/*-----------SIDEBAR---------------*/

.main-sidebar {
	background-color: #303030 !important;
}


.sidebar .logo-sidebar{
	width:100%;
}

.border-line{
	border-bottom: 1px solid #4f5962;
	margin-top:20px;
}

.border-line img{
	margin-bottom: 20px;
}


.nav-sidebar .nav-item{
	margin:10px 0px 10px 0px;
}

/*-----------END SIDEBAR---------------*/


/*-----------NAVBAR-----------*/
.fas.fa-user , .fas.fa-sign-out-alt{
	color:#00609a;
	font-size: 20px;
}

/*-----------END NAVBAR----------- */

/*-----------BUTTON CONTENT HEADER----------- */
.head-buttons, .bottom-buttons {
	display: flex;
}

.head-buttons {
	justify-content: flex-end;
}

.bottom-buttons {
	justify-content: flex-start;
}

.head-buttons .btn,
.bottom-buttons .btn {
	margin-left: 5px;
}
/*-----------END BUTTON CONTENT HEADER----------- */

/*-----------SELECT----------- */

.select2-container .select2-search--inline .select2-search__field{
	font-size: 13px;
}


/*-----------END SELECT----------- */

/*-----------TABLE----------- */




table.dataTable{
	border-collapse:separate;
	border-spacing:0 15px;
}

.table-bordered{
	border:1px solid transparent;
}

table.table-bordered.dataTable th{
	border-right-width: 0;
}

table.dataTable thead .sorting_asc:before{
	font-size: 15px;
}

table.dataTable thead .sorting_asc:after{
	font-size: 15px;
}

table.dataTable thead .sorting:before{
	font-size: 15px;
}

table.dataTable thead .sorting:after{
	font-size: 15px;
}



.table th {
	text-transform: uppercase;
	font-size: 12px;
	color:#8d8d8d;
}


.table tbody tr {
	background-color: #dfe5ec;
}

.table thead th {
	border-bottom: 2px solid transparent;
	border-top: 2px solid transparent;
}


a.open-modal, i.fas.fa-eye{
	color:#00609a;
}



table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable th:last-child, table.table-bordered.dataTable td:last-child, table.table-bordered.dataTable td:last-child{
	border-right-width: 0;
}


.table tbody{
	font-size: 15px;
}
/*----------- END TABLE----------- */


div.dataTables_wrapper div.dataTables_paginate ul.pagination{
	justify-content: center;
}
.page-item.active .page-link{
	/*background-color: #00609a;*/
	/*border-color:#00609a;*/
	z-index: 2;
	color: #23527c;
	background-color: #eee;
	border-color: #ddd;
}

.page-link{
	/*color:#00609a;*/
	/*padding:5px;*/
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
}



td.hidden{
	display: none;
}

th.hidden{
	display: none;
}

.far.fa-eye, .far.fa-edit, .far.fa-trash-alt, .far.fa-archive {
	font-size: 16px;
}


.content-wrapper{
	background-color: #dfe5ec;
}




.btn-default{
	background-color: #dfe5ec;
}

.content-header h1{
	font-weight: 900;
}

.dt-button.buttons-print{
	background-color: #c2c7d0;
	color:#00609a;
	border: 1px solid #00609a;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 5px;
}

.btn-secondary{
	background-color: #c2c7d0;
	color:#00609a;
	border: 1px solid #00609a;
	text-transform: uppercase;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 600;
}

.btn-secondary:hover{
	background-color:#00609a ;
	color:#fff;
	border: 1px solid #00609a;
}

.btn-new{
	background-color: #28a745;
	color:#fff;
	border: 1px solid #28a745;
	text-transform: uppercase;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 600;
}
.btn-new:hover {
	background-color: #1d8d37;
	color:#fff;
	border: 1px solid #1d8d37;

}

form label{
	width:140px;
	text-transform: uppercase;
	font-size: 12px;
	color: #333;
	font-weight: 600;
}

form input{
	border:1px solid #dde1e6;
	border-radius:5px;
	padding:3px;
	padding-left:5px;
	font-size: 14px;
	width:75%;
	margin-bottom: 5px;
}

label[for=force-password-change]{
	width:200px;
}

form.form-add{
	min-width: 900px;
}

form.form-add input {
	margin-bottom: 20px;
}

form.form-add label{
	font-size: 14px;

}

@media screen and (max-width: 768px){
	form.form-add{
		min-width: 300px;
	}
}
/*
form#modalForm .input.text label{
	display: none;
}

form#modalForm .input.email label{
	display: none;
}

form.form-add .input.text label{
	display: none;
}

form.form-add .input.email label{
	display: none;
}*/


/*
.edit-row{
	margin-top:10px;
	margin-bottom: 10px;
}

.edit-row input{
	border-radius:5px;
	border:1px solid #dfe5ec;
	padding:5px;
	font-size: 14px;
	width:100%;
	margin-bottom: 5px;
}

.label-name{
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
}*/

.modal-content{
	background-color: #dfe5ec;
	margin-top:100px;
}

.form-row{
	margin-right:30px;
	margin-left: 30px;
}

a > i.fas.fa-trash-alt {
	color: #00609a;
}

a > i.far.fa-eye{
	color: #00609a;
}

a > i.far.fa-edit{
	color: #00609a;
}

a > i.fas.fa-edit{
	color: #00609a;
}

a > i.fas.fa-edit{
	color: #00609a;
}

.table a >  i.fas.fa-archive{
	color: #00609a;

}


/* style tab immobili */

.card-header.p-0.pt-1{
	background-color: #00609a;
}

.nav-item.immobili{
	text-transform: uppercase;
}




/* login page */

/*body {
  margin: 0;
  padding: 0;
  background-color: #00609a;
  height: 100vh;
}*/

#login-form {
	padding: 20px;
}
#login .container #login-row #login-column #login-box #login-form #register-link {
	margin-top: -10px;
}

.no-pading .row,
.no-padding{
	padding: 0;
	margin: 0;
}


.logo-login {
	display: block;
	margin-left: auto;
	margin-right: auto;
	padding-top: 30px;
	margin-bottom: 120px;
}

.text-title{
	color:#00609a;
	text-transform: uppercase;
	font-weight:900;
}


form input#remember-me{
	width:20px;
	margin-bottom:0px;
}

form input#force-password-change{
	width:20px;
}

form input#active{
	width:20px;
}


.width20{
	width:20px;
}

form input#archived{
	width:20px;
}

.input-width{
	width: 100%;
}

.input-width.button-login {
	background-color: green;
	color: #fff;
	text-transform: uppercase;
	font-size:15px;

}
.input-width.button-login:hover {
	background-color: #00609a;
	color: #fff;
}

/*----*/

.tab-content #upload{
	text-align: center;
}

.fa.fa-cloud{
	font-size: 50px;
}

#permissions .select2-selection__rendered {
	position: relative;
	top: 60px;
}

#permissions .select2-selection.select2-selection--multiple{
	height: 10px; !important;
}

.language-icon{
	padding: 5px;
}

.language-icon img{
	margin-top: 10px;

}

.card-header{
	text-transform: uppercase;
}

h1.text-dark{
	text-transform: uppercase;
}


/* default cake flash messsage */
.message.error {
	border-radius: 5px;
	padding:2px 10px;
	color: white;
	background-color: darkred;
	margin-bottom: 20px;
}

.message.success {
	background-color: green;
	color: #fff;
}
.alert{
	max-width: 500px;
	z-index: 99999;
}

.side-right{
	position: absolute;
	top: 20px;
	right: 10px;
}
/* default cake flash messsage */


/* cake validation style */
.error-message {
	color: red;
	max-width: 700px;
}

@media screen and (max-width: 768px){
	.error-message {
		max-width: 300px;
	}
}

input.form-error{
	border:1px solid red;
;
}

.sidebar nav .nav-item p {
	text-transform: uppercase;
}

/* file status */
.round-status {
	display: inline-block;
	text-align: center;
	padding: 5px;
	min-width: 23px;
	color: #fff !important;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.round-status.green {
	background-color: #28a745;
}

.round-status.red {
	background-color: #ca0003;
}

.round-status.blu {
	background-color: #39f;
}

.round-status.yellow {
	background-color: #efca2e;
}

.round-status i {
	font-size: 1.2em;
}
/* file status */

/* right modal */

.right-modal {
	width: 45%;
	height: 100%;
	background: #dfe5ec;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99;
	box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.08), -3px 3px 10px rgba(0, 0, 0, 0.2);
	display: none;
}
/* right modal */


#documentsBread {
	background: #dfe5ec;
	color: #2a2b33;
	border-radius: 3px;
	padding: 10px;
	font-weight: 500;
	margin-bottom: 15px;
	width: 100%;
	min-height: 40px;
}

#documentsBread .labelbread {
	color: rgba(42, 43, 51, 0.5);
}


.dropdown .dropdown-menu {
	display: none;
}


.dropdown:hover .dropdown-menu {
	display: block;
	margin-top: -9px;
}

/*.selection>.select2-selection {max-height: 33px;}*/
.select2-container--default .select2-selection--multiple .select2-selection__choice {color: black;}
.modal-footer>.btn-success {font-size: 0.8rem; font-weight: 900; line-height: 1;text-transform: uppercase;padding: 9px;}

.companies.form-row.form.content button {
	background-color: #28a745;
	color: white;
	text-transform: uppercase;
	border-radius: 3px;
	font-size: 14px;
	font-weight: 600;
	border: 0px;
	width: 73px;
	padding: 3px;
}

h1.page-title {
	font-size: 30px;
}

h1.page-title-2{
	font-size: 20px;
	margin-left:20px;
	text-transform: uppercase;
	font-weight: 500;
}

.navbar-expand .navbar-nav .nav-link {
	padding-right: 8px;
	padding-left: 8px;
}

select#category-id{
	max-width: 225px;
}


.btn.btn-success{
	text-transform: uppercase;
	font-weight: 900;
	font-size: 14px;
}

.page-title-change-psw{
	text-transform: uppercase;
	font-weight: 900;
	font-size: 1.8rem;
	color:#343a40;
	margin-left: 10px;
}

#dashboard-map {
	min-height: 500px;
}

#category_id.select2-results__option{
	text-transform: uppercase;
}

#breadPath{
	text-transform: uppercase;
}


#mapid {
	width: 200px;
	height: 100px;
	min-height: 100%;
	min-width: 100%;
	display: block;
}


#map-holder {
	height: 100%;
}

.fill {
	min-height: 100%;
	height: 100%;
	width: 100%;
	max-width: 100%;
	min-height: 20px;
}

.map-container {
	max-width: 60em;
	padding: 0.5em;
}

.sidebar-mini.sidebar-collapse .main-sidebar .brand-link .brand-image{
	display: block;
}

.brand-link .brand-image{
	margin-left: .3rem;
}

body:not(.layout-fixed) .main-sidebar .sidebar {
	overflow-y: initial;
}


@media screen and (max-width: 768px) {
	span.title-tab {
		display: none;
	}

	span.title-in-tab {
		display: block !important;
		text-transform: uppercase;
		font-weight: 400;
		background-color: #00609a;
		padding: 5px;
		margin-bottom: 10px;
		color: #fff;
	}

	.select2-container--default .select2-selection--multiple .select2-selection__choice {
		font-size: 10px;
	}



	.map-container {
		margin-top: 30px;
	}

	#mapid {
		max-height: 350px;
	}

	.card-body button.btn.btn-success {
		margin-top: 30px;
	}


	label[for=intended-use-id] {
		width: 200px;
	}


}

span.title-in-tab{
	display: none;
}

.hidden{
	visibility: hidden;
}

.no-margin{
	margin: 0;
}

.flex-container,
#permissions .card-body .flex-container{
	display: flex;
	flex-direction: column;
	min-height: 80vh;
}

h4{
	text-transform: uppercase !important;
	font-size: 14px;
	font-weight: 700;
}

/* TODO: utilizzati per la pagina di recupera password. Magari refactor con pagina di login*/
.custom-login-page,.forgot-password-page {
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #e8e8e8;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	/*height: 100vh;*/
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.login-box, .forgot-password-box, .reset-password-box{
	width: 550px;
}

.login-box .card,
.forgot-password-box .card,
.reset-password-box .card{
	border: 1px solid #9C9C9C;
	background-color: #EAEAEA;
}

@media (max-width: 576px) {
	.login-box, .forgot-password-box, .reset-password-box{
		margin-top: .5rem;
		width: 90%
	}
}

.login-box .card, .forgot-password-box .card, .reset-password-box .card{
	margin-bottom: 0
}

.files-dropdown:hover {
	cursor: pointer;
}

.text-pink {
	color: #009cd2 !important;
}

.dropdown-item-text{
	display: inline;
	font-family: "Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
	padding: 5px;
	text-decoration: underline;
}

.pad{
	padding: 10px;
}

.archived{
	opacity: 45%;
	background: #ddd;
}

.zeroOpacity{
	opacity: 0%;
}

.table-bordered td, .table-bordered th{
	border: none;
}

/*checkbox mark spostato piu in alto*/
table.dataTable tr.selected td.select-checkbox::after, table.dataTable tr.selected th.select-checkbox::after{
	content: "✓";
	font-size: 20px;
	margin-top: -24px;
	margin-left: -6px;
	text-align: center;
	text-shadow: 1px 1px #b0bed9,-1px -1px #b0bed9,1px -1px #b0bed9,-1px 1px #b0bed9;
}

#doclist span.fancytree-node {
	cursor: pointer !important;
}

.display-none{
	display: none;
}

/*.select2-selection--multiple .select2-search__field{*/
/*	width:100%!important;*/
/*}*/

.disabled-fields textarea,
.disabled-fields input[type],
.disabled-field {
	color:black;
	background: #e4e4e4;
}

[class*="sidebar-light-"] .nav-sidebar > .nav-item.menu-open > .nav-link, [class*="sidebar-light-"] .nav-sidebar > .nav-item:hover > .nav-link {
    background-color: #00609a;
	color: #fff;
}

.modal-header{
	background-color: #00609a;
	color: #fff;
}

.modal-body,.modal-footer{
	background-color: #f1f1f1;
}

/*.filter-category-btn{*/
/*	font-size:10px;*/
/*	min-height: 70px;*/
/*	!*padding:15px;*!*/
/*}*/


/*@media (max-width: 900px) {*/
/*	.filter-category-btn{*/
/*		font-size:10px;*/
/*		min-height: 70px;*/
/*	}*/
/*}*/

/*@media (max-width: 900px) {*/
/*	.fi	lter-category-btn{*/
/*		font-size:10px;*/
/*		min-height: 70px;*/
/*	}*/
/*}*/


/* display this row with flex and use wrap (= respect columns' widths) */

.row-flex {
	display: flex;
	flex-wrap: wrap;
}


/* vertical spacing between columns */

/*[class*="col-"] {*/
/*	margin-bottom: 30px;*/
/*}*/

.content {
	height: 100%;
	padding: 5px 5px 5px;
}

/*div.dataTables_wrapper div.dataTables_filter {*/
/*	text-align: left;*/
/*}*/

.select2-selection--multiple .select2-search__field{
	width:100%!important;
}

.user-disabled.odd,.user-disabled.even{
	background-color: #f4c6cb;
}

.paragraph {
	text-align: center;
	max-width: 500px;
	word-wrap: break-word;
	word-break: normal;
}

#welcome-text,#welcome-text h4 {
	font-size: 20px;
}