.passport-page {
	margin-right: auto;
	margin-left: auto;
	width: 1150px
}

.passport-page .content {
	float: left;
	margin-top: 107px;
	padding-left: 85px
}

.passport-page .input {
	width: 268px;
	height: 43px;
	border: 1px solid #dbdbdb;
	color: #9a9a9a;
	color: rgba(0,0,0,.5);
	text-indent: 10px;
	font-size: 16px;
	line-height: 1.2;
	line-height: 43px\9
}

.passport-page .error {
	border-color: red!important
}

.passport-page .btn {
	display: block;
	width: 100%;
	height: 46px;
	background-color: #ff1901;
	color: #fff;
	text-align: center;
	letter-spacing: 10px;
	font-size: 20px;
	line-height: 46px;
	cursor: pointer
}

.passport-page .btn.disable {
	background-color: #555;
	cursor: default
}

.passport-page .pwd-intensity-container {
	padding-top: 5px;
	width: 270px;
	text-align: right
}

.passport-page .pwd-intensity-container.red .pwd-intensity {
	color: #e01
}

.passport-page .pwd-intensity-container.red .color {
	background: #e01;
	color: #fff
}

.passport-page .pwd-intensity-container.yellow .pwd-intensity {
	color: #f6da1e
}

.passport-page .pwd-intensity-container.yellow .color {
	background: #f6da1e;
	color: #fff
}

.passport-page .pwd-intensity-container.green .pwd-intensity {
	color: #3ee392
}

.passport-page .pwd-intensity-container.green .color {
	background: #3ee392;
	color: #fff
}

.passport-page .pwd-intensity-container .pwd-intensity {
	padding: 0 10px;
	height: 15px;
	background-color: #e8e8e8;
	color: #b9b9b9;
	text-align: center;
	font-size: 12px
}

.passport-page .pwd-tips {
	position: absolute;
	top: -10px;
	left: 285px;
	padding-top: 7px;
	width: 160px!important;
	height: 72px;
	background-image: url(img/sprite.passport.png?t=1572241811889);
	background-position: -148px -158px;
	background-size: 595px 298px;
	font-size: 12px
}

.passport-page .pwd-tips>div {
	position: relative;
	margin-left: 15px;
	padding-left: 15px;
	height: 22px;
	color: #b9b9b9;
	font-size: 12px;
	line-height: 22px
}

.passport-page .pwd-tips>div i {
	position: absolute;
	top: 50%;
	left: -2px;
	margin: -7px 0 0;
	width: 14px;
	height: 14px;
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-position: -558px -35px;
	background-size: 595px 298px
}

.passport-page .pwd-tips>div.no {
	color: red
}

.passport-page .pwd-tips>div.no i {
	background-position: -514px -35px
}

.passport-page .pwd-tips>div.no i,.passport-page .pwd-tips>div.yes i {
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-size: 595px 298px
}

.passport-page .pwd-tips>div.yes i {
	background-position: -536px -35px
}

.passport-page .email-autocomplete {
	position: absolute;
	z-index: 1;
	margin-top: 5px;
	padding: 0 10px;
	width: 248px;
	border: 1px solid #fefefe;
	border-radius: 5px;
	background-color: #161616;
	color: #fff;
	font-size: 16px;
	cursor: pointer
}

.passport-page .email-autocomplete li {
	height: 24px;
	line-height: 24px
}

.passport-page .err-tip {
	position: absolute;
	top: 8px;
	left: 285px;
	padding: 6px 0;
	color: red;
	white-space: nowrap;
	font-size: 14px
}

.passport-page .err-tip i {
	display: block;
	float: left;
	margin-right: 5px;
	width: 14px;
	height: 14px;
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-position: -514px -35px;
	background-size: 595px 298px
}

.passport-page .err-tip a {
	color: red;
	text-decoration: underline
}

.passport-page .page-tip {
	display: block;
	clear: both;
	margin-bottom: 15px;
	width: 100%;
	height: 30px;
	color: #ccc;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	line-height: 30px
}

.passport-cover {
	float: left;
	margin: 107px 0;
	width: 575px
}

.passport-cover .cover-content {
	padding: 50px 0;
	width: 100%;
	height: 318px;
	border-right: 1px solid #dfdfdf
}

.passport-cover .cover-img {
	    display: block;
    margin: 0 auto;
    margin-top: 0;
    width: 352px;
    height: auto;
}

.login-page .content {
	float: left;
	margin-top: 147px;
	padding-left: 85px
}

.login-page .relative {
	position: relative
}

.login-page .right {
	float: right
}

.login-page .login-ul>div>li {
	margin-bottom: 25px
}

.login-page .title {
	float: left;
	font-size: 20px
}

.login-page .country-code {
	color: #b9b9b9;
	cursor: pointer
}

.login-page .country-list {
	position: absolute;
	top: 20px;
	right: 0;
	z-index: 1;
	display: none;
	padding: 0 10px;
	border: 1px solid #000;
	border-radius: 5px;
	background: #fff
}

.login-page .country-list li {
	height: 20px;
	color: #000;
	line-height: 20px
}

.login-page .captcha-wrap {
	position: relative
}

.login-page .captcha-wrap .err-tip {
	left: 335px
}

.login-page .top-err {
	color: red;
	white-space: nowrap;
	font-size: 14px
}

.login-page .top-err i {
	display: block;
	float: left;
	margin-right: 5px;
	width: 14px;
	height: 14px;
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-position: -514px -35px;
	background-size: 595px 298px
}

.login-page .sms-captcha-img-wrap {
	position: relative
}

.login-page .sms-captcha-img-wrap .err-tip {
	left: 335px
}

.login-page .captcha {
	float: left;
	width: 160px
}

.login-page .captcha-sms-input {
	float: left;
	width: 128px;
	margin-right: 10px
}

.login-page .change-captcha-sms {
	float: left;
	width: 128px;
	font-size: 10px;
	letter-spacing: 0
}

.login-page .captcha-img {
	float: left;
	margin-top: 4px;
	margin-left: 10px;
	width: 90px;
	height: 37px;
	outline: none;
	border: 0
}

.login-page .change-captcha {
	position: absolute;
	top: 0;
	right: -50px;
	display: block;
	height: 43px;
	color: #ff1901;
	font-size: 14px;
	line-height: 43px;
	cursor: pointer
}

.login-page .remember-me {
	cursor: pointer
}

.login-page .other-opts {
	color: #b9b9b9;
	font-size: 14px
}

.login-page .other-opts .iconfont {
	font-size: 14px
}

.login-page .other-opts .fast-reg {
	color: #ff1901
}

.login-page .forget-password {
	color: #b9b9b9
}

.login-page .third-party-login {
	display: table;
	width: 100%
}

.login-page .third-party-login a {
	display: table-cell;
	width: 67px;
	background-size: 100% 100%
}

.login-page .third-party-login .icon {
	display: block;
	margin: 0 auto;
	width: 30px;
	height: 30px
}

.login-page .third-party-login .weixin {
	background-position: -527px -70px
}

.login-page .third-party-login .qq,.login-page .third-party-login .weixin {
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-size: 595px 298px
}

.login-page .third-party-login .qq {
	background-position: -489px -70px
}

.login-page .third-party-login .weibo {
	background-position: -565px -70px
}

.login-page .third-party-login .alipay,.login-page .third-party-login .weibo {
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-size: 595px 298px
}

.login-page .third-party-login .alipay {
	background-position: -451px -70px
}

.login-page .caps-lock {
	position: absolute;
	top: 8px;
	left: 278px;
	padding: 0 20px;
	height: 27px;
	border: #ffe57d;
	background: #fff6d2;
	color: #666;
	white-space: nowrap;
	line-height: 30px
}

.login-page .switch {
	width: 100%;
	height: 27px;
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-position: -323px 0;
	background-size: 595px 298px;
	border-radius: 13px;
	font-size: 14px
}

.login-page .switch .left {
	width: 146px;
	height: 27px;
	text-align: center;
	line-height: 27px;
	border-radius: 13px;
	position: absolute;
	left: 0;
	cursor: pointer
}

.login-page .switch .left.selected {
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-position: -323px -35px;
	background-size: 595px 298px;
	color: #fff
}

.login-page .switch .right {
	width: 146px;
	height: 27px;
	text-align: center;
	line-height: 27px;
	border-radius: 13px;
	position: absolute;
	right: 0;
	cursor: pointer
}

.login-page .switch .right.selected {
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-position: -323px -35px;
	background-size: 595px 298px;
	color: #fff
}

.login-page .switch-login-type {
	width: 270px;
	height: 46px;
	margin-bottom: 25px;
	background-color: #fff
}

.login-page .switch-login-type .type-tip {
	width: 120px;
	height: 30px;
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-position: -323px -70px;
	background-size: 595px 298px;
	float: right
}

.login-page .switch-login-type .type-desktop-bg {
	background-position: -323px -108px
}

.login-page .switch-login-type .type-desktop-bg,.login-page .switch-login-type .type-mobile-bg {
	width: 40px;
	height: 40px;
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-size: 595px 298px;
	float: right;
	cursor: pointer
}

.login-page .switch-login-type .type-mobile-bg {
	background-position: -369px -108px
}

.login-page .scan {
	display: block;
	width: 30px;
	height: 29px;
	background-image: url(img/sprite.passport.png?t=1572241811890);
	background-position: -477px -35px;
	background-size: 595px 298px;
	float: left;
	margin-right: 15px;
	margin-left: 40px
}

.login-page .scan-font {
	color: #9b9b9b;
	font-size: 14px;
	line-height: 15px
}

.login-page .download-link {
	color: red;
	font-size: 13px
}

.login-page .qrcode {
	position: absolute;
	height: 140px;
	width: 140px;
	left: 65px;
	top: 0
}

.login-page .qrcode-overlay {
	position: absolute;
	background-color: #fff;
	top: 0;
	width: 296px;
	height: 160px
}

.login-page .qrcode-helper {
	position: absolute;
	background-image: url(img/sprite.passport.png?t=1572241811890)!important;
	background-position: 0 0!important;
	background-size: 595px 298px!important;
	top: -14px;
	right: -45px;
	width: 167px;
	height: 150px
}

.login-page .qrcode-overlay-success {
	position: absolute;
	background-image: url(img/sprite.passport.png?t=1572241811891)!important;
	background-position: 0 -158px!important;
	background-size: 595px 298px!important;
	top: 0;
	left: 65px;
	width: 140px;
	height: 140px
}

.login-page .qrcode-hover {
	position: absolute;
	top: 0;
	left: 0;
	width: 270px;
	height: 140px
}

.login-page .qrcode-overlay-fail {
	position: absolute;
	background-image: url(img/sprite.passport.png?t=1572241811891)!important;
	background-position: -175px 0!important;
	background-size: 595px 298px!important;
	top: 0;
	left: 65px;
	width: 140px;
	height: 140px
}

.login-page .qrcode-login-title {
	margin-bottom: 40px!important;
	font-weight: 700
}

.login-page .qrcode-err-tip {
	margin-top: 40px;
	margin-bottom: 10px;
	font-weight: 700;
	font-size: 13px
}

.login-page .tip-title {
	color: #9b9b9b;
	font-size: 13px
}

.login-page .qrcode-refresh-btn {
	color: #fff;
	display: block;
	width: 85px;
	height: 30px;
	background-color: red;
	margin: 0 auto;
	font-size: 13px;
	line-height: 30px;
	cursor: pointer;
	border-radius: 5px
}

.register-page {
	color: #b9b9b9;
	font-size: 14px
}

.register-page li {
	position: relative;
	margin-bottom: 25px;
	width: 270px
}

.register-page li.w330 {
	width: 330px
}

.register-page li input,.register-page li select {
	outline: none
}

.register-page li .input {
	padding: 0;
	width: 268px;
	height: 43px;
	border: 1px solid #dbdbdb;
	color: #9a9a9a;
	text-indent: 10px;
	font-size: 16px;
	line-height: 43px
}

.register-page li .input.error {
	border: 1px solid red
}

.register-page li .input.phone-num {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 209px
}

.register-page li .input.captcha,.register-page li .input.msg-captcha {
	float: left;
	width: 160px
}

.register-page li .input.agree-terms {
	vertical-align: middle
}

.register-page li .send-captcha {
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	background: #ff1901;
	text-indent: 0;
	letter-spacing: 0;
	font-size: 12px
}

.register-page li .send-captcha.disable {
	background: #555
}

.register-page li .link {
	color: #ff1901;
	text-decoration: underline
}

.register-page li .btn {
	padding: 0;
	height: 45px;
	border: none;
	color: #fff;
	text-align: center;
	font-family: 榛戜綋,sans-serif;
	line-height: 45px
}

.register-page li .region {
	padding: 4px 0;
	width: 132px;
	height: 30px;
	border-color: #c1c1c1;
	color: #9a9a9a;
	font-size: 16px;
	font-family: 榛戜綋,sans-serif
}

.register-page li .country-code {
	display: block;
	float: left;
	width: 58px;
	height: 43px;
	border: 1px solid #dbdbdb;
	border-right: 0;
	text-align: center;
	white-space: nowrap;
	font-size: 16px;
	line-height: 43px
}

.register-page li .captcha-img {
	margin-top: 4px;
	margin-left: 10px;
	width: 90px;
	height: 37px;
	outline: none;
	border: 0;
	vertical-align: middle
}

.register-page li .change-captcha {
	float: left;
	margin-left: 10px;
	height: 43px;
	line-height: 43px;
	cursor: pointer
}

.register-page li .pwd-intensity-container {
	overflow: hidden;
	margin-top: 5px;
	width: 270px;
	height: auto;
	text-align: right
}

.register-page li .pwd-intensity-container .pwd-intensity {
	padding: 1px 10px;
	height: 15px;
	background-color: #e8e8e8;
	text-align: center;
	font-size: 12px
}

.register-page li .pwd-intensity-container.red {
	color: red
}

.register-page li .pwd-intensity-container.red .color {
	background: red;
	color: #fff
}

.register-page li .pwd-intensity-container.yellow .color {
	background: #ff0;
	color: #fff
}

.register-page li .pwd-intensity-container.green .color {
	background: #3ee392;
	color: #fff
}

.register-page li.items-container {
	text-align: left;
	white-space: nowrap;
	font-size: 13px
}

.register-page li.items-container .link {
	margin: 8px 10px 0 0;
	display: inline-block
}

.register-page li .register-btn {
	width: 270px;
	background: #ff1901;
	font-weight: 700;
	font-size: 20px;
	float: left
}

.register-page li .register-btn.disable {
	background: #555
}

.register-page li.quick-login-container {
	width: 270px;
	text-align: right;
	white-space: nowrap;
	font-size: 13px
}

.register-page li.skip-user-info {
	text-align: center;
	font-size: 18px
}

.register-page li.skip-user-info a {
	color: #ff1901;
	text-decoration: underline
}

.register-page .msg-tip {
	position: absolute;
	top: 17px;
	left: 285px;
	white-space: nowrap
}

.register-page .msg-tip:before {
	display: inline-block;
	margin-right: 5px;
	width: 12px;
	height: 12px;
	background-image: url(img/sprite.passport.png?t=1572241811891);
	background-position: -580px -35px;
	background-size: 595px 298px;
	content: ""
}

.register-page .err-tip {
	position: absolute;
	z-index: 1000;
	padding: 0 10px;
	height: 30px;
	border: 1px solid #ffbdbe;
	background-color: #ffebeb;
	color: red;
	line-height: 30px
}

.register-page .err-tip b {
	position: absolute;
	top: 30px;
	left: 20px;
	display: block;
	width: 17px;
	height: 9px;
	background-image: url(img/sprite.passport.png?t=1572241811891);
	background-position: -488px -108px;
	background-size: 595px 298px
}

.register-page .success-box {
	margin-top: 130px;
	color: #b9b9b9;
	font-size: 14px
}

.register-page .success-box .success-text {
	padding-left: 46px;
	color: #000;
	font-size: 16px;
	line-height: 29px
}

.register-page .success-box .success-text span {
	font-size: 22px
}

.register-page .success-box .success-text:before {
	position: relative;
	top: 6px;
	display: inline-block;
	margin-right: 5px;
	width: 29px;
	height: 29px;
	background-image: url(img/sprite.passport.png?t=1572241811891);
	background-position: -415px -108px;
	background-size: 595px 298px;
	content: ""
}

.register-page .success-box .success-text #count-down {
	color: #ff1901
}

.register-page .success-box .success-btn {
	display: block;
	margin: 46px auto 0;
	width: 270px;
	height: 45px;
	background: #ff1901;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	line-height: 45px
}

.register-page .qrcode-hover-reg {
	float: left;
	margin-left: 10px;
	position: relative;
	width: 55px
}

.register-page .qrcode-hover-reg:hover .download-app-box {
	display: block
}

.register-page .qrcode-hover-reg .qrcode-reg {
	width: 45px;
	height: 45px;
	border: 1px solid #b0b0b0;
	box-sizing: border-box;
	text-align: center;
	display: inline-block
}

.register-page .qrcode-hover-reg .qrcode-icon {
	width: 28px;
	height: 28px;
	background-image: url(img/sprite.passport.png?t=1572241811891);
	background-position: -452px -108px;
	background-size: 595px 298px;
	display: inline-block;
	margin-top: 7px
}

.register-page .qrcode-hover-reg .download-app-box {
	position: absolute;
	bottom: 0;
	left: 55px;
	width: 231px;
	height: 290px;
	background-color: #f8f8f8;
	z-index: 1000;
	display: none;
	border: 1px solid #b0b0b0
}

.register-page .qrcode-hover-reg .download-app-box:before {
	content: "";
	position: absolute;
	left: -8px;
	bottom: 14px;
	display: inline-block;
	width: 8px;
	height: 16px;
	background-image: url(img/sprite.passport.png?t=1572241811891);
	background-position: -323px -156px;
	background-size: 595px 298px
}

.register-page .qrcode-hover-reg .download-app-box .qr-img {
	position: relative;
	background-image: url(img/layout/qr.png?16e10e9ba74);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin: 32px auto 15px;
	width: 143px;
	height: 147px
}

.register-page .qrcode-hover-reg .download-app-box .qr-words {
	height: 25px;
	line-height: 25px;
	font-size: 16px;
	text-align: center;
	color: #000
}

.register-page .qrcode-hover-reg .download-app-box .qr-more {
	margin-top: 6px;
	line-height: 25px;
	font-size: 14px;
	text-align: center
}

.register-page .reg-btn-area {
	width: 340px
}

.back-page {
	font-size: 14px
}

.back-page .content {
	margin: 175px 0 0!important
}

.back-page .back-header {
	position: relative;
	margin-bottom: 5px;
	width: 268px;
	line-height: 40px
}

.back-page .back-header .country-code {
	float: right;
	color: #b9b9b9;
	cursor: pointer
}

.back-page .back-header .country-code .iconfont {
	vertical-align: middle;
	font-size: 14px
}

.back-page .title {
	float: left;
	margin: 0
}

.back-page .title,.back-page .title2 {
	color: #000;
	font-weight: 400;
	font-size: 22px;
	line-height: 40px
}

.back-page .title2 {
	margin: 0 0 5px
}

.back-page .err-tip.captcha-err {
	top: 10px;
	left: 326px
}

.back-page .country-code-list {
	position: absolute;
	top: 30px;
	right: 0;
	z-index: 100;
	display: none;
	margin-top: 5px;
	padding: 0 10px;
	border: 1px solid #000;
	border-radius: 5px;
	background-color: #fff;
	color: #000;
	cursor: pointer
}

.back-page .country-code-list li {
	height: 20px;
	line-height: 20px
}

.back-page .input-container-li {
	position: relative;
	margin-bottom: 22px
}

.back-page .input-container-li .btn {
	width: 270px;
	height: 45px;
	border: none;
	letter-spacing: 0;
	font-size: 20px;
	line-height: 45px;
	cursor: pointer
}

.back-page .input-container-li .captcha {
	width: 160px
}

.back-page .input-container-li .captcha-img {
	margin-left: 10px;
	width: 90px;
	height: 37px;
	outline: none;
	border: 0;
	vertical-align: middle;
	cursor: pointer
}

.back-page .input-container-li .change-captcha {
	margin-left: 10px;
	color: #ff1901;
	text-decoration: underline;
	font-size: 12px;
	cursor: pointer
}

.send-email-page {
	font-size: 14px
}

.send-email-page .content {
	margin: 216px 0 0!important
}

.send-email-page .send-tips {
	color: #4c4c4c;
	text-align: center;
	font-size: 15px;
	line-height: 28px
}

.send-email-page .send-tips .iconfont {
	margin: 0 8px 0 0
}

.send-email-page .no-find {
	margin: 10px 0 0;
	color: #a5a4a4;
	text-align: center;
	line-height: 20px
}

.send-email-page .to-my-email a {
	display: block;
	margin: 53px auto 0;
	width: 270px;
	height: 45px;
	background: #ff1901;
	color: #fff;
	text-align: center;
	letter-spacing: 2px;
	line-height: 45px
}

.verification-page .content li {
	position: relative;
	margin-bottom: 43px
}

.verification-page .content .btn {
	display: inline-block;
	border: none
}

.verification-page .content .head-title {
	color: #000;
	font-size: 24px
}

.verification-page .content .pn-label {
	color: #828282;
	font-size: 16px
}

.verification-page .content .country-code {
	margin: 0 10px
}

.verification-page .content .country-code,.verification-page .content .phone-num {
	color: #000;
	font-size: 16px
}

.verification-page .content .captcha {
	width: 160px!important
}

.verification-page .content .send-captcha {
	position: relative;
	top: -1px;
	width: 133px;
	letter-spacing: 0;
	font-size: 12px
}

.verification-page .content .err-tip {
	left: 310px
}

.verification-page .content .captcha-tips {
	position: absolute;
	top: 50px;
	color: #a5a4a4
}

.verification-page .content .captcha-tips .iconfont {
	margin: 0 8px 0 0;
	color: #0f9acd;
	vertical-align: 12%;
	font-size: 14px
}

.verification-page .content .captcha-tool {
	margin-bottom: 0
}

.reset-success-page .content {
	margin: 255px 0 0!important
}

.reset-success-page .success-text {
	line-height: 35px
}

.reset-success-page .success-text .iconfont {
	color: #ee3f14;
	font-size: 30px
}

.reset-success-page .success-text span {
	margin: 0 18px;
	font-size: 24px
}

.reset-success-page .success-text #count-down {
	color: #ee3f14
}

.reset-success-page .success-btn {
	display: block;
	margin: 43px auto 0;
	width: 269px;
	height: 45px;
	background-color: #ff1901;
	color: #fff;
	text-align: center;
	font-size: 14px;
	line-height: 269px;
	line-height: 45px
}

.weak-pwd-page .content {
	margin-top: 142px!important
}

.weak-pwd-page .title3 {
	margin: 0 0 5px;
	color: #000;
	font-weight: 400;
	font-size: 18px;
	line-height: 40px
}

.weak-pwd-page .title-tip {
	margin-top: 10px;
	margin-bottom: 27px;
	color: #ff1a02;
	font-size: 14px;
	line-height: 14px
}

.weak-pwd-page .input {
	font-size: 14px
}

.weak-pwd-page .input-container-li .btn {
	font-size: 18px;
	line-height: 42px
}

.weak-pwd-page .input-container-li .weak-pwd-pass {
	position: relative;
	display: block;
	text-align: right;
	font-size: 14px;
	height: 20px;
	line-height: 20px;
	color: #b0b0b0;
	overflow: hidden
}

.weak-pwd-page .input-container-li .right-icon {
	margin-left: 3px;
	font-size: 14px;
	vertical-align: top;
	-webkit-text-stroke-width: 1px
}

.weak-pwd-page .input-container-li .right-icon:before {
	content: "\E6DC"
}

.weak-pwd-page .input-container-li .waak-repwd-tip {
	color: #b0b0b0;
	margin-top: -10px;
	font-size: 14px;
	height: 10px
}

.weak-success-page .content {
	margin: 180px 0 0!important
}

.weak-success-page .success-img {
	margin-bottom: 26px;
	text-align: center
}

.weak-success-page .success-img i {
	display: inline-block;
	font-size: 90px;
	color: #85d05a
}

.weak-success-page .success-text-main {
	color: #000;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	margin-bottom: 8px
}

.weak-success-page .success-text-tip {
	color: #b0b0b0;
	font-size: 12px;
	line-height: 12px;
	text-align: center
}

.weak-success-page .success-btn {
	display: block;
	margin: 30px auto 0;
	width: 269px;
	height: 47px;
	background-color: #ff1901;
	color: #fff;
	text-align: center;
	font-size: 18px;
	line-height: 47px
}

.welcome-page {
	color: #7f7f7f;
	text-align: center
}

.welcome-page .content {
	padding-top: 82px
}

.welcome-page .wel-title {
	margin-bottom: 30px;
	font-size: 30px
}

.welcome-page .wel-title em {
	color: #ff1901;
	font-style: normal
}

.welcome-page .wel-sub-title {
	margin-bottom: 60px;
	font-size: 16px
}

.welcome-page .link {
	display: block
}

.welcome-page .link span {
	color: #7f7f7f
}

.welcome-page .link-img {
	margin-bottom: 10px;
	width: 91px;
	height: 91px;
	background-size: 100% 100%
}

.welcome-page .go-shopping {
	float: left;
	padding-left: 100px
}

.welcome-page .go-shopping div {
	background-image: url(img/passport/go-shopping.png?16e10e9ba82)
}

.welcome-page .complete-info {
	float: right;
	padding-right: 100px
}

.welcome-page .complete-info div {
	background-image: url(img/passport/edit-info.png?16e10e9ba82)
}

.third-relate-page {
	min-height: 600px
}

.third-relate-page .relate-main {
	padding-top: 100px
}

.third-relate-page .user-wrapper {
	margin: 0 auto;
	width: 280px
}

.third-relate-page .user-wrapper .user-thumb {
	display: inline-block;
	overflow: hidden;
	width: 94px;
	height: 94px;
	border-radius: 50%
}

.third-relate-page .user-wrapper .user-thumb img {
	width: 100%;
	height: 100%
}

.third-relate-page .user-wrapper label {
	position: absolute;
	overflow: hidden;
	margin-left: 20px;
	width: 190px;
	color: #545454;
	text-overflow: ellipsis;
	white-space: nowrap;
	word-break: keep-all;
	font-weight: 700;
	font-size: 18px;
	line-height: 94px
}

.third-relate-page .remind-info {
	margin: 35px auto;
	padding-left: 50px;
	min-height: 54px;
	width: 490px;
	background: url(img/passport/warn.png?16e10e9bab6) no-repeat;
	text-align: center
}

.third-relate-page .remind-info h3 {
	margin-bottom: 12px;
	color: #545454;
	font-weight: 700;
	font-size: 18px
}

.third-relate-page .remind-info a {
	color: #f22c26;
	text-decoration: underline;
	cursor: pointer
}

.third-relate-page .remind-info p {
	color: #888;
	font-size: 16px
}

.third-relate-page .option-btn {
	text-align: center
}

.third-relate-page .option-btn a {
	display: inline-block;
	width: 192px;
	height: 46px;
	background-color: #f12200;
	color: #fff;
	font-size: 18px;
	line-height: 46px;
	cursor: pointer
}

.third-relate-page .option-btn a:first-child {
	margin-right: 14px
}

.third-relate-page .remind-tips {
	display: block;
	margin: 0 auto;
	margin-top: 30px;
	width: 390px;
	color: #888;
	text-align: center;
	text-decoration: underline;
	font-size: 14px
}

.third-relate-page .remind-tips a {
	color: #f12200;
	cursor: pointer
}

.third-relate-page .remind-tips>* {
	text-decoration: underline
}

.third-relate-page .code-validate {
	padding-top: 140px
}

.third-relate-page .action-link {
	margin: 0 auto;
	padding-left: 180px;
	width: 440px;
	color: #545454;
	line-height: 46px
}

.third-relate-page .action-link .code-name {
	position: absolute;
	margin-left: -100px
}

.third-relate-page .action-link input {
	margin-right: 14px;
	padding-left: 10px;
	width: 260px;
	height: 40px;
	font-size: 16px
}

.third-relate-page .action-link label {
	display: inline-block;
	width: 140px;
	height: 46px;
	background-color: #f12200;
	color: #fff;
	text-align: center;
	font-size: 14px;
	cursor: pointer
}

.third-relate-page .action-link .count-down {
	display: none;
	background-color: #d8d8d8;
	color: #979797
}

.third-relate-page .action-link .code-error {
	position: absolute;
	display: inline-block;
	padding-left: 10px;
	width: 200px;
	color: red
}

.third-relate-page .action-link .code-error i {
	display: inline-block;
	margin-top: -2px;
	margin-right: 5px;
	width: 14px;
	height: 14px;
	background-image: url(img/sprite.passport.png?t=1572241811891);
	background-position: -514px -35px;
	background-size: 595px 298px;
	vertical-align: middle
}

.third-relate-page .waiting .get-code {
	display: none
}

.third-relate-page .waiting .count-down {
	display: inline-block
}

.third-relate-page .relate-btn {
	margin: 20px 0;
	width: 212px;
	height: 46px;
	outline: none;
	border: 0;
	background-color: #f12200;
	color: #fff;
	font-size: 18px;
	font-family: arial,Microsoft YaHei,sans-serif
}

.yohobindbtn {
	display: block;
	width: 210px;
	height: 45px;
	background-color: #f02200;
	color: #fff;
	text-align: center;
	font-size: 16px;
	line-height: 45px
}

.hide {
	display: none
}

.novisiable {
	visibility: hidden
}

.actlevel {
	background-color: #f02200!important;
	color: #fff!important
}

.mask {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0
}

.bindwrapper {
	margin: 0 auto;
	padding-top: 122px;
	min-height: 550px;
	padding-bottom: 50px;
	width: 980px
}

.bindwrapper .img-check-tip {
	top: 110px!important
}

.welcomeword {
	margin-bottom: 15px;
	width: 100%;
	color: #545454;
	text-align: center;
	font-size: 22px;
	line-height: 22px
}

.welcomeword .yoho {
	color: #e12000
}

.safeword {
	margin-bottom: 63px;
	width: 100%;
	color: #545454;
	text-align: center;
	font-size: 16px;
	line-height: 16px
}

.yohobindrow {
	margin: 0 auto 22px;
	width: 485px;
	height: 40px
}

.yohobindrow.captcha {
	height: auto;
	margin-bottom: 0
}

.yohobindrow .name {
	float: left;
	margin-right: 14px;
	width: 96px;
	text-align: right
}

.yohobindrow .areatag {
	height: 30px;
	line-height: 30px
}

.yohobindrow .phonetag,.yohobindrow .setpwdtag {
	height: 47px;
	line-height: 47px
}

.yohobindrow .content {
	float: left;
	margin-top: 0;
	padding-left: 0;
	text-align: left
}

.yohobindrow .errinfo {
	margin-left: 5px;
	color: #f02200;
	line-height: 49px
}

.yohobindrow:after {
	display: block;
	clear: both;
	content: ""
}

.yohobindrow .second-timer {
	display: block;
	color: #000;
	float: left;
	background-color: #d8d8d8;
	text-align: center;
	font-size: 16px;
	line-height: 45px;
	width: 150px;
	margin-left: 10px;
	height: 48px
}

.sendnotify {
	margin: 0 auto;
	width: 260px;
	text-align: left
}

.validaterow {
	margin: 0 auto 22px;
	padding-left: 248px
}

.validaterow .name {
	float: left;
	margin-right: 14px;
	width: 96px;
	text-align: right
}

.validaterow .areatag {
	height: 30px;
	line-height: 30px
}

.validaterow .phonetag {
	height: 47px;
	line-height: 47px
}

.validaterow .content {
	float: left;
	text-align: left
}

.validaterow .content .err-tip {
	left: 430px
}

.validaterow:after {
	display: block;
	clear: both;
	content: ""
}

.validaterow .validatewrapper {
	float: left;
	margin-left: 18px;
	width: 133px;
	height: 45px;
	background-color: #d8d8d8;
	color: #000;
	text-align: center;
	font-size: 13px;
	line-height: 45px
}

.validaterow .validatewrapper .yohobindbtn {
	width: 133px;
	font-size: 13px
}

.validatepicrow {
	overflow: hidden;
	margin: 0 auto 22px;
	padding-left: 250px
}

.validatepicrow .name {
	float: left;
	margin-right: 14px;
	width: 96px;
	text-align: right
}

.validatepicrow .areatag {
	height: 30px;
	line-height: 30px
}

.validatepicrow .phonetag {
	height: 47px;
	line-height: 47px
}

.validatepicrow .content {
	float: left;
	text-align: left
}

.validatepicrow:after {
	display: block;
	clear: both;
	content: ""
}

.validatepicrow .validatewrapper {
	float: left;
	margin-left: 18px;
	height: 45px;
	color: #000;
	text-align: center;
	font-size: 13px;
	line-height: 45px
}

.validatepicrow .validatewrapper .yohobindbtn {
	width: 133px;
	font-size: 13px
}

.validatepicrow .change-captcha {
	color: #f02200;
	text-decoration: underline;
	cursor: pointer
}

.setpwdwrapper {
	margin-bottom: 10px;
	height: 45px
}

.safelevel {
	margin: 0 auto;
	width: 291px;
	text-align: right
}

.safelevel,.safelevel span {
	height: 15px;
	color: #000;
	font-size: 10px
}

.safelevel span {
	margin-right: 4px;
	padding: 1px 8px;
	width: 28px;
	background-color: #e5e5e5;
	line-height: 15px
}

.green .color {
	background-color: #0f0;
	color: #fff
}

.yellow .color {
	background-color: #ff0;
	color: #fff
}

.red .color {
	background-color: red;
	color: #fff
}

.yohoselectarea {
	position: relative;
	box-sizing: border-box;
	width: 131px;
	height: 33px
}

.yohoselectarea .optionshow {
	padding-left: 16px;
	width: 100%;
	height: 100%;
	border: 1px solid #d9d9d9
}

.yohoselectarea .optionshow .areaname {
	display: block;
	float: left;
	width: 110px;
	height: 100%;
	color: #000;
	font-size: 13px;
	line-height: 33px
}

.yohoselectarea .optionshow .righttag {
	display: block;
	float: left;
	width: 21px;
	height: 100%;
	background-color: #d8d8d8;
	background-image: url(img/passport/arrowbottom.png?16e10e9ba7a);
	background-position: 50%;
	background-repeat: no-repeat;
	line-height: 33px
}

.yohoselectarea .optionslist {
	position: absolute;
	top: 35px;
	left: 0;
	z-index: 2;
	width: 149px;
	background-color: #fff
}

.yohoselectarea .optionslist .optionitem {
	padding-left: 16px;
	height: 33px;
	font-size: 13px;
	line-height: 33px
}

.yohoselectarea .optionslist .optionitem:hover {
	background-color: #dfdfdf
}

.yohophonewrapper {
	position: relative;
	width: 271px;
	height: 47px;
	border: 1px solid #d9d9d9
}

.yohophonewrapper .areanum {
	float: left;
	width: 63px;
	height: 100%;
	background-color: #d8d8d8;
	color: #000;
	text-align: center;
	line-height: 47px
}

.yohophonewrapper .phonenum {
	float: left;
	box-sizing: border-box;
	padding-left: 8px;
	width: 205px;
	height: 45px;
	outline: none;
	border: none;
	color: #000;
	line-height: 38px
}

.yohophonewrapper .pwdcontent,.yohophonewrapper .validatenum {
	width: 100%
}

.protoctolwrapper {
	overflow: hidden;
	margin: 38px auto 0;
	padding-left: 85px;
	width: 350px;
	text-align: left
}

.protoctolwrapper .choosewrapper {
	float: left;
	margin-right: 14px;
	width: 13px;
	height: 13px;
	background-color: #4c4c4c;
	background-image: url(img/passport/choosed.png?16e10e9ba7b);
	background-position: 50%;
	background-repeat: no-repeat
}

.protoctolwrapper .choosetag {
	display: block;
	margin: 0;
	width: 110%;
	height: 110%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	opacity: 0
}

.protoctolwrapper span {
	float: left;
	color: #666;
	font-size: 13px;
	line-height: 14px
}

.protoctolwrapper .protoctol {
	color: #f02200;
	text-decoration: underline;
	margin: 8px 10px 0 0;
	display: inline-block
}

.protoctolwrapper:after {
	display: block;
	clear: both;
	content: ""
}

.confirmwrapper {
	overflow: hidden;
	margin-top: 47px!important
}

.btnwrapper {
	margin: 20px auto 0;
	padding-left: 85px;
	width: 350px
}

.thirdloginwrapper {
	margin: 0 auto;
	padding-top: 160px;
	min-height: 450px;
	width: 1150px
}

.thirdloginwrapper .safeword {
	margin-bottom: 30px
}

.thirdloginwrapper .left {
	float: left;
	box-sizing: border-box;
	width: 450px;
	height: 318px;
	border-right: 1px solid #e5e5e5
}

.thirdloginwrapper .right {
	float: right;
	box-sizing: border-box;
	padding-top: 64px;
	width: 696px;
	height: 318px
}

.thirdloginwrapper .completeprofile,.thirdloginwrapper .gobuy {
	float: left;
	width: 94px;
	height: 94px;
	border-radius: 50%;
	background-color: #f02200;
	color: #fff;
	text-align: center;
	line-height: 94px
}

.thirdloginwrapper .gobuy {
	margin-right: 80px;
	margin-left: 228px
}

.bindsuccesswrapper {
	margin: 0 auto;
	padding-top: 160px;
	min-height: 450px;
	width: 1150px
}

.bindsuccesswrapper .successwrapper {
	margin: 0 auto 16px;
	width: 320px;
	height: 29px
}

.bindsuccesswrapper .successwrapper .successtag {
	float: left;
	margin-right: 28px;
	width: 29px;
	height: 29px;
	background-image: url(img/passport/bindsuccess.png?16e10e9ba7b);
	background-repeat: no-repeat
}

.bindsuccesswrapper .successwrapper .congratulation {
	display: inline-block;
	height: 29px;
	font-size: 22px;
	line-height: 29px
}

.bindsuccesswrapper .info {
	margin-bottom: 48px;
	text-align: center;
	font-size: 16px
}

.bindsuccesswrapper .gobuynow {
	margin: 0 auto
}

.bindconfrimwrapper {
	box-sizing: border-box;
	margin: -217px auto;
	padding-top: 37px;
	width: 900px;
	height: 439px;
	background-color: #fff
}

.bindconfrimwrapper .topwrapper {
	margin: 0 auto 32px;
	width: 281px;
	height: 90px
}

.bindconfrimwrapper .topwrapper .userphoto {
	margin-right: 22px;
	width: 90px;
	height: 90px;
	border-radius: 50%;
	vertical-align: middle
}

.bindconfrimwrapper .topwrapper .username {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	width: 160px;
	color: #545454;
	vertical-align: middle;
	font-weight: 700
}

.bindconfrimwrapper .usertaginfo {
	margin-bottom: 15px;
	color: #545454;
	text-align: center;
	font-weight: 700;
	font-size: 18px
}

.bindconfrimwrapper .usertagremind {
	margin-bottom: 47px;
	color: #888;
	text-align: center;
	font-size: 16px
}

.bindconfrimwrapper .otherphone {
	margin: 0 auto 64px
}

.bindconfrimwrapper .logindirectly {
	display: block;
	color: #f02200;
	text-align: center;
	text-decoration: underline
}

#alreayregist .bindconfrimwrapper {
	height: 550px
}

#alreayregist .bindconfrimwrapper .gobindwrapper {
	margin-bottom: 0
}

#alreayregist .bindconfrimwrapper .img-check-main,#alreayregist .bindconfrimwrapper .img-check-tip {
	top: 110px
}

.yohobindbtn[disabled] {
	background-color: #e5e5e5;
	cursor: not-allowed
}

.gobindwrapper {
	margin-bottom: 70px;
	width: 100%;
	height: 45px;
	overflow: hidden
}

.gobindwrapper:after {
	display: block;
	clear: both;
	content: ""
}

.gobindwrapper .myphone {
	float: left;
	margin-left: 20px;
	width: 193px
}

.gobindwrapper .logindirectly {
	display: inline-block
}

.gobindwrapper .validaterow {
	float: left;
	overflow: hidden;
	margin: 0 auto 22px;
	padding-left: 222px
}

.gobindwrapper .validaterow .name {
	float: left;
	margin-right: 14px;
	width: 96px;
	text-align: right
}

.gobindwrapper .validaterow .areatag {
	height: 30px;
	line-height: 30px
}

.gobindwrapper .validaterow .phonetag {
	height: 47px;
	line-height: 47px
}

.gobindwrapper .validaterow .content {
	float: left;
	text-align: left
}

.gobindwrapper .validaterow .content .validatacode {
	float: left;
	box-sizing: border-box;
	padding-left: 8px;
	width: 113px;
	height: 45px;
	outline: none;
	border: 1px solid #d9d9d9;
	color: #000;
	line-height: 38px
}

.gobindwrapper .validaterow .validatewrapper {
	float: left;
	margin-left: 18px;
	width: 133px;
	height: 45px;
	background-color: #d8d8d8;
	color: #000;
	text-align: center;
	font-size: 13px;
	line-height: 45px
}

.gobindwrapper .validaterow .validatewrapper .yohobindbtn {
	width: 133px;
	font-size: 13px
}

.gobindbottomwrapper {
	padding-left: 341px;
	width: 100%
}

.gobindbottomwrapper .logindirectly {
	float: left;
	margin-right: 36px;
	color: #f02200;
	text-decoration: underline
}

.pwd-tips {
	position: absolute;
	top: -10px;
	left: 285px;
	z-index: 1000;
	padding-top: 7px;
	width: 160px!important;
	height: 72px;
	background-image: url(img/sprite.passport.png?t=1572241811891);
	background-position: -148px -158px;
	background-size: 595px 298px;
	background-color: #fff;
	font-size: 12px
}

.pwd-tips>div {
	position: relative;
	margin-left: 15px;
	padding-left: 15px;
	height: 22px;
	color: #b9b9b9;
	font-size: 12px;
	line-height: 22px
}

.pwd-tips>div i {
	position: absolute;
	top: 50%;
	left: -2px;
	margin: -7px 0 0;
	width: 14px;
	height: 14px;
	background-image: url(img/sprite.passport.png?t=1572241811891);
	background-position: -558px -35px;
	background-size: 595px 298px
}

.pwd-tips>div.no {
	color: red
}

.pwd-tips>div.no i {
	background-position: -514px -35px
}

.pwd-tips>div.no i,.pwd-tips>div.yes i {
	background-image: url(img/sprite.passport.png?t=1572241811891);
	background-size: 595px 298px
}

.pwd-tips>div.yes i {
	background-position: -536px -35px
}

.tip-panel {
	position: absolute;
	z-index: 100;
	display: none;
	margin-top: 5px;
	padding: 0 10px;
	width: 248px;
	border: 1px solid hsla(0,0%,100%,.7);
	border-radius: 5px;
	background-color: #161616;
	cursor: pointer
}

.tip-panel li {
	height: 20px;
	color: #b9b9b9;
	line-height: 20px
}

.err-tip {
	position: absolute;
	top: 8px;
	left: 285px;
	padding: 6px 0;
	color: red;
	white-space: nowrap;
	font-size: 14px
}

.err-tip i {
	display: block;
	float: left;
	margin-right: 5px;
	width: 14px;
	height: 14px;
	background-image: url(img/sprite.passport.png?t=1572241811892);
	background-position: -514px -35px;
	background-size: 595px 298px
}

.err-tip a {
	color: red;
	text-decoration: underline
}

.backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	opacity: .5
}

.err-info {
	position: absolute;
	top: -41px;
	left: 0;
	z-index: 1000;
	display: none;
	padding: 0 10px;
	height: 30px;
	border: 1px solid #ffbdbe;
	background-color: #ffebeb;
	color: red;
	line-height: 30px
}

.err-info b {
	position: absolute;
	top: 30px;
	left: 10px;
	width: 17px;
	height: 9px;
	background: url(img/passport/angle.png?16e10e9ba7a)
}

.welcome-item:after {
	content: "";
	display: block;
	clear: both
}

.welcome-item .welcome-body-left {
	float: left
}

.welcome-item .welcome-body-left .cover-content {
	text-align: center
}

.welcome-item .welcome-body-left .img {
	display: inline-block;
	margin-top: 50px;
	width: 240px;
	max-width: 240px;
	height: 200px;
	background: url(img/passport/welcome.jpg?16e10e9bab6) no-repeat
}

.welcome-item .welcome-body-right {
	float: left;
	padding-top: 230px;
	margin-left: 50px
}

.welcome-item .welcome-body-right h2 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 20px;
	color: #000
}

.welcome-item .welcome-body-right h2 em {
	color: #e80006;
	font-weight: 400
}

.welcome-item .welcome-body-right p {
	text-align: center;
	font-size: 14px;
	color: #000
}

.welcome-item .welcome-body-right .welcome-a {
	padding-left: 70px;
	padding-top: 30px
}

.welcome-item .welcome-body-right .welcome-a a {
	display: inline-block;
	width: 80px;
	height: 80px;
	line-height: 80px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	background-color: #e80006;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	cursor: pointer;
	margin-right: 70px
}

.jump-btn {
	float: left;
	margin-top: 15px;
	margin-left: 55px;
	color: #aaa
}

.code-validate .perv-step {
	color: #f12200;
	float: left;
	margin-top: 22px;
	margin-left: 40px;
	text-decoration: underline
}

.bindwrapper .perv-step {
	margin-top: 15px;
	text-decoration: underline;
	color: #f12200
}