/**
 * @version   $Id$
 * @author    JoomlaUX!
 * @package   Joomla.Site
 * @subpackage  mod_jux_megamenu
 * @copyright Copyright (C) 2008 - 2013 by JoomlaUX. All rights reserved.
 * @license   http://www.gnu.org/licenses/gpl.html GNU/GPL version 3
*/
/* Clearfix
-------------------------------------------------------------*/
* html .clearfix {
  height: 1%;
  /* IE5-6 */
}
html[xmlns] .clearfix {
  /* O */
  display: block;
}
#megamenucss .megamenu .menu-title i{
  padding-right: 2px;
}
#megamenucss #js-mainnav.noJS.up ul.megamenu li.haschild > div.childcontent{
    position: absolute;
    bottom: 50px;
}
#megamenucss #js-mainnav.noJS.horizontal.up ul.megamenu.level1 li.haschild:hover > div.childcontent{
  top:-11px;
}
#megamenucss .level1 .submenu-align-auto .childcontent.adddropdown.cols1,
#megamenucss .level1 .submenu-align-left .childcontent.adddropdown.cols1{
  top:18px;
}
#megamenucss .vertical.right  li.megacss.haschild  span.menu-title{
    background: url(../images/arrow_right.png) no-repeat left center;
}
#megamenucss #js-mainnav.megamenu .clearfix:after {
  /* FF, O, etc. */
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#megamenucss #js-mainnav.megamenu.horizontal.sticky_left.affix .js-megamenu ul.level0{
    float: left;
    position: static;
    //-webkit-transform: translate(0);
    //-webkit-transform: translate(0);
    //-moz-transform: translate(0);
   // -ms-transform: translate(0);
    //-o-transform: translate(0);
}
#megamenucss #js-mainnav.megamenu.horizontal.sticky_right.affix .js-megamenu  ul.level0{
    float: right;
    position: static;
    //-webkit-transform: translate(0);
    //-webkit-transform: translate(0);
    //-moz-transform: translate(0);
    //-ms-transform: translate(0);
    //-o-transform: translate(0);
  
}
#megamenucss #js-mainnav.megamenu.horizontal.sticky_center.affix  .js-megamenu ul.level0{
  float: left;
  position: relative;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
}
#megamenucss #js-mainnav.megamenu.affix{
  left: 0;
  right: auto;
  width: 100%;
  border-radius: 0;
  margin: 0 !important;
  z-index: 1000;
  position: fixed !important;
  top: 0px;
  bottom: auto !important;
  -webkit-transition: none;
  -moz-transition: none;
  transition: none;
}
/* 
#js-mainnav.megamenu .wrap {
  height: auto !important;
  visibility: visible !important;
  border: 0 none;
    clear: both;
    float: none;
    font-size: 1px;
    line-height: 1px;
    margin: 0;
    padding: 0;
} */
#megamenucss #js-mainnav.megamenu {
  line-height: 1;
  position: relative;
  z-index: 9;
}
#megamenucss #js-mainnav.megamenu ul {
  list-style: none outside none;
}
#megamenucss #js-mainnav.megamenu div.megaMenuToggle {
  display: block;
}
#megamenucss #js-mainnav.megamenu .js-megamenu, 
#megamenucss #js-mainnav.megamenu .js-megamenu .level1 .group,
#megamenucss #js-mainnav.megamenu .js-megamenu ul.level1,
#megamenucss #js-mainnav.megamenu .js-megamenu ul.level2,
#megamenucss #js-mainnav.megamenu .js-megamenu ul.level3 {
  position: relative;
  margin: 0;
  padding: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12px!important;
}
#megamenucss #js-mainnav.megamenu ul.megamenu {
  /*margin: 10px;*/
  /* menu's gutter */
}
#megamenucss #js-mainnav.megamenu ul.megamenu.level1 {
  padding: 0;
}
/* lv - 0
-----------------------------------*/
/* Styling ---*/
#megamenucss #js-mainnav.megamenu ul.level0 {
  margin: 0;
  padding: 0;
}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss.right {
  float: right;
}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.megacss,
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss a.megacss {
  display: block;
  line-height: normal;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss .has-image {
  padding-left: 25px;
  display: block;
  background-repeat: no-repeat;
  background-position: left top;
  cursor: pointer;
}
#megamenucss #js-mainnav.megamenu span.menu-image {
  background-position: left 1px;
  background-repeat: no-repeat;
  display: block;
  overflow: hidden;
  padding-left: 21px;
}
#megamenucss #js-mainnav.megamenu ul.level1 li.megacss.group:hover {
  background: none !important;
}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.menu-title {
  display: block;
}
#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.menu-desc {
  display: block;
  font-weight: normal;
  font-size: 88%;
}

#megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.image-title {
  padding-left: 5px;
}
#megamenucss #js-mainnav.megamenu ul.level0 li.haschild a.megacss span.menu-desc,
#megamenucss #js-mainnav.megamenu ul.level0 li.haschild-over a.megacss span.menu-desc {
  padding-left: 7px;
}
#megamenucss #js-mainnav.megamenu ul.level1 li a.megacss span.menu-desc,
#megamenucss #js-mainnav.megamenu ul.level1 li a.megacss span.menu-desc {
  padding-left: 2px!important;
}
#megamenucss #js-mainnav.megamenu ul.level0 li #current.active {
  background: none;
}
/* Menu aligment and direction specific style */
/*#megamenucss #js-mainnav.megamenu.vertical {
  background-image: none;
}*/
#megamenucss #js-mainnav.megamenu.horizontal.left ul.level0 {
/*  float: left;
  width: 100%;*/
}
#megamenucss #js-mainnav.megamenu.horizontal.center ul.level0 {
  float: left;
  position: relative;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
}
/* Fix bug: site width is over when Menu is align Center */
body {
  overflow-x: hidden !important;
}
#megamenucss #js-mainnav.megamenu.horizontal.right ul.level0 {
  float: right;
}
#megamenucss #js-mainnav.megamenu.vertical ul.level0 {
  float: left;
  max-width: 100%;
  width: 100%;
}
#megamenucss #js-mainnav.megamenu.horizontal.center ul.megamenu.level1 {
  left: 0;
  position: relative;
}
#megamenucss #js-mainnav.megamenu.vertical ul.level0 li.megacss {
  float: none;
}
#megamenucss #js-mainnav.megamenu.vertical li.megacss {
  float: none;
}
#megamenucss #js-mainnav.megamenu.horizontal.center ul.level0 li.megacss {
  position: relative;
}
#megamenucss #js-mainnav.megamenu.vertical.right ul.level0 li.megacss span.megacss,
#megamenucss #js-mainnav.megamenu.vertical.right ul.level0 li.megacss a.megacss {
  text-align: right;
}
@media screen and (min-width:769px){
  #megamenucss #js-mainnav.megamenu.horizontal ul.level0 li a.haschild.megacss span.menu-title,
  #megamenucss #js-mainnav.megamenu.horizontal ul.level0 li span.haschild.megacss span.menu-title,
  #megamenucss #js-mainnav.megamenu.horizontal ul.level0 li a.haschild-over.megacss span.menu-title,
  #megamenucss #js-mainnav.megamenu.horizontal ul.level0 li span.haschild-over.megacss span.menu-title {
    /*background: url(../images/arrow3.png) no-repeat left center;
    padding-left: 6px;
    background-position: 100% 12px;
    margin-right: 6px;
    padding-right: 10px;*/
  }
}
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-left a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-auto a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-left a.haschild-over.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-auto a.haschild-over.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.horizontal ul.level2 li.submenu-align-auto a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.horizontal ul.level2 li.submenu-align-left a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.horizontal ul.level2 li.submenu-align-auto a.haschild-over.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.horizontal ul.level2 li.submenu-align-left a.haschild-over.megacss span.menu-title
 {
  background: url(../images/arrow.png) no-repeat right center !important;
  padding-left: 0px;
  
}
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-right a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-right a.haschild-over.megacss span.menu-title {
  background-image: url('../images/arrow_right.png');
  padding-left: 10px;
  left: 1px;
  background-position: 0% 4px;
  margin-left: -11px;
  
}
#megamenucss #js-mainnav.megamenu.vertical.left li a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.vertical.left li a.haschild-over.megacss span.menu-title {
  background: url(../images/arrow.png) no-repeat right center;
  padding-left: 0px;
}
#megamenucss #js-mainnav.megamenu.vertical.left .level1 li a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.vertical.left .level1 li a.haschild-over.megacss span.menu-title {
  background: none;
  padding-left: 0px;
}
/*#megamenucss #js-mainnav.megamenu.vertical.right li a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.vertical.right li a.haschild-over.megacss span.menu-title {
  background: url(../images/arrow_right.png) no-repeat left center;
  padding-left: 0px;
}*/
#megamenucss #js-mainnav.megamenu.vertical ul.level0 li a.haschild.megacss span.menu-desc,
#megamenucss #js-mainnav.megamenu.vertical ul.level0 li a.haschild-over.megacss span.menu-desc {
  padding-left: 0px;
}
#megamenucss #js-mainnav.megamenu.horizontal.center ul.level1 li.megacss {
  position: relative;
  right: 0;
}
#megamenucss #js-mainnav.megamenu.vertical.left ul.level1 li.haschild,
#megamenucss #js-mainnav.megamenu.vertical.left ul.level1 li.haschild-over {
  background-image: url('../images/arrow.png');
  background-repeat: no-repeat;
  background-position: 95% center;
}
#megamenucss #js-mainnav.megamenu.vertical.right ul.level1 li.haschild,
#megamenucss #js-mainnav.megamenu.vertical.right ul.level1 li.haschild-over {
  background-image: url('../images/arrow_right.png');
  background-repeat: no-repeat;
  background-position: left center;
  padding: 0;
  margin-left: 10px;
}
#megamenucss #js-mainnav.megamenu.vertical.left .js-megamenu ul.level0 li.megacss .childcontent {
  margin-left: 100% !important;
  margin-top: -50px;
}
#megamenucss #js-mainnav.megamenu.vertical.right .js-megamenu ul.level0 li.megacss .childcontent {
  margin-left: -99% !important;
  margin-top: -49px;
  right: 100%;
}
#megamenucss #js-mainnav.megamenu.vertical.left .js-megamenu ul.level1 li.megacss .childcontent {
  margin-top: 0px !important;
  top: 0px;
}
#megamenucss #js-mainnav.megamenu.vertical.right .js-megamenu ul.level1 li.megacss .childcontent {
  margin-left: -100% !important;
  margin-top: 0px;
  top:0px;
}
#megamenucss #js-mainnav.megamenu.vertical.left ul.level1 li.haschild,
#megamenucss ul.level1 li.haschild-over {
  position: relative;
}
/* lv - 1 and below
-----------------------------------*/
/* Layout ---*/
#js-mainnav.megamenu .js-megamenu li.megacss .childcontent {
  display: block;
  height: auto;
  position: absolute;
}
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.haschild-over li.megacss .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.haschild-over li.megacss .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.haschild-over li.megacss .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.haschild-over li.megacss .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.megacss li.haschild-over li.megacss .childcontent {
  left: -999em;
  /*hide the menu*/
}
#megamenucss #js-mainnav.megamenu .js-megamenu li.haschild-over .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.haschild-over .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.haschild-over .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.haschild-over .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.megacss li.haschild-over .childcontent,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.megacss li.megacss li.haschild-over .childcontent {
  left: auto;
  /*show on parent:hover*/
}
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss .right,
#megamenucss #js-mainnav.megamenu .js-megamenu li.haschild-over li.megacss .right,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.haschild-over li.megacss .right,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.haschild-over li.megacss .right,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.haschild-over li.megacss .right,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.megacss li.haschild-over li.megacss .right {
  right: auto;
  /*hide the menu*/
}
#megamenucss #js-mainnav.megamenu .js-megamenu li.haschild-over .right {
  right: 0;
  /*show on parent:hover*/
}
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.haschild-over .right,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.haschild-over .right,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.haschild-over .right,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.megacss li.haschild-over .right,
#megamenucss #js-mainnav.megamenu .js-megamenu li.megacss li.megacss li.megacss li.megacss li.megacss li.haschild-over .right {
  right: 12em;
  /*show on parent:hover*/
}
#megamenucss #js-mainnav.megamenu ul.level1 li.megacss {
  float: none;
  border: none!important;
}
#megamenucss #js-mainnav.megamenu ul.level1 .childcontent {
 /* margin: -20px 0 0 0;*/
}
/* Columns ---*/
#megamenucss #js-mainnav.megamenu .megacol {
  float: left;
}
/* Styling ---*/
#megamenucss #js-mainnav.megamenu ul.level1 li.megacss {
  background: none;
}
#megamenucss #js-mainnav.megamenu ul.level1 li.first {
  border-top: 0;
  border: none!important;
}
#megamenucss #js-mainnav.megamenu ul.level1 li.megacss span.megacss,
#megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.megacss {
  background: none;
  border: 0;
  font-weight: normal;
  text-align: left;
}
/*#megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu ul.level1 li.megacss a.haschild-over.megacss span.menu-title {
  background: none;
  padding: 0;
}*/
#megamenucss #js-mainnav.megamenu ul.level1 li.group {
  background: none;
}
/* CHILD CONTENT
-----------------------------------*/
#megamenucss #js-mainnav.megamenu .childcontent {
  z-index: 999;
}
#megamenucss #js-mainnav.megamenu .childcontent .js-moduletable {
  border-bottom: 0;
  line-height: 1.5;
  margin: 10px 0;
  padding: 0;
}
#megamenucss #js-mainnav.megamenu .childcontent-inner a {
  text-decoration: none;
  width: auto;
}
#megamenucss #js-mainnav.megamenu .childcontent .group h3 {
  background: none;
  padding: 0 5px 8px;
  text-transform: none;
}
#megamenucss #js-mainnav.megamenu .childcontent .group .moduletable {
  background: none;
  padding-top: 12px;
}
#megamenucss #js-mainnav.megamenu .childcontent .js-moduletable .js-box-ct {
  padding: 0 5px;
}
#megamenucss #js-mainnav.megamenu .childcontent .js-moduletable a {
  text-decoration: none;
}
#megamenucss #js-mainnav.megamenu .childcontent .js-moduletable a:hover,
#megamenucss #js-mainnav.megamenu .childcontent .js-moduletable a:focus,
#megamenucss #js-mainnav.megamenu .childcontent .js-moduletable a:active {
  text-decoration: none;
}
#megamenucss #js-mainnav.megamenu .childcontent .js-moduletable ul:first-child {
  margin-top: 0 !important;
}
#megamenucss #js-mainnav.megamenu .childcontent .js-moduletable li {
  margin-bottom: 5px;
}
/* Grouped --- */
#megamenucss #js-mainnav.megamenu .group-title {
  overflow: hidden;
}
#megamenucss #js-mainnav.megamenu .group-title .menu-title {
}
#megamenucss #js-mainnav.megamenu .group-title .menu-desc {
  padding-left: 0 !important;
}
#megamenucss #js-mainnav.megamenu .group-content .js-moduletable,
#megamenucss #js-mainnav.megamenu .group-content ul.megamenu {
  margin: 0px;
  /* Group-content's gutter*/
  padding: 0;
}
/* reset --- */
/*#megamenucss #js-mainnav.megamenu .childcontent .moduletable {
  padding: 10px;
}*/
#megamenucss #js-mainnav.megamenu ul.level0 .childcontent .moduletable li:hover,
#megamenucss #js-mainnav.megamenu ul.level0 .childcontent .moduletable a:hover {
  background: none;
}
#megamenucss #js-mainnav.megamenu .childcontent-inner {
  overflow: visible;
}
#megamenucss #js-mainnav.megamenu .childcontent .moduletable h3 {
  margin: 0px;
  padding: 0px 0px 10px 0px;
}
/*#megamenucss #js-mainnav.megamenu .childcontent .moduletable {
  padding: 10px;
}*/
/* show img with no title   */
#megamenucss #js-mainnav.megamenu span.no-title {
  padding: 0px;
}
#megamenucss #js-mainnav.megamenu span.no-title img {
  padding: 0px !important;
}
/* Image style */
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 li.big-img-left,
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 .big-img-right {
  padding: 5px 0;
}
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 .big-img-left img {
  margin: 2px 5px 0px 0;
}
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 .big-img-right img {
  float: right;
  margin: 0 10px 0 10px;
}
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 .big-img-left span.image-title,
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 .big-img-right span.image-title {
  padding: 0;
}
/* override reset style */
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 input#mod-search-searchword {
  max-width: 100px;
}
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 form {
  margin: 6px 10px;
}
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 .contact-form form {
  margin: 0;
}
#megamenucss #js-mainnav.megamenu ul.megamenu.level0 .contact-form form p {
  padding: 0;
  margin: 0;
  font-size: 10px;
}
#megamenucss .tip-wrap {
  z-index: 9999;
}
/* Disable Mootools libraries, use CSS3 animation */
#megamenucss #js-mainnav.noJS ul.megamenu li.haschild > div.childcontent {
  visibility: hidden;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
}
@media screen and (min-width:769px){
  #megamenucss #js-mainnav.noJS.horizontal  ul.megamenu li.haschild:hover > div.childcontent {
    opacity: 1;
    left: auto;
    visibility: visible;
    display: block!important;
  }
}
#megamenucss #js-mainnav.noJS.horizontal  ul.megamenu.level1 li.haschild:hover > div.childcontent {
  opacity: 1;
  left: 30px;
  visibility: visible;
}
#megamenucss #js-mainnav.noJS.vertical.right  ul.megamenu.level1 li.haschild:hover > div.childcontent {
  opacity: 1;
  left: -22px;
  visibility: visible;
}
#megamenucss #js-mainnav.noJS.vertical  ul.megamenu li.haschild:hover > div.childcontent {
  opacity: 1;
  left: auto;
  visibility: visible;
}
/************************************************************************/
/*                     Submenu alignment                                */
/************************************************************************/
/* Center alignment */
#megamenucss #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-center > .childcontent {
  left: -143% !important;
 /* transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);*/
  margin-left: 0 !important;
}
/* Full-width alignment */
#megamenucss #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-fullwidth {
  position: static !important;
}
#megamenucss #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-fullwidth > .childcontent {
  left: 0 !important;
  margin-left: 0 !important;
}
#megamenucss #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-fullwidth > .childcontent,
#megamenucss #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-fullwidth > .childcontent > .childcontent-inner-wrap,
#megamenucss #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-fullwidth > .childcontent > .childcontent-inner-wrap > .childcontent-inner {
  width: 100% !important;
}
/* Right alignment */
#megamenucss #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-right > .childcontent {
  left: auto !important;
  right: 0 !important;
  margin-left: 0 !important;
}
#megamenucss #js-mainnav.horizontal ul.level1 li.megacss.submenu-align-right > .childcontent {
  left: auto !important;
  right: 200px !important;
  top: 20px;
}
/* Left alignment */
#megamenucss #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-left > .childcontent {
  left: 0!important;
  margin-left: 0!important;
}
#megamenucss #js-mainnav.horizontal ul.level1 li.megacss.submenu-align-left > .childcontent {
  left: 100%!important;
}
/* Style for none-mobile */
@media screen and (min-width: 768px) {
  /* Sticky megacss Menu */
  #megamenucss #js-mainnav.megamenu-sticky {
    left: 0;
    right: auto;
    width: 100%;
    border-radius: 0;
    margin: 0 !important;
    z-index: 1000;
    position: fixed !important;
    top: 0px;
    bottom: auto !important;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
  }
  #js-mainnav.megamenu ul.level1 li.megacss a{}
}
/* Style for mobile */
@media screen and (max-width: 768px) {
  /* Tooltip */
  #megamenucss .tip-wrap {
    display: none !important;
  }
}
#megamenucss .js-megamenu .megamenu i.font-icon {
  float: left;
  margin-right: 2px;
}
#megamenucss #js-mainnav .js-megamenu .childcontent-inner-wrap.dropdown-menu{
  display: block;
 
}
#megamenucss #js-mainnav .js-megamenu .dropdown-menu{
  position: static;
  display: block;
  position: initial;
  margin: 0px;
  border-width:1px;
  border-radius: 0px;
  -webkit-box-shadow: 0px;
  box-shadow: none;
  -webkit-box-shadow: none;
}
#megamenucss #js-mainnav .js-megamenu #arrow-icon{
  display: none;
}
#megamenucss #js-mainnav.megamenu div.megaMenuToggle {
  display: none;
}

/*#megamenucss .dropdown-menu ul.level1 li.megacss a.megacss:hover{
  background: #b8b8b8!important;
  color: #000000 !important; 
}*/

#megamenucss .dropdown-menu ul.level1 li.group{
  border: none!important;
}

@media screen and (max-width: 768px) {
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-left a.haschild.megacss span.menu-title, 
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-auto a.haschild.megacss span.menu-title, 
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-left a.haschild-over.megacss span.menu-title, 
#megamenucss #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-auto a.haschild-over.megacss span.menu-title, 
#megamenucss #js-mainnav.megamenu.horizontal ul.level2 li.submenu-align-auto a.haschild.megacss span.menu-title, 
#megamenucss #js-mainnav.megamenu.horizontal ul.level2 li.submenu-align-left a.haschild.megacss span.menu-title,
#megamenucss #js-mainnav.megamenu.horizontal ul.level2 li.submenu-align-auto a.haschild-over.megacss span.menu-title, 
#megamenucss #js-mainnav.megamenu.horizontal ul.level2 li.submenu-align-left a.haschild-over.megacss span.menu-title
{ 
  background: none!important; padding: 0;
}
   #js-mainnav.megamenu.noJS #css3-megaMenuToggle .megaMenuToggle-icon:before,
   #js-mainnav.megamenu #js-megaMenuToggle .megaMenuToggle-icon:before {
    content: '';
    position: absolute;
    background: rgba(230, 230, 230, 0.8);
    height: 2px;
    width: 16px;
    top: -4px;
  }
  
   #js-mainnav.megamenu.noJS #css3-megaMenuToggle .megaMenuToggle-icon:after,
   #js-mainnav.megamenu #js-megaMenuToggle .megaMenuToggle-icon:after {
    content: '';
    position: absolute;
    background: rgba(230, 230, 230, 0.9);
    height: 2px;
    width: 16px;
    top: -8px;
  }
  #megamenucss .megamenu.level0 .childcontent  .dropdown-menu{
      border: none!important;
  }
}
#megamenucss ul, #megamenucss ol{
  margin: 0px;
  padding: 0px;
}

#megamenucss .affix .js-megamenu{
    margin: 0 auto!important;
}
@media screen and (min-width: 769px){
  #megamenucss .js-megamenu .megamenu .jux-custom-css i.jux-fa {
    display: none;
  }
}
#megamenucss .js-megamenu .megamenu .jux-custom-css i.jux-fa{
  font-size: 20px;
  color: #fff;
}
#megamenucss .js-megamenu .megamenu .level1 .jux-custom-css i.jux-fa {
 
  font-size: 18px;

}
#megamenucss .js-megamenu .megamenu .jux-custom-css .accordion-btn{
}
@media screen and (max-width: 768px){
  #megamenucss #js-mainnav.megamenu ul.level0 li.megacss span.menu-desc{
    display: none;
  }
}

ul.jux_ul_tab{
  float: left;
}
.jux_tabs_db{
  display: none;
}
#megamenucss .red.megamenu .jux_tabs_item ul li a:hover{
    background: rgb(197, 24, 24)!important;
    color: #ffffff!important;
}
#megamenucss .red.megamenu .jux_tabs_item ul li.ui-state-active a{
    background: rgb(197, 24, 24)!important;
}
#megamenucss .red.megamenu .jux_tabs_item ul li a{
  color: #ffffff!important;
}
#megamenucss .red.megamenu .jux-tabs .jux_tabs_item ul li{
  border-bottom: 1px solid #7b4242;
}
#megamenucss .red.megamenu .jux-tabs .megacol.column1{
  border-left: 1px solid #7b4242;
}
#megamenucss  .red.megamenu .jux-tabs .level1 .megacol{
  border: none !important;
}
#megamenucss .red.megamenu .jux-tabs .jux_tabs_item.tabs_horizontal ul li{
    border-right: none;
    border-bottom: none;
    background: #ce2c2c;
}

#megamenucss  .red.megamenu .jux-tabs .jux_tabs_item ul li a{
  text-align: center;
}


#megamenucss .blackwhite.megamenu .jux_tabs_item ul li a:hover{
    background:#b8b8b8!important;
    color: #fff!important;
}
#megamenucss .blackwhite.megamenu .jux_tabs_item ul li.ui-state-active a{
  background:#b8b8b8!important;
  color: #fff!important;
}
#megamenucss .blackwhite.megamenu .jux_tabs_item ul li a{
  color: #000!important;
}
#megamenucss .blackwhite.megamenu .jux_tabs_item.tabs_vertical ul li{
      border-bottom: 1px solid #d8d2d2;
}
#megamenucss .blackwhite.megamenu .jux-tabs .tabs_vertical  .megacol.column1{
  border-left: 1px solid #d8d2d2;
}
#megamenucss  .blackwhite.megamenu .jux-tabs .level1 .megacol{
  border: none !important;
}


#megamenucss .darkblue.megamenu .jux_tabs_item ul li a:hover{
  background:#02374F!important;
  color: #fff!important;
}
#megamenucss .darkblue.megamenu .jux_tabs_item ul li.ui-tabs-active a{
  background:#02374F!important;
}
#megamenucss .darkblue.megamenu .jux_tabs_item ul li a{
  color: #fff!important;
}
#megamenucss .darkblue.megamenu .jux_tabs_item.tabs_vertical ul li{
      border-bottom: 1px solid #312c2c;
}
#megamenucss .darkblue.megamenu .jux-tabs .megacol.column1{
  border-left: 1px solid #312c2c;
}
#megamenucss  .darkblue.megamenu .jux-tabs .level1 .megacol{
  border: none !important;
}

.jux_tabs_item.jux_tabs_db.tabs_vertical{
  float: left;
  display: block!important;
  overflow: hidden;
  width: 25%;
  margin: 0;
}
.jux_tabs_item.tabs_vertical ul{
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 100%;
  border-left: none;
  border-top: none;
  border-bottom: none;
}
.jux_tabs_item.tabs_vertical ul li{
  display: block;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 0px 0 0 1px;
}
.jux_tabs_item ul li a:focus{
  outline: none;
}
.jux_tabs_item.tabs_vertical ul li > a{
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 14px 20px;
    display: block;
    box-sizing: border-box;
    border: solid transparent;
    position: relative;
    text-decoration: none;
}


.jux_tabs_item.tabs_horizontal{
  display: block!important;
  overflow: hidden;
  margin: 0;
}
.jux_tabs_item.tabs_horizontal ul{
  position: relative;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 100%;
  border-left: none;
  border-top: none;
  border-bottom: none;
}
.jux_tabs_item.tabs_horizontal ul li{
  display: inline-block;
  border-left: none;
  border-right: none;
  border-top: none;
  text-align: center;
  margin: 1px 0 0 1px;
}
.blackwhite .jux_tabs_item.tabs_horizontal ul li{
        background: #f3f2f2;
}
.darkblue.megamenu .jux_tabs_item.tabs_horizontal ul li{
  background: #03344c;
  border-bottom:none;
}
.jux_tabs_item.tabs_horizontal ul li > a{
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 14px 20px;
    display: block;
    box-sizing: border-box;
    border: solid transparent;
    position: relative;
    text-decoration: none;
}
#js-mainnav .dropdown-menu{
  border: none;
}

@media screen and (max-width: 768px){
 #js-mainnav.megamenu.noJS ul.megamenu
li{
  display: block!important;
}
}

  /** Custom css v 3.28 **/
.tip-wrap{
  display: none!important;
}
@media screen and (max-width: 768px){
  #megamenucss .dropdown-menu {
  display:block!important
  }
}


@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(5%) skewX(-10deg);
    transform: translateX(5%) skewX(-10deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-5%) skewX(10deg);
    transform: translateX(-5%) skewX(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-5deg);
    transform: translateX(0%) skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(5%) skewX(-10deg);
    -ms-transform: translateX(5%) skewX(-10deg);
    transform: translateX(5%) skewX(-10deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-5%) skewX(10deg);
    -ms-transform: translateX(-5%) skewX(10deg);
    transform: translateX(-5%) skewX(10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-5deg);
    -ms-transform: translateX(0%) skewX(-5deg);
    transform: translateX(0%) skewX(-5deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    transform: translateX(-50px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes slideOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-25%) rotate(-25deg);
    transform: translateX(-25%) rotate(-25deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-25%) rotate(-25deg);
    -ms-transform: translateX(-25%) rotate(-25deg);
    transform: translateX(-25%) rotate(-25deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.6);
    transform: scale(.6);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(48px);
    -ms-transform: scale(.475) translateX(48px);
    transform: scale(.475) translateX(48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-48px);
    -ms-transform: scale(.475) translateX(-48px);
    transform: scale(.475) translateX(-48px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(300px);
    transform: scale(.1) translateY(300px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-30px);
    transform: scale(.475) translateY(-30px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(300px);
    -ms-transform: scale(.1) translateY(300px);
    transform: scale(.1) translateY(300px);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  60% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-30px);
    -ms-transform: scale(.475) translateY(-30px);
    transform: scale(.475) translateY(-30px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  100% {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(-60px);
    -ms-transform: scale(.475) translateY(-60px);
    transform: scale(.475) translateY(-60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(2000px);
    -ms-transform: scale(.1) translateY(2000px);
    transform: scale(.1) translateY(2000px);
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(42px);
    -ms-transform: scale(.475) translateX(42px);
    transform: scale(.475) translateX(42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(-2000px);
    -ms-transform: scale(.1) translateX(-2000px);
    transform: scale(.1) translateX(-2000px);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateX(-42px);
    -ms-transform: scale(.475) translateX(-42px);
    transform: scale(.475) translateX(-42px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateX(2000px);
    -ms-transform: scale(.1) translateX(2000px);
    transform: scale(.1) translateX(2000px);
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    transform-origin: center top;
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale(.475) translateY(60px);
    -ms-transform: scale(.475) translateY(60px);
    transform: scale(.475) translateY(60px);
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translateY(-2000px);
    -ms-transform: scale(.1) translateY(-2000px);
    transform: scale(.1) translateY(-2000px);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}



/**
 * @version		$Id$
 * @author		JoomlaUX!
 * @package		Joomla.Site
 * @subpackage	mod_jux_megamenu
 * @copyright	Copyright (C) 2008 - 2013 by JoomlaUX. All rights reserved.
 * @license		http://www.gnu.org/licenses/gpl.html GNU/GPL version 3
*/

/*#js-mainnav.megamenu.blackwhite { 
    border: 1px solid #000000;
	border-bottom: none;
	background-color: #3d3d3d;
	background: #212121 url(../images/black2_bkg.png) top left repeat-x;
	background: -webkit-gradient(linear, left top, left bottom, from(#3d3d3d), to(#212121));
	background: -webkit-linear-gradient(top, #3d3d3d, #212121);
	background: -moz-linear-gradient(top, #3d3d3d, #212121);
	background: -ms-linear-gradient(top, #3d3d3d, #212121);
	background: -o-linear-gradient(top, #3d3d3d, #212121);
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1);
	-moz-box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1);
	box-shadow: inset 0px 1px 0px 0px rgba(255, 255, 255, 0.1);
}

/* lv - 0
-----------------------------------*/
/* Styling ---
#js-mainnav.megamenu.blackwhite ul.level0 li.megacss span.megacss,
#js-mainnav.megamenu.blackwhite ul.level0 li.megacss a.megacss,
#js-mainnav.megamenu.blackwhite .megaMenuToggle{ 
    font-size: 12px;
	color: #bfbfbf;
	padding: 12px 8px;
	font-weight: bold;
	border-left: 1px solid #000000;
	-webkit-box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0.1);
	-moz-box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0.1);
	box-shadow: inset 1px 0px 0px 0px rgba(255, 255, 255, 0.1);
}


#js-mainnav.megamenu.blackwhite ul.level0 li.haschild a.megacss span.menu-desc,
#js-mainnav.megamenu.blackwhite ul.level0 li.haschild-over a.megacss span.menu-desc {
	/*padding-left: 0;*/
}

/* Childcontent */
#js-mainnav.megamenu.blackwhite .childcontent {

}

#js-mainnav.megamenu.blackwhite ul.level0 ul.megamenu {
	margin: 0;
}

/* Layout ---

#js-mainnav.megamenu.blackwhite ul.level1 li.megacss { border: 0 none; }

#js-mainnav.megamenu.blackwhite ul.level1 li.first {  }

#js-mainnav.megamenu.blackwhite ul.level1 li.megacss span.megacss,
#js-mainnav.megamenu.blackwhite ul.level1 li.megacss a.megacss {
	margin: 0px;
	padding: 6px 20px 6px 15px;
	border: 0;
	color: #888888;
	font-size: 12px;
	font-weight: normal;
	text-shadow: 0px 1px 1px #ffffff;
	background-color: transparent;
}
*/


#js-mainnav.megamenu.blackwhite ul.level1 li:hover,
#js-mainnav.megamenu.blackwhite ul.level1 li.active,
#js-mainnav.megamenu.blackwhite ul.level1 li.over,
#js-mainnav.megamenu.blackwhite ul.level1 li.haschild-over {
	background: none;
}

#js-mainnav.megamenu.blackwhite ul.level1 li.haschild,
#js-mainnav.megamenu.blackwhite ul.level1 li.haschild-over {
	background-image: url(../../images/arrow.png);
	background-repeat: no-repeat;
	background-position: 95% center;
	padding: 0;
}

/* CHILD CONTENT
-----------------------------------*/

#js-mainnav.megamenu.blackwhite ul.level0 > .childcontent-inner {
	-webkit-box-shadow: 1px 1px 1px #dddddd;
	-moz-box-shadow: 1px 1px 1px #dddddd;
	box-shadow: 1px 1px 1px #dddddd;
}


#js-mainnav.megamenu.blackwhite .childcontent-inner .group ul li.active {

}

#js-mainnav.megamenu.blackwhite .childcontent .group h3 {
	background: none;
	color: #777777;
}
/*
#js-mainnav.megamenu.blackwhite .childcontent .moduletable {
	padding: 0 10px;
}*/

#js-mainnav.megamenu.blackwhite .childcontent .js-moduletable a:hover,
#js-mainnav.megamenu.blackwhite .childcontent .js-moduletable a:focus,
#js-mainnav.megamenu.blackwhite .childcontent .js-moduletable a:active {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px solid #fff;
}

/* Grouped --- */
#js-mainnav.megamenu.blackwhite .group-title {

}


#js-mainnav.megamenu.blackwhite .group-content .menu-desc,
#js-mainnav.megamenu.blackwhite .group-title .menu-desc {
	font-size: 9px;
	color: #bbbbbb;
	text-transform: uppercase;
}

#js-mainnav.megamenu.blackwhite span.menu-desc {
	padding: 0;
}

#js-mainnav.megamenu.blackwhite li.megacss.group-divison {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border: 1px dotted #e9e9e9 !important;
}
/*
#megamenucss .blackwhite.megamenu ul.level0 > li.megacss:hover > a.megacss,
#megamenucss #js-mainnav.megamenu.blackwhite ul.level0 li.active
{
    background: #0d0b0b!important;
    color: #ffffff!important;
}

#megamenucss .blackwhite.megamenu .dropdown-menu ul.level1 li.megacss:hover>a.megacss,#megamenucss .blackwhite .dropdown-menu ul.level1 li.megacss a.megacss:hover{
    background: #b8b8b8!important;
    color: #ffffff!important;
}

#megamenucss #js-mainnav.blackwhite .js-megamenu{
	background: #2B2B2B;!important;
}*/



/*===============================
 time:1706712929
================================================================================*/
#jux_memamenu172
a{font-size:14px}#jux_memamenu172 #js-mainnav.megamenu .js-megamenu.dropdown-menucssjs-meganav{display:block!important}@media screen and (max-width: 768px){#jux_memamenu172 #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-right a.haschild.megacss span.menu-title,#jux_memamenu172 #js-mainnav.megamenu.horizontal ul.level1 li.submenu-align-right a.haschild-over.megacss span.menu-title{margin-left:0px}#jux_memamenu172  #js-mainnav .jux-fa.jux-fa-bars{font-size:30px;float:left;color:#FFF;margin-top:-6px;margin-left:4px}#jux_memamenu172  #js-mainnav.megamenu.vertical.right .js-megamenu ul.level0 li.megacss
.childcontent{margin-left:0% !important}#jux_memamenu172  #js-mainnav ul.megamenu li.haschild.megacss:hover>div.childcontent.adddropdown, #jux_memamenu172  .childcontent.open>.dropdown-menu{-moz-animation:none!important;-webkit-animation:none!important;animation:none!important}#jux_memamenu172  #js-mainnav .js-megamenu .open .childcontent-inner-wrap.dropdown-menu{display:block;background:#f9f9f9}#jux_memamenu172  #js-mainnav.megamenu .js-megamenu{display:none}#jux_memamenu172  #js-mainnav.megamenu
div.megaMenuToggle{display:block;height:15px;cursor:pointer;box-sizing:content-box}#jux_memamenu172  #js-mainnav.megamenu.noJS ul.megamenu
li{box-shadow:none !important}#jux_memamenu172  #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-center>.childcontent{left:0%!important}#jux_memamenu172  #js-mainnav.noJS.up ul.megamenu li.haschild>div.childcontent{position:static}#jux_memamenu172  #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-left > .childcontent, #jux_memamenu172 #js-mainnav.megamenu.vertical.left .js-megamenu ul.level0 li.megacss .childcontent, #jux_memamenu172 #megamenucss   #js-mainnav.noJS ul.megamenu li.haschild>div.childcontent{top:0px !important;left:0px !important;bottom:0px !important;right:0px !important}#jux_memamenu172  #js-mainnav.megamenu.vertical.left .js-megamenu ul.level0 li.megacss
.childcontent{margin-left:0% !important;margin-top:-32px}#jux_memamenu172  #js-mainnav.megamenu.horizontal{border-radius:0px !important}#jux_memamenu172  .megamenu ul.level0 li.megacss
a.megacss{border:none !important}#jux_memamenu172  #js-mainnav.megamenu ul.level1 li.megacss span.megacss, #jux_memamenu172 #js-mainnav.megamenu ul.level1 li.megacss
a.megacss{border:none !important}#jux_memamenu172  #js-mainnav.horizontal ul.level1 li.megacss.submenu-align-right>.childcontent{right:0% !important}#jux_memamenu172  #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-center>.childcontent{left:0%}#jux_memamenu172  #js-mainnav
ul.level0{border:none !important}#jux_memamenu172  .group-title{margin-left:-25px}#jux_memamenu172  #js-mainnav.megamenu #arrow-icon{display:block}#jux_memamenu172  .dropdown-menu{position:inherit;top:-6px;left:0;z-index:1000;display:none;float:left;min-width:100%;padding:0;margin:0;list-style:none;background-color:#fff;border:none;-webkit-border-radius:0px;-moz-border-radius:0px;border-radius:0px;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}#jux_memamenu172  #js-mainnav ul.megamenu li.haschild.megacss>div.childcontent{opacity:1;visibility:visible;display:block}#jux_memamenu172  #arrow-icon{position:absolute;font-size:25px;text-decoration:none;right:-2px;margin-top:-44px;color:#fff;padding:10px
30px;z-index:9999999;cursor:pointer}#jux_memamenu172  #js-mainnav.megamenu .open>.dropdown-menu{display:block !important}#jux_memamenu172  ul li ul li div.dropdown-menucss{display:block}#jux_memamenu172  #js-mainnav.megamenu ul li ul li #arrow-icon{display:none}#jux_memamenu172  #js-mainnav.megamenu{border:1px
solid #6c5a5a}#jux_memamenu172  #js-mainnav.megamenu ul.level1 li.megacss
a{padding:10px
8px 10px 8px!important}#jux_memamenu172  .group-title{padding-left:10px!important}}@media screen and (max-width: 480px){#jux_memamenu172 #js-mainnav.megamenu .childcontent-inner-wrap{margin:-2px 0px 6px 0px !important}#jux_memamenu172  #js-mainnav.megamenu #arrow-icon{padding:5px
10px!important}#jux_memamenu172
a{text-decoration:none}}#jux_memamenu172   #js-mainnav .js-megamenu{display:block}@media screen and (max-width: 768px){#jux_memamenu172  .megamenu-sticky{text-align:left}#jux_memamenu172  #js-mainnav.megamenu.noJS #css3-megaMenuToggle,#jux_memamenu172  #js-mainnav.megamenu #js-megaMenuToggle{display:block;padding:12px
15px;cursor:pointer;font-size:10px;text-transform:uppercase;text-align:left}#jux_memamenu172  #js-mainnav.megamenu #js-megaMenuToggle{display:block !important}#jux_memamenu172  #js-mainnav.megamenu.noJS #css3-megaMenuToggle .megaMenuToggle-icon, #jux_memamenu172 #js-mainnav.megamenu #js-megaMenuToggle .megaMenuToggle-icon{display:inline-block;background:rgba(230, 230, 230, 0.7);height:2px;width:16px;position:relative;float:right;margin-top:10px;text-align:left}#jux_memamenu172  #js-mainnav.megamenu{width:100% !important;overflow:hidden}#jux_memamenu172  #js-mainnav.megamenu
ul.level0{float:none !important;font-size:12px}#jux_memamenu172  #js-mainnav.megamenu ul.level0
li.megacss{float:none !important;position:relative;background-image:none !important}#jux_memamenu172  #js-mainnav.megamenu ul.megamenu li.megacss a.megacss span.menu-desc{display:none}#jux_memamenu172  #js-mainnav.megamenu ul.level1 li.megacss span.megacss, #jux_memamenu172 #js-mainnav.megamenu ul.level1 li.megacss
a.megacss{padding-left:20px !important}#jux_memamenu172  #js-mainnav.megamenu ul.level2 li.megacss span.megacss, #jux_memamenu172 #js-mainnav.megamenu ul.level2 li.megacss
a.megacss{padding-left:45px !important}#jux_memamenu172  #js-mainnav.megamenu ul.level3 li.megacss span.megacss, #jux_memamenu172 #js-mainnav.megamenu ul.level3 li.megacss
a.megacss{padding-left:70px !important}#jux_memamenu172  #js-mainnav.megamenu ul.level4 li.megacss span.megacss,   #jux_memamenu172 #js-mainnav.megamenu ul.level4 li.megacss
a.megacss{padding-left:90px !important}#jux_memamenu172  #js-mainnav.megamenu ul.level0 li.megacss span.megacss,#jux_memamenu172 #js-mainnav.megamenu ul.level0 li.megacss
a.megacss{padding:15px
10px}#jux_memamenu172  #js-mainnav.megamenu .js-megamenu{font-size:12px}#jux_memamenu172  #js-mainnav.megamenu.megamenu.vertical.right ul.level0 li.megacss
a.megacss{text-align:left !important}#jux_memamenu172  #js-mainnav.megamenu.megamenu.vertical.right .js-megamenu ul.level0 li.megacss
.childcontent{right:0px !important}#jux_memamenu172  #js-mainnav.megamenu .js-megamenu li.megacss
.childcontent{margin:0
!important;position:relative;width:100% !important}#jux_memamenu172  #js-mainnav.megamenu ul.level0 li a.haschild.megacss span.menu-title,#jux_memamenu172 #js-mainnav.megamenu ul.level0 li a.haschild-over.megacss span.menu-title{background:none !important;padding-left:0px !important}#jux_memamenu172  #js-mainnav.megamenu ul.level1 li.haschild, #jux_memamenu172 #js-mainnav.megamenu ul.level1 li.haschild-over{background:none !important}#jux_memamenu172  #js-mainnav.megamenu .childcontent-inner-wrap,#jux_memamenu172 #js-mainnav.megamenu .childcontent-inner, #jux_memamenu172 #js-mainnav.megamenu
.megacol{width:100% !important}#jux_memamenu172  #js-mainnav.megamenu
ul.megamenu{margin:0px
!important}#jux_memamenu172  #js-mainnav.megamenu .megacol,.childcontent-inner{border:none !important;float:none !important}#jux_memamenu172  #js-mainnav.megamenu ul.level0 li.haschild span.arrow-icon,#jux_memamenu172 #js-mainnav.megamenu ul.level0 li.haschild-over span.arrow-icon{display:block;float:right;position:absolute;right:2px;top:2px;z-index:99}#jux_memamenu172  #js-mainnav.megamenu ul.level0 li.haschild span.arrow-icon,#jux_memamenu172 #js-mainnav.megamenu ul.level0 li.haschild-over span.arrow-icon{display:block;cursor:pointer}#jux_memamenu172  #js-mainnav.megamenu ul.level0 li.haschild span.arrow-icon{background:url("../images/arrow_down.png") no-repeat scroll 100% 0px transparent !important;display:block !important;text-indent:9999px;width:40px;height:31px;border:0
none !important;padding:0
!important;margin:0
!important;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important}#jux_memamenu172  #js-mainnav.megamenu ul.level0 li.haschild-over span.arrow-icon{background:url("../images/close.png") no-repeat scroll 100% 0 transparent;display:block !important;height:31px;text-indent:9999px;width:40px;padding:0
!important;margin:0
!important;border:0
none !important;-webkit-box-shadow:none !important;-moz-box-shadow:none !important;box-shadow:none !important}#jux_memamenu172  #js-mainnav.megamenu ul.level1 li.megacss span.arrow-icon{display:none}#jux_memamenu172  #js-mainnav.megamenu ul.level1 li.haschild span.arrow-icon,#jux_memamenu172 #js-mainnav.megamenu ul.level1 li.haschild-over span.arrow-icon{display:block;float:right;position:absolute;right:2px;top:2px;z-index:99}#jux_memamenu172  #js-mainnav.megamenu ul.level0 li.megacss.submenu-align-fullwidth{position:relative !important}#jux_memamenu172  #js-mainnav.megamenu.noJS ul.megamenu
li{padding:0
!important;border-bottom:1px solid rgba(255, 255, 255, 0.3);border-radius:0 !important}#jux_memamenu172  #js-mainnav.megamenu.noJS ul.megamenu li
a{position:relative}#jux_memamenu172  #js-mainnav.megamenu.noJS #css3-megaMenuToggle{display:block;border-radius:5px;padding:15px}#jux_memamenu172  #js-mainnav.megamenu.noJS:hover ul.megamenu
li{display:block}#jux_memamenu172  #js-mainnav.megamenu.noJS ul.megamenu li.haschild>div.childcontent{display:none}#jux_memamenu172  #js-mainnav.megamenu.noJS ul.level0 li.megacss.haschild:hover>a.haschild:after{border-top-color:#fff}}