@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Roboto:400,500,700);
@-webkit-keyframes topIn { 0% { -webkit-transform: translateY(0); }
  100% { -webkit-transform: translateY(100%); } }
@-moz-keyframes topIn { 0% { -moz-transform: translateY(0); }
  100% { -moz-transform: translateY(100%); } }
@keyframes topIn { 0% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  100% { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); } }
@-webkit-keyframes bottomIn { 0% { -webkit-transform: translateY(100%); }
  100% { -webkit-transform: translateY(0%); } }
@-moz-keyframes bottomIn { 0% { -moz-transform: translateY(100%); }
  100% { -moz-transform: translateY(0%); } }
@keyframes bottomIn { 0% { -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); transform: translateY(100%); }
  100% { -webkit-transform: translateY(0%); -moz-transform: translateY(0%); -ms-transform: translateY(0%); -o-transform: translateY(0%); transform: translateY(0%); } }
@-webkit-keyframes leftIn { 0% { -webkit-transform: translateX(100%); }
  100% { -webkit-transform: translateX(0%); } }
@-moz-keyframes leftIn { 0% { -moz-transform: translateX(100%); }
  100% { -moz-transform: translateX(0%); } }
@keyframes leftIn { 0% { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); }
  100% { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); } }
@-webkit-keyframes rightIn { 0% { -webkit-transform: translateX(0%); }
  100% { -webkit-transform: translateX(100%); } }
@-moz-keyframes rightIn { 0% { -moz-transform: translateX(0%); }
  100% { -moz-transform: translateX(100%); } }
@keyframes rightIn { 0% { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); }
  100% { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); } }
@-webkit-keyframes moveTopBottom { 0% { top: 0%; }
  100% { top: 100%; } }
@-moz-keyframes moveTopBottom { 0% { top: 0%; }
  100% { top: 100%; } }
@keyframes moveTopBottom { 0% { top: 0%; }
  100% { top: 100%; } }
@-webkit-keyframes moveBottomTop { 0% { bottom: 0%; }
  100% { bottom: 100%; } }
@-moz-keyframes moveBottomTop { 0% { bottom: 0%; }
  100% { bottom: 100%; } }
@keyframes moveBottomTop { 0% { bottom: 0%; }
  100% { bottom: 100%; } }
@-webkit-keyframes moveLeftRight { 0% { left: -50%; }
  100% { left: 100%; } }
@-moz-keyframes moveLeftRight { 0% { left: -50%; }
  100% { left: 100%; } }
@keyframes moveLeftRight { 0% { left: -50%; }
  100% { left: 100%; } }
@-webkit-keyframes moveRightLeft { 0% { right: -50%; }
  100% { right: 150%; } }
@-moz-keyframes moveRightLeft { 0% { right: -50%; }
  100% { right: 150%; } }
@keyframes moveRightLeft { 0% { right: -50%; }
  100% { right: 150%; } }
@-webkit-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); } }
@-moz-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% { 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); } }
@-webkit-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); }
  40% { -webkit-transform: translateY(-30px); }
  60% { -webkit-transform: translateY(-15px); } }
@-moz-keyframes bounce { 0%, 20%, 50%, 80%, 100% { -moz-transform: translateY(0); }
  40% { -moz-transform: translateY(-30px); }
  60% { -moz-transform: translateY(-15px); } }
@keyframes bounce { 0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); }
  40% { -webkit-transform: translateY(-30px); -moz-transform: translateY(-30px); -ms-transform: translateY(-30px); -o-transform: translateY(-30px); transform: translateY(-30px); }
  60% { -webkit-transform: translateY(-15px); -moz-transform: translateY(-15px); -ms-transform: translateY(-15px); -o-transform: translateY(-15px); transform: translateY(-15px); } }
@-webkit-keyframes bounceIn { 0% { -webkit-transform: scale3d(0.3, 0.3, 0.3); opacity: 0.1; }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); opacity: 0.1; }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); opacity: 0.1; }
  60% { -webkit-transform: scale3d(1.03, 1.03, 1.03); opacity: 1; }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); opacity: 1; }
  100% { -webkit-transform: scale3d(1, 1, 1); opacity: 1; } }
@-moz-keyframes bounceIn { 0% { -moz-transform: scale3d(0.3, 0.3, 0.3); opacity: 0.1; }
  20% { -moz-transform: scale3d(1.1, 1.1, 1.1); opacity: 0.1; }
  40% { -moz-transform: scale3d(0.9, 0.9, 0.9); opacity: 0.1; }
  60% { -moz-transform: scale3d(1.03, 1.03, 1.03); opacity: 1; }
  80% { -moz-transform: scale3d(0.97, 0.97, 0.97); opacity: 1; }
  100% { -moz-transform: scale3d(1, 1, 1); opacity: 1; } }
@keyframes bounceIn { 0% { -webkit-transform: scale3d(0.3, 0.3, 0.3); -moz-transform: scale3d(0.3, 0.3, 0.3); -ms-transform: scale3d(0.3, 0.3, 0.3); -o-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); opacity: 0.1; }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); -moz-transform: scale3d(1.1, 1.1, 1.1); -ms-transform: scale3d(1.1, 1.1, 1.1); -o-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); opacity: 0.1; }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9); -moz-transform: scale3d(0.9, 0.9, 0.9); -ms-transform: scale3d(0.9, 0.9, 0.9); -o-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); opacity: 0.1; }
  60% { -webkit-transform: scale3d(1.03, 1.03, 1.03); -moz-transform: scale3d(1.03, 1.03, 1.03); -ms-transform: scale3d(1.03, 1.03, 1.03); -o-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); opacity: 1; }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97); -moz-transform: scale3d(0.97, 0.97, 0.97); -ms-transform: scale3d(0.97, 0.97, 0.97); -o-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); opacity: 1; }
  100% { -webkit-transform: scale3d(1, 1, 1); -moz-transform: scale3d(1, 1, 1); -ms-transform: scale3d(1, 1, 1); -o-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; } }
@-webkit-keyframes bounceInUp { 0% { -webkit-transform: translateY(50px); opacity: 0.1; }
  60% { -webkit-transform: translateY(-20px); opacity: 0.1; }
  75% { -webkit-transform: translateY(10px); opacity: 0.1; }
  90% { -webkit-transform: translateY(-5px); opacity: 1; }
  100% { -webkit-transform: translateY(0); opacity: 1; } }
@-moz-keyframes bounceInUp { 0% { -moz-transform: translateY(50px); opacity: 0.1; }
  60% { -moz-transform: translateY(-20px); opacity: 0.1; }
  75% { -moz-transform: translateY(10px); opacity: 0.1; }
  90% { -moz-transform: translateY(-5px); opacity: 1; }
  100% { -moz-transform: translateY(0); opacity: 1; } }
@keyframes bounceInUp { 0% { -webkit-transform: translateY(50px); -moz-transform: translateY(50px); -ms-transform: translateY(50px); -o-transform: translateY(50px); transform: translateY(50px); opacity: 0.1; }
  60% { -webkit-transform: translateY(-20px); -moz-transform: translateY(-20px); -ms-transform: translateY(-20px); -o-transform: translateY(-20px); transform: translateY(-20px); opacity: 0.1; }
  75% { -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); opacity: 0.1; }
  90% { -webkit-transform: translateY(-5px); -moz-transform: translateY(-5px); -ms-transform: translateY(-5px); -o-transform: translateY(-5px); transform: translateY(-5px); opacity: 1; }
  100% { -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); opacity: 1; } }
@-webkit-keyframes bounceInDown { 0% { -webkit-transform: translate3d(0, -50px, 0); opacity: 0.1; }
  60% { -webkit-transform: translate3d(0, 20px, 0); opacity: 0.1; }
  75% { -webkit-transform: translate3d(0, -10px, 0); opacity: 0.1; }
  90% { -webkit-transform: translate3d(0, 5px, 0); opacity: 1; }
  100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes bounceInDown { 0% { -moz-transform: translate3d(0, -50px, 0); opacity: 0.1; }
  60% { -moz-transform: translate3d(0, 20px, 0); opacity: 0.1; }
  75% { -moz-transform: translate3d(0, -10px, 0); opacity: 0.1; }
  90% { -moz-transform: translate3d(0, 5px, 0); opacity: 1; }
  100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes bounceInDown { 0% { -webkit-transform: translate3d(0, -50px, 0); -moz-transform: translate3d(0, -50px, 0); -ms-transform: translate3d(0, -50px, 0); -o-transform: translate3d(0, -50px, 0); transform: translate3d(0, -50px, 0); opacity: 0.1; }
  60% { -webkit-transform: translate3d(0, 20px, 0); -moz-transform: translate3d(0, 20px, 0); -ms-transform: translate3d(0, 20px, 0); -o-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); opacity: 0.1; }
  75% { -webkit-transform: translate3d(0, -10px, 0); -moz-transform: translate3d(0, -10px, 0); -ms-transform: translate3d(0, -10px, 0); -o-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); opacity: 0.1; }
  90% { -webkit-transform: translate3d(0, 5px, 0); -moz-transform: translate3d(0, 5px, 0); -ms-transform: translate3d(0, 5px, 0); -o-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); opacity: 1; }
  100% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@-webkit-keyframes bounceInLeft { 0% { -webkit-transform: translate3d(-3000px, 0px, 0); opacity: 0.1; }
  60% { -webkit-transform: translate3d(20px, 0, 0); opacity: 0.1; }
  75% { -webkit-transform: translate3d(-10px, 0, 0); opacity: 0.1; }
  90% { -webkit-transform: translate3d(5px, 0, 0); opacity: 1; }
  100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes bounceInLeft { 0% { -moz-transform: translate3d(-3000px, 0px, 0); opacity: 0.1; }
  60% { -moz-transform: translate3d(20px, 0, 0); opacity: 0.1; }
  75% { -moz-transform: translate3d(-10px, 0, 0); opacity: 0.1; }
  90% { -moz-transform: translate3d(5px, 0, 0); opacity: 1; }
  100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes bounceInLeft { 0% { -webkit-transform: translate3d(-3000px, 0px, 0); -moz-transform: translate3d(-3000px, 0px, 0); -ms-transform: translate3d(-3000px, 0px, 0); -o-transform: translate3d(-3000px, 0px, 0); transform: translate3d(-3000px, 0px, 0); opacity: 0.1; }
  60% { -webkit-transform: translate3d(20px, 0, 0); -moz-transform: translate3d(20px, 0, 0); -ms-transform: translate3d(20px, 0, 0); -o-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); opacity: 0.1; }
  75% { -webkit-transform: translate3d(-10px, 0, 0); -moz-transform: translate3d(-10px, 0, 0); -ms-transform: translate3d(-10px, 0, 0); -o-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); opacity: 0.1; }
  90% { -webkit-transform: translate3d(5px, 0, 0); -moz-transform: translate3d(5px, 0, 0); -ms-transform: translate3d(5px, 0, 0); -o-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); opacity: 1; }
  100% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@-webkit-keyframes bounceInRight { 0% { -webkit-transform: translate3d(3000px, 0px, 0); opacity: 0.1; }
  60% { -webkit-transform: translate3d(-20px, 0, 0); opacity: 0.1; }
  75% { -webkit-transform: translate3d(10px, 0, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(-5px, 0, 0); opacity: 1; }
  100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes bounceInRight { 0% { -moz-transform: translate3d(3000px, 0px, 0); opacity: 0.1; }
  60% { -moz-transform: translate3d(-20px, 0, 0); opacity: 0.1; }
  75% { -moz-transform: translate3d(10px, 0, 0); opacity: 1; }
  90% { -moz-transform: translate3d(-5px, 0, 0); opacity: 1; }
  100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes bounceInRight { 0% { -webkit-transform: translate3d(3000px, 0px, 0); -moz-transform: translate3d(3000px, 0px, 0); -ms-transform: translate3d(3000px, 0px, 0); -o-transform: translate3d(3000px, 0px, 0); transform: translate3d(3000px, 0px, 0); opacity: 0.1; }
  60% { -webkit-transform: translate3d(-20px, 0, 0); -moz-transform: translate3d(-20px, 0, 0); -ms-transform: translate3d(-20px, 0, 0); -o-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); opacity: 0.1; }
  75% { -webkit-transform: translate3d(10px, 0, 0); -moz-transform: translate3d(10px, 0, 0); -ms-transform: translate3d(10px, 0, 0); -o-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(-5px, 0, 0); -moz-transform: translate3d(-5px, 0, 0); -ms-transform: translate3d(-5px, 0, 0); -o-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); opacity: 1; }
  100% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@-webkit-keyframes bounceOut { 0% { -webkit-transform: scale3d(1, 1, 1); opacity: 1; }
  20% { -webkit-transform: scale3d(0.97, 0.97, 0.97); opacity: 1; }
  40% { -webkit-transform: scale3d(1.03, 1.03, 1.03); opacity: 1; }
  60% { -webkit-transform: scale3d(0.9, 0.9, 0.9); opacity: 0.1; }
  80% { -webkit-transform: scale3d(1.1, 1.1, 1.1); opacity: 0.1; }
  100% { -webkit-transform: scale3d(0.3, 0.3, 0.3); display: none; opacity: 0.1; } }
@-moz-keyframes bounceOut { 0% { -moz-transform: scale3d(1, 1, 1); opacity: 1; }
  20% { -moz-transform: scale3d(0.97, 0.97, 0.97); opacity: 1; }
  40% { -moz-transform: scale3d(1.03, 1.03, 1.03); opacity: 1; }
  60% { -moz-transform: scale3d(0.9, 0.9, 0.9); opacity: 0.1; }
  80% { -moz-transform: scale3d(1.1, 1.1, 1.1); opacity: 0.1; }
  100% { -moz-transform: scale3d(0.3, 0.3, 0.3); display: none; opacity: 0.1; } }
@keyframes bounceOut { 0% { -webkit-transform: scale3d(1, 1, 1); -moz-transform: scale3d(1, 1, 1); -ms-transform: scale3d(1, 1, 1); -o-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); opacity: 1; }
  20% { -webkit-transform: scale3d(0.97, 0.97, 0.97); -moz-transform: scale3d(0.97, 0.97, 0.97); -ms-transform: scale3d(0.97, 0.97, 0.97); -o-transform: scale3d(0.97, 0.97, 0.97); transform: scale3d(0.97, 0.97, 0.97); opacity: 1; }
  40% { -webkit-transform: scale3d(1.03, 1.03, 1.03); -moz-transform: scale3d(1.03, 1.03, 1.03); -ms-transform: scale3d(1.03, 1.03, 1.03); -o-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); opacity: 1; }
  60% { -webkit-transform: scale3d(0.9, 0.9, 0.9); -moz-transform: scale3d(0.9, 0.9, 0.9); -ms-transform: scale3d(0.9, 0.9, 0.9); -o-transform: scale3d(0.9, 0.9, 0.9); transform: scale3d(0.9, 0.9, 0.9); opacity: 0.1; }
  80% { -webkit-transform: scale3d(1.1, 1.1, 1.1); -moz-transform: scale3d(1.1, 1.1, 1.1); -ms-transform: scale3d(1.1, 1.1, 1.1); -o-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); opacity: 0.1; }
  100% { -webkit-transform: scale3d(0.3, 0.3, 0.3); -moz-transform: scale3d(0.3, 0.3, 0.3); -ms-transform: scale3d(0.3, 0.3, 0.3); -o-transform: scale3d(0.3, 0.3, 0.3); transform: scale3d(0.3, 0.3, 0.3); display: none; opacity: 0.1; } }
@-webkit-keyframes bounceOutUp { 0% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -webkit-transform: translate3d(0, -5px, 0); opacity: 1; }
  75% { -webkit-transform: translate3d(0, 10px, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(0, -20px, 0); opacity: 0.1; }
  100% { -webkit-transform: translate3d(0, 50px, 0); opacity: 0.1; } }
@-moz-keyframes bounceOutUp { 0% { -moz-transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -moz-transform: translate3d(0, -5px, 0); opacity: 1; }
  75% { -moz-transform: translate3d(0, 10px, 0); opacity: 1; }
  90% { -moz-transform: translate3d(0, -20px, 0); opacity: 0.1; }
  100% { -moz-transform: translate3d(0, 50px, 0); opacity: 0.1; } }
@keyframes bounceOutUp { 0% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -webkit-transform: translate3d(0, -5px, 0); -moz-transform: translate3d(0, -5px, 0); -ms-transform: translate3d(0, -5px, 0); -o-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); opacity: 1; }
  75% { -webkit-transform: translate3d(0, 10px, 0); -moz-transform: translate3d(0, 10px, 0); -ms-transform: translate3d(0, 10px, 0); -o-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(0, -20px, 0); -moz-transform: translate3d(0, -20px, 0); -ms-transform: translate3d(0, -20px, 0); -o-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); opacity: 0.1; }
  100% { -webkit-transform: translate3d(0, 50px, 0); -moz-transform: translate3d(0, 50px, 0); -ms-transform: translate3d(0, 50px, 0); -o-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); opacity: 0.1; } }
@-webkit-keyframes bounceOutDown { 0% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -webkit-transform: translate3d(0, 5px, 0); opacity: 1; }
  75% { -webkit-transform: translate3d(0, -10px, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(0, 20px, 0); opacity: 0.1; }
  100% { -webkit-transform: translate3d(0, -50px, 0); opacity: 0.1; } }
@-moz-keyframes bounceOutDown { 0% { -moz-transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -moz-transform: translate3d(0, 5px, 0); opacity: 1; }
  75% { -moz-transform: translate3d(0, -10px, 0); opacity: 1; }
  90% { -moz-transform: translate3d(0, 20px, 0); opacity: 0.1; }
  100% { -moz-transform: translate3d(0, -50px, 0); opacity: 0.1; } }
@keyframes bounceOutDown { 0% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -webkit-transform: translate3d(0, 5px, 0); -moz-transform: translate3d(0, 5px, 0); -ms-transform: translate3d(0, 5px, 0); -o-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); opacity: 1; }
  75% { -webkit-transform: translate3d(0, -10px, 0); -moz-transform: translate3d(0, -10px, 0); -ms-transform: translate3d(0, -10px, 0); -o-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(0, 20px, 0); -moz-transform: translate3d(0, 20px, 0); -ms-transform: translate3d(0, 20px, 0); -o-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); opacity: 0.1; }
  100% { -webkit-transform: translate3d(0, -50px, 0); -moz-transform: translate3d(0, -50px, 0); -ms-transform: translate3d(0, -50px, 0); -o-transform: translate3d(0, -50px, 0); transform: translate3d(0, -50px, 0); opacity: 0.1; } }
@-webkit-keyframes bounceOutLeft { 0% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -webkit-transform: translate3d(5px, 0, 0); opacity: 1; }
  75% { -webkit-transform: translate3d(-10px, 0, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(20px, 0, 0); opacity: 0.1; }
  100% { -webkit-transform: translate3d(-3000px, 0px, 0); opacity: 0.1; } }
@-moz-keyframes bounceOutLeft { 0% { -moz-transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -moz-transform: translate3d(5px, 0, 0); opacity: 1; }
  75% { -moz-transform: translate3d(-10px, 0, 0); opacity: 1; }
  90% { -moz-transform: translate3d(20px, 0, 0); opacity: 0.1; }
  100% { -moz-transform: translate3d(-3000px, 0px, 0); opacity: 0.1; } }
@keyframes bounceOutLeft { 0% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -webkit-transform: translate3d(5px, 0, 0); -moz-transform: translate3d(5px, 0, 0); -ms-transform: translate3d(5px, 0, 0); -o-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); opacity: 1; }
  75% { -webkit-transform: translate3d(-10px, 0, 0); -moz-transform: translate3d(-10px, 0, 0); -ms-transform: translate3d(-10px, 0, 0); -o-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(20px, 0, 0); -moz-transform: translate3d(20px, 0, 0); -ms-transform: translate3d(20px, 0, 0); -o-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); opacity: 0.1; }
  100% { -webkit-transform: translate3d(-3000px, 0px, 0); -moz-transform: translate3d(-3000px, 0px, 0); -ms-transform: translate3d(-3000px, 0px, 0); -o-transform: translate3d(-3000px, 0px, 0); transform: translate3d(-3000px, 0px, 0); opacity: 0.1; } }
@-webkit-keyframes bounceOutRight { 0% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -webkit-transform: translate3d(-5px, 0, 0); opacity: 1; }
  75% { -webkit-transform: translate3d(10px, 0, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(-20px, 0, 0); opacity: 0.1; }
  100% { -webkit-transform: translate3d(3000px, 0px, 0); opacity: 0.1; } }
@-moz-keyframes bounceOutRight { 0% { -moz-transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -moz-transform: translate3d(-5px, 0, 0); opacity: 1; }
  75% { -moz-transform: translate3d(10px, 0, 0); opacity: 1; }
  90% { -moz-transform: translate3d(-20px, 0, 0); opacity: 0.1; }
  100% { -moz-transform: translate3d(3000px, 0px, 0); opacity: 0.1; } }
@keyframes bounceOutRight { 0% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }
  60% { -webkit-transform: translate3d(-5px, 0, 0); -moz-transform: translate3d(-5px, 0, 0); -ms-transform: translate3d(-5px, 0, 0); -o-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); opacity: 1; }
  75% { -webkit-transform: translate3d(10px, 0, 0); -moz-transform: translate3d(10px, 0, 0); -ms-transform: translate3d(10px, 0, 0); -o-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); opacity: 1; }
  90% { -webkit-transform: translate3d(-20px, 0, 0); -moz-transform: translate3d(-20px, 0, 0); -ms-transform: translate3d(-20px, 0, 0); -o-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); opacity: 0.1; }
  100% { -webkit-transform: translate3d(3000px, 0px, 0); -moz-transform: translate3d(3000px, 0px, 0); -ms-transform: translate3d(3000px, 0px, 0); -o-transform: translate3d(3000px, 0px, 0); transform: translate3d(3000px, 0px, 0); opacity: 0.1; } }
@-webkit-keyframes fadeIn { 0% { display: none; opacity: 0; }
  1% { display: block; opacity: 0; }
  100% { display: block; opacity: 1; } }
@-moz-keyframes fadeIn { 0% { display: none; opacity: 0; }
  1% { display: block; opacity: 0; }
  100% { display: block; opacity: 1; } }
@keyframes fadeIn { 0% { display: none; opacity: 0; }
  1% { display: block; opacity: 0; }
  100% { display: block; opacity: 1; } }
@-webkit-keyframes fadeInUp { 0% { -webkit-transform: translate3d(0, 100%, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes fadeInUp { 0% { -moz-transform: translate3d(0, 100%, 0); opacity: 0; }
  100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes fadeInUp { 0% { -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@-webkit-keyframes fadeInDown { 0% { -webkit-transform: translate3d(0, 100%, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes fadeInDown { 0% { -moz-transform: translate3d(0, 100%, 0); opacity: 0; }
  100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes fadeInDown { 0% { -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@-webkit-keyframes fadeInLeft { 0% { -webkit-transform: translate3d(-100%, 0, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes fadeInLeft { 0% { -moz-transform: translate3d(-100%, 0, 0); opacity: 0; }
  100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes fadeInLeft { 0% { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@-webkit-keyframes fadeInRight { 0% { -webkit-transform: translate3d(100%, 0, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; } }
@-moz-keyframes fadeInRight { 0% { -moz-transform: translate3d(100%, 0, 0); opacity: 0; }
  100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; } }
@keyframes fadeInRight { 0% { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 0; }
  100% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; } }
@-webkit-keyframes fadeOut { 0% { display: block; opacity: 1; }
  99% { display: block; opacity: 0.1; }
  100% { display: none; opacity: 0; } }
@-moz-keyframes fadeOut { 0% { display: block; opacity: 1; }
  99% { display: block; opacity: 0.1; }
  100% { display: none; opacity: 0; } }
@keyframes fadeOut { 0% { display: block; opacity: 1; }
  99% { display: block; opacity: 0.1; }
  100% { display: none; opacity: 0; } }
@-webkit-keyframes fadeOutUp { 100% { -webkit-transform: translate3d(0, 100%, 0); opacity: 1; }
  0% { -webkit-transform: translate3d(0, 0, 0); opacity: 0; } }
@-moz-keyframes fadeOutUp { 100% { -moz-transform: translate3d(0, 100%, 0); opacity: 1; }
  0% { -moz-transform: translate3d(0, 0, 0); opacity: 0; } }
@keyframes fadeOutUp { 100% { -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); opacity: 1; }
  0% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 0; } }
@-webkit-keyframes fadeOutDown { 100% { -webkit-transform: translate3d(0, 100%, 0); opacity: 1; }
  0% { -webkit-transform: translate3d(0, 0, 0); opacity: 0; } }
@-moz-keyframes fadeOutDown { 100% { -moz-transform: translate3d(0, 100%, 0); opacity: 1; }
  0% { -moz-transform: translate3d(0, 0, 0); opacity: 0; } }
@keyframes fadeOutDown { 100% { -webkit-transform: translate3d(0, 100%, 0); -moz-transform: translate3d(0, 100%, 0); -ms-transform: translate3d(0, 100%, 0); -o-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); opacity: 1; }
  0% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 0; } }
@-webkit-keyframes fadeOutLeft { 100% { -webkit-transform: translate3d(-100%, 0, 0); opacity: 1; }
  0% { -webkit-transform: translate3d(0, 0, 0); opacity: 0; } }
@-moz-keyframes fadeOutLeft { 100% { -moz-transform: translate3d(-100%, 0, 0); opacity: 1; }
  0% { -moz-transform: translate3d(0, 0, 0); opacity: 0; } }
@keyframes fadeOutLeft { 100% { -webkit-transform: translate3d(-100%, 0, 0); -moz-transform: translate3d(-100%, 0, 0); -ms-transform: translate3d(-100%, 0, 0); -o-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); opacity: 1; }
  0% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 0; } }
@-webkit-keyframes fadeOutRight { 100% { -webkit-transform: translate3d(100%, 0, 0); opacity: 1; }
  0% { -webkit-transform: translate3d(0, 0, 0); opacity: 0; } }
@-moz-keyframes fadeOutRight { 100% { -moz-transform: translate3d(100%, 0, 0); opacity: 1; }
  0% { -moz-transform: translate3d(0, 0, 0); opacity: 0; } }
@keyframes fadeOutRight { 100% { -webkit-transform: translate3d(100%, 0, 0); -moz-transform: translate3d(100%, 0, 0); -ms-transform: translate3d(100%, 0, 0); -o-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); opacity: 1; }
  0% { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 0; } }
@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 4deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -2deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 2deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -1deg); }
  100% { -webkit-transform: rotate3d(0, 0, 1, 0deg); } }
@-moz-keyframes swing { 20% { -moz-transform: rotate3d(0, 0, 1, 4deg); }
  40% { -moz-transform: rotate3d(0, 0, 1, -2deg); }
  60% { -moz-transform: rotate3d(0, 0, 1, 2deg); }
  80% { -moz-transform: rotate3d(0, 0, 1, -1deg); }
  100% { -moz-transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 4deg); -moz-transform: rotate3d(0, 0, 1, 4deg); -ms-transform: rotate3d(0, 0, 1, 4deg); -o-transform: rotate3d(0, 0, 1, 4deg); transform: rotate3d(0, 0, 1, 4deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -2deg); -moz-transform: rotate3d(0, 0, 1, -2deg); -ms-transform: rotate3d(0, 0, 1, -2deg); -o-transform: rotate3d(0, 0, 1, -2deg); transform: rotate3d(0, 0, 1, -2deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 2deg); -moz-transform: rotate3d(0, 0, 1, 2deg); -ms-transform: rotate3d(0, 0, 1, 2deg); -o-transform: rotate3d(0, 0, 1, 2deg); transform: rotate3d(0, 0, 1, 2deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -1deg); -moz-transform: rotate3d(0, 0, 1, -1deg); -ms-transform: rotate3d(0, 0, 1, -1deg); -o-transform: rotate3d(0, 0, 1, -1deg); transform: rotate3d(0, 0, 1, -1deg); }
  100% { -webkit-transform: rotate3d(0, 0, 1, 0deg); -moz-transform: rotate3d(0, 0, 1, 0deg); -ms-transform: rotate3d(0, 0, 1, 0deg); -o-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); } }
@-webkit-keyframes wobble { 0% { -webkit-transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translateX(20%) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translateX(10%) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg); }
  100% { -webkit-transform: translateX(0%); } }
@-moz-keyframes wobble { 0% { -moz-transform: translateX(0%); }
  15% { -moz-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg); }
  30% { -moz-transform: translateX(20%) rotate3d(0, 0, 1, 3deg); }
  45% { -moz-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg); }
  60% { -moz-transform: translateX(10%) rotate3d(0, 0, 1, 2deg); }
  75% { -moz-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg); }
  100% { -moz-transform: translateX(0%); } }
@keyframes wobble { 0% { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg); -moz-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg); -ms-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg); -o-transform: translateX(-25%) rotate3d(0, 0, 1, -5deg); transform: translateX(-25%) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translateX(20%) rotate3d(0, 0, 1, 3deg); -moz-transform: translateX(20%) rotate3d(0, 0, 1, 3deg); -ms-transform: translateX(20%) rotate3d(0, 0, 1, 3deg); -o-transform: translateX(20%) rotate3d(0, 0, 1, 3deg); transform: translateX(20%) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg); -moz-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg); -ms-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg); -o-transform: translateX(-15%) rotate3d(0, 0, 1, -3deg); transform: translateX(-15%) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translateX(10%) rotate3d(0, 0, 1, 2deg); -moz-transform: translateX(10%) rotate3d(0, 0, 1, 2deg); -ms-transform: translateX(10%) rotate3d(0, 0, 1, 2deg); -o-transform: translateX(10%) rotate3d(0, 0, 1, 2deg); transform: translateX(10%) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg); -moz-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg); -ms-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg); -o-transform: translateX(-5%) rotate3d(0, 0, 1, -1deg); transform: translateX(-5%) rotate3d(0, 0, 1, -1deg); }
  100% { -webkit-transform: translateX(0%); -moz-transform: translateX(0%); -ms-transform: translateX(0%); -o-transform: translateX(0%); transform: translateX(0%); } }
@-webkit-keyframes shake { 0%, 100% { -webkit-transform: translateX(0px); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-10px); }
  20%, 40%, 60%, 80% { -webkit-transform: translateX(10px); } }
@-moz-keyframes shake { 0%, 100% { -moz-transform: translateX(0px); }
  10%, 30%, 50%, 70%, 90% { -moz-transform: translateX(-10px); }
  20%, 40%, 60%, 80% { -moz-transform: translateX(10px); } }
@keyframes shake { 0%, 100% { -webkit-transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); transform: translateX(0px); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translateX(-10px); -moz-transform: translateX(-10px); -ms-transform: translateX(-10px); -o-transform: translateX(-10px); transform: translateX(-10px); }
  20%, 40%, 60%, 80% { -webkit-transform: translateX(10px); -moz-transform: translateX(10px); -ms-transform: translateX(10px); -o-transform: translateX(10px); transform: translateX(10px); } }
@-webkit-keyframes flip { 0% { -webkit-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  80% { -webkit-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  100% { -webkit-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); } }
@-moz-keyframes flip { 0% { -moz-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  40% { -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  50% { -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  80% { -moz-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  100% { -moz-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); } }
@keyframes flip { 0% { -webkit-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); -moz-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); -ms-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); -o-transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -o-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -moz-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -ms-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -o-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  80% { -webkit-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95); -moz-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95); -ms-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95); -o-transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95); transform: perspective(400px) translate3d(0, 0, 0) scale3d(0.95, 0.95, 0.95); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }
  100% { -webkit-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1); -moz-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1); -ms-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1); -o-transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1); transform: perspective(400px) translate3d(0, 0, 0) scale3d(1, 1, 1); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); } }
@-webkit-keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 0); opacity: 1; } }
@-moz-keyframes flipInX { 0% { -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  40% { -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  60% { -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); opacity: 1; }
  100% { -moz-transform: perspective(400px) rotate3d(1, 0, 0, 0); opacity: 1; } }
@keyframes flipInX { 0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); -moz-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); -ms-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); -o-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); -moz-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); -ms-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); -o-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 0); -moz-transform: perspective(400px) rotate3d(1, 0, 0, 0); -ms-transform: perspective(400px) rotate3d(1, 0, 0, 0); -o-transform: perspective(400px) rotate3d(1, 0, 0, 0); transform: perspective(400px) rotate3d(1, 0, 0, 0); opacity: 1; } }
@-webkit-keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 0); } }
@-moz-keyframes flipInY { 0% { -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  40% { -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  60% { -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); opacity: 1; }
  100% { -moz-transform: perspective(400px) rotate3d(0, 1, 0, 0); } }
@keyframes flipInY { 0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -o-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -moz-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -ms-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -o-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); opacity: 0.1; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); -moz-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); -ms-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); -o-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); -moz-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); -ms-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); -o-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 0); -moz-transform: perspective(400px) rotate3d(0, 1, 0, 0); -ms-transform: perspective(400px) rotate3d(0, 1, 0, 0); -o-transform: perspective(400px) rotate3d(0, 1, 0, 0); transform: perspective(400px) rotate3d(0, 1, 0, 0); } }
@-webkit-keyframes flipOutX { 0% { -webkit-transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0.1; } }
@-moz-keyframes flipOutX { 0% { -moz-transform: perspective(400px); }
  30% { -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  100% { -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0.1; } }
@keyframes flipOutX { 0% { -webkit-transform: perspective(400px); -moz-transform: perspective(400px); -ms-transform: perspective(400px); -o-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -moz-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -ms-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -o-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -moz-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -ms-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -o-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0.1; } }
@-webkit-keyframes flipOutY { 0% { -webkit-transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0.1; } }
@-moz-keyframes flipOutY { 0% { -moz-transform: perspective(400px); }
  30% { -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  100% { -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0.1; } }
@keyframes flipOutY { 0% { -webkit-transform: perspective(400px); -moz-transform: perspective(400px); -ms-transform: perspective(400px); -o-transform: perspective(400px); transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); -moz-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); -ms-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); -o-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }
  100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -moz-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -ms-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -o-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0.1; } }
@-webkit-keyframes scaleMax { 0% { -webkit-transform: scale(0); }
  100% { -webkit-transform: scale(1); } }
@-moz-keyframes scaleMax { 0% { -moz-transform: scale(0); }
  100% { -moz-transform: scale(1); } }
@keyframes scaleMax { 0% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); }
  100% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }
@-webkit-keyframes scaleMin { 0% { -webkit-transform: scale(1); }
  100% { -webkit-transform: scale(0); } }
@-moz-keyframes scaleMin { 0% { -moz-transform: scale(1); }
  100% { -moz-transform: scale(0); } }
@keyframes scaleMin { 0% { -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
  100% { -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); } }
@-webkit-keyframes scaleMaxX { 0% { -webkit-transform: scaleX(0); }
  100% { -webkit-transform: scaleX(1); } }
@-moz-keyframes scaleMaxX { 0% { -moz-transform: scaleX(0); }
  100% { -moz-transform: scaleX(1); } }
@keyframes scaleMaxX { 0% { -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); }
  100% { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); } }
@-webkit-keyframes scaleMinX { 0% { -webkit-transform: scaleX(1); }
  100% { -webkit-transform: scaleX(0); } }
@-moz-keyframes scaleMinX { 0% { -moz-transform: scaleX(1); }
  100% { -moz-transform: scaleX(0); } }
@keyframes scaleMinX { 0% { -webkit-transform: scaleX(1); -moz-transform: scaleX(1); -ms-transform: scaleX(1); -o-transform: scaleX(1); transform: scaleX(1); }
  100% { -webkit-transform: scaleX(0); -moz-transform: scaleX(0); -ms-transform: scaleX(0); -o-transform: scaleX(0); transform: scaleX(0); } }
@-webkit-keyframes scaleMaxY { 0% { -webkit-transform: scaleY(0); }
  100% { -webkit-transform: scaleY(1); } }
@-moz-keyframes scaleMaxY { 0% { -moz-transform: scaleY(0); }
  100% { -moz-transform: scaleY(1); } }
@keyframes scaleMaxY { 0% { -webkit-transform: scaleY(0); -moz-transform: scaleY(0); -ms-transform: scaleY(0); -o-transform: scaleY(0); transform: scaleY(0); }
  100% { -webkit-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); transform: scaleY(1); } }
@-webkit-keyframes scaleMinY { 0% { -webkit-transform: scaleY(1); }
  100% { -webkit-transform: scaleY(0); } }
@-moz-keyframes scaleMinY { 0% { -moz-transform: scaleY(1); }
  100% { -moz-transform: scaleY(0); } }
@keyframes scaleMinY { 0% { -webkit-transform: scaleY(1); -moz-transform: scaleY(1); -ms-transform: scaleY(1); -o-transform: scaleY(1); transform: scaleY(1); }
  100% { -webkit-transform: scaleY(0); -moz-transform: scaleY(0); -ms-transform: scaleY(0); -o-transform: scaleY(0); transform: scaleY(0); } }
@-webkit-keyframes rotateL { 0% { -webkit-transform: rotate(360deg); }
  100% { -webkit-transform: rotate(0deg); } }
@-moz-keyframes rotateL { 0% { -moz-transform: rotate(360deg); }
  100% { -moz-transform: rotate(0deg); } }
@keyframes rotateL { 0% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
  100% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } }
@-webkit-keyframes rotateR { 0% { -webkit-transform: rotate(-360deg); }
  100% { -webkit-transform: rotate(0deg); } }
@-moz-keyframes rotateR { 0% { -moz-transform: rotate(-360deg); }
  100% { -moz-transform: rotate(0deg); } }
@keyframes rotateR { 0% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); }
  100% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); } }
@-webkit-keyframes sample { 0% { -webkit-transform: rotate(360deg); }
  60% { -webkit-transform: rotate(-360deg); }
  100% { -webkit-transform: rotate(-360deg); } }
@-moz-keyframes sample { 0% { -moz-transform: rotate(360deg); }
  60% { -moz-transform: rotate(-360deg); }
  100% { -moz-transform: rotate(-360deg); } }
@keyframes sample { 0% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
  60% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); }
  100% { -webkit-transform: rotate(-360deg); -moz-transform: rotate(-360deg); -ms-transform: rotate(-360deg); -o-transform: rotate(-360deg); transform: rotate(-360deg); } }
.sample { -webkit-animation-timing-function: ease; -moz-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-duration: 3s; -moz-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay: 0.5s; -webkit-animation-name: sample; -moz-animation-name: sample; animation-name: sample; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/fontawesome-webfont.eot@v=4.2.0"); src: url("../fonts/fontawesome-webfont.eot@") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff@v=4.2.0") format("woff"), url("../fonts/fontawesome-webfont.ttf@v=4.2.0") format("truetype"), url("../fonts/fontawesome-webfont.svg@v=4.2.0") format("svg"); font-weight: normal; font-style: normal; }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.33333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.28571em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.14286em; list-style-type: none; }
.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.14286em; width: 2.14286em; top: 0.14286em; text-align: center; }
.fa-li.fa-lg { left: -1.85714em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left { margin-right: .3em; }
.fa.pull-right { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical { filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: ""; }

.fa-music:before { content: ""; }

.fa-search:before { content: ""; }

.fa-envelope-o:before { content: ""; }

.fa-heart:before { content: ""; }

.fa-star:before { content: ""; }

.fa-star-o:before { content: ""; }

.fa-user:before { content: ""; }

.fa-film:before { content: ""; }

.fa-th-large:before { content: ""; }

.fa-th:before { content: ""; }

.fa-th-list:before { content: ""; }

.fa-check:before { content: ""; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: ""; }

.fa-search-plus:before { content: ""; }

.fa-search-minus:before { content: ""; }

.fa-power-off:before { content: ""; }

.fa-signal:before { content: ""; }

.fa-gear:before, .fa-cog:before { content: ""; }

.fa-trash-o:before { content: ""; }

.fa-home:before { content: ""; }

.fa-file-o:before { content: ""; }

.fa-clock-o:before { content: ""; }

.fa-road:before { content: ""; }

.fa-download:before { content: ""; }

.fa-arrow-circle-o-down:before { content: ""; }

.fa-arrow-circle-o-up:before { content: ""; }

.fa-inbox:before { content: ""; }

.fa-play-circle-o:before { content: ""; }

.fa-rotate-right:before, .fa-repeat:before { content: ""; }

.fa-refresh:before { content: ""; }

.fa-list-alt:before { content: ""; }

.fa-lock:before { content: ""; }

.fa-flag:before { content: ""; }

.fa-headphones:before { content: ""; }

.fa-volume-off:before { content: ""; }

.fa-volume-down:before { content: ""; }

.fa-volume-up:before { content: ""; }

.fa-qrcode:before { content: ""; }

.fa-barcode:before { content: ""; }

.fa-tag:before { content: ""; }

.fa-tags:before { content: ""; }

.fa-book:before { content: ""; }

.fa-bookmark:before { content: ""; }

.fa-print:before { content: ""; }

.fa-camera:before { content: ""; }

.fa-font:before { content: ""; }

.fa-bold:before { content: ""; }

.fa-italic:before { content: ""; }

.fa-text-height:before { content: ""; }

.fa-text-width:before { content: ""; }

.fa-align-left:before { content: ""; }

.fa-align-center:before { content: ""; }

.fa-align-right:before { content: ""; }

.fa-align-justify:before { content: ""; }

.fa-list:before { content: ""; }

.fa-dedent:before, .fa-outdent:before { content: ""; }

.fa-indent:before { content: ""; }

.fa-video-camera:before { content: ""; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: ""; }

.fa-pencil:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-adjust:before { content: ""; }

.fa-tint:before { content: ""; }

.fa-edit:before, .fa-pencil-square-o:before { content: ""; }

.fa-share-square-o:before { content: ""; }

.fa-check-square-o:before { content: ""; }

.fa-arrows:before { content: ""; }

.fa-step-backward:before { content: ""; }

.fa-fast-backward:before { content: ""; }

.fa-backward:before { content: ""; }

.fa-play:before { content: ""; }

.fa-pause:before { content: ""; }

.fa-stop:before { content: ""; }

.fa-forward:before { content: ""; }

.fa-fast-forward:before { content: ""; }

.fa-step-forward:before { content: ""; }

.fa-eject:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-plus-circle:before { content: ""; }

.fa-minus-circle:before { content: ""; }

.fa-times-circle:before { content: ""; }

.fa-check-circle:before { content: ""; }

.fa-question-circle:before { content: ""; }

.fa-info-circle:before { content: ""; }

.fa-crosshairs:before { content: ""; }

.fa-times-circle-o:before { content: ""; }

.fa-check-circle-o:before { content: ""; }

.fa-ban:before { content: ""; }

.fa-arrow-left:before { content: ""; }

.fa-arrow-right:before { content: ""; }

.fa-arrow-up:before { content: ""; }

.fa-arrow-down:before { content: ""; }

.fa-mail-forward:before, .fa-share:before { content: ""; }

.fa-expand:before { content: ""; }

.fa-compress:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-asterisk:before { content: ""; }

.fa-exclamation-circle:before { content: ""; }

.fa-gift:before { content: ""; }

.fa-leaf:before { content: ""; }

.fa-fire:before { content: ""; }

.fa-eye:before { content: ""; }

.fa-eye-slash:before { content: ""; }

.fa-warning:before, .fa-exclamation-triangle:before { content: ""; }

.fa-plane:before { content: ""; }

.fa-calendar:before { content: ""; }

.fa-random:before { content: ""; }

.fa-comment:before { content: ""; }

.fa-magnet:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-retweet:before { content: ""; }

.fa-shopping-cart:before { content: ""; }

.fa-folder:before { content: ""; }

.fa-folder-open:before { content: ""; }

.fa-arrows-v:before { content: ""; }

.fa-arrows-h:before { content: ""; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: ""; }

.fa-twitter-square:before { content: ""; }

.fa-facebook-square:before { content: ""; }

.fa-camera-retro:before { content: ""; }

.fa-key:before { content: ""; }

.fa-gears:before, .fa-cogs:before { content: ""; }

.fa-comments:before { content: ""; }

.fa-thumbs-o-up:before { content: ""; }

.fa-thumbs-o-down:before { content: ""; }

.fa-star-half:before { content: ""; }

.fa-heart-o:before { content: ""; }

.fa-sign-out:before { content: ""; }

.fa-linkedin-square:before { content: ""; }

.fa-thumb-tack:before { content: ""; }

.fa-external-link:before { content: ""; }

.fa-sign-in:before { content: ""; }

.fa-trophy:before { content: ""; }

.fa-github-square:before { content: ""; }

.fa-upload:before { content: ""; }

.fa-lemon-o:before { content: ""; }

.fa-phone:before { content: ""; }

.fa-square-o:before { content: ""; }

.fa-bookmark-o:before { content: ""; }

.fa-phone-square:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-facebook:before { content: ""; }

.fa-github:before { content: ""; }

.fa-unlock:before { content: ""; }

.fa-credit-card:before { content: ""; }

.fa-rss:before { content: ""; }

.fa-hdd-o:before { content: ""; }

.fa-bullhorn:before { content: ""; }

.fa-bell:before { content: ""; }

.fa-certificate:before { content: ""; }

.fa-hand-o-right:before { content: ""; }

.fa-hand-o-left:before { content: ""; }

.fa-hand-o-up:before { content: ""; }

.fa-hand-o-down:before { content: ""; }

.fa-arrow-circle-left:before { content: ""; }

.fa-arrow-circle-right:before { content: ""; }

.fa-arrow-circle-up:before { content: ""; }

.fa-arrow-circle-down:before { content: ""; }

.fa-globe:before { content: ""; }

.fa-wrench:before { content: ""; }

.fa-tasks:before { content: ""; }

.fa-filter:before { content: ""; }

.fa-briefcase:before { content: ""; }

.fa-arrows-alt:before { content: ""; }

.fa-group:before, .fa-users:before { content: ""; }

.fa-chain:before, .fa-link:before { content: ""; }

.fa-cloud:before { content: ""; }

.fa-flask:before { content: ""; }

.fa-cut:before, .fa-scissors:before { content: ""; }

.fa-copy:before, .fa-files-o:before { content: ""; }

.fa-paperclip:before { content: ""; }

.fa-save:before, .fa-floppy-o:before { content: ""; }

.fa-square:before { content: ""; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: ""; }

.fa-list-ul:before { content: ""; }

.fa-list-ol:before { content: ""; }

.fa-strikethrough:before { content: ""; }

.fa-underline:before { content: ""; }

.fa-table:before { content: ""; }

.fa-magic:before { content: ""; }

.fa-truck:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-pinterest-square:before { content: ""; }

.fa-google-plus-square:before { content: ""; }

.fa-google-plus:before { content: ""; }

.fa-money:before { content: ""; }

.fa-caret-down:before { content: ""; }

.fa-caret-up:before { content: ""; }

.fa-caret-left:before { content: ""; }

.fa-caret-right:before { content: ""; }

.fa-columns:before { content: ""; }

.fa-unsorted:before, .fa-sort:before { content: ""; }

.fa-sort-down:before, .fa-sort-desc:before { content: ""; }

.fa-sort-up:before, .fa-sort-asc:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-linkedin:before { content: ""; }

.fa-rotate-left:before, .fa-undo:before { content: ""; }

.fa-legal:before, .fa-gavel:before { content: ""; }

.fa-dashboard:before, .fa-tachometer:before { content: ""; }

.fa-comment-o:before { content: ""; }

.fa-comments-o:before { content: ""; }

.fa-flash:before, .fa-bolt:before { content: ""; }

.fa-sitemap:before { content: ""; }

.fa-umbrella:before { content: ""; }

.fa-paste:before, .fa-clipboard:before { content: ""; }

.fa-lightbulb-o:before { content: ""; }

.fa-exchange:before { content: ""; }

.fa-cloud-download:before { content: ""; }

.fa-cloud-upload:before { content: ""; }

.fa-user-md:before { content: ""; }

.fa-stethoscope:before { content: ""; }

.fa-suitcase:before { content: ""; }

.fa-bell-o:before { content: ""; }

.fa-coffee:before { content: ""; }

.fa-cutlery:before { content: ""; }

.fa-file-text-o:before { content: ""; }

.fa-building-o:before { content: ""; }

.fa-hospital-o:before { content: ""; }

.fa-ambulance:before { content: ""; }

.fa-medkit:before { content: ""; }

.fa-fighter-jet:before { content: ""; }

.fa-beer:before { content: ""; }

.fa-h-square:before { content: ""; }

.fa-plus-square:before { content: ""; }

.fa-angle-double-left:before { content: ""; }

.fa-angle-double-right:before { content: ""; }

.fa-angle-double-up:before { content: ""; }

.fa-angle-double-down:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.fa-desktop:before { content: ""; }

.fa-laptop:before { content: ""; }

.fa-tablet:before { content: ""; }

.fa-mobile-phone:before, .fa-mobile:before { content: ""; }

.fa-circle-o:before { content: ""; }

.fa-quote-left:before { content: ""; }

.fa-quote-right:before { content: ""; }

.fa-spinner:before { content: ""; }

.fa-circle:before { content: ""; }

.fa-mail-reply:before, .fa-reply:before { content: ""; }

.fa-github-alt:before { content: ""; }

.fa-folder-o:before { content: ""; }

.fa-folder-open-o:before { content: ""; }

.fa-smile-o:before { content: ""; }

.fa-frown-o:before { content: ""; }

.fa-meh-o:before { content: ""; }

.fa-gamepad:before { content: ""; }

.fa-keyboard-o:before { content: ""; }

.fa-flag-o:before { content: ""; }

.fa-flag-checkered:before { content: ""; }

.fa-terminal:before { content: ""; }

.fa-code:before { content: ""; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: ""; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: ""; }

.fa-location-arrow:before { content: ""; }

.fa-crop:before { content: ""; }

.fa-code-fork:before { content: ""; }

.fa-unlink:before, .fa-chain-broken:before { content: ""; }

.fa-question:before { content: ""; }

.fa-info:before { content: ""; }

.fa-exclamation:before { content: ""; }

.fa-superscript:before { content: ""; }

.fa-subscript:before { content: ""; }

.fa-eraser:before { content: ""; }

.fa-puzzle-piece:before { content: ""; }

.fa-microphone:before { content: ""; }

.fa-microphone-slash:before { content: ""; }

.fa-shield:before { content: ""; }

.fa-calendar-o:before { content: ""; }

.fa-fire-extinguisher:before { content: ""; }

.fa-rocket:before { content: ""; }

.fa-maxcdn:before { content: ""; }

.fa-chevron-circle-left:before { content: ""; }

.fa-chevron-circle-right:before { content: ""; }

.fa-chevron-circle-up:before { content: ""; }

.fa-chevron-circle-down:before { content: ""; }

.fa-html5:before { content: ""; }

.fa-css3:before { content: ""; }

.fa-anchor:before { content: ""; }

.fa-unlock-alt:before { content: ""; }

.fa-bullseye:before { content: ""; }

.fa-ellipsis-h:before { content: ""; }

.fa-ellipsis-v:before { content: ""; }

.fa-rss-square:before { content: ""; }

.fa-play-circle:before { content: ""; }

.fa-ticket:before { content: ""; }

.fa-minus-square:before { content: ""; }

.fa-minus-square-o:before { content: ""; }

.fa-level-up:before { content: ""; }

.fa-level-down:before { content: ""; }

.fa-check-square:before { content: ""; }

.fa-pencil-square:before { content: ""; }

.fa-external-link-square:before { content: ""; }

.fa-share-square:before { content: ""; }

.fa-compass:before { content: ""; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: ""; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: ""; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: ""; }

.fa-euro:before, .fa-eur:before { content: ""; }

.fa-gbp:before { content: ""; }

.fa-dollar:before, .fa-usd:before { content: ""; }

.fa-rupee:before, .fa-inr:before { content: ""; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: ""; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: ""; }

.fa-won:before, .fa-krw:before { content: ""; }

.fa-bitcoin:before, .fa-btc:before { content: ""; }

.fa-file:before { content: ""; }

.fa-file-text:before { content: ""; }

.fa-sort-alpha-asc:before { content: ""; }

.fa-sort-alpha-desc:before { content: ""; }

.fa-sort-amount-asc:before { content: ""; }

.fa-sort-amount-desc:before { content: ""; }

.fa-sort-numeric-asc:before { content: ""; }

.fa-sort-numeric-desc:before { content: ""; }

.fa-thumbs-up:before { content: ""; }

.fa-thumbs-down:before { content: ""; }

.fa-youtube-square:before { content: ""; }

.fa-youtube:before { content: ""; }

.fa-xing:before { content: ""; }

.fa-xing-square:before { content: ""; }

.fa-youtube-play:before { content: ""; }

.fa-dropbox:before { content: ""; }

.fa-stack-overflow:before { content: ""; }

.fa-instagram:before { content: ""; }

.fa-flickr:before { content: ""; }

.fa-adn:before { content: ""; }

.fa-bitbucket:before { content: ""; }

.fa-bitbucket-square:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-tumblr-square:before { content: ""; }

.fa-long-arrow-down:before { content: ""; }

.fa-long-arrow-up:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-apple:before { content: ""; }

.fa-windows:before { content: ""; }

.fa-android:before { content: ""; }

.fa-linux:before { content: ""; }

.fa-dribbble:before { content: ""; }

.fa-skype:before { content: ""; }

.fa-foursquare:before { content: ""; }

.fa-trello:before { content: ""; }

.fa-female:before { content: ""; }

.fa-male:before { content: ""; }

.fa-gittip:before { content: ""; }

.fa-sun-o:before { content: ""; }

.fa-moon-o:before { content: ""; }

.fa-archive:before { content: ""; }

.fa-bug:before { content: ""; }

.fa-vk:before { content: ""; }

.fa-weibo:before { content: ""; }

.fa-renren:before { content: ""; }

.fa-pagelines:before { content: ""; }

.fa-stack-exchange:before { content: ""; }

.fa-arrow-circle-o-right:before { content: ""; }

.fa-arrow-circle-o-left:before { content: ""; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: ""; }

.fa-dot-circle-o:before { content: ""; }

.fa-wheelchair:before { content: ""; }

.fa-vimeo-square:before { content: ""; }

.fa-turkish-lira:before, .fa-try:before { content: ""; }

.fa-plus-square-o:before { content: ""; }

.fa-space-shuttle:before { content: ""; }

.fa-slack:before { content: ""; }

.fa-envelope-square:before { content: ""; }

.fa-wordpress:before { content: ""; }

.fa-openid:before { content: ""; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: ""; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: ""; }

.fa-yahoo:before { content: ""; }

.fa-google:before { content: ""; }

.fa-reddit:before { content: ""; }

.fa-reddit-square:before { content: ""; }

.fa-stumbleupon-circle:before { content: ""; }

.fa-stumbleupon:before { content: ""; }

.fa-delicious:before { content: ""; }

.fa-digg:before { content: ""; }

.fa-pied-piper:before { content: ""; }

.fa-pied-piper-alt:before { content: ""; }

.fa-drupal:before { content: ""; }

.fa-joomla:before { content: ""; }

.fa-language:before { content: ""; }

.fa-fax:before { content: ""; }

.fa-building:before { content: ""; }

.fa-child:before { content: ""; }

.fa-paw:before { content: ""; }

.fa-spoon:before { content: ""; }

.fa-cube:before { content: ""; }

.fa-cubes:before { content: ""; }

.fa-behance:before { content: ""; }

.fa-behance-square:before { content: ""; }

.fa-steam:before { content: ""; }

.fa-steam-square:before { content: ""; }

.fa-recycle:before { content: ""; }

.fa-automobile:before, .fa-car:before { content: ""; }

.fa-cab:before, .fa-taxi:before { content: ""; }

.fa-tree:before { content: ""; }

.fa-spotify:before { content: ""; }

.fa-deviantart:before { content: ""; }

.fa-soundcloud:before { content: ""; }

.fa-database:before { content: ""; }

.fa-file-pdf-o:before { content: ""; }

.fa-file-word-o:before { content: ""; }

.fa-file-excel-o:before { content: ""; }

.fa-file-powerpoint-o:before { content: ""; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: ""; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: ""; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: ""; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: ""; }

.fa-file-code-o:before { content: ""; }

.fa-vine:before { content: ""; }

.fa-codepen:before { content: ""; }

.fa-jsfiddle:before { content: ""; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: ""; }

.fa-circle-o-notch:before { content: ""; }

.fa-ra:before, .fa-rebel:before { content: ""; }

.fa-ge:before, .fa-empire:before { content: ""; }

.fa-git-square:before { content: ""; }

.fa-git:before { content: ""; }

.fa-hacker-news:before { content: ""; }

.fa-tencent-weibo:before { content: ""; }

.fa-qq:before { content: ""; }

.fa-wechat:before, .fa-weixin:before { content: ""; }

.fa-send:before, .fa-paper-plane:before { content: ""; }

.fa-send-o:before, .fa-paper-plane-o:before { content: ""; }

.fa-history:before { content: ""; }

.fa-circle-thin:before { content: ""; }

.fa-header:before { content: ""; }

.fa-paragraph:before { content: ""; }

.fa-sliders:before { content: ""; }

.fa-share-alt:before { content: ""; }

.fa-share-alt-square:before { content: ""; }

.fa-bomb:before { content: ""; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: ""; }

.fa-tty:before { content: ""; }

.fa-binoculars:before { content: ""; }

.fa-plug:before { content: ""; }

.fa-slideshare:before { content: ""; }

.fa-twitch:before { content: ""; }

.fa-yelp:before { content: ""; }

.fa-newspaper-o:before { content: ""; }

.fa-wifi:before { content: ""; }

.fa-calculator:before { content: ""; }

.fa-paypal:before { content: ""; }

.fa-google-wallet:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-cc-discover:before { content: ""; }

.fa-cc-amex:before { content: ""; }

.fa-cc-paypal:before { content: ""; }

.fa-cc-stripe:before { content: ""; }

.fa-bell-slash:before { content: ""; }

.fa-bell-slash-o:before { content: ""; }

.fa-trash:before { content: ""; }

.fa-copyright:before { content: ""; }

.fa-at:before { content: ""; }

.fa-eyedropper:before { content: ""; }

.fa-paint-brush:before { content: ""; }

.fa-birthday-cake:before { content: ""; }

.fa-area-chart:before { content: ""; }

.fa-pie-chart:before { content: ""; }

.fa-line-chart:before { content: ""; }

.fa-lastfm:before { content: ""; }

.fa-lastfm-square:before { content: ""; }

.fa-toggle-off:before { content: ""; }

.fa-toggle-on:before { content: ""; }

.fa-bicycle:before { content: ""; }

.fa-bus:before { content: ""; }

.fa-ioxhost:before { content: ""; }

.fa-angellist:before { content: ""; }

.fa-cc:before { content: ""; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: ""; }

.fa-meanpath:before { content: ""; }

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/* Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/* Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 8/9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

th, td { padding: 0; }

body, div, h1, h2, h3, h4, h5, h6, form, ul, li, ol, dl, dt, dd, p, fieldset, pre, code, legend, blockquote, figure { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 12px; }

li { list-style: none; }

pre { margin: 0; white-space: pre-wrap; word-wrap: break-word; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

strong, b { font-weight: bold; }

q { quotes: none; }

abbr[title] { border-bottom: 1px dotted; }

code, samp, kbd { font-family: monospace, sans-serif; }

mark { background-color: yellow; color: black; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

br { *letter-spacing: 0; }

/* Embedded content */
img { vertical-align: top; line-height: 1; }

svg:not(:root) { overflow: hidden; }

/* Tabular data */
caption { padding: 0; }

th, td { padding: 0; }

/* Forms */
form { margin: 0; }

fieldset { margin: 0; padding: 0; border: 0; }

input::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border: 0; }

html { height: 100%; }

body { background: #fff; color: #232323; font-size: 62.5%; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; line-height: 1.8; }
body.mac { font-family: "ヒラギノ角ゴ Pro W4", "Hiragino Kaku Gothic Pro", "Osaka", sans-serif; }

a:link { color: #ea6a00; text-decoration: none; }

a:visited { color: #ea6a00; text-decoration: none; }

a:hover { color: #ea6a00; text-decoration: none; }

a:active { color: #ea6a00; text-decoration: none; }

a:focus { text-decoration: none; }

.linkBlue { color: #1891d2 !important; }
.linkBlue:hover { color: #66bdec !important; text-decoration: none; }

.topIn { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: topIn; -moz-animation-name: topIn; animation-name: topIn; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bottomIn { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bottomIn; -moz-animation-name: bottomIn; animation-name: bottomIn; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.leftIn { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: leftIn; -moz-animation-name: leftIn; animation-name: leftIn; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.rightIn { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: rightIn; -moz-animation-name: rightIn; animation-name: rightIn; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.moveTopBottom { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: moveTopBottom; -moz-animation-name: moveTopBottom; animation-name: moveTopBottom; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.moveTopBottom { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: moveTopBottom; -moz-animation-name: moveTopBottom; animation-name: moveTopBottom; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.moveLeftRight { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: moveLeftRight; -moz-animation-name: moveLeftRight; animation-name: moveLeftRight; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.moveRightLeft { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: moveRightLeft; -moz-animation-name: moveRightLeft; animation-name: moveRightLeft; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.rubberBand { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: rubberBand; -moz-animation-name: rubberBand; animation-name: rubberBand; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounce { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: 1; -moz-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounce; -moz-animation-name: bounce; animation-name: bounce; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; -webkit-transform-origin: center bottom; -moz-transform-origin: center bottom; -ms-transform-origin: center bottom; -o-transform-origin: center bottom; transform-origin: center bottom; }

.bounceIn { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceIn; -moz-animation-name: bounceIn; animation-name: bounceIn; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounceInUp { -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: 1; -moz-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceInUp; -moz-animation-name: bounceInUp; animation-name: bounceInUp; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounceInDown { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceInDown; -moz-animation-name: bounceInDown; animation-name: bounceInDown; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounceInLeft { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceInLeft; -moz-animation-name: bounceInLeft; animation-name: bounceInLeft; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounceInRight { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceInRight; -moz-animation-name: bounceInRight; animation-name: bounceInRight; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounceOut { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceOut; -moz-animation-name: bounceOut; animation-name: bounceOut; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounceOutUp { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceOutUp; -moz-animation-name: bounceOutUp; animation-name: bounceOutUp; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounceOutDown { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceOutDown; -moz-animation-name: bounceOutDown; animation-name: bounceOutDown; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounceOutLeft { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceOutLeft; -moz-animation-name: bounceOutLeft; animation-name: bounceOutLeft; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.bounceOutRight { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: bounceOutRight; -moz-animation-name: bounceOutRight; animation-name: bounceOutRight; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.fadeIn { -webkit-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -moz-animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); animation-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); -webkit-animation-duration: 0.6s; -moz-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-iteration-count: 1; -moz-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeIn; -moz-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; display: block; }

.fadeInUp { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeInUp; -moz-animation-name: fadeInUp; animation-name: fadeInUp; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.fadeInDown { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeInDown; -moz-animation-name: fadeInDown; animation-name: fadeInDown; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.fadeInLeft { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeInLeft; -moz-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.fadeInRight { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeInRight; -moz-animation-name: fadeInRight; animation-name: fadeInRight; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.fadeOut { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -moz-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-animation-duration: 0.6s; -moz-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-iteration-count: 1; -moz-animation-iteration-count: 1; animation-iteration-count: 1; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeOut; -moz-animation-name: fadeOut; animation-name: fadeOut; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; opacity: 0; filter: alpha(opacity=0); display: none; }

.fadeOutUp { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeOutUp; -moz-animation-name: fadeOutUp; animation-name: fadeOutUp; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.fadeOutDown { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeOutDown; -moz-animation-name: fadeOutDown; animation-name: fadeOutDown; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.fadeOutLeft { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeOutLeft; -moz-animation-name: fadeOutLeft; animation-name: fadeOutLeft; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.fadeOutRight { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: fadeOutRight; -moz-animation-name: fadeOutRight; animation-name: fadeOutRight; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.swing { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 5s; -moz-animation-duration: 5s; animation-duration: 5s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: swing; -moz-animation-name: swing; animation-name: swing; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.shake { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: shake; -moz-animation-name: shake; animation-name: shake; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.flip { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: flip; -moz-animation-name: flip; animation-name: flip; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.flipInX { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: flipInX; -moz-animation-name: flipInX; animation-name: flipInX; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.flipInY { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: flipInY; -moz-animation-name: flipInY; animation-name: flipInY; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.flipOutX { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: flipOutX; -moz-animation-name: flipOutX; animation-name: flipOutX; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.flipOutY { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: flipOutY; -moz-animation-name: flipOutY; animation-name: flipOutY; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.scaleMax { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: scaleMax; -moz-animation-name: scaleMax; animation-name: scaleMax; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.scaleMin { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: scaleMin; -moz-animation-name: scaleMin; animation-name: scaleMin; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.scaleMaxX { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: scaleMaxX; -moz-animation-name: scaleMaxX; animation-name: scaleMaxX; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.scaleMinX { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: scaleMinX; -moz-animation-name: scaleMinX; animation-name: scaleMinX; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.scaleMaxY { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: scaleMaxY; -moz-animation-name: scaleMaxY; animation-name: scaleMaxY; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.scaleMinY { -webkit-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -moz-animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); animation-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); -webkit-animation-duration: 1s; -moz-animation-duration: 1s; animation-duration: 1s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: scaleMinY; -moz-animation-name: scaleMinY; animation-name: scaleMinY; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.rotateL { -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-duration: 3s; -moz-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: rotateL; -moz-animation-name: rotateL; animation-name: rotateL; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.rotateR { -webkit-animation-timing-function: linear; -moz-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-duration: 3s; -moz-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; -webkit-animation-name: rotateR; -moz-animation-name: rotateR; animation-name: rotateR; -webkit-animation-fill-mode: none; -moz-animation-fill-mode: none; animation-fill-mode: none; }

.is-hide { display: none !important; }

.is-show { display: block !important; }

.is-static { position: static !important; }

.is-fixed { position: fixed !important; }

.is-absolute { position: absolute !important; }

.error-js, .error-browser { width: 100%; background: #ea6a00; }
.error-js .inner, .error-browser .inner { font-size: 14px; font-size: 1.4rem; padding: 0 10px; color: #fff; text-align: center; font-weight: bold; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { height: 100%; background: #fff; font-size: 62.5%; }

body { font-size: 13px; font-size: 1.3rem; background: #fff; color: #232323; font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; line-height: 1.8; }

body.en { font-family: "Roboto", sans-serif; font-weight: 400; }

a:link { color: #ea6a00; text-decoration: none; }

a:visited { color: #ea6a00; text-decoration: none; }

a:hover { color: #ea6a00; text-decoration: underline; }

a:active { color: #ea6a00; text-decoration: none; }

a:focus { text-decoration: none; }

.l-global-header { width: 100%; }

.mainvisual { display: block; overflow: hidden; width: 960px; height: 340px; background: url("../images/bg_globalHeader_1.jpg") center top no-repeat; text-indent: -99999px; }

.mainvisual.training-mainvisual { position: relative; background: url("../images/bg_globalHeader_2.jpg") center top no-repeat !important; }
.mainvisual.training-mainvisual .linkArea { position: absolute; top: 94px; right: 30px; }
.mainvisual.training-mainvisual .linkArea > a { display: block; width: 435px; height: 172px; }

body.en .mainvisual { background: url("../images/bg_globalHeader_en.jpg") center top no-repeat !important; }

.l-contents { width: 100%; }

.l-alpha { float: left; width: 700px; }

.l-beta { float: right; width: 220px; height: 600px; }

.l-global-footer { width: 100%; border-top: 1px solid #fff; background: #eaeaea; }

.foot-logo { margin-bottom: 10px; text-align: center; }
.foot-logo > li { display: inline-block; margin-right: 60px; }
.foot-logo > li:last-child { margin-right: 0; }

.copy { font-family: "Roboto", sans-serif; }

.inner, .inner-header, .inner-content, .inner-footer { zoom: 1; position: relative; margin: 0 auto; width: 960px; }
.inner:after, .inner-header:after, .inner-content:after, .inner-footer:after { display: table; clear: both; content: ""; }
.inner:before, .inner-header:before, .inner-content:before, .inner-footer:before { display: table; content: ""; }

.inner-header { margin: 0 auto 40px; padding-top: 40px; }

.inner-content { margin-bottom: 60px; }

.inner-content.complete { margin-bottom: 150px; }

.inner-footer { padding: 20px 0; text-align: center; }

.txt-attention { font-size: 12px; font-size: 1.2rem; }

.content-title { zoom: 1; margin-bottom: 60px; }
.content-title:after { display: table; clear: both; content: ""; }
.content-title:before { display: table; content: ""; }
.content-title:last-child { margin-bottom: 0; }

.content-title-head { display: block; margin-bottom: 40px; border: 2px solid #000; border-right: none; border-left: none; }
.content-title-head > .title { padding: 20px 0 20px 10px; font-size: 25px; font-size: 2.5rem; font-weight: normal; line-height: 1; }
.content-title-head > .title > span { font-size: 16px; font-size: 1.6rem; }

.content-detail { zoom: 1; margin-bottom: 60px; }
.content-detail:after { display: table; clear: both; content: ""; }
.content-detail:before { display: table; content: ""; }
.content-detail:last-child { margin-bottom: 0; }

.content-detail-head { background: -webkit-linear-gradient(#f6f6f6, #e2e2e2) left repeat; background: linear-gradient(#f6f6f6, #e2e2e2) left repeat; display: block; margin-bottom: 40px; padding: 10px; border: 1px solid #e2e2e2; }
.content-detail-head > .title { font-size: 18px; font-size: 1.8rem; padding: 5px 0 5px 10px; border-left: 5px solid #000; line-height: 1; }

.content-detail > .content-detail-body { padding: 0 15px; }

.unit-about .unit-head, .unit-profile .unit-head, .unit-form .unit-head, .unit-head { font-size: 16px; font-size: 1.6rem; line-height: 1; }
.unit-head .title { position: relative; margin-bottom: 15px; padding: 4px 0 2px 12px; border-left: 3px solid #ea6a00; font-size: 18px; font-size: 1.8rem; font-weight: normal; line-height: 1; }
.unit-head .title:before { content: ""; display: block; position: absolute; top: 0; left: 2px; border-left: 3px solid #ea6a00; width: 5px; padding-bottom: 0; min-height: 100%; z-index: 10; }

.unit-about .unit-body, .unit-profile .unit-body, .unit-form .unit-body { padding: 0 15px; }
.unit-about .unit-body > .txt, .unit-profile .unit-body > .txt, .unit-form .unit-body > .txt { margin-bottom: 15px; }
.unit-about .unit-body > .txt:last-child, .unit-profile .unit-body > .txt:last-child, .unit-form .unit-body > .txt:last-child { margin-bottom: 0; }

.unit-about, .unit-profile, .unit-form { zoom: 1; margin-bottom: 40px; }
.unit-about:after, .unit-profile:after, .unit-form:after { display: table; clear: both; content: ""; }
.unit-about:before, .unit-profile:before, .unit-form:before { display: table; content: ""; }
.unit-about:last-child, .unit-profile:last-child, .unit-form:last-child { margin-bottom: 0; }

.unit-head-main { margin-bottom: 20px; line-height: 1.8; }
.unit-head-main > .title .main { font-size: 22px; font-size: 2.2rem; }
.unit-head-main > .title .sub { color: #ea6a00; }

.unit-list { padding-bottom: 40px; border-bottom: 1px solid #c3c3c3; }

.unit-list:last-child { border-bottom: none; }

.unit-form .ttl-main { font-size: 18px; font-size: 1.8rem; margin-bottom: 40px; padding: 10px; border: 1px solid #e6e6e6; background: #fff; text-align: center; line-height: 1.8; }

.txt-privacy { font-size: 12px; font-size: 1.2rem; margin-top: 20px; padding: 20px; border: 1px dotted #000; }
.txt-privacy ol { line-height: 2; padding-bottom: 20px; }
.txt-privacy ol:last-child { padding-bottom: 0; }
.txt-privacy > .contact-address { padding-bottom: 10px; margin-left: -5px; }
.txt-privacy strong { font-size: 13px; font-size: 1.3rem; font-weight: normal; }

.profile-img { float: left; width: 140px; }

.profile-content { float: right; width: 500px; }
.profile-content .title { line-height: 1.3; }

.privacy .privacy-head { margin-bottom: 5px; }

.note { font-size: 12px; font-size: 1.2rem; padding-left: 5px; }

.materials { padding-left: 3px; }

body.en .content-title-head { margin-bottom: 40px; }
body.en .unit-head-main .main { line-height: 1.2; }
body.en .unit-head-main .sub { display: block; margin-bottom: 5px; }
body.en .txtAttention { font-size: 11px; font-size: 1.1rem; }
body.en .border-top { border-top: 1px dotted #898989; padding-top: 5px; }

.list-lead .title { font-size: 14px; font-size: 1.4rem; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #898989; box-shadow: 0 1px 0 #fff; font-weight: bold; }
.list-lead .content { margin-bottom: 20px; }
.list-lead .content:last-child { margin-bottom: 0; }

.list-attention > li { font-size: 10px; font-size: 1rem; }

.list-career > li { margin-bottom: 5px; }
.list-career > li:last-child { margin-bottom: 0; }

.global-navi > p { font-size: 14px; font-size: 1.4rem; color: #000; padding: 0 0 0 10px; margin: 40px 0 15px 0; border-left: 5px solid #000; font-weight: bold; }

.global-navi-item, .global-navi-item-select { font-size: 14px; font-size: 1.4rem; margin-bottom: 10px; }
.global-navi-item > a, .global-navi-item-select > a { display: block; padding: 15px; border: 2px solid #999; background: #f0f0f0; color: #000; line-height: 1; }

.global-navi-item { font-size: 14px; font-size: 1.4rem; margin-bottom: 10px; }
.global-navi-item > a { -webkit-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); transition: all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1); position: relative; z-index: 2; display: block; }
.global-navi-item > a:before, .global-navi-item > a:after { -webkit-transition: all 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition: all 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); transition: all 0.3s cubic-bezier(0.55, 0.055, 0.675, 0.19); display: block; width: 100%; content: ''; right: 0; }
.global-navi-item > a:hover { border-color: #ea6a00; background: #ea6a00; color: #fff; text-decoration: none; }

.global-navi-item-select > a { border-color: #ea6a00; background: #ea6a00; color: #fff; text-decoration: none; }
* + .bannerBlock { margin-top: 20px;}
* + .sub-navi { margin-top: 20px; }
.sub-navi-item { font-size: 11px; font-size: 1.1rem; margin-bottom: -1px; }
.sub-navi-item a { display: block; padding: 15px; width: 100%; border: 1px solid #e6e6e6; color: #000; line-height: 1; }
.sub-navi-item a:hover { color: #ea6a00; }

body.en .sub-navi-item { font-size: 12px; font-size: 1.2rem; }

.btn-page-top { position: absolute; top: -40px; right: 0; }

.table-program { width: 100%; background: #f7f7f7; }
.table-program th { font-size: 14px; font-size: 1.4rem; background: #676767; color: #fff; font-weight: normal; }
.table-program th, .table-program td { padding: 8px; border: 1px solid #ccc; }
.table-program tr:nth-child(odd) { background: #fff; }
.table-program td { font-size: 12px; font-size: 1.2rem; box-shadow: 0 1px 0 #fff; border-bottom: 1px solid #ccc; }

.table-program { margin-bottom: 20px; }
.table-program .hour { width: 15%; }
.table-program .time { width: 10%; }
.table-program .content { width: 40%; }
.table-program .presenter { width: 40%; }
.table-program td:first-child { font-family: "Roboto", sans-serif; text-align: center; }
.table-program td:nth-child(2) { text-align: center; }
.table-program strong { font-size: 15px; font-size: 1.5rem; font-weight: normal; }
.table-program .txt { margin-bottom: 5px; }
.table-program .table-program-su-title { font-size: 14px; font-size: 1.4rem; font-weight: 700; }

body.en .table-program { font-size: 11px; font-size: 1.1rem; }
body.en .table-program .hour { width: 12%; }
body.en .table-program .time { width: 15%; }
body.en .table-program .content { width: 28%; }
body.en .table-program .presenter { width: 45%; }
body.en .table-program .txt { margin-bottom: 10px; line-height: 1.6; }
body.en .table-program .txt strong { font-size: 16px; font-size: 1.6rem; }
body.en td > strong { font-size: 16px; font-size: 1.6rem; }

.unit-profile + .unit-profile { margin-top: 50px; }

.profileUnit + .profileUnit { padding-top: 25px; border-top: 1px solid #ededed; }

.profileUnit { display: table; width: 100%; margin-top: 25px; table-layout: fixed; }

.profileUnit > .image { display: table-cell; width: 180px; }

.profileUnit > .data { display: table-cell; vertical-align: middle; }

.profileUnit > .data > .title { font-size: 18px; font-size: 1.8rem; line-height: 1.2; }
.profileUnit > .data > .title small { font-size: 12px; font-size: 1.2rem; line-height: 1.2; font-weight: normal; }

.profileUnit > .data > .body { margin-top: 20px; }

.profileUnit > .data .list-lead .content { font-size: 12px; font-size: 1.2rem; }
.profileUnit > .data .list-lead .content > .txt + .txt { margin-top: 12px; }
