.TestBox {
    margin-top: 2px;
    margin-bottom: 20px;
}

/* Enter your custom styles here */

.title-color {
    color: #004c94;
}

.title-font-weight {
    font-weight: 600;
}

@media (min-width: 601px) {
    .bmeHomePagerHeaderTitle {
        align-items: flex-end !important;
        justify-content: flex-end;
    }

    .bmePageLayout {
        height: auto;
    }
}

@media (max-width: 600px) {
    .bmeHomePagerHeaderTitle {
        align-items: flex-start !important;
        justify-content: flex-start;
    }

    .bmePageLayout {
        height: 120px;
    }
}

@media (max-width: 430px) {
    .bmePageLayout {
        height: 140px;
    }
}

@media print {
    html,
    body {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        height: auto !important;
        overflow: initial !important;
    }

    * {
        position: static !important;
        height: auto !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        break-inside: auto !important;
        box-shadow: none !important;
        border: none !important;
        background: none !important;
        filter: none !important;
        outline: none !important;
    }

    .hideOnPrint {
        display: none !important;
    }

    div.bmeBoxShadowRadius,
    div.bmeBox {
        box-shadow: none !important;
        border-radius: 0 !important;
        background-color: transparent !important; /* или оставь #fff, если нужно */
    }

    #sap-ui-static {
        display: none !important;
    }

    div {
        display: block !important;
    }

    .flex,
    .grid,
    .sapMFlexItem,
    .sapMPage {
        display: block !important;
    }

    .bmeStandaloneAppPageHeaderPadding {
        display: none !important;
    }

    .sapMNavItemHidden {
        display: none !important;
    }

    .content,
    .your-main-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    @page {
        size: A4 portrait;
        margin-top: 1cm;
    }
}

.bmeHeaderSortColor {
    background-color: #d3ecd3 !important;
}

.bmeSelectDialog {
    min-width: 400px !important;
}

.bmeContactDialog {
    width: 400px !important;
}

/*span.sapMBtnInner.sapMBtnEmphasized:hover {
	color: #ffffff;
  	background-color: #ea5906 !important;
  	border-color: #ea5906 !important;
}
span.sapMBtnInner.sapMBtnEmphasized {
	color: white;
  	background-color: #1898d5 !important;
  	border-color: #1898d5 !important;
}*/

.sapMIBar.sapMFooter-CTX.sapContrast.genericFooter {
    background-color: var(--bmeGrey100) !important;
    border-top: none !important;
}

.sapMIBar-CTX.sapContrast .sapMText.copyrightText {
    color: #333333 !important;
    text-shadow: none !important;
}

.sapContrast.sapContrast .sapMLnk.genericFooterLink {
    color: #1898d5 !important;
    text-shadow: none !important;
}

.sapMBar .sapMText {
    font-size: 0.875rem;
}

.bmeGridLayout {
    width: 100%;
    margin: 0 auto !important;
}

.bmeHeader {
    padding-top: 0 !important;
}

@media (max-width: 1024px) {
    .bmeHeader {
        height: 75px;
    }

    .bmeHeader .sapUiBlockCellContent {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (min-width: 1025px) {
    .bmeHeader {
        height: 90px;
    }

    .bmeHeader .sapUiBlockCellContent {
        padding-top: 0.5rem !important;
    }
}

.bmeHeaderTitle.sapMText {
    color: #004c94;
    font-size: 18px;
}

.bmeHeaderImg {
    padding-top: 0.5rem;
}

.bmeIconTabBarMargins > div > div > div {
    margin: 0 !important;
}

div[id*="customOverviewIconTabBar"] span.sapMITBFilterIcon {
    border-bottom-left-radius: 2.25rem !important;
    border-bottom-right-radius: 2.25rem !important;
    -moz-border-radius: 2.25rem !important;
    border-top-left-radius: 2.25rem !important;
    border-top-right-radius: 2.25rem !important;
    font-size: 1.25rem !important;
    height: 2.25rem !important;
    line-height: 2.1rem !important;
    width: 2.25rem !important;
}

div[id*="customOverviewIconTabBar"] .sapMITBVertical > .sapMITBFilterWrapper > .sapMITBTab {
    height: 2.25rem !important;
    width: 8rem !important;
    padding-bottom: 0.75rem !important;
}

div[id*="customOverviewIconTabBar"] .sapMITBVertical > .sapMITBFilterWrapper > .sapMITBText {
    display: inline !important;
    font-size: 0.875rem !important;
}

.sapMITBTextOnly div[id*="customOverviewIconTabBar"] .sapMITBVertical {
    height: 2rem !important;
    margin-top: 0.75rem !important;
}

div[id*="customOverviewIconTabBar"] .sapMITBVertical {
    height: 4.75rem !important;
}

div[id*="customOverviewIconTabBar-content"] {
    border-bottom: none;
}

div[id*="customOverviewIconTabBar--header"] {
    border-bottom: none;
}

/* Content Card Styles */

/*.bmeContentCardPanel .sapMPanelContent {
    margin-top: -5px;
    margin-bottom: -5px;
    padding: 10px;
    border-bottom: 0px;
}

.bmeContentCardAnnotation p {
    margin-block-start: 0!important;
    margin-block-end: 0!important
}

.bmeContentCardAnnotation {
    font-family: UniversLTW0245Light, arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin: 16px 16px 8px
}

.bmeContentCardModernStyle {
	border-color: #DCDCDC;
    border-width: 1px;
    border-style: solid;
    border-radius: 5px;
    align-self: normal;
    background-color: #FFFFFF;
    padding: 5px;
}*/

.bmeFaqTextMarginZero {
    margin-block-start: 0px !important;
}

.sapUiIcons {
    border-radius: 1.5rem;
    size: "1.7rem";
    padding: 10px 11px 10px 9px;
    background-color: #75d0ff;
    box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.61);
    position: absolute;
    bottom: 50px;
    right: 160px;
    transition-duration: 1s;
}

.sapUiIconsRight {
    border-radius: 0.5rem;
    size: "1.2rem";
    padding: 6px 7px 6px 5px;
    background-color: #75d0ff;
    box-shadow: 5px 5px 5px 0px rgba(50, 50, 50, 0.61);
    position: absolute;
    bottom: 50px;
    right: -5px;
    transition-duration: 1s;
}

.sapUiIconArrow {
    position: absolute;
    padding: 10px 11px 10px 9px;
    bottom: 85px;
    right: 150px;
    outline-width: 0px;
    transition-duration: 1s;
}

.sapUiIconArrowRight {
    position: absolute;
    padding: 10px 11px 10px 9px;
    bottom: 80px;
    right: 25px;
    transition-duration: 1s;
}

.sapUiIconClose:focus {
    outline-width: 0px !important;
}

.sapMHBoxLessPadding {
    padding-bottom: 1px;
    padding-top: 1px;
}

.bmeContactExtendedDialog {
    min-width: 350px !important;
    width: 80% !important;
    max-width: 1000px !important;
}

/* ICON FONT Begin*/

@font-face {
    font-family: "icomoon";
    src: url("IconFonts/icomoon.eot?2tw5b3");
    src: url("IconFonts/icomoon.eot?2tw5b3#iefix") format("embedded-opentype"), url("IconFonts/icomoon.ttf?2tw5b3") format("truetype"),
        url("IconFonts/icomoon.woff?2tw5b3") format("woff"), url("IconFonts/icomoon.svg?2tw5b3#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-search:before {
    content: "\e900";
}

.icon-window:before {
    content: "\e901";
}

.icon-reset:before {
    content: "\e902";
}

.icon-kalender:before {
    content: "\e904";
}

.icon-sortieren:before {
    content: "\e905";
}

.icon-sortieren_pfeil_unten:before {
    content: "\e906";
}

.icon-sortieren_pfeil_rechts:before {
    content: "\e907";
}

.icon-sortieren_pfeil_oben:before {
    content: "\e908";
}

.icon-sortieren_pfeil_links:before {
    content: "\e909";
}

.icon-StatusCircle:before {
    content: "\e90b";
}

.icon-printer:before {
    content: "\e90c";
}

.icon-phone_call:before {
    content: "\e90d";
}

.icon-mail:before {
    content: "\e90e";
}

.icon-linkpfeil_unten:before {
    content: "\e90f";
}

.icon-linkpfeil_rechts:before {
    content: "\e910";
}

.icon-linkpfeil_oben:before {
    content: "\e911";
}

.icon-linkpfeil_links:before {
    content: "\e912";
}

.icon-download:before {
    content: "\e913";
}

.icon-checkbox_normal:before {
    content: "\e914";
}

.icon-checkbox_aktiv:before {
    content: "\e915";
}

/* ICON FONT Ende*/

.bmeTitle {
    display: block;
}

.bmeDottedBottom {
    padding-bottom: 8px;
    border-bottom: 2px dotted #ccc;
}

/* class for texts and titles. Does define only the sizes and font type. Colors are to be set with bmeOnSurface or bmeOnPrimary or bmeGrey etc. */
.bmeKpText {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    text-align: left;
    line-height: 22px;
}

.bmeKpText.sapMTitleAlignCenter {
    text-align: center;
}

h1.bmeKpText {
    font-size: 48px !important;
    font-weight: 600;
    line-height: 56px;
    color: #004c94;
}

h2.bmeKpText {
    margin-top: 0px;
    margin-bottom: 16px;
    font-weight: 600;
    line-height: 28px;
    color: #004c94;
    font-size: 20px;
}

h3.bmeKpText {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 18px !important;
    font-weight: 600;
    line-height: 26px;
    color: #004c94;
}

h4.bmeKpText {
    margin-top: 16px;
    margin-bottom: 8px;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 22px;
    color: #004c94;
}

ul.bmeKpText {
    font-size: 16px !important;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    max-width: 40rem;
}

.bmeKpText.sapMTitle {
    text-shadow: none;
}

/* ViewPort S */
@media (max-width: 599px) {
    h1.bmeKpText {
        font-size: 40px !important;
        line-height: 48px !important;
    }
}

.bmeGrey {
    color: #5a5a5a !important;
}

.bmeKpTextSmall.bmeOnPrimary,
.bmeKpText.bmeOnPrimary {
    color: #004c94 !important;
}

/* white background class */
.bmeWhiteBackground {
    background-color: #ffffff !important;
}

/* ==============================================================*/
/* Start Padding and Margin Classes */
.bmePaddingBottom20 {
    padding-bottom: 20px !important;
}

.bmeLargeMarginTop {
    margin-top: 40px !important;
}

.bmeLargeMarginBottom {
    margin-bottom: 40px !important;
}

.bmeMediumMarginTop {
    margin-top: 32px !important;
}

.bmeMediumMarginBottom {
    margin-bottom: 32px !important;
}

.bmeMarginTop {
    margin-top: 24px !important;
}

.bmeMarginBottom {
    margin-bottom: 24px !important;
}

.bmePaddingTop {
    padding-top: 24px !important;
}

.bmePaddingBottom {
    padding-bottom: 24px !important;
}

.bmeSmallPaddingTop {
    padding-top: 16px !important;
}

.bmeContentMiddle {
    padding: 32px 40px;
}

.bmeWiderspruchsrechtKp {
    margin-top: 24px;
    margin-bottom: 32px;
    padding: 4px 24px 24px;
    background-color: #f1f1f1;
}

.bmeBold > .sapMLabel {
    font-weight: 600;
}

.bmeKpCb > .sapMLabel {
    font-size: 16px;
}

.bmeBox {
    box-shadow: 0px 5px 12px -2px rgba(84, 84, 84, 0.15);
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #dadada;
}

.bmeBoxCustom {
    box-shadow: 0px 5px 12px -2px rgba(84, 84, 84, 0.15);
    border-radius: 10px;
}

.bmeBoxPadding {
    padding: 24px;
}

.bmeBoxPaddingLeft {
    padding-left: 24px;
}

.bmeBoxPaddingRight {
    padding-right: 24px;
}

.bmeBoxPaddingTop {
    padding-top: 24px;
}

.bmeBoxPaddingBottom {
    padding-bottom: 24px;
}

.bmeBoxBlue {
    border: 1px solid #d1e0ee !important;
    background-color: #eff4f9 !important;
}

.bmeTableBox {
    padding-bottom: 24px;
}

.bmeFormNoGridPadding .sapUiFormResGrid > div {
    padding: 0px;
}

.bmeRequiredSymbolBefore:before {
    content: "*";
    color: #ba066c;
    font-family: "72", "72full", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: bold;
    vertical-align: middle;
    line-height: 0;
    margin-left: 0.125rem;
}

.bmeRequiredSymbolAfter:after {
    content: "*";
    color: #ba066c;
    font-family: "72", "72full", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: bold;
    vertical-align: middle;
    line-height: 0;
    margin-left: 0.125rem;
}

.bmeCheckboxRequired > .sapMLabel:after {
    content: "*";
    color: #ba066c;
    font-family: "72", "72full", Arial, Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: bold;
    vertical-align: middle;
    line-height: 0;
    margin-left: 0.125rem;
}

/* wird durch HORIZON Theme wieder überschrieben*/
.bmeTextDisabled {
    color: #959da4;
}

.bmeVeryLightBlueBackground {
    background-color: #eff4f9 !important;
}

.bmeColumnSorted > .sapMColumnHeader > .sapMText.sapMColumnHeaderContent {
    color: var(--bmeBlue600);
    text-decoration: underline;
}

.bmeColumnSorted > .sapMColumnHeader::after {
    color: var(--bmeBlue600);
}

.bmeContentLinkBoxGrid {
    max-width: 27rem;
}

.bmeNoMarginBottom {
    margin-bottom: 0px !important;
}

.bmeNoMarginTop {
    margin-top: 0px !important;
}

.bmeNoMarginRight {
    margin-right: 0px !important;
}

.bmeNoMarginLeft {
    margin-left: 0px !important;
}

.bmeNoMargin {
    margin: 0px !important;
}

.bmeNoPaddingBottom {
    padding-bottom: 0px !important;
}

.bmeNoPaddingTop {
    padding-top: 0px !important;
}

.bmeNoPaddingRight {
    padding-right: 0px !important;
}

.bmeNoPaddingLeft {
    padding-left: 0px !important;
}

.bmeNoPadding {
    padding: 0px !important;
}

/*
Horizon Theme Anpassungen
*/
.sapFDynamicPageTitleSnapped > .bmeDynamicPageTitleColorTypeBlue,
.bmeDynamicPageTitleNoSnappedColorTypeBlue,
.bmeDynamicPageHeaderColorTypeBlue,
.bmeDynamicPageIconTabBarColorTypeBlue > .sapMITH {
    box-shadow: none !important;
    border-top: 0px solid;
    border-left: 0px solid;
    border-right: 0px solid;
    border-image: linear-gradient(to left, var(--bmeBlue500) 5%, var(--bmeBlue200) 60%, var(--bmeBlue50) 90%) 1 / 1 / 0 stretch;
    border-bottom-style: solid;
}

.sapFDynamicPageTitleSnapped > .bmeDynamicPageTitleColorTypePurple,
.bmeDynamicPageTitleNoSnappedColorTypePurple,
.bmeDynamicPageHeaderColorTypePurple,
.bmeDynamicPageIconTabBarColorTypePurple > .sapMITH {
    box-shadow: none !important;
    border-top: 0px solid;
    border-left: 0px solid;
    border-right: 0px solid;
    border-image: linear-gradient(to left, var(--bmePurple500) 5%, var(--bmePurple200) 60%, var(--bmePurple50) 90%) 1 / 1 / 0 stretch;
    border-bottom-style: solid;
}

.sapFDynamicPageTitleSnapped > .bmeDynamicPageTitleColorTypeCinnamon,
.bmeDynamicPageTitleNoSnappedColorTypeCinnamon,
.bmeDynamicPageHeaderColorTypeCinnamon,
.bmeDynamicPageIconTabBarColorTypeCinnamon > .sapMITH {
    box-shadow: none !important;
    border-top: 0px solid;
    border-left: 0px solid;
    border-right: 0px solid;
    border-image: linear-gradient(to left, var(--bmeCinnamon500) 5%, var(--bmeCinnamon200) 60%, var(--bmeCinnamon50) 90%) 1 / 1 / 0 stretch;
    border-bottom-style: solid;
}

.sapFDynamicPageTitleSnapped > .bmeDynamicPageTitleColorTypeGreen,
.bmeDynamicPageTitleNoSnappedColorTypeGreen,
.bmeDynamicPageHeaderColorTypeGreen,
.bmeDynamicPageIconTabBarColorTypeGreen > .sapMITH {
    box-shadow: none !important;
    border-top: 0px solid;
    border-left: 0px solid;
    border-right: 0px solid;
    border-image: linear-gradient(to left, var(--bmeGreen500) 5%, var(--bmeGreen200) 60%, var(--bmeGreen50) 90%) 1 / 1 / 0 stretch;
    border-bottom-style: solid;
}

.sapFDynamicPageTitleSnapped > .bmeDynamicPageTitleColorTypePetrol,
.bmeDynamicPageTitleNoSnappedColorTypePetrol,
.bmeDynamicPageHeaderColorTypePetrol,
.bmeDynamicPageIconTabBarColorTypePetrol > .sapMITH {
    box-shadow: none !important;
    border-top: 0px solid;
    border-left: 0px solid;
    border-right: 0px solid;
    border-image: linear-gradient(to left, var(--bmePetrol500) 5%, var(--bmePetrol200) 60%, var(--bmePetrol50) 90%) 1 / 1 / 0 stretch;
    border-bottom-style: solid;
}

/* CustomSidePanel */

.bmeSidepanel {
    flex-direction: row;
    display: flex;
    position: fixed;
    right: 0px;
    bottom: 50%;
    transform: translate(0, 50%);
    animation: bmeSidePanelOpen 1s;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    box-shadow: 0px 5px 12px -2px rgba(73, 77, 83, 0.15);
}

@keyframes bmeSidePanelOpen {
    0% {
        max-height: var(--bmeSidepanelInitialHeight);
        max-width: var(--bmeSidepanelInitialWidth);
    }

    100% {
        max-height: 100vh;
        max-width: 100vw;
    }
}

.bmeSidepanelItems {
    flex-direction: column;
    display: flex;
    row-gap: 32px;
    background-color: var(--bmeWhite);
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
}

.bmeSidepanelItemsOpen {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-left-width: 1px;
    border-left-color: var(--bmeGrey100);
    border-left-style: solid;
}

.bmeSidepanelItem {
    display: flex;
    justify-content: left;
    align-items: center;
    cursor: pointer;
}

.bmeSidepanelItem .sapMText {
    color: var(--bmeBlue500);
    cursor: pointer;
}

.bmeSidepanelItemSelected {
    border-left: solid 3px var(--bmeBlue500);
}

.bmeSidepanelItemExpanded,
.bmeSidepanelItemNotExpanded {
    transition: max-width 0.3s ease, max-height 0.3s ease;
    overflow: hidden;
    white-space: nowrap;
}

.bmeSidepanelItemExpanded {
    max-width: 100px;
    max-height: 100px;
}

.bmeSidepanelItemNotExpanded {
    max-width: 0px;
    max-height: 0px;
    pointer-events: none;
}

.bmeSidepanelExpandIcon {
    border: none;
    align-self: end;
    border: solid 2px transparent !important;
}

.bmeSidepanelIcon {
    transition-duration: 0.5s;
    border-radius: 50%;
    font-size: 16px;
    height: 16px;
    width: 16px;
    border: solid 2px var(--bmeBlue500);
}

.bmeSidepanelContent {
    display: flex;
    flex-direction: column;
    border-top-left-radius: 16px;
    border-bottom-left-radius: 16px;
    overflow: hidden;
    background-color: var(--bmeWhite);
}

.bmeFooter {
    padding-left: 48px;
    padding-right: 48px;
    padding-top: 24px;
    padding-bottom: 20px;
    margin-top: 40px;
    background-color: var(--bmeWhite) !important;
}

.bmeFooterCRTextPadding {
    padding-top: 16px;
}

@media (max-width: 1023px) {
    .bmeFooter {
        padding-left: 32px;
        padding-right: 32px;
    }

    .bmeFooterCRTextPadding {
        padding-top: 24px;
        padding-bottom: 32px;
    }
}
