.code_line7 {
    width: 15px;
    height: 17px;
    vertical-align: text-top;
}
.container-signup input::placeholder {
    font-style: italic;
    font-size:0.75rem;
    color: #9b9b9b;
}		
.container-signup input::-webkit-input-placeholder {
    font-style: italic;
    font-size:0.75rem;
    color: #9b9b9b;
}
.container-signup input:-ms-input-placeholder {
    font-style: italic;
    font-size:0.75rem;
    color: #9b9b9b;
}
.container-signup input::-moz-placeholder {
    font-style: italic;
    font-size:0.75rem;
    color: #9b9b9b;
}
/* login start */
.s_login_form {
    position:relative;
    /*width:422px;*/
	width: 100%;
    height:485px;
    margin:50px auto 80px;
    background:#fff;
    -webkit-box-shadow:0 4px 12px 0 rgba(0,0,0,.1);
    box-shadow:0 4px 12px 0 rgba(0,0,0,.1);
	border:1px solid #f1f2f2;
	-webkit-border-radius:4px;
    -moz-border-radius:4px;
}
.s_login_form header {
    width: 320px;
    height: 20px;
    padding: 40px 50px 20px;
    cursor: pointer;
}
.s_login_header {
    color: #31404c;
    font-weight: 500;
}
/*login form*/
.login-title{
	color:#3c485e;
	font-weight:600;
}
.s_login_form .login_form_group {
    margin:20px 50px 0;
}
.s_login_form .login_form_group .txt_label_warn {
    color:coral;
}
.s_login_form .login_form_group input {
    outline: none;
}
.s_login_form .login_form_group .txt_input {
    width: 290px;
    height:42px;
    line-height:42px;
    padding-left: 17px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 16px;
}
.s_login_form .login_form_group .txt_input_warn {
    border-color: #f46f6e;
}
.s_login_form .login_form_group .txt_label {
    text-align: left;
    font-size: 12px;
    color: #666;
    letter-spacing: 0;
    margin-bottom: 7px;
}
.s_login_form .login_form_group .get_code {
    width: 100px;
    height: 42px;
    line-height: 40px;
    background: #fafafa;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    display: inline-block;
    margin-right: 8px;
    font-size: 12px;
    color: #bbb;
    letter-spacing: 0;
    text-align: center;
    outline: none;
    vertical-align: bottom;
}
.s_login_form .login_form_group input {
    outline: none;
}
.s_login_form .login_form_group .txt_input {
    width: 290px;
    height: 42px;
    line-height: 42px;
    padding-left: 17px;
    border: 1px solid #e6e6e6;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    font-size: 16px;
}
.s_login_form .login_form_group .input_code {
    width: 183px;
}
.s_login_form .btn_login {
    display: block;
    outline: none;
    width: 310px;
    height: 42px;
    line-height: 42px;
	color: #fff;
    background:linear-gradient(-90deg,#00d87e,#00db99);
    font-size: 14px;
    cursor: pointer;
    border: 0;
    margin: 35px auto 0 auto;
	border-radius:4px;
}
.o-media {
    display: block;
}
.o-media__img {
    float: left;
    margin-right: 24px;
}
.o-media__body {
    overflow: hidden;
    display: block;
}
.o-media__body, .o-media__body>:last-child {
    margin-bottom: 0;
}
.k-title--light {
    color: #849096;
}
.k-list {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 30px;
    font-weight: 400;
    color: #849096;
    list-style: none;
    margin: 12px 0 24px;
    padding: 0;
}
.k-list--small {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 25px;
}
.k-list__item {
    /*background: url(https://www.theironyard.com/assets/aesthetic/bullet-point-755b7a55df3c37eae41a2d22401eb1026d2cbe576375e3996ca111352d54277d.svg) left top 11px no-repeat;*/
    margin: 24px 0 24px 24px;
    padding: 0 0 0 24px;
}
.k-list--small .k-list__item {
    background-position: left top 9px;
    margin: 6px 0 6px 6px;
    padding: 0 0 0 24px;
}
.k-list--check .k-list__item {
    /*background: url(https://www.theironyard.com/assets/aesthetic/check-mark-33912289630f7df68bbb7966c05e9777bb77322bc36d0da05d9421387a791538.svg) left top 7px no-repeat;*/
}
.hs-form fieldset{
    max-width: 100% !important;
}
.hs-form .hs-form-field {
    margin-bottom: 24px;
}
fieldset.form-columns-2 .hs-form-field {
    width: 50%;
    float: left;
}
.hs-form{
	position:relative;
}
.hs-form .hs-form-field>label {
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 20px;
    color: #849096;
    display: block;
    letter-spacing: 1px;
    margin-bottom: 6px;
    text-transform: uppercase;
}
.hs-form.stacked label {
    color: #849096;
}
.hs-form .hs-field-desc {
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 16px;
    font-weight: 400;
    color: #849096;
}
fieldset.form-columns-2 .input {
    margin-right: 8px;
}
.hs-form fieldset.form-columns-2 .hs-form-field:last-child .input {
    margin-right: 0;
}
.hs-form fieldset {
    border: 0;
    padding: 0;
    margin: 0;
}
.hs-form input[type="text"], 
.hs-form input.s_dynamic_msg, 
.hs-form input[type="password"], 
.hs-form input[type="datetime"], 
.hs-form input[type="datetime-local"], 
.hs-form input[type="date"], 
.hs-form input[type="month"], 
.hs-form input[type="time"], 
.hs-form input[type="week"], 
.hs-form input[type="number"], 
.hs-form input[type="email"], 
.hs-form input[type="url"], 
.hs-form input[type="search"], 
.hs-form input[type="tel"], 
.hs-form input[type="color"], 
.hs-form input[type="file"], 
.hs-form textarea, 
.hs-form select {
    font-size: 13px;
    font-size: 1rem;
    line-height: 0;
    font-weight: 400;
    background: #fff;
    border: 1px solid rgba(32,47,55,0.1);
    border-radius: 3px;
    color: #39474e;
    /*max-width: 500px;*/
    padding:10px 14px;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    width: 100% !important;
}
.hs-form input:focus,
.hs-form .hs-input:focus,
.hs_textarea:focus{
	background:#fff;
	border-color:rgba(112,168,173,0.3);
	box-shadow:0 0 0 4px rgba(89,187,196,0.07);
	outline:none;
}
.k-btn--ui {
    /*background-color: #485671;
	background-image: -webkit-gradient(linear,right top,left top,from(#00d87e),to(#00db99));
    background-image: -webkit-linear-gradient(right,#00d87e,#00db99);
    background-image: -o-linear-gradient(right,#00d87e 0,#00db99 100%);
    background-image: linear-gradient(-90deg,#00d87e,#00db99);
    background: #00db99\9\0;*/
	background-image: linear-gradient(-90deg,#00d87e,#00d87e);
}
.k-btn--ui:hover {
	background-image: -webkit-gradient(linear,right top,left top,from(#00d87e),to(#00db99));
}
.k-btn--block {
    display: block;
    margin-left: 0;
    margin-right: 0;
    padding-left: 12px;
    padding-right: 12px;
    width: 100%;
}
.k-secondary-nav {
    height: 70px;
    position: relative;
}
.k-secondary-nav__sticky-container {
    background: #3c485e;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 70px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.4s ease, height 0.15s, background 0.2s ease;
    transition: all 0.4s ease, height 0.15s, background 0.2s ease;
    width: 100%;
    z-index: 400;
}
.k-secondary-nav__list {
    margin: auto;
    text-align: center;
}
.o-list-inline, 
.k-breadcrumb__list, 
.k-footer-info__link-list, 
.k-header__primary-nav, 
.k-header__secondary-nav, 
.k-secondary-nav__list, 
.k-sort {
    list-style: none;
}
.o-list-inline__item, .k-breadcrumb__list-item, .k-footer-info__link-list-item, .k-header__nav-item, .k-secondary-nav__list-item, .k-sort__item {
    display: inline-block;
}
.k-secondary-nav__link{
	display: inline-block;
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    background-color: #323c4e;
    border-radius: 3px;
    color: #c1c9d8;
    cursor: pointer; 
    letter-spacing: 1px;
    margin: 0 6px;
    padding: 14px 24px 12px;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.o-block {
    display: block;
    text-align: center;
}
.k-circle-icon {
    border-radius: 50%;
    color: #fff;
    height: 64px;
    margin: 12px auto;
    overflow: hidden;
    padding-top: 15px;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: 64px;
}
.k-video-section {
    background: #202f37;
}
.k-video-section__embed {
    border: 0;
    display: inherit;
    height: 700px;
    overflow: hidden;
    width: 100%;
}
.k-title--on-dark {
    color: #fff;
}
.k-timeline {
    margin: 0;
    padding: 0;
}
.k-timeline__item {
    margin: 0 0 24px;
    position: relative;
}
.k-timeline__date {
    font-weight: 500;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 2.18182;
    font-variant-numeric: lining-nums;
    -webkit-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
    color: #91c27a;
    font-style: normal;
    letter-spacing: 1px;
    margin-bottom: 12px;
    text-transform: uppercase;
    white-space: nowrap;
}
.k-btn--outline-on-light {
    background: transparent;
    box-shadow: inset 0 0 0 1px rgba(32,47,55,0.1);
}
.k-btn--outline-on-light, 
.k-btn--outline-on-light:hover, 
.k-btn--outline-on-light:visited, 
.k-btn--outline-on-light:focus {
    color: rgba(57,71,78,0.6);
    text-decoration: none;
}
.k-cta-image {
    position: relative;
    background-color: #3c485e;
    background-position: center;
    background-size: cover;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: block;
    height: 290px;
    margin-bottom: 36px;
    overflow: hidden;
    padding: 72px 36px 0;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.k-cta-image::before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease;
    background-image: -webkit-linear-gradient(bottom, #3c485e 0%, rgba(60,72,94,0.8) 100%);
    background-image: linear-gradient(to top, #3c485e 0%, rgba(60,72,94,0.8) 100%);
}
.k-cta-image__title {
    font-weight: 500;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 34px;
    margin-bottom: 6px;
    position: relative;
}
.k-cta-image__subtitle {
    font-weight: 400;
    font-size: 16px;
    font-size: 1rem;
    line-height: 28px;
    margin-bottom: 6px;
    opacity: 0.7;
    position: relative;
    -webkit-transition: opacity 0.8s ease;
    transition: opacity 0.8s ease;
}
.k-cta-image__button {
    font-weight: 600;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 12px;
    border-radius: 3px;
    display: inline-block;
    letter-spacing: 1px;
    margin-top: 6px;
    padding: 14px 24px 12px 0;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.k-cta-image:hover .k-cta-image__button, 
.k-cta-image:active .k-cta-image__button {
    background-color: #2c3545;
    padding-left: 12px;
    padding-right: 24px;
}
.k-cta-image--primary:hover .k-cta-image__button, 
.k-cta-image--primary:active .k-cta-image__button {
    background-color: #91c27a;
}
.k-cta-image--primary::before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background 0.4s ease;
    transition: background 0.4s ease;
    background-image: -webkit-linear-gradient(bottom, #8bbf73 0%, rgba(78,196,207,0.8) 100%);
    background-image: linear-gradient(to top, #8bbf73 0%, rgba(78,196,207,0.8) 100%);
}

.s_dynamic_msg{
	background:#fafafa !important;
	height:41px;
	line-height:41px;
	font-size:12px;
	font-size:0.8rem !important;
	color:#808080 !important;
	border:1px solid rgba(32,47,55,0.1); 
	cursor:pointer;
	width:100%;
	margin-top:1px;
	border-radius: 3px;
}
.o-wrapper{
	max-width:1200px;
	/*max-width:1440px;*/
	/*padding-left和padding-right就是经典移动布局*/
	padding-left:12px;
	padding-right:12px;
	margin-left:auto;
	margin-right:auto;
}
.o-wrapper--slim_more {
	/* hailin */
    max-width:500px;
}
.k-well {
    background-color: #f5f8fa;
    border: 1px solid rgba(32,47,55,0.1);
    /*border-radius: 3px;*/
    box-shadow: 0 1px 1px rgba(32,47,55,0.1);
	margin-top:50px;
    margin-bottom:80px;
    padding: 36px;
    text-decoration: none;
}
.k-btn {
	color:#fff;
    font-weight: 600;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2;
    background-color: #849096;
    border: 0 solid transparent;
    border-radius: 25px;
    cursor: pointer;
    display: inline-block;
    letter-spacing: 1px;
    margin: 6px 2px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: uppercase;
    -webkit-transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.1s ease;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out, -webkit-transform 0.1s ease;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.1s ease;
    transition: background-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.1s ease, -webkit-transform 0.1s ease;
    vertical-align: middle;
    white-space: nowrap;
}
/*.hs_submit{
	position:relative;
}*/
.tips-container {
    position:absolute;
    height:24px;
    line-height:24px;
    border:1px solid #f9f1bf;
    background:#fdfae6;
    color:#ff8c44;
    font-size:12px;
    padding:0px 8px;
    border-radius:4px;
    right:24px;
    /* right: 16px;
    top: 6px; */
}
.hs_submit a {
	color: #808080;
}
.hs_submit a,
.hs_submit span {
	font-size:13px;
    font-weight: 400;
    text-decoration: none;
    background-color: transparent;
}

progress {
	/* Reset the default appearance */
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	width:100%;
	height:8px;
	/* Firefox */
	border:none;
	background:#8affdd;
	
	border-radius:8px;
	/* box-shadow:0 2px 3px rgba(0,0,0,0.2) inset; */
}
progress::-webkit-progress-bar {
	background:#8affdd;
	background:#ddd;
	/* box-shadow:0 2px 3px rgba(0,0,0,0.2) inset; */
	border-radius:8px;
}
progress::-moz-progress-bar {
	background-color:#00db99;
	border-radius:8px;
}
progress::-webkit-progress-value {
	background-color:#00db99;
	border-radius:8px;
}
form#multiphase{  
	padding:24px; 
	width:100%; 
} 
form#multiphase > #phase2, #phase3, #show_all_data{ 
	display:none; 
} 
/* login.jsp start */
.load_mask{
	position:fixed;
    left:0px;
    top:0px;
    right:0px;
    bottom:0px;
    background:rgb(0, 0, 0);
    opacity:0.75;
    z-index:99000;
	display:none;
}
.loader08{	
	position:absolute;
	top:50%;
	left:50%;
}
.loader08 {
    width:20px;
    height:20px;
    margin:10px auto;
    animation:loader08 1s ease infinite;
}
@keyframes loader08 {
	0%, 100% {
		box-shadow:-13px 20px 0 #0052ec, 13px 20px 0 rgba(0, 82, 236, 0.2), 13px 46px 0 rgba(0, 82, 236, 0.2), -13px 46px 0 rgba(0, 82, 236, 0.2);
	}
	25% {
		box-shadow:-13px 20px 0 rgba(0, 82, 236, 0.2), 13px 20px 0 #0052ec, 13px 46px 0 rgba(0, 82, 236, 0.2), -13px 46px 0 rgba(0, 82, 236, 0.2);
	}
	50% {
		box-shadow:-13px 20px 0 rgba(0, 82, 236, 0.2), 13px 20px 0 rgba(0, 82, 236, 0.2), 13px 46px 0 #0052ec, -13px 46px 0 rgba(0, 82, 236, 0.2);
	}
	75% {
		box-shadow:-13px 20px 0 rgba(0, 82, 236, 0.2), 13px 20px 0 rgba(0, 82, 236, 0.2), 13px 46px 0 rgba(0, 82, 236, 0.2), -13px 46px 0 #0052ec;
	}
}
/* login.jsp start */
/* login end */