.grecaptcha-badge {
    visibility: hidden;
}

.bmeCaptcha {
    height: 0px !important;
}

/**********************************************/
.bmeLogonTwoColumnBoxLeft {
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: var(--bmeBlue25);
}

.bmeLogonTwoColumnBoxRight {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    background-color: var(--bmeWhite);
}

.bmeLogonHBox {
    background-color: var(--bmeBlue25);
    border-radius: 20px;
}

.bmeLogonTwoColumnBoxShadow {
    box-shadow: 0px 5px 12px -2px rgba(73, 77, 83, 0.15) !important;
}

.bmeLogonTwoColumnBoxPaddingTopBottom {
    padding: 52px 48px 40px 48px;
}

.bmeLogonTwoColumnBoxRightInnerHeight {
    min-height: calc(100vh - 140px);
}

.bmeLogonTwoColumnBoxLeftInnerHeight {
    min-height: calc(100vh - 212px);
}

.bmeLogonTwoColumnBoxRightPadding,
.bmeLogonTwoColumnBoxLeftPadding {
    padding-top: 64px;
    padding-bottom: 64px;
}

.bmeLogonLinkBox {
    margin-bottom: 48px;
}

.bmeLogonSeparatorBottom {
    margin-bottom: var(--spacingMedium);
}

.bmeLogonSeparatorTop {
    margin-top: var(--spacingSemiLarge);
}

.bmePWRSeparatorTop {
    margin-top: var(--spacingLarge);
}

.bmePWRSeparatorBottom {
    margin-bottom: var(--spacingLarge);
}

.bmePWRButtonMargin {
    margin-right: var(--spacingTiny) !important;
    margin-bottom: var(--spacingNone) !important;
}

@media (max-width: 1023px) {
    .bmeLogonSeparatorBottom {
        margin-bottom: var(--spacingNone);
    }

    .bmeLogonTwoColumnBoxLeftInnerHeight {
        min-height: calc(100vh - 140px);
    }

    .bmeLogonTwoColumnBoxRightInnerHeight {
        min-height: calc(100vh - 228px);
    }
}

@media (max-width: 599px) {
    .bmePWRButtonMargin {
        margin-bottom: var(--spacingTiny) !important;
        margin-right: var(--spacingNone) !important;
    }

    .bmePWRSeparatorTop {
        margin-top: var(--spacingRegular);
    }

    .bmePWRSeparatorBottom {
        margin-bottom: var(--spacingMedium);
    }

    .bmeLogonSeparatorTop {
        margin-top: var(--spacingMedium);
    }

    .bmeLogonTwoColumnBoxRight {
        border-top-left-radius: 20px;
        border-bottom-left-radius: 20px;
        padding-left: 16px;
        padding-right: 16px;
        padding-top: 24px;
        padding-bottom: 20px;
    }

    .bmeLogonTwoColumnBoxRightPadding {
        padding: 0px;
    }

    .bmeLogonTwoColumnBoxPadding {
        padding: 20px 8px 20px 8px;
    }

    .bmeLogonToolbarPadding {
        padding: 4px 8px;
    }

    .bmeLogonTwoColumnBoxRightInnerHeight {
        min-height: calc(100vh - 281px);
    }

    .bmeLogonTwoColumnBoxShadow {
        box-shadow: none !important;
    }

    .bmeLogonLinkBox {
        margin-top: 24px;
        margin-bottom: 0px;
    }
}

.bmeLogonPasswordError {
    color: var(--bmeSemanticRedMedium);
}

.bmeLogonPasswordCorrect {
    color: var(--bmeSemanticGreenMedium);
}

.bmeLogonErrorPageBox {
    box-shadow: 0px 5px 12px -2px rgba(73, 77, 83, 0.15) !important;
    padding: 48px 48px 40px 48px;
    background-color: var(--bmeBlue25);
    border-radius: 12px;
    border: 1px solid var(--bmeLightBlue500);
}

.bmeLogonErrorMinHeight {
    min-height: calc(100vh - 202px);
}

@media (max-width: 1023px) {
    .bmeLogonErrorMinHeight {
        min-height: calc(100vh - 436px);
    }
}

@media (max-width: 599px) {
    .bmeLogonErrorMinHeight {
        min-height: calc(100vh - 446px);
    }
}

.bmeLogonTextCenter {
    text-align: center;
}

.bmeLogonBack {
    background-color: var(--bmeGrey50);
}

.bmeLogonImage {
    background-image: url("../img/greeting/img_startseite_muenchen_mittag_klein.jpg");
    background-size: cover;
    background-position: center;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.bmeLogonBox {
    padding: 40px 40px 32px 40px;
}

.bmeLogonGridLayout {
    width: 100%;
    margin: 0 auto !important;
}

@media (max-width: 1023px) {
    .bmeLogonBox {
        padding: 16px 16px 32px 16px;
    }
}


@media (max-width: 599px) {
    .bmeLogonRegLinkMarginTop {
        margin-top: 8px;
    }
}

.bmeLogonContentCardImageBorderRadius {
    border-radius: 8px;
}

.sapMImgFocusable.bmeNoFocusBorder:focus {
    border-radius: 0px;
}