.top-menu .dropdown-boxhtml, body, div, span, applet, object, iframe, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, 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;}html, body {	font-size: 16px;  	}button, input, select, textarea {	font-size: 15px;	font-family: 'ubunturegular'; }article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block}ol, ul, li {	list-style: none;	padding: 0;	margin: 0}p {	margin: 0 0 15px;}a, a:hover {	color: #2644ba;	text-decoration: none;}a:visited{color: #2644ba;}a:focus {text-decoration: none;}.sub-main a:hover {	text-decoration: underline;}a {	transition: all 0.25s ease-out;	-moz-transition: all 0.25s ease-out;}img{max-width: 100%; vertical-align: middle;}::-webkit-input-placeholder {color:#a4abbb;}:-moz-placeholder {color:#a4abbb;}::-moz-placeholder {color:#a4abbb;}:-ms-input-placeholder {color:#a4abbb;}.red {	color: #f0205b}.orange {	color: #ff8a00}.blue {	color: #2644ba}.green {	color: #3cac4a}.gray {	color: #dedede}input, textarea, select {	border: 1px solid #cecece;}input[type="text"], input[type="password"], textarea {	margin: 0 0 12px 0;	min-height: 20px;	line-height: 20px;	padding: 6px 10px;	COLOR: #3f3f3f;	border-radius: 4px;	background: #fafafb;	max-width: 100%;}select {	-webkit-appearance: none;	position: relative; 	background-color: #f7f8fa; 	padding: 4px 30px 4px 8px;	margin: 0 0 8px 0;	background-image: url(../images/arrow-down.svg);	background-repeat: no-repeat;	background-position: right center;	background-size: 22px;  } input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus {	outline: 0; 	background-color: #fff;}input[type="submit"]:focus, button:focus {	outline: 0;}input[type="checkbox"] {	margin: 10px 5px 2px 0px;	vertical-align: top;} h1, h2, h3, h4, h5 {	font-weight: 500;   }body { 	color: #333;	background: #fff;    line-height: 26px} .blank10 {	display: block;	height: 10px}.blank20 {	display: block;	height: 20px}.blank30 {	display: block;	height: 30px}.blank40 {	display: block;	height: 40px}.blank80 {	display: block;	height: 80px}.align-right {	text-align: right}.top-line {	border-top: 1px solid #eaeaea;	padding-top: 20px;}.submit {	color: #fff;	font-size: 16px;	min-width: 180px;	padding: 0;	min-height: 40px;	line-height: 40px; 	border: none;	outline: none;	border-radius: 5px;	cursor: pointer;}.submit:hover {	background: #fa4e4e;}.submit:active {	color: rgba(255, 255, 255, .5);	background-color: #e54242;}input[type="button"], input[type="submit"], input[type="reset"] {	-webkit-appearance: none;}textarea {	-webkit-appearance: none;}.container {	position: relative;	width: 96%;	max-width: 1500px;	margin: 0 auto} .sidebar {	width: 310px;}.block-list {	margin: 0 0 20px;}.clearfix:after {	content: "";	display: block; 	clear: both;	visibility: hidden;}* html .clearfix {	height: 1%;}.header, .header .nav ul, .header .logo, .header .member, .header img, .top-search, .page {	transition: all 0.3s ease-out;	-moz-transition: all 0.3s ease-out;}.header {	position:absolute;	top: 0;	height: 120px;	padding: 20px 30px;	width: 100%;    z-index: 1    }.header .logo-l{float: left; }.header .logo-l img{height: 75px;}.header .logo-r{float: right}.header .logo-r img{height: 75px;}.container{max-width: 1340px}.banner{position: relative; width: 100%; overflow: hidden; height: 800px; margin: 0 0 80px 0;  background:#2657dd url("../images/banner-bg.jpg"); background-position: center bottom; background-size: cover}.banner .img{position: absolute; width: 1800px;  bottom: 0; left: 50%; margin: 0 0 0 -900px}.banner .btn{position: absolute; bottom: 120px; left: 50%; margin: 0 0 0 -675px}.banner .btn a{    display: inline-block;    color: #2644ba;    font-size: 18px;    padding: 12px 40px;    background: #fff;    border: none;    outline: none;    border-radius: 6px;     font-weight: 500;    text-transform: uppercase;  }.banner .btn a:hover {    color: #fff;	background: #3b8efd;}.banner-success{height: 120px!important; background-position: center center;}.success-icon{width: 120px; margin: 10px auto 50px}.banner-mobile{display: none; margin: 0 0 60px 0}.banner-mobile{position: relative; width: 100%; overflow: hidden;  background:#2657dd url("../images/banner-bg.jpg"); background-position: center bottom; background-size: cover}.banner-mobile .img-1{width: 94%;  margin: 80px 0 0 0 }.banner-mobile .img-2{width: 90%; margin: 30px 5% 0  }.banner-mobile .btn{ margin: 0 0 0 10px }.banner-mobile .btn a{    display: inline-block;    color: #2644ba;    font-size: 18px;    padding: 12px 40px;    background: #fff;    border: none;    outline: none;    border-radius: 6px;     font-weight: 500;    text-transform: uppercase;  }.banner-mobile .btn a:hover {    color: #fff;	background: #3b8efd;}.home-wrap{margin: 60px 0 60px 0; padding: 0 0 10px 0}.home-wrap h3 { font-size: 48px; margin: 0 0 50px 0; text-align: center; color: #2644ba}.home-wrap h4 { font-size: 40px; line-height: 46px; margin: 0 0 55px 0; text-align: center; color: #2644ba} .feature .icon{display: block; width: 100px; margin: 0 auto 20px auto; vertical-align: top;  }.feature .text{display: inline-block; text-align: center; margin: 0 0 30px 0; font-size: 17px; line-height: 30px; vertical-align: top;  }.feature h4{font-size: 20px; margin: 0 0 10px; line-height: 26px; color: #2644ba} .feature p{text-align: left}.home-wrap h5{ text-align: center; color: #666; font-size: 16px; font-weight: 400}.more-btn a{    display: inline-block;     font-size: 18px;    padding: 12px 40px;     outline: none;    border-radius: 6px;     font-weight: 400;    text-transform: uppercase;    color: #2644ba;     background: #fff; border: 2px solid #2644ba      }.more-btn a:hover {    color: #fff;	background: #2644ba;}.more-btn{margin: 20px auto 30px auto; text-align: center} .introduction{margin: 40px 0 30px; padding: 25px 35px 28px; background: #285bda; border-radius: 10px; color: #fff; }.introduction h4{font-size: 20px; }.introduction p{margin: 0; font-size: 15px}.photos .row{margin: 0 -10px}.photos .col-md-3{margin: 0 0 20px; padding: 0 10px}.service .col-md-4{float: none; display: inline-block; vertical-align: top; width: 33%; margin: 0 0 40px;}.service .text{margin: 20px 0 30px 0; font-size: 15px; }.service .text h4{font-size: 22px; line-height:  30px;  margin: 0 0 5px 0; text-align: left}.service .text p{margin: 0 0 10px;  text-align:left; line-height: 22px; font-weight: 500}.service .text li{padding: 0 0 0 25px; text-align:left; background:url("../images/dot.png"); background-repeat: no-repeat; background-position: left 8px; background-size: 15px}.service img{border-radius: 8px}.panel { 	width: 94%;    max-width: 900px;	padding: 50px 40px 40px;	box-shadow: 10px 10px 40px rgba(0,0,0,0.07); 	border-radius: 10px;	overflow: hidden;	background-color: #FFF;	z-index: 10002;	transition: 0.2s;	height: fit-content; 	margin: -20px auto 50px;	transition: all 0.12s ease-out;	-moz-transition: all 0.12s ease-out;    position:relative;    z-index: 1} _:-ms-lang(x), .panel { height:auto;top: 15%;bottom: auto;}.panel .text-right {	text-align: right;	margin: 5px 0 0 0}.panel a:hover {	text-decoration: underline}.s05x {	-webkit-transform: scale(0.95);	-moz-transform: scale(0.95);	-o-transform: scale(0.95);	visibility: hidden;	opacity: 0;}.panel .login-social {	text-align: center;	margin: 15px 0;}.panel .login-social img {	width: 40px;	margin: 10px 0 0 0}.panel .login-social a {	color: #fff;	font-size: 14px;	text-align: center;	display: inline-block;	margin: 0 10px;	width: 58px;	height: 58px;	border-radius: 100px;	-webkit-border-radius: 100px;	-moz-border-radius: 100px;}.panel .login-social_weibo {	background: #D04341;}.panel .login-social_weibo:hover {	background: #d94a48;}.panel .login-social_qq {	background: #34C8F4;}.panel .login-social_qq:hover {	background: #3ecffa;}.cf:after {	content: "";	display: table;	clear: both;}.panel hr {	margin: 15px 0 15px 0;	height: 1px;	border: 0;	width: 100%;	background: #e6eaed;}.panel h3 { 	text-align: center;	font-size: 36px;	color: #2644ba;	font-weight: 600;	margin: 0 0 30px 0;	line-height: 30px;}.panel h4 { 	text-align: center;	font-size: 20px;	line-height: 28px;	color: #333;	font-weight: 400;	margin: 0 0 50px 0;}.panel h5 { 	font-size: 17px;	color: #636770; 	margin: 10px 0 30px 3px;    text-transform: uppercase;}.prompt-icon {text-align: center; margin: 0 0 30px 0}.prompt-icon img{width: 90px}.panel .subtext{font-size: 15px; margin: 0 10px 30px; text-align: center}.panel input[type="text"], .panel input[type="password"], textarea, select {	color: #333;	width: 100%;	padding: 10px 10px 10px 10px;	margin-bottom: 15px;	border-radius: 5px;	position: relative;	outline: none;	font-size: 15px;	border: 2px solid #B9BFCB;}.panel li {	position: relative}.panel li:after {	content: " ";	position: absolute;	top: 12px;	left: 10px;	width: 30px;	height: 30px;}.panel li label{font-size: 15px; color: #60656f; margin: 0 0 5px 0; display: block;  }.submit {	display: block;	color: #fff;	font-size: 18px;  	height: 54px;	padding: 0;	line-height: 54px;	background: #1d3cd1;	border: none;	outline: none;	border-radius: 5px;	cursor: pointer;	margin: 25px auto 10px auto;	 }.panel .short-link{display: block; width: auto; padding: 0 30px; margin: 40px auto 10px auto}.submit img {	margin: 8px 0 7px 0}.submit:hover {	background: #2d4ce2;}.submit:active {	color: rgba(255, 255, 255, 0.8)}.submit:disabled{cursor:not-allowed; background: #3057ac}.submit:disabled:hover{background: #3057ac}.panel .step{text-align: center; color: #999; margin: -15px 0 20px 0}.bottom{text-align: center; color: #fff; font-size: 19px}.bottom .contact li{display: inline-block}.bottom .contact img{width: 40px; margin: 0 10px 0 0}.bottom span{margin: 0 30px 0 0 }.bottom .logo{ margin: 50px 0 0 0}.bottom .logo img{height: 70px; margin: 0 30px}.footer{width: 100%; height: 440px; background: #285bda; margin: -330px 0 0 0; background:url("../images/banner-bg.jpg"); background-position: center top; background-size: cover}.scroll-top-link {	width: 50px;	position: fixed;	right: 25px;	bottom: 20px;	z-index: 20;}.scroll-top-link .gotop {	display: none;	width: 60px;	height: 60px;	background: url(../images/arrow-up-1.svg) no-repeat 50% 50%;	background-size: 26px 26px;	cursor: pointer;	border-radius: 50%;	background-color: #fff;	margin: 0 0 5px 0;	box-shadow: 3px 3px 20px rgba(0,0,0,0.09);	margin-bottom: 15px; }.scroll-top-link .gotop:hover {	background: #5f89f2 url(../images/arrow-up-2.svg) no-repeat 50% 50%;	background-size: 24px 24px;}@media (max-width: 1500px){      .banner{height: 700px;}    .banner .img{width: 1560px; margin: 0 0 0 -780px}    .banner .btn{bottom: 95px; margin: 0 0 0 -585px}}@media (max-width: 1200px){      .banner{height: 620px;}    .banner .img{width: 1240px; margin: 0 0 0 -620px}    .banner .btn{bottom: 65px; margin: 0 0 0 -470px}    .home-wrap{margin: 70px 0 60px 0;}}@media (max-width: 991px){     .service .col-md-4{ width: 49%; vertical-align: top; margin: 0 0 50px;}    .col-md-3{float: left; width: 50%}      }@media (max-width: 768px){       .col-md-3{float: left; width: 100%}    .service .col-md-4{ width: 100%; vertical-align: top; margin: 0 0 30px;}     .feature .icon{display: block;  width: 80px; margin: 10px auto 10px auto;}    .introduction{ padding: 25px 25px; margin: 20px 0 30px;}    .introduction p{font-size: 16px; line-height: 28px}    .banner{margin: 0 0 60px}     .bottom{padding: 0 20px; font-size: 18px; line-height: 18px}    .bottom .contact li{display: block}    .bottom .contact img{ width: 36px; margin: 0 5px 0 0;}    .footer{height: 550px; margin: -530px 0 0 0;}    .panel{margin: -20px auto 40px; padding: 30px 20px 30px;}    .bottom .logo{ margin: 35px 0 0 0;}    .bottom .logo img{ height: 35px;  margin: 0 2px;}    .scroll-top-link{display: none}    .home-wrap h3{font-size: 36px;  margin: 0 0 40px 0;}    .home-wrap{ margin: 40px 0 40px 0;}    .form-group{ margin-bottom: 5px;}    .banner-mobile{display:block}    .banner{display: none}    .header{padding: 20px 20px;}    .header .logo-l img{height: 40px;}    .header .logo-r img{height: 40px; margin: 0 0 0 0}    .banner-success{height: 90px!important}    .service .img{height: 150px; overflow: hidden; border-radius: 5px }    .service img{margin: -30px 0 0 0}    .bottom span{margin: 0}    .feature .text{margin: 0 0 20px 0;}    .home-wrap h4 { font-size: 36px; line-height: 46px; margin: 0 0 45px 0;}    .feature h4{text-align: center; font-size: 24px; margin: 0 0 12px 0;} }