@CHARSET "UTF-8";

/* inizio font-face */
@font-face {
	font-family:"product-font";
	src: url("/web-management-services/javax.faces.resource/IndieFlower.ttf.xhtml?ln=fonts") format('truetype');
	font-weight:normal;
	font-style:normal;
}
/* fine font-face */

:root {
	font-size: 14px !important;
}	

html,
body{    
    margin:0 !important;
    padding:0 !important;
    height:100% !important;
    width:100% !important;
    overflow:hidden !important;
    font-family:"Arial" !important;
}


* {
	border-radius:0px !important;
	-moz-box-shadow:none !important;
    -webkit-box-shadow:none !important;
    box-shadow:none !important;
	text-shadow:none !important;
}

/* inizio navbar */
.navbar {
 	margin-bottom:0px !important;
}
.navbar-inverse {
    background-color:var(--main-one-color) !important;
	border-color:var(--main-eight-color) !important;
	height:63px !important;
	padding:5px !important;
}
.navbar-inverse .navbar-nav > li > a:hover, 
.navbar-inverse .navbar-nav > li > a:focus {
    color:var(--main-two-color) !important;
}
.navbar .container {
	width:99% !important;
}
/* fine navbar */

/* inizio left-menu */
.leftMenu {
	width:60px !important;
}
.dropdown-menu {
    float:left !important;
    min-width:0px !important;
    padding:0 !important;
    padding-top: 15px !important;
    margin:0px !important;
    text-align:center !important;
    background-color:var(--main-eight-color) !important;
    border:none !important;
    border-radius:0px !important;
    width:60px !important;
    height:calc(100vh - 63px) !important;
}
.dropdown-menu > li > a {
    padding:15px 10px !important;
    color:#ffffff !important;
}  
/* fine left-menu */

/* inizio section-content */
.ui-widget {
	font-size:1rem !important;
}
.container-fluid {
    padding-right:0px !important;
    padding-left:0px !important;
}
.content {
	position:absolute !important;
	left:85px !important;
	top:85px !important;
	width:calc(100% - 110px) !important;
}
.form-control {
	font-size:1rem !important;
}
.form-modify .form-control {
	height:28px !important;
	-webkit-transition:none !important;
	-o-transition:none !important;
	transition:none !important;
}
.d-none {
	display: none !important;
}
.d-block {
	display: block !important;
}
.p0 {
	padding:0px !important;
}
.p5 {
	padding:5px !important;
}
.w-30 {
	width:30px !important;
}
.w-55 {
	width:55px !important;
}
.w-full {
	width:100% !important;
}
.w-20pc {
	width:20% !important;
}
.w-30pc {
	width:30% !important;
}
.w-50pc {
	width:50% !important;
}
.w-60pc {
	width:60% !important;
}
.mw-90 {
	min-width:90px !important;
}
.w-auto {
	width:auto !important;
}	
.haleft {
	text-align:left !important; 
}
.hacenter {
	text-align:center !important; 
}
.haright {
	text-align:right !important; 
}	
.vamiddle {
	display:flex;
	-webkit-flex-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
}
.vatop {
	vertical-align:top !important;	
}
.system-date-value {
	display:flex !important;
	position:absolute !important;
	right:-10px !important;
	top:-8px !important;
}
.system-date-value .input-group-addon:first-child {
	background-color:var(--main-three-color) !important;
	color:#ffffff !important;
}
.system-date-sto-value {
	display:flex !important;
	position:absolute !important;
	right:0px !important;
	top:-8px !important;
}
.system-date-sto-value .input-group-addon:first-child {
	background-color:var(--main-seven-color) !important;
	color:#ffffff !important;
}
.panel-capsule-header {
	background:var(--main-one-color) !important;
	height:35px !important;
	color:#ffffff !important;
	padding-left:10px !important;
}
.panel-capsule {
	width:100% !important;
	border:1px solid var(--main-six-color) !important;
	background:#ffffff !important;
	padding:0px !important;
}
.panel-section td {
	padding:5px !important;
	padding-right:20px !important;
}	
.panel-section .pltb0 td {
	padding:0px !important;
	padding-right:10px !important;
}	
.panel-title {
	font-size:1rem !important;
	color:white !important;
}
.panel-heading {
	background-color:var(--main-two-color) !important;	
}

.ui-file-link {
	color:#666666 !important;
	background:none !important;
	border:none !important;
	padding:0px !important;
}
.ui-file-link:hover {
	color:var(--main-two-color) !important;
}
.blink {
	animation: blink-animation 1s steps(2, start) infinite;
	-webkit-animation: blink-animation 1s steps(2, start) infinite;
}
@keyframes blink-animation {
	to {
		visibility: hidden;
	}
}
@-webkit-keyframes blink-animation {
	to {
		visibility: hidden;
	}
}
.ui-chkbox-icon.ui-icon {
	position:relative;
	top:-1px;
}
/* fine section-content */

/* inizio info response data */
.alert-data-response-container {
	display:flex !important;
	justify-content:left !important;
	align-items:center !important;
} 
.alert-data-response-awesome {
	display:block !important;
    position:relative !important;
    text-align:center !important;
    color:var(--main-two-color) !important;
    top:25% !important;
} 
.info-data-response-container {
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
} 
.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;
    font-size:1rem !important;
} 
/* fine info response data */

/* inizio form view - modify */
.title-detail-container {
	padding-bottom:15px !important
} 
.title-detail-label {
	padding-left:15px !important;
	font-weight: bold !important;
	font-size: 1rem !important;
}
input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	cursor:pointer !important;
}
.ui-chkbox .ui-chkbox-box {
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
}
.select2-results__option {
    padding:3px 5px !important;    
    margin:1px 0 !important;
    height:24.2px !important;
    white-space:nowrap !important;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    height:24px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    height:24px;
}
.radio {
	margin:0px !important;
}
.radio label, .checkbox label {
	color:transparent !important;
}	
.radio, .checkbox {
	margin-top:0px !important;
	margin-bottom:0px !important;
	top:2px !important;
}
.item-data-label {
	font-weight:normal !important;
	font-size:1rem !important;
}	
.item-data-value {
	font-weight:bold !important;
	font-size:1rem !important;
}
.item-data-label-nowrap {
	white-space:nowrap !important;
	font-weight:normal !important;
	font-size:1rem !important;
}	
.item-data-value-nowrap {
	white-space:nowrap !important;
	font-weight:bold !important;
	font-size:1rem !important;
}
.item-data-value-red-nowrap {
	white-space:nowrap !important;
	font-weight:bold !important;
	font-size:1rem !important;
	color:#9a0200 !important;
}
.item-data-small-label-nowrap,
.item-data-small-value-nowrap {
	width:150px !important;
	white-space:nowrap !important;
	font-size:0.85rem !important;
}
.item-data-small-value-nowrap {
	font-weight:bold !important;
}	
.item-data-small-label-wrap {
	width:150px !important;
	font-size:0.85rem !important;
}
.btn {
	font-weight:bold !important;
	font-size:1rem !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-large {
    display:block !important;    
}
.btn-small {
    display:none !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;
}
.btn-group, .btn-group-vertical {
	position:absolute !important;
	z-index:100 !important;
	right:15px !important;
	bottom:17px !important;
}
.btn-group > .btn, .btn-group-vertical > .btn {
	background-color:var(--main-three-color) !important;
	height:2.35rem !important;
	border:1px solid #dddddd !important;
}
.btn.btn-default.buttons-excel.buttons-html5::before {    
	font-family:'Font Awesome 5 Free' !important; 
	font-weight:900 !important;   
	content:"\f1c3" !important;   
	padding-right:5px !important;    
}
.commandLink {
	font-size:1rem !important;
}
.form-operation-container {
	position:absolute !important;
	bottom:-50px !important;
	left:0px !important;
}
.form-modify .form-group {
	margin-bottom:0px !important;
	width:100%;
	display:contents;
}
.input-group-addon {
	font-size:1rem !important;
}
/* fine form view - modify */

/* 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 datepicker */
.datepicker {
	width:110px !important;
}	
.ui-datepicker {
	font-size:1rem !important;
}
.ui-datepicker .ui-datepicker-header {
	font-size:1rem !important;
}	
.input-group.datepicker {
	cursor:pointer !important;
}
/* fine datepicker */

/* inizio primefaces ui-fileupload */
.ui-fileupload-content.ui-widget-content.ui-corner-bottom {
	display:none !important;
}
.ui-fileupload-buttonbar.ui-widget-header.ui-corner-top {
	padding:0px !important;
	border:none !important; 
	background:none !important; 
}
.ui-fileupload-buttonbar .ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-left.ui-fileupload-choose {
	width:14rem !important;
	height:3rem !important;
}	
.ui-button.ui-widget.ui-state-default.ui-corner-all.ui-button-text-icon-left.ui-fileupload-choose {
	background-color:var(--main-three-color) !important;
	border:1px solid #86b67b !important;
}
.ui-fileupload .ui-button-icon-left.ui-icon.ui-c.ui-icon-plusthick {
	display: none !important;
}
.ui-fileupload .ui-button-text-icon-left .ui-button-text::before {
    font-family:'Font Awesome 5 Free' !important; 
	font-weight:900 !important;   
	content:"\f093" !important;
	position:absolute;
	left:0.8rem;
	top:0.8rem;
}
/* fine primefaces ui-fileupload */

/* inizio primefaces ui-datalist */
.ui-datalist-content {
	height:100px !important;
	width:800px !important;
	border:1px solid #cccccc !important;
	overflow-x:auto;
}
/* fine primefaces ui-datalist */

/* inizio primefaces ui-menu */
.ui-menu {
	background:var(--main-four-color);
	border:1px solid var(--main-six-color);
}
.ui-menu .ui-menuitem-text {
	color:#FFFFFF;
	padding-left:5px !important;
}
.ui-menu .ui-menuitem-link .ui-menuitem-icon, .ui-menu .ui-submenu-icon {
	color:#FFFFFF;
}
.ui-menuitem-link:hover {
	background:var(--main-five-color) !important;
	width:100% !important;
}
/* fine primefaces ui-menu */

/* 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;
	
	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;
}
/* fine growl */

/* 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 home */
.home-nav {
	display:inline-grid !important;
	text-align:-webkit-center !important;
	text-align:-moz-center !important;
	padding-right:30px !important;
} 
.home-nav a:hover, 
a:focus {
	color:var(--main-two-color) !important;
	text-decoration:none !important;
	outline:none !important;
}
.home-awesome {
	display:block !important;
	padding-bottom:5px !important;
}	
.home-awesome-0 {
	color:#8fbc8f; 
}
.home-awesome-1 {
	color:#bc8f8f; 
}
.home-awesome-2 {
	color:#8fadbc; 
}	
.home-awesome-3 {
	color:#bcb18f; 
}	
.home-awesome-4 {
	color:#aa8fbc; 
}	
.home-label {
	font-size:1rem !important;
}	
/* fine home */

table, th, tbody, tr, td {
	border:none !important;
}
.ui-datatable-tablewrapper > table > tbody > tr {
	border-bottom: 1px var(--main-six-color) solid !important;
}
.ui-datatable-tablewrapper > table > tbody > tr:hover:not(.datatable-not-hover > .ui-datatable > .ui-datatable-tablewrapper > table > tbody > tr),
.ui-datatable-tablewrapper > table > tbody > tr:hover .item-data-label:not(.datatable-not-hover > .ui-datatable > .ui-datatable-tablewrapper > table > tbody > tr .item-data-label) {
	background-color:#4890E7 !important;
	color:#FFFFFF !important;
}

/* inizio bootsfaces data-table */
.dataTables_length {
	display:none !important;
}	
.table-bordered {
	border:1px solid var(--main-six-color) !important; 
}
.table-bordered > thead > tr > th, 
.table-bordered > thead > tr > td {
	border-bottom-width:1px !important; 
}
.table.dataTable thead .sorting::after {
	opacity:0.5 !important;
}	
.table th {
	background-color:var(--main-one-color) !important;
	color:#ffffff !important;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color:#ffffff !important;
}
.table-striped > tbody > tr:nth-of-type(2n) {
    background-color:#f0f0f0 !important;
}
div.dataTables_wrapper div.dataTables_info {
    padding-bottom:20px !important;
}
div.dataTables_wrapper div.dataTables_paginate {
	position:absolute !important;
	right:105px !important;
	bottom:10px !important;
}
.r-m10 {
	right:-10px !important;
}
.dataTable-search-value {
	display:flex !important;
	position:absolute !important;
	right:0px;
	top:-8px !important;
}
.dataTable-search-value .input-group-addon:first-child {
	background-color:var(--main-three-color) !important;
	color:#ffffff !important;
}
.dataTable-search-sto-value {
	display:flex !important;
	position:absolute !important;
	right:0px !important;
	top:-8px !important;
}
.dataTable-search-sto-value .input-group-addon:first-child {
	background-color:var(--main-seven-color) !important;
	color:#ffffff !important;
}

.dataTable-checkbox-value {
	position:relative;
	left:-0.5rem;
}
.dataTable-checkbox-value .checkbox {
	display:inline;
}
.dataTable-checkbox-value .control-label {
	position:relative;
	top:0.3rem;
	left:0.5rem;
	font-size:1rem !important; 
}
/* fine bootsfaces data-table */

/* 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 {
	background: var(--main-one-color);
	font-weight:bold;
	color:#ffffff;
	padding:8px;
}
.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td, .ui-datatable tfoot th {
	padding:8px !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;
}
.ui-datatable .ui-datatable-odd {
	background-color:#f0f0f0;
}

.ui-datatable-link {
	background-color:var(--main-three-color) !important;
	border:none !important;
	border-radius:50% !important;	
}
.ui-datatable-link:hover {
	background-color:var(--main-two-color) !important;
}

.ui-datatable-link-silver {
	background-color:silver;
	border:none !important;
	border-radius:50% !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 {
	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 {
	border:1px solid #dddddd !important;
	position:relative !important;
	left:-10px !important;
	top:8px !important;
	margin-left:10px !important;
}
.ui-datatable-tablewrapper {
	overflow:hidden !important;
}

.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;
	font-size:1rem !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;
}
.tab-pane.active {
    max-height:calc(100vh - 19rem);
    overflow-y:auto;
    overflow-x:hidden;
    scrollbar-width:none;
}

.form-list-large .tab-pane.active {
  	max-height: calc(100vh - 13rem) !important;
}
.form-list-medium .tab-pane.active {
  	max-height: calc(100vh - 16rem) !important;
}
.form-list-small .tab-pane.active {
  	max-height: calc(100vh - 19rem) !important;
}

.form-view-large .tab-pane.active {
  	max-height: calc(100vh - 13rem) !important;
}
.form-view-medium .tab-pane.active {
  	max-height: calc(100vh - 16rem) !important;
}

::-webkit-scrollbar {
	width:0px;
}
.subTabView.tab-content {
	border:none !important;
}
.subTabView .tab-pane.active {
    overflow-y:unset !important;
    overflow-x:unset !important;
}
.subTabView.tab-content > .tab-pane {
	padding-left:0px !important;
	padding-right:0px !important;
	padding-bottom:0px !important;
}
.subTabView.nav-tabs {
    position: relative !important;
    left: -15px !important;
}
.subTabView .info-data-response-container {
	position:relative;
	top:-30px;
}
/* fine tab-view */

/* inizio primefaces ui-tree */
.ui-tree {
	border:none !important;
}
.ui-tree,
.ui-tree-data-label {
	color:#666666 !important;
}
.ui-tree .ui-treenode-label.ui-state-hover,
.ui-tree .ui-treenode-label.ui-state-highlight {
	color:#FFFFFF !important;
}
.ui-tree,
.ui-tree-data-label {
	font-size:1rem !important;
}
.ui-tree .ui-treenode-label {
	font-size:1rem !important;
}
.ui-tree .ui-treenode-label.ui-state-hover,
.ui-tree .ui-treenode-label.ui-state-highlight {
	border:none !important;	
	background:var(--main-five-color) !important;
	color:#ffffff !important;
	border-radius:0px !important;
	padding-left:10px;
	padding-right:15px;
	padding-top:5px;
	padding-bottom:5px; 
}
.ui-tree .ui-treenode-label {
	padding-top:2px !important;
	padding-bottom:2px !important;
}
/* fine primefaces ui-tree */

/* 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 primefaces ui-selectcheckboxmenu */
.form-modify .ui-selectcheckboxmenu {
	border:1px solid #aaaaaa !important;
	background:#FFFFFF !important;
	width:100% !important;
	height:100% !important;
}
.ui-selectcheckboxmenu .ui-selectcheckboxmenu-trigger {
	background:none !important;
	border:none !important;
	right:5px !important;
}
.ui-selectcheckboxmenu-token  {
	border:none !important;
	border-radius:5px !important;
	background:var(--main-five-color) !important;
	color:#ffffff !important;
}
.ui-selectcheckboxmenu-header .ui-chkbox-box,
.ui-selectcheckboxmenu-item .ui-chkbox-box {
    background-color:#fff;
    background-image:none;
    border:1px solid #ccc;
}
.ui-selectcheckboxmenu-header .ui-chkbox-box {
	position:relative;
    top:2px;
}
.ui-selectcheckboxmenu-item .ui-chkbox-box {
	position:relative;
    top:-2px;
}
/* fine primefaces ui-selectcheckboxmenu */	

/* inizio primefaces ui-autocomplete */
.ui-autocomplete  {
	width:100% !important;
	min-height:28px !important;
}
.ui-autocomplete-input {
	border:1px solid #cccccc !important;
	background:none !important;
	width:100% !important;
	color:#666666 !important;
	padding-left:5px !important;
}
.form-modify .ui-autocomplete {
	min-height:28px !important;
	padding-right:10px !important;
}	
.form-modify .ui-autocomplete-input {
	height:28px !important;
	background:#FFFFFF !important;
}
.ui-autocomplete-input:focus {
	border-color:#66afe9 !important;
	outline:0 !important;
}
.ui-autocomplete-panel .ui-autocomplete-list-item {
    color:#666666 !important;
}
.ui-autocomplete-panel .ui-autocomplete-list-item.ui-state-highlight {
	background:var(--main-five-color) !important;
	color:#ffffff !important;
}
.ui-autocomplete-multiple {
	border:1px solid #aaaaaa !important;
	background:#ffffff !important;
	width:100% !important;
	min-height:28px !important;
	color:#666666 !important;
}
.ui-autocomplete-multiple:focus {
	border-color:#66afe9 !important;
	outline:0 !important;
}
.ui-autocomplete-multiple-container  {
	border:none !important;
	background:none !important;
	width:100% !important;
	color:#666666 !important;
}
.ui-autocomplete-token  {
	border:none !important;
	border-radius:5px !important;
	background:var(--main-five-color) !important;
	color:#ffffff !important;
}
.ui-selectcheckboxmenu-header {
	background:antiquewhite;
}
/* fine primefaces ui-autocomplete */

/* inizio primefaces chart */
.qtip-default {
	font-family: monospace !important;
	font-size: 0.8rem !important;
}
.jqplot-table-legend {
	border:none !important;
}
.jqplot-table-legend-label {
	padding-right:10px;
	padding-left:5px;
}
.jqplot-table-legend-swatch-outline {
	border:none !important;
}

.jqplot-series-shadowCanvas {
	display:none;
}
/* fine primefaces chart */

/* inizio progressbar */
body .ui-progressbar {
  border: 0 none;
  height: 1.5rem !important;
  background: #efefef;
  border-radius: 4px;
}
.ui-progressbar {
  text-align: left;
  position: relative;
}
body .ui-progressbar .ui-progressbar-value {
  border: 0 none;
  margin: 0;
  background: #2196f3;
  border-radius: 4px;
}
.ui-progressbar-determinate .ui-progressbar-value {
  height: 100%;
  position: absolute;
}
body .ui-progressbar .ui-progressbar-label {
  margin-top: 0;
  color: #495057;
  line-height: 1.5rem;
}
.ui-progressbar-determinate .ui-progressbar-label {
  text-align: center;
  vertical-align:middle;
  height: 100%;
  width: 100%;
  position: absolute;
  font-weight: bold;
}


/* fine progressbar */

		
/* inizio login */
.login-header {
	background-color:var(--main-one-color) !important;
	border-bottom:1px solid var(--main-six-color) !important;
	padding:5px;
	height:61px !important;
}
.login-header .product-title {
	font-family:product-font !important;
	color:#ffffff !important;
	font-size:1rem !important;
	padding-left:10px !important; 
}
.login-container {
	height:100% !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    height:calc(100vh - 121px) !important;
}
.login-panel {
	border:1px solid var(--main-five-color) !important;
	width:350px;
	padding-bottom:10px;
}
.login-panel.panel {
   background-color:#f0f0f0 !important;
}
.login-panel.panel-default > .panel-heading {
    display:none;
}
.login-panel .panel-body {
	padding-left:35px;
	padding-right:35px;
	padding-bottom:20px;
}
.login-panel .icon-lock {
	text-align:center;
	display:block;
	font-size:1.5rem !important;
	padding-bottom:20px;
	padding-top:10px;
	color:var(--main-one-color) !important;
}
.login-footer {
	background-color:var(--main-eight-color) !important;
	padding:5px;
	height:60px !important;
}
.login-footer .product-title {
	font-family:product-font !important;
	color:#ffffff !important;
	font-size:1.3rem !important;
	padding-right:15px !important; 
}
/* fine login */

/* inizio media query */
@media (max-width:1400px) {
	:root {
		font-size: 13px !important;
	}
	
	.btn-large {
    	display:none !important;    
	}
	.btn-small {
		display:block !important;
	}
}

@media (max-width:1280px) {
	:root {
		font-size: 12px !important;
	}
}		
/* fine media query */
