@charset "UTF-8";

/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */


html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
caption,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}

html {
    line-height: 1;
}
ol,
ul {
    list-style: none;
}

/*table {
    border-collapse: collapse;
    border-spacing: 0;
}*/

caption,
th,
td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after,
blockquote:before,
blockquote:after {
    content: "";
    content: none;
}

a img {
    border: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

body * {
    font-family: "微软雅黑";
    line-height: 20px;
}


h1,
h2,
h3,
h4,
h5,
h6,
p,
span,
ul > li {
    display: block;
    margin: 0 auto;
}
h2 > span,
h3 > span,
h4 > span,
h5 > span,
h6 > span,
ul > li h2, 
ul > li h3, 
ul > li h4, 
ul > li h5, 
ul > li h6, 
ul > li p, 
ul > li span 
{
    width: 100%;

}




/*--------------------------------*/
body {font: 13px/20 "微软雅黑","\5b8b\4f53",Arial,sans-serif; color: #555; text-decoration: none; padding: 0; margin: 0; height: 100%; width: 100%; background:url(webBg.jpg) repeat; overflow-x: hidden;}
body.fixed { overflow: hidden; }
h1, h2, h3, h4, h5, h6 { line-height: 1.25em; /*margin-bottom: 0.25em;*/ font-weight: 300;}
a {color: #555555; text-decoration: none;/*-webkit-transition: color 0.3s;-moz-transition: color 0.3s;-o-transition: color 0.3s;transition: color 0.3s;*/ }
a:hover, a:active, a:focus { text-decoration: none; outline:none; color:#2252a4;}
a img { border: 0; outline:none;}
.wrapper { /*width: 90%;*/width:100%;width: 1150px; margin: 0 auto; display: block; position: relative; }
.wrapper:after { content: ''; display: block; clear: both; }
/* 選單 */
.nav-shortcut { display: none; }
.nav-shortcut h3 { font-size: 18px; }
.nav-shortcut P { font-size: 12px; }
.gh-fixed { background-color: #FFF;position:fixed;}
.gh-relative { position:relative;}

.btn-feedback{height:40px;width:100px;border:none;cursor:pointer; background-color:#1491a7; color:#fff}
.btn-feedback:hover{background-color:#94b8f6;}

#hamburger { box-sizing: border-box; display: none;width: 24px; height: 14px; position: fixed;/*position: absolute;*/ top: 28px; right: 5%; z-index:9999;}
#hamburger:before, #hamburger:after, #hamburger span { background: #2252a4; content: ''; display: block; width: 24px; height: 2px; }
#hamburger span { margin: 4px 0 0 0; }
#hamburger:after { margin: 4px 0 0 0; }
#hamburger.hb-absolute { position: absolute; }
#hamburger.hb-fixed { position: fixed; }
/* Hamburger animation */
#hamburger:before, #hamburger:after, #hamburger span { -webkit-transition: none 0.3s ease 0.3s; transition: none 0.3s ease 0.3s; -webkit-transition-property: transform, top, bottom, left, opacity, margin; transition-property: transform, top, bottom, left, opacity, margin; }
html.mm-opening #hamburger:before, html.mm-opening #hamburger:after { top: 20px; }
html.mm-opening #hamburger span { left: -50px; opacity: 0; }
html.mm-opening #hamburger:before { transform: rotate( 45deg ); margin: 7.5px 0 0 0; }
html.mm-opening #hamburger:after { transform: rotate( -45deg ); margin: -7.5px 0 0 0; }

/*  desktop-menu 
-----------------------------------------------*/
.desktop-menu { position: absolute; top: 16px;  left:0; width: 720px; margin-left:-225px; z-index: 9999; }
.desktop-menu a { color: #666; }

.top-menu{margin:0; padding:0; height:34px;}
.top-menu a{color:#888;}
.top-menu a:hover{color:#2252a4}
.top-menu ul{float:right; width:570px;/*width:720px;*/ height:34px;}
.top-menu .search{float:left; width:180px; height:33px; border-bottom:1px #dfdfdf solid; margin-right:26px;}
.top-menu .search .input{display:block; float:left; width:147px; height:33px; margin:0; padding:0; background:none; border:none; line-height:33px; outline:none;  color:#888888;}
.top-menu .search .an{display:block; float:left; width:33px; height:33px; background:url(searchBtn.png) no-repeat; border:none; outline:none; cursor:pointer;}
.top-menu .download{float:left; width:54px; height:33px; line-height:33px; padding-left:51px; margin-right:26px; background:url(icon01.png) left center no-repeat;}
.top-menu .system{float:left; width:107px; height:33px; line-height:33px; padding-left:25px; margin-right:26px; background:url(icon02.png) left center no-repeat;}
.top-menu .lang{float:left; width:48px; height:33px; line-height:33px; padding-left:25px; background:url(icon03.png) left center no-repeat;}

/*主選單*/
.first-menu { text-align: right; height: 58px; margin: 8px 0 0 0; padding: 0; }
.first-menu > li { display: inline-block; text-align: center; box-sizing: border-box; padding:0 0 0 30px;}
.first-menu > li > a { /*margin: 0 0.5em;*/line-height:56px; display: block; box-sizing: border-box; font-size:16px; color:#444; padding-bottom:2px;}
.first-menu > li:hover { }
.first-menu > li:hover > a {  }

/* 選單色調 */
.fm { border-color: #2252a4; -webkit-transition: all 0.4s;-moz-transition: all 0.4s;-o-transition: all 0.4s;transition: all 0.4s;}
.fm:hover > a { color: #2252a4; border-bottom: 2px solid;}
.second-menu > li > a { border-bottom: 2px solid #2252a4; }


/*隱藏選單*/
.subnav { display: none; background-color: #fff; width:150px; position: absolute; z-index:9999; top: 102px; border-top: 1px solid #EEE; margin-left: -42px; box-sizing: border-box; box-shadow:0 3px 3px rgba(0,0,0,0.3); }
.subnav li a{display:block; width:120px; height:3.2em; line-height:3.2em; padding:0 15px; border-bottom:1px #EEE solid;}
.subnav li a:hover{background-color:#f4f4f4;}

.submenu { display: none; background-color: #fff; width: 1150px; position: absolute; z-index:9999; left: 50%; top: 102px; border-top: 1px solid #EEE; margin-left: -750px; padding: 2em; box-sizing: border-box; box-shadow:0 3px 3px rgba(0,0,0,0.3);}
/*.submenu:after { content:''; width: 100%; height:550px; display: block; position:fixed; top:78px; left:0; background-color: #FFF; z-index: -110; border-top: 1px solid #EEE; box-shadow:0 2px 3px #CCCCCC;}*/
.submenu .second-menu > li > a { display: block; font-weight: bold; color: #222; margin-bottom: 0.1em; font-size:15px;}
.submenu .column {}
.submenu .column:after { content:''; display: block; clear:both;}

/* 次選單layout 分欄 - 此群組勿加其他屬性 */
.submenu .col { float: left; display: block; min-height: 1px; box-sizing:border-box;}
.submenu .col-2 { width: 20%;}
.submenu .col-3 { width: 30%;}
.submenu .col-4 { width: 40%;}
.submenu .col-5 { width: 50%;}
.submenu .col-6 { width: 60%;}

/* 次選單項目分欄 - 此群組勿加其他屬性 */
.submenu .col1 > li { width: 25%;}
.submenu .col1 > li:nth-of-type(4n+1){padding-left: 0; /*padding-left:0.75em;*/ clear:both;}

/* 次選單 shortcut 描述 */
.menu-shortcut { text-align: left; padding-right: 4em;}
.menu-shortcut h3 { margin-bottom:0.5em;padding: 0; font-size:18px; line-height:40px;}
.menu-shortcut p { color:#888; }
.menu-shortcut figure { padding:1em 0 0; margin: 0;}
.menu-shortcut img {display:block; width:100%; height:auto;}

/* 次選單 第二層級選項 */
.second-menu { text-align: left; padding: 0; }
.second-menu:after { content: ''; display: block; clear: both; }
.second-menu > li { line-height: 2em; width: 20%; display: block; float: left; box-sizing: border-box; padding:0 0.75em 2em; }
.second-menu > li:nth-of-type(3n+1) { }

/* 次選單 第三層級選項 */
.third-menu { list-style:none; padding: 0; }
.third-menu > li { line-height: 1.5em; }
.third-menu > li a {  line-height: 1.3em; display: block; border-bottom: 1px dashed #e5e5e5; padding: 0.6em 1.5em 0.6em 0; position:relative;}
/*.third-menu > li a:after { content:'>'; color: #BBB; line-height: 2.4em; display: inline-block; position:absolute; right: 0;}*/
.third-menu > li a:before { content:''; width: 7px; height: 18px; background: url(arrow.png) no-repeat right center;background-size: 200% auto; display: inline-block; position:absolute; right: 5px;}
.EN{ position:absolute; top:22px;right:10%; z-index:9999; width:24px; height:24px;  border:#1392a9 solid 1px; line-height:24px; text-align:center; color:#1392a9; display:none}
@media screen and (max-width: 1024px) {
/* 如果使用者之視窗寬度 <= 1200px，將會再載入這裡的 CSS。 */
#hamburger { display: block;}
.EN{ display:block}
#hamburger { display: none \9;}
.desktop-menu { display: none;}
.breadcrumb { display: none; }
.detail-menu { display: none; }
.gh-logo {display: inline-block;  background:url(logo.png) left center no-repeat; background-size: auto 60px; margin:10px 0; text-indent: -9999px;overflow: hidden; width: 190px;height: 60px; }
.gh-header { width: 100%; height: 80px; /*border-bottom: 1px solid #EEE;*/ z-index: 9998; background-color:#FFF;}
}

@media screen and (min-width: 1024px) {
/* 如果使用者之視窗寬度 >= 1200px，將會再載入這裡的 CSS。 */

#my-menu { display: none;}
.gh-header {height: 118px; margin:0; padding:0; z-index: 9998; background-color:#FFF;}
.gh-logo {display: inline-block;  background:url(logo.png) left center no-repeat; background-size: auto 80px; margin:19px 0; text-indent: -9999px;overflow: hidden; width: 220px;height: 80px; }
}

.index-banner { background-color: #CCC; overflow: hidden;}
.index-banner .wrapper{max-width:1000px;}
.index-banner .slide {}
.index-banner .item { height:60vh; position:relative; background-repeat:no-repeat; background-size: cover; outline:none;}
.index-banner .position{background-position:center center;}
.index-banner .position1{background-position:right bottom;}
.index-banner .caption { position:absolute; top:36%; width:100%; box-sizing: border-box;}
.index-banner .caption1 { position:absolute; top:36%; width:100%; box-sizing: border-box;}
.index-banner a { display:block; }
.index-banner h2 {font-size: 32px; color: #FFFFFF; font-weight: bold; overflow: hidden; line-height:40px;}
.index-banner p {font-size: 20px; color: #FFFFFF; overflow: hidden; line-height:30px; font-family:Arial, Helvetica, sans-serif;}

.index-banner.white h2,
.index-banner.white h3,
.index-banner.white p { color: #FFF;}
.index-banner .slick-dots { bottom: 20px;}
.index-banner .slick-slider { margin-bottom: 0;}
@media screen and (max-width: 1440px) {
.index-banner .item { height:38vw; text-align:center;}	
	}
@media screen and (max-width: 1024px) {
.gh-header { width: 100%; height: 70px; /*border-bottom: 1px solid #EEE;*/ z-index: 9998; background-color:#FFF;}
.gh-logo {  width: 140px; height: 42px; display: inline-block;  background:url(logo.png) left center no-repeat; background-size: auto 42px; margin:14px 0; text-indent: -9999px;overflow: hidden;}

.index-banner .item { height:38vw; text-align:center;}
.index-banner .position1{background-position:right bottom;}
.index-banner .caption { top:45%; }
.index-banner .caption1 { top:30%; width:100%; max-width:720px; box-sizing: border-box; text-align:center;}
.index-banner h2 {font-size: 28px; line-height:36px;}
.index-banner p {font-size: 18px; line-height:24px;}
}

@media screen and (max-width: 480px) {
	.index-banner .item { height:35vw; text-align:center;}
.index-banner .slick-dots li button:before { color: #FFF;}
.index-banner .slick-dots li.slick-active button:before {color: #FFF;}

}

.pro-list{width:100%; position:relative; z-index:999; margin-top:-72px; height:144px;}
.pro-list .wrapper{height:144px; 
	background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#2252a4), to(#94b8f6));
	background-image:-webkit-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-moz-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-ms-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-o-linear-gradient(left, #2252a4, #94b8f6);
	background-image:linear-gradient(left, #2252a4, #94b8f6);
				   border-radius:6px;
				   }
				   
.pro-list .series{width:100%; height:144px;}
.pro-list .series li{float:left; width:19.7%; height:144px; border-right:1px solid  rgba(255,255,255,0.14); margin:0; position:relative;}
.pro-list .series li:nth-of-type(1){margin-left:1%;}
.pro-list .series li:nth-of-type(6){ border-right:0;}	
.pro-list .series li .icon{width:100%; text-align:center; display:block;}
.pro-list .series li .icon img{width:52px; height:52px; padding:21px 0 12px 0;}
.pro-list .series li .icon h2{display:block; font-size:16px; color:#fff;}
.pro-list .series li .infor{position:absolute; width:120%; left:-10%; height:124%; top:-12%; background-color:#fff; border-radius:6px; box-shadow: 0px 0px 8px rgba(0,0,0,0.20); text-align:center; display:none;} 	   
.pro-list .series li:hover .infor{display:block;} 
.pro-list .series li .infor .icon1{width:100%; text-align:center; display:none;}
.pro-list .series li .infor .icon1 img{width:60px; height:60px; padding:20px; border:2px #ffffff solid; border-radius:100px;}
.pro-list .series li .infor h1{display:block; font-size:16px; padding-top:24px; color:#1592a6; font-weight:bold;}
.pro-list .series li .infor span{ width:86%; margin:18px auto 24px auto; display:block; }
.pro-list .series li .infor .more{display:block; width:92px; height:32px; margin:auto; line-height:32px; color:#fff;
	background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#2252a4), to(#94b8f6));
	background-image:-webkit-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-moz-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-ms-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-o-linear-gradient(left, #2252a4, #94b8f6);
	background-image:linear-gradient(left, #2252a4, #94b8f6);
				   border-radius:4px;
				   
}			   
@media screen and (max-width: 1280px){	
.pro-list{margin-top:0; height: auto;
	background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#2252a4), to(#94b8f6));
	background-image:-webkit-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-moz-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-ms-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-o-linear-gradient(left, #2252a4, #94b8f6);
	background-image:linear-gradient(left, #2252a4, #94b8f6);
}	
.pro-list .wrapper{height: auto; width:90%; max-width:none; border-radius:0; background:none;}
.pro-list .series{height:auto; overflow:hidden;}
.pro-list .series ul{ overflow:hidden; zoom:1;}
.pro-list .series li{height:auto; width:25%; float:left; position:relative; border:none; padding:2.5em 0; cursor:pointer;}
.pro-list .series li:nth-of-type(1){margin-left:0;}
.pro-list .series li .icon{display:none;}
.pro-list .series li .infor{position: relative; width:100%; left:0; height:100%; top:0; background-color: inherit; border-radius:0; box-shadow:none; text-align:center; display:block;} 	 
.pro-list .series li .infor .icon1{display:block;}  
.pro-list .series li .infor h1{color:#ffffff;}
.pro-list .series li .infor span{color:rgba(255,255,255,0.8);}
.pro-list .series li .infor .more{background:none; border:1px #ffffff solid;}
}
@media screen and (max-width: 1024px){
.pro-list .series li{width:33.3333%;}	
}
@media screen and (max-width: 768px){
.pro-list .series li{width:50%;}
.pro-list .series li .infor .icon1 img{width:60px; height:60px; padding:20px; border:2px #ffffff solid; border-radius:100px;}	
.EN{ right:12%}
}
@media screen and (max-width: 480px){
.pro-list .series li{width:100%;}	
}

.container{width:100%; padding:60px 0;}
.container .hire{width:70%; height:337px; background-color:#fff; float:left; border-radius:6px; box-shadow: 0px 0px 8px rgba(0,0,0,0.20);} 
.container .news{width:60%; height:337px; background-color:#fff; float:left; border-radius:6px; box-shadow: 0px 0px 8px rgba(0,0,0,0.20); margin:0 2%;} 
.container .video{width:28%; height:337px; background-color:#fff; float:left; border-radius:6px; box-shadow: 0px 0px 8px rgba(0,0,0,0.20);float:right;} 
.container .culm{padding:0px 20px;}

.container .hire .LeftImg{
	padding:20px 10px 20px 0px;
	float:left;
	width:254px;
	font-size:12px;
	text-align:center;}
.container .hire .LeftImg p{
	height:20px;
	line-height:20px;
	background:#bc0303;}
.container .hire .LeftImg p a{
	color:#FFFFFF;
	font-weight:bold;}		
.container .hire .RightTxt{
	padding:10px 10px 10px 0px;
	float:right;
	width:466px;
	font-size:12px;
	line-height:28px;}
.container .hire .RightTxt .UList{
	padding:0px;}

.container .hire .RightTxt h1{
	 line-height:30px;
	 font-size:16px;
	 font-weight:normal;
	 text-align:center;}
.container .hire .RightTxt h1 a{
	 color:#FF0000;
	 }	
.container .hire .RightTxt p a{
	 color:#999999;}	 
.container .hire .RightTxt p{
	 color:#999999;
	 padding:5px 0px;}


.container .hire    .MBlockTable td{
	line-height:25px;
	font-size:12px;
}

.container .hire  .MBlockTable .ListTitle{
	background:url("/images/title_icon1.jpg") no-repeat 15px 10px;
	padding-left:30px;
}
.container .hire    .MBlockTable td{
	text-align:left;
	padding-left:0;}
	
.container .hire  .MBlockTable span{
	color:#9a9a9a;
	padding-left:10px;
	font-size:12px;}


.con-tit{ margin-top:5px; border-bottom:1px #f0f0f0 solid;}
.con-tit i{font-size:18px; color:#2252a4; height:54px; line-height:54px;}
.culm-hire{margin-top:18px;}
/*
.culm-hire p{ color:#666;}
.culm-hire ul{margin-top:12px;}
.culm-hire ul li{float:left; width:50%; height:40px; margin:10px 0;}
.culm-hire ul a{display:block; height:40px; line-height:40px; padding-left:48px; font-size:16px; color:#444;}
.culm-hire ul a:hover{color:#2252a4;}
.culm-hire ul a.icon_01{background:url(icon_01.png) left center no-repeat; background-size:auto 40px;}
.culm-hire ul a.icon_02{background:url(icon_02.png) left center no-repeat; background-size:auto 40px;}
.culm-hire ul a.icon_03{background:url(icon_03.png) left center no-repeat; background-size:auto 40px;}
.culm-hire ul a.icon_04{background:url(icon_04.png) left center no-repeat; background-size:auto 40px;}
*/
/* tab切换 */
.hire .tab{ overflow:hidden;float:right;}
.hire .tab a{display:block; float:left; height:54px; line-height:54px; color:#444; text-align:right; margin-left:30px; font-size:15px;}
.hire .tab a:hover{background:url(tab_bg.png) bottom center no-repeat; color:#2252a4;}
.hire .tab a.on{background:url(tab_bg.png) bottom center no-repeat; color:#2252a4;}
.news .menu-con .tag{ display:none;}
.news .menu-con{margin-top:18px;}
.menu-con .tag .news-top{height:100px;}
.news-top img{float:left; width:126px; height:100px; margin-right:20px;}
.news-top h1{display:block; font-size:15px;}
.news-top p{ color:#888; display:block; margin:0.7em 0;}
.news-top span{display:block; font-style:italic; color:#68a6b1; font-size:12px;}
.menu-con .tag ul{margin-top:22px; padding-top:12px; border-top:1px #e9e9e9 solid; }
.menu-con .tag ul li i{float:right; font-style:italic; color:#68a6b1; font-size:12px;}
.menu-con .tag ul li{ padding:0.4em 0;}
.culm-video{margin-top:18px; height:215px; background-image:url(video.jpg); background-size:cover; background-position:center center; background-repeat:no-repeat; text-align:center; position:relative;}
.culm-video .video-btn{position:absolute; top:50%; margin-top:-25px; left:50%; margin-left:-25px; width:50px; height:50px;}
.culm-video a{display:block; width:100%; height:100%;}
.culm-video video{display:;}

@media screen and (max-width: 1280px){
.container{padding:0;}
.container .wrapper{width:100%; max-width:none;}
/*
.container .hire{width:100%; height:auto; border-radius:0; box-shadow:none; padding:1em 0 2em;}	
.container .hire .culm{padding:0; width:90%; margin:auto;}
.culm-hire{margin-top:10px;}

.container .hire .con-tit{text-align:center; border:none;}
.culm-hire p{text-align:center;}
.culm-hire ul{margin-top:30px;}
.culm-hire ul li{width:25%; text-align:center; height:auto; margin:0;}
.culm-hire ul a{height:40px; line-height:40px; padding-left:0; padding-top:60px; text-align:center;}
.culm-hire ul a.icon_01{background:url(icon_01.png) top center no-repeat; background-size:auto 60px;}
.culm-hire ul a.icon_02{background:url(icon_02.png) top center no-repeat; background-size:auto 60px;}
.culm-hire ul a.icon_03{background:url(icon_03.png) top center no-repeat; background-size:auto 60px;}
.culm-hire ul a.icon_04{background:url(icon_04.png) top center no-repeat; background-size:auto 60px;}
*/
.container .news{width:50%; border-radius:0; box-shadow:none; margin:0; background:none; height:430px;}
.container .hire .con-tit{padding-top:1em; border:none;}
.container .hire .culm{padding:0; width:80%; margin:auto;}
.hire .tab{width:100%; float:none; display:block; height:40px;}
.hire .tab a{text-align:center; margin:0 0.5em 0 0; padding:0px 0.75em; height:40px; line-height:40px; background-color:#dddac9;}
.hire .tab a:hover{background-color:#2252a4; color:#fff;}
.hire .tab a.on{background-color:#2252a4; color:#fff;}
.menu-con .tag .news-top{ display:none;}
.menu-con .tag ul{margin-top:12px; padding:0; border:none; font-size:15px;}
.menu-con .tag ul li i{float:none; font-style:italic; color:#68a6b1;  display:block;}
.menu-con .tag ul li{ border-bottom:1px #dddac9 solid; padding:0.8em 0; overflow:hidden;}
.menu-con .tag ul a{ display:block; height:1.5em; overflow:hidden;}
.menu-con .tag ul li:nth-of-type(1){display:block;}

.container .video{width:50%; border-radius:0; box-shadow:none; height:auto;}	
.container .video .culm{width:100%; margin:0; padding:0;}
.culm-video{height:430px; margin:0;}
.container .video .con-tit{display:none;}
.culm-video .video-btn{width:60px; height:60px; margin-left:-30px; margin-top:-30px;}
}

@media screen and (max-width:1024px){
.container .news{width:100%;}	
.container .news .culm{padding:0; width:90%; margin:auto;} 
.container .video{width:100%; height:auto; border-radius:0; box-shadow:none; padding:0; margin:0;}
.culm-video{height:auto; margin:0;}
.container .video a{display:none;}
.container .video video{display:block; width:100%;}
}
@media screen and (max-width:767px){
.culm-hire ul a{height:40px; line-height:40px; padding-left:0; padding-top:50px; text-align:center;}
.culm-hire ul a.icon_01{background:url(icon_01.png) top center no-repeat; background-size:auto 50px;}
.culm-hire ul a.icon_02{background:url(icon_02.png) top center no-repeat; background-size:auto 50px;}
.culm-hire ul a.icon_03{background:url(icon_03.png) top center no-repeat; background-size:auto 50px;}
.culm-hire ul a.icon_04{background:url(icon_04.png) top center no-repeat; background-size:auto 50px;}
}
/* 底部样式 */
.footTop{width:100%; height:320px; display:block;
	background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#2252a4), to(#94b8f6));
	background-image:-webkit-linear-gradient(left, #2252a4, #94b8f6);

	background-image:-moz-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-ms-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-o-linear-gradient(left, #2252a4, #94b8f6);
	background-image:linear-gradient(left, #2252a4, #94b8f6);
}
.ft-nav{width:78%; float:left; padding-top:2em;}
.ft-nav ul{margin:0; padding:0;}
.ft-nav ul li{float:left; width:16%;}
.ft-nav li h1{display:block; color:#fff; font-size:16px; line-height:60px;}
.ft-nav li a{display:block; color:rgba(255,255,255,0.7); line-height:24px; }
.ft-nav li a:hover{color:rgba(255,255,255,1);}

.rwm{float:left; width:22%; text-align:right; padding-top:3em;}


.downer{width:100%; display:none;
	background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#2252a4), to(#94b8f6));
	background-image:-webkit-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-moz-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-ms-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-o-linear-gradient(left, #2252a4, #94b8f6);
	background-image:linear-gradient(left, #2252a4, #94b8f6);
}
.down-lf{float:left; width:50%; height:72px;}
.down-lf a{font-size:18px; color:#fff; padding-right:30px; background:url(svg.png) right center no-repeat; line-height:72px;}

.down-rg{width:50%; float:left;  height:40px; padding:16px 0;}
.down-rg .search1{float:right; width:240px; background-color:#ffffff; height:40px; border-radius:40px; overflow:hidden;}
.search1 .input1{display:block; width:174px; height:40px; padding:0 0 0 18px; margin:0; border:none; background-color:#fff; outline:none; line-height:40px; color:#888888; float:left; }
.search1 .an1{background:url(searchBtn.png) center center no-repeat; border:none; height:40px; width:48px; cursor:pointer; padding:0; margin:0;}

.footer{width:100%; padding:24px 0px; background-color:#1c1c1c; color:#fff; }
.footer a{color:#fff;}
.ft-lf{width:50%; text-align:left; float:left}
.ft-rg{width:50%; text-align:right; float:left;}
@media screen and (max-width: 1280px){
.footTop{display:none;}
.downer{display:block;}
.ft-lf{width:100%; text-align:center;}
.ft-rg{width:100%; text-align:center;}	
}
@media screen and (max-width: 768px){
.downer{background:none;}
.downer .wrapper{width:100%;}
.down-lf{ width:100%; background-color:#2252a4; text-align:center;}
.down-rg{width:100%; background-color:#94b8f6;}
.down-rg .search1{margin:0 auto; float:none;}	
}

/*三级底部*/
.wap_list{width:100%; display:none;}
.wap_list li{ width:49%; margin:0 1% 0 0; height:72px; background-color:#1491a7; float:left; text-align:center}
.wap_list li:nth-child(2){margin:0 0 0 1%;}
.wap_list a{font-size:18px; color:#fff; line-height:72px;}


@media screen and (max-width: 768px){
.wap_list{display:inline-block}

}

.swiper-container {
        width: 100%;
        height: 75px; 
    }
    .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #1491a7;
        width:46%;
        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
    }

/*---------------内页样式-----------------*/

.inside{display:block; width:100%; background:url(ab_bg.jpg) top center fixed;}
.abTxt{width:100%; float:left; text-align:center; margin-top:4em; color:#fff;}
.abTxt h1{display:block; font-size:36px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6); line-height:50px;}
.abTxt h2{display:block; font-size:18px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);}
.abLst{float:left; width:100%; padding:4em 0;}
.abLst li{float:left; position: relative; z-index: 399; overflow: hidden; width: 23.5%; margin-left:2%; margin-bottom:24px; background-color:#fff;  box-shadow: 3px 3px 5px rgba(0,0,0,0.20);}
.abLst  li:nth-of-type(4n+1){ margin-left:0;}
.abLst  li .abImg{width:100%; display:block;}
.abLst  li .abImg img{width:100%;}
.abNav{width:100%; height:60px; float:left; position:relative; margin-top:-5px; z-index:999;}
.abNav h1{display:block; float:left; width:100px; padding-left:20px; font-size:18px; height:60px; line-height:60px;}
.abNav .abMore{width:60px; height:60px; float:right; background:url(svg.png) center center no-repeat #d5d5d5;
               -moz-transition: background-color 0.3s ease-out;
        -o-transition: background-color 0.3s ease-out;
        -webkit-transition: background-color 0.3s ease-out;
        transition: background-color 0.3s ease-out;}
.abLst li a{display:block; width:100%; height:100%;}
.abLst li:hover .abMore{background:url(svg.png) center center no-repeat #2252a4;}

.inside-banner{width:100%; height:42vh; background-size:cover; background-position:center center; background-repeat:no-repeat;}
.main .left{ display:block; position: relative; float:left; top:-60px; z-index:999; width:21%; background-color:#fff; box-shadow: 0px 0px 8px rgba(0,0,0,0.20);}
.main .left .tip{ padding:25px 0 25px 12%; border-bottom:1px #eeeeee solid; float:left; width:88%;}
.main .left .tip h1{display:block; font-size:24px; line-height:1.5em; color:#2252a4;}
.main .left .tip h2{display:block; font-size:16px; color:#9f9f9f;}
.main .left ul{ padding-bottom:60px; float:left; width:100%;}
.main .left ul li{border-bottom:1px #eeeeee solid; height:47px; float:left; width:100%; overflow:hidden;}
.main .left ul a{display:block; font-size:15px; line-height:47px; padding-left:12%; color:#444; width:88%;}
.main .left ul a:hover{	
    background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#2252a4), to(#94b8f6));
	background-image:-webkit-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-moz-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-ms-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-o-linear-gradient(left, #2252a4, #94b8f6);
	background-image:linear-gradient(left, #2252a4, #94b8f6); color:#fff;
}

#p1 #a1, #p2 #a1, #p3 #a1, #p4 #a1, #p5 #a1, #p6 #a2, #p7 #a3, #p8 #a4, #p9 #a5, #p10 #a6, #p11 #a7, #p12 #a7, #p13 #a8,
#p14 #n1, #p15 #s1, #p16 #x1, #p17 #x2, #p18 #x3, #p19 #x4, #p20 #x5, #p21 #z1, #p22 #z2, #p23 #z3, #p24 #y1, #p25 #y2, #p26 #y3, #p27 #y4
{
	background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#2252a4), to(#94b8f6));
	background-image:-webkit-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-moz-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-ms-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-o-linear-gradient(left, #2252a4, #94b8f6);
	background-image:linear-gradient(left, #2252a4, #94b8f6); color:#fff;
}


.right{float:right; width:75%; padding-bottom:3em;}
.right .rg-top{ height:40px; line-height:40px; width:100%; padding:2.5em 0; float:left; width:100%;}
.right .rg-top i{font-size:24px; color:#2252a4; line-height:40px;}
.right .rg-top .rg-list{float:right; text-align:right; height:30px; padding-top:10px; line-height:30px;}
.right .rg-top .rg-list a{ padding-left:1.3em; font-size:15px; line-height:30px;}
#p1 #b1, #p2 #b2, #p3 #b3, #p4 #b4, #p5 #b5, #p8 #c1, #p9 #d1, #p10 #e1, #p11 #m1, #p12 #m2
{color:#2252a4}


.right .main-ab img{width:100%; margin:0; padding:0; display:block;}
/*.right .main-ab span{display:block; padding:2em; color:#fff; font-size:15px; background-color:#3a3a3a; float:left;} */
.right .main-ab h1{display:block; font-size:18px; color:#2252a4; margin:1.5em 0; float:left;}
.right .main-ab .box{margin:0; padding:0; display:block; float:left;}
.right .main-ab .box li{float:left; width:32.4%; min-height:375px; padding-bottom:30px; background-color:#fff; margin-right:1.4%; text-align:center; position:relative}
.right .main-ab .box img{width:112px; height:112px; position:relative; left:50%; margin-left:-56px; margin-top:23px;}
.right .main-ab h2{display:block; font-size:18px; padding:1em 0 1.2em; float:left}
.right .main-ab .box p{display:block;  width:88%; float:left; margin:0 6%; color:#666;}
.right .main-ab .box li.box_3{margin:0;}
.right .main-ab .ab-txt{ float:left; }
.right .main-ab h3{display:block; margin-top:30px; margin-bottom:10px; font-size:18px; color:#2252a4; }
.right .main-ab .txt-lf{float:left; width:45%;}
.right .main-ab .txt-rg{float:right; width:45%; line-height:24px;}
.right .main-ab .txt-rg i{color:#2252a4}

.publication{width:100%; float:left;}
.publication li{float:left; position: relative; z-index: 399; overflow: hidden; width: 30%; text-align:center; margin-left:5%; margin-bottom:30px;  box-shadow: 3px 3px 5px rgba(0,0,0,0.20);}
.publication li:nth-of-type(3n+1){margin-left:0;}
.publication li img{ width:100%; margin:0; padding:0; display:block; float:left;}
.publication li .title{position:absolute; left:0; bottom:0; width:100%; padding:20px 0px; z-index:999; background:rgba(255,255,255,0.8)}
.publication li .title h1{display:block; font-size:18px; color:#2252a4}
.publication li .title h2{display:block; font-size:15px; color:#555;}
.publication li:hover .title{ background:rgba(255,255,255,1)}


#player_api{min-height:500px;}
.right .main-ab video{ width:100%;}

.base{float:left; width:100%;}
.base li{float:left; position: relative; z-index: 399; overflow: hidden; width: 33.3333%; margin-bottom:20px;
    background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#ffffff), to(#f4f4f4));
	background-image:-webkit-linear-gradient(left, #ffffff, #f4f4f4);
	background-image:-moz-linear-gradient(left, #ffffff, #f4f4f4);
	background-image:-ms-linear-gradient(left, #ffffff, #f4f4f4);
	background-image:-o-linear-gradient(left, #ffffff, #f4f4f4);
	background-image:linear-gradient(left, #ffffff, #f4f4f4);}
.base li img{width:100%; margin:0; padding:0; display:block; float:left; max-width:800px;}
.base li .base-tit{width:88%; padding:2em 6%; float:left}
.base li .base-tit h1{display:block; font-size:18px; color:#2252a4; margin-bottom:8px;}
.base li .base-tit p{color:#666;}
.base span{ text-indent:2em; line-height:35px; font-size:14px;}
.base p img{ width:90%}


.top-news{width:100%; float:left;}
.top-news li{float:left; position: relative; z-index: 399; overflow: hidden; width: 32%; margin-bottom:20px; background-color:#fff; margin-left:2%;}
.top-news li:nth-of-type(3n+1){margin-left:0;}
.top-news li img{ width:100%; margin:0; padding:0; display:block; float:left;}
.top-news li .news-txt{width:88%; padding:1em 6% 2em; float:left}
.top-news li .news-txt h1{font-size:15px; color:#444; padding-bottom:1em; border-bottom:1px #eeeeee solid;}
.top-news li .news-txt p{font-size:13px; color:#888; padding-top:1em;}
.top-news li .news-txt i{font-size:12px; font-style:italic; color:#2252a4;}
.top-news li:hover{background-color:#2252a4}
.top-news li:hover h1{color:#fff; border-bottom:1px rgba(255,255,255,0.4) solid;}
.top-news li:hover p{color:rgba(255,255,255,0.6)}
.top-news li:hover i{color:#fff;}
.news-lst{float:left; width:100%;}
.news-lst li{ padding:1.5em 0; border-bottom:1px #dddac9 solid;}
.news-lst li a{font-size:15px;}
.news-lst li i{float:right; color:#2252a4; font-style:italic;}

.history{width:100%; float:left; background:url(line_bg.jpg) 100px  top repeat-y;}
.history-top{width:100%; height:114px; float:left; display:block}
.history-top img{margin-left:49px; width:108px; height:114px;}
.history ul{float:left; width:100%;}
.history ul li{width:100%; float:left; margin-top:20px; position:relative;}
.history li .time{position:absolute; left:0; top:0; width:112px; background:url(ruler.png) top right no-repeat; font-size:18px; font-style:italic; color:#2252a4;}
.history li .hs-show{margin-left:132px; float:left;}

.honor{width:100%; float:left;}
.honor li{float:left; position: relative; z-index: 399; overflow: hidden; width: 47%; margin-left:6%; border-bottom:1px #dddac9 solid; height:60px; line-height:60px; background:url(honor.png) left center no-repeat;}
.honor li:nth-of-type(2n+1){margin-left:0;}
.honor li a{display:block; margin-left:30px; line-height:60px; font-size:15px;}

.tech{width:100%; float:left;}
.tech h1{display:block; padding:20px 0 6px; font-size:18px; color:#2252a4;}
.tech span{display:block; padding:20px 0 6px;}
.tech h3{display:block; text-align:center; padding:20px 0 10px; font-size:18px;}
.tech img{ max-width:100%}
.list1{display:block;}
.list1 li{float:left; width:49%; margin-left:2%;}
.list1 li:nth-of-type(1){margin-left:0;}
.list1 li img{width:100%; max-width:480px;}

.sb-lst{float:left; width:100%;}
.sb-lst span{display:block; width:100%; float:left;}
.sb-lst ul{float:left; width:100%; margin-top:20px;}
.sb-lst ul li{float:left; position: relative; z-index: 399; overflow: hidden; width: 32%; margin-bottom:20px; background-color:#fff; margin-left:2%;}
.sb-lst ul li:nth-of-type(3n+1){margin-left:0;}
.sb-lst ul li img{ width:100%; height:184px; margin:0; padding:0; display:block;}
.sb-lst ul li .sb-txt{width:88%; padding:1.2em 6%; font-size:15px; text-align:center; display:block; color:#555;}
.sb-lst ul li:hover{background-color:#2252a4;}
.sb-lst ul li:hover .sb-txt{color:#fff;}

.case{width:100%; margin: 0 auto; display: block; position: relative; padding:0;}
.case ul{width:100%; overflow:hidden;}
.case ul li{float:left; width:25%; margin:0; padding:0; overflow:hidden; position:relative; background-position:center center; background-repeat:no-repeat; background-size:cover; height:65vh;}
.case ul li a{display:block; width:100%; height:100%;}
.case ul li .case-tt{position:absolute; width:100%; height:80px; left:0; bottom:0; background:rgba(0,0,0,0.6); 	transition: all 0.3s ease;
	-moz-transition:  all 0.3s ease; 
    -webkit-transition:  all 0.3s ease; 
	-ms-transition:  all 0.3s ease;  
	-o-webkit-transition:  all 0.3s ease;}
.case ul li .case-tt h1{display:block; text-align:center; font-size:18px; color:#fff; height:80px; line-height:80px; position:relative; 	transition: all 0.3s ease;
	-moz-transition:  all 0.3s ease; 
    -webkit-transition:  all 0.3s ease; 
	-ms-transition:  all 0.3s ease;  
	-o-webkit-transition:  all 0.3s ease;}
.case ul li:hover .case-tt{height:100%;}
.case ul li:hover .case-tt h1{top:50%; margin-top:-40px;}
.photo{float:left; width:100%;}
.photo li{float:left; position: relative; z-index: 399; overflow: hidden; width: 32%; margin-bottom:20px; margin-left:2%;}
.photo li:nth-of-type(3n+1){margin-left:0;}
.photo li img{transition:transform 0.8s; width: 100%;  -moz-transition: -moz-transform 0.8s ease; -o-transition: -o-transform 0.8s ease; -webkit-transition: -webkit-transform 0.8s ease;}
.photo li:hover img{transform: scale(1.1); -moz-transform: scale(1.1, 1.1); -webkit-transform: scale(1.1, 1.1);}
.photo li .state{position:absolute; height:48px; line-height:48px; width:88%; padding:0px 6%; left:0; bottom:0; background:rgba(0,0,0,0.6); color:#fff; font-size:15px;}
.photo li:hover .state{background:rgba(19,145,167,0.6);}
.ph_info{line-height:30px; font-size:14px}
.ph_info span{ display:initial }
.ph_img{ padding-bottom:15px; text-align:center}
.ph_img img{ max-width:100%}
.ph_t{ background-color:#fff; height:38px; line-height:38px; padding:0px 0 0px 10px; margin-bottom:20px; position:relative}
.ph_t b 
{
    width:100px; 
    height:42px; 
    line-height:42px;  
    display:block; 
    color:#fff; 
    text-align:center;
    box-shadow: inset 0 1px 0 #1592a5,0 1px 0 rgba(0,0,0,.2);
    background:-webkit-linear-gradient(top,#1592a5,#78bc55); 
    background:-moz-linear-gradient(top,#1592a5,#78bc55); 
    background:-o-linear-gradient(top,#1592a5,#78bc55); 
    background:-ms-linear-gradient(top,#1592a5,#78bc55); 
    background:linear-gradient(top,#1592a5,#78bc55); 
    position:absolute; 
    left:10px; 
    top:-2px;
    z-index:9
}
.ph_page{ margin-top:15px; line-height:30px; height:60px}


.server{width:100%; height:52vh; display:block; position:relative; background-position:center bottom; background-repeat:no-repeat; background-size:cover;}
.server .ser-tt{width:100%; position:absolute; top:40%; left:0; color:#fff; text-align:center;}
.server .ser-tt h1{display:block; font-size:36px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6); line-height:50px;}
.server .ser-tt h2{display:block; font-size:18px; text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.6);}

.serIcon{width:100%; display:block; position:relative; padding:3em 0; background-color:#7ba81e;}
.serIcon .serLst{display:block;}
.serIcon .serLst li{float:left; position: relative; z-index: 399; overflow: hidden; width: 20%; margin-bottom:20px;}
.serIcon .serLst li a{display:block; width:100%; height:100%;}
.serIcon .serLst li .ser-img{display:block; text-align:center;}
.serIcon .serLst li img{width:145px; height:auto; -webkit-transition:1s ease;-moz-transition:1s ease;}
.serIcon .serLst li:hover img{-webkit-transform:rotatey(360deg);-moz-transform:rotatey(360deg);} 
.serIcon .serLst li h1{display:block; text-align:center; font-size:18px; color:#fff; margin-top:15px;}

.maptab{display:block; width:90%; padding:1.2em 5%;}

.feedback{width:100%; float:left;}
.feedback span{display:block; float:left; padding-bottom:15px; border-bottom:1px #dddac9 solid;}
.message{float:left; width:100%; padding-top:15px;}
.message ul li{width:48%;padding-bottom:10px; float:left; margin-left:4%;}
.message ul li.content{width:100%;}
.message ul li:nth-of-type(2n+1){margin-left:0;}
.message ul li h2{ height:48px; line-height:48px; display:block; float:left;}
.message ul li h2 i{color:#2252a4}
.message ul li input{width:94%; float:left; height:24px; background:#fff; padding:8px 3%; color:#888888; border:1px #dddac9 solid; outline:none;}
.message ul li textarea{width:94%; height: 140px; background: #fff; padding:8px 3%; color:#888888; border:1px #dddac9 solid; outline:none;}
.message ul li span{color:#01943a;}
.message-btn{width:100px; height:40px; margin-top:20px;float:left; border-radius:6px; overflow:hidden;}	
.message-btn .submit{ width: 100%;height: 40px;cursor: pointer;
	filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr='#2252a4',endColorStr='#94b8f6',gradientType='1');
    background: -moz-linear-gradient(left, #2252a4, #94b8f6);
    background: -webkit-gradient(linear, 0% 0%, 100% 0%, from(#2252a4), to(#94b8f6));
	opacity: 1!important;
	color: #fff;
	border:none;
	outline:none;
}

.download{width:100%; float:left;}
.download li{float:left; position: relative; z-index: 399; overflow: hidden; width: 47%; margin-left:6%; border-bottom:1px #dddac9 solid; height:60px; line-height:60px;}
.download li:nth-of-type(2n+1){margin-left:0;}
.download li a{display:block; line-height:60px; font-size:15px;}

.main-con{width:100%; float:left; background:url(con_bg.jpg) right bottom no-repeat #fff; height:350px;}
.con-txt{width:50%; padding:40px 0 0 35px; float:left;}
.con-txt .logo1{width:100%; float:left;}
.con-txt .logo1 img{width:350px;}
.con-txt ul{float:left; margin-top:30px;}
.con-txt ul li{height:32px; line-height:32px; padding-left:40px; background-position:left center; background-repeat:no-repeat; margin-bottom:6px; font-size:15px;}
.itrm{float:left; margin-top:20px;}

.conMain{width:100%; position:relative;}
.conMain .con-lf{float:left; width:50%; height:360px;
	background-image:-webkit-gradient(linear, 0% 0%, 100% 0%, from(#2252a4), to(#94b8f6));
	background-image:-webkit-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-moz-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-ms-linear-gradient(left, #2252a4, #94b8f6);
	background-image:-o-linear-gradient(left, #2252a4, #94b8f6);
	background-image:linear-gradient(left, #2252a4, #94b8f6);
}
.conMain .con-rg{float:left; width:50%; height:360px; background:url(map.jpg) center center no-repeat #212121; position:relative; z-index:66;}
.conMain .con-rg a{display:block; width:100%; height:360px; text-indent:-9999px;}
.conMain .con-show{position:absolute; top:0; left:0; z-index:12; width:100%;}
.conMain .con-show .con-culm{float:left; width:45%; color:#fff;}
.con-culm a{color:#fff;}
.con-culm h1{display:block; height:80px; padding-top:20px; line-height:80px; font-size:24px; border-bottom:1px solid rgba(255, 255, 255, 0.2)}
.con-culm p{display:block; line-height:24px; padding-top:20px; font-size:15px;}

@media screen and (max-width:1280px){
.main .left{display:none;}
.main .right{width:100%;}
.right .rg-top .rg-list{display:none;}	
.publication li{width:22%; margin-left:4%;}
.publication li:nth-of-type(3n+1){margin-left:4%;}
.publication li:nth-of-type(4n+1){margin-left:0;}
#player_api{min-height:620px;}

.base li{width:25%;}

.case ul li{width:25%;}
/*.case ul li:nth-of-type(1){width:50%;}
.case ul li:nth-of-type(4){width:50%;}
.case ul li:nth-of-type(5){width:50%;}*/

.serIcon .serLst li img{width:130px;}

}

@media screen and (max-width:1024px){
.abLst li{width: 32%; margin-left:2%;}
.abLst  li:nth-of-type(4n+1){ margin-left:2%;}	
.abLst  li:nth-of-type(3n+1){ margin-left:0;}	
		
.publication li{width:30%; margin-left:5%;}
.publication li:nth-of-type(4n+1){margin-left:5%;}
.publication li:nth-of-type(3n+1){margin-left:0;}
#player{display:none;}
.right .main-ab video{display:block;}

.base li{width:33.3333%;}

.serIcon .serLst li img{width:110px;}

}
@media screen and (max-width:767px){
.abTxt{margin-top:3em;}
.abTxt h1{font-size:24px; line-height:36px;}
.abTxt h2{font-size:16px;}
.abLst{padding:3em 0;}
.abLst li{width: 48%; margin-left:4%;}
.abLst  li:nth-of-type(4n+1){ margin-left:4%;}	
.abLst  li:nth-of-type(3n+1){ margin-left:4%;}	
.abLst  li:nth-of-type(2n+1){ margin-left:0;}	
.abNav h1{font-size:16px;}
	
.inside-banner{height:32vh}	
.right .rg-top{padding:1.6em 0;}	
.right .rg-top i{font-size:20px;}
.right .main-ab span{font-size:14px;}
.right .main-ab .box li{width:100%; margin-right:0; margin-bottom:30px; min-height:inherit;}
.right .main-ab .txt-lf{width:100%;}
.right .main-ab .txt-rg{width:100%;}
.publication li{width:48%; margin-left:4%;}
.publication li:nth-of-type(4n+1){margin-left:4%;}
.publication li:nth-of-type(3n+1){margin-left:4%;}
.publication li:nth-of-type(2n+1){margin-left:0;}

.base li{width:50%;}

.top-news li{width:100%; margin-left:0;}
.news-lst li i{display:block; float:none;}

.sb-lst ul li{width:48%; margin-left:4%;}
.sb-lst ul li:nth-of-type(3n+1){margin-left:4%;}
.sb-lst ul li:nth-of-type(2n+1){margin-left:0;}

.history{background:none;}
.history-top{display:none;}
.history ul li{width:100%; float:left; margin-top:0; margin-bottom:1.3em;}
.history li .time{position:relative; width:100%; background:none; font-size:15px; font-style:italic; color:#2252a4;}
.history li .hs-show{margin-left:0; float:left;}

.honor li{width:100%; margin:0;}
.tech h1{font-size:16px;}
.tech h3{font-size:16px;}

.case ul li{width:50%; height:50vh;}

.photo li{width: 48%; margin-left:4%;}
.photo li:nth-of-type(3n+1){margin-left:4%;}
.photo li:nth-of-type(2n+1){margin-left:0;}

.server{height:40vh;}
.server .ser-tt h1{font-size:24px; line-height:36px;}
.server .ser-tt h2{font-size:16px;}

.serIcon .serLst{width:60%; margin:auto;}
.serIcon .serLst li{width:100%;}
.serIcon .serLst li .ser-img{width:auto; float:left;}
.serIcon .serLst li img{width:80px;}
.serIcon .serLst li h1{position:absolute; left:100px; top:36px; margin:0; font-size:16px;}

.message ul li{width:100%; margin-left:0;}

.download li{width:100%; margin:0;}

.main-con{ padding-bottom:300px;}
.con-txt .logo1 img{width:320px;}
.con-txt{ width:auto;}

.conMain .con-lf{width:100%;}
.conMain .con-rg{width:100%;}
.conMain .con-show .con-culm{width:100%;}
}
@media screen and (max-width:570px){

.d_form{ background-color:#fff; width:70%; margin:0 auto; padding:10%}
.pwd{ height:80px;}
.pwd label{ width:100%; display:inline-block; font-size:14px; height:30px;}
.pwd input{ width:100%; height:30px;}
.d_bt{ padding-left:0px;}
.down_link{ padding:15px 0; border-top:#ccc dashed 1px; margin-top:30px}
.down_link a{ background:url("download_bt.png") center center no-repeat; width:151px; height:40px; display: inline-block; text-indent:-9999px}
.down_info{ float: none; margin-top:20px;}
.EN{ right:15%}
}

@media screen and (max-width:480px){	
.base li{width:100%;}	
.photo li{width:100%; margin-left:0;}
.photo li:nth-of-type(3n+1){margin-left:0}

.sb-lst ul li{width:100%; margin-left:0;}
.sb-lst ul li:nth-of-type(3n+1){margin-left:0;}
.sb-lst ul li:nth-of-type(2n+1){margin-left:0;}

.serIcon .serLst li img{width:60px;}
.serIcon .serLst li h1{position:absolute; left:76px; top:25px; margin:0; font-size:16px;}
.serIcon .serLst li:nth-of-type(5){margin-bottom:0;}

.main-con{background-size: auto 300px; padding-bottom:160px;}
.con-txt .logo1 img{width:290px;}
.EN{ right:18%}
}

.main-ab{ width:100%; float:left;}


/*分页*/
#pageNumber{margin:20px 0 0 0;font-size:14px;*zoom:1; text-align:center ; float:left; width:100%}
#pageNumber:after{content: "."; display: block; height: 0; clear: both; visibility: hidden; overflow:hidden;}
#pageNumber .le{background:url(pageLeBut.png) no-repeat left top;width:37px;height:45px; display:inline-block;vertical-align:top;}
#pageNumber .ri{background:url(pageRiBut.png) no-repeat left top;width:37px;height:45px;display:inline-block;vertical-align:top;}
#pageNumber .butNum{background-position:left bottom;}
#pageNumber a,#pageNumber span{display: inline-block;height:37px; line-height:37px; background-color:#fff}
#pageNumber .pageNum{border:1px solid #d1d1d1;border-left:0; line-height:37px; height:37px; display:inline-block;vertical-align:top;}
#pageNumber .pageNum a,#pageNumber .pageNum span{border-left:1px solid #d1d1d1;padding:0 14px; text-align:center;}
#pageNumber .pageNum .on{background:#f8f8f8;color:#0f93aa;}
#pageNumber .pageNum a:hover{background:#f8f8f8;color:#0f93aa;}

@media screen and (max-width: 768px){

#pageNumber .le{background:url(pageLeBut.png) no-repeat left top;width:37px;height:45px; display:none}
#pageNumber .ri{background:url(pageRiBut.png) no-repeat left top;width:37px;height:45px;display:none}

}


/*企业集群*/
.clu_show{ width:100%; padding-bottom:30px}
.clu_show .rg-top{ height:40px; line-height:40px; width:100%; padding:2.5em 0; width:100%;}
.clu_show .rg-top i{font-size:24px; color:#2252a4; line-height:40px;}
.clu_show .rg-top .rg-list{float:right; text-align:right; height:30px; padding-top:10px; line-height:30px;}
.clu_show .rg-top .rg-list a{ padding-left:1.3em; font-size:15px; line-height:30px;}

.info{}
.info .nr1{ width:60%;  padding:2%; float:left}
.info .nr1 .nrpt img{ width:100%; padding-top:20px;}
.info .nr1 p{ text-indent:2em; line-height:2em; font-size:14px;}
.info .nr2{ width:28%; background-color: rgba(255,255,255,0.5);padding:2%; float:right}
.info .nr2 h1{ font-size:18px; line-height:2em; color:#2252a4}
.info .nr2 p{ line-height:2em;}

.mbx{ padding-top:2em}
@media screen and (max-width:767px){

.clu_show .rg-top .rg-list{ display:none}	
.info .nr1{ width:96%; float:none;}
.info .nr2{ width:96%;float:none}
}

/*下载*/
.d_form{ background-color:#fff; width:400px; margin:0 auto; padding:50px 50px 30px 50px}
.pwd{ height:60px;}
.pwd label{ width:80px; display:inline-block; font-size:14px;}
.pwd input{ width:70%; height:30px;}
.d_bt{ padding-left:80px;}
.down_link{ padding:15px 0; border-top:#ccc dashed 1px; margin-top:30px}
.down_link a{ background:url("download_bt.png") center center no-repeat; width:151px; height:40px; display: inline-block; text-indent:-9999px}
.down_info{ float:right}


/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}



/*
	jQuery.mmenu CSS
*/
/*
	jQuery.mmenu oncanvas CSS
*/
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu,
.mm-panels,
.mm-panels > .mm-panel {
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  overflow: hidden;
  padding: 0; }

.mm-panel {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(100%, 0, 0);
  -moz-transform: translate3d(100%, 0, 0);
  -ms-transform: translate3d(100%, 0, 0);
  -o-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }
  .mm-panel.mm-opened {
    -webkit-transform: translate3d(0%, 0, 0);
    -moz-transform: translate3d(0%, 0, 0);
    -ms-transform: translate3d(0%, 0, 0);
    -o-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0); }
  .mm-panel.mm-subopened {
    -webkit-transform: translate3d(-30%, 0, 0);
    -moz-transform: translate3d(-30%, 0, 0);
    -ms-transform: translate3d(-30%, 0, 0);
    -o-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); }
  .mm-panel.mm-highest {
    z-index: 1; }

.mm-panels,
.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit; }

.mm-panels > .mm-panel {
  background: inherit;
  border-color: inherit;
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  /*padding: 0 20px;*/ }
  .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 60px; }
  .mm-panels > .mm-panel:before, .mm-panels > .mm-panel:after {
    content: '';
    display: block;
    height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important; }

.mm-vertical .mm-listview .mm-panel,
.mm-listview .mm-vertical .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }
  .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
  .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
    border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel,
li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-vertical .mm-listview > li > .mm-next,
.mm-listview > li.mm-vertical > .mm-next {
  height: 40px;
  bottom: auto; }
  .mm-vertical .mm-listview > li > .mm-next:after,
  .mm-listview > li.mm-vertical > .mm-next:after {
    top: 16px;
    bottom: auto; }
.mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
.mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 20px;
  height: 20px;
  padding: 25px 40px;
  /*margin: 0 0 0 1px;*/
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  font-size:15px;
  }
  .mm-navbar > * {
    display: block;
    /*padding: 10px 0;*/ }
  .mm-navbar a,
  .mm-navbar a:hover {
    text-decoration: none; }
  .mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-navbar .mm-btn {
    box-sizing: border-box;
    width: 40px;
    height: 70px;
    position: absolute;
    top: 0;
    z-index: 1; }
    .mm-navbar .mm-btn:first-child {
      padding-left: 20px;
      left: 0; }
    .mm-navbar .mm-btn:last-child {
      text-align: right;
      padding-right: 20px;
      right: 0; }

.mm-panel .mm-navbar {
  display: none; }
.mm-panel.mm-hasnavbar .mm-navbar {
  display: block; background-color: #1491a7; }

.mm-listview,
.mm-listview > li {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0; }

.mm-listview {
  font: inherit;
  font-size: 14px;
  line-height: 20px; }
  .mm-listview a,
  .mm-listview a:hover {
    text-decoration: none; }
  .mm-listview > li {
    position: relative; }
    .mm-listview > li, .mm-listview > li:after,
    .mm-listview > li .mm-next,
    .mm-listview > li .mm-next:before {
      border-color: inherit; }
    .mm-listview > li > a,
    .mm-listview > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      display: block;
      padding: 25px 40px;
      margin: 0; }
      .mm-listview > li > a.mm-arrow,
      .mm-listview > li > span.mm-arrow {
        padding-right: 50px; }
    .mm-listview > li:not(.mm-divider):after {
      content: '';
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    .mm-listview > li:not(.mm-divider):after {
      left: 1px;
	  /*left: 20px;*/ }
  .mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 40%;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
	/*
    .mm-listview .mm-next:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
	  */
    .mm-listview .mm-next + a,
    .mm-listview .mm-next + span {
      margin-right: 50px; }
    .mm-listview .mm-next.mm-fullsubopen {
      width: 100%; }
      .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none; }
      .mm-listview .mm-next.mm-fullsubopen + a,
      .mm-listview .mm-next.mm-fullsubopen + span {
        padding-right: 50px;
        margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px 0;
  /*margin: 20px -20px;*/ }
.mm-panels > .mm-panel > .mm-listview:first-child,
.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -10px; }

.mm-listview .mm-inset {
  list-style: inside disc;
  padding: 0 10px 15px 40px;
  margin: 0; }
  .mm-listview .mm-inset > li {
    padding: 5px 0; }

.mm-listview .mm-divider {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 20px;
  line-height: 25px; }

.mm-listview .mm-spacer {
  padding-top: 40px; }
  .mm-listview .mm-spacer > .mm-next {
    top: 40px; }
  .mm-listview .mm-spacer.mm-divider {
    padding-top: 25px; }

.mm-prev:before,
.mm-next:after,
.mm-arrow:after {
  content: '';
  border: 2px solid transparent;
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-prev:before {
  border-right: none;
  border-bottom: none;
  left: 23px; }

.mm-next:after,
.mm-arrow:after {
  border-top: none;
  border-left: none;
  right: 23px; }

.mm-menu {
  /*background: #f3f3f3;*/
  background: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.7); }
  .mm-menu .mm-navbar > *,
  .mm-menu .mm-navbar a {
    /*color: rgba(0, 0, 0, 0.3);*/
	color: #fff;
	text-align: left; }
  .mm-menu .mm-navbar .mm-btn:before, .mm-menu .mm-navbar .mm-btn:after {
    /*border-color: rgba(0, 0, 0, 0.3);*/
	border-color: #fff; }
  .mm-menu .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu .mm-listview > li .mm-next:after,
    .mm-menu .mm-listview > li .mm-arrow:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
      tap-highlight-color: rgba(255, 255, 255, 0.5); }
    .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.5); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu offcanvas addon CSS
*/
.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }
  html.mm-blocking body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  display: none;
  position: fixed; }
.mm-menu.mm-current {
  display: block; }

/*
.mm-menu {
  width: 80%;
  min-width: 140px;
  max-width: 440px; }
  */

/*
html.mm-opening .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -moz-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  -o-transform: translate(80%, 0);
  transform: translate(80%, 0); }
  */

@media all and (max-width: 175px) {
  .mm-menu {
  width: 140px; }
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 175px) and (max-width: 550px) {
  .mm-menu {
  width: 250px; }
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(250px, 0);
    -moz-transform: translate(250px, 0);
    -ms-transform: translate(250px, 0);
    -o-transform: translate(250px, 0);
    transform: translate(250px, 0); } }
@media all and (min-width: 550px) {
  .mm-menu {
  width: 440px; }
  html.mm-opening .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -moz-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    -o-transform: translate(440px, 0);
    transform: translate(440px, 0); } }
/*
	jQuery.mmenu autoHeight addon CSS
*/
.mm-menu.mm-autoheight {
  max-height: 80%; }
  .mm-menu.mm-autoheight.mm-fullscreen {
    max-height: 100%; }
.mm-menu.mm-measureheight > .mm-panels > .mm-panel {
  bottom: auto !important;
  height: auto !important; }

/*
	jQuery.mmenu counters addon CSS
*/
em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }
  em.mm-counter + a.mm-next {
    width: 90px; }
    em.mm-counter + a.mm-next + a,
    em.mm-counter + a.mm-next + span {
      margin-right: 90px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }
.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu dividers addon CSS
*/
.mm-divider > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
  line-height: 25px; }
.mm-divider.mm-opened a.mm-next:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.mm-collapsed:not(.mm-uncollapsed) {
  display: none; }

.mm-fixeddivider {
  background: inherit;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .mm-fixeddivider:after {
    content: none !important;
    display: none !important; }

.mm-hasdividers .mm-fixeddivider {
  display: block; }

.mm-menu .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.05); }

/*
	jQuery.mmenu dragOpen addon CSS
*/
html.mm-opened.mm-dragging .mm-menu,
html.mm-opened.mm-dragging .mm-slideout {
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
  transition-duration: 0s; }

/*
	jQuery.mmenu iconpanels addon CSS
*/
.mm-iconpanel .mm-panel {
  -webkit-transition-property: -webkit-transform, left;
  -moz-transition-property: -moz-transform, left;
  -ms-transition-property: -ms-transform, left;
  -o-transition-property: -o-transform, left;
  transition-property: transform, left; }
  .mm-iconpanel .mm-panel.mm-opened {
    border-left: 1px solid;
    border-color: inherit; }
  .mm-iconpanel .mm-panel.mm-subopened {
    overflow-y: hidden;
    left: -40px;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }

.mm-iconpanel .mm-panel.mm-iconpanel-0 {
  left: 0px; }

.mm-iconpanel .mm-panel.mm-iconpanel-1 {
  left: 40px; }

.mm-iconpanel .mm-panel.mm-iconpanel-2 {
  left: 80px; }

.mm-iconpanel .mm-panel.mm-iconpanel-3 {
  left: 120px; }

.mm-iconpanel .mm-panel.mm-iconpanel-4 {
  left: 160px; }

.mm-iconpanel .mm-panel.mm-iconpanel-5 {
  left: 200px; }

.mm-iconpanel .mm-panel.mm-iconpanel-6 {
  left: 240px; }

.mm-subblocker {
  background: inherit;
  opacity: 0;
  display: block;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

.mm-subopened .mm-subblocker {
  opacity: 0.6;
  position: absolute;
  top: 0;
  right: 0;
  bottom: -100000px;
  left: 0;
  z-index: 3; }

/*
	jQuery.mmenu navbars addon CSS
*/
.mm-menu > .mm-navbar {
  background: inherit;
  padding: 0;
  z-index: 3;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-navbar-bottom {
  border-top-width: 1px;
  border-top-style: solid;
  border-bottom: none;
  top: auto;
  bottom: 0; }

.mm-navbar-top ~ .mm-navbar-top {
  border-bottom: none; }

.mm-navbar-bottom ~ .mm-navbar-bottom {
  border-top: none; }

.mm-navbar.mm-hasbtns {
  padding: 0 40px; }

.mm-close:after {
  content: 'x'; }

.mm-navbar[class*="mm-navbar-content-"] > * {
  box-sizing: border-box;
  display: block;
  float: left; }

.mm-navbar > .mm-breadcrumbs {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
  text-align: left;
  padding: 0 0 0 17px; }
  .mm-navbar > .mm-breadcrumbs > * {
    display: inline-block;
    padding: 10px 3px; }
  .mm-navbar > .mm-breadcrumbs > a {
    text-decoration: underline; }
.mm-navbar.mm-hasbtns .mm-breadcrumbs {
  margin-left: -40px; }
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
  margin-left: 0;
  padding-left: 0; }

.mm-navbar-top-1 {
  top: 0px; }

.mm-hasnavbar-top-1 .mm-panels {
  top: 40px; }

.mm-navbar-top-2 {
  top: 40px; }

.mm-hasnavbar-top-2 .mm-panels {
  top: 80px; }

.mm-navbar-top-3 {
  top: 80px; }

.mm-hasnavbar-top-3 .mm-panels {
  top: 120px; }

.mm-navbar-top-4 {
  top: 120px; }

.mm-hasnavbar-top-4 .mm-panels {
  top: 160px; }

.mm-navbar-bottom-1 {
  bottom: 0px; }

.mm-hasnavbar-bottom-1 .mm-panels {
  bottom: 40px; }

.mm-navbar-bottom-2 {
  bottom: 40px; }

.mm-hasnavbar-bottom-2 .mm-panels {
  bottom: 80px; }

.mm-navbar-bottom-3 {
  bottom: 80px; }

.mm-hasnavbar-bottom-3 .mm-panels {
  bottom: 120px; }

.mm-navbar-bottom-4 {
  bottom: 120px; }

.mm-hasnavbar-bottom-4 .mm-panels {
  bottom: 160px; }

.mm-navbar-size-2 {
  height: 80px; }

.mm-navbar-size-3 {
  height: 120px; }

.mm-navbar-size-4 {
  height: 160px; }

.mm-navbar-content-2 > * {
  width: 50%; }

.mm-navbar-content-3 > * {
  width: 33.33%; }

.mm-navbar-content-4 > * {
  width: 25%; }

.mm-navbar-content-5 > * {
  width: 20%; }

.mm-navbar-content-6 > * {
  width: 16.67%; }

/*
	jQuery.mmenu searchfield addon CSS
*/
.mm-search,
.mm-search input {
  box-sizing: border-box; }

.mm-search {
  height: 40px;
  padding: 7px 10px 0 10px; }
  .mm-search input {
    border: none;
    border-radius: 26px;
    font: inherit;
    font-size: 14px;
    line-height: 26px;
    outline: none;
    display: block;
    width: 100%;
    height: 26px;
    margin: 0;
    padding: 0 10px; }
  .mm-search input::-ms-clear {
    display: none; }

.mm-panel > .mm-search {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0; }
.mm-panel.mm-hassearch {
  padding-top: 40px; }
  .mm-panel.mm-hassearch.mm-hasnavbar {
    padding-top: 80px; }
    .mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
      top: 40px; }

.mm-noresultsmsg {
  text-align: center;
  font-size: 21px;
  display: none;
  padding: 40px 0; }

.mm-noresults .mm-noresultsmsg {
  display: block; }
.mm-noresults .mm-indexer {
  display: none !important; }

li.mm-nosubresults > a.mm-next {
  display: none; }
  li.mm-nosubresults > a.mm-next + a,
  li.mm-nosubresults > a.mm-next + span {
    padding-right: 10px; }

.mm-menu .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.7); }
.mm-menu .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu sectionIndexer addon CSS
*/
.mm-indexer {
  background: inherit;
  text-align: center;
  font-size: 12px;
  box-sizing: border-box;
  width: 20px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -100px;
  z-index: 3;
  -webkit-transition: right 0.4s ease;
  -moz-transition: right 0.4s ease;
  -ms-transition: right 0.4s ease;
  -o-transition: right 0.4s ease;
  transition: right 0.4s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  .mm-indexer a {
    text-decoration: none;
    display: block;
    height: 3.85%; }
  .mm-indexer ~ .mm-panel.mm-hasindexer {
    margin-right: 20px; }

.mm-hasindexer .mm-indexer {
  right: 0; }
.mm-hasindexer .mm-fixeddivider {
  right: 20px; }

.mm-menu .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

/*
	jQuery.mmenu toggles addon CSS
*/
input.mm-toggle,
input.mm-check {
  position: absolute;
  left: -10000px; }

label.mm-toggle,
label.mm-check {
  margin: 0;
  position: absolute;
  top: 50%;
  z-index: 2; }
  label.mm-toggle:before,
  label.mm-check:before {
    content: '';
    display: block; }

label.mm-toggle {
  border-radius: 30px;
  width: 50px;
  height: 30px;
  margin-top: -15px; }
  label.mm-toggle:before {
    border-radius: 30px;
    width: 28px;
    height: 28px;
    margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before {
  float: right; }

label.mm-check {
  width: 30px;
  height: 30px;
  margin-top: -15px; }
  label.mm-check:before {
    border-left: 3px solid;
    border-bottom: 3px solid;
    width: 40%;
    height: 20%;
    margin: 25% 0 0 20%;
    opacity: 0.1;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before {
  opacity: 1; }

li.mm-vertical label.mm-toggle, li.mm-vertical label.mm-check {
  bottom: auto;
  margin-top: 0; }
li.mm-vertical label.mm-toggle {
  top: 5px; }
li.mm-vertical label.mm-check {
  top: 5px; }

label.mm-toggle, label.mm-check {
  right: 20px; }
label.mm-toggle + a,
label.mm-toggle + span {
  padding-right: 80px; }
label.mm-check + a,
label.mm-check + span {
  padding-right: 60px; }

a.mm-next + label.mm-toggle, a.mm-next + label.mm-check {
  right: 60px; }
  a.mm-next + label.mm-toggle + a,
  a.mm-next + label.mm-toggle + span, a.mm-next + label.mm-check + a,
  a.mm-next + label.mm-check + span {
    margin-right: 50px; }
a.mm-next + label.mm-toggle + a,
a.mm-next + label.mm-toggle + span {
  padding-right: 70px; }
a.mm-next + label.mm-check + a,
a.mm-next + label.mm-check + span {
  padding-right: 50px; }

em.mm-counter + a.mm-next + label.mm-toggle, em.mm-counter + a.mm-next + label.mm-check {
  right: 100px; }
  em.mm-counter + a.mm-next + label.mm-toggle + a,
  em.mm-counter + a.mm-next + label.mm-toggle + span, em.mm-counter + a.mm-next + label.mm-check + a,
  em.mm-counter + a.mm-next + label.mm-check + span {
    margin-right: 90px; }

.mm-menu label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu label.mm-toggle:before {
    background: #f3f3f3; }
.mm-menu input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.7); }

/*
	jQuery.mmenu borderstyle extension CSS
*/
.mm-menu.mm-border-none .mm-listview > li:after,
.mm-listview.mm-border-none > li:after {
  content: none; }

.mm-menu.mm-border-full .mm-listview > li:after,
.mm-listview.mm-border-full > li:after {
  left: 0 !important; }

.mm-menu.mm-border-offset .mm-listview > li:after,
.mm-listview.mm-border-offset > li:after {
  right: 20px; }

/*
	jQuery.mmenu effects extension CSS
*/
.mm-menu.mm-effect-menu-zoom {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
html.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }
html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -moz-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -o-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
  -webkit-transform-origin: right center;
  -moz-transform-origin: right center;
  -ms-transform-origin: right center;
  -o-transform-origin: right center;
  transform-origin: right center; }
html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
  -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
  -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
  -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
  -o-transform: scale(1, 1) translate3d(0%, 0, 0);
  transform: scale(1, 1) translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-slide {
  -webkit-transition: -webkit-transform 0.4s ease;
  -moz-transition: -moz-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  -o-transition: -o-transform 0.4s ease;
  transition: transform 0.4s ease; }

html.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(-30%, 0, 0);
  -moz-transform: translate3d(-30%, 0, 0);
  -ms-transform: translate3d(-30%, 0, 0);
  -o-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0); }
html.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }
html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(30%, 0, 0);
  -moz-transform: translate3d(30%, 0, 0);
  -ms-transform: translate3d(30%, 0, 0);
  -o-transform: translate3d(30%, 0, 0);
  transform: translate3d(30%, 0, 0); }
html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
  -webkit-transform: translate3d(0%, 0, 0);
  -moz-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0); }

.mm-menu.mm-effect-menu-fade {
  opacity: 0;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  -o-transition: opacity 0.4s ease;
  transition: opacity 0.4s ease; }

html.mm-opening .mm-menu.mm-effect-menu-fade {
  opacity: 1; }

.mm-menu.mm-effect-panels-zoom .mm-panel {
  -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -moz-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -o-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center; }
  .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
    -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
    -moz-transform: scale(1, 1) translate3d(0%, 0, 0);
    -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
    -o-transform: scale(1, 1) translate3d(0%, 0, 0);
    transform: scale(1, 1) translate3d(0%, 0, 0); }
    .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
      -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -moz-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      -o-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
      transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
.mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }

.mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
  -webkit-transition: none 0.4s ease;
  -moz-transition: none 0.4s ease;
  -ms-transition: none 0.4s ease;
  -o-transition: none 0.4s ease;
  transition: none 0.4s ease; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
    -webkit-transition-delay: 50ms;
    -moz-transition-delay: 50ms;
    -ms-transition-delay: 50ms;
    -o-transition-delay: 50ms;
    transition-delay: 50ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -ms-transition-delay: 100ms;
    -o-transition-delay: 100ms;
    transition-delay: 100ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
    -webkit-transition-delay: 150ms;
    -moz-transition-delay: 150ms;
    -ms-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -ms-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
    -webkit-transition-delay: 250ms;
    -moz-transition-delay: 250ms;
    -ms-transition-delay: 250ms;
    -o-transition-delay: 250ms;
    transition-delay: 250ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
    -webkit-transition-delay: 300ms;
    -moz-transition-delay: 300ms;
    -ms-transition-delay: 300ms;
    -o-transition-delay: 300ms;
    transition-delay: 300ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
    -webkit-transition-delay: 350ms;
    -moz-transition-delay: 350ms;
    -ms-transition-delay: 350ms;
    -o-transition-delay: 350ms;
    transition-delay: 350ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -ms-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    transition-delay: 400ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
    -webkit-transition-delay: 450ms;
    -moz-transition-delay: 450ms;
    -ms-transition-delay: 450ms;
    -o-transition-delay: 450ms;
    transition-delay: 450ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
    -webkit-transition-delay: 550ms;
    -moz-transition-delay: 550ms;
    -ms-transition-delay: 550ms;
    -o-transition-delay: 550ms;
    transition-delay: 550ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
    -webkit-transition-delay: 600ms;
    -moz-transition-delay: 600ms;
    -ms-transition-delay: 600ms;
    -o-transition-delay: 600ms;
    transition-delay: 600ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
    -webkit-transition-delay: 650ms;
    -moz-transition-delay: 650ms;
    -ms-transition-delay: 650ms;
    -o-transition-delay: 650ms;
    transition-delay: 650ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
    -webkit-transition-delay: 700ms;
    -moz-transition-delay: 700ms;
    -ms-transition-delay: 700ms;
    -o-transition-delay: 700ms;
    transition-delay: 700ms; }
  .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
    -webkit-transition-delay: 750ms;
    -moz-transition-delay: 750ms;
    -ms-transition-delay: 750ms;
    -o-transition-delay: 750ms;
    transition-delay: 750ms; }

.mm-menu.mm-effect-listitems-slide .mm-listview > li {
  -webkit-transform: translate3d(50%, 0, 0);
  -moz-transform: translate3d(50%, 0, 0);
  -ms-transform: translate3d(50%, 0, 0);
  -o-transform: translate3d(50%, 0, 0);
  transform: translate3d(50%, 0, 0);
  opacity: 0;
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform, opacity;
  -ms-transition-property: -ms-transform, opacity;
  -o-transition-property: -o-transform, opacity;
  transition-property: transform, opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1; }

.mm-menu.mm-effect-listitems-fade .mm-listview > li {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
  opacity: 1; }

.mm-menu.mm-effect-listitems-drop .mm-listview > li {
  opacity: 0;
  top: -25%;
  -webkit-transition-property: opacity, top;
  -moz-transition-property: opacity, top;
  -ms-transition-property: opacity, top;
  -o-transition-property: opacity, top;
  transition-property: opacity, top; }

html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
  opacity: 1;
  top: 0; }

/*
	jQuery.mmenu fullscreen extension CSS
*/
.mm-menu.mm-fullscreen {
  width: 100%;
  min-width: 140px;
  max-width: 10000px; }

html.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(100%, 0);
  -moz-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  -o-transform: translate(100%, 0);
  transform: translate(100%, 0); }

@media all and (max-width: 140px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -moz-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    -o-transform: translate(140px, 0);
    transform: translate(140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(10000px, 0);
    -moz-transform: translate(10000px, 0);
    -ms-transform: translate(10000px, 0);
    -o-transform: translate(10000px, 0);
    transform: translate(10000px, 0); } }
html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
  -webkit-transform: translate(-100%, 0);
  -moz-transform: translate(-100%, 0);
  -ms-transform: translate(-100%, 0);
  -o-transform: translate(-100%, 0);
  transform: translate(-100%, 0); }

@media all and (max-width: 140px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 10000px) {
  html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
    -webkit-transform: translate(-10000px, 0);
    -moz-transform: translate(-10000px, 0);
    -ms-transform: translate(-10000px, 0);
    -o-transform: translate(-10000px, 0);
    transform: translate(-10000px, 0); } }
.mm-menu.mm-fullscreen.mm-top, .mm-menu.mm-fullscreen.mm-bottom {
  height: 100%;
  min-height: 140px;
  max-height: 10000px; }

html.mm-opened.mm-fullscreen .mm-page {
  box-shadow: none !important; }

/*
	jQuery.mmenu multiline extension CSS
*/
.mm-menu.mm-multiline .mm-listview > li > a,
.mm-menu.mm-multiline .mm-listview > li > span,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > a,
.mm-listview.mm-multiline > li
.mm-listview > li.mm-multiline > span {
  text-overflow: clip;
  white-space: normal; }

/*
	jQuery.mmenu pagedim extension CSS
*/
html.mm-pagedim #mm-blocker, html.mm-pagedim-white #mm-blocker, html.mm-pagedim-black #mm-blocker {
  opacity: 0; }
html.mm-pagedim.mm-opening #mm-blocker, html.mm-pagedim-white.mm-opening #mm-blocker, html.mm-pagedim-black.mm-opening #mm-blocker {
  opacity: 0.3;
  transition: opacity 0.4s ease 0.4s; }
html.mm-pagedim #mm-blocker {
  background: inherit; }
html.mm-pagedim-white #mm-blocker {
  background: #fff; }
html.mm-pagedim-black #mm-blocker {
  background: #000; }

/*
	jQuery.mmenu pageshadow extension CSS
*/
.mm-menu.mm-pageshadow:after {
  content: "";
  display: block;
  width: 1px;
  height: 120%;
  margin: 0 -1px 0 0;
  position: absolute;
  left: 100%;
  top: -10%;
  z-index: 99; }
.mm-menu.mm-pageshadow.mm-right:after {
  left: auto;
  right: 100%; }
.mm-menu.mm-pageshadow.mm-next:after, .mm-menu.mm-pageshadow.mm-front:after {
  content: none;
  display: none; }

.mm-menu.mm-pageshadow:after {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); }

/*
	jQuery.mmenu position extension CSS
*/
.mm-menu.mm-top,
.mm-menu.mm-bottom {
  width: 100%;
  min-width: 100%;
  max-width: 100%; }

.mm-menu.mm-right {
  left: auto;
  right: 0; }

.mm-menu.mm-bottom {
  top: auto;
  bottom: 0; }

/*
html.mm-right.mm-opening .mm-slideout {
  -webkit-transform: translate(-80%, 0);
  -moz-transform: translate(-80%, 0);
  -ms-transform: translate(-80%, 0);
  -o-transform: translate(-80%, 0);
  transform: translate(-80%, 0); }
  */

@media all and (max-width: 175px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-140px, 0);
    -moz-transform: translate(-140px, 0);
    -ms-transform: translate(-140px, 0);
    -o-transform: translate(-140px, 0);
    transform: translate(-140px, 0); } }
@media all and (min-width: 175px) and (max-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-250px, 0);
    -moz-transform: translate(-250px, 0);
    -ms-transform: translate(-250px, 0);
    -o-transform: translate(-250px, 0);
    transform: translate(-250px, 0); } }
@media all and (min-width: 550px) {
  html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate(-440px, 0);
    -moz-transform: translate(-440px, 0);
    -ms-transform: translate(-440px, 0);
    -o-transform: translate(-440px, 0);
    transform: translate(-440px, 0); } }
/*
	jQuery.mmenu z-position extension CSS
*/
html.mm-front .mm-slideout {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -ms-transform: none !important;
  -o-transform: none !important;
  transform: none !important;
  z-index: 0 !important; }

.mm-menu.mm-front {
  z-index: 1; }

.mm-menu.mm-front, .mm-menu.mm-next {
  -webkit-transition: -webkit-transform 0.4s ease;
  -ms-transition: -ms-transform 0.4s ease;
  transition: transform 0.4s ease;
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .mm-menu.mm-front.mm-right, .mm-menu.mm-next.mm-right {
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
.mm-menu.mm-top {
  -webkit-transform: translate3d(0, -100%, 0);
  -moz-transform: translate3d(0, -100%, 0);
  -ms-transform: translate3d(0, -100%, 0);
  -o-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0); }
.mm-menu.mm-bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  -moz-transform: translate3d(0, 100%, 0);
  -ms-transform: translate3d(0, 100%, 0);
  -o-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

html.mm-opening .mm-menu.mm-front, html.mm-opening .mm-menu.mm-next {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.mm-menu.mm-top, .mm-menu.mm-bottom {
  height: 80%;
  min-height: 140px;
  max-height: 880px; }

/*
	jQuery.mmenu themes extension CSS
*/
.mm-menu.mm-theme-dark {
  background: #333333;
  border-color: rgba(0, 0, 0, 0.15);
  color: rgba(255, 255, 255, 0.8); }
  .mm-menu.mm-theme-dark .mm-navbar > *,
  .mm-menu.mm-theme-dark .mm-navbar a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-dark .mm-navbar .mm-btn:before, .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-dark .mm-listview {
    border-color: rgba(0, 0, 0, 0.15); }
    .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
      border-color: rgba(255, 255, 255, 0.4); }
    .mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1);
      tap-highlight-color: rgba(0, 0, 0, 0.1); }
    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
      background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-theme-dark .mm-divider {
    background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-theme-dark label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.8); }

.mm-menu.mm-theme-dark em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.05); }

.mm-menu.mm-pageshadow.mm-theme-dark:after {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu.mm-theme-dark .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.8); }
.mm-menu.mm-theme-dark .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-dark label.mm-toggle {
  background: rgba(0, 0, 0, 0.15); }
  .mm-menu.mm-theme-dark label.mm-toggle:before {
    background: #333333; }
.mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-white {
  background: white;
  border-color: rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6); }
  .mm-menu.mm-theme-white .mm-navbar > *,
  .mm-menu.mm-theme-white .mm-navbar a {
    color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-theme-white .mm-navbar .mm-btn:before, .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
    border-color: rgba(0, 0, 0, 0.3); }
  .mm-menu.mm-theme-white .mm-listview {
    border-color: rgba(0, 0, 0, 0.1); }
    .mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
      border-color: rgba(0, 0, 0, 0.3); }
    .mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0.05);
      tap-highlight-color: rgba(0, 0, 0, 0.05); }
    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
      background: rgba(0, 0, 0, 0.05); }
  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(0, 0, 0, 0.03); }
  .mm-menu.mm-theme-white .mm-divider {
    background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-theme-white label.mm-check:before {
  border-color: rgba(0, 0, 0, 0.6); }

.mm-menu.mm-theme-white em.mm-counter {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-fixeddivider span {
  background: rgba(0, 0, 0, 0.03); }

.mm-menu.mm-pageshadow.mm-theme-white:after {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu.mm-theme-white .mm-search input {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.6); }
.mm-menu.mm-theme-white .mm-noresultsmsg {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white .mm-indexer a {
  color: rgba(0, 0, 0, 0.3); }

.mm-menu.mm-theme-white label.mm-toggle {
  background: rgba(0, 0, 0, 0.1); }
  .mm-menu.mm-theme-white label.mm-toggle:before {
    background: white; }
.mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

.mm-menu.mm-theme-black {
  background: black;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.6); }
  .mm-menu.mm-theme-black .mm-navbar > *,
  .mm-menu.mm-theme-black .mm-navbar a {
    color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-black .mm-navbar .mm-btn:before, .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
    border-color: rgba(255, 255, 255, 0.4); }
  .mm-menu.mm-theme-black .mm-listview {
    border-color: rgba(255, 255, 255, 0.2); }
    .mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
    .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
      border-color: rgba(255, 255, 255, 0.4); }
    .mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
      -webkit-tap-highlight-color: rgba(255, 255, 255, 0.3);
      tap-highlight-color: rgba(255, 255, 255, 0.3); }
    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
    .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
      background: rgba(255, 255, 255, 0.3); }
  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
  .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
  .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
    background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-theme-black .mm-divider {
    background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-theme-black label.mm-check:before {
  border-color: rgba(255, 255, 255, 0.6); }

.mm-menu.mm-theme-black em.mm-counter {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-fixeddivider span {
  background: rgba(255, 255, 255, 0.2); }

.mm-menu.mm-pageshadow.mm-theme-black:after {
  content: none;
  display: none; }

.mm-menu.mm-theme-black .mm-search input {
  background: rgba(255, 255, 255, 0.3);
  color: rgba(255, 255, 255, 0.6); }
.mm-menu.mm-theme-black .mm-noresultsmsg {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black .mm-indexer a {
  color: rgba(255, 255, 255, 0.4); }

.mm-menu.mm-theme-black label.mm-toggle {
  background: rgba(255, 255, 255, 0.2); }
  .mm-menu.mm-theme-black label.mm-toggle:before {
    background: black; }
.mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
  background: #4bd963; }

/*
	jQuery.mmenu tileview extension CSS
*/
.mm-menu.mm-tileview .mm-listview:after,
.mm-menu .mm-tileview.mm-listview:after {
  content: '';
  display: block;
  clear: both; }
.mm-menu.mm-tileview .mm-listview > li,
.mm-menu .mm-tileview.mm-listview > li {
  width: 50%;
  height: 0;
  padding: 50% 0 0 0;
  float: left;
  position: relative; }
  .mm-menu.mm-tileview .mm-listview > li:after,
  .mm-menu .mm-tileview.mm-listview > li:after {
    left: 0;
    top: 0;
    border-right-width: 1px;
    border-right-style: solid;
    z-index: -1; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
    width: 12.5%;
    padding-top: 12.5%; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
    width: 25%;
    padding-top: 25%; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
    width: 75%;
    padding-top: 75%; }
  .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
  .mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
    width: 100%;
    padding-top: 100%; }
  .mm-menu.mm-tileview .mm-listview > li > a,
  .mm-menu.mm-tileview .mm-listview > li > span,
  .mm-menu .mm-tileview.mm-listview > li > a,
  .mm-menu .mm-tileview.mm-listview > li > span {
    line-height: 1px;
    text-align: center;
    padding: 50% 10px 0 10px;
    margin: 0;
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 1px;
    left: 0; }
  .mm-menu.mm-tileview .mm-listview > li > .mm-next,
  .mm-menu .mm-tileview.mm-listview > li > .mm-next {
    width: auto; }
    .mm-menu.mm-tileview .mm-listview > li > .mm-next:before, .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
    .mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
    .mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
      content: none;
      display: none; }
.mm-menu.mm-tileview .mm-panel {
  padding-left: 0;
  padding-right: 0; }
  .mm-menu.mm-tileview .mm-panel:after {
    content: none;
    display: none; }
.mm-menu.mm-tileview .mm-listview {
  margin: 0; }
