.layout-wrapper .topbar .topbar-left {
	padding-top: 5px;
}
.layout-wrapper .topbar .topbar-left .topbar-logo {
	height: 50px;
}

.layout-wrapper.menu-layout-slim .topbar .topbar-left {
	padding: 0;
}
.layout-wrapper.menu-layout-slim .topbar .topbar-left .topbar-logo {
	height: auto;
}
.layout-wrapper .layout-footer {
	background: #ffffff;
	padding-bottom: 0;
}

body a {
	color: #f49618;
}

/* p:card innestato in div class="card" */
body .card .ui-card .ui-card-title {
	font-size: 1.25rem;
	font-weight: 600;
}

body .card .ui-card {
	box-shadow: none;
	border: 1px solid var(--surface-d);
}
/* *** */

.omi {
	color: #095309 !important;
}

.riga-mod-1 {
	background-color: #f9f9f9;
}


.menu-info {
	padding: 15px;
	background: #eee;
}
.menu-info .title {
	text-transform: uppercase;
	display: block;
	margin-bottom: 10px;
}
@media (max-width: 1024px) {
	.header-sezione .menu-info {
		display: block !important;
		border-radius: 3px;
		margin-bottom: 8px;
	}
	
	.layout-sidebar.mt .menu-info {
		display: none !important;
	}
}


/* tabella riepilogativa dei valori OMI (o cmq tabella con tanti campi input disabilitati) */
body .castelletto.inner.ui-panelgrid .ui-panelgrid-cell {
	padding: 0;
}

body .castelletto.ui-panelgrid .ui-panelgrid-cell {
	padding: 0.3rem 0.15rem;
}
body .castelletto.inner.ui-panelgrid .ui-panelgrid-cell + .ui-panelgrid-cell{
	padding-left: 0.3rem;
}
@media(max-width: 640px){
	body .castelletto.ui-panelgrid .ui-float-label .ui-inputfield,
	body .castelletto.ui-panelgrid .ui-float-label .outputText {
		padding-left: 0.1rem;
		padding-right: 0.1rem;
	}
}

/* equivalente a text-right ma in fase di stampa (@media print) il testo viene riportato a sinistra (quindi da non usare in tabelle) */
.input-number {
	text-align: right !important;
}

.reqOMI::after {
	content: '**';
	top: -3px;
	font-size: smaller;
	/*color: #095309;*/
	color: red;
	position: relative;
}

[eRequired='true'] + .reqOMI::after {
	content: '*';
}


@media print {
	
	button, .tools, .cmd-bar, .ui-selectonemenu-trigger,
	.required .ui-column-title::after, sup.required,
	.ui-tag.ui-tag-info {
		display: none !important;
	}
  
	.ui-float-label * {
		border: none !important;
		background: none !important;
		opacity: 1 !important; 
	}
	
	.ui-float-label > *, .ui-float-label .ui-inputwrapper-filled > * {
		width: auto !important;
		padding-left: 0 !important;
	}
	
	.ui-float-label > .ui-outputlabel {
		font-weight: bold !important;
		color: #212529 !important;
	}
	
	.ui-float-label > .ui-selectbooleancheckbox + .ui-outputlabel {
		font-weight: inherit !important;
		color: inherit !important;
	}
	
	.ui-chkbox-box {
		color: #212529 !important;
		border: 1px solid !important;
	}

	.card, .ui-selectonemenu {
		border: none !important;
	}
	
	textarea, .ui-inputtextarea {
		border: none !important;
		width: 100% !important;
		overflow: visible !important;
	}
	
	.input-number {
		text-align: left !important;
	}
	
	.ui-panelgrid-content {
		margin-top: 0 !important;
	}
}
