﻿@charset "utf-8";
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,fieldset,legend,button,input,textarea,form,th,td,figure{margin:0;padding:0}
/*去除元素周围的虚线*/
*:focus{outline:none}
/*img对齐方式*/
img{ vertical-align:middle;}
a,img {-webkit-touch-callout: none;}
a{-webkit-tap-highlight-color: rgba(0,0,0,0)}
/*重置文本格式*/
a{text-decoration:none; color:#333;}
button,input,select,textarea{font-size:100%;font-family: -apple-system, "BlinkMacSystemFont","PingFangSC-Regular", "Microsoft Yahei", "Helvetica", "Arial", "Verdana", "Sans-Serif";
    -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: auto;-moz-appearance:none; -ms-progress-appearance:none; -webkit-appearance:none; border-width: 0;}

html{ font-size: 16px; }
body{ background: #fcfcfc; }
.wrap{ max-width: 1280px; margin: 0 auto; }
header{ background: #fff; border-bottom: 1px solid #dedde9;width: 100%; }
header .logo{ display: flex; align-items: center; height: 4.9375rem; }
header .logo img{ max-height: 2.25rem; }

.flex{ display: flex; }

main .step{ padding-top: 2rem; text-align: center; }
main .step img{ max-height: 5rem; max-width: 100%;}
main .form-box{ margin-top: 2rem; border: 1px solid #d8d7e5; background: url(../images/register-bg.png) repeat top center; }
main .advantage{ padding:3rem 4rem; border-right: 1px solid #d8d7e5; width: 57%; box-sizing: border-box;}
main .advantage .dl{ margin-bottom: 2rem; display: flex; align-items: center; }
main .advantage .dt{ margin-right: 1.5rem; }
main .advantage .dt img{ width: 4rem; height: 4rem; }
main .advantage .dd h4{ font-size: 1.25rem; font-weight: bold; color: #444; }
main .advantage .dd p{ font-size: 1rem; color: #666; margin-top: 0.5rem; }
main .form-box .h2{ font-size: 2rem; color: #ff7c0e; font-weight: bold; padding-bottom: 3.75rem; }
main .form{ padding: 4.5rem 6rem 0; width: 43%; box-sizing: border-box;}
main .form-box .h4{ font-size: 1.25rem; color: #333; padding-bottom: 1.5rem; }
main .form-box .reg-item{ margin-bottom: 1.5rem;  position: relative;}
main .form-box .reg-input{ border:1px solid #9591c4; border-radius: 0.5rem; background: #f5f4fa; height: 3.375rem;}
main .form-box .reg-input input{ width: 100%; height: inherit; background: transparent; padding: 0 1rem;box-sizing: border-box; font-size: 1.125rem; color: #2f2791;}
main .form-box .reg-input .getcode{ position: absolute; right: 0.5rem; top: 0 ; line-height: 3.375rem; color: #ff7c0e; cursor: pointer;}
main .form-box .reg-tips{ position: absolute; font-size: 0.875rem; color: #f30; display: none; }

.reg-button{ max-width: 21.75rem; width: 100%; height: 4rem; margin-top: 4rem; margin: 4rem auto 0;}
.reg-button button{ width: 100%; background: #ff7c0e; border-radius: 0.5rem; font-size: 1.5rem; letter-spacing: 0.5rem; line-height: 4rem; color: #fff; cursor: pointer;}

main .sub-pad{ padding:2rem 2.625rem; }
main .content{ display: flex; flex-wrap: wrap; }
main .content .reg-item{ width: 50%; padding: 0 4rem; box-sizing: border-box;}
main .form-box .reg-item .label{ color: #2f2791; font-size: 1.125rem; margin-bottom: 0.5rem; }
main .form-box .reg-item .label cite{ margin-right: 0.5rem; color: #f30 }
main .form-box .reg-item .label span{ font-size: 0.875rem; color: #7771ba; margin-left: 1rem; }

main .form-box .reg-item .selected{ display: flex; align-items: center; justify-content: space-between; padding: 0 1rem; line-height: 3.375rem; font-size: 1.125rem;color: #2f2791; }
main .form-box .reg-item .selected span.light{ opacity: 0.5!important; }

main .add-fields .content{ display: block; }
main .form-box .reg-item .reg-radio{ display: flex; flex-wrap: wrap; font-size: 1.125rem;}
main .form-box .reg-item .reg-radio .radio-item{  margin-right: 3rem; padding-bottom: 1rem; color: #7973bb;}
main .form-box .reg-item .reg-radio .radio-item i{ font-size: 1.25rem; margin-right: 0.5rem; }
main .form-box .reg-item .reg-radio .radio-item.cur{ color: #2f2791; }

main .form-box .reg-item .reg-checkbox{ display: flex; flex-wrap: wrap; font-size: 1.125rem;}
main .form-box .reg-item .reg-checkbox .checkbox-item{  margin-right: 3rem; padding-bottom: 1rem; color: #7973bb;}
main .form-box .reg-item .reg-checkbox .checkbox-item i{ font-size: 1.25rem; margin-right: 0.5rem; }
main .form-box .reg-item .reg-checkbox .checkbox-item.cur{ color: #2f2791; }

main .form-box .reg-item .reg-textarea{ border:1px solid #9591c4; border-radius: 0.5rem; background: #f5f4fa; height: 10rem; }
main .form-box .reg-item .reg-textarea textarea{ width: 100%; height: inherit; background: transparent; padding: 0.5rem; box-sizing: border-box;}

main .form-box .reg-item .reg-upload{ display: flex; flex-wrap: wrap; }
main .form-box .reg-item .reg-upload .img-item{ width: 8.75rem; height: 8.75rem; border:1px solid #9591c4; border-radius: 0.5rem; background: #f5f4fa; margin-right: 2rem; position: relative; text-align: center;}
main .form-box .reg-item .reg-upload .img-item .img{ position: absolute; top: -1px; left: -1px; bottom: -1px; right: -1px; display: flex; align-items: center; justify-content: center; }
main .form-box .reg-item .reg-upload .img-item img{ max-width: 100%; max-height: 100%; object-fit: contain; }
main .form-box .reg-item .reg-upload .img-item .icon-shanchu{ position: absolute; top: -0.75rem; right: -0.75rem; font-size: 1.75rem; color: #7973bb }
main .form-box .reg-item .reg-upload .img-item .upload-btn{  position: absolute; top: -1px; left: -1px; bottom: -1px; right: -1px; opacity: 0 }
main .form-box .reg-item .reg-upload .img-item .icon-upload{ text-align: center; line-height: 8.75rem; font-size: 1.5rem; color: #605a9b;}

main .form-box .audit-progress{ }
main .form-box .audit-progress .audit-tit{ text-align: center;}
main .form-box .audit-progress .audit-tit img{ width: 3.375rem; height: 3.375rem; }
main .form-box .audit-progress .audit-tit .h3{ font-size: 1.5rem; color: #ff7c0e; padding: 1rem 0 0.5rem;  }
main .form-box .audit-progress .audit-tit p{ color: #555; }
main .form-box .audit-progress .audit-info{ color: #2f2791; min-height: 10rem;  margin-top: 1.5rem; padding:0 2rem;}
main .form-box .audit-progress .audit-info .li{ padding: 0.25rem 0; display: flex; font-weight: bold; }
main .form-box .audit-progress .audit-info .li label{ width: 20%; text-align: right; font-weight: normal;}
main .form-box .audit-progress .audit-info .li .img-box{ display: flex; flex-wrap: wrap;}
main .form-box .audit-progress .audit-info .li .img-box img{ width: 7.5rem; height: 7.5rem; margin-right: 1.5rem;}
main .form-box .audit-progress .wx-code{ text-align: center; padding-top: 4rem; color: #605aa6; font-size: 1.125rem;}
main .form-box .audit-progress .wx-code img{ width: 11rem; height: 11rem; border-radius: 50%; border:0.25rem solid #2f2791; margin-bottom: 1rem;}

footer .wrap{ text-align: center; font-size: 0.875rem; color: #706d92; padding: 1.5rem 0; }


@media only screen and (max-width: 1024px) {
	header .logo{ padding-left: 2rem; }
	main .form{ padding: 5rem 4.25rem 0; }
	main .add-fields .content .reg-item{ width: 100%; }
}
@media only screen and (max-width: 768px) {
	main .step{ display: none; }
	main .form-box{ display: block !important;}
	main .advantage{ width: 100%; border-right: 0;}
	main .form{ width: 100%; padding: 0 4.25rem 5rem; text-align: center;}
	main .content .reg-item{ width: 100%; }
}
@media only screen and (max-width: 425px) {
	html{ font-size: 12px; }
	main .advantage{ padding: 2.25rem; }
	main .form{ padding: 0 2.25rem 2.5rem; }
	main .content .reg-item{ padding: 0 }
	main .form-box .audit-progress .audit-info{ padding: 0 }
	main .form-box .reg-item .reg-upload .img-item{ width: 6rem; height: 6rem; margin-right: 1rem; }
	main .form-box .reg-item .reg-upload .img-item .icon-upload{ line-height: 6rem; }
	main .form-box .audit-progress .audit-info .li .img-box img{ width: 6rem; height: 6rem; margin-right: 1rem;}
	main .form-box .audit-progress .audit-info .li label{ width: 25%; }

	.zd-cascader__dropdown{ position: fixed !important; top: auto !important; left: 0 !important; right: 0 !important; bottom: 0 !important; }
	.zd-cascader-node{ height: 2.8rem !important; line-height: 2.8rem !important; }
	.zd-cascader-menu__wrap{ margin-bottom: -0.75rem !important; margin-right: -0.75rem !important; height: 30rem !important; }
}