body {
	min-width: 360px;
}

.cb-logo {
	height: 70px;
	left: 0;
	margin: 0 auto;
	position: fixed;
	right: 0;
	text-align: center;
	width: 50%;
	z-index: 101;
}

.cb-logo img {
	height: 70%;
	padding-top: 14px;
}

/* search box */
.search-box .fa-search,
.search-box .fa-times {
	color: rgba(0, 0, 0, 0.5);
	display: block;
	height: 34px;
	line-height: 34px;
	position: absolute;
	right: 10px;
	text-align: center;
	top: 3px;
	width: 34px;
}

.search-box .fa-search.filled:hover,
.search-box .fa-times:hover {
	color: rgba(0, 0, 0, 0.75);
	cursor: pointer;
}

.form-group.row>div {
	margin-bottom: auto;
}

.checkbox input[type="checkbox"]:checked+label::after {
	font-family: "Font Awesome 5 Pro";
}

/* Select2 readonly-patch */

select[readonly].select2-hidden-accessible+.select2-container {
	pointer-events: none;
	touch-action: none;
}

select[readonly].select2-hidden-accessible+.select2-container .select2-selection {
	background: #eee;
	box-shadow: none;
}

select[readonly].select2-hidden-accessible+.select2-container .select2-selection__arrow,
select[readonly].select2-hidden-accessible+.select2-container .select2-selection__clear,
select[readonly].select2-hidden-accessible+.select2-container .select2-selection__choice__remove {
	display: none;
}

input[readonly].switchery+.switchery-default,
input[disabled].switchery+.switchery-default {
	cursor: default;
}

@media (max-width: 576px) {
	.development-mode {
		display: none;
	}
}

.development-mode {
	background: rgba(144, 0, 0, 0.7);
	border-radius: 9px;
	color: white;
	float: left;
	font-size: 9px;
	line-height: 1rem;
	margin-right: 1rem;
	margin-top: 1.75rem;
	padding: 2px 11px;
	text-transform: uppercase;
}

span.cb-active-filter,
input.cb-active-filter {
	border-color: var(--green) !important;
	color: #98a6ad;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
	background-color: #3bafda;
	border-color: #3bafda;
}

.amount-progress {
	height: 50px;
	position: relative;
}

.amount-progress .total {
	color: white;
	font-size: 24px;
	position: absolute;
	top: 8px;
	left: 1rem;
}

.amount-progress .forecast {
	color: white;
	font-size: 24px;
	position: absolute;
	right: 1rem;
	top: 8px;
}

/* icona in orizzontale */
.document-file-icon {
	text-overflow: ellipsis;
}

.document-file-icon .fal {
	font-size: 32px;
	vertical-align: middle;
}

.document-file-icon .document-title {
	margin-left: 1rem;
}

/* icona documento in verticale */
.document-file-icon:not(.horizontal) {
	float: left;
	height: 120px;
	text-align: center;
	width: 116px;
}

.document-file-icon:not(.horizontal) a,
.document-file-icon:not(.horizontal) a:visited {
	color: #98a6ad;
	display: block;
}

.document-file-icon:not(.horizontal) a:hover {
	color: #b8c6cd;
}

.document-file-icon:not(.horizontal) .fal {
	display: block;
	font-size: 64px;
}

.document-file-icon:not(.horizontal) .document-title {
	display: inline-block;
	font-size: 13px;
	margin-top: 10px;
}

/* Varie */
.opacity-on-hover {
	filter: alpha(opacity=20);
	opacity: 0.2;
	transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	-ms-transition: opacity .5s ease-in-out;
	-moz-transition: opacity .5s ease-in-out;
	-webkit-transition: opacity .5s ease-in-out;
}

.opacity-on-hover:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}

.password-fields {
	display: none;
}

.card-button {
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 2.94px 0.06px rgba(4, 26, 55, 0.16);
	box-shadow: 0 1px 2.94px 0.06px rgba(4, 26, 55, 0.16);
	border: none;
	margin-bottom: 30px;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	display: flex;
}

.card-button .card-block-button {
	padding: 25px;
	color: white;
}

.order-card i {
	font-size: 26px;
}

.card-button.locked {
	opacity: 0.50;
	user-select: none;
}

.f-left {
	float: left;
}

.f-right {
	float: right;
}

.bg-c-green {
	background: linear-gradient(45deg, #2ed8b6, #59e0c5);
}

.bg-c-yellow {
	background: linear-gradient(45deg, #FFB64D, #ffcb80);
}

.bg-c-red {
	background: linear-gradient(45deg, #CC3300, #FF5370);
}

.card-button-label-white {
	color: white;
	text-transform: uppercase;
}

.card-body .fa-projectstate {
	bottom: 0.75rem;
	color: rgba(255, 255, 255, .8);
	font-size: 1.8rem;
	position: absolute;
	right: 1.5rem;
	transform: translateY(-50%);
	transition: .15s all ease;
}

.select2-container .select2-selection--single {
	border: 1px solid #ced4da;
	border-radius: .2rem;
	height: calc(1.5em + .9rem + 2px);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #6c757d;
	line-height: 1.5;
	padding: .45rem .9rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: calc(1.5em + .9rem + 2px);
	padding: .45rem .9rem;
}

.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #888 transparent !important;
	border-width: 0 4px 5px 4px !important;
}

legend {
	font-size: 1.18rem;
	background-color: #eee;
	padding: 2px 16px;
	margin: 32px 0;
}

.form-control:disabled,
.form-control[readonly] {
	background: #f2f2f2;
	opacity: 0.8;
}

.cb-filter {
	border: #1abc9c;
}

.progress-bar {
	text-indent: 8px;
	text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.12);
}

.project-code {
	background: #f9fbfb;
	border: 1px solid #8ba9ac;
	border-radius: 10px;
	color: #8ba9ac;
	font-size: 0.675rem;
	padding: 2px 6px;
}

.card-button {
	min-width: 100px;
	max-width: 100%;
}

.document-slot {
	text-align: center;
}

.document-slot .fad {
	font-size: 4em;
}

.document-slot .document-title {
	display: block;
}

ul.pagination {
	margin-bottom: 0;
}

.document-in-cell {
	text-align: center;
}

.document-in-cell .fa {
	font-size: 2em;
}

.document-in-cell .document-title {
	display: none;
}

.fa,.fab,.fad,.fal,.far,.fas {
	line-height: unset;
}

.table thead th {
	border-top: none;
	font-weight: bold;
	font-family: "Roboto", sans-serif;
}

@media only screen and (min-width:576px) {
	.mt-sm-3 {
		margin-top: 1rem !important;
	}
}

@media only screen and (min-width:768px) {
	.mt-md-3 {
		margin-top: 1rem !important;
	}
}

@media only screen and (min-width:992px) {
	.mt-lg-3 {
		margin-top: 1rem !important;
	}
}

@media (min-width: 1200px) {
	.mt-xl-3 {
		margin-top: 1rem !important;
	}
}