a.nav-link.logo-mini.itemname-logo-desktop {
	border: none !important;
	margin-left: 10px !important;
}

.tooltip {
	z-index: 80000 !important;
}

.buttons-excel {
	display: none !important;
}

.side {
	height: 100vh;
	position: fixed;
	right: 0px;
	top: 0px;
	width: 800px;
	overflow-y: scroll;
	background-color: #fff;
	z-index: 9000;
	padding: 20px;
	border: none;
}

.btn.new {
	position: fixed;
	right: 20px;
	bottom: 20px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	font-size: 24px;
	-webkit-box-shadow: 5px 5px 15px -1px #999;
	box-shadow: 5px 5px 15px -1px #999;
	z-index: 1;
}

@media screen and (min-width: 992px) {

	.has-sidebar #sidebar,
	.has-sidebar #sidebar .sidebar-inner {
		width: 200px;
	}

	.has-sidebar #body {
		width: calc(100% - 200px)
	}
}

section.ajax_grid,
section.grid {
	font-size: 14px;
}

.dataTables_wrapper {
	overflow: auto;
	margin-bottom: 7em;
	padding: 0;
}

@media screen and (max-width: 991px) {
	.itemname-logo-desktop {
		display: none;
	}
}

/*************************************/
.has-sidebar #body {
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
}

.sidebar-inner {
	background-color: #EFEBE7;
}

.navname-top {
	padding-left: 20px;
	padding-top: 20px;
}

.nav-item a {
	color: #101d47;
}

.btn-primary {
	color: #fff;
	background-color: #DE790D;
	border-color: #DE790D;
}

.btn-primary:hover {
	color: #fff;
	background-color: #DE790Dd5;
	border-color: #DE790Dd5;
}

.section-header {
	padding-left: 10px;

}

.section-header h2 {
	color: #101d47;
}

table.dataTable {
	font-size: smaller;
}

table.hover.dataTable.no-footer {
	padding-top: 10px;
	margin-bottom: 10px;
}

table.dataTable tbody th,
table.dataTable tbody td {
	padding: 8px 16px;
	/* dario: qui c'era un !important che ho tolto */
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover {
	background: none !important;

}

.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background: none !important;
	color: #000 !important;
	border: none !important;

}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	background-color: #eee !important;
}

tr.even {
	/*background-color:#fff!important;*/
}

table.dataTable.hover tbody tr:hover,
table.dataTable.display tbody tr:hover {
	background-color: #efebe7 !important;
}

section.generatore-navigazione .actions {
	border-bottom: 1px solid #999 !important;
	padding: 0 1em;
	position: relative;

}

section.generatore-navigazione h2 {
	margin-bottom: 25px;
}

section.generatore-navigazione .btn-primary {
	background-color: #DCDCDD;
	border: none;
	color: #4C4A48;
	border: 1px solid #999 !important;
	border-bottom: none !important;
	margin-bottom: -1px !important;
	margin-right: 3px !important;
	margin-left: 0px !important;
	border-radius: 5px 5px 0 0;
	padding: 10px 13px;
	min-width: 150px;
	display: inline-block;
}

section.generatore-navigazione .btn-primary.selected {
	background-color: #fff;
}

section.generatore-navigazione .btn-primary:hover {
	background-color: #ccc;
}

section.generatore-navigazione .btn-primary.active {
	background: #eee !important;
	color: #666 !important;
	border-bottom: 1px solid #eee !important;

}

.nav-item img {
	max-width: 100%;
}

table {
	width: 100% !important;
	margin: 0 !important;
}

.select2-container {
	display: block !important;
	width: 100% !important;
}

.select2-container--default .select2-selection--single {
	border-radius: 0 !important;
	border: 1px solid #ced4da !important;
	height: calc(1.5em + .75rem + 2px) !important;
	padding: .375rem .75rem !important;

}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.4 !important;
}

.select2-dropdown--below {
	position: relative !important;
	z-index: 9000 !important;
}

.form {
	padding-bottom: 2em;
}

@media print {

	body #page-175,
	body #page-176,
	body #page-189,
	body #page-190,
	body #page-221,
	button,
	.btn-delete,
	.close,
	.new,
	input[value="0"] {
		visibility: hidden !important;
	}

	.generatore-ajax_grid,
	#sideForm::-webkit-scrollbar {
		display: none;
	}

	#sideForm {
		visibility: visible !important;
		position: absolute !important;
		left: 0 !important;
		top: 0 !important;
		width: 100% !important;
		overflow-y: visible !important;
		margin: 0 !important;
	}

	#sideForm label {
		margin-bottom: 0.0rem !important;
	}

	#sideForm .form-control,
	#sideForm .select2-selection,
	#sideForm .side {
		display: inline-block !important;
		width: 70% !important;
		border: 0px solid #ced4da !important;
		font-weight: 700;
		font-style: italic !important;
		margin-left: 30px !important;
	}
}

/*brugnotto*/
/*pagina*/
.type-__generatore__protected main {
	background-color: #eee;
}

/*menu*/

.type-__generatore__protected .navbar {
	background: #fff;
	padding: 5px;
	margin-bottom: 1em;
}

._generatore_protected .scrolly-navbar.top {
	max-height: 50px;
}

._generatore_protected .scrolly-navbar.top .container {
	max-width: 100vw !important
}

._generatore_protected .navbar.navbar-expand-lg {
	max-height: 50px;
}

._generatore_protected .navbar-nav.navname-left {
	max-height: 40px
}

._generatore_protected .scrolly-navbar.top .navname-left .col-md-2 {
	/*min-width:150px*/
}

._generatore_protected .scrolly-navbar.top .navname-left .logo-full img {
	border-left: 1px solid #ccc;
	padding-left: 10px;
}

.right svg {
	margin-right: 15px;
}

.right input {
	border-radius: 5px;
	height: 45px;
	line-height: 45px;
	padding-left: 45px;
}

svg.search {
	position: relative;
	right: -58px;
	top: -1px;
}

.bg-dark {
	background-color: #4C4A48 !important
}

#menumodal {
	min-width: 100%;
	margin: 0;
	padding: 0 !important;
}

#menumodal .modal-content {
	min-height: 100vh;

}

#menumodal .modal-dialog {
	min-width: 100%;
	margin: 0;
}

#menumodal .modal-header {
	border-bottom: none;
}

#menumodal .menu-logo-container {
	width: 100%;
	text-align: center;
}

#menumodal .menu-logo-container img {
	margin: 90px auto 130px auto;
}

#menumodal .navbarContent {}

#menumodal #navbarContent ul {
	width: 100%;
	text-align: center;
}

#menumodal .menulink {
	color: #666;
}

#menumodal .item-link {
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin-top: 20px
}

#menumodal .nav-link p {
	font-family: Inter;
	font-size: 22px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	margin-top: 14px;
	color: #4C4A48;
}

#menumodal .modal-footer {
	justify-content: center;
	border-top: none;
	height: 200px;
}

#menumodal button.close {

	background-color: transparent;

	color: #fff;
	opacity: 1;
}

/* ajax grid */
.generatore-ajax_grid {
	padding: 0 25px;
}

.generatore-ajax_grid .section-header {
	padding: 20px;
	background-color: #4C4A48;
	border-radius: 5px;
	display: flex;
	justify-content: space-between;

}

h2.grid-header {
	color: #fff;
	font-family: Inter;
	font-size: 25px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
}

td {
	margin-bottom: 3px;
	background-color: #fff
}

tr {
	background-color: transparent !important
}

/*tr td:first-child { border-top-left-radius: 10px; border-bottom-left-radius:10px }*/
tr td:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px
}

tr td:nth-child(2) {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px
}

/*tr td:nth-child(2) { border-top-right-radius: 10px; border-bottom-right-radius:10px }*/

table.dataTable {
	border-collapse: separate;
	border-spacing: 0px 3px !important;
	border: none !important
}

th {
	border: none !important;
	font-size: 0.85em;
}

/* td{font-weight:300!important} */
td strong {
	font-weight: 600 !important
}

.dataTables_info,
.dataTables_paginate paging_simple_numbers a {
	font-weight: 300 !important;
}

.dataTables_length {
	display: none;
}

span.dot {
	display: inline-block;
	width: 25px;
	height: 25px;
	background-color: #A3AB74;
	border-radius: 50%;
	text-align: center;
	font-weight: 700;
	line-height: 24px;
	color: #fff;
}

span.dot.mini {
	width: 10px;
	height: 10px;
	background-color: #EDBD35
}

/*form*/
#sideForm {
	background-color: #4C4A48;
	color: #fff;
}

#sideFrom label {
	color: rgba(255, 255, 255, .75)
}

#sideForm .close {
	color: #fff;
}

#sideForm .btn.btn-primary {
	background-color: #DE790D !important;
	border: 1px solid #DE790D !important;
	color: #fff !important;
	min-width: 172px;
	text-transform: capitalize;

}

#sideForm .btn.btn-danger {
	background-color: #4C4A48 !important;
	border: 1px solid #fff !important;
	color: #fff !important;
	min-width: 172px;
	text-transform: capitalize;
	font-weight: 500;
	font-weight: rgba(255, 255, 255, .25);
}

body {
	font-family: 'Inter'
}

.btn-secondary {
	background-color: #EEE;
	border-color: #eee;
	color: #4C4A48;
}

/* dario */
h2.grid-header {
	margin-bottom: 0;
	display: inline-block;
	position: relative;
	top: 4px;
	padding-left: 12px;
}

table.dataTable {
	border-spacing: 0px 2px !important;
}

.right input {
	border: none;
}

table.dataTable {
	font-size: inherit;
}

table.hover.dataTable.no-footer {
	padding-top: 0px;
}

.static-navbar .container {
	max-width: 100%;
}

a.nav-link.logo-mini {
	border-right: 1px solid #ccc;
}

a.nav-link.itemname-esci {
	border-left: 1px solid #ccc;
	padding-left: 20px !important;
}

.navbar {
	padding: 0.5rem 0.5rem;
}

.generatore-ajax_grid {
	padding: 5px 15px 0;
}

.nav-item .logo-mini img {
	height: 30px
}

.nav-item p {
	margin: 0;
}

a.nav-link.logo-full.itemname-logo-desktop {
	padding-left: 18px;
}

span.dot {
	font-size: 0.8rem;
	padding: 1px 1px 0 0;
}

span.dotmini-text {
	font-size: 0.8rem;
	font-weight: 500;
}

.chart-caption {
	font-weight: 700;
	margin-bottom: 0;
}

.g2-html-annotation {
	font-weight: 300 !important;
}

.btn-secondary {
	background: transparent;
	border: none;
}

.btn-secondary:hover {
	background: #eee;
	color: #111;
}

.br-modal-header {
	background: #4C4A48 !important;
}

#sideForm {
	box-shadow: 10px 0px 30px 0px rgba(0, 0, 0, 0.55) inset;
}

dialog.br-modal {
	border: none;
	outline: none;
}

/* nicola */
span.dot.mini.lotto1 {
	background-color: #4682B4 !important;
}

span.dot.mini.subprogram-esiste {
	background-color: #84B13A !important;
}

span.dot.mini.completata {
	background-color: #84B13A !important;
}

span.dot.mini.ritardo {
	background-color: #BA8C6B !important;
}

span.dot.mini.noniniziata {
	background-color: #DE790D !important;
}

span.dot.mini.lavorazione {
	background-color: #74AAC8 !important;
}

span.dot.mini.verde {
	background-color: #84B13A !important;
}

span.dot.mini.green {
	background-color: #A6C26A !important;
}

span.dot.mini.rosso {
	background-color: #BA8C6B !important;
}

span.dot.mini.blue {
	background-color: #74AAC8 !important;
}

span.dot.mini.orange {
	background-color: #DE790D !important;
}

/* filippo */
section.generatore-navigazione .container {
	margin: 0 auto;
}

section.generatore-navigazione .container .row {
	max-width: 100%;
	background-color: #4C4A48;
	color: #fff;
	border-radius: 5px;
	padding: 15px;
	padding-bottom: 35px;
}

.num.circle {
	width: 115px;
	height: 115px;
	border: 3px solid #fff;
	border-radius: 50%;
	position: relative;
	margin: 50px;
	margin-top: 0;
	font-size: 40px;
	line-height: 115px;
	text-align: center;
}

.flex {
	display: flex;
}

.flex-center {
	justify-content: center;
}

.num.circle label {
	position: absolute;
	top: 75px;
	font-size: 16px;
	font-weight: 300;
	width: 215px;
	left: -50px;
	text-align: center;
	color: #fff !important;
}

.num.circle small {
	font-size: 16px;
	position: absolute;
	top: -10px;
}

.orange {
	border-color: #DE790D !important;
	color: #DE790D !important;
}

.green {
	border-color: #A6C26A !important;
	color: #A6C26A !important;
}

.blue {
	border-color: #74AAC8 !important;
	color: #74AAC8 !important;
}

/****** temporaneo fino a che si capisce come e se fare esportazioni */
.actions .right svg,
.section-header .right svg {
	opacity: 0;
}

.actions .right svg.search,
.section-header .right svg.search {
	opacity: 1;
}

/************ header nav con grafici *********************/
section.generatore-navigazione .row {
	padding: 20px;
	margin-top: 5px;
}

section.generatore-navigazione .text-col {
	padding-top: 35px;
}

section.generatore-navigazione .first-col.text-col {
	padding-left: 65px;
}

section.generatore-navigazione.generatore-navigazione h2 {
	margin-bottom: 0px;
}

section.generatore-navigazione .section-header {
	display: none;
}

section.generatore-navigazione .first-col {
	padding-left: 65px;
}

section.generatore-navigazione .flex-space-evenly {
	justify-content: space-evenly;
}

.ultimo-aggiornamento {
	color: #fff;
	display: flex;
	align-self: center
}

.ultimo-aggiornamento span {
	padding: 5px 10px;
}

.ultimo-aggiornamento #placemark-ora-ultimo-aggiornamento,
.ultimo-aggiornamento #placemark-data-ultimo-aggiornamento {
	display: block;
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 50px;
}

#myTable_filter {
	display: none;
}

.user-info.itemname-username,
a.nav-link.clock-wrapper.itemname-time,
.nav-item a.logout {
	color: #333;
	font-weight: 400;
	font-size: 16px;
	text-transform: capitalize;

}

.user-info.itemname-username svg,
a.nav-link.clock-wrapper.itemname-time svg {
	position: relative;
	top: -2px;
}

.form .timeline {
	padding: 3em;
}

.form .timeline-header {
	padding-bottom: 2em;
}

.form .timeline-titolo {
	font-size: 1.5em;
}

.form .timline-record-titolo {
	font-size: 1.5em;
	text-transform: lowercase;
}

.form .timline-record-titolo:first-letter {
	text-transform: uppercase;
}

.form .timeline-record {
	display: flex;
	border-left: 1px solid #fff;
	margin: 2em 0 0 20px;
}

.form .timeline-record-contents {
	padding-left: 2em;
	position: relative;
	top: -34px;
}

.form .timline-record-descrizione {
	padding-top: 20px;
}

.timeline-record-icona {
	display: block;
	width: 10px;
	height: 10px;
	background: red;
	border-radius: 50%;
	position: relative;
	left: -5px;
	top: -20px;
}

.timeline-record-icona i {
	display: none;
}

a.nav-link.itemname-primo-menu {
	font-size: 1.1em;
	font-weight: 600;
	padding: 2px;
	border-radius: 3px;
	background: #eee;
	margin: 0 6px 0;
}

#myAjaxTable_filter {
	display: none;
}

.tag {
	color: #FFF;
	padding: 2px 7px 2px 7px;
	border-radius: 50px;
	font-size: 0.8em;
	margin: 2px auto 0;
	max-width: 300px;
	overflow: hidden;
	display: inline-block;
}

.navbar-nav {
	justify-content: center;
}

a.btn.btn-mini {
	color: #fff;
}

}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background-color: #4C4A48 !important;
	border: 1px solid #4C4A48 !important;
	color: #4C4A48 !important;
}

.titolo_record {
	font-size: larger;
	font-weight: bold;
}

a.trig.btn.btn-secondary,
a.btn.btn-secondary.trigger-side {
	background: #DE790D;
	color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 3px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

a.trig.btn.btn-secondary i,
a.btn.btn-secondary.trigger-side i {
	margin: 0;
}

.fa-ellipsis,
.fa-ellipsis-h {
	--fa: "\f054";
	--fa--fa: "\f054\f054";
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
	border-bottom: 1px solid #111;
	padding-bottom: 1.5em;
}