/* global body padding */
body {
  padding-top:    1.5rem;
  padding-bottom: 1.5rem;
}
.clientLogo {
	float: left;
	margin-top: -2px;
	margin-bottom: -3px;
	max-height: 50px;
	width: auto;
}

.tooltip {
	z-index: 999999;
}

.table tbody tr:first-child td {
    border-top: none;
}

@media (min-width: 768px) {
  body {
    padding-top:    3.8rem;
    padding-bottom: 3.8rem;
  }
}

/* global spacing overrides */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-top: 0;
}

/*noinspection ALL*/
.navbar-fixed-top,
.navbar-static-top {
  border-bottom: 0;
}

.back-to-top {
    cursor: pointer;
    position: fixed;
    top: 5.5rem;
    right: 1rem;
    display:none;
	padding: 0.375rem 0.75rem;
	z-index: 2500;
}

.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
	background-color: #b60e0c;
	font-weight: bold;
}
.navbar .navbar-nav .nav-link {
	padding: 1rem;
}

#incodeSearchInputDropdown {
	left: auto !important;
	right: 10px;
}

.incode_cut_text {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (min-width: 768px) {
	#mainIconav, .with-iconav
	{
		height: 100%;
	}
	#mainIconav > .iconav > .iconav-slider
	{
		height: calc(100% - 6.076rem);
		overflow: auto;
	}
	.with-iconav.expanded .iconav
	{
		width: 16rem;
	}
	.with-iconav.expanded .iconav a
	{
		text-align: left;
	}
	.with-iconav.expanded .iconav a small
	{
		margin-left: 0.5rem;
		display: inline !important;
		font-size: 85%;
	}
	.with-iconav .container-fluid
	{
		margin-left: 6.4rem;
	}
	.with-iconav.expanded .container-fluid
	{
		margin-left: 17rem;
	}
}

@media print {
	.with-iconav .container-fluid
	{
		margin-left: 0rem !important;
	}
	.with-iconav.expanded .container-fluid
	{
		margin-left: 0rem !important;
	}
	body {
		padding: 0 !important;
		background: none !important;
	}
	.shadow, .shadow-lg {
		box-shadow: none !important;
	}
	.print-full {
		height: 100% !important;
		width: 100% !important;
		overflow: visible !important;
	}
}

.modal-body-scroller {
	overflow: auto;
}

@media (min-height: 600px) and (max-width: 575px)
{
	.modal-body-scroller {
		max-height: calc(100vh - 11rem);
	}
}
@media (min-height: 600px) and (min-width: 575px)
{
	.modal-body-scroller {
		max-height: calc(100vh - 13rem);
	}
}

.note_planerInfo {
	background-color: #ffefd5;
}

.manageView_content .btn-group.dashhead-toolbar-item.btn-group:has(button) {
	margin-left: 0.40625rem ;
}
.priceValue {
	text-align: right;
}
.invoiceTable .input-group-text, .invoiceTable .incode-custom-select {}
.invoiceTable tr td:last-child, .invoiceTable tr th:last-child {
	padding-right: 0.8rem;
}
.invoiceTable tr td:first-child, .invoiceTable tr th:first-child {
	padding-left: 0.8rem;
}
.invoiceTable td, .invoiceTable th {
	padding-left: 0.2rem;
	padding-right: 0.2rem;
}
.invoiceTable .form-control.readonly.priceValue {
	background: var(--light);
}
.invoiceTable td, .invoiceTable th {
	padding-top: 0.4em;
	padding-bottom: 0.4em;
}
.invoiceTable .invoice-subtotal {
	font-weight: 500;
	text-align: right;vertical-align: middle;
	color: var(--secondary);
	padding-right: .6em;
}
.invoiceTable .invoice-total {
	font-weight: 500;
	text-align: right;vertical-align: middle;
	font-size: 1.1em;
	padding-right: .6em;
}
.invoiceTable {
	margin-bottom: 0;
}
.invoiceTable .input-group-text, .invoiceTable .incode-custom-select {
	background-color: var(--light);
}
.invoiceTable .incode-custom-select {
	box-shadow: none;
}
.invoiceTable .invoiceTable-actions {
	text-align: left;
	font-size: 0.9em;
	font-weight: normal;
	margin-top: 3px;
}
.invoiceTable-action {
	cursor: pointer;
	padding-left: 1em;
}
.invoiceTable .extraRowTypeSelect {
	max-width: 12.8em;
	background-color: var(--light);
	box-shadow: none;
}
.invoiceDiv label {
	margin-bottom: 0.1rem;
}
.invoiceDiv .form-group {
	margin-bottom: 0.5em;
}
.invoiceDiv textarea[name="data.headBody"],
.invoiceEntityDiv textarea[name="data.headBody"] {
	height: 8em;
}
.invoiceDiv textarea[name="data.footer"],
.invoiceEntityDiv textarea[name="data.footer"]  {
	height: 11em;
}
.invoice-state {
	font-weight:500;
	font-size:.9em;
	padding: .3em 1em;
	border-radius: 3em;
	border: 1px solid;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
.invoice-state-none {
	background-color: var(--light);
	color: color-mix(in srgb, var(--light) 50%, black 50%);
}
.invoice-state-offer {
	background-color: var(--light);
	color: color-mix(in srgb, var(--light) 50%, black 50%);
}
.invoice-state-open {
	color: color-mix(in srgb, var(--warning) 90%, black 10%);
	background-color: color-mix(in srgb, var(--warning) 10%, white 80%);
}
.invoice-state-paid {
	color: var(--success);
	background-color: color-mix(in srgb, var(--success) 10%, white 80%);
}
.invoice-state-overdue {
	color: var(--danger);
	background-color: color-mix(in srgb, var(--danger) 10%, white 80%);
}
.invoice-state-storno {
	color: var(--secondary);
	background-color: color-mix(in srgb, var(--secondary) 10%, white 80%);
}
.customerDiv label {
	white-space: nowrap;
}
.customerDiv .form-group {
	overflow: hidden;
}
.project-status span {
	white-space: nowrap;
}
.overflowVisible {
	overflow-x: visible !important;
	overflow-y: visible !important;
}

.booking-pattern-btn-add {
	border-radius: 0;
}
.iterableButton {
	border-radius: 0;
	border-left: 0;
}
.bs-element-list-left-nav {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.bs-element-list-right-nav {
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}

.incode-progress-logList {
	max-height: 30em;
	overflow-y: auto;
}
.attendanceTimeInputDiv, .attendanceTimeInputHeaderDiv {
	min-width: 4.8em;
	max-width: 6em;
	width: 6em;
}
.attendanceRemoveAddDiv {
	width: 1.5em;
	max-width: 1.5em;
	text-align: center;
}
.attendance-badges {
	min-width: 6em;
	width: 8em;
	max-width: 13.7em;
}
.attendanceControl td {
	padding: .3em;
}
.attendanceControl th {
	padding: 0.75em .3em;
}
#infoPanel_panel_tabs_content div[att-canceled="1"] {
	text-decoration: line-through;
}
.substituteCard .substituteInvalidElement,
.substituteCard[hascounterofferduty="0"] .substituteCounterOfferElement,
.substituteCard[hascounterofferduty="-1"] .substituteValidElement {
	display: none;
}
.substituteCard[hascounterofferduty="-1"] .substituteInvalidElement {
	display: initial;
}
.orgSelectControl-check-children.active {
	color: #1CA8DD;
}
.orgSelect-content:not(.disabled) .orgSelectControl-check:disabled {
	display:none;
}
.orgSelect-content:not(.disabled) .orgSelectControl-check:disabled + .orgSelectControl-check-children {
	color: #1CA8DD;
	margin-left: 1.2rem !important;
}
.orgSelectControl-check:disabled + .orgSelectControl-check-children:focus,
.orgSelectControl-check:disabled + .orgSelectControl-check-children:active:focus {
	box-shadow: unset;
}
.orgSelect-menu.k-treeview .k-checkbox-wrapper {
	margin-right: 0.2rem;
}
.orgSelect-menu.k-treeview.k-treeview-md .k-treeview-leaf {
	padding: .25rem .5rem;
}
.orgSelect-menu .btn:not(:disabled):not(.disabled):active,
.orgSelect-menu .btn:not(:disabled):not(.disabled).active {
	box-shadow: inset 2px 3px 3px rgb(15 125 167 / 25%);
}
.orgSelect-menu .k-treeview-toggle{
	margin-left: -13px;
}
.orgSelect-content {
	max-height:50rem;
	overflow-y:auto;
}
.orgSelectionVisualizer:not(.orgSelectionVisualizer-multiline) .orgSelectionVisualizer-content-remaining {
	margin-right: 0.2em;
	margin-left: 0.2em;
	margin-top: -0.1em;
}
.orgSelectionVisualizer.orgSelectionVisualizer_fancy.orgSelectionVisualizer-multiline .orgSelectionVisualizer-spacer {
	display: none;
}
.orgSelectionVisualizer.orgSelectionVisualizer_fancy.orgSelectionVisualizer-multiline .orgSelectionVisualizer-entry {
	margin-right: 0.7em;
}
.orgSelectionVisualizer_fancy {
	border-radius: 0.7em 1em 1em 0.7em;
}
.orgSelectionVisualizer_formControl {
	border-top-right-radius: 1em;border-bottom-right-radius: 1em;
}
.orgSelectControl-selectDeselectArea {
	white-space: nowrap;
}
.k-actionsheet-item-icon {
	padding-top: 0.6em;
}
.incode-input-group {
	flex-wrap:nowrap;
}
.incode-input-group .input-group-prepend,
.incode-input-group .incode-input-group-label,
.incode-input-group-label{
	width:11em;
	min-width:11em;
}
.incode-input-group .input-group-text {
	width:100%;
}
.incode-input-group .input-group-text,
.incode-input-group .incode-input-group-label {
	background-color: var(--light);
}
.incode-input-group .badgeControl .badgeRenderer,
.incode-input-group .dropdown.bootstrap-select .dropdown-toggle,
.incode-input-group .incode-org-select-toggle,
.incode-input-group > .input-group > .form-control {
	border-top-left-radius:0;
	border-bottom-left-radius:0;
}
.incode-input-group .incode-org-select-toggle {
	text-align:left;
}
.incode-input-group .dropdown.bootstrap-select {
	overflow:hidden;
}
.incode-org-select-full-width .incode-org-select-toggle {
	width: 100%;
}
.incode-input-group-error-field {
	font-size:0.9em;
}
#dutyDialog_dutyForm_dateInput:disabled {
	background-color:var(--light);
}
.bootstrap-select.disabled .dropdown-toggle {
	background: var(--light);
}
.incode_projectAllocationInfo {
	text-wrap: nowrap;
}

.property-control .error-message {
	color: var(--danger);
	font-size: .9em;
}
.property-control-fields > .property-control-field:last-child {
	margin-bottom: 0;
}
.property-control.property-control-condensed .form-group {
	margin-bottom: .5em;
}
.property-control.property-control-condensed label {
	margin-bottom: 0.2em;
}
.property-control.property-control-condensed .card-body,
.property-control.property-control-condensed .card-header {
	padding-bottom: .5em;
	padding-top: .5em !important;
}

.reportBack_question {
	min-width: 30em;
	flex: 1 1 auto;
}

.dropdown-header.optgroupHeaderNone {
	display: none;
}