.demo-tab {
    margin-bottom: 80vh
}

.demo-tab .van-tab .van-icon {
    margin-right: 5px;
    vertical-align: -2px
}

.demo-tab .van-tab__panel {
    padding: 24px 20px;
    background: var(--van-background-2)
}

.demo-tab .van-tabs--card .van-tab__panel {
    background: transparent
}

.van-field__label--required:before {
	color: #D30D10 !important;
}

.van-checkbox--horizontal {
    margin-bottom: var(--van-padding-sm);
}

.van-radio--horizontal {
    margin-bottom: var(--van-padding-sm);
}

.van-button__text {
	font-size: 18px;
	font-weight: 500;
	font-family: 'AlibabaPuHuiTi-Medium';
}

.login_main .van-tab__text {
	font-family: 'AlibabaPuHuiTi-Medium';
	font-size: 18px;
	color: #0D0F1B;
	letter-spacing: 0;
	text-align: center;
	font-weight: 600;
}

.login_main .van-tab--active .van-tab__text {
	color: #1F7DE7;
}

.login_main .van-tabs__nav {
	padding-left: 0px;
	padding-right: 0px;
}

.login_main .van-tab {
	padding: 0px;
	width: 95px;
	text-align: center;
}

.login_main #van-tabs-1-1 {
	margin-left: 20px;
}

.login_main .van-tabs__line {
	width: 95px;
	background-image: linear-gradient(90deg, #6CBFFF 0%, #3E8BFE 100%);
}

.login_main .van-cell-group--inset {
	margin: 0px;
}

.login_main .van-field {
	background: rgb(238,240,244,0.8);
	border-radius: 30px;
	height: 60px;
	line-height: 20px;
	padding: 10px 20px;
}

.login_main .van-field__control {
	height: 40px;
}

.stepDiv .van-steps__items {
	margin: 0;
    padding-bottom: 0;
}

.stepDiv .van-step__title {
    margin-left: 0px !important;
    margin-top: 10px;
    text-align: center;
	transform: translate(-40%) !important;
	font-size: 14px;
}

.stepDiv .van-step--horizontal:last-child:not(:first-child) {
	width: calc(100% / 3);
}

.stepDiv .van-step--horizontal:last-child:not(:first-child) .van-step__title {
	transform: translate(128%) !important;
}

.stepDiv .van-step__icon {
	font-size: 12px;
	font-weight: 600;
}

.stepDiv .van-step__circle {
	width: 12px;
	height: 12px;
	background: #E5E5E5 !important;
}

.stepDiv .van-step__circle-container {
	top: 0px;
}

.stepDiv .van-step__line {
	top: 0px;
	background: #E5E5E5 !important;
}

.payType .van-radio, .updateNew .van-radio {
	float: left;
	margin-left: 8px;
	margin-bottom: 10px;
}

:root {
	--van-primary-color: #3466A1;
}

.van-cell--required:before {
	position: unset;
	margin-right: 2px;
}