.page-wrapper.horizontal-wrapper .header-logo-wrapper {
	width: 180px;
}

.page-wrapper.material-type .page-header .header-wrapper .left-header,
.page-wrapper.material-type .page-header .header-wrapper .nav-right {
	width: initial !important;
}

.lookup-nav input {
	max-width: 160px;
}

@media (max-width: 575.98px) {
	.lookup-nav {
		display: none !important;
	}
}

.login-card {
	background-size: cover;
}

.logo-wrapper > a > img {
	max-height: 45px;
	max-width: 180px;
}

.logo-icon-wrapper > a > img {
	max-height: 45px;
	max-width: 45px;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li:hover .sidebar-link:not(.active):hover i,
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-link.active i {
	color: var(--theme-deafult);
	transition: all 0.3s ease;
}

.page-wrapper.compact-wrapper .page-body-wrapper .page-body {
	margin-top: 90px;
}

.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a {
	white-space: wrap;
	overflow: inherit;
	text-overflow: initial;
}

h2 > .btn {
	font-size: 1.25rem;
}

.select2-container {
	font-weight: normal;
}
.select2-container .select2-selection--single {
	border-color: #ced4da;
	height: 38px !important;
	padding: 3px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 16px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-right: 30px;
}

.form-control-sm + .select2-container .select2-selection--single {
	height: 32px !important;
	padding: 1px;
}
.form-control-sm + .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 8px !important;
	right: 5px !important;
}



.needs-validation .invalid-feedback {
	color: var(--bs-danger);
}

.is-invalid + .select2-container.select2-container--focus .select2-selection,
.is-invalid + .select2-container.select2-container--open .select2-selection,
.is-invalid + .select2-container .select2-selection--single,
.was-validated select:invalid + .select2-container.select2-container--default .select2-selection,
.was-validated select:invalid + .select2-container.select2-container--focus .select2-selection,
.was-validated select:invalid + .select2-container.select2-container--open .select2-selection {
	border-color: #dc3545;
}

.is-valid + .select2-container.select2-container--focus .select2-selection,
.is-valid + .select2-container.select2-container--open .select2-selection,
.is-valid + .select2-container .select2-selection--single,
.was-validated select:valid + .select2-container.select2-container--default .select2-selection,
.was-validated select:valid + .select2-container.select2-container--focus .select2-selection,
.was-validated select:valid + .select2-container.select2-container--open .select2-selection {
	border-color: #198754;
}


.bootstrap-datetimepicker-widget .table-sm th, .bootstrap-datetimepicker-widget .table-sm td {
	padding: 2px 0;
	font-weight: normal;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
	margin-left: -1.5em;
}

.table-padding th, .table-padding td {
	padding: 0.25rem 0.50rem !important;
}


@keyframes flash-input {
	to {    
		border-color: #ced4da;
		box-shadow: none;
	}
}    
.flash-input, 
.flash-input + span.select2 .select2-selection {
	border-color: var(--bs-danger);    
	box-shadow: 0 0 0 0.25rem rgba(220, 53, 69, 0.25);
	animation: flash-input 2s linear;
}
@keyframes flash-text {
	to {    
		color: var(--body-font-color);    
	}
}    
.flash-text {
	color: var(--bs-danger);    
	animation: flash-text 2s linear;
}

.card .card-header {
	padding: 15px 30px;
}

.default-according.style-1 button {
	width: auto;
}

.default-according.style-1 .card-header button {
	width: 100%;
}

.radio label {
	display: inline-block;
	position: relative;
	padding-left: 16px;
	cursor: pointer;
	margin-top: 10px;
	margin-bottom: 10px;
}

@media (min-width: 564px) {
	.daterangepicker.ltr .ranges {
		float: left;
	}
}

.daterangepicker .daterangepicker_input {
	display: none;
}

.ranges ul {
	margin: 0;
	padding: 4px;
	width: 100% !important;
}
.ranges ul li {
}
.daterangepicker.ltr {
	z-index: 9;
}
.range_inputs {
	padding: 4px;
}
.table-striped hr {
	margin: 0.25rem 0;
}
.dataTables_wrapper table.dataTable.table-sm th, .dataTables_wrapper table.dataTable.table-sm td {
	padding: 0.5rem;
}
div.dataTables_wrapper div.dataTables_info,
div.dataTables_wrapper div.dataTables_paginate {
	font-size: 80%;
	margin: 0.5rem 0;
}
div.dataTables_wrapper {
	font-family: inherit;
}
.table-clickable tbody td {
	cursor: pointer;
}

@media (max-width: 767.98px) {
	table.table-responsive thead {
		display: none;
	}
	table.table-responsive tr {
		display: flex;
		flex-wrap: wrap;
		border-bottom: 2px solid #000;
	}
	table.table-responsive tr > td {
		width: 100%;
		padding: 5px 0.75rem !important;
		text-align: attr(data-align, "right") !important;
		text-align: right !important;
	}
	table.table-responsive td::before {
		content: attr(data-label, "");
		font-weight: 600;
		padding-right: .5em;
		float: left;
		text-align: left;
	}
	table.table-responsive td.full-row::before {
		width: 100%;
	}
}


.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-wrapper, .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper .logo-icon-wrapper {
	padding-left: 10px;
	padding-right: 10px;
}
.page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon ~ .page-body, .page-wrapper.compact-wrapper .page-body-wrapper div.sidebar-wrapper.close_icon ~ footer {
	margin-left: 65px;
}
.page-wrapper.compact-wrapper .page-header.close_icon {
	margin-left: 65px;
	width: calc(100% - 65px);
}

@media screen and (min-width: 992px) {
	.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu {
		width: auto;
	}
}

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

.h-400 {
	max-height: 400px;
}


.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a {
	letter-spacing: normal;
	padding-left: 10px;
	padding-right: 10px;
}

.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a,
.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a:hover {
	letter-spacing: normal;
}

.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li .sidebar-submenu li a::after {
	display: none;
}


.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a.active {
	background-color: var(--theme-deafult);
	color: #fff;
	border-radius: 0px;
}

.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a.active i.fa,
.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a.active svg,
.page-wrapper.horizontal-wrapper .page-body-wrapper .sidebar-wrapper .sidebar-main .sidebar-links .simplebar-wrapper .simplebar-mask .simplebar-content-wrapper .simplebar-content > li > a.active span {
	color: #fff !important;
}

.nav-sm {
	font-size: 80%;
}

.nav-sm .nav-link {
	padding: 0.5rem;
}


.bootstrap-datetimepicker-widget .datepicker-days table td span,
.bootstrap-datetimepicker-widget .datepicker-days table td {
	width: 20px;
	height: 20px;
	line-height: 20px;
}
.bootstrap-datetimepicker-widget .timepicker-picker table td span,
.bootstrap-datetimepicker-widget .timepicker-picker table td {
	height: 20px;
	line-height: 20px;
}

.print-layout #toolbarContainer {
	display: none !important;
}

.print-layout {
	padding: 5px;
}
.this-print table {
}
.this-print [data-type='label'] {
	background-color: rgba(0, 0, 0, 0.05);
}
.this-print [data-type='section'] {
	border-top: 2px solid #000;
	background-color: #DEDE;
}
.this-print [data-type='remark'] {
	background-color: #DEDE;
	color: #F00;
}
.this-print td, .this-print th {
	vertical-align: middle;
	border: 1px solid #CCC;
	padding: 0px 2px;
}
.this-print td[valign='top'], .this-print th[valign='top'] {
	vertical-align: top;
}
.this-print tr.noborder > td, .this-print tr.noborder > th {
	border: none;
}
.this-print table.row-no-border tr > td, .this-print table.row-no-border tr > th {
	border-left-width: 0px;
	border-right-width: 0px;
}
.this-print textarea {
	resize: none;
}
.this-print th {
	white-space: nowrap;
}

.onprint {
	display: none;
}
.signature {
	overflow: hidden;
	width: auto;
	height: auto;
	border: 1px solid #ccc;
	background-color: #ffa;
}
.signature-placeholder {
	width: 80%;
	padding-top: 70px;
	border-bottom: 2px dotted #ccc;
	margin-bottom: 20px;	
	margin-left: auto;
	margin-right: auto;
}
.signature-area {
	border: 1px solid #ccc;
}
.signature-area img {
	max-width: 100%;
	max-height: 100%;
}
.this-print .flex {
	display: flex;
	margin: 2px 0;
	flex-wrap: wrap;
	align-items: stretch;
}
.this-print .flex > div {
	text-align: center;
	width: 100px;
	margin: 2px;
	border: 1px solid #ccc;
}
.this-print .flex > div img {
	width: 100px;
	height: 100px;
}

.modal-iframe {
	width: 100%;
	min-height: 70vh;
}

.file-content .files {
	display: flex;
	gap: 15px;
	flex-wrap: wrap;
	margin: 0;
}
.file-content .files .file-box {
}
td.files-name {
	max-width: 200px;
}

.select2-container.select2-danger .select2-selection--single {
	border-color: #dc3545 !important;
}

.show-in-correct-mode {
	display: none;
}

div.inputTags-list span.inputTags-item {
	background-color: #54BA4A;
	padding-top: 1px;
	padding-bottom: 1px;
}
div.inputTags-list {
	border-color: #54BA4A;
	padding: 5px;
}

.is-invalid + div.inputTags-list {
	border-color: #dc3545;
}

.row-check-math.is-invalid {
	border-color: #dc3545;
}

.ui-timepicker-wrapper {
	width: 100px;
	max-width: 80%;
}
.input-group.date .input-group-text {
	cursor: pointer;
}