body{
    min-height:100vh; /* force the BODY element to match the height of the HTML element */
    /*background: url("/javax.faces.resource/images/lighthouse.png.xhtml?ln=ultima-layout") top center no-repeat !important; 
    background-size: cover !important; 
    background-attachment: fixed !important;*/
    background-color: #ddd;
    color: #666;
}
input {
	color: #333;
}

.ui-datatable-header { padding-top: 0px !important; padding-bottom: 0px !important; }
.logo-title { font-size: 45px; color: black; /*padding: 20px; */}
.card.card-w-title h1 { margin: 0px !important; margin-bottom: 30px !important; font-size: 20px !important; }
.topbar-right { padding-top: 5px !important; padding-bottom: 5px !important; } 
.topbar-left { padding-bottom: 12px !important; padding-top: 13px !important; height: 55px !important; }
.topbar { height: 55px !important; } 
.layout-menu { top: 55px !important; }
.layout-main { padding-top: 70px !important; }
#topbar-menu-button { top: 10px !important; }

label.selectButton { position: relative; top: -60px; left: 5px; font-size: 12px;   }
label.selectfield { position: relative; top: -45px; left: 5px; font-size: 12px;   }
.select-lbl { color: #3D7AD5; }
.select-lbl.small { font-size: 12px; left: 5px; }
.ui-widget-overlay {
    background-color: black !important;
    opacity: .1 !important;  
    z-index: 99 !important;
    cursor: not-allowed;	
}
.label-ontime {
    background-color: #337ab7 !important;
}
.label-delayed {
    background-color: #d9534f !important;
}
.label-closed {
    background-color: #5cb85c !important;
}
.label-noaction {
    background-color: gray !important;
}
.label {
    display: inline;
    padding: .2em .6em .3em;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}
.card.card-w-title h1 { 
	display: inline-block;
	font-weight: 600;
}

td > .ui-selectonemenu { border: none; }
@media screen and (max-width: 40em) {
	.ui-g-12 { padding-bottom: 15px; }
}

.target > table {
	margin-left: auto;
    margin-right: auto;
}
.md-inputfield > label {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.selectfield.select-lbl {
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.md-inputfield {
	padding-bottom: 15px;
}
.ui-organigram-node { border-radius: 5px; }
.btn.btn-primary { background: #3D7AD5 !important; }
.btn.btn-secondary { background: #19A599 !important; color: white; }

.label-status {
	color: white !important;	
	padding: 5px;
    border-radius: 5px;
}
.CLOSED {
	background-color: #00B55B;
}
.DELAYED {
	background-color: #DD4B39;
}
.ONTIME {
	background-color: #337AB7;
}
.NOTPLANNED {
	background-color: #DD4B39;
}
.STARTED {
	background-color: #337AB7;
}
.PLANNED {
	background-color: gray;
}

body .ui-progressbar .ui-progressbar-label {
    top: 0 !important;
}

#footer-osprog {
	width: 100%;
    height: 20px;
    position: absolute;
    bottom: 40px;
    margin-left: 50px;
    color: white;
}

#copyright{
	text-align: center;
	font-size: calc(15% + 1.2vmin);		
}
button.secondary > span.ui-icon {
	color: #666 !important;
}

@font-face {
      font-family: "Cabin";
      src: url("/javax.faces.resource/fonts/CabinCondensed-Bold.ttf.xhtml?ln=ultima-layout");
      font-family: "Cleanvertising";
      src: url("/javax.faces.resource/fonts/cleanveb.ttf.xhtml?ln=ultima-layout");
}
.ui-confirm-dialog { width: auto !important; }
#topbar-nodo {
 	margin: 0;
    color: white;
    font-size: 22px;   
    position: relative;
    left: 25%;   
 }

@media screen and (max-width: 1050px) {
	#topbar-nodo {
		left: 10%;
	}
}
 
@media screen and (max-width: 850px) {
 	#topbar-nodo {
		left: 20px;
		top: 15px;
	}
	#oms-top-logo {
		display: none;
	}		
}

@media screen and (max-width: 620px) {
	.topbar-items > li {
		display: none;
	}
	.topbar-items > li.profile-item {
		display: block;
	}
}
 
 .topbar {
 	background-color: #F7F7F7 !important;
 }
 .topbar-left {
 	background-color: white !important; 
 }
 .layout-menu-dark {
 	background-color: #F7F7F7 !important;
 }
 .layout-wrapper.layout-menu-slim .layout-menu.layout-menu-dark ul.ultima-menu {
    background-color: #F7F7F7 !important;
}
.layout-wrapper.layout-menu-slim .layout-menu.layout-menu-dark ul.ultima-menu li.active-menuitem > a {
	color: black !important;
    box-shadow:inset 0 0 0 99999px rgba(0,0,0,0.15) !important;
    background-color: #F7F7F7 !important;
}
ul.ultima-menu li ul {
	color: black !important;
    background-color: #F7F7F7 !important;
} 
.topbar-right {
	display: inline;
}
.topbar-left {
	display: inline;
	width: auto !important;	
}
.topbar-items {
	padding: 10px !important;
}

.topbar.clearfix {
	/*border-radius: 20px 20px 0 0;*/
    background: linear-gradient(90deg, #fff 0%, #425999 35%) !important;	    
    
}

.ultima-menu > .current-menuitem {
	border-left: 3px solid red;
	box-shadow: none !important;
}
.ultima-menu > .current-menuitem > a > i {
	color: #DD0000 !important;
	filter: invert(48%) sepia(79%) saturate(255) hue-rotate(359deg) brightness(118%) contrast(119%);
}
.ui-organigram .ui-organigram-node {
	background:  #DD0000 !important;
	font-weight: 600;
}
.ui-organigram .ui-organigram-node.disabled {
	background: #E5E5E5 !important;
	color: #959595;
	pointer-events: none;
	-webkit-font-smoothing: antialiased;
}
td > div > .ui-button {
	margin-left: 3px !important; margin-right: 3px !important;
}
.layout-menu {
	top: 0px !important;
    border-radius: 0;
}
.ui-organigram .ui-organigram-node.selectable {
    cursor: pointer;
}
.ui-organigram .ui-organigram-node.selected {
	box-shadow: none;
}
#menu-button {
	display: none !important;
}


.menu-layout-static > .topbar {
	margin-left: 250px !important;
}
.layout-menu-slim > .topbar {
	margin-left: 75px !important;
}

.menu-layout-static > .topbar {
	margin-left: 250px !important;
	width: calc(100% - 250px) !important;
}
.layout-menu-slim > .topbar {
	margin-left: 75px !important;
	width: calc(100% - 75px) !important;
}


.topbar-items > li {
	padding-right: 15px; 
}
.ui-dialog-titlebar {
	font-family: Gotham;
}
.ui-inputfield {
	font-family: Gotham !important;
}
.ui-widget {
	font-family: Gotham !important;
}
.selectfield {
	color: #999; 
}
hr {
	border: 0.5px solid #ddd;
}
.layout-menu-slim .search-panel {
	display: none;	
}
.search-panel > input:focus {
    outline: none;
}
#menuform\:um_menu > .layout-menu-tooltip {
	display: none !important;
}
.fa-icon-lighthouse {
   background: url("/javax.faces.resource/images/lighthouse.svg.xhtml?ln=ultima-layout") no-repeat;
   height: 20px;
   filter: hue-rotate(0deg)  contrast(22%);
}
.layout-menu-slim #menuform\:um_lighthouse > a {
	height: 60px;
    padding-top: 15px;
}
.menu-layout-static > #menuform\:um_lighthouse > a {
	height: 36px;
    padding-top: 10px;
}
.ultima-menu > li > a > i {
	width: 24px !important;
}
li.disabled > a { pointer-events: none; opacity: 0.5; }
a.disabled { pointer-events: none; opacity: 0.5; }

/* Deprecated Grid CSS */
.ui-grid {
    clear: both;
    padding: 0;
    margin: 0;
}

.ui-grid:before,
.ui-grid:after {
    content:"";
    display:table;
}

.ui-grid:after {
    clear:both;
}

.ui-grid .ui-grid-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    clear:both;
}

.ui-grid-row:after {
    clear: both;
    content: "";
    display: table;
}

.ui-grid-col-1,
.ui-grid-col-2,
.ui-grid-col-3,
.ui-grid-col-4,
.ui-grid-col-5,
.ui-grid-col-6,
.ui-grid-col-7,
.ui-grid-col-8,
.ui-grid-col-9,
.ui-grid-col-10,
.ui-grid-col-11,
.ui-grid-col-12 {
    float: left;
    box-sizing: border-box;
}

.ui-grid-col-1 {
    width: 8.33333%;
}

.ui-grid-col-2 {
    width: 16.66666%;
}

.ui-grid-col-3 {
    width: 25%;
}

.ui-grid-col-4 {
    width: 33.33333%;
}

.ui-grid-col-5 {
    width: 41.66666%;
}

.ui-grid-col-6 {
    width: 50%;
}

.ui-grid-col-7 {
    width: 58.33333%;
}

.ui-grid-col-8 {
    width: 66.66666%;
}

.ui-grid-col-9 {
    width: 75%;
}

.ui-grid-col-10 {
    width: 83.33333%;
}

.ui-grid-col-11 {
    width: 91.66666%;
}

.ui-grid-col-12 {
    width: 100%;
}

@media (min-width: 480px) {
    .ui-grid-fixed {
        width: 480px;
    }
}

@media (min-width: 768px) {
    .ui-grid-fixed {
        width: 768px;
    }
}

@media (min-width: 960px) {
    .ui-grid-fixed {
        width: 960px;
    }
}

@media (min-width: 1024px) {
    .ui-grid-fixed {
        width: 1024px;
    }
}

/* Responsive */
@media (max-width: 640px) {
    .ui-grid-responsive .ui-grid-row {
        display: block;
    }
    
    .ui-grid-responsive .ui-grid-col-1,
    .ui-grid-responsive .ui-grid-col-2,
    .ui-grid-responsive .ui-grid-col-3,
    .ui-grid-responsive .ui-grid-col-4,
    .ui-grid-responsive .ui-grid-col-5,
    .ui-grid-responsive .ui-grid-col-6,
    .ui-grid-responsive .ui-grid-col-7,
    .ui-grid-responsive .ui-grid-col-8,
    .ui-grid-responsive .ui-grid-col-9,
    .ui-grid-responsive .ui-grid-col-10,
    .ui-grid-responsive .ui-grid-col-11,
    .ui-grid-responsive .ui-grid-col-12 {
        width: 100%;
        float: none;
    }
}

.ui-grid.ui-grid-pad > .ui-grid-row > div {
    padding: .25em .5em;
}

/* Responsive */
@media (max-width: 640px) {
    .ui-grid-responsive .ui-grid-row {
        display: block;
    }
    
    .ui-grid-responsive .ui-grid-col-1,
    .ui-grid-responsive .ui-grid-col-2,
    .ui-grid-responsive .ui-grid-col-3,
    .ui-grid-responsive .ui-grid-col-4,
    .ui-grid-responsive .ui-grid-col-5,
    .ui-grid-responsive .ui-grid-col-6,
    .ui-grid-responsive .ui-grid-col-7,
    .ui-grid-responsive .ui-grid-col-8,
    .ui-grid-responsive .ui-grid-col-9,
    .ui-grid-responsive .ui-grid-col-10,
    .ui-grid-responsive .ui-grid-col-11,
    .ui-grid-responsive .ui-grid-col-12 {
        width: 100%;
        float: none;
    }
}

.ui-messages { margin-bottom: 20px; }