.register_bg {
    padding: 38px 0;
}

.register_bg_bottom {
    min-height: 1168px;
    background: #f6f4ff url('/dmsp/img/costom_temps_bottom.jpg') no-repeat right bottom
}

.register_bg_top {
    background: url('/dmsp/img/costom_temps_top.jpg') no-repeat left top;
}

.register_module {
    padding: 10px 25px;
}

.register_go_enter {
    padding: 7px 0;
}

.register_go_enter>a {
    color: #ee5667;
    font-size: 14px;
    line-height: 24px;
    text-decoration: underline;
}

.register_title {
    margin: 20px 0 28px;
}

.register_title p {
    color: #47aebd;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
}

.register_bar_module {
    text-align: center;
}

.register_bar_module>div{
    width: 178px;
    height: 178px;
    padding: 10px;
    margin: 0 34px;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-color: #ffffff;
    border-radius: 10px;
    vertical-align: top;
    display: inline-block;
    position: relative;
    background-color: #ffffff;
    box-shadow: 0px 0px 8px 0px rgba(70, 156, 207, 0.11);
}

.register_bar_module>.register_bar_this {
    border-color: #469ed2 !important;
}

.register_bar_module>.register_bar_this>i.register_bar_check_icon {
    top: 10px;
    left: 10px;
    width: 40px;
    height: 40px;
    position: absolute;
    background: url("/static/dmsp/img/register_bar_check_icon.png") no-repeat center center;
}

.register_bar_img {
    height: 154px;
    line-height: 154px;
}

.register_bar_label {
    color: #46acd2;
    font-size: 16px;
    line-height: 0px;
}

.register_tab,
.register_form_module {
    padding-top: 50px;
}

.register_tab_title_box {
    height: 69px;
    overflow: hidden;
}

.register_tab_title {
    font-size: 0;
    display: none;
    overflow: hidden;
    text-align: center;
    margin-bottom: 30px;
}

.register_tab_title>div:not(:last-of-type) {
    width: 230px;
    cursor: pointer;
    vertical-align: top;
    display: inline-block;
}

.register_tab_head>span {
    color: #47aebd;
    font-size: 30px;
    line-height: 24px;
    margin-right: 5px;
    font-style: italic;
    display: inline-block;
    vertical-align: text-bottom;
}

.register_tab_head>p {
    color: #000000;
    font-size: 16px;
    line-height: 16px;
    display: inline-block;
    vertical-align: text-bottom;
}

.register_tab_step_bg {
    width: 690px;
    height: 10px;
    border-radius: 5px;
    margin: 25px auto 10px;
    background-color: #e1e1e1;
}

.register_tab_step_bg>span {
    width: 230px;
    height: 10px;
    display: block;
    position: relative;
    border-radius: 5px;
    transition: all .3s;
    -webkit-transition: all .3s;
    background-image: linear-gradient(-90deg, #fa8cb5 0%, #f1515d 100%);
}

.register_tab_step_bg>span>i {
    top: 50%;
    left: 103px;
    width: 24px;
    height: 29px;
    position: absolute;
    border-radius: 100%;
    background: url('/dmsp/img/register_tab_step_icon.png');
    transform: translateY(-50%);
    transition: all .3s;
    -webkit-transition: all .3s;
}

.register_tab_row,
.register_tab_item {
    display: none;
}

.register_tab_item {
    padding: 25px 0;
}

.register_info {
    width: 690px;
    margin: 0 auto;
}

.register_info .layui-form-label {
    float: none;
    width: auto;
    color: #000000;
    padding: 9px 1px;
    text-align: left;
}

.register_info .register_info_tips {
    color: #46acd2 !important;
}

.register_info .layui-input-block {
    margin: 0;
    position: relative;
}

.register_info .layui-input-inline {
    width: 538px;
}

.register_info .layui-input-inline.register_info_code,
.register_info .layui-input-inline.register_info_update {
    margin: 0;
    width: auto;
}

.register_info .register_info_link {
    right: 0;
    color: #46acd2;
    position: absolute;
    transform: translateX(105%);
}

.register_info .layui-input-inline.register_info_code>button {
    width: 137px;
    background-color: #50c1cf;
    box-shadow: 0px 0px 7px 0px rgba(163, 138, 196, 0.13);
}

.register_info .layui-form-label.register_info_agreement {
    cursor: pointer;
    display: inline-block;
}

.register_info .layui-form-label.register_info_agreement input[type="checkbox"]{
    width: 15px;
    height: 15px;
    cursor: pointer;
    border-radius: 2px;
    margin: -4px 5px 0 0;
    vertical-align: middle;
    background-color: #50c2ce;
}

.register_info .register_info_agreement_block {
    color: #4fabdd;
    padding: 9px 0;
    font-size: 14px;
    display: inline-block;
    text-decoration: underline;
}

.register_info .register_info_agreement_block a {
    color: #4fabdd;
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    text-decoration: underline;
}

.register_info .register_info_select {
    width: 100%;
    height: 38px;
    padding-left: 10px;
    border-radius: 2px;
    border-color: #e6e6e6;
    background-color: #ffffff;
}

.register_info .register_info_radio_label {
    color: #333333;
    font-size: 14px;
    cursor: pointer;
    line-height: 36px;
    margin-right: 35px;
    display: inline-block;
}

.register_info .register_info_radio_label>input[type="radio"] {
    width: 17px;
    height: 17px;
    cursor: pointer;
    margin: -4px 5px 0 0;
    vertical-align: middle;
    background-color: #ffffff;
    border: solid 1px #cccccc;
}

.register_info .layui-input-inline.register_info_update button {
    border-radius: 5px;
    background-color: #50c1cf;
    box-shadow: 0px 0px 7px 0px rgba(163, 138, 196, 0.13);
}

.register_info .layui-input-inline.register_info_update button i {
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.register_info_finish {
    padding: 120px 0;
    text-align: center;
}

.register_info_finish>div {
    margin: 0 25px;
}

.register_info_finish .layui-icon-ok-circle,
.register_info_finish .layui-icon-log {
    font-size: 60px;
    background-image: linear-gradient(98deg, #50c2ce 0%, #4faade 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.register_info_finish_title {
    color: #4fb1da;
    font-size: 20px;
    font-weight: 600;
    text-align: left;
    line-height: 36px;
}

.register_info_finish_tips {
    color: #464646;
    font-size: 14px;
    text-align: left;
    line-height: 30px;
}

.register_info_finish_tips a {
    color: #4fb1da;
    display: inline-block;
}

.register_info_btn {
    text-align: center;
}

.register_info_btn>button.layui-btn {
    width: 188px;
    height: 50px;
    color: #ffffff;
    font-size: 16px;
    line-height: 50px;
    border-radius: 25px;
    background-image:
        linear-gradient(98deg, #50c2ce 0%, #4faade 100%),
        linear-gradient(#60a9dd, #60a9dd);
    box-shadow: 0px 0px 13px 0px rgba(25, 59, 98, 0.1);
}

/* 无机构注册样式 */
.register_finish_window {
    border-radius: 10px;
    background-color: #ffffff;
    border: solid 1px #ffffff;
    box-shadow: 0px 0px 8px 1px rgba(38, 179, 231, 0.2);
}

.register_finish_module {
    padding: 40px 110px;
}

.register_finish_title>i.layui-icon-ok-circle {
    font-size: 50px;
    margin-right: 10px;
    background-image: linear-gradient(98deg,#50c2ce 0%, #4faade 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.register_finish_title {
    margin-bottom: 25px;
}

.register_finish_title>p {
    color: #4fb1da;
    font-size: 20px;
    font-weight: 600;
    line-height: 54px;
    display: inline-block;
    vertical-align: top;
}

.register_finish_info>p {
    color: #464646;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
}

.register_finish_window .layui-layer-btn a{
    height: 40px;
    padding: 0 24px;
    font-size: 16px;
    line-height: 40px;
    border-radius: 20px;
    box-shadow: 0px 0px 13px 0px rgba(25, 59, 98, 0.1);
    background-image:
        linear-gradient(98deg, #50c2ce 0%, #4faade 100%),
        linear-gradient(#60a9dd, #60a9dd);
}
.register_finish_module{
    display:none;
}
.register_finish_module .register_finish_title{
    text-align:center;
}