/* input(121,35): run-time error CSS1046: Expect comma, found '0'
input(121,39): run-time error CSS1046: Expect comma, found '/'
input(121,66): run-time error CSS1046: Expect comma, found '0'
input(121,70): run-time error CSS1046: Expect comma, found '/' */
:root {
    --primary: #2D41D5;
    --primary-light: #3D50D8;
    --primary-dark: #1329CE;
    --secondary: #F3A42E;
    --secondary-dark: #EB9009;
    --font-dark: #1D1E4C;
    --font-light: #ffffff;
    --grey-dark: #777894;
    --grey-light: #C9C9D4;
    --display-font: 'Work Sans', 'Segoe UI', sans-serif;
    --body-font: 'Roboto', 'Segoe UI', sans-serif;
}


body,
.dx-widget {
    font-family: var(--body-font);
    font-size: 16px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: var(--display-font);
}

#brandSplash {
    background-color: var(--primary);
    display: none;
    padding-right: 5%;
    padding-left: 5%;
}

#brandSplash,
#formArea {
    padding-top: 5%;
}

#formArea {
    padding-bottom: 1%;
}

.block-top-margin {
    /*margin-top: 20%;*/
    margin-top: 11%;
}

label {
    font-size: .75em;
    font-weight: 500;
}

small {
    font-size: 10px;
}

a {
    color: var(--primary);
    text-decoration: none;
}

    a:hover {
        color: var(--primary-dark);
    }

/* Custom select boxes for Payment Status Edit Column Popup*/
#editTableColumns select {
    width: 100%;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 8px;
    background-color: var(--grey-300);
}

#editTableColumns option {
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 6px;
    font-family: var(--body-font);
    background-color: var(--font-light);
}
/* Buttons */
.btn-cta {
    background-color: var(--secondary) !important;
    color: var(--font-dark) !important;
    border-radius: 24px;
    font-weight: 600;
}

    .btn-cta.dx-state-active {
        background-color: var(--secondary-dark) !important;
    }

    .btn-cta.dx-state-focused {
        background-color: var(--secondary-dark) !important;
        border: 1px dashed var(--font-dark) !important;
    }
/*New css added by yogini*/
.temporarily-hidden {
    display: none;
    cursor: not-allowed;
    opacity: 0.0;
    visibility: hidden;
}

.dx-popup-content p {
    margin-bottom: 10px;
    margin-top: 0;
}

#lblErrMsg {
    color: red;
}
#lblSuccessMsg {
    color: green;
}
.input_prompt {
    background-color: #fff;
    padding: 10px 15px 10px 10px;
    box-shadow: 0 3px 5px 0 rgb(0 0 0 / 20%), 0 1px 18px 0 rgb(0 0 0 / 12%);
    border-radius: 2px;
    z-index: 999999;
    font-size: 10px;
    position: absolute;
}

#newPassPolicy {
    top: 101%;
    right: -29%;
    /* top: 235px;
    right: 17px;
    position: absolute;
    z-index: 999999;*/
}

#newPassPolicy1 {
   
    /*top: 403px;
    right: 60px;*/ /*-16px;*/
    /* top: 103%;
    right: -17%;*/
    top: 39px;
    left: 65px;
    position: absolute;
    z-index: 999999;
    transition: .5s ease;
    transform: translate(-10%, -1%);
}

#newPassPolicy #newPassPolicy1 ol, ul {
    list-style: none;
    padding: unset;
}

.input_prompt ul li .fa {
    color: #a5adba;
    margin-right: 6px;
    font-size: 16px !important;
}

.input_prompt ul li {
    padding: 2px 0;
}

    .input_prompt ul li .success {
        color: #36b37e;
    }

    .input_prompt ul li .fail {
        color: #f21928;
    }

.field-icon {
    position: absolute;
    top: 30%;
    right: 10%;
    color: #6b778c;
    font-size: 18px;
}

/*End-New css added by yogini*/
/* Utilities */
.bg-primary {
    background-color: var(--primary);
}

.text-primary-dark {
    color: var(--primary-dark);
}

.text-grey-dark {
    color: var(--grey-dark);
}

.text-secondary {
    color: var(--secondary) !important;
}

.fw-bold {
    font-weight: 500 !important;
}
/* DevExtreme Overrides 

======================================*/
.dx-widget.dx-button {
    font-family: var(--display-font);
}

.dx-button-has-text .dx-button-content {
    padding: 10px 18px;
}
/* Inputs*/
.dx-texteditor.dx-state-active.dx-editor-filled, .dx-texteditor.dx-state-active.dx-editor-outlined, .dx-texteditor.dx-state-active.dx-editor-underlined, .dx-texteditor.dx-state-focused.dx-editor-filled, .dx-texteditor.dx-state-focused.dx-editor-outlined, .dx-texteditor.dx-state-focused.dx-editor-underlined {
    border-color: var(--primary);
}

.dx-texteditor.dx-state-hover {
    border-color: var(--primary-light);
}

.dx-placeholder {
    color: var(--grey-light);
}

.dx-texteditor.dx-editor-underlined {
    border-color: var(--grey-light);
}


/* Input border animation */
.dx-texteditor {
    position: relative;
}

    .dx-texteditor::before {
        left: 0;
        right: 0;
        bottom: 0;
        height: 0;
        width: 100%;
        content: "";
        position: absolute;
        z-index: 2;
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    .dx-texteditor.dx-state-active::before, .dx-texteditor.dx-state-focused::before {
        border-bottom: 1px solid var(--primary);
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transition: -webkit-transform .3s cubic-bezier(.4, 0, .02, 1);
        transition: transform .3s cubic-bezier(.4, 0, .02, 1);
        transition: transform .3s cubic-bezier(.4, 0, .02, 1),-webkit-transform .3s cubic-bezier(.4, 0, .02, 1);
    }

/* Radio controls */
.dx-collection .dx-radiobutton {
    margin-bottom: 12px;
}

.dx-radiobutton-icon {
    width: 20px;
    height: 17px;
}

.dx-radiobutton.dx-state-hover .dx-radiobutton-icon::before {
    border-color: var(--secondary-dark);
}

.dx-radiobutton-icon::before {
    border: 1px solid var(--secondary);
    width: 16px;
    height: 16px;
}

.dx-radiobutton-icon-checked .dx-radiobutton-icon-dot {
    display: block;
    margin-top: -18px;
    margin-left: 0px;
    width: 18px;
    height: 18px;
    background: var(--secondary);
    content: "";
    border-radius: 13px;
}

.dx-invalid .fa-eye, .dx-invalid .fa-eye-slash {
    display: block !important;
}

.dx-texteditor-empty .fa-eye, .dx-texteditor-empty .fa-eye-slash {
    display: none !important
}
.dx-button-mode-contained[aria-label="OK"]:focus {
    box-shadow: 0 0 0 4px hsl(0, 0%, 80%)
}
.dx-button-mode-contained[aria-label="No"] {
    background-color: #eeeeee !important;
    border-radius: 24px;
}
.dx-button-mode-contained:focus {
    box-shadow: 0 0 0 4px hsl(0, 0%, 80%)
}

.terms-box {
    margin-top: 1rem;
}

    .terms-box p {
        color: var(--grey-dark); /* Black text */
        margin: 0;
        font-size: .75em;
    }
.terms-boxSignup{
    margin-top: 2rem;
}

    .terms-boxSignup p {
        color: var(--grey-dark); /* Black text */
        margin: 0;
        font-size: .75em;
    }

/* Media Queries 

====================================*/
@media screen and (min-width: 992px) {
    #brandSplash {
        display: block;
    }
}

@media screen and (min-width: 2000px) {
    body,
    .dx-widget {
        font-size: 1vw;
    }

    .dx-invalid-message > .dx-overlay-content {
        font-size: .8vw;
    }
    .dx-collection .dx-radiobutton {
        margin-bottom: 30px;
        margin-top: 30px;
    }
    .terms-boxSignup {
        margin-top: 3rem;
    }
}

.mt-2 {
    margin-top: 2em;
}

/**added by yogini*/
/*show forgot password link rigt side on login page*/
.spantext-right {
    float: right;
    /*width: 130px;*/
}

.disabled {
    pointer-events: none;
    color: gray;
}

