.p-datepicker {
	width: 150px;
	height: 80%;
}

.ui-picker-up {
	width: 0 !important;
	height: 0 !important;
	border-left: 10px solid transparent !important;
	border-right: 10px solid transparent !important;
	border-bottom: 10px solid #6c757d75 !important;
	border-radius: 0px !important;
}

.uploadpdf {
    padding: 20px;
    border : 1px solid #00000020;
    background-color: #fbff002b;
    margin-bottom: 40px;
}

.button-create-reference {
   width: 240px;
}

.div-create-reference {
  text-align: center;
}

@media (max-width: 768px){
	li.ui-selectonemenu-item {
		font-size: smaller !important
	}
}

.close-button {
	background-color: transparent !important;
	border-color: transparent !important;
	color: #504d53 !important;
	border-left: 0px solid transparent !important;
	border-right: 0px solid transparent !important;
	border-bottom: 0px solid transparent !important;
	border-radius: 0px solid !important;
	box-shadow: none;
	position: relative !important;
	top: -5px;
	left: 200px;
}

.close-button:hover {
	background-color: #d1d1d1 !important;
}

.ui-button-dgue {
	background-color: #04498a !important;
	border-color: #04498a !important;
}

.ui-button-dgue-flash:hover {
	background-color: red !important;
	border-color:  red !important;
}

.ui-button-dgue-right {
	float: right;
}

.ui-button-dgue-lateral-wrapper {
	display: inline-block;
	position: relative;
    height: 0px;
	float: right;
}

@media (max-width: 1200px){
	.ui-button-dgue-lateral-wrapper {
    	height: 40px;
	}
}

@media (max-width: 990px){
	.ui-button-dgue-lateral-wrapper {
    	height: 0px;
	}
}

@media (max-width: 576px){
	.ui-button-dgue-lateral-wrapper {
    	height: 40px;
	}
}

@media (max-width: 768px){
	.ui-button-dgue-lateral-wrapper {
		top: 22px;
	}
}

.ui-button-dgue-footer {
	width: 200px;
	float: right;
}

table.ui-selectoneradio {
	display: inline-table;
}

.resetButton {
	margin-right: 5px !important;
	background-color: red !important;
	border-color: red !important;
	height: 28px !important;
	vertical-align: top !important;
	line-height: 28px !important;
}

.customMessage .ui-messages-info {
    color: #155724 !important;
    background-color: #d4edda !important;
    border: none !important;
}

.customMessage .ui-messages-error,
.customMessage .ui-messages-warn {
    border: none !important;
}

.customMessage .ui-messages-info-icon,
.customMessage .ui-messages-error-icon,
.customMessage .ui-messages-warn-icon {
	top: -5px;
}

.ui-columntoggler {
	width: 200px !important;
}

.dgue-data-matrix-table {

}

.dgue-data-matrix-table input {
	padding: 5px;
}

.dgue-data-matrix-table th, .dgue-data-matrix-table td {
	width: 200px !important;
}

.dgue-data-matrix-table th:nth-child(1), .dgue-data-matrix-table td:nth-child(1) {
	width: 110px !important;
}

.dgue-data-matrix-table th {
	height: 40px;
}

.dgue-data-matrix-table td {
	height: 72px;
}

.dgue-data-list-table {
	margin-top: 15px;
}

.dgue-data-list-table tbody .ui-datatable-odd {
	background-color: #f8f9fa !important;
}

.ui-dialog-content input {
	min-width: 500px;
}

.dgue-treetable-col {
	padding: 0px 0px 0px 10px !important;
}

input::placeholder {
  color: #CCCCCC;
}

body .ui-inputfield {
	padding: 0.35rem 0.5rem;
}

a.ui-datepicker-prev, a.ui-datepicker-next {
	text-decoration: none;
} 

.edit-reference-div{
	margin-left: 10px;
}

.edit-reference-button{
	border-radius: 0px !important;
}

.untruncated-text {
	display: none;
	white-space: break-spaces;
}

.truncated-text {
	width: 876px;
	overflow:hidden; 
	white-space:nowrap; 
	text-overflow: ellipsis;
	display: inline-block;
	/*cursor: pointer;*/
	vertical-align: text-top;
}

.truncated-text:hover {
	/*
	font-style: italic;
	color: #04498a;
	*/
}

@media (max-width: 1400px){
	.truncated-text {
		width: 706px;
	}
}

@media (max-width: 1200px){
	.truncated-text {
		width: 526px;
	}
}

@media (max-width: 990px){
	.truncated-text {
		width: 276px;
	}
}

@media (max-width: 768px){
	.truncated-text {
		width: 86px;
	}
}

.dgue-treetable-col {
	white-space: nowrap !important;
}

.ui-dialog-criteria-editor, .ui-dialog-property-anagrafiche {
	top: 100px !important;
	left: 50%;
	margin-left: -450px;
	width: 1150px !important;
	max-height: 80%;
	overflow-y: auto;
}

.ui-dialog-property-raggruppamenti {
	top: 50px !important;
	left: 50%;
	margin-left: -450px;
	width: 1150px !important;
	max-height: 100%;
	overflow-y: auto;
}

@media (max-width: 990px){
	.ui-dialog-criteria-editor, .ui-dialog-property-anagrafiche, .ui-dialog-property-raggruppamenti {
		margin-left: -300px;
		width: 600px !important;
	}
}

.ui-dialog-criteria-editor table {
	width: 100%;
}

.ui-dialog-criteria-editor table td {
	border-width: 0px;
}

.ui-dialog-criteria-editor .ui-treenode-label {
	white-space: initial !important; 
	padding-right: 5px;
}

.ui-dialog-criteria-editor .grey-node {
	background-color: #F3F5F6;
}

.ui-dialog-criteria-editor .azure-node {
	background-color: #04498A14;
}

.ui-dialog-criteria-editor .tree-node-border {
	border: 1px #DEE2E6 dashed;
}

.btn-outlier {
	border-radius: 0px;
	margin-left: 10px;
	width: auto;
}

.ui-dialog-criteria-editor-col-btn {
	/*width: 160px;
	float:right;*/
}

.ui-dialog-criteria-editor-col-label {
	
}

.hidden-element-text {
	opacity: 0.6;
}

.text-toggler {
	font-size: smaller;
	padding-left: 5px;
	font-weight: bold;
	color: #04498a;
	cursor: pointer;
	display: none;
}

.truncated-text-toggler {
	
}

.untruncated-text-toggler {
	display: none;
}

table.dgue-datatable tbody tr td, table.dgue-datatable thead tr th {
	padding: 5px !important;
}

table.dgue-datatable th input.ui-column-filter {
	min-width: auto;
	width: auto;
}

.dgue-chips {
	width: 100%;
}

.dgue-chips .ui-icon-close {
	margin-top: -0.7rem !important;
}

.dgue-select {
	width: 80% !important;
	max-width: 600px;
}

.ui-autocomplete-list {
	max-width: 600px;
}

.dgue-autocomplete button {
	border-color: #ced4da;
}

.dgue-autocomplete input {
	border-right-width: 0px;
	height: 39px;
}

.dgue-autocomplete-text input {
	width: 90%;
}

.dgue-autocomplete:hover input, .dgue-autocomplete:hover button {
	border-color: #2196f3;
}

.dgue-autocomplete button, .dgue-autocomplete button:hover {
	color: #6c757d;
	background-color: transparent;
	border-left-width: 0px;
}

.dgue-autocomplete button {
	color: #6c757d;
	background-color: transparent;
}

.dgue-select label {
	text-overflow: ellipsis;
}

.dgue-select-label label {
	text-overflow: ellipsis;
}

.dgue-action-link {
	cursor: pointer;
	text-decoration: none;
	font-size: smaller;
	font-weight: bold;
	color: #04498a;
}

.ui-selectonemenu-panel .ui-selectonemenu-list-item {
	white-space: initial;
}

body .ui-selectonemenu-panel {
	max-width: 600px;
}

@media (max-width: 990px){
	body .ui-selectonemenu-panel {
		max-width: 400px;
	}
}

.dgue-checkbox .ui-icon-check {
	margin-top: -0.7rem !important;
}

.requirementStyleClass .col-lg-4 label, .requirementStyleClass .col-lg-5 label, .requirementStyleClass .ui-treenode-label {
	border-left: 3px solid #ff9e3a;
	padding-left: 5px;
}

td[role=gridcell].requirementStyleClass {
	border-left: 3px solid #ff9e3a !important;
	padding-left: 5px !important;
}

.descriptionStyleClass {
	word-wrap: break-word;
}

.instantScrollBtn {
	position: fixed;
	right: 20px;
	opacity: 0;
	z-index: 1;
}

.instantScrollBtn .ui-button {
	background-color: #FFFFFF !important;
	border: 1px solid #C0C0C0 !important;
	color: #C0C0C0 !important;
}

.instantScrollBtn .ui-button:hover {
	background-color: #04498a !important;
	border: 1px solid #C0C0C0 !important;
	color: #C0C0C0 !important;
}


.instantScrollBtnToTop {
	top: 15px;
}

.instantScrollBtnToBottom {
	bottom: 15px;
}

.custom-criteria-property-type-label {
	font-weight: bold;
}

.modal-tree {
	max-height: 500px;
	overflow-y: auto;
}

.ui-dialog-criteria-editor-table tr th:nth-child(2), .ui-dialog-criteria-editor-table tr td:nth-child(2) {
	width: 85px;
}

.modal-tree td[role=gridcell] {
	padding: 2px !important;
}

.modal-tree thead {
    display: none;
}

.ui-datepicker td{
	padding: 0rem !important;
}

.ui-datepicker .ui-datepicker-buttonbar{
	padding: 0rem !important;
}

.ui-datepicker .ui-datepicker-header{
	padding: 0.3rem !important;
}
