@charset "UTF-8";

.fa_modal_body {
    background-size: 90% 90%;
    background-repeat: no-repeat;
    background-position: center center;
}

.inactivebody {
    font: 100% Avenir,sans-serif;
    font-weight: 300;
    margin: 0px !important;
}

.signin .fa_modal_body {
    background-size: 90% 90%;
    background-repeat: no-repeat;
    background-position: center center;
}

.signin #background_image {
    background: url("../images/IdaasBG.png")
}

.signin #logo_dynamic {
    background: url("../images/TV_Logo.svg")
}

.signin .message {
    font-size: 17px;
}

.signin .bg_light {
    background: #dce5ee;
    background: linear-gradient(160deg, #dce5ee, #e7ecf2);
}

.signin h1,
.signin h2,
.signin h3,
.signin h4,
.signin h5,
.signin h6,
.signin .h1,
.signin .h2,
.signin .h3,
.signin .h4,
.signin .h5,
.signin .h6 {
    color: #194270;
}

.signin hr {
    background-color: rgba(30, 76, 130, .25);
    opacity: 1;
}

.signin #background_overlay {
    display: none;
}

@media(min-width: 769px) {
    .signin #background_overlay {
        background: #194270;
        background: linear-gradient(160deg, #194270, #1a1a1a);
        display: block;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: -1;
    }
}

.signin #background_image {
    display: none;
}

@media(min-width: 769px) {
    .signin #background_image {
        position: fixed;
        display: block !important;
        width: 100%;
        height: 100%;
        z-index: -1;
        opacity: .4;
        background-size: cover;
        background-position: center center;
    }
}

.signin .form_container {
    margin: 0 auto;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    flex-direction: column;
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
}

@media(max-width: 768px) {
    .signin .signup {
        padding-top: 28px;
    }
}

.signin .form_container_small {
    max-width: 490px;
}

@media(min-width: 490px) {
    .signin .form_container_small {
        max-width: unset;
        width: 490px;
    }
}

.signin .form_container_medium {
    max-width: 490px;
}

@media(min-width: 490px) {
    .signin .form_container_medium {
        max-width: unset;
        width: 490px;
    }
}

@media(min-width: 576px) {
    .signin .form_container_medium {
        max-width: unset;
        width: 576px;
    }
}

.signin .form_container_large {
    max-width: 490px;
}

@media(min-width: 490px) {
    .signin .form_container_large {
        max-width: unset;
        width: 490px;
    }
}

@media(min-width: 576px) {
    .signin .form_container_large {
        max-width: unset;
        width: 576px;
    }
}

@media(min-width: 768px) {
    .signin .form_container_large {
        max-width: unset;
        width: 768px;
    }
}

.signin .flex_content {
    display: flex;
    height: 100%;
    min-height: 100vh;
    flex-direction: column;
    justify-content: start;
    flex-grow: 1;
}

@media(min-width: 769px) {
    .signin .flex_content {
        justify-content: center;
    }
}

.signin .flex_content .form {
    padding: 1rem;
    background-color: transparent;
}

@media(min-width: 769px) {
    .signin .flex_content .form {
        background: #fff;
        padding: 1rem;
        border-radius: .25rem;
        padding: 2rem;
        box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
    }
}

.signin .flex_content .form .form_header {
    text-align: center;
    margin-bottom: 1rem;
}

.signin .logo {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    display: block;
    height: 54px;
    height: calc(45px + .6vw);
    font-size: 2rem;
    text-align: center;
    font-size: calc(1.325rem + .9vw);
    text-align: center;
}

.signin #logo_dynamic {
    margin-bottom: 1rem;
}

@media(min-width: 768px) {
    .signin #logo_EID {
        margin-top: 1rem;
    }
}

.signin .text-primary {
    color: #212529 !important;
}

.signin .text-secondary {
    color: #1e4c82 !important;
}

.signin footer {
    font-size: 80%;
    background: #e8edf2;
    color: #6c757d;
    text-align: center;
    padding: 1.5rem 1rem;
}

@media(min-width: 769px) {
    .signin footer {
        background-color: transparent;
        color: #fff;
    }

    .signin footer a,
    .signin footer .nav-link {
        text-decoration: none;
        color: #fff;
        color: #fff;
        text-decoration: underline;
    }

    .signin footer a:hover,
    .signin footer .nav-link:hover {
        text-decoration: underline;
        color: #fff;
    }

    .signin footer a:focus,
    .signin footer .nav-link:focus {
        outline-color: inherit;
    }
}

.signin footer.footer_with_logo {
    background-color: #e8edf2;
    color: #6c757d;
}

.signin footer.footer_with_logo #logo_footer {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
    height: 54px;
    height: calc(85px + .6vw);
    margin-left: auto;
    margin-right: auto;
}

.signin footer.footer_with_logo .nav {
    justify-content: center;
}

.signin footer.footer_with_logo .nav a:link,
.signin footer.footer_with_logo .nav a:active,
.signin footer.footer_with_logo .nav a:visited {
    color: #194270;
}

.signin footer.footer_with_logo .nav a:hover {
    color: #194270;
}

.signin footer.footer_with_logo .nav .nav-link {
    padding: 0 1rem 1rem 1rem;
}

.signin .buttons,
.signin #profileedit #emailControl .buttons,
.signin #CustomEmailControl .buttons {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

#signin button#next,
.signin #signup1verifyemail button#continue,
.signin #signup1verifyemail #CustomEmailControlReadOnly_but_send_code,
.signin #verifyemailms button#continue,
.signin button#emailControl_but_send_code.sendCode,
.signin button#CustomEmailControl_but_send_code.sendCode,
.signin button#verifyCode,
.signin button#continue,
.signin #createAccount,
.signin #signup3contactinfo button#continue,
.signin #signup3contactinfodynamic button#next,
.signin #profileedit button#next,
.signin #Email_ver_but_send,
.signin button#AzureADOIDCExchange,
.signin button#AzureADADFSExchange,
.signin button#PasswordLessExchange {
    width: 100%;
}

.signin div.attrEntry,
.signin div.code,
.signin div#codeVerification,
.signin div.entry-item,
.signin div.error.pageLevel,
.signin div.verificationErrorText.error,
.signin div.verificationInfoText,
.signin div.intro,
.signin div.number,
.signin div.phoneNumber,
.signin div.verificationErrorText.error {
    margin-bottom: 1rem;
}

#signin div.buttons {
    margin-bottom: .5rem;
}

#signin div.claims-provider-list-buttons::after {
    content: "OR";
    padding: 1rem 0;
    font-size: 1.5rem;
    color: #1e4c82;
    display: block;
    text-align: center;
    border-bottom: 2px solid #ededed;
    margin-bottom: 1rem;
}

.signin button,
.signin .btn {
    font: 100% Avenir, sans-serif;
    display: inline-block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 2px solid transparent;
    padding: .275rem .75rem;
    font-size: 1.063rem;
    border-radius: 1.5rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    text-transform: capitalize;
    letter-spacing: .05rem;
    flex-shrink: 0;
}

.signin button:focus,
.signin .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(33, 150, 243, .46);
}

.signin button:disabled,
.signin button.disabled,
.signin button[aria-disabled=true],
.signin .btn:disabled,
.signin .btn.disabled,
.signin .btn[aria-disabled=true] {
    pointer-events: none;
    opacity: .65;
}

.signin .button_primary,
.signin #continue,
.signin #next,
.signin .sendCode,
.signin .sendButton,
.signin #sendCode,
.signin .verifyCode,
.signin #verifyPhone,
.signin #verifyCode,
.signin .verifyButton,
.signin #AzureADOIDCExchange,
.signin #AzureADADFSExchange,
.signin #PasswordLessExchange {
    color: #fff;
    background-color: #1e4c82;
    border-color: #1e4c82;
}

.signin .button_primary:focus,
.signin .button_primary:hover,
.signin #continue:focus,
.signin #continue:hover,
.signin #next:focus,
.signin #next:hover,
.signin .sendCode:focus,
.signin .sendCode:hover,
.signin .sendButton:focus,
.signin .sendButton:hover,
.signin #sendCode:focus,
.signin #sendCode:hover,
.signin .verifyCode:focus,
.signin .verifyCode:hover,
.signin #verifyPhone:focus,
.signin #verifyPhone:hover,
.signin #verifyCode:focus,
.signin #verifyCode:hover,
.signin .verifyButton:focus,
.signin .verifyButton:hover,
.signin #AzureADOIDCExchange:focus,
.signin #AzureADOIDCExchange:hover,
.signin #AzureADADFSExchange:focus,
.signin #AzureADADFSExchange:hover,
.signin #PasswordLessExchange:focus,
.signin #PasswordLessExchange:hover {
    color: #fff;
    background-color: #2c70c0;
    border-color: #2c70c0;
}

.signin .button_primary_outline,
.signin .sendNewCode {
    color: #1e4c82;
    background-color: transparent;
    border-color: #1e4c82;
}

.signin .button_primary_outline:focus,
.signin .button_primary_outline:hover,
.signin .sendNewCode:focus,
.signin .sendNewCode:hover {
    color: #fff;
    background-color: #2c70c0;
    border-color: #2c70c0;
}

.signin a,
.signin .nav-link {
    text-decoration: none;
    color: #194270;
    font-weight: 400;
    white-space: nowrap;
}

.signin a:hover,
.signin .nav-link:hover {
    text-decoration: underline;
}

.signin a:focus,
.signin .nav-link:focus {
    outline-color: inherit;
}

.signin .btn-link,
.signin button#retry,
.signin a#retryCode {
    color: #1e4c82;
    cursor: pointer;
}

.signin #authorized_user_warning {
    color: #6c757d;
    font: 100% Avenir, sans-serif;
    font-size: 70%;
    text-align: justify;
    padding: 0 1rem;
    line-height: 1.1;
    margin-bottom: 1rem;
}


@media(min-width: 768px) {
    .signin #logo_EID {
        margin-top: 1rem;
    }
}

.signin #logo_EID {
    background-image: url("../images/Idaas_Logo.png");
}

@media(min-width: 769px) {
    .signin #logo_EID {
        background-image: url("../images/Idaas_Logo.png");
    }
}

@media (min-width: 769px) {
    .signin #authorized_user_warning {
        padding: 1rem 0 0 0;
        color: #fff;
        margin-bottom: 0;
    }
}

@media (min-width: 769px) {
    .signin footer {
        background-color: transparent;
        color: #fff;
    }
}

.signin footer {
    font-size: 80%;
    text-align: center;
    padding: 1.5rem 1rem;
}

.signin .justify-content-center {
    justify-content: center !important;
}

.signin .nav {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}

.signin dl,
.signin ol,
.signin ul {
    margin-top: 0;
    margin-bottom: 1rem;
}

.signin footer #additional_text,
.signin footer #copyright_div {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
}

.signin .nav-link{
    display: block;
    padding: 0.5rem 1rem;
}

.tv-emailterms{
    margin-top: 20px;
    text-align: center;
}
.tv-spanII{
    font-size: 12px;
    font-weight: 400;
    font-family: 'Inter';
    color: #666666;
}