th {
	/* background-color: #34415a!important; */
	background-color: #f7f7f7!important;
	/* color:#fff!important; */
}
table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd {
	background-color:#f9f9f9;
}
table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
	background-color:#f5f5f5;
}
table.dataTable.display tbody tr:hover>.sorting_1, table.dataTable.order-column.hover tbody tr:hover>.sorting_1 {
	background-color:#f0f0f0;
}
div.dt-datetime {
	z-index: 10000!important;
}
.dataTables_wrapper .dataTables_paginate .paginate_button,
.dataTables_wrapper .dataTables_paginate .paginate_button.current, 
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
	border-radius: 50%;
	font-size: 12px;
}

.disabled {
	cursor: not-allowed;
}
.processingloader {
	position: fixed;
	background: rgba(255,255,255,0.9);
	top: 0;
	right:0;
	bottom: 0;
	left: 0;
	z-index: 10001;
	display: flex;
	align-items: center; 
	justify-content: center;
}
@keyframes spinner {
    0% {
        transform: translate3d(-50%, -50%, 0) rotate(0deg);
    }
    100% {
         transform: translate3d(-50%, -50%, 0) rotate(360deg);
    }
}
.spinner {
    /* The height here is just for demo purposes */
    opacity: 1;
    position: relative;
    transition: opacity linear 0.1s;
	margin: 0 -15px 0 15px;
}
.spinner::before {
	animation: 1s linear infinite spinner;
	border: solid 3px #eee;
	border-bottom-color: #EF6565;
	border-radius: 50%;
	content: "";
	left: 50%;
	opacity: inherit;
	position: absolute;
	top: 50%;
	transform: translate3d(-50%, -50%, 0);
	transform-origin: center;
	width: 25px;
	height: 25px;
	will-change: transform;
}
.advanced_search .campi .row {
	padding: 0px 0 5px; 
	margin-bottom: 10px; 
	border-bottom: 1px dotted #cdcdcd;
}
.advanced_search .campi .row .addfield,
.advanced_search .campi .row .or {
	display: block;
	text-align: right;
	margin: 5px 10px 0;
} 
.advanced_search .campi .row .or {
    font-size: 10px;
    margin: -10px 9px -6px;
}
.show-footer-above {
  display: table-row-group;
}

.dataTables_scroll {
	display: flex;
	flex-direction: column;
}
.dataTables_scrollHead {
	order: 0; 
}
.dataTables_scrollFoot {
	order: 1;
}
.dataTables_scrollBody {
	order: 2;
	border-bottom: 1px solid #111;
}

.dataTables_wrapper table.dataTable thead th {
  padding: 10px 18px 10px 10px;
  white-space: nowrap;
}
.dataTables_wrapper table.dataTable thead th:last-of-type {
	padding: 10px 18px;
}
.dataTables_wrapper table.dataTable td {
  padding: 10px 18px 10px 15px;
  white-space: nowrap;
}

.dataTables_scrollHead table.dataTable thead th, 
.dataTables_scrollHead table.dataTable thead td {
	border:none;
}
.dataTables_scrollFoot table.dataTable tfoot th, 
.dataTables_scrollFoot table.dataTable tfoot td {
	border:none;
	border-bottom: 1px solid #111;
	padding-top: 0px;
	padding-bottom: 10px;
}
.dataTables_scrollFoot table.dataTable tfoot th input, 
.dataTables_scrollFoot table.dataTable tfoot td input,
.dataTables_scrollFoot table.dataTable tfoot th select, 
.dataTables_scrollFoot table.dataTable tfoot td select {
	margin:0px -10px 5px; 
	width: 100%;
	line-height: 1.2;
	padding: 1px 2px;
}
select[multiple] {
	max-height: 250px;
    height: 50vh;
}

.dtfc-fixed-left {
	border-right: 1px solid #ededed;
}
.dtfc-fixed-left + .dtfc-fixed-left {
    border-right: 1px solid #111;
}
.dtfc-fixed-right {
	border-left: 1px solid #ededed;
}
.form-label:not(.d-block) {
    position: absolute;
    right: 23px;
    font-size: 10px;
    background: #fff;
    top: -7px;
    color: #ccc;
    padding: 0 5px;
}

input[type="search"]{
	border-radius: 4px;
	outline: none;
	padding: 0px 8px;
}

.card-header{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}

.dataTables_wrapper .bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 15px
}
.card-body .dataTables_wrapper .dataTables_info {
	margin-right: 20px;
	padding-top: 5px;
}
.dataTables_wrapper .dt-buttons {
	margin-left: auto;
}
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dt-buttons,
.dataTables_wrapper .dataTables_paginate {
	float: none; clear:both;
	padding-top:0;
}

#datatables_buttons_info {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: 1000000000;
	background: rgba(255,255,255,0.9);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.btn-primary {
  background-color: #1e272d;
  border-color: #1e272d;
}
.btn-primary:hover {
  background-color: #F1210D;
  border-color: #F1210D;
}
.btn-info {
  background-color: #F1210D;
  border-color: #F1210D;
}
.btn-info:hover {
  background-color: #1e272d;
  border-color: #1e272d;
}



.apribile {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: start;
}
.apribile .contenuto {
  height: 20px;
  overflow: hidden;
  display: block;
}
.apribile .contenuto p {
	white-space: nowrap;
	margin:0;
}
.apribile .active {
	height: auto;
}

.apribile .toggle_btn {
	display: block;
	cursor: pointer;
	font-size: 11px;
	padding: 5px 8px;
	margin: 7px 0 0 -3px;
	color: #ffffff;
	border-radius: 5px;
	background: #429ebb;
	margin-right:10px;
}
.apribile .active.toggle_btn {
	background:#000;
}
.apribile .toggle_btn.active .fas{
	transform: rotate(180deg);
}


.unsent .statistiche,
.sent .inviamail {
	cursor: not-allowed;
	pointer-events: none;
	display: none;
}
.unsent .statistiche i,
.sent .inviamail i {
	color:#ededed;
}



.btn-primary.disabled, .btn-primary:disabled {
	background-color: #c4c4c4;
	border-color: #c4c4c4;
}

@media (max-width: 768px) {
	body[data-layout="horizontal"] .main-content {
		overflow: hidden;
	}
	body[data-layout="horizontal"] .page-content {
		padding-left: 0;
		padding-right: 0;
		margin-top: 0;
	}
	.page-content .container-fluid {
		padding: 0;
		max-width: 100%;
	}
}