:root {
    --elitbam-p1: 0.25rem;
    --elitbam-p2: 0.5rem;
    --elitbam-p3: 0.75rem;
    --elitbam-p4: 1rem;
    --elitbam-p5: 1.25rem;
    --elitbam-p6: 1.5rem;
    --elitbam-p8: 2rem;
    --elitbam-p10: 2.5rem;
    --elitbam-text-xs: 0.75rem;
    --elitbam-text-sm: 0.875rem;
    --elitbam-text-md: 1rem;
    --elitbam-form-width: 26rem;
    --elitbam-color-facebook: hsla(221, 40%, 47%, 1);
    --elitbam-color-google: hsla(4, 69%, 53%, 1);
    --elitbam-color-twitter: hsla(195, 100%, 60%, 1);
    --elitbam-form-control-border: 1px solid red;
    --elitbam-form-control-padding: 4px;
    --elitbam-shadow-color: black;
    --elitbam-shadow: 0 3px 6px var(--elitbam-shadow-color);
    --elitbam-red-100: hsla(0, 100%, 94%, 1);
    --elitbam-red-500: hsla(4, 69%, 53%, 1);
    --elitbam-danger-100: hsla(0, 100%, 94%, 1);
    --elitbam-danger-500: hsla(4, 69%, 53%, 1);
    --elitbam-color-success-100: hsla(152, 68%, 96%, 1);
    --elitbam-color-text: black;
    --elitbam-color-header: var(--elitbam-color-text);
    --elitbam-color-accent-500: red;
}

.elitbam-container .text-xs {
    font-size: .75rem;
    font-size: var(--elitbam-text-xs)
}

.elitbam-container .text-sm {
    font-size: .875rem;
    font-size: var(--elitbam-text-sm)
}

.elitbam-container .text-md {
    font-size: 1rem;
    font-size: var(--elitbam-text-md)
}

.elitbam-container .cursor-pointer {
    cursor: pointer
}

.elitbam-container .pt-1 {
    padding-top: .25rem !important;
    padding-top: var(--elitbam-p1) !important
}

.elitbam-container .pt-2 {
    padding-top: .5rem !important;
    padding-top: var(--elitbam-p2) !important
}

.elitbam-container .pt-4 {
    padding-top: 1rem !important;
    padding-top: var(--elitbam-p4) !important
}

.elitbam-container .pt-10 {
    padding-top: 2.5rem !important;
    padding-top: var(--elitbam-p10) !important
}

.elitbam-container .pb-1 {
    padding-bottom: .25rem !important;
    padding-bottom: var(--elitbam-p1) !important
}

.elitbam-container .pb-2 {
    padding-bottom: .5rem !important;
    padding-bottom: var(--elitbam-p2) !important
}

.elitbam-container .pb-4 {
    padding-bottom: 1rem !important;
    padding-bottom: var(--elitbam-p4) !important
}

.elitbam-container .pb-10 {
    padding-bottom: 2.5rem !important;
    padding-bottom: var(--elitbam-p10) !important
}

.elitbam-container .mr-1 {
    margin-right: .25rem !important;
    margin-right: var(--elitbam-p1) !important
}

.elitbam-container .mr-2 {
    margin-right: .5rem !important;
    margin-right: var(--elitbam-p2) !important
}

.elitbam-container .mr-4 {
    margin-right: 1rem !important;
    margin-right: var(--elitbam-p4) !important
}

.elitbam-container .mr-6 {
    margin-right: 1.5rem !important;
    margin-right: var(--elitbam-p6) !important
}

.elitbam-container .mr-10 {
    margin-right: 2.5rem !important;
    margin-right: 2.5rem !important;
}

.elitbam-container .mb-1 {
    margin-bottom: .25rem !important;
    margin-bottom: var(--elitbam-p1) !important
}

.elitbam-container .mb-2 {
    margin-bottom: .5rem !important;
    margin-bottom: var(--elitbam-p2) !important
}

.elitbam-container .mb-4 {
    margin-bottom: 1rem !important;
    margin-bottom: var(--elitbam-p4) !important
}

.elitbam-container .mb-5 {
    margin-bottom: 1.25rem !important;
    margin-bottom: var(--elitbam-p5) !important
}

.elitbam-container .mb-6 {
    margin-bottom: 1.5rem !important;
    margin-bottom: var(--elitbam-p6) !important
}

.elitbam-container .mb-8 {
    margin-bottom: 2rem !important;
    margin-bottom: 2rem !important
}

.elitbam-container .mb-10 {
    margin-bottom: 2.5rem !important;
    margin-bottom: var(--elitbam-p10) !important
}

.elitbam-container .mt-1 {
    margin-top: .25rem !important;
    margin-top: var(--elitbam-p1) !important
}

.elitbam-container .mt-2 {
    margin-top: .5rem !important;
    margin-top: var(--elitbam-p2) !important
}

.elitbam-container .mt-4 {
    margin-top: 1rem !important;
    margin-top: var(--elitbam-p4) !important
}

.elitbam-container .mt-5 {
    margin-top: 1.25rem !important;
    margin-top: var(--elitbam-p5) !important
}

.elitbam-container .mt-6 {
    margin-top: 1.5rem !important;
    margin-top: var(--elitbam-p6) !important
}

.elitbam-container .mt-10 {
    margin-top: 2.5rem !important;
    margin-top: var(--elitbam-p10) !important
}

.elitbam-container .border-r-0 {
    border-right-width: 0 !important
}

.elitbam-container .btn-social {
    color: #fff;
    border: 0
}

.elitbam-container .btn-flat {
    padding: 0 !important
}

.elitbam-container .btn-facebook {
    background: #4866a8;
    background: var(--elitbam-color-facebook)
}

    .elitbam-container .btn-facebook:hover {
        background: #3d578f
    }

.elitbam-container .btn-google {
    background: #da3f34;
    background: var(--elitbam-color-google)
}

    .elitbam-container .btn-google:hover {
        background: #bf3b31
    }

.elitbam-container .btn-twitter {
    background: #3cf;
    background: var(--elitbam-color-twitter)
}

    .elitbam-container .btn-twitter:hover {
        background: #2eb7e5
    }

.elitbam-form .btn.btn-primary {
    border: 0;
    background-color: red;
    background-color: var(--elitbam-color-accent-500)
}

    .elitbam-form .btn.btn-primary:hover {
        background-color: var(--elitbam-color-accent-700)
    }

.elitbam-container .text-facebook {
    color: #4866a8;
    color: var(--elitbam-color-facebook)
}

.elitbam-container .text-google {
    color: #da3f34;
    color: var(--elitbam-color-google)
}

.elitbam-container .text-twitter {
    color: #3cf;
    color: var(--elitbam-color-twitter)
}

.elitbam-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    font-family: var(--elitbam-font-family);
    color: #000;
    color: var(--elitbam-color-text)
}

    .elitbam-container a {
        color: var(--elitbam-link-color)
    }

.elitbam-form {
    margin: 0 auto
}

    .elitbam-form h4 {
        color: #000;
        color: var(--elitbam-color-header);
        font-weight: 700;
        margin-bottom: 1rem;
        margin-bottom: var(--elitbam-p4)
    }

    .elitbam-form .elitbam-logo {
        text-align: center;
        margin-bottom: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .elitbam-form .form-control {
        height: auto;
        border: 1px solid red;
        border: var(--elitbam-form-control-border);
        padding: 4px;
        padding: var(--elitbam-form-control-padding);
        border-radius: var(--elitbam-form-control-radius);
        box-shadow: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none
    }

    .elitbam-form .input-group-prepend .input-group-text,
    .elitbam-form .input-group-append .input-group-text {
        border: 1px solid red;
        border: var(--elitbam-form-control-border);
        padding: 4px;
        padding: var(--elitbam-form-control-padding);
        border-radius: var(--elitbam-form-control-radius);
        text-align: center;
        display: inline-block;
        min-width: 48px
    }

        .elitbam-form .input-group-prepend .input-group-text svg,
        .elitbam-form .input-group-append .input-group-text svg {
            fill: currentColor
        }

    .elitbam-form .input-group .input-group-prepend + .form-control {
        border-left: 0 !important;
        padding-left: .25rem;
        padding-left: var(--elitbam-p1)
    }

    .elitbam-form .input-group .input-group-append + .form-control {
        border-right: 0;
        padding-right: .25rem;
        padding-right: var(--elitbam-p1)
    }

.elitbam-container .alert-danger {
    background-color: #ffe0e0;
    background-color: var(--elitbam-danger-100);
    color: #da3f34;
    color: var(--elitbam-danger-500)
}

.elitbam-container .has-error .form-control,
.elitbam-container .has-error .input-group-append .input-group-text,
.elitbam-container .has-error .input-group-prepend .input-group-text {
    border-color: #da3f34;
    border-color: var(--elitbam-danger-500);
    outline-color: #da3f34;
    outline-color: var(--elitbam-danger-500);
    box-shadow: none
}

.elitbam-container .has-error .form-control,
.elitbam-container .has-error .input-group-prepend .input-group-text {
    color: #da3f34;
    color: var(--elitbam-danger-500)
}

.elitbam-inner {
    display: flex;
    flex-direction: column
}

.elitbam-form {
    margin: auto
}

@media(min-width:768px) {
    .elitbam-inner {
        height: auto;
        width: 26rem;
        width: var(--elitbam-form-width)
    }

    .elitbam-form {
        width: 26rem;
        width: var(--elitbam-form-width)
    }
}

.elitbam-container .has-error {
    background: #ffe0e0;
    background: var(--elitbam-danger-100)
}

    .elitbam-container .has-error .form-control::-webkit-input-placeholder {
        color: #da3f34;
        color: var(--elitbam-danger-500)
    }

    .elitbam-container .has-error .form-control::-moz-placeholder {
        color: #da3f34;
        color: var(--elitbam-danger-500)
    }

    .elitbam-container .has-error .form-control:-ms-input-placeholder {
        color: #da3f34;
        color: var(--elitbam-danger-500)
    }

    .elitbam-container .has-error .form-control::-ms-input-placeholder {
        color: #da3f34;
        color: var(--elitbam-danger-500)
    }

    .elitbam-container .has-error .form-control::placeholder {
        color: #da3f34;
        color: var(--elitbam-danger-500)
    }

    .elitbam-container .has-error .form-control,
    .elitbam-container .has-error .input-group-text,
    .elitbam-container .has-error input:-webkit-autofill,
    .elitbam-container .has-error input:-webkit-autofill:hover,
    .elitbam-container .has-error input:-webkit-autofill:focus,
    .elitbam-container .has-error input:-webkit-autofill:active {
        box-shadow: 0 0 0 30px #ffe0e0 inset !important;
        box-shadow: 0 0 0 30px var(--elitbam-danger-100) inset !important;
        border-color: #da3f34;
        border-color: var(--elitbam-danger-500);
        color: #da3f34;
        color: var(--elitbam-danger-500)
    }

.elitbam-container .is-valid,
.elitbam-container .is-valid input:-webkit-autofill,
.elitbam-container .is-valid input:-webkit-autofill:hover,
.elitbam-container .is-valid input:-webkit-autofill:focus,
.elitbam-container .is-valid input:-webkit-autofill:active {
    background-color: #eefcf5;
    background-color: var(--elitbam-color-success-100);
    box-shadow: 0 0 0 30px #eefcf5 inset !important;
    box-shadow: 0 0 0 30px var(--elitbam-color-success-100) inset !important
}

.elitbam-form .form-group.focused:not(.has-error) {
    background: #fff;
    border-color: var(--elitbam-color-text-100)
}

.elitbam-form .form-control,
.elitbam-form .input-group-text {
    color: #000;
    color: var(--elitbam-color-text);
    background: 0 0
}

    .elitbam-form .form-control::-webkit-input-placeholder {
        color: #000;
        color: var(--elitbam-color-text)
    }

    .elitbam-form .form-control::-moz-placeholder {
        color: #000;
        color: var(--elitbam-color-text)
    }

    .elitbam-form .form-control:-ms-input-placeholder {
        color: #000;
        color: var(--elitbam-color-text)
    }

    .elitbam-form .form-control::-ms-input-placeholder {
        color: #000;
        color: var(--elitbam-color-text)
    }

    .elitbam-form .form-control::placeholder {
        color: #000;
        color: var(--elitbam-color-text)
    }

.elitbam-container .custom-control-input:checked ~ .custom-control-label::before {
    border-color: red;
    border-color: var(--elitbam-color-accent-500);
    background-color: red;
    background-color: var(--elitbam-color-accent-500)
}

.elitbam-form .form-group .input-group-append .input-group-text {
    padding-left: .5rem;
    padding-left: var(--elitbam-p2);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: 0 !important
}

    .elitbam-form .form-group .input-group-append .input-group-text:hover {
        color: red;
        color: var(--elitbam-color-accent-500)
    }

.elitbam-form .input-group-prepend .input-group-text {
    padding-right: .5rem;
    padding-right: var(--elitbam-p2);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0 !important
}

.elitbam-container .alert {
    margin-bottom: 1rem;
    margin-bottom: var(--elitbam-p4)
}

.elitbam-container .password-field .form-control {
    border-right: 0 !important
}

.elitbam-container .btn-icon {
    margin-right: 8px
}

:root {
    --elitbam-form-paddings: 2.5rem;
    --elitbam-color-accent-500: hsla(244, 79%, 52%, 1);
    --elitbam-color-accent-700: hsla(244, 72%, 40%, 1);
    --elitbam-color-gray-100: hsla(216, 33%, 97%, 1);
    --elitbam-color-gray-300: hsla(0, 0%, 0%, 0.1);
    --elitbam-color-gray-500: hsla(0, 0%, 61%, 1);
    --elitbam-color-gray-700: hsla(210, 27%, 70%, 1);
    --elitbam-color-gray-900: hsla(210, 13%, 20%, 1);
    --elitbam-font-family: 'Open Sans', sans-serif;
    --elitbam-color-text: var(--elitbam-color-gray-500);
    --elitbam-color-header: var(--elitbam-color-gray-900);
    --elitbam-link-color: var(--elitbam-color-accent-700);
    --elitbam-form-control-border: none;
    --elitbam-form-control-padding: var(--elitbam-p2) var(--elitbam-p4);
    --elitbam-form-control-radius: 20px;
    --elitbam-form-control-background: var(--elitbam-color-gray-100);
    --elitbam-shadow-color: var(--elitbam-color-gray-300)
}

.elitbam-container {
    background-size: contain;
    display: flex;
    align-items: center
}

.elitbam-inner {
    display: block;
    height: auto
}

.elitbam-form {
    padding: 2.5rem;
    padding: var(--elitbam-form-paddings);
    background: #fff;
    border-radius: 12px
}

.elitbam-logo {
    color: #2c333a;
    color: var(--elitbam-color-gray-900)
}

@media(min-width:768px) {
    .elitbam-container {
        background: url('../../Images/bg-03-02.svg') center center no-repeat, url('../../Images/bg-03-01.svg') center center no-repeat;
        background-color: #f5f7fa;
        background-color: var(--elitbam-color-gray-100)
    }

    .elitbam-form {
        box-shadow: 0 3px 6px hsla(0, 0%, 0%, .1);
        box-shadow: var(--elitbam-shadow)
    }
}

.elitbam-form a {
    font-size: .875rem;
    font-size: var(--elitbam-text-sm)
}

.elitbam-form .form-group {
    margin-bottom: 1rem;
    margin-bottom: var(--elitbam-p4);
    background: #f5f7fa;
    background: var(--elitbam-form-control-background);
    border-radius: 20px;
    border-radius: var(--elitbam-form-control-radius);
    transition: box-shadow .3s;
    border: 1px solid #f5f7fa;
    border: 1px solid var(--elitbam-form-control-background)
}

.elitbam-form .btn {
    border-radius: 20px;
    border-radius: var(--elitbam-form-control-radius);
    font-weight: 700;
    padding: .5rem 1rem;
    padding: var(--elitbam-p2) var(--elitbam-p4)
}

.elitbam-form .form-group .input-group-append .input-group-text {
    padding-left: .5rem;
    padding-left: var(--elitbam-p2)
}

    .elitbam-form .form-group .input-group-append .input-group-text:hover {
        color: var(--elitbam-color-blue-500)
    }

.elitbam-form .input-group-prepend .input-group-text {
    padding-right: .5rem;
    padding-right: var(--elitbam-p2)
}

.elitbam-container .line {
    background: #9c9c9c;
    background: var(--elitbam-color-gray-500);
    height: 1px;
    margin-top: 12px;
    text-align: center
}

    .elitbam-container .line span {
        background: #fff;
        padding: 8px;
        position: relative;
        top: -12px
    }


/*Business Unit New CSS Addon*/
@media(min-width:768px) {
    .elitbam-inner-BU {
        height: auto;
        width: 46rem;
    }
    .elitbam-form-BU {
        width: 46rem !important;
        box-shadow: none !important;
    }
    .image-height {
        height: 200px !important;
        width: auto;
    }
}
    /*Business Unit New CSS Addon*/
