* html .clearfix{  height:1%}
html[xmlns] .clearfix{  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{  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}

#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{  margin:0;   padding:0;   font-family:Helvetica,Arial,sans-serif;   font-size:12px}
#megamenucss #js-mainnav.megamenu ul.megamenu{}
#megamenucss #js-mainnav.megamenu ul.megamenu.level1{  padding:0}

#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;   margin:0;   padding:12px 15px;   text-decoration:none;   cursor:pointer}
#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}

#megamenucss #js-mainnav.megamenu.horizontal.left ul.level0{}
#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%)}

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}
#megamenucss #js-mainnav.megamenu.horizontal ul.level0 li a.haschild.megacss span.menu-title, 
#megamenucss #js-mainnav.megamenu.horizontal ul.level0 li a.haschild-over.megacss span.menu-title{  background:url(../images/arrow3.png) no-repeat left center;  padding-left:6px;  background-position:100% 4px;    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 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}

#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}
#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}
#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}
#megamenucss #js-mainnav.megamenu .js-megamenu li.haschild-over .right{ right:0}
#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}
#megamenucss #js-mainnav.megamenu ul.level1 li.megacss{ float:none;  border:none!important}
#megamenucss #js-mainnav.megamenu ul.level1 .childcontent{}

#megamenucss #js-mainnav.megamenu .megacol{ float:left}

#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;  padding:8px 15px}

#megamenucss #js-mainnav.megamenu ul.level1 li.group{ background:none}

#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}

#megamenucss #js-mainnav.megamenu .group-title{ overflow:hidden}
#megamenucss #js-mainnav.megamenu .group-title .menu-title{ text-transform:uppercase;  font-weight:bold;  font-size:115%}
#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:10px;  padding:0}

#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}

#megamenucss #js-mainnav.megamenu span.no-title{ padding:0px}
#megamenucss #js-mainnav.megamenu span.no-title img{ padding:0px !important}

#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}

#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}

#megamenucss #js-mainnav.noJS ul.megamenu li.haschild >div.childcontent{ opacity:0;  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}
#megamenucss #js-mainnav.noJS.horizontal ul.megamenu li.haschild:hover >div.childcontent{ opacity:1;  left:auto;  visibility:visible}
#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}

#megamenucss #js-mainnav.horizontal ul.level0 li.megacss.submenu-align-center >.childcontent{ left:-143% !important;  margin-left:0 !important}

#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}

#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}

#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}

@media screen and (min-width:768px){ #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{}
}

@media screen and (max-width:768px){ #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;  background-color:#333}
#megamenucss #js-mainnav .js-megamenu .dropdown-menu{ position:static;  display:block;  position:initial;  padding:0px;  margin:0px;  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.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}