:root {
    --surface-a:#ffffff;
    --surface-b:#fafafa;
    --surface-c:rgba(0,0,0,.04);
    --surface-d:rgba(0,0,0,.12);
    --surface-e:#ffffff;
    --surface-f:#ffffff;
    --text-color:rgba(0, 0, 0, 0.87);
    --text-color-secondary:rgba(0, 0, 0, 0.6);
    --primary-color:#2f4050;
    --primary-color-text:#ffffff;
    --font-family:Roboto, Helvetica Neue Light, Helvetica Neue, Helvetica, Arial, Lucida Grande, sans-serif;
    --surface-0: #ffffff;
    --surface-50: #FAFAFA;
    --surface-100: #F5F5F5;
    --surface-200: #EEEEEE;
    --surface-300: #E0E0E0;
    --surface-400: #BDBDBD;
    --surface-500: #9E9E9E;
    --surface-600: #757575;
    --surface-700: #616161;
    --surface-800: #424242;
    --surface-900: #212121;
    --gray-50: #FAFAFA;
    --gray-100: #F5F5F5;
    --gray-200: #EEEEEE;
    --gray-300: #E0E0E0;
    --gray-400: #BDBDBD;
    --gray-500: #9E9E9E;
    --gray-600: #757575;
    --gray-700: #616161;
    --gray-800: #424242;
    --gray-900: #212121;
    --content-padding:1rem;
    --inline-spacing:0.5rem;
    --border-radius:4px;
    --surface-ground:#fafafa;
    --surface-section:#ffffff;
    --surface-card:#ffffff;
    --surface-overlay:#ffffff;
    --surface-border:rgba(0,0,0,.12);
    --surface-hover:rgba(0,0,0,.04);
    --maskbg: rgba(0, 0, 0, 0.32);
    --focus-ring: none;
}

h1, h2, h3, h4, h5, h6 {
    margin: 1.5rem 0 1rem 0;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child {
    margin-top: 0;
}
h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

h4 {
    font-size: 1.5rem;
}

h5 {
    font-size: 1.25rem;
}

h6 {
    font-size: 1rem;
}

body {
    font-family: Roboto, "Helvetica Neue", sans-serif;
    font-size: 14px;
    color: rgb(0, 0, 1);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 0;
    margin: 0;
    background-color: #f7f7f7;
    min-height: 100%;
}
body a {
    text-decoration: none;
    color: #2f4050;
}

body .ui-button.ui-state-active, body .ui-button.ui-linkbutton.ui-state-active {
    display: none;
}

body .ui-button {
    background: #2f4050;
    color: #ffffff;
    border: 0 none;
    margin: 0;
    outline: 0 none;
    border-radius: 4px;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}
body .ui-button.ui-state-hover {
    background: rgba(47, 64, 80, 0.92);
    border-color: transparent;
    color: #ffffff;
}
body .ui-button.ui-state-focus {
    outline: 0 none;
    outline-offset: 0;
    box-shadow: none;
}
body .ui-button.ui-state-active, body .ui-button.ui-state-down {
    background: rgba(47, 64, 80, 0.68);
    border-color: transparent;
    color: #ffffff;
}

.backgroundRed {
    background-color: lightcoral !important;
    background-image: none !important;
    color: #000000 !important;
}

.backgroundGreen {
    background-color: lightgreen !important;
    background-image: none !important;
    color: #000000 !important;
}

.colorbox {
    padding: 0 !important;
    text-align: center;
    overflow: hidden;
    margin-bottom: 0px !important;
    color: #2f4050;
}
.colorbox i {
    font-size: 42px;
    margin-top: 10px;
}

.colorbox .colorbox-count {
    font-size: 32px;
    font-weight: bold;
}

.colorbox .colorbox-name {
    font-size: 20px;
    display: inline-block;
    width: 100%;
    margin: 4px 0 10px 0;
}

.colorbox.colorbox-info div:first-child{
    background-color: #0277BD;
}
.colorbox.colorbox-info div:last-child{
    background-color: #03A9F4;
}
.colorbox.colorbox-warn div:first-child {
    background-color: #ffc107;
}
.colorbox.colorbox-warn div:last-child {
    background-color: #ffecb3;
}
.colorbox.colorbox-error div:first-child {
    background-color: #e62a10;
}
.colorbox.colorbox-error div:last-child {
    background-color: #FF5722;
}

.ui-datatable .ui-datatable-footer .footer-section {
    text-align: left;
}

.signageDashboardContentContainer  > .ui-accordion-content{
    height: 300px;
}

.column {
    font-weight: bold;
    background-color: menu;
}

.floorPlanContainer{
    position:relative;
}
.floorPlanFireSourceContainer > button{
    position:absolute;
    display:inline-block;
    cursor:pointer;
    color:#e62a10;
    font-family:Arial;
    font-size:8px;
}
.floorPlanContainer > button:hover {
    background-color:#5cbf2a;
}

.floorPlanDigitalSignageContainer > button{
    position:absolute;
    display:inline-block;
    cursor:pointer;
    background-color:#ffc107;
    font-family:Arial;
    font-size:8px;
}

.noHeader.ui-datatable table thead tr {
    display: none;
}

body .ui-panelgrid .ui-panelgrid-cell {
    padding: 5px 8px;
    vertical-align: top;
}

.ui-toggleswitch .ui-toggleswitch-slider {

    -moz-transition: background-color 0.3s;
    -o-transition: background-color 0.3s;
    -webkit-transition: background-color 0.3s;
    transition: background-color 0.3s;
    border-radius: 30px;
    background-color: #424b51;

}

.ui-toggleswitch.ui-toggleswitch-checked .ui-toggleswitch-slider {

    background-color: green;
}

.ui-toggleswitch .ui-toggleswitch-slider::before {

    background-color: #ffffff;
    height: 1.250em;
    width: 1.250em;
    left: .25em;
    bottom: .25em;
    border-radius: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;

}

.ui-progressbar .ui-progressbar-value{
    height: 0px !important;
    ;
}
.ui-progressbar.ui-widget-content {
    background-color:#1ab394;
    background-image:none;
}
.ui-datalist-item {
    color: black !important;
}

.invalid-event {
    background-color: red !IMPORTANT;
    color: white !IMPORTANT;
}

.valid-event{
    color: white !IMPORTANT;
}


.ui-progressbar .ui-progressbar-value{
    height: 15px !important;

}

.ui-picker-up .ui-icon{
    top: 0.17em !important;
}

.ui-picker-down .ui-icon{
    top: 0.17em !important;
}

body .ui-datepicker .ui-timepicker .ui-picker-up .ui-icon{
    display: inline-block;
    text-indent: 0 !important;
    left: 0.0em !important;
}
body .ui-datepicker .ui-timepicker .ui-picker-down .ui-icon{
    display: inline-block;
    text-indent: 0 !important;
    left: 0.0em !important;
}

.support{
    margin-left: 15px;
    margin-right: 15px;
    position: absolute;
    bottom: 100px;
    left: 0;
}

.support p {
    color: white;
}
