﻿.container2 {
    width: 1100px;
}

.container {
    width: 1100px;
    padding: 0px;
}

#step1 {
    display: block;
}

#step2, #step3 {
    display: none;
}

#step1, #step2, #step3 {
    position: relative;
    width: 100%;
    height: 40%;
}

.register_bg {
    background: url(../images/registerc_bg.png) bottom center no-repeat;
    background-size: 100% auto;
    object-fit: cover
}

.company_register_from {
    width: 1110px;
    margin: 0 auto; 
    border-top: 0px;
    padding: 0px
}

    .company_register_from .step_menu {
        width: 300px; 
        position: absolute;
        left: 10px; 
        list-style: none;
        padding-top: 30px;
        height: 100%
    }

      .company_register_from .step_menu ul li {
            list-style: none;
            width: 100%;
            height: 90px;
            margin-top: 16px;
            background-color: #eff7f3;
            -moz-box-shadow: 1px 2px 20px #e3e3e5; /* 老的 Firefox */
            box-shadow: 1px 2px 20px #e3e3e5;
        }

    .company_register_from li {
        width: 100%;
        float: left;
      /*  margin: 10px 0 20px*/
    }

    .company_register_from .item_icon {
        width: 26%;
        float: left;
    }

.item_icon .iconfont {
    font-size: 35px;
    color: #bbbbbb
}

.company_register_from .item_content {
    width: 70%;
    float: left;
}

    .company_register_from .item_content .step_count {
        color: #666666;
        /*font-size: 19px;*/
        /*line-height: 30px;*/
        /*text-shadow: #bbbbbb 0px 1px 1px*/
    }

    .company_register_from .item_content .step_desc {
        color: #bbbbbb;
        font-size: 14px;
        /*line-height: 20px;*/
    }

.company_register_from .step_content {
    min-height: 500px;
    width: calc( 100% - 240px);
    float: right;
    list-style: none;
    padding-top: 40px;
    padding-left: 70px;
    padding-right: 30px;
    background-color: #ffffff;
    -moz-box-shadow: 1px 2px 20px #e3e3e5; /* 老的 Firefox */
    box-shadow: 1px 2px 20px #e3e3e5;
    padding-bottom:30px;
}

.step_menu .iconfont, .step_menu .step_count {
    font-family: inherit;
    font-weight: 500;
}

.step_menu .active .iconfont, .step_menu .active .step_count {
    color: #187843 !important
}

.step_menu .active .step_desc {
    color: #2b9b5d !important
}
.panel-heading{
    padding:0
}
.step_content .panel-title {
    font-size: 16px;
    color: #444444;
    border-bottom: 1px dashed #e3e3e5;
    padding-bottom: 20px;
    position:relative;
    text-indent:20px;
}
    .step_content .panel-title:after {
        content: " ";
        border-top: 1px solid #2b9b5d;
        border-bottom: 1px solid #2b9b5d;
        height:4px;
        position:absolute;
        width:70px;
        left:20px;
        bottom:-2px;
    }

    .form-group {
        margin-bottom: 5px;
        position: relative
    }

.form_label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 700;
    position: relative;
    width: 121px;
    text-align: right;
}

.form_input {
    width: 70%;
    top: -29px;
    position: relative;
    left: 130px;
}

.form_code {
    width: 52%;
}

.btn {
    padding: 8px;
    border-radius: 0px;
    width: 240px;
}
    .btn i{
        margin-left:15px;
        position:relative;
        top:3px;
        font-size:20px;
    }
.btn-primary {
    background-color: #999999;
    border:0px;
    margin-right:15px;
}
    .btn-primary:hover {
        background-color: #666666;
    }
    .btn-primary i {
        margin-left: 0;
        margin-right: 15px;
    }
    .form_code_btn {
        position: relative;
        position: absolute;
        left: calc(50% + 154px);
        border: 1px solid #bbbbbb;
        padding: 3px;
        top: -11px;
    }

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
    border-color: transparent;
    box-shadow: none;
}

.red {
    color: red;
    padding-right: 5px;
}

.has-feedback label ~ .form-control-feedback {
    right: 40px;
    /* left: 0px; */
    top: -6px;
}

.bv-form .help-block {
    margin-bottom: 0;
    position: absolute;
    left: 150px;
    top: 26px;
}

.upload-box.upload-img {
    position: absolute;
    right: 0px;
    top: -6px;
    left: 534px;
    /* width: 174px; */
}

.web-footer {
    width: 100% !important
}

.form-control-feedback {
    left: 640px;
}

/*学生注册*/
.form_code {
    width: 48% !important;
}

.radio_group_container {
    position: absolute;
    left: 150px;
    position: relative;
    top: -25px;
    width: auto;
}

.form_label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: normal;
    position: relative;
    width: 136px;
    text-align: right;
    font-size: 13px;
}

.form_input {
    width: 70%;
    top: -29px;
    position: relative;
    left: 148px;
    font-size:13px;
}

.date_range_label {
    position: absolute;
    left: 364px;
    top: 0;
}

.date_range_end {
    width: 200px;
    position: absolute;
    left: 392px;
    top: -6px;
}

.date_range_start {
    width: 200px;
    position: relative
}

#step1, #step2, #step3, #step4 {
    position: relative;
    width: 100%;
    height: 40%;
}

#step2, #step3, #step4 {
    display: none;
}


.reg-bg {
    background: url(../images/reg-bottom.png) center bottom;
    background-repeat: no-repeat;
    background-size: 100% auto;
    min-height: 800px;
    object-fit: fill;
    padding-bottom: 40px;
    float: left;
    width: 100%;
    background-color: #f6f6f8;
}

    .reg-bg .reg-title {
        text-align: center;
        background: url(../images/reg-top.png) top;
        background-repeat: no-repeat;
        background-size: 100% auto;
        padding-top: 80px;
        object-fit: fill;
        font-size: 19px;
        font-weight: bold;
        letter-spacing: 2px;
        margin-bottom: 12px;
    }
a {
    color:inherit;
    text-decoration: none;
}

.step_menu li .item_icon {
    width: 57px;
    float: left;
    height: 57px;
    background-color: #14b054;
    border-radius: 50% 50%;
    margin-left: 30px;
    margin-top: 18px;
    color: #ffffff;
}

    .step_menu li .item_icon i {
        font-size: 30px;
        margin-left: 13px;
        top: 9px;
        position: relative;
        color:#ffffff
    }

.step_menu li .item_content {
    width: calc(100% - 103px);
    margin-left: 15px;
    float: left;
    margin-top: 14px;
}

    .step_menu li .item_content .step_desc {
        font-size: 20px;
        color: #4a4b4b
    }

    .step_menu li .item_content .step_count {
        font-size: 17px;
        color: #9d9d9d;
        margin-top: 10px;
    }

.step_menu .active .iconfont, .step_menu li.active .item_icon {
    color: #14b054 !important;
    background-color: #ffffff
}
.step_menu li.active {
    background-color: #14b054 !important;
}
    .step_menu li.active .item_content .step_desc, .step_menu li.active .item_content .step_count{
        color:#ffffff!important
    }