
@import
	url(https://fonts.googleapis.com/css?family=Titillium+Web:400,600,700);
	
/*Modifica al tema primefaces */
.ui-datepicker {
	z-index: 100000 !important;
}

.ui-panelgrid .ui-panelgrid-header .ui-panelgrid-cell {
	color: #546E7A !important;
}

.ui-inputfield.ui-state-focus {
  border: solid 0px #c6d6df;
  border-bottom: solid 1px #03a9f4;
  color: #03a9f4 !important;
  background-color: #dddecf;
}

.ui-inputfield {    
    font-size: 16px;    
    padding: 2px 10px !important;    
}

.ui-selectonemenu-trigger .ui-icon-triangle-1-s,
.ui-selectcheckboxmenu-trigger .ui-icon-triangle-1-s {  
  margin-top: 7px !important;  
}

.ui-tabs-top .ui-tabs-nav li a {
    font-size: 17px;
    padding: 5px 1em !important;
}

.ui-panel .ui-panel-titlebar {
    padding: 7px 20px !important;
    font-size: 18px;
}

.ui-button-text-icon-left .ui-button-text {
    padding: 5px 15px 5px 35px !important;
}

.ui-datatable table thead tr th,
.ui-datatable table tfoot tr td,
.ui-datatable table thead tr th {
  padding: 4px 10px;
}

.ui-datatable table tbody td {
  padding: 4px 5px !important;
}

.ui-toolbar {
    padding: 5px !important;
}



.ui-growl {
  width: 400px !important;
  right: 12px !important;
  top: 10px !important;
}
.ui-growl-item {
  padding: 20px 20px !important;  
}
.ui-growl-message {
  width: 300px !important;
  
}



.ui-state-error input{
	border-bottom: 1px solid #f03369 !important;
    color: #f03369;    
}
/*FINE Modifica al tema primefaces */




.noborderGrid tr, .noborderGrid td {
	border: 0 !important;
	margin: 0px !important;
	padding: 2px !important;
}

.noborderPanelGrid {
	border: 0 !important;
}

.noborderPanelGrid tr, .noborderPanelGrid td {
	border: 0 !important;
	margin: 0px !important;
	padding: 2px !important;
}

.conborderGrid tr, .conborderGrid td {
	border-width: 1px !important;
	border-style: solid !important;
	border-color: inherit !important;
	padding: 4px 10px !important;
}

span.ui-autocomplete {
	width: 100%;
}

.ui-autocomplete input {
	width: 95%;
}


/*inerisce l'icona sul campo autocomplete*/
.campoRicercaAutocomplete > .ui-autocomplete-input .ui-inputfield .ui-widget .ui-state-default .ui-corner-left {
  background-image: url("../resources/img/ricerca2.png");
  background-repeat: no-repeat;
  padding-left: 20px !important;
  background-position: 2px;
  margin-left: -4px;
}


.campoRicercaAutocomplete > .ui-autocomplete-input.ui-inputfield.ui-widget.ui-state-default.ui-corner-all {
  background-image: url("../resources/img/ricerca2.png");
  background-repeat: no-repeat;
  padding-left: 20px !important;
  background-position: 2px;
  margin-left: -4px;
}



.boxInformativo {
	color: #03A9F4 !important;
	background-color: #FFF !important;
	border-color: #03A9F4 !important;
	font-size: 18px;
	font-weight: normal;
	padding: 10px !important;
	font-family: "roboto_condensedlight";
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	border: 1px solid;
	margin: 10px 0px;
}

.boxInformativo span {
	color: #03A9F4 !important;
	font-size: 18px;
	font-weight: normal;
	font-family: "roboto_condensedlight";
}

/*stile pulsante per messaggi notifica*/
.alertBubble {
	background-color: #E90C45;
	color: #FFF;
	overflow: hidden;
	padding: 2px 6px 2px;
	display: inline-block;
	position: absolute;
	margin-top: 4px;
	margin-left: -19px;
}

.notifiche {
	position: absolute !important;  
	top: 35px !important;
	right: 10px !important;
	width:200px !important;
	overflow-y: scroll !important;
}

.hide{
	display:none !important;
}

.show{
	display:block !important;
}

/* TOP MENU LEFT */

.top-menu-left {
	margin: 12px 1.3% 0px 1.3%;
	padding: 0px;
	float: left;
}

.top-menu-left li {
    float: left;
    margin-left: 4px;
}

.top-menu-left > li > a {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-align: center;
    padding-top: 10px;
    width: 177px;
    height: 37px;
    cursor: pointer;
    display: block;
    float: left;
    color: #e1f5fe;
    overflow: hidden;
}

.top-menu-left > li > a .Txt {
    font-family: 'roboto_condensedregular';
}


@media (max-width: 1200px) {
	.top-menu-left{
		display: none;
		opacity: 0;
	}
}


.top-menu-left > li > a:hover,
.top-menu-left li a:focus {
  text-decoration: underline;
  text-transform: uppercase;
}


/*Stile voce di menu corrente */
.current-menu-item{
  text-decoration: underline;
  text-transform: uppercase;
}


/* TOP MENU RIGHT */

#top-menu > li > a {
    font-size: 28px !important;
    text-align: center !important;
    cursor: pointer !important;
    color: #e1f5fe !important;
    font-family: none !important;
}

@media (min-width: 640px) and (max-width: 960px) {
	#top-menu > li > a {
    	font-size: 14px !important;
    	text-align: left !important;
    	cursor: pointer !important;
    	color: #546e7a !important;
	}
}

/* RENDE IL BOTTONE PER APERTURA MENU SEMPRE VISIBILE E IL MENU NASCOSTO DI DEFAULT*/

#mobile-menu-button.ShowOnMobile {
	display: inherit;
	opacity: 1;
}



@media ( max-width : 1960px) and (min-width: 640px) {
	#mobile-menu-button {
		font-size: 28px;
		padding-top: 10px;
		width: 47px;
		height: 37px;
		margin: 8px -24px auto auto;
	}
	#mobile-menu-button.MenuClose {
		margin-top: 39px !important;
	}

	/* wrapper */
	#wrapper {
		display: block;
		width: 100%;
		height: 100%;
	}
	#wrapperIndent {
		display: block;
		height: max-content;
	}
	/*Layout Menu Cover */
	#layout-menu-cover {
		display: block;
		height: 100%;
		position: fixed;
		z-index: 999;
		border-bottom: solid 1px #e0e0e0;
		margin-left: -230px;
		overflow: hidden;
	}
	#layout-menu-cover.showmenu {
		margin-left: 0px;
	}
	/*Layout Portlets Cover*/
	#layout-portlets-cover {
		display: block;
		padding: 75px 1% 30px;
		margin-left: 0px;
	}
}
/* FINE RENDI IL BOTTONE SEMPRE VISIBILE */


.uppercase{
	text-transform: uppercase !important;
}

.titoli{
	/* text-transform: uppercase !important; */
	padding-left: 14px !important;
	font-size:180% !important;
	
}

.noBorder{
	border:0 !important;
}


.vAlignMiddle{
	vertical-align: middle !important;
}

.procedimentoInCorso{
	color:#a4a428;
}

.procedimentoCompletato{
	color:rgb(11, 105, 11);
}

.headerDettaglioProcedimento{
	text-transform: uppercase !important;
	padding: 0 0 4px 0 !important;
	border-bottom: 1px #c2cbd5 solid !important;
	margin: 25px 0 10px 0 !important;
	font-weight: normal;
	line-height: 16px;	
	font-size: 20px !important;
	color: #555 !important;
}

.subHeaderDettaglioProcedimento{
	margin-top: 15px !important;	
	
}

.testoDettaglioProcedimento{
	margin-top: 5px !important;	
	
}

.dialogDettaglioProcedimento .ui-dialog-title{
	font-family: "roboto_condensedregular" !important;
	font-size: 120% !important;
}

.dialogDettaglioProcedimento .ui-dialog-content{
	padding-top: 5px !important;
}



/*Stile per il pe:tooltip */
.ui-tooltip{	
	font-size: 14px !important;	
	background-color: #dfdfdf!important;	
	color: #000000 !important;	
}


.ui-tooltip-content {
    border-width: 0px !important;    
}


/* logo */
#logo img {
    margin-top: 12px !important;
}



/* Nascondo gli step del wizard */
.wizardAvvioProcedimento .ui-wizard-step-titles.ui-helper-reset.ui-helper-clearfix {
	display : none !important;
}

/* Stile steps */
.ui-steps{
	margin-top:15px !important;
}

.ui-steps .ui-steps-item {
    width: 19% !important;
    font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    /*border: 1px solid #156090 !important;
    background: #186ba0 !important;
    color: #fff !important;*/
    
}

.ui-steps .ui-steps-item .ui-menuitem-link {
    text-decoration: none !important;
    display: block !important;
    padding: 1em !important;
    position: relative !important;
    text-align: center !important;
    height: auto !important;
}

.ui-steps .ui-state-highlight span {
    color: #fff !important;
}
.ui-steps .ui-steps-number {
    font-size: 200% !important;
    display: block !important;
    
}

.ui-steps .ui-state-highlight span {
    color: #fff !important;
}
.ui-steps .ui-steps-title {
    display: block !important;
    white-space: nowrap !important;
}
.ui-steps .ui-steps-item .ui-steps-number{
	background-color: transparent !important;
	margin-top: -10px !important;
	padding: 0px !important;
}



/* stile per elementi delle form */
.form-group{
	margin-bottom: 15px !important;
}

.etichetta{
	font-weight: 600 !important;
}

.form-group.form-left-aligned{
	margin-left: 15px;
}

.form-left-aligned .etichetta{
	width:20%;
	float:left;	
}

.form-left-aligned .campi{
	width:60%;
	float:left;
}



.form-right-aligned .etichetta{
	width:15%;
	float:left;
	text-align:right;
	padding-right:15px;
}

.form-right-aligned .campi{
	width:60%;
	float:left;
}

.form-top-aligned{
	margin-left:15px;
}

.form-top-aligned .campi{
	margin-top:5px;
}

.panel-heading {
	color: #454545;
	background-color: #f5f5f5;
	border-color: #ddd;
	padding: 10px 15px;
	border-bottom: 1px solid #c6d6df !important;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 16px;
	font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
	font-weight: 600;
}

.wizard-heading {
	color: #fefefe;
	background-color: #3788A5;
	border-color: #ddd;
	padding: 10px 15px;
	border-bottom: 1px solid transparent;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	font-size: 20px;
	font-weight: 600;
}

.no-padding{
	padding:0 !important;
}

.ifm-button{
	padding: 5px!important;
}

.ifm-button.action{
	font-size:16px;
	margin-right:5px;
}

.warning{
	margin-left: 15px;
}

.warning label{
	padding-left: 5px;
}

.helpText{
	color: #818a91 !important;
	font-size:15px !important;
}


/* stile per i messaggi di validazione dei campi */
.ifm-message.ui-messages-error{
	padding: 5px !important;
	margin: 0 !important;
	font-size: 17px;
	border:0px;
}


.errore-input.ui-selectoneradio label, .errore-input.ui-selectmanycheckbox label{
	color: #f03369 !important;
}

.errore-input.ui-inputtext, .errore-input.ui-inputtextarea, .errore-input.ui-calendar input, .errore-input.ui-inputNum input, .errore-input .ui-autocomplete-input, .errore-input .ui-selectonemenu-label{
	border-bottom: solid 2px #f03369 !important;
}

.errore-label{
	color: #f03369 !important;
}

.link-avvia-procedimento:hover{
	text-decoration: underline;
}

.link-avvia-procedimento{
	color:#354D5C !important;
	font-size:16px !important;
	font-weight:600 !important;
}

.ui-state-disabled, 
.ui-widget-content .ui-state-disabled, 
.ui-widget-header .ui-state-disabled {
	opacity: .70 !important;
}


.cambio-ruolo-btn {
	font-size: 12px;
	margin-left: 5px;
	min-width: 35px !important;
}


/* Stile icona espandi filtri ricerca */
.icona-espandi-filtri{
	margin-left: -10px;
	background-color:#f5f5f5;
}
.icona-espandi-filtri.ui-state-hover, .icona-espandi-filtri.ui-state-focus{
	background:#f5f5f5 !important;
}

.icona-espandi-filtri .ui-button-icon-left{
	color:#454545 !important;
}

.metadatoTabella .pe-inputNumber{
	width:80%;
}


/*documentale*/
.tabViewGruppi .ui-tabs-nav {
    width: auto !important;
}


.treeDialog {
	max-height:400px
}

.nopadding .ui-button.ui-button-icon-only .ui-button-text {
    /* padding: 10px 0px !important; */
    border-radius: 30px !important;
    -webkit-border-radius: 30px !important;
}


.footerDataGrid{
 
  padding: 5px 10px !important;
}

.calendar80 .ui-inputfield {
    font-weight: normal;
    width: 80px !important;
}


.headerTree .ui-accordion-header {
   
    padding: 8px 6px 7px 31px !important;
    
}

.colonnaChecK {
	width:3% !important
}

.colonnaImmagine {
	width:12% !important
}

.colonnaTitolo {
	width:85% !important
}

.messaggio-attenzione {
    background-color: #F1911F;
    border-color: #F1911F;
    color: white;
    
}

.istruzioni_startproc ul li{
	list-style-type: disc;
}

.labelSeparator{
        color: #454545;
    background-color: #f5f5f5;
    border-color: #ddd;
    padding: 5px 15px 5px 15px;
    border-bottom: 1px solid #c6d6df !important;
    border-top-left-radius: 3px;
    border-top-right-radius: 11px;
    font-weight: 600 !important;
    display: initial;
    margin: 5px 5px -1px 0px;
    float: left;
    
}
    
#layout-topbar {
    width: 100%;
    height: 64px;
    position: fixed;
    z-index: 1000;
    background-color: #418FDE;
    -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.3);
}

#logo {
    width: 230px;
    height: 64px;
    background-color: #012169;
    border-right: solid 1px #0277bd;
    display: block;
}

#logo img {
    max-width: 202px;
    width: 202px;
    height: 58px;
    margin-top: 4px !important;
    margin-left: 2px;
}

.loginbodyblue {
    background-image: none !important;
    background-size: cover;
    background-attachment: fixed;
    background-position: center;
    background-color: #f0f0f0 !important;
    background-repeat: no-repeat;
    height: auto;
    border-top: solid 10px #0288d1;
}

.YellowButton{
	 background-color:#ffff00;
}

.YellowButton .textColonna {
	color:#0288d1;
}

.RedButton .textColonna, .OrangeButton .textColonna, .GreenButton .textColonna {
	color:white;
}

.campiNumerici, .campiNumerici input{
	text-align: right !important;
}

.allineaCheck label{
	display: initial !important;
} 

    


.ui-tree .ui-icon.ui-icon-triangle-1-e {
    background-image: url(/traspa/javax.faces.resource/images/rightarrow-navy.svg.jsf?ln=primefaces-rio);
}

.ui-tree .ui-icon.ui-icon-triangle-1-s {
    background-image: url(/traspa/javax.faces.resource/images/downarrow-navy.svg.jsf?ln=primefaces-rio);
}

.ui-widget.link-trasparenza{
	white-space:normal;
}

.ui-tree .ui-treenode-content {
    line-height: 1.2;
}

.ui-tree .ui-tree-container {
    overflow: hidden !important;
}

.panel-trasparenza .ui-state-default {
    border: 1px solid #c5c5c5;
    background: none !important;
    font-weight: normal;
    color: #454545;
}

.ui-widget {
  font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
}

.ui-widget .ui-widget {
  font-family: "Titillium Web",Geneva,Tahoma,sans-serif ;
}

.ui-panel .ui-panel-content.ui-widget-content {
    font-family: "Titillium Web",Geneva,Tahoma,sans-serif ;
    font-weight: 400;
}



.ui-link {
    color: #19191a !important;
}

.link-trasparenza.radice{
	color:#003882 !important;
}

.panel-trasparenza{
	border: 0px !important;
	margin-left:10px !important;
}

.ui-widget.ui-widget-content{
	border:0px none !important;
}


.commandLink-trasparenza{
	color:#0059b3 !important;
	font-weight:bold !important;
}

.container-trasparenza{
	margin: 0 auto !important;
	max-width: 1500px !important;
}

.container-albero-sezioni{
	min-width: 350px !important;
}

.dataAggiornamento{
    text-align: right;
    text-transform: uppercase;
    font-size: 0.7em;
    font-weight: bold;
    color: #383a3c !important;
}

.panelSezione .ui-widget h3{
	color: #003882 !important;
    font-weight: bold !important;
}

.panelSezione{
	margin-top:10px;
	margin-bottom:10px;
}

.ui-tree .ui-treenode-label.ui-state-hover, .ui-tree .ui-treenode-label.ui-state-highlight {
	background:none;
}

.dettaglioAtto.ui-widget h3 {
    color: #003882 !important;
    font-weight: bold !important;
}

.allegati-label{
	margin-left:10px;
	color:#3a6777;
	font-weight:bold; 
	font-size:16px;
	margin-right: 10px
}

.allegati-panel{
	margin-left:15px;
	font-size:20px;
	margin-top:10px;
}

.oggetto-pubblicazione{
	margin-bottom: 20px; 
	margin-top: 5px; 
	margin-right: 10px;
	box-shadow: 0px 1px 0px 0px #dad9d9;
}

.testo-pubblicazione{
	color:#00264c;
	margin-left:10px;
	margin-bottom: 15px; 
	font-size: 18px; 
	margin-right: 10px;
}

.ui-widget.link-trasparenza.selected{
	text-decoration:underline;
	font-weight:600;
}

/* #mainheader {
    height: 160px !important;
} */

#mainheader.ridotto {
    height: 120px !important;
}

.ui-state-hover a.link-trasparenza{
	text-decoration: underline !important;
}

#footer .logotxt h3 a.ui-commandlink {
    color: #fff !important;
    font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
}

#mainheader .comune .logotxt h1 a.ui-commandlink, #mainheader .comune .logotxt h1 a.ui-commandlink:hover {
    color: #fff !important;
    text-decoration: none !important;
    font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;

}

.bandiGara .ui-button, .bandiGara .ui-button.ui-state-disabled:hover, .bandiGara .ui-button.ui-state-disabled:active {
    background: none !important;
}


.button-consulta-dati-aperti:hover {
    color: #fff !important;
    background-color: #0060bf !important;
    border-color: #0059b3 !important;
}

.button-consulta-dati-aperti{
	width: 230px !important;
	margin-bottom:20px !important;
    background-color: #003882 !important;

}

.bandiGara .ui-button.button-ricerca-portale{
	background-color: #003882 !important;
	color: #fff !important;
}

.bandiGara .ui-button.button-ricerca-portale:hover{
	color: #fff !important;
    background-color: #0060bf !important;
    border-color: #0059b3 !important;
}

.ui-selectonemenu.ui-state-hover, .ui-selectonemenu.ui-state-focus{
	background-color: #f5f5f5 !important;
} 



.ui-selectonemenu-panel .ui-state-highlight, .ui-selectonemenu-panel .ui-widget-content .ui-state-highlight, .ui-selectonemenu-panel .ui-widget-header .ui-state-highlight {
    background-color: #f5f5f5 !important;
}

.ui-inputfield{
	font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
}

.ui-datatable table thead tr th, .ui-datatable table tfoot tr td, .ui-datatable table thead tr th {
	font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
}

.ui-column-title{
	font-weight: 600 !important;
}

.ui-datatable table tbody tr td {
    font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
}

.button-dettaglio-bando{
	width:25px !important; 
	height: 25px !important; 
	min-width:20px !important;
    background-color: #003882 !important;
}

.MyLink.ui-link.button-dettaglio-bando{
	padding: 0px !important;
}

.button-dettaglio-bando:hover{
	color: #fff !important;
    background-color: #0060bf !important;
    border-color: #0059b3 !important;
}

.panel-elenco-atti-trasparenza .ui-widget-content h3 {
    color: #003882 !important;
    font-weight: bold !important;
}


.button-indietro-portale{
    background-color: #003882 !important;
}

.button-indietro-portale:hover{
	color: #fff !important;
    background-color: #0060bf !important;
    border-color: #0059b3 !important;
}

/*
.ui-widget.ui-widget-content.panel-elenco-atti-trasparenza{
	border-bottom: 1px solid #c5c5c5 !important;
}
*/

.ui-widget.ui-widget-content.panel-elenco-atti-trasparenza{
	border-radius: 1px;
    padding: 5px;
    margin-bottom: 10px;
    box-shadow: 4px 4px 3px 3px #b9b6b6;
}

.menuModuloBase{
	color:#003882 !important;
	font-weight: bold !important;
	font-size:18px;
}

.linkLogin{
	color:#ffffff !important;
}

a.linkLogin:hover    { text-decoration: none;color: #6cb6ff !important; }


.ui-panel-title, 
.ui-messages-error, .ui-message-error, 
.ui-dialog-titlebar, 
.ui-tabs-top .ui-tabs-nav li a,
.ui-datatable .ui-datagrid-header, .ui-datatable .ui-datatable-header, .ui-datatable .ui-datatable-subtable-header, .ui-datatable .ui-datatable-summaryrow,
.ui-datepicker-buttonpane button,.ui-datepicker select,.ui-treetable table thead tr th,
.testoPrimaPagina, .TestoPortale, .TestoPortaleBold {
    font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
}

.testoPrimaPagina{
	font-size: 18px;
	line-height: 1.5;
}

.TestoPortaleBold {
  font-weight: bold;
}

.ui-paginator .ui-paginator-page, 
.ui-paginator .ui-paginator-pages, 
.ui-paginator .ui-paginator-next, 
.ui-paginator .ui-paginator-last, 
.ui-paginator .ui-paginator-first, 
.ui-paginator .ui-paginator-prev, 
.ui-paginator .ui-paginator-current {
   font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
}

.ui-panel h1,h2,h3,font {
	font-family: "Titillium Web",Geneva,Tahoma,sans-serif !important;
	color:#546e7a !important;
}

/* stile per i messaggi di validazione dei campi */

/*error*/

.ifm-message.ifm-message-error{
    padding: 5px !important;
    margin: 0 !important;
    font-size: 17px;
    border:0px;
}

.ifm-message-error.errore-input.ui-inputtext, 
.ifm-message-error.errore-input.ui-inputtextarea, 
.ifm-message-error.errore-input.ui-calendar input, 
.ifm-message-error.errore-input.ui-inputNum input, 
.ifm-message-error.errore-input .ui-autocomplete-input, 
.ifm-message-error.errore-input .ui-selectonemenu-label{
    border-bottom: solid 2px #f03369 !important;
}

.ifm-message-error-detail{
	color: #f03369;
}

.ifm-message-error-icon {
	color: #f03369;
}
.ifm-message-error-icon:before {
    content: "\f06a"; 
    font-family: FontAwesome;
    left:-5px;    
    top:0;
 }
 
 /*warning*/
 
 .ifm-message.ifm-message-warning{
    padding: 5px !important;
    margin: 0 !important;
    font-size: 17px;
    border:0px;
}

.ifm-message-warning.errore-input.ui-inputtext, 
.ifm-message-warning.errore-input.ui-inputtextarea, 
.ifm-message-warning.errore-input.ui-calendar input, 
.ifm-message-warning.errore-input.ui-inputNum input, 
.ifm-message-warning.errore-input .ui-autocomplete-input, 
.ifm-message-warning.errore-input .ui-selectonemenu-label{
    border-bottom: solid 2px #ffc107 !important;
}

.ifm-message-warning-detail{
	color: #ffc107;
}

.ifm-message-warning-icon {
	color: #ffc107;
}
.ifm-message-warning-icon:before {
    content: "\f071"; 
    font-family: FontAwesome;
    left:-5px;    
    top:0;
 }
 
 /*info*/
 
 .ifm-message.ifm-message-info{
    padding: 5px !important;
    margin: 0 !important;
    font-size: 17px;
    border:0px;
}

.ifm-message-info.errore-input.ui-inputtext, 
.ifm-message-info.errore-input.ui-inputtextarea, 
.ifm-message-info.errore-input.ui-calendar input, 
.ifm-message-info.errore-input.ui-inputNum input, 
.ifm-message-info.errore-input .ui-autocomplete-input, 
.ifm-message-info.errore-input .ui-selectonemenu-label{
    border-bottom: solid 2px #2196F3 !important;
}

.ifm-message-info-detail{
	color: #2196F3;
}

.ifm-message-info-icon {
	color: #2196F3;
}
.ifm-message-info-icon:before {
    content: "\f05a"; 
    font-family: FontAwesome;
    left:-5px;    
    top:0;
 }
 
/*fine stile per i messaggi di validazione dei campi */

.h3, h3 {
    line-height: 1em !important;
}


.cookieConsentContainer {
	z-index: 999;
	width: 350px;
	min-height: 20px;
	box-sizing: border-box;
	padding: 30px 30px 30px 30px;
	background: #232323;
	overflow: hidden;
	position: fixed;
    bottom: 30px;
	right: 30px;
	display: none;
}
.cookieConsentContainer .cookieTitle a {
	font-family: OpenSans, arial, "sans-serif";
	color: #FFFFFF;
	font-size: 22px;
	line-height: 20px;
	display: block;
}
.cookieConsentContainer .cookieDesc p {
	margin: 0;
	padding: 0;
	font-family: OpenSans, arial, "sans-serif";
	color: #FFFFFF;
	font-size: 13px;
	line-height: 20px;
	display: block;
	margin-top: 10px;
} .cookieConsentContainer .cookieDesc a {
	font-family: OpenSans, arial, "sans-serif";
	color: #FFFFFF;
	text-decoration: underline;
}
.cookieConsentContainer .cookieButton a {
	display: inline-block;
	font-family: OpenSans, arial, "sans-serif";
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	margin-top: 14px;
	background: #000000;
	box-sizing: border-box; 
	padding: 15px 24px;
	text-align: center;
	transition: background 0.3s;
}
.cookieConsentContainer .cookieButton a:hover { 
	cursor: pointer;
	background: #3E9B67;
}

@media (max-width: 980px) {
	.cookieConsentContainer {
		bottom: 0px !important;
		left: 0px !important;
		width: 100%  !important;
	}
}