html {
	width: 100vw;
	overflow-x: hidden;
}
.widget-header h4, .widget-header .h4 {
	font-size: 1.5rem;
}
.only-mobile {
	display: none;
}
.styled-checkbox label:before {
	border: 2px solid #5d5386;
	background: #fff;
}
.styled-checkbox label:after {
	font-weight: bold;
}
#div_upload_drag,
#div_upload_drag_isee_inps {
	width: 100%;
	height: 120px;
	display: grid;
	align-items: center;
	justify-content: center;
	border: 1px solid #aaa;
	border-radius: 6px;
	cursor: pointer;
}
#div_upload_drag::before {
	display: block;
	content: "Drag your file or click here!";
}
#div_upload_drag_isee_inps:empty::before {
	display: block;
	content: "Drag your file or click here!";
}
.mega-button {
	font-size: 20px !important;
}
.p-alert {
	font-size: 15px;
	font-weight: 600;
	color: #e10c0c;
}
.blocco-info-user-admin {
	text-align: center;
}
.daterangepicker.dropdown-menu {
	z-index: 9900 !important;
}
.p-info {
	font-size: 15px;
	color: #505050;
}
.p_nome_user {
	padding-right: 2.5rem;
	display: block;
	float: right;
	text-align: right;
	width: 50%;
	font-size: 22px;
	color: #555;
}
.dashboard-top {
	padding-left: 2.5rem;
}
#modal-input-excel p {
	color: #444;
	padding: 0 5px;
}
.small-text {
	display: block;
	font-size: 0.85rem;
	letter-spacing: -0.025rem;
}
.modal-dialog.modal-big {
	max-width: 90% !important;
}
.modal-tracciato {
	/*display: flex;*/
	/*flex-wrap: wrap;*/
	/*justify-content: space-between;*/
	display: grid;
	grid-template-columns: repeat(11, 1fr);
	gap: 10px;
}
.modal-tracciato > .group {
	/*flex: 1 1 calc(100% / 11 - 10px);*/
}
#modal-tracciato .modal-tracciato {
	overflow-x: auto;
}
#modal-tracciato #sorting-table-tracciati_wrapper > .row > .col-sm-12 {
	overflow-x: auto;
	padding: 0;
}
.avviso_login {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #e2e2e2;
	text-align: center;
	padding: 7px 12px;
	font-size: 17px;
	font-weight: 600;
	color: #d10b0b;
	z-index: 999;
}
.filtro-operatore {
	float: right;
}
.p_note_utente {
	max-width: 580px;
	margin: 0 auto;
}


@media (max-width:767px) {
	.elisyam-bg {
		margin-bottom: 40px;
		height: 45vh !important;
	}
	.elisyam-overlay {
		height: 45vh !important;
	}
	.container-fluid.no-padding.h-100 > .h-100 {
		display: block !important;
	}
	.authentication-col-content-2 h1 {
		margin-top: 5px !important;
		font-size: 2rem !important;
	}
	.div-btn-top .btn {
		margin-bottom: 8px;
	}
	.dataTables_wrapper .dataTables_filter, .dataTables_wrapper .dataTables_info {
		display: none !important;
	}
	.dataTables_wrapper {
		overflow-x: auto;
	}
	.only-mobile {
		display: block;
	}
	.form-group {
		/*margin-bottom: 0 !important;*/
	}
	.modal label.text-right {
		text-align: left !important;
	}
	.table {
		border: 0 !important;
	}
	table thead {
		display: none;
	}
	table tbody tr {
		display: block;
		margin-bottom: 1.3rem !important;
	}
	.table tr td {
		display: flex;
		justify-content: space-between;
		padding: .5rem;
		padding: 0 !important;
		border: 0 !important;
	}
	.table tr td span {
		margin: 0 0 12px 0 !important;
	}
	.pagination {
		display: none !important;
	}
}
@media (max-width: 520px) {
	.p_nome_user {
		padding: 10px 0;
		display: block;
		float: none;
		text-align: center;
		width: 100%;
		font-size: 22px;
	}
	.dashboard-top {
		padding-left: 0;
	}
	.dashboard-top > .btn {
		margin-left: 2.5rem;
		display: block;
	}
	.dashboard-top > a.btn {
		display: inline-block;
	}
	.mega-button {
		font-size: 15px !important;
	}
}