.parsley-error {
	border-color: #d33724;
}

.parsley-errors-list li {
	list-style-type: none;
	color: #d33724 !important;
}

.parsley-errors-list li:before {
	content: "\f071"; /* FontAwesome Unicode */
	font-family: FontAwesome;
	display: inline-block;
	margin-left: -1.3em; /* same as padding-left set on li */
	width: 1.3em; /* same as padding-left set on li */
}

.sdk_space_tree {
	padding-left: 10px;
}

.sdk_space_tree_2 {
	padding-left: 20px;
}

.sdk_space_tree_3 {
	padding-left: 30px;
}

.sdk_space_tree_4 {
	padding-left: 40px;
}

.sdk_space_tree_5 {
	padding-left: 50px;
}

.sdk_space_tree_6 {
	padding-left: 60px;
}

.mermaid .label {
	color: white !important;
	cursor: pointer !important;
}

.sdk_space_tree_7 {
	padding-left: 70px;
}

.box.box-solid.box-maroon {
	border: 1px solid #d81b60;
}
.box.box-solid.box-maroon > .box-header {
	background: #d81b60 none repeat scroll 0 0;
	color: #fff;
}
.box.box-solid.box-maroon > .box-header a,
.box.box-solid.box-maroon > .box-header .btn {
	color: #fff;
}

.box.box-solid.box-purple {
	border: 1px solid #605ca8;
}
.box.box-solid.box-purple > .box-header {
	background: #605ca8 none repeat scroll 0 0;
	color: #fff;
}
.box.box-solid.box-purple > .box-header a,
.box.box-solid.box-purple > .box-header .btn {
	color: #fff;
}

.box.box-solid.box-teal {
	border: 1px solid #39cccc;
}
.box.box-solid.box-teal > .box-header {
	background: #39cccc none repeat scroll 0 0;
	color: #fff;
}
.box.box-solid.box-teal > .box-header a,
.box.box-solid.box-teal > .box-header .btn {
	color: #fff;
}

.login-page,
.register-page {
	background: url("/images/background.jpg") #d2d6de no-repeat scroll 0 0;
	background-size: cover;
}

.login-logo a,
.register-logo a {
	color: #fff;
	/*  background-color: rgba(60, 141, 188, 0.2); */
	background-color: rgba(96, 96, 96, 0.4);
	padding: 10px;
}

.fc-unthemed .fc-today {
	background: #3c8dbc;
	opacity: 0.65;
}

.select2-container--default
	.select2-selection--multiple
	.select2-selection__choice {
	background-color: #e0eaf1 !important;
	color: #46799b !important;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid #d2d6de !important;
}

.select2-container--default .select2-selection--single {
	border-radius: 0px !important;
	height: 34px !important;
}

.select2-container--open .select2-dropdown--below {
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
}

.skin-blue .treeview-menu > li > a {
	max-width: 220px !important;
	overflow: hidden !important;
}

.select_fontawesome {
	font-family: "FontAwesome", "Source Sans Pro", "Helvetica Neue", Helvetica,
		Arial, sans-serif;
}

.typeahead.dropdown-menu {
	z-index: 1051;
	position: relative;
	top: 0 !important;
	left: 0 !important;
}

.typeahead {
	background-color: #ffffff;
}
.typeahead:focus {
	border: 2px solid #0097cf;
}
.tt-query {
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.tt-hint {
	color: #999999;
}
.tt-menu {
	background-color: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 8px;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	margin-top: 12px;
	padding: 8px 0;
	width: 422px;
}
.tt-suggestion {
	font-size: 15px; /* Set suggestion dropdown font size */
	padding: 2px 10px;
}
.tt-suggestion:hover {
	cursor: pointer;
	background-color: #0097cf;
	color: #ffffff;
}
.tt-suggestion p {
	margin: 0;
}
.text-white {
	color: #ffffff !important;
}

.progress-bar-maroon {
	background-color: #d81b60;
}

.bg-green-dark {
	background-color: #82c250 !important;
	color: #ffffff;
}
.bg-green-dark:hover {
	color: #ffffff !important;
}
.bg-green-dark:active {
	color: #ffffff !important;
}
.bg-green-dark-active {
	background-color: #82c250 !important;
	color: #ffffff;
}
.text-green-dark {
	color: #82c250 !important;
}

.bg-green-light {
	background-color: #c3d569 !important;
	color: #ffffff;
}
.bg-green-light:hover {
	color: #ffffff !important;
}
.bg-green-light:active {
	color: #ffffff !important;
}
.bg-green-light-active {
	background-color: #c3d569 !important;
	color: #ffffff;
}
.text-green-light {
	color: #c3d569 !important;
}

#calendar-load {
	background-color: #c3d9ff;
	background-image: url("images/load-calendar.gif");
	background-position: center center;
	background-repeat: no-repeat;
	display: none;
	height: 100%;
	opacity: 0.7;
	position: absolute;
	width: 98%;
	z-index: 10;
}

.card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #fff;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
}

.card-img-top {
	width: 100%;
	border-top-left-radius: calc(0.25rem - 1px);
	border-top-right-radius: calc(0.25rem - 1px);
}
.card-body {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	padding: 1.25rem;
}

.card-title {
	margin-bottom: 0.75rem;
}

.list-group-flush .list-group-item {
	border-right: 0;
	border-left: 0;
	border-radius: 0;

	position: relative;
	display: block;
	padding: 0.75rem 1.25rem;
	margin-bottom: -1px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125);
}

.modal-open-file .modal {
	overflow-x: hidden;
	overflow-y: auto;
}

.picchetto {
	background-image: url("/images/bar.png");
}

.ferie {
	background-image: url("/images/star.png");
	background-size: cover;
}

.festivita {
	background-image: url("/images/party.gif");
	/*background-size: cover;*/
}
