﻿/* Suppress required asterisks for this page */
.kpa .mdc-text-field__input:required ~ .mdc-floating-label::after,
.kpa .mdc-text-field__input:required ~ .mdc-notched-outline .mdc-floating-label::after {
    content: "";
    display: none;
}

.content {
    width: 500px;
    padding: 67px 95px 26px;
    box-sizing: border-box;
}

@media (max-width: 516px) {
    .content {
        padding-left: 16px;
        padding-right: 16px;
        box-sizing: unset;
    }
}

.brand {
    max-width: 100%;
    max-height: 66px;
    margin: -12px auto;
    display: block;
    max-width: 100%;
}

.mdc-text-field {
    margin: 23px 0 5px;
}

.mdc-text-field--headline-upgrade {
    margin: 30px 0 10px 0;
    text-align: center;
}

.mdc-text-field--headline-upgrade-instructions {
    margin: 20px 0 10px 0;
    text-align: center;
}

.mdc-typography--headline5 {
    text-align: center;
    margin: 51px 0;
}

.mdc-typography--headline-continue {
    text-align: center;
    margin: 30px 0 40px 0;
}

.bad-credentials {
    margin-top: -9px;
}

.divider-update {
    margin: 40px 30px 0 30px;
    border-bottom: 1px solid #D3D3D3;
}

*.kpa-form-row {
    display: flex;
    width: 100%;
}

*.kpa-form-row-upgrade {
    display: flex;
    width: 100%;
}

.mdc-button.kpa-form-row {
    margin-top: 70px;
}

.mdc-button.kpa-form-row-upgrade {
    margin-top: 20px;
}
.forgot-link {
    text-align: right;
    font-size: 12px;
}

    .forgot-link a {
        text-decoration: none;
        color: #1c75bc;
    }

.alert-info {
    margin-top: 45px;
}

.footer-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-top: 42px;
    box-sizing: border-box;
}

.general-error {
    margin-bottom: 42px;
}

.loading {
    animation: loading 2s infinite linear
}

@keyframes loading {
    0% { transform: rotate(0); }
    100% { transform: rotate(360deg); }
}

.cancel-pin-button {
    margin-top: 20px !important;
    margin-bottom: 80px;
}
