@charset "utf-8";
/* CSS Document */



body { min-height: 100vh; }



.language dl { display: inline-block; vertical-align: top; position: relative; z-index: 990; cursor: pointer; border: 1px solid #821b21; border-radius: 100px; background-color: #821b21; box-shadow: 0 4px 6px rgba(0, 0, 0, .5);
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;  
}
.language dt { height: 34px; line-height: 34px; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; padding: 0 30px 0 36px; }
.language dt:before { 
	content: "\e642"; font-family: "iconfont" !important; font-size: 16px; position: absolute; top: 50%; left: 10px; font-weight: normal; color: #fff;
	-webkit-transform: translateY(-50%); 
	-moz-transform: translateY(-50%); 
	-ms-transform: translateY(-50%); 
	transform: translateY(-50%);  
}
.language dt a { display: block; position: relative; color: #fff; font-size: 16px; font-weight: 700; cursor: pointer; }
.language dd { position: absolute; top: 100%; left: 0; right: 0; z-index: 990; background-color: #fff; box-shadow: 0 1px 4px rgba(0,0,0,.3); margin-top: 4px; display: none; padding: 4px 0; text-align: center; border-radius: 10px }
.language dd a { display: block; padding: 6px 8px; font-size: 14px; line-height: 1em; }
.language dd a:hover { color: #821b21; }
.language i { position: absolute; top: 0; right: 12px; z-index: -1; font-size: 12px; color: #fff; line-height: 34px; }
.language i:before { content: "\e732"; display: block; text-align: center;
	-webkit-transform: scale(.8); 
	-moz-transform: scale(.8); 
	-ms-transform: scale(.8); 
	-o-transform: scale(.8); 
	transform: scale(.8);
}
.language dl:hover { background-color: #821b21;
	-webkit-transition: all .3s ease; 
	-moz-transition: all .3s ease; 
	-ms-transition: all .3s ease; 
	-o-transition: all .3s ease; 
	transition: all .3s ease;  
}




.form-header { display: flex; justify-content: flex-end; align-items: center; }
.form-header .download .btn-base { line-height: 30px; height: 30px; padding: 0 18px; font-size: 12px; margin-left: 10px; }
.form-logo { margin-right: auto; }
.form-logo a { display: block; height: 66px; }
.form-logo a img { display: block; height: 100%; }




.form-box { border-radius: 15px; margin: 50px auto; box-shadow: rgb(0 0 0 / 12%) 0px 0px 0.125rem 0px, rgb(0 0 0 / 14%) 0px 0.5rem 1rem 0px; box-sizing: border-box; overflow: hidden; background-color: #fff; }
.form-box-top { background-color: #cae3f9; padding: 36px; }
.form-box-top-text { margin-top: 50px; }
.form-box-top-text h1 { font-size: 36px; margin-bottom: 20px; }
.form-box-top-text ul li { margin-bottom: 14px; word-wrap: break-word; }
/* .form-box-top-text ul li p { font-size: 16px; } */
.form-box-top-text p { margin-bottom: 20px; }
.form-box-top-text a { color: #821b21; text-decoration: underline; word-wrap: break-word; }

.form-box-top .form-box-top-text p { display: none; }
.apply_form .form-box-top .form-box-top-text p { display: block; }

.form-item { padding: 50px 36px; }
.form-btn { padding-top: 30px; }
.form-btn button { background-color: #5ca4e3; }

.form-input > div > label { margin-right: 16px; display: inline-flex; align-items: center; }

.form-row #applyform-confirm > label { font-size: 14px; line-height: 1.2em; margin-bottom: 10px; display: flex; }

.form-row > .form-input { margin-left: 20px; }

/* .form-row #applyform-confirm > label input[type='radio'], 
.form-row #applyform-confirm > label input[type='checkbox'] { margin-top: 2px; } */

.form-input > select + input[type="text"] { margin-top: 6px; }  

.form-row .checkbox label { display: flex; align-items: center; margin-bottom: 10px; }
.form-row .c-red { margin-top: 6px; font-size: 14px; color: #777; }

#view-form h2 { font-size: 30px; line-height: 1em; margin-bottom: 24px; }
#view-form h2 + p { font-size: 15px; font-weight: 700; margin-bottom: 30px; color: #666; }
#view-form > .form-row  { margin-bottom: 22px; padding-bottom: 4px; border-bottom: 1px dashed #c1c1c1; }
#view-form > .form-row > span { display: block; font-weight: 700; font-size: 17px; }
#view-form > .form-row > span:nth-child(2) { font-weight: normal; font-size: 15px; margin-top: 6px; padding-left: 14px; color: #7a7a7a; line-height: 1.4em; min-height: 21px; }

.form-box-top + div + .form-item > h2 { font-size: 30px; line-height: 50px; margin-bottom: 30px; text-align: center; }
.form-box-top + div + .form-item > p { padding-bottom: 14px; padding-left: 15px; position: relative; text-align: center; }
.form-box-top + div + .form-item > p:nth-of-type(1) { font-size: 18px; padding-bottom: 30px; }
.form-box-top + div + .form-item > p:nth-of-type(2) { font-size: 18px; padding-bottom: 30px; }
/* .form-box-top + div + .form-item > p:before { content: ""; display: block; width: 6px; height: 6px; background-color: #131313; border-radius: 10px; position: absolute; top: 7px; left: 0; }   */
.form-box-top + div + .form-item > h2:before { content: ""; width: 50px; height: 50px; background: url(../images/gou.png) no-repeat; display: inline-block; vertical-align: top; margin-right: 10px; background-size: 100% 100%; }

.form-box-top + div + .form-item > p strong { font-size: 18px; }

.form-box-top + div + .form-item .pay_complete_btn { text-align: center; }

.pay_complete_btn { margin-top: 20px; }
.pay_complete_btn .common_btn { display: inline-block; background-color: #5ca4e3; line-height: 36px; height: 36px; padding: 0 20px; border-radius: 100px; color: #fff; }
.pay_complete_btn i { margin-right: 6px; color: #fff; }

.upload-panel button:before { content: "\e670"; font-family: "iconfont" !important; font-size: 12px; margin-right: 6px; color: #fff; font-weight: normal; }
.upload-panel > .cer-file { display: inline-block; vertical-align: top; margin: 0 6px 6px 0; }
.upload-panel > .idcard-file { display: inline-block; vertical-align: top; }
.upload-panel > input[type="text"] { margin-bottom: 4px; }

.form-btn > .btn-base { margin: 0 6px 6px 0; }
.form-btn > .line-h36 + .btn-download { line-height: 36px; height: 36px; padding: 0 20px; }
.btn-download:before { content: "\e720"; font-family: "iconfont" !important; color: #fff; margin-right: 6px; font-weight: normal; }

.note-div > h2 {font-size:18px; margin-bottom:20px; color: red;}

@media screen and ( max-width:580px ){

    .form-box { margin: 30px auto; }
    .form-logo a { height: 50px; }
	.form-box-top-text { margin-top: 30px; }
    .form-box-top-text h1 { font-size: 20px; }
    .form-box-top-text ul li p { font-size: 14px; }
    .form-box-top { padding: 30px 20px; }
    .form-item { padding: 30px 20px; }
    .form-btn { padding-top: 20px; }



}


































