.clear-input {
    position: absolute;
    right: 15px;
    top: 12px;
    width: 16px;
    height: 16px;
    z-index: 1;
    cursor: pointer;
    display: none;
    color: #eee;
}

.reg-code .clear-input {
    right: 140px;
}

body {
    background: #f3f5f8;
}

.head-section {
    width: 100%;
    height: 66px;
    background: #fff;
}

    .head-section .head-bar {
        width: 1000px;
        margin: 0 auto;
    }

    .head-section .head-bar-left {
        display: block;
        float: left;
        width: 230px;
        height: 26px;
        margin-top: 20px;
        background: url('../../../img/logo-wide.png') no-repeat;
    }

@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (min-device-pixel-ratio:2) {
    .head-section .head-bar-left {
        display: block;
        float: left;
        width: 230px;
        height: 26px;
        margin-top: 20px;
        background: url('https://juheimg.oss-cn-hangzhou.aliyuncs.com/www/logo/v7/logo-white@2X.png') no-repeat;
        background-size: 230px 26px;
    }
}

.head-section .head-bar-right {
    float: right;
    font-size: 14px;
    line-height: 66px;
    color: #8e8e8e;
}

    .head-section .head-bar-right a {
        color: #0a64a2;
    }

.body-section {
    width: 1000px;
    min-height: 550px;
    padding-bottom: 70px;
    margin: 80px auto 0;
    background: #fff;
}

.reg-box {
    width: 420px;
    margin: 0 auto;
}

    .reg-box .reg-title {
        padding-top: 40px;
    }

        .reg-box .reg-title h1 {
            font-size: 38px;
            font-weight: 400;
            color: #4b4b4b;
        }

        .reg-box .reg-title h2 {
            font-size: 26px;
            font-weight: 400;
            color: #4b4b4b;
            margin-top: 10px;
        }

    .reg-box .reg-form {
        margin-top: 30px;
    }

        .reg-box .reg-form .reg-row {
            margin-bottom: 24px;
            height: 41px;
            position: relative;
        }

        .reg-box .reg-form input::-webkit-input-placeholder {
            color: #a3a3a3;
        }

        .reg-box .reg-form .reg-input {
            width: 405px;
            border: 1px solid #c5c5c5;
            border-radius: 3px;
            padding: 11px 0 11px 13px;
            font-size: 14px;
            transition: all .1s;
        }

            .reg-box .reg-form .reg-input:focus {
                border: 1px solid #6bc1e4;
            }

        .reg-box .reg-form .error {
            width: 200px;
            position: absolute;
            left: 430px;
            top: 10px;
            display: none;
        }

            .reg-box .reg-form .error .tip {
                display: inline-block;
                width: 16px;
                height: 16px;
                margin-right: 5px;
                vertical-align: middle;
                color: #f15b5b;
            }

            .reg-box .reg-form .error .info {
                color: #f15b5b;
                font-size: 12px;
            }

        .reg-box .reg-form .reg-code {
            margin-bottom: 25px;
            position: relative;
        }

        .reg-box .reg-form .reg-code .reg-input {
            float: left;
            width: 280px;
            border: 1px solid #c5c5c5;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
            border-top-right-radius: 0px;
            border-bottom-right-radius: 0px;
            padding: 11px 0 11px 13px;
            font-size: 14px;
        }

            .reg-box .reg-form .reg-code .reg-input:focus {
                border: 1px solid #6bc1e4;
            }

        .reg-box .reg-form .sms-btn {
            float: left;
            width: 125px;
            height: 41px;
            border: 1px solid #c5c5c5;
            border-left: none;
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px;
            border-top-left-radius: 0px;
            border-bottom-left-radius: 0px;
            background: #f3f5f8;
            font-size: 14px;
            color: #5f5f5f;
            transition: all .1s ease;
        }

            .reg-box .reg-form .sms-btnn:hover {
                background: #eee;
            }

            .reg-box .reg-form .sms-btn[disabled] {
                cursor: default;
            }

        .reg-box .reg-form .reg-agreement {
            line-height: 16px;
            margin-bottom: 30px;
            position: relative;
        }

        .reg-box .reg-form .checked {
            display: none;
        }

            .reg-box .reg-form .checked + label {
                display: inline-block;
                width: 14px;
                height: 14px;
                cursor: pointer;
                vertical-align: middle;
                color: #e0e0e0;
            }

                .reg-box .reg-form .checked:checked + label {
                    color: #0a64a2;
                }

                .reg-box .reg-form .checked + label.active {
                    color: #0a64a2;
                }

        .reg-box .reg-form .info {
            font-size: 12px;
            color: #a3a3a3;
        }

            .reg-box .reg-form .info a {
                color: #0a64a2;
            }

        .reg-box .reg-form .reg-btn {
            width: 420px;
            height: 50px;
            border: none;
            border-radius: 1px;
            background: #0a64a2;
            color: #fff;
            font-size: 16px;
            transition: all .2s ease;
        }

            .reg-box .reg-form .reg-btn:hover {
                /*background: #05356f;*/
                background: #063e79;
            }

            .reg-box .reg-form .reg-btn[disabled] {
                background: #e0e0e0;
                color: #5f5f5f;
                cursor: default;
            }

        .reg-box .reg-form .reg-via-mail,
        .reg-box .reg-form .reg-via-mobile {
            font-size: 14px;
            color: #a3a3a3;
            cursor: pointer;
        }

    .reg-box .mobile-success {
        text-align: center;
        padding-top: 145px;
    }

        .reg-box .mobile-success .small {
            margin-top: 20px;
            font-size: 14px;
            color: #bbb;
        }

            .reg-box .mobile-success .small a {
                color: #00aeff;
            }

    .reg-box .mail-success {
        width: 380px;
        margin: 0 auto;
        text-align: center;
        padding-top: 75px;
    }

        .reg-box .mail-success .text {
            display: inline-block;
            margin-top: 20px;
            font-size: 14px;
            line-height: 1.8;
            color: #666;
            text-align: left;
        }

        .reg-box .mail-success .mail-login {
            display: block;
            margin: 20px 0 40px;
            width: 380px;
            height: 50px;
            line-height: 50px;
            background: #00aeff;
            text-align: center;
            font-size: 16px;
            color: #fff;
            border-radius: 2px;
        }

        .reg-box .mail-success .fail-info {
            border-top: 1px solid #e7e7e7;
            padding-top: 25px;
            text-align: left;
            padding-left: 7px;
            color: #a3a3a3;
        }

            .reg-box .mail-success .fail-info .fail-title {
                font-size: 14px;
                margin-bottom: 10px;
            }

            .reg-box .mail-success .fail-info .fail-list li {
                font-size: 12px;
                line-height: 1.8;
            }

                .reg-box .mail-success .fail-info .fail-list li a {
                    color: #00aeff;
                }

    .reg-box .mail-fail {
        width: 380px;
        margin: 0 auto;
        text-align: center;
        padding-top: 75px;
    }

        .reg-box .mail-fail .fail-big {
            font-size: 26px;
            color: #fe4e25;
        }

            .reg-box .mail-fail .fail-big span {
                vertical-align: middle;
            }

            .reg-box .mail-fail .fail-big .fail-pic {
                display: inline-block;
                width: 26px;
                height: 26px;
                background: url(https://juheimg.oss-cn-hangzhou.aliyuncs.com/www/register/sprite2.png) 0 -102px;
                margin-right: 10px;
            }

        .reg-box .mail-fail .small {
            margin-top: 15px;
            font-size: 14px;
            color: #666;
        }

        .reg-box .mail-fail .mail-register {
            display: block;
            margin: 35px 0 20px;
            width: 380px;
            height: 50px;
            line-height: 50px;
            background: #00aeff;
            font-size: 16px;
            color: #fff;
            border-radius: 2px;
        }

        .reg-box .mail-fail .back {
            font-size: 14px;
            color: #00aeff;
        }

    .reg-box .find-content {
        width: 380px;
        margin: 0 auto;
        padding-top: 80px;
    }

        .reg-box .find-content .steps-1 {
            width: 344px;
            height: 34px;
            background: url(https://juheimg.oss-cn-hangzhou.aliyuncs.com/www/register/sprite2.png);
            margin: 0 auto 10px;
        }

        .reg-box .find-content .steps-2 {
            width: 344px;
            height: 34px;
            background: url(https://juheimg.oss-cn-hangzhou.aliyuncs.com/www/register/sprite2.png) 0 -34px;
            margin: 0 auto 10px;
        }

        .reg-box .find-content .steps-3 {
            width: 344px;
            height: 34px;
            background: url(https://juheimg.oss-cn-hangzhou.aliyuncs.com/www/register/sprite2.png) 0 -68px;
            margin: 0 auto 10px;
        }

        .reg-box .find-content ul {
            margin-bottom: 77px;
        }

        .reg-box .find-content .step1,
        .reg-box .find-content .step2,
        .reg-box .find-content .step3 {
            float: left;
            font-size: 16px;
            color: #8e8e8e;
        }

            .reg-box .find-content .step1.active,
            .reg-box .find-content .step2.active,
            .reg-box .find-content .step3.active {
                color: #00aeff;
            }

        .reg-box .find-content .step2 {
            margin-left: 95px;
        }

        .reg-box .find-content .step3 {
            margin-left: 105px;
        }

        .reg-box .find-content .reg-row {
            margin-bottom: 24px;
            height: 41px;
            position: relative;
        }

        .reg-box .find-content .reg-input {
            width: 365px;
            border: 1px solid #c5c5c5;
            border-radius: 3px;
            padding: 11px 0 11px 13px;
            font-size: 14px;
        }

            .reg-box .find-content .reg-input:focus {
                border: 1px solid #0a64a2;
            }

        .reg-box .find-content .error {
            width: 200px;
            position: absolute;
            left: 400px;
            top: 10px;
            display: none;
        }

            .reg-box .find-content .error .tip {
                display: inline-block;
                width: 16px;
                height: 16px;
                margin-right: 5px;
                background: url(https://juheimg.oss-cn-hangzhou.aliyuncs.com/www/register/sprite2.png) 0 -128px;
                vertical-align: middle;
            }

            .reg-box .find-content .error .info {
                color: #f15b5b;
                font-size: 12px;
            }

        .reg-box .find-content .reg-code {
            margin-bottom: 30px;
            position: relative;
            display: none;
        }

        .reg-box .find-content .reg-input-short {
            float: left;
            width: 225px;
            border: 1px solid #c5c5c5;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
            padding: 11px 0 11px 13px;
            font-size: 14px;
        }

            .reg-box .find-content .reg-input-short:focus {
                border: 1px solid #0a64a2;
            }

        .reg-box .find-content .reg-smsbtn {
            float: left;
            width: 140px;
            height: 41px;
            border: 1px solid #c5c5c5;
            border-left: none;
            border-top-right-radius: 3px;
            border-bottom-right-radius: 3px;
            background: #f3f5f8;
            font-size: 14px;
            color: #5f5f5f;
            transition: all .1s ease;
        }

            .reg-box .find-content .reg-smsbtn:hover {
                background: #eee;
            }

        .reg-box .find-content .mail-login,
        .reg-box .find-content .next-btn {
            width: 380px;
            height: 50px;
            line-height: 50px;
            background: #00aeff;
            text-align: center;
        }

        .reg-box .find-content .next-btn {
            border: none;
            border-radius: 2px;
            font-size: 16px;
            color: #fff;
            cursor: pointer;
        }

        .reg-box .find-content .find-title {
            font-size: 16px;
            color: #666;
            text-align: center;
        }

        .reg-box .find-content .find-mail {
            margin: 15px 0;
            font-size: 14px;
            color: #00aeff;
            text-align: center;
        }

        .reg-box .find-content .find-small {
            font-size: 12px;
            color: #a3a3a3;
            text-align: center;
        }

        .reg-box .find-content .mail-login {
            display: block;
            margin: 20px 0 40px;
            font-size: 16px;
            color: #fff;
            border-radius: 2px;
        }

        .reg-box .find-content .success-title {
            font-size: 20px;
            color: #00aeff;
            text-align: center;
        }

        .reg-box .find-content .success-info {
            margin: 15px 0 5px;
            font-size: 14px;
            color: #a3a3a3;
            text-align: center;
        }

    .reg-box .big {
        font-size: 26px;
        color: #00aeff;
    }

        .reg-box .big span {
            vertical-align: middle;
        }

        .reg-box .big .success-pic {
            display: inline-block;
            width: 26px;
            height: 26px;
            background: url(https://juheimg.oss-cn-hangzhou.aliyuncs.com/www/register/sprite2.png) -26px -102px;
            margin-right: 10px;
        }

@media only screen and (max-width:1000px) {

    .reg-box .mail-success .text,
    .reg-box .reg-form .reg-via-mail,
    .reg-box .reg-form .reg-via-mobile {
        text-align: center;
    }

    body {
        background: #fff;
    }

    .head-section {
        width: 90%;
        padding: 0 5%;
    }

        .head-section .head-bar {
            padding-top: 15px;
            width: 100%;
            margin: 0;
        }

        .head-section .heard-bar-left {
            display: block;
            float: left;
            width: 126px;
            height: 25px;
            margin-top: 18px;
            background-size: cover;
            background-image: url(https://juheimg.oss-cn-hangzhou.aliyuncs.com/www/register/juhelogo-mobile.png);
        }

    .body-section {
        width: 70%;
        min-height: 0;
        margin: 20px auto 0;
        padding-bottom: 20px;
    }

    .reg-box {
        width: 100%;
    }

        .reg-box .reg-title {
            padding-top: 10px;
        }

            .reg-box .reg-title h1 {
                display: inline-block;
                font-size: 30px;
            }

            .reg-box .reg-title h2 {
                display: inline-block;
                font-size: 18px;
            }

        .reg-box .reg-form .reg-row {
            margin-bottom: 26px;
        }

        .reg-box .reg-form .reg-input {
            -webkit-appearance: none;
            width: 90%;
            padding: 11px 5%;
        }

        .reg-box .reg-form .error {
            left: 0;
            top: 42px;
        }

        .reg-box .reg-form .reg-code .reg-input {
            box-sizing: border-box;
            height: 41px;
            -webkit-appearance: none;
            width: 70%;
            padding: 11px 0 11px 5%;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
        }

        .reg-box .reg-form .sms-btn {
            width: 30%;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }

    .reg-code .clear-input {
        right: calc(30% + 10px);
    }

    .reg-box .mail-fail,
    .reg-box .mail-fail .mail-register,
    .reg-box .mail-success .mail-login,
    .reg-box .reg-form .reg-btn {
        width: 100%;
    }

    .reg-box .reg-form .reg-code {
        margin-bottom: 25px;
    }

    .reg-box .mail-success {
        width: 100%;
        padding-top: 50px;
    }
}

@media only screen and (max-width:600px) {
    .reg-box {
        width: 90%;
    }
}
