.zw-global-footer, .ZE-form .zw-only-copyright, .country-state-container, #data-center-name, .change-country, .label-company-name , .label-email, .label-password, .form-group.za-phone-container.field-error, .form-group.za-phone-container.added-placeholder{display: none!important;}
#tos-error{padding-left: 15px;}
.signup-box .za-country_code-container select{display: none;}
.ccodelabel{ width: 34px;   position: absolute;    left: 15px;   top: 14.5px;   font-size: 15px;   color: #555;}
.signup-box .za-country_code-container input[type='text']{ padding-left: 80px;}
.form-group.za-rmobile-container{height: 45px;}
#rmobile-error.error { margin-top: 58px;}
.form-group.za-tos-container{ margin-top: 40px;}
.signup-box .za-tos-container .field-msg{margin-top: 0;}
.sign-header {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 1;
    max-width: 1536px;
    height: 60px;
    width: 100%;
    display: block;
    top: 0
}

.product-name,.sign-in {
    position: absolute;
    left: 0;
    right: 0;
    height: 60px;
    line-height: 60px;
    font-weight: 600;
}

.sign-in {
    font-size: 15px;
    color: #aaa;
    left: 41%;
    margin-right: 1%;
    padding-right: 1%;
    text-align: right;
}

.product-name {
    font-size: 24px;
    color: #000;
    margin-left: 1%;
    padding-left: 1%;
    right: 59%
}

.product-name a {
    display: inline-block
}

.product-name span {
    color: #fff;
    vertical-align: middle
}

.zoho-expense-logo {
    width: 40px;
    height: 40px;
    vertical-align: middle;
    margin-right: 5px;
    display: inline
}

.expense-logo {
    display: none
}

.body-umain .signup-form {
    transition: top .5s ease;
    position: unset;
    padding: 0;
    width: 100%;
    text-align: left;
    max-width: 550px;
}

.signup-form {
    width: 100%;
    padding: 0;
    max-width: 550px
}

.signup-box #newsletter,.signup-box #tos {
    height: fit-content;
    left: 0;
    margin: 0;
    opacity: 1;
    position: absolute;
    top: 6px;
    width: fit-content
}

.signup-box input[type='email']:focus,.signup-box input[type='number']:focus,.signup-box input[type='password']:focus,.signup-box input[type='search']:focus,.signup-box input[type='tel']:focus,.signup-box input[type='text']:focus,.signup-box input[type='url']:focus,.signup-box textarea:focus,.signup-box .za-country-container .globalcountrycode-signup:focus,.signup-box .za-state-container .za-globalstate-signup:focus {
    outline: 0;
    box-shadow: 0 2px 0 #eb7c7c;
    border-color: #eee
}

.signup-box input[type='email'],.signup-box input[type='number'],.signup-box input[type='password'],.signup-box input[type='search'],.signup-box input[type='tel'],.signup-box input[type='text'],.signup-box input[type='url'],.signup-box textarea,.signup-box .za-country-container .globalcountrycode-signup,.signup-box .za-state-container .za-globalstate-signup,.za-select-container select#customselect {
    border: 1px solid #eee
}

.form-group.za-newsletter-container {
    display: none
}

.signup-link {
    width: 45%;
    margin: 0 auto;
    text-align: center
}

.signup-link p {
    padding: 15px 0;
    border-top: 1px solid #ddd
}

.signup-box {
    width: 60%;
    display: block !important;
    margin-top: 120px;
    position: relative;
    z-index: 0
}

.sign_agree.form-group {
    margin-bottom: 25px
}

.signup-link a {
    color: #2386bc;
    display: inline-block
}

.signup-form h3 {
    font-weight: 300
}

.comname-tip {
    font-size: 13px;
    margin: 0;
    padding-left: 1px
}

@media(min-width: 1537px) {
    body {
        font-size:20px
    }

    .sign-header {
        max-width: none
    }

    .product-name {
        margin-left: 15px;
        padding-left: 15px;
        max-width: 585px
    }

    .sign-in {
        left: 615px;
        margin-right: 15px;
        padding-right: 15px;
        font-size: 20px
    }
}

@media screen and (max-width: 1024px) {
    .signup-box {
        width:100%;
        float: none
    }

    .signup-link {
        width: 64%
    }

    .signup-form {
        width: 100%
    }

    .sign-header {
        background-color: #fff
    }

    .product-name,.sign-in {
        background-color: rgba(0,0,0,0)
    }

    .product-name span {
        color: #000;
        font-size: 22px
    }
}

@media screen and (max-width: 585px) {
    .signup-form {
        width:100%
    }

    .social-signup {
        text-align: center
    }

    .signup-link {
        width: 85%
    }
}

.login-sidebar {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 420px;
    position: fixed;
    background-color: #221a32;
    background-image: url('//cdn.zoho.com.cn/sites/zweb/images/expense/sidebar-background-image-1x.png');
    background-size: cover;
    height: 100vh;
    margin-top: -120px;
}

.ze-logo {
    margin: 0 20px;
    padding: 12px 10px;
    width: 360px
}

.login-sidebar .content {
    max-width: 340px;
    margin-top: -32px;
    text-align: center;
    font-size: 14px
}

.login-footer {
    margin: 0 20px;
    color: #cfd1d7;
    border-top: 1px solid #5e556d
}

.login-footer h5 {
    position: relative;
    top: -12px;
    width: 53%;
    color: #7e818c;
    background-color: #271f38;
    margin: 0 auto;
    font-size: 12px;
    text-align: center
}

.login-footer ul {
    margin: 10px -10px 20px;
    text-align: center
}

.login-footer a {
    color: #cfd1d7
}

.login-footer li {
    display: inline-block;
    font-size: 13px;
    padding: 0 15px;
    margin-bottom: 5px
}

.login-footer li+li {
    border-left: 1px solid #5e556d
}

@media screen and (max-width: 1024px) {
    .login-sidebar {
        display:none
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio:2) {
    .login-sidebar {
        background-image:url('//cdn.zoho.com.cn/sites/zweb/images/expense/sidebar-background-image-1x.png')
    }
}

.field-msg {
    text-align: left;
    width: 100%
}

.field-msg .error {
    color: #db6767;
    font-size: 12px
}

.field-error .error {
    display: inline-block !important
}

.field-error .form-control,.field-error .form-control:focus {
    box-shadow: 0 2px 0 #eb7c7c;
    border-color: none !important
}

.field-msg {
    display: none
}

.field-error .field-msg {
    display: block !important
}

.field-error :-moz-placeholder,.field-error :-ms-input-placeholder,.field-error ::-moz-placeholder,.field-error ::-webkit-input-placeholder,.field-error input {
    color: #db6767
}

.field-error .s-icon-name {
    background-position: -10px -523px
}

.field-error .s-icon-email {
    background-position: -8px -644px
}

.field-error .s-icon-pswd {
    background-position: -8px -768px
}

.field-error .s-icon-cname {
    background-position: -9px -584px
}

.field-error .s-icon-portal {
    background-position: -9px -827px
}

.field-error .s-icon-flag {
    background-position: -4px -1344px
}

.field-error .s-icon-phone {
    background-position: -9px -705px
}

.field-error .s-icon-country {
    background-position: -14px -768px
}

.field-error .s-icon-seg {
    background-position: -10px -949px
}

:-moz-placeholder,::-moz-placeholder {
    color: #999;
    font-weight: 400;
    font-size: 14px
}

::-webkit-input-placeholder {
    color: #999;
    font-size: 14px;
    font-weight: 200
}

:-ms-input-placeholder {
    color: #999;
    font-size: 14px;
    font-weight: 200
}

.field-error ::-webkit-input-placeholder {
    color: #db6767
}

.field-error :-ms-input-placeholder {
    color: #db6767
}

.field-error :-moz-placeholder,.field-error ::-moz-placeholder {
    color: #db6767
}

.za-domain-error {
    margin-left: 40px;
    font-size: 13px
}

.za-tos-container {
    font-size: 13px
}

.za-tos-container a {
    color: #298ff6
}

.za-tos-container .tos-checkbox,.za-tos-container .tos-label {
    cursor: pointer
}

.za-tos-container .tos-checkbox {
    float: left
}

.za-tos-container .tos-label {
    margin-left: 5px
}

.za-donami-error a {
    color: #298ff6;
    text-decoration: underline;
    cursor: pointer
}

.popup {
    max-width: 450px;
    height: 200px;
    margin: auto;
    background: #fff;
    padding: 30px;
    z-index: 302;
    box-shadow: -2px 0 6px #666;
    -webkit-box-shadow: -2px 0 6px #666
}

.popup,.signin-loader {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.signin-loader {
    background: rgba(0,0,0,0.4);
    z-index: 1000
}

.popup h3 {
    color: #555454;
    font-size: 20px;
    text-align: center;
    margin: 20px auto 8px
}

.popup p {
    color: #666;
    clear: both;
    margin: 10px 0;
    font-size: 12px;
    text-align: center;
    line-height: 24px
}

.loading-progress {
    width: 8%;
    margin: 0 auto;
    text-align: center
}

.loader {
    font-size: 10px;
    margin: 0;
    text-indent: -9999em;
    width: 5em;
    height: 5em;
    border-radius: 50%;
    background: #453e70;
    background: linear-gradient(90deg,#453e70 10%,rgba(69,62,112,0) 42%);
    position: relative;
    animation: a 1.4s infinite linear;
    transform: translateZ(0)
}

.loader:before {
    width: 50%;
    height: 50%;
    background: #453e70;
    border-radius: 100% 0 0 0
}

.loader:after,.loader:before {
    position: absolute;
    top: 0;
    left: 0;
    content: ''
}

.loader:after {
    background: #fff;
    width: 75%;
    height: 75%;
    border-radius: 50%;
    margin: auto;
    bottom: 0;
    right: 0
}

@keyframes a {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(1turn)
    }
}

.zoho-intro {
    width: 50%;
    display: table-cell;
    height: 100%;
    position: relative;
    box-shadow: 1px 0 2px #eee;
    vertical-align: middle
}

.signup {
    cursor: pointer
}

@media screen and (max-width: 990px) {
    .zoho-intro {
        display:none
    }
}

.signup-form {
    margin: 0 auto
}

.signup-form h3 {
    text-align: center;
    font-size: 28px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 30px
}

.signup-form .form-group {
    margin-bottom: 15px;
    position: relative
}

.text-semi-muted {
    color: #666
}

select.country-section {
    border-radius: 0;
    width: 324px;
    font-weight: lighter;
    font-family: Open Sans,arial;
    font-size: 13px;
    color: #d6d6d6;
    padding: 4px 0 4px 5px;
    border: 1px solid #e0e0e0;
    font-weight: 400;
    color: #444
}

.form-control {
    border: 1px solid #eee;
    padding: 5px 10px;
    width: 100%;
    height: 50px
}

select.form-control {
    box-sizing: content-box;
    -webkit-appearance: none;
    -moz-appearance: none
}

.signup-form .form-group .select-drop-down {
    position: absolute;
    right: 14px;
    top: 20px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #ddd
}

.form-control:focus {
    outline: 0;
    box-shadow: 0 2px 0 #eb7c7c
}

.signup-form .form-control:focus {
    border-color: #eee
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
    pointer-events: none;
    cursor: not-allowed;
    filter: alpha(opacity=65);
    box-shadow: none;
    opacity: .65
}

.btn {
    display: inline-block;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    font-weight: 400;
    line-height: 1.42857143;
    border-radius: 2px;
    padding: 12px 25px;
    color: #fff
}

.signup-header {
    font-size: 22px;
    font-weight: 300;
    margin-bottom: 30px;
    margin-top: 100px
}

.logged-in {
    background-color: #47c98e;
    width: 31%
}

.signup-btn {
    font-size: 18px;
    width: 100%;
    padding: 12px 0;
    background-color: #f36170
}

.signup-btn.active,.signup-btn:active,.signup-btn:focus,.signup-btn:hover {
    color: #fff;
    background-color: #f44557
}

.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover {
    background-color: #428bca;
    border-color: #357ebd
}

.required {
    color: #fd4e4c
}

.social-signup {
    cursor: pointer;
    width: 97%
}

.social-signup p,.social-signup ul {
    color: #333;
    margin-bottom: 15px;
    display: inline-block
}

.social-signup ul {
    margin: 15px 0
}

.social-signup li:first-child {
    width: 100px;
    height: 47px
}

.social-signup li {
    width: 22px;
    height: 22px;
    text-align: center;
    vertical-align: middle;
    display: inline-block
}

.social-signup li+li {
    margin-left: 15px
}

[class^='social-icon-'] {
    background-image: url(//cdn.zoho.com.cn/sites/zweb/images/expense/social-signin-1x.png);
    background-repeat: no-repeat;
    background-size: 251px 150px;
    display: inline-block
}

.social-icon-google {
    background-position: -3px -81px;
    width: 112px;
    height: 47px
}

.social-icon-yahoo {
    background-position: -44px -12px;
    width: 21px;
    height: 21px
}

.social-icon-fb {
    background-position: -73px -12px;
    width: 21px;
    height: 21px
}

.social-icon-linkedin {
    background-position: -103px -12px;
    width: 21px;
    height: 21px
}

.social-icon-twitter {
    background-position: -133px -12px;
    width: 21px;
    height: 21px
}

.social-icon-windows {
    background-position: -165px -13px;
    width: 18px;
    height: 18px
}

@media screen and (max-width: 767px) {
    .popup {
        width:50%;
        height: 300px
    }

    .z-non-testimonial .signup-form,.other-lang .signup-form {
        padding: 20px 20px 30px
    }
}

@media screen and (max-width: 1400px) and (min-width:1000px) {
    .social-signup ul {
        margin-top:0
    }
}

@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min-device-pixel-ratio:2) {
    [class^='social-icon-'] {
        background-image:url(//cdn.zoho.com.cn/sites/zweb/images/expense/social-signin-2x.png)
    }
}

@media screen and (max-width: 500px) {
    .product-name,.sign-in {
        font-size:14px;
        left: 0;
        right: 0
    }

    .product-name {
        z-index: 2
    }

    .expense-logo {
        display: inline;
        position: relative;
        top: 10px;
        left: 5px
    }

    .product-name span {
        display: none
    }
}

@media(max-width: 400px) {
    .product-name span {
        display:none
    }
}

.otp-background {
    background-color: #131a2b;
    opacity: .6;
    position: fixed;
    z-index: 101;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.otp-container {
    border-radius: 15px;
    top: 50%;
    left: 50%;
    max-width: 400px;
    width: 75%;
    background: #fff;
    padding: 30px;
    z-index: 222;
    position: fixed;
    text-align: center;
    -moz-box-shadow: 3px 4px 7px #878d9d;
    box-shadow: 3px 4px 7px #878d9d;
    -webkit-box-shadow: 3px 4px 7px #878d9d;
    transform: translate(-50%,-50%)
}

.otp-field {
    width: 60%;
    box-sizing: border-box;
    padding: 10px 12px;
    height: auto;
    outline: 0;
    margin: 10px 7px;
    border: 1px solid #d6d6d6;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0
}

.btn-verify {
    padding: 10px 15px;
    font-weight: 600;
    font-size: 13px !important;
    color: #fff;
    background: #226ed5;
    border: 0;
    border-radius: 5px;
    cursor: pointer
}

.close-otp-popup {
    position: absolute;
    top: 12px;
    height: 22px;
    width: 22px;
    right: 13px;
    cursor: pointer;
    border-radius: 50%;
    border: none;
}

.verifytitle {
    padding-top: 23px;
    font-size: 18px;
    font-weight: 600
}

.verifyheader {
    font-size: 13px;
    padding: 15px 0 10px;
    color: #333
}

.otpmobile {
    padding: 10px
}

.resendotp,.change {
    padding-left: 5px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    color: #2c85ff
}

.otp-popup-img {
    width: 65px;
    height: 65px
}

.za-submitbtn-otp {
    margin-top: 15px
}

.resent-help {
    font-size: 12px;
    color: #929daf
}

.resendotp.nonclickelem {
    opacity: .3;
    pointer-events: none
}

.changeloadbtn {
    opacity: .3;
    pointer-events: none
}

.verifyheader {
    display: none
}
.signupotpcontainer .resendotp{
    border: none;
    background: none;
}
.change-phone-number{
    font-family: var(--zf-primary-semibold);
    text-decoration: underline;
    cursor: pointer;
    margin-left: 5px;
    font-size: 0.9em;
    padding-left: 5px;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
    color: #2c85ff;
    border: none;
    background: none;
}