html {
    width: 100%;
    height: 100%;
    font-size: 16px;
    line-height: 1.15;
    color: #FFFFFF;
    text-align: left;
    background-color: transparent;
    font-family: "72", Arial, Helvetica, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1 {
    font-size: 25px;
}

h2 {
    font-size: 17px !important;
}

* {
    box-sizing: border-box;
}

*:focus {
    outline: none;
}

a {
    text-decoration: underline;
    cursor: pointer;
    color: #aeefe6;
}

a:hover {
    cursor: pointer;
    color: #FFFFFF;
}

body {
    color: #FFFFFF;
}

.fd-form-item.ids-input-group {
    text-align: left;
}

[dir="rtl"] .fd-form-item.ids-input-group {
    text-align: right;
}

.ids-main .ids-main__content {
    background: rgba(109, 111, 110, 0.6);
    text-align: center;
}

.ids-main .ids-main__content .iam-container__header {
    margin-bottom: 0rem !important;
}

.ids-main .ids-main__content .iam-container__footer {
    background: #2478a000;
}

.fn-button--emphasized .fn-button__text {
    color: #475e75;
}

.fn-button:hover .fn-button__text {
    color: #475e75;
}

.fn-button:active .fn-button__text {
    color: #475e75;
}

.fn-button:focus .fn-button__text {
    color: #475e75 !important;
}

.fn-button:hover:active .fn-button__text {
    color: #475e75;
}

.ids-social-buttons a {
    text-decoration: none;
}

.ids-social-buttons .fd-text {
    font-family: "72", "72full", Arial, Helvetica, sans-serif;
    font-weight: normal !important;
    line-height: 1.375rem;
    color: #FFFFFF;
}

.ids-social-buttons .fd-text {
    color: #FFFFFF;
}

.ids-social-buttons .fd-text:hover {
    color: #aeefe6;
}

.fd-illustrated-message__text {
    color: #FFFFFF !important;
}

.ids-main .ids-main__content .iam-container__header .iam-container__title h1 {
    margin-top: 4rem;
}

.ids-footer .ids-footer__links {
    background: #5e9bb8;
}

#forgotPasswordLink {
    font-weight: normal !important;
}

#forgotPasswordLink:hover {
    color: #FFFFFF;
}

.fn-label {
    color: #aeefe6;
}

.fd-input-group {
    border-radius: 0.375rem;
}

.fn-input__text-field {
    border-radius: 0.375rem;
    background: #767d8045;
    color: #475e75;
}

#j_username, #j_password {
    font-size: 14px;
}

#test-service-provider-name {
    font-size: 18px;
}

.fn-checkbox__label {
    color: #aeefe6;
}

.ids-login-login--border {
    border: none;
}

.ids-button-group {
    padding: 0 !important;
    width: 100%;
}

#touAccept-label, #pdAccept {
    color: #FFFFFF;
}

.ids-heading-1--login, .ids-heading-1 {
    font-size: 22px;
    color: #FFFFFF;
}

[data-page="ids-login/logon"] .iam-container__subtitle,
[data-page="ids-login/conditional_logon"] .iam-container__subtitle,
[data-page="ids-registration/new"] .iam-container__subtitle,
[data-page="ids-registration/success"] .iam-container__subtitle,
[data-page="ids-login/conditional_initial"] .iam-container__subtitle {
    margin-top: -2rem;
    margin-bottom: 2rem;
}

.fn-button--emphasized {
    background: #dadcdd;
    width: 100%;
}

.ids-button.fn-button--emphasized.ids-button--primary.fn-button:hover,
.ids-button.fn-button--emphasized.ids-button--primary.fn-button:active,
.ids-button.fn-button--emphasized.ids-button--primary.fn-button:focus,
.ids-button.fn-button--emphasized.ids-button--primary.fn-button:focus:hover,
.ids-button.fn-button--emphasized.ids-button--primary.fn-button:focus:hover:active {
    background: #FFFFFF;
}

.fn-segmented-button {
    background: #dadcdd !important;
}

.ids-button-group.ids-button-group--centered .ids-button.fn-button.fn-button--layout {
    background: transparent;
}

.ids-button-group--centered .ids-button:hover {
    background: #FFFFFF;
}

.ids-login-section {
    padding: 0;
}

#test-standard-choice .fn-button__text,
#test-biometric-choice .fn-button__text,
#test-social-choice .fn-button__text {
    color: #475e75;
}

.iam-container__title .ids-heading-1 {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

[data-page="ids-two_factor/logon"] .fn-fieldset {
    color: #475e75;
}

[data-page="ids-two_factor/logon"] .ids-label-container p {
    color: #FFFFFF;
}

.fn-message-strip__text,
a#securityQuestionsLink,
a#passwordResetPinLink {
    color: #475e75;
}

p.fd-text, p.fn-title.fn-title--h4 {
    color: #FFFFFF;
}

.fn-message-strip .fn-message-strip__text #ids-p  {
    margin-top: 0rem;
}

a#securityQuestionsLink:hover,
a#passwordResetPinLink:hover {
    color: #FFFFFF;
}

[data-iam-selected-section="login-standard"] .iam-selected-section-login-standard,
[data-iam-selected-section="login-biometric"] .iam-selected-section-login-biometric {
    width: 100%;
}

button.ids-button.fn-button.fn-button--layout:hover,
#returnToForgotPasswordFormBack:hover {
    background: #dadcdd;
}

#ids-p {
    font-size: 13px;
    margin-top: 4rem;
}

.ids-required-marker {
    color: #3E83F2;
}

.fd-illustrated-message .fd-illustrated-message__title {
    color: #FFFFFF;
}

.ids-heading-fieldset {
    color: #FFFFFF !important;
    text-align: center;
}

#contactPrefSection p {
    color: #FFFFFF;
}

#sapStoreRegisterFormBack .fn-button--layout .fn-button__text {
    color: #FFFFFF;
}

#registerLink {
    background: none;
}

#registerLink:hover {
    background: none;
}

.iam-options-container .iam-verify-options__info {
    color: #475e75;
}

.ids-login__forgotpassword {
    visibility: hidden;
    text-align: center
    }