.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;
 
 }
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: 1300px;
	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: 30px 35px;
	width: 100%;
    z-index: 1
    }
.header-success{padding: 20px 35px;}
.header .logo-l{float: left; }
.header .logo-l img{height: 75px;}
.header .logo-r{float: right}
.header .logo-r img{height: 75px;}

.banner{position: relative; width: 100%; overflow: hidden; height: 800px; 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;
}

.slogan{position: absolute; text-align: center; font-size: 45px; color: #fff; width: 800px; background: rgba(38, 68, 186, 0.1); backdrop-filter: blur(2.0rem);  -webkit-backdrop-filter: blur(2.0rem); border-radius: 10px; padding: 50px 50px ;  left: 50%; top: 50%; margin: -170px 0 0 -400px}
.slogan .text{margin: 0 0 10px; text-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2); line-height: 56px}

.banner-bg{min-height: 400px}
.banner-bg-m{display: none}

.home-wrap{margin: 80px 0 80px 0; padding: 0 0 10px 0}
.home-wrap h5{ text-align: center; color: #666; font-size: 16px; font-weight: 400}
.home-wrap h3 { font-size: 48px; margin: 0 0 60px 0; text-align: center; color: #2644ba}
.feature .icon{display: inline-block; width: 100px; margin: 0 30px 0 0; vertical-align: top;  }
.feature .text{display: inline-block;  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} 

.introduction{margin: 40px 0 30px; padding: 30px 35px; 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{text-align: center}
.service h3{margin: 0 0 20px 0;}
.service .col-md-4{float: none; display: inline-block; vertical-align: top; width: 33%; margin: 0 0 50px;}
.service img{width: 120px; margin: 40px 0 0 0}
.service .text{margin: 30px 0 0 0; font-size: 15px; }
.service .text h4{font-size: 24px; margin: 0 0 15px 0 }
.service .text p{margin: 0 30px 0px; color: #999; line-height: 22px; height: 60px;}
.service .text li{padding: 0 0 0 25px; background:url("../images/dot.png"); background-repeat: no-repeat; background-position: left 8px; background-size: 15px}

.member{text-align: center}

.home-banner{min-height: 300px}
.home-banner .flex-control-paging { margin: -25px 0 0 0;}
.home-banner .flex-control-paging li a{width: 50px; height: 5px; background: rgba(255, 255, 255, 0.7);}
.intrduction{margin: 0 0 50px; font-size: 17px; line-height: 30px;}
.member-wrap{margin: 0 0 60px 0;}
.mobile-img{display: none}
.pc-img{display:block}

 
.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: 30px auto 0 auto; text-align: center}
 

.panel {
 	width: 94%;
    max-width: 1000px;
	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: 80px 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: 20px;
  	height: 56px;
	padding: 0;
	line-height: 56px;
	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: 40px 0 0 0}
.bottom .logo img{height: 80px; margin: 0 30px}

.tel{zoom:1.2; color: #fff!important}

.footer{width: 100%; height: 400px; background: #285bda; margin: -330px 0 0 0; background:url("../images/banner-bg.jpg"); background-position: center top; background-size: cover}

.member-wrap-2{ margin:30px 0 80px 0;}

.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;
}


input[type='checkbox'] {
	position:relative;
	cursor: pointer;
	opacity: 0.0;
	filter: alpha(opacity=0);
}
.fliter-label input[type='checkbox'] {position:absolute;}
input[type='checkbox']:focus + label:before {
 }
input[type='checkbox'] + label {
	cursor: pointer;
	position: relative;
	line-height: 20px;
	padding-left: 25px;
	/* margin-left: -19px; */
	}
input[type='checkbox'] + label:before, input[type='checkbox'] + label:after {
	content: '';
 	width: 16px;
	height: 16px;
	left: 1px;
	top: 2px;
	text-align: center;
	position: absolute;
 	border: 1px solid #ced0d6;
	border-radius: 3px;
}
input[type='checkbox'] + label:before {

	background-color: #fff;
	border-radius: 16%;
}
input[type='checkbox']:checked + label:after { 
	background: url(../images/icon-tick-3.svg) no-repeat center;
	background-size: 13px;
	border: 1px solid #2644ba;
	background-color: #2644ba
}
.panel input[type='checkbox'] + label:after{border: 2px solid #babcc3; border-radius: 4px;}
.panel input[type='checkbox']:checked + label:after{border: 2px solid #2644ba;}

.checkbox-option{display: inline-block; width: 32%; margin: 0 0 20px 0;}
.checkbox-option input {
    padding: 5px 7px;
    font-size: 15px;
    margin: -3px 0 0 2px;
}
.panel li label {
    font-size: 15px;
    color: #60656f;
    margin: 0 0 5px 0;
    display: block;
}
.checkbox-input {
  position: absolute;
  -webkit-appearance: none;
  width: 0;
  height: 0;
  visibility: hidden;
}
.radio-box {
  float: left;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-top: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 100%;
  border: 2px solid #c9cdd0;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.checkbox-input:checked + .checkbox-cell .radio-box {
  border: solid 5px #2644ba;
}
.checkbox-cell {
	font-size: 16px;
	line-height: 26px;
    -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-right: -14px;
  margin-left: -14px;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.checkbox-cell .cell-m {
  margin-left: 25px;
} 
.checkbox-input:checked + .checkbox-cell .check-box {
  border: 1px solid transparent;
  background: #2644ba;
}
.checkbox-input:checked + .checkbox-cell .checkbox-icon {
  stroke-dashoffset: 0;
}

@media (max-width: 1500px){  
 
}

@media (max-width: 1400px){  
     .home-wrap{margin: 70px 0 60px 0;}
    .banner-bg{width: 110%; margin: 0 0 }
     .slogan{width: 700px; margin: -90px 0 0 -350px; padding: 30px 50px; font-size: 35px; }
    .slogan .text{line-height: 50px;}
}

@media (max-width: 991px){  
   .service .col-md-3{ width: 48%; display: inline-block; vertical-align: top; margin: 0 0 00px;}
     .service img{ width: 100px; margin: 40px 0 0 0;}
     .photos .col-md-3{float: left; width: 50%} 
  
}


@media (max-width: 520px){  
 
    .feature .icon{width: 80px; margin: 10px 20px 0 0;}
    .introduction{  padding: 25px 30px; margin: 20px 0 30px;}
    .introduction p{font-size: 14px; line-height: 24px}
    .banner{margin: 0 0 60px} 
    .bottom{padding: 0 20px; font-size: 16px; line-height: 18px}
    .bottom .contact li{display: block}
    .bottom .contact img{ width: 32px; margin: 0 5px 0 0;}
    .footer{height: 550px; margin: -530px 0 0 0;}
    .panel{margin: 10px auto 40px; padding: 30px 20px 30px;}
    .bottom .logo{  margin: 25px 0 10px 0;}
    .bottom .logo img{ height: 50px;  margin: 0 2px;}
    .scroll-top-link{display: none}
    .home-wrap h3{font-size: 36px;  margin: 0 0 40px 0;}
    .home-wrap{ margin: 40px 0 60px 0;}
    .form-group{ margin-bottom: 10px;} 
    .header{padding: 20px 20px;}
    .header .logo-l img{height: 50px;}
    .header-success .logo-l img{height: 60px;}
    .header .logo-r img{height: 34px; margin: 6px 0 0 0}
    .header-success{padding: 15px 20px;}
    .banner-success{height: 90px!important}
    .service .col-md-3{ width: 100%; display: inline-block; vertical-align: top; margin: 0 0 0;}
    .service .text p{height: inherit}
     .service img{display: inline-block; vertical-align: top;  width: 25%;  margin: 40px 3% 0 0;}
    .service .text{display: inline-block; vertical-align: top; text-align:left;  width: 67%;}
    .service .text p{margin: 0 0 0px;}
    .service .text h4{font-size: 22px; margin: 10px 0 10px 0;}
    .service h3{margin: 0 0 20px 0;}
    .checkbox-option{width: 100%; margin: 0 0 5px 0;}
    .banner-bg{height: 120vw}
    .banner-bg img{width: 300%; max-width: inherit;  }
    
    .slogan{width: 80%; margin: -120px 0 0 -40%; padding: 30px 30px; font-size: 27px; }
    .slogan .text{line-height: 34px}
    .bottom span{margin: 0 0 0 0;}
    .member-wrap-2{ margin:30px 0 80px 0;}
    .member-wrap-2 h3{font-size: 28px; line-height: 36px; margin: 0 0 30px 0;}
    .submit{margin: 15px auto 10px auto;}
    .banner-bg-m{min-height: 400px; display:block}
    .banner-bg{display:none}
    
    .submit{ font-size: 18px; height: 52px; line-height: 52px; min-width: 160px;}
    .mobile-img{display: block}
    .pc-img{display: none}
 
}





