﻿
h1 {
	font-family: 'Mohr-SemiBold', sans-serif;
	font-size: 1.33rem;
	line-height: 1.5em;
	color: var(--primary);
	padding: 1em 1.75em;
	margin-bottom: 0;
}

/*//   Sidebar Styles	//*/

.col-2.grid-sidebar {
	background-color: #fff;
	border: 1px solid #f2f2f2;
	box-shadow: 0 7px 21px #e9ecef;
	padding: 0;
	height: calc(100vh - 155px );
	margin-left: 1em;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
	border-top-right-radius: 0.25em;
}

.col-2.grid-sidebar input {
	height: 3.5em;
	border: 0;
	padding: 1em;
	font-size: .85rem;
	width: 100%;
	font-family: Mohr-Medium;
	padding-left: 2.75em;
}

.col-2.grid-sidebar input.grid-sidebar__search {
	border-bottom: 1px solid #ced4da;
	margin-bottom: 1px;
	border-top-right-radius: 0.25em;
}

input.grid-sidebar__search:active, input.grid-sidebar__search:focus {
	outline: 0;
	border: 1px solid #86b7fe;
	border-bottom: 1px solid #86b7fe !important;
	box-shadow: 0 0 0 4px #c2dbfe;
	z-index: 3;
	transition: all 140ms;
}

span.e-input-group-icon.em-icons.e-search:hover {
	background: var(--secondary);
}

.grid-sidebar__dropdown {
	background-color: transparent;
}

input.grid-sidebar__dropdown {
	width: 100%;
}


.col-2 button.e-control.e-btn.e-lib {
	transform: unset;
	color: gray;
	background: transparent;
	border: 0;
	position: absolute;
	top: 0.5em;
	right: 0.25em;
}

.e-pagerdropdown span.e-ddl.e-lib.e-input-group.e-control-container.e-control-wrapper {
	border: 1px solid #ced4da;
	border-radius: 0.5em;
}

.grid-sidebar span.e-ddl.e-lib.e-input-group.e-control-container.e-control-wrapper {
	border-radius: 0;
	border-left: 1px solid transparent;
	border-right: 1px solid transparent;
	border-top: 1px solid transparent;
	border-bottom: 1px solid #e9ebee;
	background: transparent;
	background-color: transparent;
}


span.e-ddl.e-lib.e-input-group.e-control-container.e-control-wrapper.e-valid-input {
	padding: unset;
}

span.e-input-group-icon.e-ddl-icon.e-icons.e-ddl-disable-icon {
	width: 3em;
	border-left: 0;
}

.e-input-group .e-input-group-icon:last-child, .e-input-group.e-control-wrapper .e-input-group-icon:last-child {
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}

.e-dropdownbase .e-list-item {
	background-color: #fff;
	border-bottom: 0;
	border-color: #dee2e6;
	color: #212529;
	font-family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-size: 14px;
	line-height: 3em;
	min-height: 30px;
	padding-right: 16px;
	text-indent: 1em;
}


.e-dropdownbase .e-list-item, .e-dropdownbase .e-list-item.e-item-focus {
	font-family: 'Mohr-Regular', sans-serif;
	font-size: small;
	letter-spacing: .025rem;
	text-indent: 1em;
}

span.e-input-group-icon.e-ddl-icon.e-icons.e-ddl-disable-icon {
	width: 4em;
	border-left: 0;
	font-weight: 700;
}

.grid-sidebar .e-input-group:not(.e-disabled) .e-input-group-icon:hover, .grid-sidebar .e-input-group.e-control-wrapper:not(.e-disabled) .e-input-group-icon:hover {
	background: unset;
	color: inherit;
	transition: all 140ms ease-in-out;
}
/*//  Dropdown Clear Buttons - Individual  //*/

.e-input-group .e-clear-icon.e-clear-icon-hide, .e-input-group.e-control-wrapper .e-clear-icon.e-clear-icon-hide {
	display: none;
}

.e-input-group .e-clear-icon, .e-input-group.e-control-wrapper .e-clear-icon {
	min-height: 0;
	min-width: 0px;
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0;
	position: absolute;
	right: 3.25em;
	top: 1.15em;
	transition: all 144ms linear;
}

.e-float-input .e-clear-icon::before, .e-float-input.e-control-wrapper .e-clear-icon::before, .e-input-group .e-clear-icon::before, .e-input-group.e-control-wrapper .e-clear-icon::before {
	font-size: small;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
	color: var(--gray);
}

.e-float-input .e-clear-icon:hover, .e-float-input.e-control-wrapper .e-clear-icon:hover, .e-input-group .e-clear-icon:hover, .e-input-group.e-control-wrapper .e-clear-icon:hover {
	-webkit-text-fill-color: var(--secondary);
}


/*// Reset Button for Dropdown Filters   //*/

button.e-control.e-btn.e-lib.button__reset-all:hover {
	background-color: var(--primary);
	color: var(--white);
	font-family: 'Mohr-Medium';
	letter-spacing: .05rem;
}

button.e-control.e-btn.e-lib.button__reset-all {
	display: flex;
	background-color: #ffffff;
	border: 1px solid var(--primary);
	color: #192044;
	height: 3.5em;
	justify-content: center;
	align-items: center;
	font-family: 'Mohr-Semibold';
	font-size: small;
	letter-spacing: .05rem;
	position: relative;
	width: calc(100% - 3em);
	margin: 1em 2em;
	border-radius: 0.25em;
	transition: all 140ms linear;
}
 
/*//	 Grid Styles	//*/

.grid-title {
    font-size: medium;
    color: var(--secondary);
    font-family: 'Mohr-SemiBold';
    line-height: 1.5em;
    margin-bottom: 0;
}

.e-grid {
    border: none !important;
    font-family: 'Mohr-Medium', sans-serif;
}

.e-grid .e-gridheader {
	padding-right: 0 !important;
	background-color: #e9ebee;
	background: #e9ebee;
	border: 1px solid #dee2e6;
	border-top-color: #ced4da;
	border-left-color: #dee2e6;
	border-right-color: #dee2e6;
	color: var(--primary);
}

.e-grid .e-headercell, .e-grid .e-detailheadercell {
	background: transparent;
}

.e-columnheader {
	background: #e9ebee;
}

.e-grid .e-headercelldiv {
	font-size: .75rem;
	font-family: 'Mohr-Medium';
	letter-spacing: .025rem !important;
	font-weight: unset;
}

.e-gridcontent {
	border-bottom-left-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
	box-shadow: 0 7px 21px #0813240f;
}

tr.e-row.e-altrow {
	background: #f8f9fa;
}

.e-activecolor {
	color: #2DC800;
}


.e-inactivecolor {
	color: #C80000;
}


.e-parentmsgbar {
	margin-right: 1em;
}

td.e-rowcell {
	border: 0px solid transparent !important;
}

.e-grid.sf-grid .e-gridcontent .e-content.e-yscroll {
	border-left: 1px solid #dee2e6;
	border-right: 1px solid #dee2e6;
	border-bottom: 1px solid #dee2e6;
	border-bottom-left-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
	overflow-y: auto;
}

.grid-content {
	padding: 0 2.5em 0 1.5em;
}

.e-grid .e-rowcell {
	font-size: .75rem;
}

.col-10.grid-content {
	flex: 0 0 82.333333%;
	max-width: 82.333333%;
}

/* Bold Column - Emphasize Primary Column  */
.e-rowcell.column-text__bold {
	font-family: 'Mohr-Semibold', sans-serif;
	color: var(--primary) !important;
	text-transform: unset;
}

/* Empty Grid - no records to display */
tr.e-emptyrow {
	display: flex;
	position: absolute;
	font-size: large;
	font-family: 'Mohr-Medium', sans-serif;
	background-color: var(--white);
	padding-bottom: 6em;
}

.e-emptyrow td {
	color: var(--gray);
}

/*//   Grid Container - without sidebar  //*/

.row.grid-container.no-sidebar {
	margin-left: 2em;
	margin-right: 2em;
	height: calc(100vh - 156px);
}

.cell__multi-row {
	line-height: 1.75em;
}



/*//  Grid Footer Control Styles  //*/

.e-gridpager.sf-pager.e-control.e-pager.e-lib {
	border-top: unset;
	margin-top: 1em;
}

.e-grid .e-pager {
	display: flex;
	flex-direction: row-reverse;
	padding: 0;
	background-color: transparent;
}


.e-pagesizes {
	position: absolute;
	left: 0;
}

.e-ddl.e-input-group input[readonly].e-input, .e-ddl.e-input-group input[readonly], .e-ddl.e-input-group .e-dropdownlist {
	pointer-events: none;
	height: 1.5em;
}


.e-pagerdropdown span.e-ddl.e-lib.e-input-group.e-control-container.e-control-wrapper.e-valid-input {
	box-shadow: 0 7px 21px #e9ecef;
}

.e-pager .e-pagercontainer {
	background-color: #fff;
	border-color: #dee2e6;
	box-shadow: 0 7px 21px #e9ecef;
}

.e-pager .e-pagerdropdown {
	display: inline-block;
	height: 2.5em;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	overflow: unset;
	vertical-align: middle;
	width: 90px;
	transform: translateY(-0.5em);
}

.e-pager .e-currentitem, .e-pager .e-currentitem:hover {
	background: var(--secondary);
	color: #fff;
	opacity: 1;
}

.e-pagerdropdown span.e-ddl.e-lib.e-input-group.e-control-container.e-control-wrapper.e-valid-input {
	line-height: 2.25em;
	border-radius: 0.25em;
}

.e-pager.sf-pager .e-pagercontainer {
	transform: translateY(-5px) !important;
}

.e-pager div.e-parentmsgbar {
	float: right;
	padding-bottom: 0;
	padding-right: 0;
	padding-top: 1px;
}
/*//   Grid Column Summary Section    //*/
/*
.e-grid .e-summaryrow .e-summarycell, .e-grid .e-summaryrow .e-templatecell {
	color: var(--secondary);
	font-size: small;
}

.e-summaryrow {
	height: 3.5em;
	font-size: smaller;
}

.e-grid .e-gridfooter {
	background-color: #f8f9fa;
	height: 3.5em;
	border: 1px solid #dee2e6;
	border-top: 0;
	border-bottom-left-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
}

.e-gridfooter {
	padding-right: 0 !important;
}*/

/*	.e-gridfooter:before {
		content: 'Totals for selected search criteria';
		font-family: 'Mohr-Medium', sans-serif;
		line-height: 3.5em;
		padding: 1.5em;
		color: var(--primary);
	}*/


/*//  Icons  //*/

.e-grid .e-icons {
	color: var(--primary) !important;
	font-weight: 900 !important;
	transition: all 120ms linear;
}

.e-grid .e-icons:hover {
	color: var(--secondary) !important;
}


.grid-container .e-btn:not(.btn-outline-primary), .grid-container .e-css.e-btn:not(.btn-outline-primary) {
	-webkit-tap-highlight-color: transparent;
	background-color: transparent;
	border-color: transparent;
	color: inherit;
}


span.e-icons.e-close {
	font-weight: 900;
	font-size: Medium;
	vertical-align: middle;
}

button.e-control.e-btn.e-lib.grid-header__add-button {
	line-height: 1em;
	padding: 0;
	margin-left: 1em;
}



/*// Grid Dialog Styles  //*/

.form-group input.e-input {
	transform: unset;
}

.e-dialog span.e-input-group.e-control-container.e-control-wrapper input {
	font-size: medium;
	text-indent: 0.5em;
}

.e-dlg-header, .e-dialog .e-dlg-header, .e-dlg-header * {
	color: var(--primary);
	font-family: Mohr-SemiBold, sans-serif;
	font-size: x-large;
}

.e-dialog .e-icon-dlg-close::before {
	content: '\e7e7';
	position: relative;
	font-weight: 900;
	font-size: large;
}

.e-dialog {
	padding: 2em 3em;
	border-radius: 1em;
	min-width: 40vw;
	max-width: 50vw;
	font-family: 'Mohr-Medium', sans-serif;
}

.e-gridform .form-group label {
	margin-top: 1em;
	margin-right: 1em;
	color: var(--primary);
}

.e-dlg-content .form-row > .col, .e-dlg-content .form-row > [class*=col-] {
	padding-right: 2em;
	padding-left: 0em;
}

.e-input-group input.e-input, .e-input-group.e-control-wrapper input.e-input, .e-input-group textarea.e-input, .e-input-group.e-control-wrapper textarea.e-input {
	border-color: #ced4da;
	height: 3em;
}

.e-dialog span.e-ddl.e-lib.e-input-group.e-control-container.e-control-wrapper {
	border-radius: 0.25em;
	border: 1px solid #dee2e6;
	border-left: 1px solid #dee2e6;
	border-right: 1px solid #dee2e6;
	line-height: 1em;
	height: 3em;
	font-size: medium;
}

.e-ddl.e-input-group .e-dropdownlist {
	pointer-events: none;
	height: auto;
}

.e-ddl.e-input-group input[readonly].e-input, .e-ddl.e-input-group input[readonly], .e-ddl.e-input-group .e-dropdownlist {
	pointer-events: none;
	height: auto;
}


.e-tooltip-wrap.e-griderror .e-tip-content, .e-tooltip-wrap.e-griderror .e-tip-content label {
	margin-bottom: unset;
}

.e-gridform img {
	margin-top: 2em;
}

.e-footer-content .e-btn.e-primary.e-flat {
	background-color: var(--secondary);
	border-color: var(--secondary);
	color: #fff;
	width: 12ch;
	font-family: 'Mohr-Regular';
	height: 3em;
	border-radius: 0.5em;
}

.e-footer-content .e-btn.e-flat {
	background-color: #6c757d;
	border-color: #6c757d;
	color: #fff;
	width: 12ch;
	font-family: 'Mohr-Regular';
	height: 3em;
	border-radius: 0.5em;
}

.e-dialog .e-dlg-header-content + .e-dlg-content {
	overflow: visible;
	overflow-y: auto;
}

span.e-clear-icon.e-clear-icon-hide.e-ddl-disable-icon {
	position: absolute;
	right: 1em;
	top: 0;
}

/* File Upload Adjustments */

.e-upload {
	border: 1px dashed #adb5bd;
	border-radius: 0.5em;
}

.e-upload.e-control-wrapper.e-control-container.e-lib.e-keyboard {
	padding: 1.5em;
	background-color: var(--light);
}

.preview__uploaded-image {
	max-height: 50px;
}


/*//    Edit Notifications Dialog    //*/

.e-dialog .notifications-grid .e-headercell {
	background-color: var(--primary) !important;
	color: var(--white);
}

.e-dialog .notifications-grid tr.e-row.e-altrow {
	background: #ffffff;
}

.e-dialog .notifications-grid .e-row-cell {
	text-align: center !important;
}

.e-dialog .notifications-grid td.e-rowcell {
	padding: 1.5em 3em !important;
	font-size: small;
	font-family: 'Mohr-Medium';
	letter-spacing: .025rem;
}

.e-dialog .notifications-grid td.e-rowcell.e-templatecell {
	justify-content: left;
}

.e-dialog .notifications-grid .e-gridpager.sf-pager.e-control.e-pager.e-lib.sf-pager.e-control.e-pager.e-lib {
	display: none;
}

.e-gridform .e-table {
	border-collapse: unset;
	border-spacing: 0 !important;
	width: 100%;
}

.e-dialog .notifications-grid .e-gridheader {
	border-top-left-radius: 0.5em;
	border-top-right-radius: 0.5em;
}

.e-dialog .notifications-grid span.e-headertext {
	padding-left: 2em;
	letter-spacing: .075rem;
	font-family: 'Mohr-Regular';
	font-size: small;
	font-weight: 600;
}

.e-dialog .notifications-grid .e-gridcontent {
	border-bottom-right-radius: 0.5em;
	border-bottom-left-radius: 0.5em;
	border: 1px solid var(--light-gray);
}

.e-dialog td.e-rowcell.e-templatecell.e-selectionbackground label {
	width: 50%;
	margin: 0 auto;
	line-height: 2em;
}

.e-dialog td.e-rowcell.e-templatecell.e-selectionbackground label, .e-dialog td.e-rowcell.e-templatecell label {
	width: 50%;
	margin: 0 auto;
	line-height: 2em;
}

.e-add-dialog .e-checkbox-wrapper .e-frame, .e-add-dialog .e-css.e-checkbox-wrapper .e-frame, .e-edit-dialog .e-checkbox-wrapper .e-frame, .e-edit-dialog .e-css.e-checkbox-wrapper .e-frame {
	border: 1px solid initial;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	font-family: 'e-icons';
	height: 20px;
	line-height: 20px;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	width: 20px;
}

.notifications-grid {
	padding: 2em 0 3em 0;
}

.notifcations__search, grid-toolbar__search {
	line-height: 3em;
	min-width: 25%;
	border: 1px solid #dee2e6;
	border-radius: 0.5em;
	padding: 0 1em;
	margin: 0 0 1em 0;
}

.notifications__clear-button, grid-toolbar__clear-button {
	background-color: transparent;
	border: 0px solid transparent;
	color: gray;
	height: 3em;
	width: 3em;
	line-height: 1em;
	transform: translateX(-46px) translateY(-2px);
}

.notifications__clear-button:hover, grid-toolbar__clear-button:hover {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.container__bulk-checkboxes .e-checkbox-wrapper {
	margin-left: 2em;
}

.container__bulk-checkboxes {
	display: flex;
	justify-content: right;
	margin-bottom: 1em;
	margin-right: 0.5em;
}

/* Rich Text Editor  -  Styles */
/*
.e-dlg-content .e-richtexteditor.e-rte-tb-expand .e-rte-content, .e-dlg-content .e-richtexteditor.e-rte-tb-expand .e-source-content {
	border: 0;
	border-bottom: 1px solid transparent;
	border-top: 1px solid #dee2e6;
	min-height: 24em;
}

.e-richtexteditor {
	border-radius: 0.5em !important;
}

.e-dlg-content .e-richtexteditor:hover, .e-dlg-content .e-richtexteditor:focus, .e-dlg-content .e-richtexteditor:focus-within, .e-dlg-content .e-richtexteditor:active {
	box-shadow: 0 0 24px var(--light-gray);
	transition: all 177ms linear;
}

span.e-input-group.e-control-container.e-control-wrapper:hover, span.e-input-group.e-control-container.e-control-wrapper:focus, span.e-input-group.e-control-container.e-control-wrapper:focus-within, span.e-input-group.e-control-container.e-control-wrapper:active {
	box-shadow: 0 0 24px var(--light-gray);
	transition: all 177ms linear;
	z-index: 3;
}

.e-dropdown-btn, .e-dropdown-btn.e-btn {
	text-transform: none;
	white-space: normal;
	width: auto;
}

.e-dlg-content .e-richtexteditor.e-rte-tb-expand .e-rte-content, .e-dlg-content .e-richtexteditor.e-rte-tb-expand .e-source-content {
	border-bottom-left-radius: 1em;
	border-bottom-right-radius: 1em;
}

.e-richtexteditor .e-rte-character-count {
	bottom: 0;
	color: #adb5bd;
	font-family: 'Mohr', sans-serif;
	font-size: x-small;
	margin-right: 2em;
	opacity: 00.54;
	padding-bottom: 1em;
	position: absolute;
	right: 0;
	z-index: 100;
}*/

/*// List Group Selector - Style Adjustments  //*/

.e-dialog .e-listview .e-list-parent {
	margin: 0;
	padding: 0;
}

.e-dialog .col-md-5 .e-btn {
	margin: 0.75em 0;
	line-height: 2em;
	margin-bottom: 0.5em;
	width: 100%;
}

.form-group.col-md-2 {
	display: grid;
	align-content: center;
	justify-content: center;
	align-items: center;
	grid-gap: 1em;
}

.form-group.col-md-2 .e-btn {
	font-size: large;
	font-family: sans-serif;
}

.e-dialog .e-dlg-header-content {
	border-bottom: 1px solid #dee2e6;
	padding: 1em 0;
}

.e-dialog.e-dlg-modal {
	min-width: 40vw;
	max-width: 70vw;
}

@media (max-width: 768px) {
	.e-dialog.e-dlg-modal {
		min-width: calc(100vw - 10%);
		height: auto;
	}
}





/*//   Grid Column Filter Pop-ups   //*/

.e-filter-popup {
	padding: 2em;
	min-width: 360px;
}

.e-flmenu-maindiv span.e-ddl.e-lib.e-input-group.e-control-container.e-control-wrapper.e-valid-input {
	border-left: 1px solid #ced4da;
	border-right: 1px solid #ced4da;
	border-radius: 0.25em;
	padding: 0.5em 0;
	font-family: 'Mohr-SemiBold', sans-serif;
}

.e-flmenu-valuediv input.e-input {
	transform: unset;
}

.e-control.e-numerictextbox.e-lib.e-input {
	font-family: 'Mohr-SemiBold', sans-serif;
	margin-left: 1em;
}

.e-flmenu-valuediv span.e-ddl.e-lib.e-input-group.e-control-container.e-control-wrapper {
	border-left: 1px solid #ced4da;
	border-right: 1px solid #ced4da;
	border-radius: 0.25em;
	font-family: 'Mohr-Medium', sans-serif;
	padding-left: 0.5em;
	margin-bottom: 1em;
}

.e-gridform .form-group label {
	margin-top: 1em;
	margin-right: 1em;
	color: var(--primary);
	font-size: medium;
}

/* --- Excel Filter - Remove Text Filter Menu Item ---*/

.e-excelfilter .e-grid-filter-menu li.e-menu-item.e-menu-caret-icon {
	display: none;
}


/*// Date Picker and Sidebar Title Styles   //*/

/* Side bar Titles */
.h2:not(.mud-typography),
h2:not(.mud-typography) {
	font-size: medium;
	margin-left: 2em;
	margin-top: 1em;
	color: var(--primary);
	padding-left: 0.5em;
}

/* Outline Button adjustments */
.btn-outline-primary {
	color: var(--primary);
	border-color: #ced4da;
	background-color: #fff;
	line-height: 2em;
	min-width: 8em;
	width: auto;
	font-weight: 600;
	padding-top: 0.5em;
	letter-spacing: .05rem;
	margin-bottom: 1em;
	margin-right: 0.5em;
	font-size: .75rem;
	font-family: 'Mohr-Medium', sans-serif;
}


span.e-control-wrapper.e-datetime-wrapper.e-control-container.e-datetime-container.e-input-group {
	width: calc(100% - 5em);
	margin-left: 3em;
	/*	font-weight: 500;
	font-family: Mohr-Medium, sans-serif;*/
	border-right: 1px solid #ced4da;
	border-left: 1px solid #ced4da;
	margin-bottom: 1em;
	border-radius: 0.25em;
	font-size: small;
}

.e-input-group.e-control-wrapper input.e-datetimepicker {
	padding-left: .5em;
}

.wrapper.border-bottom {
	border-bottom: 1px solid #ced4da;
	padding-bottom: 1em;
}

/* New DateRange Picker - Preliminary Styles (WIP) */

span.e-control-wrapper.e-date-range-wrapper.e-control-container.e-date-range-container.e-input-group {
	width: auto;
	font-weight: 500;
	font-family: Mohr-Medium, sans-serif;
	border-right: 1px solid #ced4da;
	border-left: 1px solid #ced4da;
	margin-bottom: 1em;
	border-radius: 0.25em;
	font-size: small;
}

.e-daterangepicker.e-popup.e-preset-wrapper, .e-bigger.e-small .e-daterangepicker.e-popup.e-preset-wrapper {
	min-width: 300px;
}

.e-daterangepicker .e-presets.e-lib.e-keyboard {
	display: none;
}

span.e-control-wrapper.e-date-range-wrapper.e-control-container.e-date-range-container.e-input-group {
	width: calc(100% - 5em);
	margin-left: 3em;
	font-weight: 500;
	font-family: Mohr-Medium, sans-serif;
	border-right: 1px solid #ced4da;
	border-left: 1px solid #ced4da;
	margin-bottom: 1em;
	border-radius: 0.25em;
	font-size: small;
}


.e-daterangepicker .e-right-container {
	display: none;
}

.e-daterangepicker .e-calendar.e-lib.e-keyboard.e-left-calendar {
	max-width: fit-content;
}

.e-daterangepicker .e-daterangepicker {
	margin-left: 3em;
}

/* Grid Error Message Styles */

/*.e-griderror {
	font-size: large;
	font-family: 'Mohr-SemiBold', sans-serif;
	color: #d40505;
	border: 1px solid #ced4da;
	text-align: center;
	background: #ffd7d7;
	margin: 0 1.5em 1em 2em;
	height: 3em;
	line-height: 3em;
	border-radius: 0.25em;
}*/



/* Checkbox Color Fixes */
.e-checkbox-wrapper .e-frame.e-check, .e-css.e-checkbox-wrapper .e-frame.e-check {
	background-color: #0d6efd;
	border-color: #0d6efd;
	color: #fff !important;
}

.e-checkbox-wrapper .e-frame.e-stop, .e-css.e-checkbox-wrapper .e-frame.e-stop {
	background-color: #0d6efd;
	border-color: #0d6efd;
	color: #fff !important;
}

/* Accordion Styles */
.e-accordion .e-acrdn-item.e-selected > .e-acrdn-header {
	background: #ffffff;
	border-bottom: 1px solid #dee2e6;
	font-family: 'Mohr-Medium';
}

/* Switch Styles */


.e-switch-wrapper .e-switch-off, .e-css.e-switch-wrapper .e-switch-off {
	background-color: #fff;
	color: #212529;
	position: absolute;
	font-size: small;
	letter-spacing: .05rem;
	font-weight: 500;
}


.e-switch-wrapper .e-switch-handle, .e-css.e-switch-wrapper .e-switch-handle {
	background-color: #ced4da;
	box-shadow: 0 2px 4px rgb(0 0 0 / 8%);
	top: 1.15em;
	left: 0.5em;
	transform: scale(1.25);
}

.e-switch-wrapper .e-switch-on, .e-css.e-switch-wrapper .e-switch-on {
	background-color: #0d6efd;
	color: #fff;
	font-size: small;
	letter-spacing: .05rem;
	font-weight: 500;
}

.e-switch-wrapper .e-switch-inner.e-switch-active, .e-css.e-switch-wrapper .e-switch-inner.e-switch-active {
	background-color: #0d6efd;
	border-color: #0d6efd;
	width: 7em;
	line-height: 2.5em;
	height: 2.5em;
}

.e-switch-wrapper .e-switch-inner, .e-css.e-switch-wrapper .e-switch-inner {
	background-color: #fff;
	width: 7em;
	line-height: 2.5em;
	height: 2.5em;
}

.e-switch-wrapper .e-switch-handle.e-switch-active, .e-css.e-switch-wrapper .e-switch-handle.e-switch-active {
	left: 100%;
	margin-left: 1.5em;
}



/* Switch Control Styles */
.e-switch-wrapper.e-wrapper {
	display: block;
}

.e-switch-wrapper .e-switch-off, .e-css.e-switch-wrapper .e-switch-off {
	background-color: #e9ecef;
	color: var(--gray);
	position: absolute;
	font-size: small;
	letter-spacing: .033rem;
	font-family: 'Mohr-Medium';
	height: -webkit-fill-available;
	line-height: 2em;
}


span.e-switch-off:hover {
	background-color: #e9ecef;
	height: -webkit-fill-available;
}



.e-switch-wrapper .e-switch-on, .e-css.e-switch-wrapper .e-switch-on {
	background-color: #0d6efd;
	color: #fff;
	font-size: small;
	letter-spacing: .05rem;
	font-family: inherit;
	height: -webkit-fill-available;
	line-height: 2em;
}

.e-switch-wrapper .e-switch-handle, .e-css.e-switch-wrapper .e-switch-handle {
	background-color: #e9ecef;
	box-shadow: 0 2px 0.5em #1920441f;
	border: 0.5px solid #ced4da;
	top: 1.15em;
	left: 0.5em;
	transform: scale(1.25);
}

.e-switch-wrapper .e-switch-handle.e-switch-active, .e-css.e-switch-wrapper .e-switch-handle.e-switch-active {
	left: 100%;
	margin-left: 1.5em;
	box-shadow: 0 2px 0.5em #19204470;
	border: 1.5px solid var(--secondary);
}

span.e-switch-on:hover {
	background-color: var(--secondary);
	height: -webkit-fill-available;
}


.e-switch-wrapper .e-switch-inner.e-switch-active, .e-css.e-switch-wrapper .e-switch-inner.e-switch-active {
	background-color: var(--secondary);
	border-color: transparent;
	width: 7em;
	line-height: 2.5em;
	height: 2.5em;
}


/*//	Validation for Dropdown Controls	//*/
span.e-ddl.e-lib.e-input-group.e-control-container.e-control-wrapper.e-error.invalid {
	border: 1px solid indianred;
}

.validation-message {
	color: var(--danger);
	font-size: small;
	margin-top: 0.5em;
}


/*//	Dual List Control Styles	//*/

.control-section .dual-list-wrapper {
	width: 60%;
	margin: 0 auto 10px;
	display: flex;
}

.dual-list-groupa,
.dual-list-groupb {
	width: 50%;
}

.dual-list-groupb .e-listbox-container,
.dual-list-groupb h4 {
	width: 87%;
	margin-left: 15px;
}

.e-listboxtool-wrapper,
.e-listboxtool-container {
	justify-content: space-around;
}


@@media screen and (max-width: 590px) {
	.control-section .dual-list-wrapper {
		width: 100%;
	}

	.dual-list-groupa {
		width: 56%;
	}

	.dual-list-groupb {
		width: 44%;
	}
}

@@media screen and (max-width: 400px) {
	.dual-list-groupa {
		width: 59%;
	}

	.dual-list-groupb {
		width: 41%;
	}
}

#listbox-control {
	margin: auto;
}

@@media screen and (max-width: 590px) {
	#listbox-control {
		width: 100%;
	}
}

.dual-list-wrapper {
	display: flex;
}

.dual-list-groupb label {
	margin-left: 1em;
}

.e-listbox-wrapper, .e-listbox-container:not(.e-listboxtool-container):not(.e-sortableclone), .e-listboxtool-container.e-listbox-container .e-ul {
	border: 1px solid #dee2e6;
	border-radius: 0.5em;
	height: 14em;
}

.dual-list-wrapper {
	margin: auto;
	margin-top: 1em;
	margin-bottom: 2em;
}

.e-listboxtool-wrapper .e-listbox-tool, .e-listboxtool-container .e-listbox-tool {
	border: 0 solid transparent;
	overflow: auto;
}

.e-listboxtool-container button.e-lib.e-btn.e-control.e-icon-btn {
	border-radius: 0.15em;
	border: 1px solid transparent;
}

.e-listbox-wrapper:not(.e-list-template) .e-list-nrt, .e-listbox-container:not(.e-list-template) .e-list-nrt {
	text-align: center;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Mohr-Medium';
	background: var(--light);
	color: var(--gray);
}

.e-listboxtool-wrapper .e-listbox-tool .e-btn, .e-listboxtool-container .e-listbox-tool .e-btn {
	display: list-item;
	list-style-type: none;
	margin-bottom: 10px;
}

.e-listbox-tool .e-btn:active, .e-listbox-tool .e-css.e-btn:active {
	background-color: var(--secondary);
	border-color: #3f7cfc;
	color: #fff;
	outline: #6c757d00 0 solid;
	outline-offset: 0;
}

.e-listbox-tool button.e-lib.e-btn.e-control.e-icon-btn:hover {
	background-color: var(--secondary);
	color: var(--white);
}

.e-listbox-tool .e-btn:disabled, .e-listbox-tool .e-css.e-btn:disabled {
	background-color: rgba(108,117,125,0.15) !important;
	color: var(--gray) !important;
	border-color: rgba(108,117,125,0.65);
	box-shadow: none;
	color: var(--gray);
}

.e-listbox-tool ul.e-list-parent.e-ul > li:nth-child(2n+2) {
	background-color: var(--light);
}

.dual-list-groupa ul.e-list-parent.e-ul, .dual-list-groupb ul.e-list-parent.e-ul {
	border-radius: 0.5em;
}

.e-listbox-container:not(.e-list-template) .e-list-item {
	height: auto;
	line-height: 1.5em;
}

.e-listboxtool-wrapper.e-right .e-listbox-tool, .e-listboxtool-container.e-right .e-listbox-tool {
	margin-left: 0;
}

.e-listbox-tool {
	transform: translateX(0.5em);
}

.dual-list-groupb .form-control-validation {
	margin-left: 1.25em;
}

.dual-list-groupb .e-listbox-container, .dual-list-groupb h4 {
	width: calc(100% - 3em);
	margin-left: 15px;
}

.e-listboxtool-container .e-listbox-tool {
	padding: 0px;
}


/*	Fixes dropdown filter clear button placement  */

.e-ddl.e-popup.e-popup-open.e-ddl span.e-clear-icon {
	position: absolute;
	width: 3.25em;
	height: 3.25em;
	right: 0;
	top: 0;
	border-left: 0 solid transparent;
}


/*//    Data Grid Updates    |   In-progress    |   Pending Filter Updates
 --------------------------------------------------------------------------------------//*/


/* ---	Layout Aligment Fix		--- */

.row.grid-container.no-sidebar {
	margin: 0 auto;
	height: 90vh;
}

.grid-content {
	padding: 0 2.5em 0 2.5em;
}

/* --- Footer Height Fix ---*/
@media (max-height: 945px) {

	.row.grid-container.no-sidebar {
		height: 95vh;
	}
}

/* ---	Grid Toolbar Styles		--- */

.e-grid .e-toolbar {
	background-color: #e9ebee;
	border-top-left-radius: 4px !important;
	border-top-right-radius: 4px !important;
	border-bottom-left-radius: 0 !important;
	border-bottom-right-radius: 0 !important;
	border: 1px solid #ced4da;
	border-bottom: 0;
	padding: 0.15em;
}

.e-grid .e-toolbar-right {
	width: 100%;
}

.e-grid .e-input-group input.e-input, .e-grid .e-input-group.e-control-wrapper input.e-input, .e-grid .e-input-group textarea.e-input, .e-grid .e-input-group.e-control-wrapper textarea.e-input {
	border-color: #ced4da;
	height: inherit;
}

.e-grid .e-toolbar .e-toolbar-items {
	background: transparent;
}

.e-grid span.e-searchclear.e-search-icon.e-icons.e-input-group-icon {
	min-width: 2.75em;
	background-color: #ffffff;
	border-top-right-radius: 0.25em;
	border-bottom-right-radius: 0.25em;
	border-left: 1px solid #e9ebee;
}

.e-grid .e-input-group .e-clear-icon, .e-grid .e-input-group.e-control-wrapper .e-clear-icon {
	min-height: unset;
	min-width: unset;
	padding-bottom: unset;
	padding-left: unset;
	padding-right: unset;
	padding-top: unset;
	position: relative;
	right: 0;
	top: unset;
	transition: all 144ms linear;
	width: 3.5em;
}

.e-toolbar-right .e-toolbar-item.e-cc-toolbar {
	display: inline-flex;
	position: absolute;
	right: 0;
	max-height: 2em;
	/*background-color: #ffffff;
	border-radius: 0.25em;
	border: 1px solid #ced4da;*/
	top: 0.5em;
}

.e-grid .grid-list__toolbar .e-toolbar-right {
	width: fit-content;
}

.grid-list__toolbar.e-toolbar .e-toolbar-items .e-toolbar-left .e-toolbar-item {
	display: flex;
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
	margin-bottom: 0;
	align-items: center;
}

.grid-list__toolbar.e-toolbar .e-toolbar-items.e-tbar-pos .e-toolbar-right {
	position: absolute;
	top: 0.25em;
}

/*//	Grid Header Adjustments		
----------------------------------------------------------------------------------------//*/
.e-headercell {
	height: 38px !important;
}

.e-grid .e-gridheader tr th:first-child {
	padding-left: 1em;
}

.e-headercelldiv[e-mappinguid="column__add-edit"] {
	transform: translateX(-0.65em);
}

.e-grid .e-footer-content .e-btn.e-primary.e-flat,
.e-footer-content .e-btn.e-flat {
	line-height: 1em;
}

/*//	Grid Filter Textbox Adjustments
----------------------------------------------------------------------------------------//*/
.filter-textbox input {
	height: 3em !important;
	line-height: 1em !important;
	padding-left: .5em !important;
}

/*//	Grid Pagination Adjustments
----------------------------------------------------------------------------------------//*/
.e-pagercontainer a.e-link.e-numericitem.e-spacing.e-currentitem.e-active {
	background: var(--secondary) !important;
}


/*---   Column Divider Adjustments (resize handles)   ---*/

.e-grid.e-resize-lines .e-headercell .e-rhandler {
	border-right: 1px solid #343a4033 !important;
	width: 4px;
	max-height: 1rem;
	top: 0.75rem;
	cursor: col-resize;
}

.e-rsuppress {
	display: none;
}

.e-rhandler {
	opacity: 0;
	transition: all 140ms linear;
}

.e-headercell:hover .e-rhandler {
	opacity: 1;
}

/*//	Row Selection Styles	
----------------------------------------------------------------------------------------//*/
.e-selectionbackground {
	background-color: #3f7cfc3b !important;
}


/*//   Active State Styles for Toolbar Buttons   
 ---------------------------------------------------------------------------------------//*/

.grid-list__toolbar .e-btn:active, .grid-list__toolbar .e-css.e-btn:active {
	background-color: transparent;
	border-color: transparent;
	color: transparent;
	outline: transparent;
	outline-offset: 0px;
	box-shadow: unset;
	z-index: 1;
}

/*//    Empty Grid Message Styles  
--------------------------------------------------------------------------------------//*/

tr.e-emptyrow {
	width: 100%;
	justify-content: center;
	height: 100%;
	align-items: center;
	color: #b2b3b5;
}

/*//    Disabled Button Styles  
--------------------------------------------------------------------------------------//*/

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	color: gray;
	font-family: 'Mohr-Regular';
	background: lightgray;
	border: 0;
	cursor: not-allowed;
}


/*// Responsive Styles //*/

.row.grid-container {
	display: flex;
	flex-wrap: nowrap;
	height: unset;
}

.e-dialog .e-grid > *, .e-dialog .e-grid > .e-pager * {
	box-shadow: 0 0 0 transparent !important;
}

@media (max-width: 768px) {

	.col-2.grid-sidebar {
		display: none;
	}

	.col-10.grid-content {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		padding: 0 2em;
	}

	.e-grid .e-pager {
		display: inline-flex;
		flex-direction: unset;
		padding: 0;
		background-color: transparent;
	}
}