.tpp-register-page select:disabled {
    background-color: #efefef4d !important;
    cursor: not-allowed;
}

.tpp-register-page .selectize-input.disabled {
    background-color: #efefef4d !important;
    cursor: not-allowed !important;
}

.tpp-register-page .OtherProductDescriptionError {
    border-color: red !important;
}

.tpp-register-page .invalid-data {
    color: #d7150e;
    display: none;
    font-weight: 100 !important;
}

.tpp-register-page .invalid-data-com {
    color: rgb(0 0 0);
    display: none;
    font-weight: 100 !important;
}

.tpp-register-page .btn-default.active,
.tpp-register-page .btn-default:active,
.tpp-register-page .btn-default:hover,
.tpp-register-page .open>.btn-default.dropdown-toggle {
    background-color: #fff;
    border-color: rgba(206, 212, 218, 1);
}

.tpp-register-page .btn-group.open .dropdown-toggle {
    box-shadow: none;
}

.tpp-register-page .inptxt.valid {
    border-color: #d7150e;
}

.tpp-register-page .step2readonlyinput {
    background: #F8F9FA !important;
    border: 1px solid #C2C2C2 !important;
    color: #999999 !important;
    pointer-events: none;
}

.tpp-register-page .step2readonlyinput::placeholder {
    color: #999999 !important;
}

.tpp-register-page .taxiderror {
    display: none;
    color: #d7150e !important;
    font-size: 12px;
}

.tpp-register-page .provincereadonly {
    pointer-events: none;
}

/* 弹窗样式-开始 */

.modal-close-icon {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer;
}

.modal-top {
    margin-bottom: 20px;
    color: rgba(34, 34, 34, 1);
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: left;
}

.modal-title1 {
    color: rgba(51, 51, 51, 1);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: left;
}

.modal-title2-container {
    border-radius: 4px;
    background: rgba(245, 245, 245, 1);
    padding: 12px;
    color: rgba(51, 51, 51, 1);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: left;
    margin: 12px 0 20px;
}

.modal-button {
    border-radius: 4px;
    height: 36px;
    padding: 7px 71px;
    background: #D7150E;
    color: rgba(255, 255, 255, 1);
    font-family: Open Sans;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
    text-align: center;
}

.modal-info {
    margin: 10px;
    text-align: center;
    padding-bottom: 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0px;
}

.modal-tip-icon {
    width: 20px;
    height: 18px;
    margin-right: 10px;
}

.modal-middle {
    font-size: 14px;
    color: #333333;
    text-align: left;
    line-height: 22px;
    margin-bottom: 20px;
}

.modal-bottom {
    display: flex;
    justify-content: center;
}

.modal-bottom .btn-vivid {
    margin-right: 40px;
}

.form-btn {
    display: inline-block;
    width: 106px;
    height: 36px;
    border: 1px solid;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    letter-spacing: 0px;
    text-align: center;
}

.btn-disabled {
    background: rgba(215, 21, 14, 0.5);
    border-color: transparent;
    color: #ffffff;
}

.btn-vivid {
    background: #d7150e;
    border-color: #d7150e;
    color: #ffffff;
}

.btn-vivid:hover {
    background: #c1120b !important;
}

.btn-plain {
    border-color: #dddddd;
    color: #333333;
    background: #fff;
    margin-left: 10px;
}

.btn-plain:hover {
    border: 1px solid #d7150e !important;
    color: #d7150e !important;
}

/* 弹窗样式结束 */

/* 移动端 ----------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 768px) {

    /*弹窗样式*/
    .modal-main {
        width: 92%;
        background: #ffffff;
        box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.2);
        margin: 50% auto 0;
        position: relative;
        padding: 21px 24px 0px 24px;
    }

    /*弹窗样式*/
    .tpp-register-page {
        background: #f6f6f6;
        overflow: hidden;
        font-size: 3.733vw;
        color: #333333;
        line-height: 5.867vw;
        font-weight: 400;
    }

    .tpp-register-page a:focus {
        outline: none;
    }

    .tpp-register-page input:disabled,
    .tpp-register-page textarea:disabled {
        background: rgba(248, 249, 250, 1) !important;
    }

    .tpp-register-page .contentbody .container .partnertit {
        display: none;
    }

    .tpp-register-page .contentbody .buzouli {
        display: block !important;
        padding-bottom: 0;
        border-top: 1px solid rgb(153 153 153 / 22%);
    }

    .tpp-register-page .container {
        padding: 0 !important;
    }

    .tpp-register-page .contentbody .container .buzouli ul {
        display: flex;
        align-items: center;
        justify-content: left;
        background: #ffffff;
        position: relative;
    }

    .tpp-register-page .contentbody .container .div1 {
        padding: 6.4vw 8vw 2.133vw;
    }

    .tpp-register-page .contentbody .container .div2 {
        padding: 0 0 5.333vw 0;
        gap: 1.067vw;
    }

    .tpp-register-page .onli {
        color: rgba(51, 51, 51, 1) !important;
    }

    .buzouli-dotted-str {
        /*     position: absolute !important;
        top: 13.333vw;
        width: 19.333vw;
        text-align: center;*/
    }

    .tpp-register-page .contentbody .container .buzouli ul li.onthislipng+li {
        color: #333333 !important;
        font-weight: 500;
    }

    .tpp-register-page .buzouli-dotted-str {
        font-weight: 600;
        font-size: 3.467vw;
        color: rgba(102, 102, 102, 1);
        width: 23.467vw;
        text-align: center;
        margin-right: 1.067vw !important;
    }

    .tpp-register-page .lh22,
    .tpp-register-page .titinfo.lh22 {
        line-height: 5.867vw !important;
    }

    .tpp-register-page .contentbody .container .buzouli ul li {
        float: none;
        margin-right: 0;
    }

    .tpp-register-page .contentbody .container .buzouli ul li img {
        width: 7.467vw;
        height: 7.467vw;
    }

    .tpp-register-page .contentbody .container .buzouli ul li span {
        width: 100%;
        height: 100%;
        /* background: #b1b9bc; */
        border-radius: 3.2vw;
        font-size: 3.733vw;
        color: #ffffff;
        font-weight: 400;
        line-height: 7.467vw;
    }

    .tpp-register-page .tppstep {
        color: rgb(153, 153, 153) !important;
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .tpp-register-page .contentbody .container .buzouli ul li.onthislipng span {
        color: rgb(255, 255, 255) !important;
    }

    .tpp-register-page .buzouli-dotted {
        flex: 1;
        height: 0;
        border-top: 1px solid #d9d9d9;
        margin: 0 2.133vw !important;
    }

    .tpp-register-page .contentbody .container .buzoucontent {
        background: #fff;
        padding: 0 4vw 6.4vw !important;
        border: none;
    }

    .tpp-register-page .mdsplit {
        background: rgb(223, 223, 230);
        height: 0.267vw;
        margin-bottom: 4.267vw;
    }

    .tpp-register-page .mdleft1 {
        /*left: 5%;*/
    }

    .tpp-register-page .mdleft2 {
        /*left: 28.2%;*/
    }

    .tpp-register-page .mdleft3 {
        /*left: 52%;*/
    }

    .tpp-register-page .mdleft4 {
        /*left: 75%;*/
    }

    .tpp-register-page .contentbody .container .buzoucontent .buzoucont {
        padding: 0;
    }

    .tpp-register-page .row {
        width: 100%;
    }

    .tpp-register-page .text-now {
        margin-top: 4vw;
        font-size: 3.733vw;
        font-weight: 700;
        line-height: 5.867vw;
    }

    .tpp-register-page .atextleft {
        margin-left: 6.933vw;
    }

    .tpp-register-page .contentbody .container .checkbtn {
        margin-top: 6.4vw;
        padding: 0;
        border-bottom: none;
        text-align: left;
    }

    .tpp-register-page .contentbody .container .checkbtn span {
        display: inline;
        margin: 0;
        font-size: 3.733vw;
        color: #333333;
        line-height: 5.333vw;
        font-weight: 400;
    }

    .tpp-register-page .contentbody .container .checkbtn a {
        font-size: 3.733vw;
        line-height: 5.333vw;
        font-weight: 400;
    }

    .tpp-register-page input[type='checkbox'] {
        width: 4.267vw;
        height: 4.267vw;
        background-color: #fff;
        border: 1px solid rgba(0, 0, 0, 0.15);
        margin: 0 2.133vw 0 0;
        vertical-align: sub;
        appearance: none;
        -webkit-tap-highlight-color: transparent;
        position: static;
    }

    .tpp-register-page input[type='checkbox']:checked {
        background: url(/Common/Images/solution/icon-checked.png) no-repeat center / 100% 100%;
        border: none;
    }

    .tpp-register-page input[type='checkbox']:focus,
    .tpp-register-page input[type='radio']:focus {
        outline: none;
    }

    .tpp-register-page input[type='radio'] {
        flex: none;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        width: 16px;
        height: 16px;
        background: #ffffff;
        border: 1px solid rgba(187, 187, 187, 1);
        border-radius: 8px;
        margin: 2px 6px 0 0;
        appearance: none;
        -webkit-tap-highlight-color: transparent;
        vertical-align: text-top;
    }

    .tpp-register-page input[type='radio']:checked {
        border-color: #ca1d22;
    }

    .tpp-register-page input[type='radio']:checked::before {
        content: '';
        display: block;
        width: 8px;
        height: 8px;
        background-color: #ca1d22;
        border-radius: 4px;
    }

    .tpp-register-page .contentbody .container .buzoucontent .btndiv {
        padding: 0;
    }

    .tpp-register-page .btns {
        display: flex;
        align-items: center;
        margin: 0;
        padding-top: 6.4vw;
    }

    .tpp-register-page .contentbody .container .buzoucontent .btndiv .previous {
        width: 42.667vw !important;
        height: 10.667vw;
        background: #ffffff;
        border: 1px solid #dddddd;
        border-radius: 4px;
        margin: 0 !important;
        font-size: 3.733vw;
        color: #333333 !important;
        font-weight: 400;
        line-height: 10.667vw;
    }

    .tpp-register-page label.error {
        font-size: 12px;
    }

    .tpp-register-page .selectize-input::after {
        content: '' !important;
        display: block !important;
        width: 3.733vw !important;
        height: 3.733vw !important;
        background: url(/Common/Images/solution/icon-down.svg) center / 100% !important;
        position: absolute !important;
        top: 3.733vw !important;
        right: 2.667vw !important;
        z-index: 2 !important;
        margin-top: 0px !important;
        border-style: none !important;
    }

    .tpp-register-page .contentbody .container .buzoucontent .btndiv .next,
    .tpp-register-page .submit-btn-bottom {
        width: 23.467vw !important;
        height: 10.667vw;
        background: #d7150e;
        border-radius: 1.067vw;
        margin-top: 0;
        margin-bottom: 0;
        font-size: 3.733vw;
        color: #ffffff !important;
        font-weight: 400;
        line-height: 10.667vw;
        border: none;
        text-align: center;
    }

    .tpp-register-page .contentbody .container .buzoucontent .btndiv .next.disabled {
        opacity: 0.5;
        pointer-events: none;
    }

    .tpp-register-page .col-lg-12.col-md-12.col-sm-12.col-xs-12,
    .tpp-register-page .col-lg-6.col-md-6.col-sm-6.col-xs-12,
    .tpp-register-page .col-lg-4.col-md-4.col-sm-4.col-xs-12,
    .tpp-register-page .col-lg-8.col-md-8.col-sm-8.col-xs-12,
    .tpp-register-page .col-lg-4.col-md-4.col-sm-4.col-xs-4 {
        padding-right: 0 !important;
    }

    .tpp-register-page .contentbody .container .buzoucontent .numthree .rowadress,
    .tpp-register-page .contentbody .container .buzoucontent .numthree .row,
    .tpp-register-page .row-sub {
        margin: 0 !important;
    }

    .tpp-register-page .contentbody .container .buzoucontent .numthree .row>.row {
        margin-bottom: 0 !important;
    }

    .tpp-register-page .contentbody .container .buzoucontent .buzoucont .titinfo {
        height: auto !important;
        margin-bottom: 0;
        font-size: 3.733vw;
        color: rgba(102, 102, 102, 1);
        line-height: 5.333vw;
        font-weight: 400;
    }

    .step-form-container .form-step .row:first-child>div:first-child .titinfo {
        margin-top: 0;
    }

    .step-form-container .form-step .row>div .titinfo {
        margin-top: 6.4vw;
    }

    .tpp-register-page #OtherinviterInfo,
    #salesTeam {
        margin-bottom: 6.4vw;
        margin-top: 2.667vw;
    }

    .tpp-register-page a:not(.dropdown-menu a):not(.submit-btn-bottom) {
        color: #1585ff !important;
    }

    .tpp-register-page .inputcontainer,
    .tpp-register-page .ans {
        margin-top: 2.4vw;
    }

    .tpp-register-page .contentbody .container .buzoucontent .buzoucont .font22 {
        padding: 0;
        margin: 6.667vw 0 4vw;
        font-size: 4.267vw;
        color: #333333;
        font-weight: 700;
        text-align: left;
    }
    .tpp-register-page .readonlytextarea {
        border: 1px solid #C2C2C2 !important;
        background: rgba(0, 0, 0, 0.04) !important;
        color: #999999 !important;
    }
    .tpp-register-page .text-pub {
        font-size: 3.733vw;
        color: #c4251d !important;
        line-height: 5.067vw;
        font-weight: 400 !important;
    }

    .tpp-register-page .required-field:before {
        font-size: 3.733vw;
        color: #d7150e;
        line-height: 5.067vw;
        font-weight: 400;
    }

    .tpp-register-page .com-info-box {
        display: block !important;
    }

    .tpp-register-page input[type='text'],
    .tpp-register-page input[type='email'] {
        width: 100% !important;
        height: 10.667vw !important;
        border: 1px solid #C2C2C2 !important;
        border-radius: 4px !important;
        padding: 0 3.2vw !important;
        box-shadow: none;
        line-height: 10.667vw !important;
        font-size: 3.733vw !important;
    }

    .tpp-register-page input[type='text'].error,
    .tpp-register-page input[type='email'].error {
        border-color: #d7150e !important;
    }

    .tpp-register-page .check-company-btn {
        width: 100%;
        height: 11.733vw;
        background: #ffffff;
        border: 1px solid rgba(202, 29, 34, 1);
        border-radius: 4px;
        margin-top: 4.267vw;
        font-size: 3.5vw;
        color: #ca1d22;
        line-height: 11.733vw;
        font-weight: 400;
        text-align: center;
    }

    .tpp-register-page .selectize-input {
        width: 100%;
        height: 10.667vw;
        background: #ffffff;
        border: 1px solid rgba(206, 212, 218, 1);
        border-radius: 4px;
        padding: 0;
    }

    .tpp-register-page .selectize-input.error:not(.has-items) {
        border-color: red;
    }

    .tpp-register-page .selectize-control.multi .selectize-input {
        min-height: 10.667vw !important;
    }

    .tpp-register-page .selectize-input>input {
        border: none !important;
    }

    .tpp-register-page .selectize-input>* {
        line-height: 10.133vw;
    }

    .tpp-register-page .selectize-input>.item {
        padding: 0 3.2vw;
    }

    .tpp-register-page textarea {
        width: 100%;
        height: 23.467vw !important;
        padding: 2.933vw 3.2vw !important;
        border: 1px solid rgba(206, 212, 218, 1) !important;
        border-radius: 4px;
        font-size: 3.733vw !important;
        line-height: 4.8vw !important;
    }

    .tpp-register-page textarea.prod-desc {
        height: 29.867vw !important;
    }

    .tpp-register-page .multiselect-container>li,
    .tpp-register-page .dropdown-menu>li>a:focus,
    .tpp-register-page .dropdown-menu>li>a:hover {
        background: transparent !important;
        border-bottom: none !important;
    }

    .tpp-register-page .multiselect-container>li>a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: transparent !important;
    }

    .tpp-register-page .multiselect-item.multiselect-all label,
    .tpp-register-page .multiselect-container>li.multiselect-group label {
        padding: 2.4vw 3.733vw !important;
    }

    .tpp-register-page .multiselect-container li b {
        font-weight: 400;
    }

    .tpp-register-page .multiselect-container>li>a label {
        padding: 2.4vw 3.733vw 2.4vw 9.6vw !important;
        font-size: 3.733vw !important;
        color: #333333 !important;
        line-height: 5.867vw !important;
        font-weight: 400;
    }

    .tpp-register-page .multiselect-container>li>a label input {
        margin-bottom: 0;
    }

    .tpp-register-page .multiselect-container li .caret-container {
        margin-right: 3.733vw;
    }

    .tpp-register-page .multiselect-container li .caret-container .caret {
        width: 3.733vw;
        height: 3.733vw;
        background: url(/Common/Images/icon-down.svg) no-repeat center / 100%;
        border: none;
    }

    .tpp-register-page .multiselect.btn {
        width: 100%;
        height: 10.667vw;
        border: 1px solid rgba(206, 212, 218, 1);
        border-radius: 4px;
        text-align: left;
    }

    .tpp-register-page .multiselect.btn[title='None selected'],
    .tpp-register-page .multiselect.btn[title='Please select'] {
        color: #999999;
    }

    .tpp-register-page .selectize-control.single .selectize-input:after,
    .tpp-register-page .btn>.caret {
        width: 3.2vw;
        height: 3.2vw;
        background: url('/Common/Images/icon-down.svg') no-repeat center / 100%;
        border: none;
        position: absolute;
        top: 4vw;
        right: 3.733vw;
    }

    .tpp-register-page .selectize-control.multi .selectize-input>div {
        line-height: 4.8vw;
    }

    .tpp-register-page .checktxt {
        font-size: 3.733vw;
        color: #333333;
        line-height: 5.333vw;
        font-weight: 400;
    }

    .tpp-register-page .checkinfo {
        margin-top: 4.267vw;
        margin-left: 0;
    }

    .tpp-register-page .checkinfo:first-child {
        margin-top: 0;
    }

    .tpp-register-page #discoverRadioContainer .inputcontainer,
    .tpp-register-page #discoverRadioContainer .inputcontainer>div {
        height: auto !important;
    }

    .tpp-register-page .font22block {
        height: auto !important;
        margin-bottom: 4.267vw !important;
        line-height: 5.067vw !important;
        font-size: 3.733vw !important;
        color: #333333 !important;
        font-weight: 400;
    }

    .tpp-register-page .font22block span {
        font-size: 3.733vw;
        color: #333333;
        font-weight: 400;
    }

    .tpp-register-page .radio-row {
        margin-bottom: 4.267vw;
    }

    .tpp-register-page .radio-label {
        font-size: 3.733vw;
        color: #222222;
        letter-spacing: 0;
        text-align: left;
        line-height: 5.867vw;
        font-weight: 400;
    }

    .tpp-register-page .inptxt.sales-inp {
        display: none;
    }

    .tpp-register-page .container .buzoucontent .buzoucont input:checked+span+.sales-inp {
        display: block;
        margin-top: 16px;
    }

    .tpp-register-page .rowaddcon .clearbtn {
        display: block;
        padding: 0;
        margin-bottom: -0.333vw;
        float: none;
    }

    .tpp-register-page .clearbtn #uploadLogo {
        margin: 0 !important;
    }

    .tpp-register-page .logoupload-box {
        margin-top: 0 !important;
    }

    .tpp-register-page #companyLogoRow2 .col-lg-6 {
        margin-bottom: -7.333vw;
        float: none;
    }

    .tpp-register-page .radio-tail {
        margin-left: 12.8vw !important;
    }

    .tpp-register-page .inviter-info-container {
        height: auto !important;
    }

    .tpp-register-page .multiselect-filter .input-group-addon,
    .tpp-register-page .multiselect-filter .input-group-btn {
        display: none;
    }

    .tpp-register-page .multiselect-container {
        width: 100%;
    }

    .tpp-register-page .multiselect-container .input-group {
        display: block;
    }

    .tpp-register-page .contentbody .container .buzoucontent .buzoucont .regi5success {
        padding: 0;
        text-align: center;
    }

    .tpp-register-page .contentbody .container .buzoucontent .buzoucont .regi5success .leftdiv {
        padding-top: 10.133vw;
        line-height: 0;
        float: none;
    }

    .tpp-register-page .icon-success {
        width: 13.333vw;
    }

    .tpp-register-page .right-text {
        font-size: 3.733vw;
        color: rgba(102, 102, 102, 1);
        line-height: 5.867vw;
        font-weight: 400;
    }

    .tpp-register-page .right-text:first-child {
        color: rgb(51, 51, 51);
        font-size: 4.267vw;
        font-weight: 700;
        line-height: 6.4vw;
        letter-spacing: 0px;
        margin-top: 5.333vw;
        margin-bottom: 12px;
    }

    .tpp-register-page .requiredFH::after {
        content: '*';
        font-size: 3.733vw;
        color: rgb(215, 21, 14);
        padding: 0.533vw;
    }

    .tpp-register-page .checkbox-list {
        display: grid;
        grid-auto-flow: column;
        grid-template-columns: repeat(1, max-content);
    }

    .tpp-register-page .checkbox-list.rows-products {
        grid-template-rows: repeat(20, auto);
    }

    .tpp-register-page .inviterInfoFlexsond {
        margin-bottom: 5.333vw;
    }

    .tpp-register-page .mdtop20s {
        margin-top: 5.333vw !important;
    }

    .tpp-register-page .margentop14 {
        margin-top: 0vw !important;
    }

    .tpp-register-page dt,
    kbd kbd,
    label {
        font-weight: 400 !important;
    }

    .tpp-register-page .howdid_div {
        display: none;
    }


    /*-----------------------------------------------step1新样式---------------------------------------------------------------------*/
    .tpp-register-page .errer-info-desc {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0px;
        text-align: left;
        color: #333333;
        display: flex;
        justify-content: left;
        margin-top: 6.4vw;
        border-radius: 4px;
        background: rgb(245, 245, 245);
        height: 22.933vw;
        padding: 2.667vw 3.2vw;
        margin-bottom: 9.067vw;
    }

    .tpp-register-page .errer-info-desc::before {
        content: '';
        width: 13.333vw;
        height: 5.067vw;
        background: url(/Common/Images/ISAPI/goCaseicon.svg);
        background-size: contain;
        margin-right: 1.933vw;
        display: inline-block;
        margin-top: 0.2vw;
    }

    .tpp-register-page .stepOneInfo {
        font-size: 3.733vw;
        font-weight: 700;
        line-height: 5.867vw;
        letter-spacing: 0px;
        text-align: left;
        color: #333333;
        display: flex;
        justify-content: left;
        align-items: center;
        height: 18.133vw;
    }

    .stepOneInfo::before {
        content: '';
        width: 8vw;
        height: 5.067vw;
        background: url(/Common/Images/ISAPI/goCaseicon.svg);
        background-size: contain;
        margin-right: 1.867vw;
        display: inline-block;
        margin-bottom: 5.333vw;
    }

    .tpp-register-page .identity-options {
        flex-direction: column;
    }

    .tpp-register-page .identity-card {
        min-width: 100%;
    }

    /* 主容器样式 */
    .tpp-register-page .portal-container {
        max-width: 1200px;
        margin: 0 auto;
    }

    /* 标题样式 */
    .tpp-register-page .portal-title {
        font-size: 5.333vw;
        font-weight: 700;
        margin-bottom: 5.333vw;
        color: rgba(51, 51, 51, 1);
        line-height: 8vw;
        text-align: center;
        margin-top: 2.133vw;
    }

    /* 步骤信息框样式 */
    .tpp-register-page .stepOneInfo {
        padding: 3.2vw;
        margin-bottom: 5.333vw;
        border-radius: 1.067vw;
        background: rgba(245, 245, 245, 1);
    }

    .tpp-register-page .stepOneInfo div {
        color: #2d3748;
        font-weight: 500;
    }

    /* 内容段落样式 */
    .tpp-register-page .content-paragraph {
        color: rgba(51, 51, 51, 1);
        font-size: 3.733vw;
        font-weight: 400;
        line-height: 5.867vw;
        letter-spacing: 0px;
        text-align: left;
        padding-bottom: 5.333vw;
        border-bottom: 0.267vw solid rgba(224, 224, 224, 1);
    }

    /* 身份选择标题 */
    .tpp-register-page .identity-title {
        margin: 5.333vw 0 2.667vw;
        color: rgba(51, 51, 51, 1);
        font-size: 4.8vw;
        font-weight: 700;
        line-height: 6.933vw;
        letter-spacing: 0px;
        text-align: left;
    }

    .tpp-register-page .identity-subtitle {
        margin-bottom: 5.333vw;
        color: rgba(51, 51, 51, 1);
        font-size: 3.733vw;
        font-weight: 400;
        line-height: 5.867vw;
        letter-spacing: 0px;
        text-align: left;
    }

    /* 身份选择区域 */
    .tpp-register-page .identity-options {
        display: flex;
        flex-wrap: wrap;
        gap: 4vw;
    }

    /* 身份选项卡片 */
    .tpp-register-page .identity-card {
        flex: 1;
        position: relative;
        /* 为绝对定位的选中图标提供参照 */
        min-width: 300px;
        border-radius: 4px;
        padding: 6.4vw 5.333vw;
        text-align: center;
        cursor: pointer;
        border: 1px solid rgba(224, 224, 224, 1);
    }

    .tpp-register-page .identity-card:hover {
        /*            transform: translateY(-5px);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
        border-color: #3182ce;*/
        /* background: rgba(246, 246, 246, 1); */
    }

    /* 身份图标样式 */
    .tpp-register-page .identity-icon {
        margin: 0 auto 4.267vw;
        display: inline-block;
    }

    /* 身份名称样式 */
    .tpp-register-page .identity-name {
        margin-bottom: 2.133vw;
        color: rgba(51, 51, 51, 1);
        font-size: 4.267vw;
        font-weight: 600;
        line-height: 6.4vw;
        letter-spacing: 0px;
        text-align: center;
    }

    /* 身份描述样式 */
    .tpp-register-page .identity-description {
        color: rgba(51, 51, 51, 1);
        font-size: 3.733vw;
        font-weight: 400;
        line-height: 5.867vw;
        letter-spacing: 0px;
        text-align: center;
    }

    /* 底部信息样式 */
    .tpp-register-page .footer-info {
        margin-top: 5.333vw;
        font-size: 3.733vw;
        font-weight: 400;
        line-height: 5.867vw;
        letter-spacing: 0px;
        text-align: left
    }

    /* 选中图标样式 */
    .tpp-register-page .selected-icon {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 40px;
        height: 40px;
        display: none;
        z-index: 10;
    }

    /* 选中状态的卡片样式 */
    .tpp-register-page .identity-card.selected {
        /*border-color: red;*/
        /* 可选：选中时改变边框颜色 */
        background-color: #FFFFFF;
        /* 可选：选中时改变背景色 */
    }

    /*-----------------------------------------------step1新样式---------------------------------------------------------------------*/

    /*-----------------------------------------------step3新样式---------------------------------------------------------------------*/
    .tpp-register-page .stepThreeInfo {
        font-size: 3.733vw;
        font-weight: 400;
        line-height: 5.867vw;
        letter-spacing: 0px;
        text-align: left;
        color: #333333;
        display: flex;
        justify-content: left;
        height: 35.733vw;
        padding: 3.2vw;
        margin-bottom: 5.333vw;
        border-radius: 1.067vw;
        background: rgba(245, 245, 245, 1);
    }

    .tpp-register-page .stepThreeInfo div {
        color: #2d3748;
        font-weight: 500;
    }

    .stepThreeInfo::before {
        content: '';
        width: 21.6vw;
        height: 5.867vw;
        background: url(/Common/Images/ISAPI/goCaseicon.svg);
        background-size: contain;
        margin-right: 1.867vw;
        display: inline-block;
        margin-top: 0.267vw;
        background-repeat: no-repeat;
    }

    .tpp-register-page .step3-title {
        color: rgba(51, 51, 51, 1);
        font-size: 20px;
        font-weight: 700;
        line-height: 8vw;
        letter-spacing: 0px;
        text-align: center;
        margin-bottom: 5.333vw;
        margin-top: 2.133vw;
    }

    .tpp-register-page .step3-title2 {
        color: rgba(51, 51, 51, 1);
        font-size: 3.733vw;
        font-weight: 400;
        line-height: 5.867vw;
        letter-spacing: 0px;
        text-align: left;
        margin-bottom: 2.667vw;
    }

    .tpp-register-page .step3-title3 {
        color: rgba(51, 51, 51, 1);
        font-family: Open Sans;
        font-size: 3.733vw;
        font-weight: 400;
        line-height: 5.867vw;
        letter-spacing: 0px;
        text-align: left;
        margin-bottom: 5.333vw;
    }

    .tpp-register-page .form-step {
        display: none;
        animation: fadeIn 0.5s ease-in-out;
    }

    .tpp-register-page .form-step.active {
        display: block;
    }

    /* 步骤指示器 */
    .tpp-register-page .steps-container {
        background-color: #fff;
    }

    .tpp-register-page .steps {
        display: grid;
        justify-content: space-between;
        position: relative;
        grid-template-columns: 1fr;
    }

    .tpp-register-page .step {
        position: relative;
        display: flex;
        align-items: center;
        background-color: #fff;
        cursor: default;
        border-top: 1px solid rgba(224, 224, 224, 1);
        /* border-bottom: 1px solid rgba(224, 224, 224, 1); */
        /* 关键：负 margin 让边框重叠 */
        /* margin-bottom: -1px; */
        gap: 3.2vw;
        height: 17.6vw;
    }

    .step-form-container:last-child .step {
        border-bottom: 1px solid rgba(224, 224, 224, 1);
    }

    .tpp-register-page #imgcode {
        margin-top: 4px;
    }

    .tpp-register-page .step-circle {
        width: 6.933vw;
        height: 6.933vw;
        border-radius: 50%;
        background-color: #EDEDED;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #666666;
        font-family: Open Sans;
        font-weight: 600;
        line-height: 5.333vw;
        letter-spacing: 0px;
        text-align: center;
        font-size: 3.733vw;
    }

    .tpp-register-page .step-label {
        font-size: 4.267vw;
        font-weight: 600;
        line-height: 5.867vw;
        letter-spacing: 0px;
        text-align: left;
        color: rgba(102, 102, 102, 1);
    }

    .tpp-register-page .step.active .step-circle {
        background-color: #333333;
        color: white;
    }

    .tpp-register-page .step.active .step-label {
        color: rgba(51, 51, 51, 1);
    }

    .tpp-register-page .step.completed .step-circle {
        background-color: var(--success-color);
        color: white;
    }

    .tpp-register-page .step-form-container {
        display: grid;
    }

    .tpp-register-page .btn-next {
        width: 88px;
        height: 40px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 9px 16px 9px 16px;
        color: rgba(255, 255, 255, 1);
        font-size: 16px;
        font-weight: 400;
        line-height: 22px;
        letter-spacing: 0px;
        text-align: left;
        text-transform: capitalize;
        border-radius: 4px;
        background: #D7150E;
        cursor: pointer;
    }


    .tpp-register-page .btn-back {
        width: 88px;
        height: 40px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 9px 16px 9px 16px;
        color: rgba(51, 51, 51, 1);
        font-size: 16px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: left;
        text-transform: capitalize;
        box-sizing: border-box;
        border: 1px solid rgba(221, 221, 221, 1);
        border-radius: 4px;
        background: rgba(255, 255, 255, 1);
        cursor: pointer;
    }

    .tpp-register-page .btn-back:hover {
        border: 1px solid #d7150e !important;
        color: #d7150e !important;
    }

    .tpp-register-page .form-actions {
        margin: 6.4vw 0 6.4vw;
        display: flex;
        gap: 12px;
    }

    .tpp-register-page .mdtop24s {
        margin-top: 24px !important;
    }

    .tpp-register-page .checkalert {
        font-size: 3.2vw;
    }

    /*新下拉框组件样式*/
    /* 覆盖selectize.bootstrap3.css样式 */
    .tpp-register-page .selectize-control.single .selectize-input {
        background-color: #ffffff;
        border-radius: 4px !important;
        transition: background-color 0.2sease-in-out !important;
    }

    /* 鼠标移入状态 */
    .tpp-register-page .selectize-control.single .selectize-input:hover {
        border-color: #000000 !important;
    }

    /* 点击/聚焦状态 */
    .tpp-register-page .selectize-control.single .selectize-input.focus {
        /*background-color: #ffcccc !important;*/
        /* 浅粉色背景 */
        /*border-color: #ff9999 !important;
        box-shadow: 0 0 0 2px rgba(255, 153, 153, 0.2) !important;*/
        box-shadow: none !important;
        /* 取消光晕效果 */
        outline: none !important;
        /* 取消轮廓线 */
    }

    /* 取消所有焦点状态的光晕效果 */
    .tpp-register-page .selectize-control.single .selectize-input:focus {
        box-shadow: none !important;
        outline: none !important;
    }

    /* 下拉选项样式 */
    .tpp-register-page .selectize-dropdown {
        border: 1px solid #d1d1d1 !important;
        border-radius: 4px !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    }

    /* 选中选项的高亮样式 */
    .tpp-register-page .selectize-dropdown .active {
        background-color: #FBE7E6 !important;
        /* 浅粉色背景 */
        color: rgba(51, 51, 51, 1) !important;
        height: 32px !important;
        line-height: 32px !important;
    }

    /* 下拉选项每行高度设置为32px */
    .tpp-register-page .selectize-dropdown .option {
        height: 32px !important;
        line-height: 32px !important;
        padding: 0 12px !important;
        display: flex !important;
        align-items: center !important;
    }

    /* 鼠标悬停在选项上的样式 */
    .tpp-register-page .selectize-dropdown .option:hover {
        background-color: #F5F5F5 !important;
        /* 浅灰色背景 */
        color: rgba(51, 51, 51, 1) !important;
    }

    .tpp-register-page .selectize-dropdown .option.selected {
        background-color: #FBE7E6;
        color: rgba(51, 51, 51, 1);
    }

    .tpp-register-page .selectize-dropdown .option.selected.active {
        background-color: #FBE7E6 !important;
        /* 浅粉色背景 */
        color: rgba(51, 51, 51, 1) !important;
    }

    /* 已选中项的显示样式 */
    .tpp-register-page .selectize-control.single .selectize-input .item {
        color: #333333 !important;
        font-weight: normal !important;
    }

    /* 占位符文字样式 */
    .tpp-register-page .selectize-control.single .selectize-input .placeholder {
        color: #999999 !important;
    }

    /* 下拉箭头图标样式 */
    .tpp-register-page .selectize-control.single .selectize-input:after {
        border-color: #666666 transparent transparent transparent !important;
    }

    .tpp-register-page .selectize-control.single .selectize-input.dropdown-active:after {
        border-color: transparent transparent #666666 transparent !important;
    }

    /* 确保下拉框整体高度一致 */
    .tpp-register-page .selectize-control {
        /* min-height: 32px !important;*/
    }

    .tpp-register-page .valid-container {
        border-top: 1px solid rgba(224, 224, 224, 1);
    }

    .tpp-register-page .titinfo {
        margin-bottom: 2.667vw !important;
    }

    .tpp-register-page .inptxt {
        height: 40px !important;
        color: rgba(51, 51, 51, 1);
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        letter-spacing: 0px;
        text-align: left;
    }

    .tpp-register-page .step-img {
        height: 6.933vw !important;
    }

    .tpp-register-page .bottomerr {
        margin-bottom: 140px;
    }

    .tpp-register-page .step4title {
        color: rgba(51, 51, 51, 1);
        font-size: 22px;
        font-weight: 700;
        line-height: 32px;
        letter-spacing: 0px;
        text-align: left;
        padding: 30px 0 0 40px;
    }
    .tpp-register-page #changeValidateCode {
        font-size: 14px;
        font-weight: 600;
    }
    .tpp-register-page #TaxId-Brazil-error{
        font-size: 12px !important;
    }
    .tpp-register-page .disabledstep3 {
        cursor: not-allowed;
        border: 1px solid rgb(229, 153, 156) !important;
        pointer-events: none;
        background: rgb(229, 153, 156) !important;
    }
    .tpp-register-page .numbershow {
        display: inline !important;
    }
    .inputcontainer.pcinviterInfo.mdtop20s {
        display: flex;
        flex-direction: column;
    }
    
    .inviterInfoFlexone,
    .inviterInfoFlextwo {
        display: contents;
    }
    
    /* How did you discover the TPP Portal? 使用更具体的选择器来确保正确的排序 */
    .inputcontainer.pcinviterInfo.mdtop20s {
        flex-direction: column;
    }
    
    .inviterInfoFlexone,
    .inviterInfoFlextwo {
        display: contents; /* 取消原有的 flex 容器 */
    }
    
    /* 重新排序 */
    .inviterInfoFlexsond:nth-child(1) { /* Hikvision's official website */
        order: 1;
    }
    
    .inviterInfoFlexsond:nth-child(2) { /* Search engine */
        order: 4;
    }
    
    .inviterInfoFlexsond:nth-child(3) { /* Other */
        order: 7;
    }
    
    .inviterInfoFlexsond:nth-child(4) { /* Social media */
        order: 2;
    }
    
    .inviterInfoFlexsond:nth-child(5) { /* Recommended by friend */
        order: 5;
    }
    
    .inviterInfoFlexsond:nth-child(6) { /* A local sales team */
        order: 3;
    }
    
    .inviterInfoFlexsond:nth-child(7) { /* Newsletter */
        order: 6;
    }
    
    /* 隐藏的输入框也需要调整顺序 */
    #other_div {
        order: 8;
    }
    
    #salesTeam_div {
        order: 9;
    }
    /*-----------------------------------------------step3新样式----------------------------------------------------------------------*/
}