/* theme colors */
.admin #side-menu,
.admin #setup-menu{
	background:#f1f5f7;
}
body {
	background:#f1f5f7;
}
body.login_admin,
body.authentication {
	background:#f1f5f7 !important;
}
p.large {
	font-size: 16px;
}
#setup-menu-wrapper {
	background:#f1f5f7;
}
.admin #header{
/*	background:#f4f4f5;*/
	background:#ffffff;
	height: 73px;
}
.admin #logo {
	padding: 15px;
	float: left;
	height: 63px;
	text-align: center;
}
.small-logo {
  display: none;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
}

.header-box,
.admin .content {
	max-width:1200px;
	margin:0 auto;
}
.admin .content {
	padding: 25px;
}
.admin .navbar-nav > li > a {
	padding: 4px 12px;
	line-height: 57px;
	font-weight: 400;
}

.admin .navbar-nav > li > a,
ul.mobile-icon-menu > li > a,
.mobile-menu-toggle,
.open-customizer-mobile,
.notifications-toggle {
	color:#5c6771;
}
.admin .btn-bottom-toolbar {
	max-width: 1200px;
	background-color: transparent;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-top: none;
}

.admin .btn {
	text-transform: unset !important;
}
.admin .btn-small {
	padding: 3px 9px !important;
}
.admin .btn-info,
.admin .btn-danger,
.admin .btn-success {
/*	padding: 9px 16px;*/
	border: 1px solid transparent !important;
}
.admin .btn-info,
.login_admin .btn-info,
.authentication .btn-info {
	background-color: #5c6771 !important;
}
.admin .btn-info:hover,
.login_admin .btn-info:hover,
.authentication .btn-info:hover {
	background-color: #173D69 !important;
}
.admin .btn-default,
.admin .btn-default:hover {
	background-color: #F1F5F7 !important;
	color: #3d3d3d !important;
	border-color: #dfdfdf !important;
}
.bootstrap-select .btn-default, .bootstrap-select .btn-default:hover,
.default-select .btn-default, .default-select .btn-default:hover {
	background-color: #fff !important;
	border-color: #bfcbd9 !important;
}
.panel-body,
.nav.navbar-pills {
	border-radius: 6px !important;
/* the following had to be removed because of cut off dropdowns */
/*	overflow: hidden; */
}
body.hide-sidebar .btn-bottom-toolbar {
	width: 100%;
	min-width: unset !important;
}
.uvw-feedback-icon {
	float: left;
	margin: 30px;
}
.fc .fc-button-primary:focus, .fc .fc-button-primary:not(:disabled).fc-button-active:focus, .fc .fc-button-primary:not(:disabled):active:focus {
	box-shadow: none !important;
}
.admin .notifications-icon .bg-warning {
	background-color: #91bd42 !important;
}
.notification-wrapper .unread-notification {
	color: #163d68;
	font-weight: 500 !important;
}
.admin .dataTables_length select option[value="-1"] {
	display: none;
}

/* custom styles */
li.dashboard_user {
	display: none !important;
}
#side-menu li a,
#setup-menu li a {
	text-transform: none !important;
	font-size: 16px;
}
#header {
	box-shadow: rgba(90,90,90,0.08) 3px 3px 15px;
	border-bottom: 1px solid #dce1ef;
}
.hide-menu i.fa.fa-align-left::before {
	content: "\f0c9" !important;
}


.btn:hover,
input:focus {
	box-shadow: rgba(0,0,0,0.05) 0 0 5px 2px !important;
}

#side-menu li.quick-links {
	display: none !important;
}
.icon.header-user-profile {
	float: right;
}
.icon.header-timers.timer-button {
	display: none !important;
}

#side-menu, #setup-menu {
	padding-top: 5px;
}


.navbar-nav > li > a {
	font-size: 15px;
	display: block;
	height: 54px !important;
}

.dropdown-menu {
	border: none !important;
	box-shadow: 1px 2px 5px rgba(0,0,0,0.3) !important;
}
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
	background: #F1F5F7 !important;
}

.header-my-timesheets {
	display: none !important;
}
#header .logo img {
	height: 50px;
	margin-top: -3px;
}
li.header-todo {
	display: none !important;
}
li.header-newsfeed {
	display: none !important;
}
#dashboard_search {
	width: 100%;
}
#dashboard_search .input-group {
	border-radius: 0.375rem;
}
#dashboard_search .input-group > span, #dashboard_search .input-group #search_input {
	min-height: 48px !important;
	padding: 10px 15px;
}
.administration #load_feedback p:first-child {
	line-height: 5;
}
.fc-daygrid-event-dot {
	border-color: #5c6771 !important;
}
.admin .navbar-nav .open > a,
.admin .navbar-nav .open > a:focus,
.admin .navbar-nav .open > a:hover,
.admin .navbar-nav .active > a,
.admin .navbar-nav > li > a:focus,
.admin .navbar-nav > li > a:hover {
	color: #173d69 !important;
}
.horizontal-scrollable-tabs .horizontal-tabs .nav-tabs-horizontal {
	background-color: transparent !important;
}
.admin .attachment .input {
	margin-bottom: 10px;
	position: relative;
}
.admin .attachment .input-delete {
	position: absolute;
	right: 5px;
	bottom: 5px;
}
.admin .attachment .input-delete .actioncol-delete {
	color: red !important;
}
ul.search-results a,
ul.search-results a:hover {
	color: #173d69 !important;
}
.administration .ticketstaffnotes {
	background-color: #eff3f6 !important;
	border: 1px dashed #eee !important;
}
.administration .ticketstaffnotes table {
	border: 1px dashed #eee !important;
}
.administration .ticketstaffnotes table td {
	color: #666;
}
.administration .client-reply {
	background: #ebf5ff !important;
}
.administration .hint {
	background: #fdf6d9 !important;
}
label.bold {
	font-weight: bold;
}


.onoffswitch-checkbox:checked + .onoffswitch-label, .onoffswitch-checkbox:checked + .onoffswitch-label::before {
	border-color: #95c11f !important;
}
.onoffswitch-checkbox:checked + .onoffswitch-label {
	background-color: #95c11f !important;
}
.btn-success {
	background-color: #95c11f !important;
}
.btn-success.active, .btn-success:active, .btn-success:focus, .btn-success:hover, .open .dropdown-toggle.btn-success {
	background-color: #74b31b;
}

/* kundenmatrix-styles */
.admin.kundenmatrix .table-clients tr > th:nth-child(3), .admin.kundenmatrix .table-clients tr > td:nth-child(3), .admin.kundenmatrix .table-clients tr > th:nth-child(6), .admin.kundenmatrix .table-clients tr > td:nth-child(6), .admin.kundenmatrix .table-clients tr > th:nth-child(7), .admin.kundenmatrix .table-clients tr > td:nth-child(7),
.admin.kundenmatrix .table-kontakte tr > th:nth-child(3), .admin.kundenmatrix .table-kontakte tr > td:nth-child(3), .admin.kundenmatrix .table-kontakte tr > th:nth-child(6), .admin.kundenmatrix .table-kontakte tr > td:nth-child(6), .admin.kundenmatrix .table-kontakte tr > th:nth-child(7), .admin.kundenmatrix .table-kontakte tr > td:nth-child(7) {display:none;}

.kundenmatrix .custom-field-inline-edit-link, .menu-item-custom-fields { display:none !important; }

#side-menu li.menu-item-customers {display:none;}

ul .clients-home a i { font-size: 170%; line-height: 0.7; vertical-align: middle; }

.admin.kundenmatrix .panel-body > .row.mbot15 {display: none;}
.admin.kundenmatrix .panel-body > .row.mbot15 + hr.hr-panel-heading {display: none;}
.admin #stammdaten i.fa {width: 13px; text-align: center;}
.admin.kundenmatrix #stammdaten, .admin.interessenten #stammdaten, .admin.single-ticket #stammdaten {display: flex; flex-wrap: wrap;}
.admin.kundenmatrix #stammdaten .col-xs-12, .admin.interessenten #stammdaten .col-xs-12, .admin.single-ticket #stammdaten .col-xs-12 {margin-bottom: 25px; }
.admin.kundenmatrix #stammdaten .panel_s, .admin.kundenmatrix #stammdaten .panel-body, .admin.interessenten #stammdaten .panel_s, .admin.interessenten #stammdaten .panel-body, .admin.single-ticket #stammdaten .panel_s, .admin.single-ticket #stammdaten .panel-body {height: 100%; margin-bottom: 0;}
.matrix-toggle { line-height:1;}
.matrix-toggle:not(.active) .open, .matrix-toggle.active .close_again {display: inline;}
.matrix-toggle.active .open, .matrix-toggle:not(.active) .close_again {display: none;}

/* do not show "active" or "last login" in contacts table */
#contact_data .client_password_set_wrapper { display: none; }
.table-all-contacts tr > th:nth-child(7), .table-all-contacts tr > td:nth-child(7), .table-all-contacts tr > th:nth-child(8), .table-all-contacts tr > td:nth-child(8) {display: none;}

ul .kundenmatrix-home a i {
	font-size: 170%;
	line-height: 0.7;
	vertical-align: middle;
}
.customer-profile-group-heading {
	background: transparent !important;
	margin-bottom: 20px !important;
	position: relative;
	top:0;
	left:0;
	font-weight:normal;
}
.customer-profile-group-heading h4 {
	float: left;
	min-width: 70%;
}
.customer-profile-group-heading .customer-admin {
	float: left;
	min-width: 70%;
	font-size: 15px;
}
.customer-profile-group-heading .pull-right {
	margin-top: -24px;
}
.customer-profile-group-heading h4 + .pull-right, .customer-profile-group-heading h4 + .pull-right + .pull-right {
	margin-top: 4px;
	margin-left: 10px;
}
.customer-profile #comment, .interessent_profile #comment {
	height: 113px;
}
.contact-direction-option {
	display:none;
}
[data-lpignore] + [data-lastpass-icon-root] {
	display: none !important;
}
a.btn.disabled.allow-title {
	pointer-events: auto !important;
}
.admin .btn-info.disabled.allow-title {
	background-color: #5c6771 !important;
}

.form-group.uvw-inline, .form-control.uvw-inline {
	display: inline-block;
	overflow: visible;
	margin: -5px 5px;
	width: 300px;
	max-width: 100%;
}

.privatkunden .custom-field-inline-edit-link, .clients .custom-field-inline-edit-link, .menu-item-custom-fields { display:none !important; }
.uvw_kundenwert_value {display:block; float:right;}

/* activities */

.aktivitaeten_feed {
	padding: 15px;
	min-height: 100px;
	position: relative;
}

.aktivitaeten_feed .aktivitaet {
	position: relative;
	padding: 15px 0 15px 30px;
	border-left: 2px solid #84c529;
}

.aktivitaeten_feed .aktivitaet::after {
	content: "";
	display: block;
	position: absolute;
	top: 35px;
	left: -6px;
	width: 10px;
	height: 10px;
	border-radius: 6px;
	background: #fff;
	border: 2px solid #84c529;
}

.aktivitaeten_feed:not(:empty)::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 10px;
	width: 0;
	height: 10px;
	border: 6px inset transparent;
	border-block-end-color: #84c529;
	transform: scaleY(3);
}

.aktivitaeten_feed .aktivitaeten_typ {
	width: 20px;
	float: left;
	height: 20px;
	margin-right: 10px;
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 0.8;
	color: #163d68 !important;
}

.aktivitaeten_feed .datum {
	float: left;
	height: 20px;
	min-width: 100px;
}

.aktivitaeten_feed .text {
	clear: both;
}


/* icons */
.uvw-view {
	position: relative;
	display: inline-block;
	width: 18px;
	height: 13.5px;
	border-bottom-right-radius: 100px;
	border-bottom-left-radius: 100px;
	overflow: hidden;
	box-sizing: border-box
}
.uvw-view::after,
.uvw-view::before {
	content: "";
	display: block;
	border-radius: 100px;
  	position: absolute;
  	box-sizing: border-box
}
.uvw-view::after {
	top: 1.5px;
	box-shadow: inset 0 -6px 0 2px, inset 0 0 0 2px;
	width: 18px;
	height: 18px;
}
.uvw-view::before {
	width: 6px;
	height: 6px;
	border: 2px solid;
	bottom: 3px;
	left: 6px;
}


.uvw-edit {
	width: 2.4px;
	height: 9px;
	background: currentColor;
	position: relative;
	display: inline-block;
	transform: rotate(30deg);
	margin: 0 6.6px;
}
.uvw-edit::before {
	content: "";
	position: absolute;
	width: 2.5px;
	height: 2.5px;
	background: currentColor;
	top: -4.3px;
}
.uvw-edit::after {
	content: "";
	position: absolute;
	width: 1.7px;
	height: 1.7px;
	background: currentColor;
	left: 0.3px;
	bottom: -1.2px;
	transform: rotate(45deg);
}


.uvw-delete {
	position: relative;
	display: inline-block;
	width: 13.5px;
	height: 13.5px;
}
.uvw-delete:hover {
	opacity: 1;
}
.uvw-delete::before, .uvw-delete::after {
	position: absolute;
	left: 6px;
	content: " ";
	height: 15px;
	width: 2px;
	background-color: currentColor;
}
.uvw-delete:before {
	transform: rotate(45deg);
}
.uvw-delete:after {
	transform: rotate(-45deg);
}
.star .uvw-star {
	position: relative;
	display: inline-block;
	width: 13.5px;
	height: 13.5px;
	background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="13.5" height="13.5" viewBox="0 0 36.1 36.1"><path d="M36.042,13.909c-0.123-0.377-0.456-0.646-0.85-0.688l-11.549-1.172L18.96,1.43c-0.16-0.36-0.519-0.596-0.915-0.596s-0.755,0.234-0.915,0.598L12.446,12.05L0.899,13.221c-0.394,0.04-0.728,0.312-0.85,0.688c-0.123,0.377-0.011,0.791,0.285,1.055l8.652,7.738L6.533,34.045c-0.083,0.387,0.069,0.787,0.39,1.02c0.175,0.127,0.381,0.191,0.588,0.191c0.173,0,0.347-0.045,0.503-0.137l10.032-5.84l10.03,5.84c0.342,0.197,0.77,0.178,1.091-0.059c0.32-0.229,0.474-0.633,0.391-1.02l-2.453-11.344l8.653-7.737C36.052,14.699,36.165,14.285,36.042,13.909z " fill="transparent" stroke="currentColor" stroke-width="2" /></svg>');
	background-size: cover;
}
.star-active .uvw-star {
	position: relative;
	display: inline-block;
	width: 13.5px;
	height: 13.5px;
	background-image: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="13.5" height="13.5" viewBox="0 0 36.1 36.1"><path d="M36.042,13.909c-0.123-0.377-0.456-0.646-0.85-0.688l-11.549-1.172L18.96,1.43c-0.16-0.36-0.519-0.596-0.915-0.596s-0.755,0.234-0.915,0.598L12.446,12.05L0.899,13.221c-0.394,0.04-0.728,0.312-0.85,0.688c-0.123,0.377-0.011,0.791,0.285,1.055l8.652,7.738L6.533,34.045c-0.083,0.387,0.069,0.787,0.39,1.02c0.175,0.127,0.381,0.191,0.588,0.191c0.173,0,0.347-0.045,0.503-0.137l10.032-5.84l10.03,5.84c0.342,0.197,0.77,0.178,1.091-0.059c0.32-0.229,0.474-0.633,0.391-1.02l-2.453-11.344l8.653-7.737C36.052,14.699,36.165,14.285,36.042,13.909z " fill="%23ffde00" stroke="currentColor" stroke-width="2" /></svg>');
	background-size: cover;
}

/* end icons */
#ticket_matrix hr {
	margin-top: 10px;
	margin-bottom: 10px;
}
.sidebar-kauf span {
	padding: 1px 5px;
}
.simple-tables .dataTables_wrapper .col-md-7,
.simple-tables .dataTables_wrapper .col-md-6,
.simple-tables .dataTables_wrapper .col-md-5
/*, .simple-tables .dataTables_paginate */ {
	display: none;
}
table.dataTable thead > tr > td.sorting, table.dataTable thead > tr > td.sorting_asc, table.dataTable thead > tr > td.sorting_desc, table.dataTable thead > tr > th.sorting, table.dataTable thead > tr > th.sorting_asc, table.dataTable thead > tr > th.sorting_desc {
	padding-right: 28px !important;
}

/* calendar */
#calendar .fc-header-toolbar .fc-toolbar-chunk:last-child .fc-button:not(.fc-button-active):not(:focus):not(:hover) {
	background-color: #F1F5F7 !important;
	color: #3d3d3d !important;
	border-color: #dfdfdf !important;
}

@media screen and (min-width:768px){
	.admin .navbar-nav {
	    padding: 5px 0;
	}

	.admin .navbar-nav #notifications-icon {
		padding-left: 5px;
		padding-right: 5px;
	}

	.admin .navbar-nav > li:not(.header-notifications) > a:hover:after,
	.admin .navbar-nav > li.open:not(.header-notifications) > a:after,
	.admin .navbar-nav > li.active > a:after {
		content: "";
		display: block;
		margin: -17px auto 0px;
		width: 50%;
		border-bottom: 1px solid #888;
	}

	li[data-placement="bottom"]:not(.header-notifications):hover ul.dropdown-menu {
		display: block;
	}
	.header-box {
		padding: 0 0 0 15px;
	}
	.dropdown-menu > li > a:focus,
	.dropdown-menu > li > a:hover,
	.navbar-nav .dropdown-menu > li.active > a {
		outline: 0 !important;
		background: unset;
	}
	
	.header-box nav {
		margin-right: -10px;
	}

}

@media screen and (max-width:767px){
/*	.admin #header{
		height: 63px;
	}    */
	.small-logo {
		margin-left: 10px;
	}
	.mobile-search {
		min-height: 10px;
	}
	.mobile-navbar {
		top: 72px !important;
		margin-top:1px;
	}
	.notifications-toggle {
		display: block;
		margin-right: 10px;
		line-height: 22px;
		position: relative;
		float: right;
		padding: 9px 10px 9px 5px;
		margin-top: 8px;
		margin-bottom: 8px;
		background-color: transparent;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 4px;
	}
}

.sidebar-kauf a.txt-danger._delete {
	cursor: pointer;
}
#wrapper .txt-danger._delete.mleft10:hover, #wrapper .sidebar-kauf a.txt-danger._delete:focus {
	color: #fc2d42 !important;
}


/* table-design */
table.dataTable thead .sorting::after {
  opacity: 0.3;
  color: #5c6771;
}
.admin .kundenmatrix .btn-dt-reload,
.admin .kundenmatrix .dt-page-jump,
.admin .kundenmatrix:not(.client) .dataTable tr th:nth-child(2),
.admin .kundenmatrix:not(.client) .dataTable tr td:nth-child(2) {
	display: none;
}
.admin .btn.btn-default.btn-default-dt-options:nth-last-child(2) {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.dataTables_info {
	position: absolute;
	bottom: -50px;
	left: 30px;
}
.pagination > li > a,
.pagination > li > span {
	background-color: #F1F5F7 !important;
	color: #3d3d3d !important;
	border-color: #dfdfdf !important;
}
.pagination > .disabled > a,
.pagination > .disabled > span {
	color: #777;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
	color: #fff !important;
	background-color: #5c6771 !important;
	border-color: #5c6771 !important;
}
.admin .dt-buttons.btn-group .btn,
.admin div.dataTables_wrapper div.dataTables_length select,
.admin .dataTables_length select,
.admin .btn-default-dt-options,
.admin .dataTables_filter .input-group-addon,
.admin .dataTables_filter input[type="search"],
.admin .fc-button-primary:not(.fc-button-active) {
	background-color: #F1F5F7 !important;
	color: #3d3d3d !important;
	border-color: #dfdfdf !important;
}
.dataTables_length select {
	padding-top: 7px;
	padding-bottom: 6px;
}
table.dataTable:not(.notizen) td {
	vertical-align: middle !important;
}
table.dataTable thead > tr > th {
	color: #004166;
}
table.dataTable > tbody > tr > td {
	padding: 12px 10px 7px 10px;
}
table.dataTable td a:not(.actioncol) {
	color: #5c6771;
}
table.dataTable td a:not(.actioncol):hover {
	color: #000000;
}
.actioncol {
	display: inline-block;
	cursor: pointer;
	width: 22px;
}
a.actioncol:not(._delete,.delete-reminder,.actioncol-delete) {
	color: #004166;
}
.btn.actioncol {
	display: block;
	padding: 5px 10px !important;
	width: 100%;
}
.actioncol .fa-copy {
	position: relative;
	bottom: 1px;
	left: 3px;
}
.kundenmatrix.client .rechnungen tr.has-row-options {
	position:relative;
}
.kundenmatrix:not(.client) .dataTables_wrapper .table-responsive {
  margin-left: -10px;
  margin-right: -10px;
}

.uvw_kundenmatrix_red {
	color: red;
}
.dropzone .dz-message {
	color: #004166;
}

.table-kundenmatrix_rechnungen a.show_rechnungen_details,
.table-kundenmatrix_provisionen a.show_provisionen_details {
	display: inline-block;
	width: 35px;
	margin-left: 5px;
	cursor: pointer;
}
.table-kundenmatrix_rechnungen tr.child_shown a.show_rechnungen_details i.fa-plus,
.table-kundenmatrix_provisionen tr.child_shown a.show_provisionen_details i.fa-plus {
	display: none;
}
.table-kundenmatrix_rechnungen tr a.show_rechnungen_details i.fa-minus,
.table-kundenmatrix_provisionen tr a.show_provisionen_details i.fa-minus {
	display: none;
}
.table-kundenmatrix_rechnungen tr.child_shown a.show_rechnungen_details i.fa-minus,
.table-kundenmatrix_provisionen tr.child_shown a.show_provisionen_details i.fa-minus {
	display: inline-block;
}
.table-kundenmatrix_rechnungen .has-row-options.child_shown,
.table-kundenmatrix_provisionen .has-row-options.child_shown {
	background-color: #d0e8ff;
}
.table-kundenmatrix_rechnungen tr.child,
.table-kundenmatrix_provisionen tr.child {
	background-color: #e0eefb;
}


@media screen and (min-width:768px){
.kundenmatrix:not(.client) .dataTables_wrapper .table-responsive {
  margin: 0 -20px;
}
}
div.dataTables_wrapper div.dataTables_paginate {
	border-top: 1px solid #eee;
	padding-top: 20px;
	line-height: 1;
}
@media screen and (max-width:767px){
div.dataTables_wrapper div.dataTables_paginate {
	text-align: right;
}
}


#wrapper {
	background-color: #f1f5f7 !important;
}
#wrapper a:not(.btn, .actioncol),
#wrapper a:not(.btn, .actioncol):link,
#wrapper a:not(.btn, .actioncol):visited,
#wrapper a:not(.btn, .actioncol):focus,
#wrapper a:not(.btn, .actioncol):hover,
.widget a:not(.btn, .actioncol), .widget a:not(.btn, .actioncol).link,
.user-data .home-activity .nav-tabs > li.active > a,
.user-data .home-activity .nav-tabs > li.active > a:focus,
.user-data .home-activity .nav-tabs > li.active > a:hover,
.user-data .home-activity .nav-tabs > li > a:focus,
.user-data .home-activity .nav-tabs > li > a:hover {
	color: #173d69 !important;
}
.horizontal-scrollable-tabs {
	min-height: 45px !important;
	margin: -10px 0 -10px !important;
}
.nav-tabs-horizontal {
	border: none;
}
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover, .navbar-pills.nav-tabs > li > a:focus, .navbar-pills.nav-tabs > li > a:hover, .nav-tabs > li > a:focus, .nav-tabs > li > a:hover {
	border-bottom: 1px solid #173d69 !important;
	color: #173d69 !important;
}

#wrapper .dropdown-menu > .active > a,
#wrapper .dropdown-menu > .active > a:focus {
	background-color: #5c6771 !important;
	color: #ffffff !important;
}
#wrapper .dropdown-menu > .active > a:hover {
	background-color: #173d69 !important;
	color: #ffffff !important;
}
.header-tools .dropdown-menu {
	min-width: 180px;
}

/* table-design */
.dataTables_empty {
	background: none !important;
}
.dashboard table.dataTable thead .sorting::after {
  opacity: 0.3;
  color: #5c6771;
}
.btn-dt-reload,
.dt-page-jump {
	display: none !important;
}
.btn.btn-default.btn-default-dt-options:nth-last-child(2) {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
select.btn {
	text-align: left;
}
label + select.btn {
	margin-left: 10px;
}
.dt-button.buttons-excel, .dt-button.buttons-print {
	display: none !important;
}
.dashboard .dataTables_info {
	position: absolute;
	bottom: -53px;
	left: 30px;
}
.dashboard .pagination > li > a,
.dashboard .pagination > li > span {
	color: #5c6771 !important;
	border-color: #5c6771;
}
.dashboard .pagination > .disabled > a,
.dashboard .pagination > .disabled > span {
	color: #777;
}
#wrapper .pagination > .active > a,
#wrapper .pagination > .active > a:link,
#wrapper .pagination > .active > a:visited,
#wrapper .pagination > .active > a:focus,
#wrapper .pagination > .active > a:hover,
#wrapper .pagination > .active > span,
#wrapper .pagination > .active > span:focus,
#wrapper .pagination > .active > span:hover {
	color: #fff !important;
	background-color: #5c6771 !important;
	border-color: #5c6771 !important;
}
/*
#wrapper .dt-buttons.btn-group .btn,
#wrapper div.dataTables_wrapper div.dataTables_length select,
#wrapper .dataTables_length select,
#wrapper .btn-default-dt-options,
#wrapper .dataTables_filter .input-group-addon,
#wrapper .dataTables_filter input[type="search"] {
	background-color: #F1F5F7 !important;
	color: #3d3d3d !important;
	border-color: #dfdfdf !important;
}*/
.dashboard .dataTables_length select {
	padding-top: 7px;
	padding-bottom: 6px;
}
.dashboard table.dataTable td {
	vertical-align: middle !important;
}
.dashboard table.dataTable thead > tr > th {
	color: #004166;
}
.dashboard table.dataTable > tbody > tr > td {
	padding: 12px 10px 7px 10px;
}
.dashboard table.dataTable td a:not(.actioncol) {
	color: #5c6771;
}
.dashboard table.dataTable td a:not(.actioncol):hover {
	color: #000000;
}
.dashboard .dataTables_wrapper .table-responsive {
  margin-right: -10px;
}
.dashboard .table-tasks tr > th:first-child, .dashboard .table-tasks tr > td:first-child {
	display: none;
}
.list_tasks .table-tasks tr > th:nth-child(2), .list_tasks .table-tasks tr > td:nth-child(2) {
	display: none;
}
table.dataTable thead > tr > th {
	background-color: #F4F9FF !important;
}
.dataTable th.sorting_disabled::after {
	display: none !important;
}
.dataTable th.sorting_disabled {
	pointer-events: none;
}
.dataTable th:first-child.sorting_disabled {
	pointer-events: initial;
}
.dataTable tr td:first-child > input[type='checkbox'] {
	width: 18px;
	height: 18px;
	cursor: pointer;
}
.dataTable td:first-child input[type="checkbox"],
.dataTable th:first-child input[type="checkbox"] {
	width: 18px;
	height: 18px;
	cursor: pointer;
}
table.dataTable thead .sorting::after, table.dataTable thead .sorting_asc::after, table.dataTable thead .sorting_asc_disabled::after, table.dataTable thead .sorting_desc::after, table.dataTable thead .sorting_desc_disabled::after {
	top: 50% !important;
	margin-top: -8px !important;
}
.table.table-schnittstellen thead > tr > th {
	background-color: #F4F9FF !important;
	color: #004166;
	vertical-align: middle;
	border-bottom: 1px solid;
	border-color: #ebf5ff !important;
	font-size: 13px;
	padding-top: 9px;
	padding-bottom: 8px;
}
.table.table-schnittstellen > tbody > tr > td {
	padding: 12px 10px 7px 10px;
	border-top: 1px solid #ebf7ff;
	vertical-align: middle;
}
.icon-mail-checked {
	display: inline-block;
	width: 20px;
	height: 20px;
	stroke-width: 1px;
	stroke: currentColor;
	fill: currentColor;
	position: relative;
	top: 4px;
}
.actioncol .fa-check {
	font-size: 1.2em;
	padding-left: 2px;
}
ul .tickets-home a i,
ul .invoices-home a i {
	font-size: 170%;
	line-height: 0.7;
	vertical-align: middle;
}
a.custom-field-inline-edit-link {
	display: none !important;
}
.invoices .table.items thead {
	background-color: #f6f8fa;
	color: #004166;
}
.invoices .table.items thead >tr > th {
	color: #004166 !important;
	border: 1px solid #ebf5ff !important;
}
.invoices .table-my-invoices th.actions {
	width: 90px;
}
.panel_s.project-menu-panel {
	margin-bottom: 25px !important;
}
.panel_s.project-menu-panel .panel-body {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
ul .projects-home a i {
	font-size: 170%;
	line-height: 0.7;
	vertical-align: middle;
}
.mtop0 {
	margin-top: 0 !important;
}
.mbot0 {
	margin-bottom: 0 !important;
}
.tasks-table .btn-success {
	display: none;
}

.table.table-schnittstellen {
	margin-top: 5px;
}
.table-schnittstellen .onoffswitch {
	width: 40px;
}
.table-schnittstellen .onoffswitch-label::before {
	width: 16px;
	right: 24px;
}
.table-schnittstellen .onoffswitch-checkbox:checked + .onoffswitch-label::before {
	right: 0;
}
.table-schnittstellen .onoffswitch-label {
	height: 16px;
	padding: 0;
	line-height: 18px;
	border-radius: 18px;
}
ul.hinweis_liste {
	list-style: disc;
	padding-left: 20px;
}
.box-area {
	display: flex;
	flex-wrap: wrap;
}
.box.add-integration {
	width: 150px;
	height: 150px;
	border: 1px solid #ccc;
	border-radius: 3px;
	margin: 10px;
	text-align: center;
	padding-top: 20px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 90%;
}
.box.add-integration.disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

@media screen and (min-width:768px){
.dashboard .dataTables_wrapper .table-responsive {
  margin: 0 -20px 0 0;
}
}
.dashboard div.dataTables_wrapper div.dataTables_paginate {
	border-top: 1px solid #eee;
	padding-top: 24px;
}
@media screen and (max-width:767px){
.dashboard div.dataTables_wrapper div.dataTables_paginate {
	text-align: right;
}
.desktop-only {
	display: none !important;
}
}

/* forms */
.dataTables_length select:focus, .uneditable-input:focus, input[type="color"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, input[type="datetime"]:focus, input[type="email"]:focus, input[type="file"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select.form-control:focus, textarea.form-control:focus {
	border-color: #173d69 !important;
}
.radio-primary input[type="radio"]:checked + label::after {
	background-color: #173d69 !important;
}
.radio-primary input[type="radio"]:checked + label::before {
	border-color: #173d69 !important;
}
.checkbox-primary input[type="checkbox"]:checked + label::before, .checkbox-primary input[type="radio"]:checked + label::before {
	background-color: #173d69 !important;
	border-color: #173d69 !important;
}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
	background-color: #173d69 !important;
}

.fc-daygrid-event-dot {
	border: 4px solid #173d69 !important;
}
.fc .fc-daygrid-day.fc-day-today {
	background-color: rgba(115,165,175,0.1) !important;
}
.nav-tabs-horizontal .badge {
	margin: -2px 0 -3px;
}
.input-group-select .bootstrap-select .btn {
	border-top-left-radius: 4px !important;
	border-bottom-left-radius: 4px !important;
}

/* setup menu simplification */
#setup-menu .menu-item-finance,
#setup-menu .menu-item-leads,
#setup-menu .menu-item-support,
#setup-menu .menu-item-roles,
#setup-menu .menu-item-customers,
#setup-menu .menu-item-contracts,
#setup-menu .menu-item-staff,
#setup-menu .menu-item-estimate_request,
#setup-menu .menu-item-custom-fields {
	display:none !important;
}
#setup-menu .menu-item-settings span.menu-text::before {
	content: 'Weitere';
}
#setup-menu .menu-item-staff span.menu-text {
	display: none;
}

td .checkbox input[type="checkbox"] {
	margin: 0 !important;
}
a.actioncol {
	color: #5c6771 !important;
}
a.actioncol:hover {
	color: #173d69 !important;
}
#wrapper a.text-danger,
a.actioncol-delete {
	color: #5c6771 !important;
}
#wrapper a.text-danger:hover,
a.actioncol-delete:hover {
	color: #fc2d42 !important;
}
.admin .dataTables_length select option[value="-1"] {
	display: none !important;
}

/* hide filters from calendar, as these contain stuff we do not have */
.fc-calendarFilter-button {
	display: none !important;
}
.fc-timeGridDay-button {
	border-top-right-radius: .25em !important;
	border-bottom-right-radius: .25em !important;
}
