﻿@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Roboto-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: normal;
    src: url("fonts/Roboto-Italic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url("fonts/Roboto-Bold-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url("fonts/Roboto-BoldItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/Roboto-Thin-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url("fonts/Roboto-ThinItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Roboto-Light-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("fonts/Roboto-LightItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Roboto-Medium-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Roboto-MediumItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons {
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    /* Preferred icon size */
    display: inline-block;
    font-family: 'Material Icons';
    /* Support for IE. */
    font-feature-settings: 'liga';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */

.material-icons.md-18 { font-size: 18px; }

.material-icons.md-24 { font-size: 24px; }

.material-icons.md-36 { font-size: 36px; }

.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */

.material-icons.md-light { color: white; }

.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.success { color: #aeea00; }

.material-icons.warn { color: #ffab00; }

.material-icons.error { color: #dd2c00; }

@-webkit-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-moz-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-ms-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-o-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-webkit-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-moz-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-ms-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-o-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Roboto-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: normal;
    src: url("fonts/Roboto-Italic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url("fonts/Roboto-Bold-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url("fonts/Roboto-BoldItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/Roboto-Thin-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url("fonts/Roboto-ThinItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Roboto-Light-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("fonts/Roboto-LightItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Roboto-Medium-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Roboto-MediumItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons {
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    /* Preferred icon size */
    display: inline-block;
    font-family: 'Material Icons';
    /* Support for IE. */
    font-feature-settings: 'liga';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */

.material-icons.md-18 { font-size: 18px; }

.material-icons.md-24 { font-size: 24px; }

.material-icons.md-36 { font-size: 36px; }

.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */

.material-icons.md-light { color: white; }

.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.success { color: #aeea00; }

.material-icons.warn { color: #ffab00; }

.material-icons.error { color: #dd2c00; }

@-webkit-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-moz-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-ms-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-o-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-webkit-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-moz-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-ms-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-o-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

.tab-container {
    background-color: #186CA1;
    display: flex;
    flex: 1;
    flex-direction: row;
    height: 100%;
}

.tab-container .tab-label-container {
    display: flex;
    flex: 0;
    flex-direction: column;
    height: 100%;
    min-width: min-content;
    overflow: hidden;
}

.tab-container .tab-label-container .tab-labels {
    direction: rtl;
    display: flex;
    flex-direction: column;
    min-height: min-content;
    overflow-x: hidden;
    overflow-y: auto;
}

.tab-container .tab-label-container .tab-labels::-webkit-scrollbar { border-radius: 0 0 6px 6px; }

.tab-container .tab-label-container .tab-labels::-webkit-scrollbar:vertical { width: 8px; }

.tab-container .tab-label-container .tab-labels::-webkit-scrollbar:horizontal { height: 8px; }

.tab-container .tab-label-container .tab-labels::-webkit-scrollbar-track {
    background-color: #C4C4C4;
    border-radius: 6px;
}

.tab-container .tab-label-container .tab-labels::-webkit-scrollbar-thumb {
    background-color: #5E5E5E;
    border-radius: 4px;
}

.tab-container .tab-label-container .tab-labels::-webkit-scrollbar-corner {
    background-color: #EBEBEB;
    border-radius: 0 0 6px 0;
}

.tab-container .tab-label-container .tab-labels .tab-label {
    -moz-transition: all 0.2s ease !important;
    -ms-transition: all 0.2s ease !important;
    -o-transition: all 0.2s ease !important;
    -webkit-transition: all 0.2s ease !important;
    background-color: #EBEBEB;
    border-bottom: 2px solid #5E5E5E;
    cursor: pointer;
    direction: ltr;
    display: flex;
    flex-direction: column;
    padding: 5px 5px;
    position: relative;
    transition: all 0.2s ease !important;
    width: 120px;
}

.tab-container .tab-label-container .tab-labels .tab-label i {
    -moz-transition: all 0.2s ease !important;
    -ms-transition: all 0.2s ease !important;
    -o-transition: all 0.2s ease !important;
    -webkit-transition: all 0.2s ease !important;
    font-size: 35px;
    opacity: 0.4;
    position: absolute;
    right: 5px;
    text-align: center;
    transition: all 0.2s ease !important;
    user-select: none;
}

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-call { border-color: #89cfeb; }

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-call i { color: #89cfeb; }

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-sms { border-color: yellowgreen; }

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-sms i { color: yellowgreen; }

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-chat { border-color: tomato; }

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-chat i { color: tomato; }

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-email { border-color: goldenrod; }

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-email i { color: goldenrod; }

.tab-container .tab-label-container .tab-labels .tab-label.active { background-color: white; }

.tab-container .tab-label-container .tab-labels .tab-label.active .tab-label-identifier { color: #1a1a1a; }

.tab-container .tab-label-container .tab-labels .tab-label.active i { opacity: 0.25; }

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-adding {
    -moz-animation: slide-ltr 1.3s forwards;
    -ms-animation: slide-ltr 1.3s forwards;
    -o-animation: slide-ltr 1.3s forwards;
    -webkit-animation: slide-ltr 1.3s forwards;
    animation: slide-ltr 1.3s forwards;
}

.tab-container .tab-label-container .tab-labels .tab-label.tab-label-removing {
    -moz-animation: slide-rtl 1s forwards;
    -ms-animation: slide-rtl 1s forwards;
    -o-animation: slide-rtl 1s forwards;
    -webkit-animation: slide-rtl 1s forwards;
    animation: slide-rtl 1s forwards;
}

.tab-container .tab-label-container .tab-labels .tab-label .tab-label-identifier {
    font-size: 12px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 2;
}

.tab-container .tab-label-container .tab-labels .tab-label .tab-label-patient-identifier {
    font-size: 12px;
    font-weight: 500;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    z-index: 2;
}

.tab-container .tab-panel-container {
    background-color: white;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.tab-container .tab-panel-container .tab-panel {
    display: flex;
    flex-flow: column nowrap;
    min-height: min-content;
    overflow-y: auto;
    padding: 5px;
}

.tab-container .tab-panel-container .tab-panel::-webkit-scrollbar { border-radius: 0 0 6px 6px; }

.tab-container .tab-panel-container .tab-panel::-webkit-scrollbar:vertical { width: 8px; }

.tab-container .tab-panel-container .tab-panel::-webkit-scrollbar:horizontal { height: 8px; }

.tab-container .tab-panel-container .tab-panel::-webkit-scrollbar-track {
    background-color: #C4C4C4;
    border-radius: 6px;
}

.tab-container .tab-panel-container .tab-panel::-webkit-scrollbar-thumb {
    background-color: #5E5E5E;
    border-radius: 4px;
}

.tab-container .tab-panel-container .tab-panel::-webkit-scrollbar-corner {
    background-color: #EBEBEB;
    border-radius: 0 0 6px 0;
}

.tab-container .tab-panel-container .tab-panel.hide { display: none; }

.tab-container .tab-container-no-interactions {
    align-items: center;
    background: #FFF;
    display: flex;
    flex: 1;
    font-size: 16px;
    font-weight: 300;
    justify-content: center;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Roboto-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: normal;
    src: url("fonts/Roboto-Italic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url("fonts/Roboto-Bold-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url("fonts/Roboto-BoldItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/Roboto-Thin-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url("fonts/Roboto-ThinItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Roboto-Light-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("fonts/Roboto-LightItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Roboto-Medium-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Roboto-MediumItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons {
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    /* Preferred icon size */
    display: inline-block;
    font-family: 'Material Icons';
    /* Support for IE. */
    font-feature-settings: 'liga';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */

.material-icons.md-18 { font-size: 18px; }

.material-icons.md-24 { font-size: 24px; }

.material-icons.md-36 { font-size: 36px; }

.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */

.material-icons.md-light { color: white; }

.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.success { color: #aeea00; }

.material-icons.warn { color: #ffab00; }

.material-icons.error { color: #dd2c00; }

@-webkit-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-moz-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-ms-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-o-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-webkit-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-moz-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-ms-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-o-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

#patient-info-card {
    display: flex;
    flex-direction: column;
    padding: 0.3125rem;
}

#patient-info-card .modal-body {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#patient-info-card #patient-info-name {
    color: #186CA1;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem;
}

@media (min-width: 660px) {
    #patient-info-card #patient-info-name {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}

#patient-info-card #patient-info-phones { align-items: flex-start; }

#patient-info-card #patient-info-phones #patient-info-phones-container {
    align-content: flex-start;
    flex-direction: column;
}

#patient-info-card #patient-info-phones #patient-info-phones-container .patient-info-phone { flex-direction: row; }

#patient-info-card #patient-info-phones #patient-info-phones-container .patient-info-phone .phone-type-icon {
    color: #145B87;
    margin-right: 0.1875rem;
}

#patient-info-card #patient-info-street { margin-right: 35px; }

#patient-info-card #patient-info-pane {
    color: #5E5E5E;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-size: 0.875rem;
    justify-content: space-between;
    /*#patient-info-column-right {
            align-items: flex-end;
        }*/
}

@media (min-width: 660px) {
    #patient-info-card #patient-info-pane {
        flex-direction: row;
        font-size: 18px;
        font-size: 1.125rem;
    }
}

#patient-info-card #patient-info-pane .patient-info-column {
    display: flex;
    flex-basis: 100%;
    flex-flow: column;
}

@media (min-width: 660px) {
    #patient-info-card #patient-info-pane .patient-info-column { flex-basis: 50%; }

    #patient-info-card #patient-info-pane .patient-info-column:nth-of-type(2n) {
        align-items: flex-end;
        justify-content: flex-end;
    }
}

#patient-info-card #patient-info-pane .patient-info-column .patient-info-element {
    align-items: center;
    display: flex;
    flex-basis: 100%;
    flex-direction: row;
    line-height: 1.375rem;
    min-height: 1.75rem;
}

#patient-info-card #patient-info-pane .patient-info-column .patient-info-element.patient-info-element-double { min-height: 2.875rem; }

#patient-info-card #patient-info-pane .patient-info-column .patient-info-element.patient-info-element-double i { margin-top: 22px; }

@media (min-width: 660px) {
    #patient-info-card #patient-info-pane .patient-info-column .patient-info-element {
        line-height: 1.75rem;
        min-height: 2.125rem;
        /*&:nth-of-type(2n) {
                        justify-content: flex-end;
                    }*/
    }

    #patient-info-card #patient-info-pane .patient-info-column .patient-info-element.patient-info-element-double { min-height: 3.25rem; }

    #patient-info-card #patient-info-pane .patient-info-column .patient-info-element.patient-info-element-double i { margin-top: 28px; }
}

#patient-info-card .patient-info-status {
    align-self: center;
    cursor: pointer;
    display: inline-flex;
    margin: 0 0.3125rem;
    width: 1.5625rem;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Roboto-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: normal;
    src: url("fonts/Roboto-Italic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url("fonts/Roboto-Bold-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url("fonts/Roboto-BoldItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/Roboto-Thin-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url("fonts/Roboto-ThinItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Roboto-Light-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("fonts/Roboto-LightItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Roboto-Medium-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Roboto-MediumItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons {
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    /* Preferred icon size */
    display: inline-block;
    font-family: 'Material Icons';
    /* Support for IE. */
    font-feature-settings: 'liga';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */

.material-icons.md-18 { font-size: 18px; }

.material-icons.md-24 { font-size: 24px; }

.material-icons.md-36 { font-size: 36px; }

.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */

.material-icons.md-light { color: white; }

.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.success { color: #aeea00; }

.material-icons.warn { color: #ffab00; }

.material-icons.error { color: #dd2c00; }

@-webkit-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-moz-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-ms-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-o-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-webkit-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-moz-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-ms-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-o-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Roboto-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: normal;
    src: url("fonts/Roboto-Italic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url("fonts/Roboto-Bold-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url("fonts/Roboto-BoldItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/Roboto-Thin-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url("fonts/Roboto-ThinItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Roboto-Light-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("fonts/Roboto-LightItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Roboto-Medium-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Roboto-MediumItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons {
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    /* Preferred icon size */
    display: inline-block;
    font-family: 'Material Icons';
    /* Support for IE. */
    font-feature-settings: 'liga';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */

.material-icons.md-18 { font-size: 18px; }

.material-icons.md-24 { font-size: 24px; }

.material-icons.md-36 { font-size: 36px; }

.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */

.material-icons.md-light { color: white; }

.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.success { color: #aeea00; }

.material-icons.warn { color: #ffab00; }

.material-icons.error { color: #dd2c00; }

@-webkit-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-moz-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-ms-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-o-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-webkit-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-moz-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-ms-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-o-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

#patient-info-card {
    display: flex;
    flex-direction: column;
    padding: 0.3125rem;
}

#patient-info-card .modal-body {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#patient-info-card #patient-info-name {
    color: #186CA1;
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem;
}

@media (min-width: 660px) {
    #patient-info-card #patient-info-name {
        font-size: 24px;
        font-size: 1.5rem;
        line-height: 1.875rem;
    }
}

#patient-info-card #patient-info-phones { align-items: flex-start; }

#patient-info-card #patient-info-phones #patient-info-phones-container {
    align-content: flex-start;
    flex-direction: column;
}

#patient-info-card #patient-info-phones #patient-info-phones-container .patient-info-phone { flex-direction: row; }

#patient-info-card #patient-info-phones #patient-info-phones-container .patient-info-phone .phone-type-icon {
    color: #145B87;
    margin-right: 0.1875rem;
}

#patient-info-card #patient-info-street { margin-right: 35px; }

#patient-info-card #patient-info-pane {
    color: #5E5E5E;
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-size: 0.875rem;
    justify-content: space-between;
    /*#patient-info-column-right {
            align-items: flex-end;
        }*/
}

@media (min-width: 660px) {
    #patient-info-card #patient-info-pane {
        flex-direction: row;
        font-size: 18;
        font-size: 1.125rem;
    }
}

#patient-info-card #patient-info-pane .patient-info-column {
    display: flex;
    flex-basis: 100%;
    flex-flow: column;
}

@media (min-width: 660px) {
    #patient-info-card #patient-info-pane .patient-info-column { flex-basis: 50%; }

    #patient-info-card #patient-info-pane .patient-info-column:nth-of-type(2n) {
        align-items: flex-end;
        justify-content: flex-end;
    }
}

#patient-info-card #patient-info-pane .patient-info-column .patient-info-element {
    align-items: center;
    display: flex;
    flex-basis: 100%;
    flex-direction: row;
    line-height: 1.375rem;
    min-height: 1.75rem;
}

#patient-info-card #patient-info-pane .patient-info-column .patient-info-element.patient-info-element-double { min-height: 2.875rem; }

#patient-info-card #patient-info-pane .patient-info-column .patient-info-element.patient-info-element-double i { margin-top: 22px; }

@media (min-width: 660px) {
    #patient-info-card #patient-info-pane .patient-info-column .patient-info-element {
        line-height: 1.75rem;
        min-height: 2.125rem;
        /*&:nth-of-type(2n) {
                        justify-content: flex-end;
                    }*/
    }

    #patient-info-card #patient-info-pane .patient-info-column .patient-info-element.patient-info-element-double { min-height: 3.25rem; }

    #patient-info-card #patient-info-pane .patient-info-column .patient-info-element.patient-info-element-double i { margin-top: 28px; }
}

#patient-info-card .patient-info-status {
    align-self: center;
    cursor: pointer;
    display: inline-flex;
    margin: 0 0.3125rem;
    width: 1.5625rem;
}

/*Patient Summary*/

.patient-summary-container {
    display: flex;
    flex-direction: column;
    margin: 0.625rem auto 0;
    max-width: 56.25rem;
    min-width: 25rem;
    width: 98%;
    /*    Billing Module*/
}

.patient-summary-container .patient-summary-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.patient-summary-container .patient-summary-header .patient-summary-search-button {
    display: inline-flex;
    height: 2.1875rem;
}

.patient-summary-container .patient-summary-header .patient-summary-search-button i { margin: auto; }

.patient-summary-container .patient-summary-header .ehrc-message {
    flex-basis: 85%;
    font-size: 0.875rem;
}

.patient-summary-container .patient-summary-open-button {
    display: flex;
    justify-content: center;
    margin: 10px 0px;
}

.patient-summary-container #billing-accounts-panel {
    display: flex;
    flex-direction: column;
    position: relative;
}

.patient-summary-container #billing-accounts-panel .billing-accounts-panel-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.1);
    bottom: 0;
    display: flex;
    /* Full width (cover the whole page) */
    height: 100%;
    justify-items: center;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    /* Full height (cover the whole page) */
    top: 0;
    width: 100%;
    z-index: 2;
}

.patient-summary-container #billing-accounts-panel .billing-accounts-panel-overlay .spinner-border {
    height: 2rem;
    margin: auto;
    width: 2rem;
}

/*Patient Search*/

.patient-search-container {
    display: flex;
    flex-direction: column;
    margin: 0.625rem auto 0;
    max-width: 56.25rem;
    min-width: 25rem;
    width: 98%;
}

.patient-search-container #ehrc-table-filter-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom: 0.625rem;
    position: relative;
}

.patient-search-container #ehrc-table-filter-container .ehrc-table-filter {
    align-self: flex-end;
    background-color: #EBEBEB;
    border: none;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    display: flex;
    padding: 0.125rem 0.25rem;
}

.patient-search-container #ehrc-table-filter-container .ehrc-table-filter:focus {
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.24);
    outline: none;
}

@media (min-width: 480px) {
    .patient-search-container #ehrc-table-filter-container .ehrc-table-filter { flex-basis: 40%; }
}

.patient-search-container #ehrc-table-filter-container .search-filter-clear-button {
    bottom: 0.3125rem;
    color: #C4C4C4;
    cursor: pointer;
    position: absolute;
    right: 0.3125rem;
    z-index: 100;
}

.patient-search-container #patient-search-table {
    background-color: #EBEBEB;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    display: flex;
    flex-direction: column;
    margin-bottom: 0.625rem;
    width: 100%;
}

.patient-search-container #patient-search-table #patient-search-table-header {
    background-color: #186CA1;
    border-radius: 6px 6px 0px 0px;
    color: #FFF;
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    width: 100%;
}

.patient-search-container #patient-search-table #patient-search-table-header .ehrc-table-header {
    display: flex;
    font-size: 0.875rem;
    font-weight: 500;
}

.patient-search-container #patient-search-table #patient-search-table-header .ehrc-table-cell {
    box-sizing: border-box;
    display: none;
    flex-grow: 1;
    list-style: none;
    overflow: hidden;
    padding: 2px 5px;
    width: 100%;
}

.patient-search-container #patient-search-table #patient-search-table-header .ehrc-table-cell > h1, .patient-search-container #patient-search-table #patient-search-table-header .ehrc-table-cell > h2, .patient-search-container #patient-search-table #patient-search-table-header .ehrc-table-cell > h3, .patient-search-container #patient-search-table #patient-search-table-header .ehrc-table-cell > h4, .patient-search-container #patient-search-table #patient-search-table-header .ehrc-table-cell > h5, .patient-search-container #patient-search-table #patient-search-table-header .ehrc-table-cell > h6 { margin: 0; }

@media (min-width: 660px) {
    .patient-search-container #patient-search-table #patient-search-table-header .ehrc-table-cell { display: flex; }
}

.patient-search-container #patient-search-table #patient-search-table-content {
    height: 12.5rem;
    overflow: auto;
    padding: 5px;
}

.patient-search-container #patient-search-table #patient-search-table-content::-webkit-scrollbar { border-radius: 0 0 6px 6px; }

.patient-search-container #patient-search-table #patient-search-table-content::-webkit-scrollbar:vertical { width: 8px; }

.patient-search-container #patient-search-table #patient-search-table-content::-webkit-scrollbar:horizontal { height: 8px; }

.patient-search-container #patient-search-table #patient-search-table-content::-webkit-scrollbar-track {
    background-color: #C4C4C4;
    border-radius: 6px;
}

.patient-search-container #patient-search-table #patient-search-table-content::-webkit-scrollbar-thumb {
    background-color: #5E5E5E;
    border-radius: 4px;
}

.patient-search-container #patient-search-table #patient-search-table-content::-webkit-scrollbar-corner {
    background-color: #EBEBEB;
    border-radius: 0 0 6px 0;
}

.patient-search-container #patient-search-table #patient-search-table-content .ehrc-table-cell {
    font-size: 0.8125rem;
    padding: 2px 5px;
}

.patient-search-container #patient-search-table #patient-search-table-content .patient-search-phone-list {
    display: flex;
    flex-direction: column;
}

.patient-search-container #patient-search-table #patient-search-table-content .patient-search-phone-list .patient-search-phone {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.patient-search-container #patient-search-table #patient-search-table-content .patient-search-phone-list .patient-search-phone .phone-type-icon {
    color: #145B87;
    margin-left: 0.3125rem;
}

.patient-search-container #patient-search-table #patient-search-table-content .patient-search-table-content-error {
    text-align: center;
    width: 100%;
}

.patient-search-container #patient-search-form-container {
    display: flex;
    flex-direction: column;
    position: relative;
}

.patient-search-container #patient-search-form-container .patient-search-form-overlay {
    align-items: center;
    background-color: rgba(0, 0, 0, 0.1);
    bottom: 0;
    display: flex;
    /* Full width (cover the whole page) */
    height: 100%;
    justify-items: center;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    /* Full height (cover the whole page) */
    top: 0;
    width: 100%;
    z-index: 2;
}

.patient-search-container #patient-search-form-container .patient-search-form-overlay .spinner-border {
    height: 2rem;
    margin: auto;
    width: 2rem;
}

.patient-search-container #patient-search-form-container .patient-search-form-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.patient-search-container #patient-search-form-container .patient-search-form-top input, .patient-search-container #patient-search-form-container .patient-search-form-top span { margin-bottom: 0.3125rem; }

.patient-search-container #patient-search-form-container .patient-search-form-top span { font-size: .875rem; }

.patient-search-container #patient-search-form-container .patient-search-form-top .patient-search-form-controls {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.patient-search-container #patient-search-form-container .patient-search-form-top .patient-search-form-controls .patient-search-form-control { flex-basis: 48%; }

.patient-search-container #patient-search-form-container .patient-search-form-top .patient-search-form-controls .patient-search-form-control-dob { flex-basis: 100%; }

@media (min-width: 660px) {
    .patient-search-container #patient-search-form-container .patient-search-form-top .patient-search-form-controls .patient-search-form-control-dob { flex-basis: 48%; }
}

.patient-search-container #patient-search-form-container .patient-search-form-bottom {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.patient-search-container #patient-search-form-container .patient-search-form-bottom .patient-search-button {
    align-items: center;
    display: flex;
    flex-direction: row;
}

.patient-search-container #patient-search-form-container .patient-search-form-bottom .patient-search-button icon { margin-right: 3px; }

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Roboto-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: normal;
    src: url("fonts/Roboto-Italic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url("fonts/Roboto-Bold-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url("fonts/Roboto-BoldItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/Roboto-Thin-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url("fonts/Roboto-ThinItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Roboto-Light-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("fonts/Roboto-LightItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Roboto-Medium-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Roboto-MediumItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons {
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    /* Preferred icon size */
    display: inline-block;
    font-family: 'Material Icons';
    /* Support for IE. */
    font-feature-settings: 'liga';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */

.material-icons.md-18 { font-size: 18px; }

.material-icons.md-24 { font-size: 24px; }

.material-icons.md-36 { font-size: 36px; }

.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */

.material-icons.md-light { color: white; }

.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.success { color: #aeea00; }

.material-icons.warn { color: #ffab00; }

.material-icons.error { color: #dd2c00; }

@-webkit-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-moz-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-ms-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-o-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-webkit-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-moz-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-ms-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-o-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

.ehrc-message {
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    display: flex;
    flex-direction: column;
    font-weight: 500;
    padding: 0.125rem 0.25rem;
    text-align: center;
}

.ehrc-message.ehrc-message-success { background-color: #aeea00; }

.ehrc-message.ehrc-message-warn { background-color: #ffab00; }

.ehrc-message.ehrc-message-error {
    background-color: #a30000;
    color: #fff;
}

.ehrc-message.ehrc-message-info { background-color: #EBEBEB; }

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Roboto-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: normal;
    src: url("fonts/Roboto-Italic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url("fonts/Roboto-Bold-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url("fonts/Roboto-BoldItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/Roboto-Thin-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url("fonts/Roboto-ThinItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Roboto-Light-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("fonts/Roboto-LightItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Roboto-Medium-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Roboto-MediumItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons {
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    /* Preferred icon size */
    display: inline-block;
    font-family: 'Material Icons';
    /* Support for IE. */
    font-feature-settings: 'liga';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */

.material-icons.md-18 { font-size: 18px; }

.material-icons.md-24 { font-size: 24px; }

.material-icons.md-36 { font-size: 36px; }

.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */

.material-icons.md-light { color: white; }

.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.success { color: #aeea00; }

.material-icons.warn { color: #ffab00; }

.material-icons.error { color: #dd2c00; }

@-webkit-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-moz-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-ms-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-o-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-webkit-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-moz-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-ms-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-o-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

.ehrc-panel {
    background-color: #EBEBEB;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    display: inline-flex;
    flex-direction: column;
    margin-bottom: 0.9375rem;
}

.ehrc-panel .ehrc-panel-header {
    background-color: #186CA1;
    border-radius: 6px 6px 0 0;
    color: #FFF;
    font-size: 1rem;
    padding: 2px 5px;
}

.ehrc-panel .ehrc-panel-content {
    color: #145B87;
    max-height: 12.5rem;
    overflow: auto;
    padding: 2px 5px;
}

.ehrc-panel .ehrc-panel-content::-webkit-scrollbar { border-radius: 0 0 6px 6px; }

.ehrc-panel .ehrc-panel-content::-webkit-scrollbar:vertical { width: 8px; }

.ehrc-panel .ehrc-panel-content::-webkit-scrollbar:horizontal { height: 8px; }

.ehrc-panel .ehrc-panel-content::-webkit-scrollbar-track {
    background-color: #C4C4C4;
    border-radius: 6px;
}

.ehrc-panel .ehrc-panel-content::-webkit-scrollbar-thumb {
    background-color: #5E5E5E;
    border-radius: 4px;
}

.ehrc-panel .ehrc-panel-content::-webkit-scrollbar-corner {
    background-color: #EBEBEB;
    border-radius: 0 0 6px 0;
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Roboto-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: normal;
    src: url("fonts/Roboto-Italic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url("fonts/Roboto-Bold-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url("fonts/Roboto-BoldItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/Roboto-Thin-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url("fonts/Roboto-ThinItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Roboto-Light-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("fonts/Roboto-LightItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Roboto-Medium-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Roboto-MediumItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons {
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    /* Preferred icon size */
    display: inline-block;
    font-family: 'Material Icons';
    /* Support for IE. */
    font-feature-settings: 'liga';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */

.material-icons.md-18 { font-size: 18px; }

.material-icons.md-24 { font-size: 24px; }

.material-icons.md-36 { font-size: 36px; }

.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */

.material-icons.md-light { color: white; }

.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.success { color: #aeea00; }

.material-icons.warn { color: #ffab00; }

.material-icons.error { color: #dd2c00; }

@-webkit-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-moz-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-ms-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-o-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-webkit-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-moz-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-ms-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-o-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

.ehrc-table { display: block; }

.ehrc-table .ehrc-table-header-row { display: none; }

.ehrc-table .ehrc-table-row {
    background-color: #dddddd;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    margin-bottom: 0.3125rem;
    width: 100%;
}

.ehrc-table .ehrc-table-row:hover {
    background: #C4C4C4;
    cursor: pointer;
}

.ehrc-table .ehrc-table-row.ehrc-table-row-selected {
    background: #145B87;
    color: #fff;
    font-weight: 500;
    transition: none;
}

.ehrc-table .ehrc-table-row.ehrc-table-row-selected .phone-type-icon { color: #C4C4C4 !important; }

.ehrc-table .ehrc-table-cell {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0.1875rem;
    width: 100% !important;
}

.ehrc-table .ehrc-table-cell--head { font-weight: 600; }

@media (min-width: 660px) {
    .ehrc-table {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
    }

    .ehrc-table .ehrc-table-header-row {
        display: flex;
        flex-direction: row;
        flex-grow: 1;
        width: 100%;
    }

    .ehrc-table .ehrc-table-header-row .ehrc-table-header {
        display: flex;
        font-weight: 600;
    }

    .ehrc-table .ehrc-table-row {
        align-items: stretch;
        flex-direction: row;
        margin-bottom: 0.25rem;
    }

    .ehrc-table .ehrc-table-cell {
        box-sizing: border-box;
        flex-grow: 1;
        list-style: none;
        overflow: hidden;
        padding: 0.4em 0.8em;
        width: 100%;
    }

    .ehrc-table .ehrc-table-cell > h1, .ehrc-table .ehrc-table-cell > h2, .ehrc-table .ehrc-table-cell > h3, .ehrc-table .ehrc-table-cell > h4, .ehrc-table .ehrc-table-cell > h5, .ehrc-table .ehrc-table-cell > h6 { margin: 0; }

    .ehrc-table .ehrc-table-cell--head { font-weight: 400; }
}

/* Table column sizing
================================== */

.ehrc-table--2cols > .ehrc-table-row > .ehrc-table-cell { width: 50%; }

.ehrc-table--3cols > .ehrc-table-row > .ehrc-table-cell { width: 33.33%; }

.ehrc-table--4cols > .ehrc-table-row > .ehrc-table-cell { width: 25%; }

.ehrc-table--5cols > .ehrc-table-row > .ehrc-table-cell { width: 20%; }

.ehrc-table--6cols > .ehrc-table-row > .ehrc-table-cell { width: 16.6%; }

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: normal;
    src: url("fonts/Roboto-Regular-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: normal;
    src: url("fonts/Roboto-Italic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: bold;
    src: url("fonts/Roboto-Bold-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: bold;
    src: url("fonts/Roboto-BoldItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 200;
    src: url("fonts/Roboto-Thin-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 200;
    src: url("fonts/Roboto-ThinItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 100;
    src: url("fonts/Roboto-Light-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 100;
    src: url("fonts/Roboto-LightItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url("fonts/Roboto-Medium-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 300;
    src: url("fonts/Roboto-MediumItalic-webfont.woff") format("woff");
}

@font-face {
    font-family: 'Material Icons';
    font-style: normal;
    font-weight: 400;
    src: url("fonts/MaterialIcons-Regular.woff") format("woff");
}

.material-icons {
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    /* Preferred icon size */
    display: inline-block;
    font-family: 'Material Icons';
    /* Support for IE. */
    font-feature-settings: 'liga';
    font-size: 24px;
    font-style: normal;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 1;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    text-transform: none;
    white-space: nowrap;
    word-wrap: normal;
}

/* Rules for sizing the icon. */

.material-icons.md-18 { font-size: 18px; }

.material-icons.md-24 { font-size: 24px; }

.material-icons.md-36 { font-size: 36px; }

.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */

.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }

.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */

.material-icons.md-light { color: white; }

.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

.material-icons.success { color: #aeea00; }

.material-icons.warn { color: #ffab00; }

.material-icons.error { color: #dd2c00; }

@-webkit-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-moz-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-ms-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-o-keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@keyframes slide-ltr {
    0% {
        left: -200px;
        opacity: 0;
    }

    100% {
        left: 0px;
        opacity: 1;
    }
}

@-webkit-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-moz-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-ms-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@-o-keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

@keyframes slide-rtl {
    0% {
        left: 0px;
        opacity: 1;
    }

    100% {
        left: -200px;
        opacity: 0;
    }
}

.blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

.blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}
.message-history-panel-overlay {
    display: flex;
    justify-content: center;
}

.ehrc-message-block {
    margin: 3px 0px 12px;
    text-align: end;
}

.ehrc-message-block .ehrc-message-block-display { font-weight: 600; }

.ehrc-message-block .ehrc-message-block-content {
    background-color: #B4D9F0;
    border-radius: 6px;
    margin-left: 12px;
    margin-right: 0px;
    padding: 0px 6px;
}

.ehrc-message-block .ehrc-message-block-content .ehrc-message-block-text {
    font-size: 0.85rem;
    padding: 10px 0px;
}

.ehrc-message-block .ehrc-message-block-content .ehrc-message-block-display {
    font-size: 0.7rem;
    font-weight: 600;
    padding-bottom: 3px;
}

.ehrc-message-block .ehrc-message-block-time {
    font-size: 0.7rem;
    margin: 3px 1px 0px;
}

.ehrc-message-block.ehrc-message-block-customer { text-align: start; }

.ehrc-message-block.ehrc-message-block-customer .ehrc-message-block-content {
    background-color: #D8F090;
    margin-left: 0px;
    margin-right: 12px;
}

html {
    height: 100%;
    overflow: hidden;
}

html body {
    display: flex;
    font-family: 'Roboto';
    height: 100%;
    margin: 0px;
    /* Reason for Call Panel*/
    /* TODO: From default app.css, remove or restyle*/
    /* TODO: From default app.css, remove or restyle*/
}

html body app {
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 100%;
    padding-bottom: 30px;
}

html body h1 { font-size: 3rem; }

html body h2 { font-size: 2.25rem; }

html body h3 { font-size: 1.5rem; }

html body h4 { font-size: 1.313rem; }

html body h5 { font-size: 1.125rem; }

html body h6 { font-size: 1rem; }

html body .ehrc-sso-container {
    align-self: center;
    display: flex;
    flex-direction: column;
    max-width: 500px;
    width: 70%;
}

html body .ehrc-refresh-login-button {
    align-self: center;
    display: flex;
    flex-direction: column;
    max-width: 200px;
    padding-top: 10px;
    width: 25%;
}

html body .ehrc-loggedin-container {
    align-self: center;
    display: flex;
    flex-direction: column;
    max-width: 500px;
    width: 70%;
}

html body .sso-redirect-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 1rem;
}

html body .sso-redirect-container i { color: #79b700; }

html body .sso-redirect-container #epic-sso-redirect-container,
html body .sso-redirect-container #ccs-sso-redirect-container { text-align: center; }

html body .sso-redirect-container #epic-sso-redirect-container .ehrc-panel-content,
html body .sso-redirect-container #ccs-sso-redirect-container .ehrc-panel-content { height: 100px; }

html body .reason-for-call-panel {
    align-self: center;
    background-color: #EBEBEB;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    display: inline-flex;
    flex-direction: column;
    margin-top: -5px;
    max-width: 720px;
    width: 80%;
}

html body .reason-for-call-panel .reason-for-call-content {
    border-radius: 0 0 6px 6px;
    color: #145B87;
    display: flex;
    font-size: 0.875rem;
    justify-content: center;
    max-height: 12.5rem;
    overflow: auto;
    padding: 2px 5px;
    text-align: center;
}

html body #blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

html body #blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

html body footer {
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #dddddd;
    bottom: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    display: flex;
    flex-direction: row;
    height: 30px;
    justify-content: space-evenly;
    min-width: 25rem;
    padding: 3px 5px;
    position: fixed;
    user-select: none;
    width: 100%;
    z-index: 10;
}

html body footer.ehrc-footer { justify-content: space-between; }

html body footer.ehrc-footer #ehrc-footer-logo {
    display: inline-flex;
    height: 20px;
    width: auto;
}

html body footer.ehrc-footer #ehrc-footer-user-panel {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    justify-content: center;
    margin-right: 10px;
}

html body footer.ehrc-footer #ehrc-footer-user-panel #ehrc-footer-user-id {
    color: #5E5E5E;
    display: inline-flex;
    font-size: 0.875rem;
    margin-right: 0.5rem;
}

html body footer.ehrc-footer #ehrc-footer-user-panel #ehrc-footer-logout-button {
    align-items: center;
    display: flex;
    flex-direction: row;
    width: 2.8125rem;
}

html body footer.ehrc-footer #ehrc-footer-user-panel #ehrc-footer-logout-button i { margin: auto; }

html body footer.ehrc-footer .modal-dialog .modal-header {
    background-color: #145B87;
    color: #fff;
}

html body footer.ehrc-footer .modal-dialog .modal-header button { color: #fff; }

html body footer.ehrc-footer .modal-dialog .modal-body { text-align: center; }

html body footer.ehrc-footer .modal-dialog .modal-body button {
    margin-bottom: 5px;
    width: 100%;
}

html body footer.ehrc-footer .modal-dialog .modal-footer { display: none; }