.rui-regular-text-label,
.jha-regular-text-label {
    color: var(--rui-text-regular, #09175b)
}

.rui-bright-text-label,
.jha-bright-text-label {
    color: var(--rui-text-bright, #203660);
    font-weight: 600
}

.rui-error-text-label,
.jha-error-text-label {
    color: var(--rui-text-error, #e13329);
    font-weight: 600
}

.rui-template,
.jha-template {
    display: block;
    padding: 10px 5px
}

.rui-template:not(:first-of-type),
.jha-template:not(:first-of-type) {
    border-top: 1px solid var(--rui-line, #e0e8f5)
}

.rui-template-clickable,
.jha-template-clickable {
    cursor: pointer
}

.rui-template-clickable:hover,
.jha-template-clickable:hover {
    background-color: var(--rui-list-item-hovered-bg, #e5e8eb)
}

svg.rui-header-svg,
svg.jha-header-svg {
    fill: var(--rui-main-header-fg, #eee);
    display: block;
    height: 50px
}

svg.rui-content-regular-svg,
svg.jha-content-regular-svg {
    fill: var(--rui-text-regular, #09175b)
}

svg.rui-content-bright-svg,
svg.jha-content-bright-svg {
    fill: var(--rui-text-bright, var(--rui-function-title))
}

.rui-function-toolbar-text,
.jha-function-toolbar-text {
    color: var(--rui-text-regular, #09175b);
    display: flex;
    align-self: center;
    font-size: 14px;
    opacity: 0.66;
}

.rui-content-toolbar-text,
.jha-content-toolbar-text {
    color: var(--rui-text-regular, #09175b);
    display: flex;
    align-self: center;
    font-size: 14px;
    opacity: var(--rui-display-block-subtitle-opacity, 0.66)
}

.rui-visible-mobile,
.jha-visible-mobile,
.jha-visible-phone {
    display: none
}

@media only screen and (max-width: 767px) {

    .rui-visible-mobile,
    .jha-visible-mobile,
    .jha-visible-phone {
        display: block !important
    }

    .rui-hidden-mobile,
    .jha-hidden-mobile,
    .jha-hidden-phone {
        display: none !important
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.rui-invisible {
    border: 0;
    clip: rect(0 0 0 0);
    visibility: hidden;
    height: 0;
    width: 0
}

.rui-grid-button-container,
.jha-grid-button-container {
    overflow: visible !important;
    text-align: center
}

.rui-block-button {
    display: block;
    width: 100%
}

jha-record-detail-subheader:not(:first-child) {
    margin-top: 25px
}

jha-master-list-option {
    margin-top: -1px;
    display: block
}

jha-master-list-option:first-child {
    margin-top: 0
}

.jha-field-tooltip {
    display: block;
    margin-top: 10px
}

.jha-field-tooltip-container-outer {
    display: flex
}

.jha-field-tooltip-container-content {
    flex: 1 0 0%
}

.jha-field-tooltip-container-tooltip {
    flex: 0 0 auto;
    padding: 7px 0 0 7px
}

@media print {

    .rui-regular-text-label,
    .jha-regular-text-label {
        color: #000
    }

    .rui-bright-text-label,
    .jha-bright-text-label {
        color: #000
    }

    .rui-error-text-label,
    .jha-error-text-label {
        color: #000
    }

    svg.rui-header-svg,
    svg.jha-header-svg {
        fill: #000
    }

    svg.rui-content-regular-svg,
    svg.jha-content-regular-svg {
        fill: #000
    }

    svg.rui-content-bright-svg,
    svg.jha-content-bright-svg {
        fill: #000
    }

    .rui-function-toolbar-text,
    .jha-function-toolbar-text {
        color: #000
    }

    .rui-content-toolbar-text,
    .jha-content-toolbar-text {
        color: #000
    }
}