@CHARSET "UTF-8";

html,
body{    
    margin:0 !important;
    padding:0 !important;
    height:100% !important;
    width:100% !important;
    font-family:"Arial" !important;
}

.ui-widget {
  font-family:"Arial" !important;
  font-size: 1.5rem;
}

* {
	border-radius:0px !important;
	-moz-box-shadow:none !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
	text-shadow:none !important;
}

.master {
	position:relative;
    box-shadow:0 0 20px #666 !important;
    width:100%;
    min-height:calc(100vh);
    max-width:1280px;
    margin:auto;
}   

.header-image {
	max-width:100%;
}

.navbar {
	width:100%;
}

.nav-link-text-success-bold > a {
	color:#468847 !important;
	font-weight: bold;
}
.nav-link-text-success > a:hover {
	color:#3399F3 !important;
}

.content {
	width:100%;
	padding-left:6rem;
	padding-right:6rem;
	padding-bottom:12rem;
}

.content-font {
	font-size: 1.5rem;
}

.content-font-auth {
	font-size: 1.4rem;
}
.content-font-auth .ui-widget {
	font-size: 1.4rem;
}

.content-image {
	max-width:100%;
}

.footer {
	background:#e8e8e8;
	position:absolute;
    bottom:0;
    width:100%;
}

.footer-font {
	font-size: 1.1rem;
}

.center-align {
	display:block; 
	text-align:center;
}

.haleft {
	text-align:left !important; 
}
.hacenter {
	text-align:center !important; 
}
.haright {
	text-align:right !important; 
}

.d-none {
	display: none !important;
}
.d-block {
	display: block !important;
}

.w-full {
	width:100% !important;
}
.w-40pc {
	width:40% !important;
}

.vatop {
	vertical-align:top !important;	
}

.panel-section td {
	padding:5px !important;
	padding-right:20px !important;
}	
.panel-section .pltb0 td {
	padding:0px !important;
	padding-right:10px !important;
}

.title-detail-container {
	padding-bottom:2rem !important;
	padding-left: 6rem !important;
}
.title-detail-label {
	padding-left:15px !important;
	font-weight: bold !important;
	font-size: 1.3rem !important;
}

.icon-element-25x25 {
	background:url("/web-portal/javax.faces.resource/images/system/25x25/00001.png.xhtml") !important;
	background-repeat: no-repeat !important;
	width:25px !important;
	height:25px !important;
}

.item-data-small-label-nowrap,
.item-data-small-value-nowrap {
	width:150px !important;
	white-space:nowrap !important;
	font-size:0.85em !important;
}
.item-data-small-value-nowrap {
	font-weight:bold !important;
}	

.item-data-label-nowrap {
	white-space:nowrap !important;
	font-weight:normal !important;
}	
.item-data-value-nowrap {
	white-space:nowrap !important;
	font-weight:bold !important;
}
.item-data-value-red-nowrap {
	white-space:nowrap !important;
	font-weight:bold !important;
	color:#9a0200 !important;
}

.item-data-label {
	font-weight:normal !important;
}	
.item-data-value {
	font-weight:bold !important;
}

.qtip-default {
	font-family: monospace !important;
	font-size: 10px !important;
}

.btn {
	font-weight:bold !important;
}
.btn-primary {
    background-color:#6E8AA8 !important;    
}
.btn-primary:hover {
    background-color:#345578 !important;    
}
.btn-success {
	background-color:var(--main-three-color) !important;
	border-color:#86b67b !important;
}
.btn-success:hover {
    background-color:#2f5b26 !important;
}  
.btn-danger {
	background-color:var(--main-seven-color) !important;
	border-color:#cd8686 !important;
}
.btn-danger:hover {
	background-color:#9a0200 !important;
}
.btn-primefaces-link {
	background:none !important;
	border:none !important;
	color:var(--main-three-color) !important;
	width:14px !important;
	height:14px !important;
	padding:0px !important;
}
.btn-primefaces-link:hover {
    color:var(--main-two-color) !important;
}
.btn-primefaces-success {
	color:#ffffff !important;
	background:var(--main-three-color) !important;
	border:1px solid #86b67b !important;
	padding:0px !important;
}
.btn-primefaces-success:hover {
	color:var(--main-two-color) !important;
}	
.btn-primefaces-success.ui-button-icon-only .ui-icon {
	width:18px;
	height:18px;
}
.ui-button-text-icon-left .ui-button-text {
	padding-left:25px !important;
}

.image-person-180x180 {
	background:url("/web-portal/javax.faces.resource/images/apps/180x180/00001.png.xhtml") !important;
	background-repeat: no-repeat !important;
	width:180px !important;
	height:180px !important;
}

.image-company-180x180 {
	background:url("/web-portal/javax.faces.resource/images/apps/180x180/00002.png.xhtml") !important;
	background-repeat: no-repeat !important;
	width:180px !important;
	height:180px !important;
}

/* inizio growl */
.alert {
	/* IN BASSO A DESTRA */
	/*
	right:0px !important;
	top:calc(100vh - 85px) !important;
	margin-left:-200px !important; 
	*/
	
	/* IN ALTO A SINISTRA */
	/*
	top:0px !important;
	right:calc(100% - 400px) !important;
	*/
	
	/* AL CENTRO */
	left:50% !important;
	right:0 !important;
	top:0px !important;
	margin-left:-200px !important;
	
	width:400px !important;	
	z-index:1050 !important;	
}
.alert .close {
	display:none !important;
}
.alert .fa-times-circle::before {
	content:none !important;
}
.alert .fa-info-circle::before {
	content:none !important;
}
.alert .fa-exclamation-triangle::before {
	content:none !important;
}
.alert [data-notify="title"] {
	position:absolute !important;
    left:77px !important;
    font-weight:bold !important;
}
.alert [data-notify="message"] {
	position:absolute !important;
    top:35px !important;
    left:77px !important;
    padding-right:10px !important;
}

.info-data-response-container {
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	padding:4rem;
} 

.info-data-response-awesome {
	display:block !important;
    position:relative !important;
    text-align:center !important;
    color:var(--main-three-color) !important;
    top:25% !important;
} 

.info-data-response-message {
	display:table-cell !important;
	vertical-align:middle !important;
	padding-left:10px !important;
    font-weight:bold !important;
} 

.alert .fa-times-circle {
	background:url("/web-portal/javax.faces.resource/images/system/48x48/00001.png.xhtml") !important;
	background-repeat: no-repeat !important;
	width:48px !important;
	height:48px !important;
}
.alert .fa-info-circle {
	background:url("/web-portal/javax.faces.resource/images/system/48x48/00002.png.xhtml") !important;
	background-repeat: no-repeat !important;
	width:48px !important;
	height:48px !important;
}
.alert .fa-exclamation-triangle {
	background:url("/web-portal/javax.faces.resource/images/system/48x48/00003.png.xhtml") !important;
	background-repeat: no-repeat !important;
	width:48px !important;
	height:48px !important;
}

.image-circle-92x92 {
	background:url("/web-portal/javax.faces.resource/images/system/92x92/00001.png.xhtml") !important;
	background-repeat: no-repeat !important;
	width:92px !important;
	height:92px !important;
}

/* fine growl */

/* inizio primefaces data-table */
.ui-datatable table {
	table-layout:auto !important;
}
.ui-datatable .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid black;
	background: var(--main-one-color);
	font-weight:bold;
	color:#ffffff;
}
.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th {
	padding:8px !important;
}
.ui-datatable thead th, .ui-datatable tfoot td {
	text-align:center !important;
}

.ui-datatable .ui-sortable-column {
	text-align:left !important;
}	
.ui-datatable .ui-sortable-column-icon {
	display:block !important;
	margin:0px !important;
	float:right !important;
	text-indent:0px !important;
	width:16px !important;
	height:17px !important;
}
.ui-datatable .ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s {
	background:none !important;
}
.ui-datatable .ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s::before {
	font-family:'Glyphicons Halflings' !important;
	content:"\e150" !important;
	opacity:0.5 !important;
}
.ui-datatable .ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-n::before {
	font-family:'Glyphicons Halflings' !important;
	content:"\e155" !important;
	opacity:0.5 !important;
}
.ui-datatable .ui-sortable-column-icon.ui-icon.ui-icon-carat-2-n-s.ui-icon-triangle-1-s::before {
	font-family:'Glyphicons Halflings' !important;
	content:"\e156" !important;
	opacity:0.5 !important;
}
.ui-datatable .ui-datatable-even {
	background-color:#ffffff !important;
}
.ui-datatable .ui-datatable-odd {
	background-color:#f0f0f0 !important;
}
.ui-datatable-link {
	color:var(--main-three-color) !important;
	background:none !important;
	border:none !important;
	padding:0px !important;
}
.ui-datatable-link:hover {
	color:var(--main-two-color) !important;
}

.ui-datatable-link-silver {
	color:silver !important;
	background:none !important;
	border:none !important;
	padding:0px !important;
}
	
.ui-paginator {
	text-align:right !important;
	background:transparent !important;
	border:none !important;
	margin-top:5px !important;
	margin-right:-12px !important;
	margin-bottom:-10px !important;
}
.ui-paginator.ui-paginator-bottom {
	display:flow-root !important;
}
.ui-paginator .ui-paginator-current, .ui-paginator .ui-paginator-rpp-options {
	position:absolute !important;
	left:3px !important;
	font-weight:normal !important;
}
.ui-paginator .ui-paginator-current, 
.ui-paginator .ui-paginator-rpp-options {
	padding:0px !important;
}
.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 {
	margin:0px !important;
	padding:8px 12px !important;
}	
.ui-paginator-page.ui-state-default.ui-corner-all {
    background-color:#ffffff !important;
    border-top:1px solid #ddd !important;
    border-left:1px solid #ddd !important;
    border-bottom:1px solid #ddd !important;
    border-right:none !important;
    margin:0px 0px 0px -1px !important;
    color:#999999 !important;
    font-weight:normal !important;
}
.ui-paginator-first.ui-state-default.ui-corner-all,
.ui-paginator-prev.ui-state-default.ui-corner-all {
    background-color:#ffffff !important;
    border-top:1px solid #ddd !important;
    border-left:1px solid #ddd !important;
    border-bottom:1px solid #ddd !important;
    border-right:none !important;
    margin:0px -11px 0px 11px !important;
    color:#999999 !important;
    font-weight:normal !important;
}
.ui-icon.ui-icon-seek-prev {
	display:none !important;
}
.ui-paginator-prev.ui-state-default.ui-corner-all::before {
	content: "Indietro";
}
.ui-icon.ui-icon-seek-first {
	display:none !important;
}
.ui-paginator-first.ui-state-default.ui-corner-all::before {
	content: "Inizio";
}
.ui-paginator-next.ui-state-default.ui-corner-all,
.ui-paginator-last.ui-state-default.ui-corner-all {
    background-color:#ffffff !important;
    border-top:1px solid #ddd !important;
    border-left:1px solid #ddd !important;
    border-bottom:1px solid #ddd !important;
    border-right:1px solid #ddd !important;
    margin:0px 10px 0px -12px !important;
    color:#999999 !important;
    font-weight:normal !important;
}
.ui-icon.ui-icon-seek-next {
	display:none !important;
}
.ui-paginator-next.ui-state-default.ui-corner-all::before {
	content: "Avanti";
}
.ui-icon.ui-icon-seek-end {
	display:none !important;
}
.ui-paginator-last.ui-state-default.ui-corner-all::before {
	content: "Fine";
}
.ui-paginator-page.ui-state-default.ui-corner-all.ui-state-active {
	z-index:3 !important;
	color:#999999 !important;
	cursor:default !important;
	background-color:#f5f5f5 !important;
	border-color:#dddddd !important;
}
.ui-paginator-prev.ui-state-default.ui-corner-all.ui-state-disabled,
.ui-paginator-first.ui-state-default.ui-corner-all.ui-state-disabled,
.ui-paginator-last.ui-state-default.ui-corner-all.ui-state-disabled,
.ui-paginator-next.ui-state-default.ui-corner-all.ui-state-disabled {
	opacity:1 !important;
	color:#99999982 !important;
}
.ui-paginator-next.ui-state-default.ui-corner-all.ui-state-disabled {
	border-left:1px solid #ddd !important;
	margin:0px 10px 0px -12px !important;
}
.ui-export-data {
	height:38px !important;
	border:1px solid #dddddd !important;
	position:relative !important;
	left:-10px !important;
	top:8px !important;
	margin-left:10px !important;
}
.ui-datatable-tablewrapper {
	overflow:hidden;
}

.dataTableRow .form-group {
	width:100% !important;
}
.dataTableRow .ui-datatable .ui-state-default, .ui-widget-content .ui-state-default {
	padding: 0px;
}
/* fine primefaces data-table */

/* inizio tab-view */
.nav-tabs {
	border-bottom:none !important;
}
.nav-tabs > li {
	margin-bottom:0px !important;
    border-bottom:0px !important;
}
.nav-tabs > li > a {
	margin-right:0px !important;
	border:none !important;
	background-color:var(--main-five-color) !important;
	color:#ffffff !important;
}   
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
	color:#ffffff !important;
	background-color:var(--main-three-color) !important;
	border:none !important;
	font-weight:bold !important;
} 
.nav-tabs > li > a:hover {
	background-color:var(--main-four-color) !important;
}

.tab-content {
	border:1px solid var(--main-six-color) !important;
	background-color:#fbfbfb !important;
}
.tab-content > .tab-pane {
	padding:15px !important;
}

/* fine tab-view */

/* inizio primefaces ui-selectonemenu */
.form-modify .ui-selectonemenu {
	border:1px solid #aaaaaa !important;
	background:#FFFFFF !important;
	width:100% !important;
	height:28px !important;
}
.ui-icon.ui-icon-search {
	background-image:none !important;
}
.ui-selectonemenu-filter.ui-state-default {
	background:#ffffff !important;
	height:28px !important;
	width:100% !important;
	border:1px solid #aaaaaa;
	color:#666666;
	padding-left:1rem;
}
.ui-selectonemenu {
	border:1px solid #aaaaaa !important;
	background:none !important;
	width:100% !important;
	height:28px !important;
}
.ui-selectonemenu .ui-selectonemenu-trigger {
	background:none !important;
	border:none !important;
	right:5px !important;
}
.ui-selectonemenu-label {
	background:transparent !important;
	color:#666666 !important;
}
.ui-selectonemenu-panel .ui-selectonemenu-item:hover {
	background:var(--main-five-color) !important;
	color:#ffffff !important;
}
.ui-selectonemenu-panel .ui-selectonemenu-item.ui-state-highlight {
	background:#dddddd !important;
	color:#666666 !important;
}
.ui-selectonemenu-panel .ui-selectonemenu-item-group {
	background-color:var(--main-one-color) !important;
	padding:0.6rem 0.8rem !important;
	color:#ffffff !important;
}
/* fine primefaces ui-selectonemenu */

/* inizio confirm */
.confirm.modal {
	top:40% !important;
} 
.confirm .label-message {
	display:table-cell !important;
	vertical-align:middle !important;
	padding-left:20px !important;
    font-weight:bold !important;
    top:-10px !important;
    position:relative !important;
} 
.confirm .modal-header {
	padding-left:15px !important;
	padding-bottom:5px !important;
	padding-top:5px !important;
}
.confirm .btn-groups {
	text-align:center !important;
}
/* fine confirm */

/* inizio waiting */
.waiting.modal {
	top:40% !important;
} 
.waiting .modal-dialog h1, h2, h3, h4, h5, h6, 
.h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight:bold !important;
}	
/* fine waiting */

/* inizio login */
.panel-login {
	width:30%;
	padding:0 1.5rem 0.5rem 1.5rem;
	background-color:#eee !important;
	border-color:#bdc1cc !important;
}
/* fine login */

/* inizio sidebar-cookie */
.ui-sidebar-cookie {
	text-align:center;
	font-size:1.3rem;
	height:max-content !important;
}
.ui-sidebar-close {
  display: none;
}
/* fine sidebar-cookie */


/*Inizio Media query laptop Consob*/
@media (max-width: 1350px) {
	.master {
    	max-width:95%;
	}
}

.disabled {
	opacity: 0.5;
	pointer-events: none;
}