﻿/*********************************************************************************************/
/* IMPORTED FROM BASE.CSS                                                                   */
/**************************************** App Summary **************************************/

/* Bootstrap overrides to match old sizes */
body,
output {
	font-size: 13px;
}

html.in-frame, html.in-frame body {
	background-image: none;
}

	html.in-frame h1 {
		font-size: 1.5em;
	}

.nav-tabs-adjusted .nav-link:not(.active) {
	border-top: 2px solid transparent !important;
	/*height: 100%;*/
}

.secondary-tabs .tab-content {
	border: 1px solid #ddd;
	border-top: none;
	padding: 15px;
}

.app-form-printable h3 {
	display: block;
	font-size: 19px;
	font-weight: 400;
	margin: 20px 0;
	line-height: normal;
}

.app-form-printable h1 {
	letter-spacing: -1px;
	font-size: 24px;
	margin: 10px 0;
}

.app-form-printable small:first-of-type {
	display: inline;
}

.app-form-printable .app-form-name {
	display: inline;
}

#amcas-app .tab-content h2 {
	text-align: center;
	letter-spacing: -1px;
	font-size: 22px;
	margin: 20px 0;
	line-height: normal;
}

#amcas-app.amcas-detail h1:first-of-type {
	letter-spacing: -1px;
	font-size: 24px;
	margin: 10px 0;
}

#amcas-app.amcas-detail small:first-of-type {
	display: inline;
}


#sys-msg #msgs {
	overflow: auto;
	height: 300px;
}

#sys-msg .msg_category {
	margin: 0px;
	padding: 0px;
}

ul.ui-autocomplete {
	z-index: 200000 !important;
}

#sys-msg #msgs h3 {
	margin: 0px;
	padding: 5px;
	border-bottom: 1px solid #333;
	background-color: #efefef;
}

	#sys-msg #msgs h3 i {
		font-size: 90%;
	}

	#sys-msg #msgs h3 a {
		display: block;
		text-decoration: none;
	}

#sys-msg #msgs h2 {
	padding: 2px;
	margin: 0px;
	border-bottom: 1px solid #333;
	background-color: #efefef;
}

	#sys-msg #msgs h2 i {
		font-size: 90%;
	}

	#sys-msg #msgs h2 a {
		display: block;
		text-decoration: none;
	}

#sys-msg #msgs .row-title a {
	text-decoration: none;
}

#sys-msg #msgs .row-content {
}

#sys-msg #msgs .content {
	padding: 0px;
	display: none;
	border-bottom: 1px solid #99c;
}


#todo-wrap {
	float: right;
	position: relative;
	padding-top: 10px;
	padding-right: 5px;
}

.todo-new-btn {
	width: 20px;
	height: 20px;
	background-image: url('includes/images/icons/todolist.png');
	background-repeat: no-repeat;
	display: block;
}

.todo-new {
	font-weight: normal;
	display: none;
	position: absolute;
	top: 100%;
	right: -50px;
	background-color: #fff;
	z-index: 1010;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	-moz-opacity: 0.9;
	opacity: 0.9;
	border: 1px solid #abc;
	padding: 10px;
	text-align: center;
}

	.todo-new input, .todo-new select {
		font-size: 90%;
	}

		.todo-new input[type=text] {
			width: 200px;
		}

		.todo-new input.datepicker {
			width: 70px;
		}

	.todo-new table {
		text-align: left;
	}

	.todo-new th {
		font-weight: normal;
		font-size: 130%;
	}

#todo-none {
	display: none;
	text-align: center;
}

#todo-list {
	width: 100%;
}

	#todo-list td.button {
		width: 1%;
		text-align: right;
	}

	#todo-list .todo-priority {
		background-image: url('includes/images/icons/priority.png');
		width: 16px;
		height: 16px;
		display: block;
		background-repeat: no-repeat;
	}

	#todo-list .priority-1 {
		background-position: left top;
	}

	#todo-list .priority-2 {
		background-position: left -16px;
	}

	#todo-list .priority-3 {
		background-position: left -32px;
	}

	#todo-list .priority-4 {
		background-position: left -48px;
	}

	#todo-list .priority-5 {
		background-position: left -64px;
	}

	#todo-list .todo-complete {
		width: 16px;
		height: 16px;
		display: block;
		background-image: url('includes/images/bg/btn-check.png');
		background-repeat: no-repeat;
		float: left;
	}

	#todo-list .todo-delete {
		width: 16px;
		height: 16px;
		display: block;
		background-image: url('includes/images/bg/btn-del.png');
		background-repeat: no-repeat;
		float: left;
	}

	#todo-list .importance-1 + ul + .importance-1 {
		display: none;
	}

	#todo-list .importance-2 + ul + .importance-2 {
		display: none;
	}

	#todo-list .importance-3 + ul + .importance-3 {
		display: none;
	}

	#todo-list .importance-4 + ul + .importance-4 {
		display: none;
	}

	#todo-list .importance-5 + ul + .importance-5 {
		display: none;
	}

#todo-history .complete .icon-trash {
	display: none;
}

#todo-history .complete:hover .icon-trash {
	display: block;
	position: absolute;
	top: 14px;
	left: 16px;
}

.stats-box {
	width: 100%;
}

.stats-matrix-content {
	margin-bottom: 10px;
}

	.stats-matrix-content table td, .stats-matrix-content table th {
		text-align: right;
		color: #000;
	}

	.stats-matrix-content table th {
		padding: 5px;
	}

.chart-div-hide {
	display: none;
}

.chart {
	min-height: 250px;
	margin: 0px;
}

.datepick {
	z-index: 1051 !important;
}

.hid {
	display: none;
}

.nowrap {
	white-space: nowrap;
}

#header .project-context span {
	/*display: inline-block;*/
	font-size: 80%;
	color: #555;
}

#header .project-context span.project-selector {
	padding-right: 6px;
	font-size: 90%;
}

/**************************************** Admin App Profile ***************************************/

#app-single-profile .profile-info-wrap {
	padding: 5px;
	border-bottom: none;
}

#app-single-profile .table-app-profile td.profile-header {
	width: 40%;
}

#app-single-profile a.app-profile-view {
	display: block;
}

#app-docs td.link-buttons {
	min-width: 120px;
	width: 20%;
}

	#app-docs td.link-buttons span.link + span.link:before {
		content: "|\00a0";
		padding: 0 2px;
		color: #ccc;
	}

/********************************************* Fbuilder **********************************************/
.fbuilder {
	width: auto;
	display: block;
}

	.fbuilder .fbuilder_name {
		color: #000;
		font-size: 125%;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.fbuilder .fbuilder-result {
		padding: 5px;
	}

	.fbuilder .fbuilder-buttons {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.fbuilder .fbuilder-questions {
	}

	.fbuilder .form_question {
		padding: 5px 0px;
	}

	.fbuilder .form_question_text {
		display: block;
		padding: 5px 0px;
		font-weight: bold;
		color: #000;
	}

.tab-fe-page .btn-sort-container h2 {
	display: inline-block;
}

.tab-fe-page .btn-sort-container h5 {
	display: inline-block;
	padding-left: 2%;
}

/****************************************** Committee Month *****************************************/
.amp-calendar {
	width: 100%;
}

	.amp-calendar .control-buttons {
		background: white;
	}

		.amp-calendar .control-buttons, .amp-calendar .control-buttons table {
			width: 100%;
			padding: 1px 0px;
			font-size: 90%;
		}

			.amp-calendar .control-buttons table#buttons1 td {
			}

			.amp-calendar .control-buttons table td {
				text-align: center;
			}

				.amp-calendar .control-buttons table td:first-child {
					text-align: left;
				}

				.amp-calendar .control-buttons table td:last-child {
					text-align: right;
				}

				.amp-calendar .control-buttons table td .button {
					background-color: transparent;
					background-image: none;
					border: none;
					height: 22px;
				}

					.amp-calendar .control-buttons table td .button input {
						padding: 0 0px;
						height: 100%;
						color: #ccc;
						text-align: center;
					}

				.amp-calendar .control-buttons table td span.CalendarMonthHighlight, .amp-calendar .control-buttons table td span:hover {
					background-repeat: repeat-x;
					background-position: left center;
				}

				.amp-calendar .control-buttons table td input.CalendarMonthHighlight {
					color: #fff;
				}

	.amp-calendar table.Calendar {
		width: 100%;
		background-color: #fff;
		border: 1px solid #666;
	}

	.amp-calendar table.buttons2 > tbody > tr:first-child td:first-child {
		font-size: 13px;
	}

	.amp-calendar table.buttons2 > tbody td input.btn {
		padding-top: 3px;
	}

	.amp-calendar table.Calendar > tbody > tr:first-child {
		display: none;
	}

	.amp-calendar table.Calendar th.calendar-day-header {
		background: #ddd;
		text-align: center;
	}

	.amp-calendar table.Calendar td,
	.amp-calendar table.Calendar th {
		padding: 1px;
		text-align: left;
		border: 1px solid #bbb;
		vertical-align: top;
	}

	.amp-calendar table.Calendar td {
		border: 1px solid #bbb;
	}

		.amp-calendar table.Calendar td.calendar-day:hover {
			background: #fcf8e3;
		}


	.amp-calendar table.Calendar table.calendar-title td {
		display: none;
	}

	.amp-calendar table.Calendar td.calendar-day,
	.amp-calendar table.Calendar td.calendar-other-month,
	.amp-calendar table.Calendar td.calendar-today,
	.amp-calendar table.Calendar td.calendar-selected,
	.amp-calendar table.Calendar td.calendar-unselectable {
		height: 45px;
	}

	.amp-calendar table.Calendar td.calendar-selected {
		background-color: #efefef;
	}

	.amp-calendar table.Calendar td.calendar-other-month,
	.amp-calendar table.Calendar td.calendar-unselectable {
		cursor: not-allowed;
		background-image: -webkit-gradient(linear,left top,right bottom,color-stop(0.25,rgba(0,0,0,.03)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(0,0,0,.03)),color-stop(0.75,rgba(0,0,0,.03)),color-stop(0.75,transparent),to(transparent));
		background-image: -webkit-linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
		background-image: -moz-linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
		background-image: -ms-linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
		background-image: -o-linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
		background-image: linear-gradient(135deg,rgba(0,0,0,.03)25%,transparent 25%,transparent 50%,rgba(0,0,0,.03)50%,rgba(0,0,0,.03)75%,transparent 75%,transparent);
		background-color: #FAFCFD;
		background-size: 16px 16px;
	}

	.amp-calendar table.Calendar td a {
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
	}

	.amp-calendar table.Calendar td .day {
		display: block;
		font-size: 90%;
		padding: 1px;
		text-align: right;
	}

		.amp-calendar table.Calendar td .day a.ind {
			width: 10px;
			height: 10px;
			position: relative;
			float: right;
			background-image: url('includes/images/bg/cal-ind.gif');
			background-repeat: no-repeat;
			background-position: left top;
		}

		.amp-calendar table.Calendar td .day a.full {
			background-position: left bottom;
		}

		.amp-calendar table.Calendar td .day a.ind .details {
			display: none;
			position: absolute;
			width: 0px;
			height: 0px;
			right: 10px;
			bottom: 2px;
			z-index: 1000;
			padding: 0px;
			background-color: #fff;
		}

		.amp-calendar table.Calendar td .day a.ind:hover .details {
			display: block;
			height: auto;
			padding: 10px;
			width: 100px;
			text-align: left;
			border: 1px solid #ccc;
		}

td.CalendarHasCommittee {
	background-color: #71843f !important;
}

.committee-settings-widget .jarviswidget .widget-body {
	padding-bottom: 0px;
}

	.committee-settings-widget .jarviswidget .widget-body .Committee-content .committee-reports {
		padding-bottom: 26px;
	}

	.committee-settings-widget .jarviswidget .widget-body .committee-fac-add-remove {
		margin: 0px 5px;
	}

.committee-settings-widget select[multiple].comm-faculty-select {
	width: 150px;
	height: 160px;
}

.committee-editor-form .form-group {
	margin-bottom: 10px;
}

.committee-editor-form .comm-time-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.committee-editor-form .form-group.meeting-start {
	padding-left: 0px;
}

.committee-editor-form .form-group.meeting-end {
	padding-right: 0px;
}

	.committee-editor-form .form-group.form-actions.meeting-buttons {
		margin-bottom: 0px;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}

h2.comm-list-title {
	font-size: 140%;
	margin: 10px 0px;
}

ul.comm-meeting-list {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

	ul.comm-meeting-list li {
		padding-left: 30px;
	}

		ul.comm-meeting-list li span.meeting-sel-ind {
			display: inline-block;
			width: 20px;
			margin-left: -20px;
		}
/********************************************* Generic calendar **********************************************/
.Calendar .CalendarTitle td {
	color: #333;
}

.Calendar td.cal-unselectable {
	background-color: #dedede;
}

.Calendar td.cal-selectable {
	background-color: #fff;
}

	.Calendar td.cal-selectable:hover {
		background-color: #efefef;
	}

	.Calendar td.cal-selectable a {
		display: block;
		width: 100%;
	}

.Calendar td .text {
	padding: 2px;
	font-size: 90%;
	color: #000;
}

.Calendar td.CalendarDay {
	text-align: left;
	vertical-align: top;
}

	.Calendar td.CalendarDay a {
		display: block;
		width: 100%;
	}

/****************************************** Interview Month *****************************************/
#interview-calendar {
	float: none;
	width: 100%;
}

	#interview-calendar .control-buttons {
		background-color: #272626;
	}

		#interview-calendar .control-buttons, #interview-calendar .control-buttons table {
			width: 100%;
			padding: 5px 0px;
			font-size: 85%;
		}

			#interview-calendar .control-buttons table#buttons1 td {
			}

			#interview-calendar .control-buttons table td {
				text-align: center;
			}

				#interview-calendar .control-buttons table td:first-child {
					text-align: left;
				}

				#interview-calendar .control-buttons table td:last-child {
					text-align: right;
				}

				#interview-calendar .control-buttons table td input {
					background-color: transparent;
					background-image: none;
					border: none;
					height: 22px;
					padding: 0 2px;
					height: 100%;
					color: #ccc;
					text-align: center;
					background: none;
					border: none;
					text-transform: uppercase;
					font-size: 10px;
				}

					#interview-calendar .control-buttons table td input.CalendarMonthHighlight, #interview-calendar .control-buttons table td input:hover {
						background-color: #DE9F19;
						color: #333;
					}

	#interview-calendar table.Calendar {
		width: 100%;
		background-color: #fff;
		border: 1px solid #666;
	}

		#interview-calendar table.Calendar td, #interview-calendar table.Calendar th {
			padding: 3px;
			text-align: right;
			border: 1px solid #999;
			vertical-align: top;
		}

		#interview-calendar table.Calendar table.calendar-title td {
			padding: 10px;
			text-align: left;
			font-size: 1.4em;
			border: none;
			height: auto;
			color: #000;
		}

		#interview-calendar table.Calendar td.calendar-day, #interview-calendar table.Calendar td.calendar-other-month, #interview-calendar table.Calendar td.calendar-today, #interview-calendar table.Calendar td.calendar-selected {
			height: 60px;
		}

		#interview-calendar table.Calendar td.calendar-selected {
			background-color: #efefef;
		}

		#interview-calendar table.Calendar td.calendar-other-month {
			background-color: #dedede;
		}

		#interview-calendar table.Calendar td a {
			display: block;
			width: 100%;
			height: 100%;
			text-decoration: none;
		}

		#interview-calendar table.Calendar td .day {
			display: block;
			font-size: 90%;
			padding: 2px;
			text-align: right;
		}

			#interview-calendar table.Calendar td .day .ind {
				width: 10px;
				height: 10px;
				position: relative;
				float: right;
				background-image: url('includes/images/bg/cal-ind.gif');
				background-repeat: no-repeat;
				background-position: left top;
			}

			#interview-calendar table.Calendar td .day .full {
				background-position: left bottom;
			}

			#interview-calendar table.Calendar td .day .ind .details {
				display: none;
				position: absolute;
				width: 0px;
				height: 0px;
				right: 10px;
				bottom: 2px;
				z-index: 1000;
				padding: 0px;
				background-color: #fff;
			}

			#interview-calendar table.Calendar td .day .ind:hover .details {
				display: block;
				height: auto;
				padding: 10px;
				width: auto;
				text-align: left;
				border: 1px solid #ccc;
				white-space: nowrap;
			}

				#interview-calendar table.Calendar td .day .ind:hover .details h4 {
					font-weight: normal;
					font-size: 110%;
					margin: 0px;
					padding: 0px;
					margin-bottom: 10px;
				}

		#interview-calendar table.Calendar td.avail-entered {
			background-color: #cde0c4;
			border-color: #8ac38b;
		}


.fac-avail-sel-int-type {
	width:100%;
	font-weight:bold;
	font-size:110%;
}

.fac-avail-sel-all .fac-avail-sel-all-label {
	font-weight: bold;
}

	.fac-avail-sel-all .fac-avail-sel-all-label:after {
		content: "Select All Times as Available";
	}

.fac-avail-slots .fac-avail-sel-type-label:after {
	content: "Set All Available";
}

.fac-avail-sel-none .fac-avail-sel-none-label {
	font-weight: bold;
}

.fac-avail-sel-type-label {
	margin-right: 5px;
}
	.fac-avail-sel-none .fac-avail-sel-none-label:after {
		content: "Select All Times as Unavailable";
	}

.fac-avail-slots .fac-avail-sel-none-label:after {
	content: "Set All Unavailable";
}


/*********************************************************************************************/
/* created by Brandon Trecki                                                                */
/**************************************** SAAS STYLES **************************************/
#logo img {
	width: auto;
	height: 23px;
}

#extr-page #header #logo img {
	width: auto;
}

#extr-page .demo {
	display: none;
}

.form-inline {
	margin-bottom: 10px;
}

	.form-inline label {
		margin-bottom: 0px;
	}

.table {
	margin-bottom: 10px;
}

.table-sticky-header th {
	position: -webkit-sticky;
	position: sticky;
	left: 0px;
	z-index: 100;
	background-color: #f9f9f9; /*otherwise it's transparent and text overlaps*/
}

.table-responsive {
	margin-bottom: 10px;
}

.table.table-borderless {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #ddd;
}

.table-borderless > thead > tr > td,
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th {
	border: none;
}

.table-borderless > thead > tr > th {
	border-left: none;
	border-right: none;
}

.widget-body > h2 {
	margin-top: 0px;
}

.h2-style {
	font-family: "Open Sans",Arial,Helvetica,Sans-Serif;
	font-weight: 300;
	letter-spacing: -1px;
	font-size: 22px;
	margin: 20px 0;
	line-height: normal;
}

	.h2-style.margin-top-0 {
		margin-top: 0px;
	}

.widget-body .alert {
	margin-bottom: 10px;
}

.alert.alert-danger .popover {
	max-width: 100%;
    color: #333;
}

	.alert.alert-danger .popover h3.popover-title {
		color: #4c4f53 !important;
	}

.alert.alert-danger a:not(.btn) {
    color: #fff;
}

.alert p:last-of-type, .alert ul:last-of-type {
	margin-bottom: 0px;
}

.app-submit-confirmation-msg p:last-of-type {
	margin-bottom: 0px;
}

.applicant-grid tbody tr:first-child .popover {
	top: 7.4px !important;
}

	.applicant-grid tbody tr:first-child .popover.left > .arrow {
		top: 25.6% !important;
	}

.applicant-grid tbody tr:first-child .amp-grid-app .amp-grid-card {
	top: -34.6px !important;
}

	.applicant-grid tbody tr:first-child .amp-grid-app .amp-grid-card .amp-grid-arrow {
		top: 31px !important;
	}

.applicant-detail-tabs-content .tab-pane.active {
	min-height: 200px;
}

/* Set to opacity 0 to prevent jump between tab toggle on load 
	opacity set to 1 in amp.common.js setToggleTabText()
*/
.applicant-detail-tabs li {
	opacity: 0;
	-webkit-transition: opacity .5s linear;
	-moz-transition: opacity .5s linear;
	-o-transition: opacity .5s linear;
	transition: opacity .5s linear;
}

.applicant-detail-tabs.show-tabs li {
	opacity: 1;
}

#result table.applicant-grid tr.gridview-pager * {
	background-color: #fff;
	font-size: 9pt;
}

#result table.table tr.gridview-pager table td {
	padding: 0px;
}

#result table.applicant-grid tr.gridview-pager table td a,
#result table.applicant-grid tr.gridview-pager table td span {
	display: inline-block;
	padding: 3px 10px;
	margin-left: -2px;
	line-height: 1.42857143;
	text-decoration: none;
	border: 1px solid #ddd;
}

#result table.applicant-grid tr.gridview-pager table td a {
	background-color: #fff;
	color: #337ab7;
}

	#result table.applicant-grid tr.gridview-pager table td a.disabled {
		color: #777;
		cursor: not-allowed;
		background-color: #fff;
	}

#result table.applicant-grid tr.gridview-pager table td span {
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
}

.tab-pane.loading::before,
.tab-content.loading::before,
.single-page-form.loading::before,
.multi-page-form.loading::before {
	content: url(includes/theme/img/ajax-loader.gif);
	padding-top: 10%;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	display: block;
	background: rgba(255,255,255,.4);
	height: 100%;
	z-index: 1;
	width: 100%;
	position: absolute;
	cursor: wait !important;
}

.widget-body.loading::before {
	content: url(includes/theme/img/ajax-loader.gif);
	padding-top: 15%;
	text-align: center;
	font-weight: 700;
	font-size: 16px;
	color: #fff;
	display: block;
	background: rgba(255,255,255,.4);
	height: 100%;
	z-index: 1;
	width: 100%;
	position: fixed;
	cursor: wait !important;
	margin-left: -245px;
	margin-top: -216px;
}

#ribbon {
	z-index: 904; /* 905 blocks year dropdown, eventhough its z is at 1000? */
}

.wave-wrapper {
	position: fixed;
	top: 0px;
	/*left: 220px;
	z-index: 903;*/
	/* Move loader to cover sidebar menu */
	left: 0px;
	z-index: 905;
	right: 0;
	bottom: 0;
	background: rgba(255,255,255,.4);
}

.wave {
	width: 50px;
	height: 40px;
	text-align: center;
	font-size: 10px;
	position: absolute;
	top: 48%;
	left: 48%;
}

	.wave > div {
		background-color: #3a3633;
		height: 100%;
		width: 6px;
		display: inline-block;
		-webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
		animation: sk-stretchdelay 1.2s infinite ease-in-out;
	}

	.wave .rect2 {
		-webkit-animation-delay: -1.1s;
		animation-delay: -1.1s;
	}

	.wave .rect3 {
		-webkit-animation-delay: -1.0s;
		animation-delay: -1.0s;
	}

	.wave .rect4 {
		-webkit-animation-delay: -0.9s;
		animation-delay: -0.9s;
	}

	.wave .rect5 {
		-webkit-animation-delay: -0.8s;
		animation-delay: -0.8s;
	}

@-webkit-keyframes sk-stretchdelay {
	0%, 40%, 100% {
		-webkit-transform: scaleY(0.4);
	}

	20% {
		-webkit-transform: scaleY(1.0);
	}
}

@keyframes sk-stretchdelay {
	0%, 40%, 100% {
		transform: scaleY(0.4);
		-webkit-transform: scaleY(0.4);
	}

	20% {
		transform: scaleY(1.0);
		-webkit-transform: scaleY(1.0);
	}
}

.margin-top-0 {
	margin-top: 0px !important;
}

.margin-bottom-0 {
	margin-bottom: 0px !important;
}

.margin-bottom-5 {
	margin-bottom: 5px !important;
}

.margin-bottom-10 {
	margin-bottom: 10px !important;
}

.margin-bottom-18 {
	margin-bottom: 18px !important;
}

#top-menu li.active > ul {
	display: block;
}

#top-menu li.active .fa-plus-square-o:before {
	content: "\f147";
}

#top-menu .menu-children li.has-indicator a {
	padding-right: 28px;
}

#top-menu .menu-children li.has-indicator:after {
	content: "";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 10px;
	right: 13px;
}

#top-menu .menu-children li.has-indicator.indicator-complete:after {
	content: "\f058";
	color: #28a745;
}

#top-menu .menu-children li.has-indicator.indicator-incomplete:after {
	content: "\f06a";
	color: #dc3545;
}

#logo-group + .testmode-mark .btn-header > :first-child > a {
	margin-left: 0px;
}

.nav-block-item a {
	color: #4c4f53;
}

	.nav-block-item a:hover,
	.nav-block-item a:hover em {
		color: #222;
	}

.nav-block-item .fa-nav-block {
	font-size: 4em;
}

.nav > li {
	line-height: normal;
}

.testmode-mark .btn-header > :first-child > a {
	font-size: 13px;
	padding: 2px 10px;
	font-weight: normal;
	margin: 10px 10px 0px 40px;
}

	.testmode-mark .btn-header > :first-child > a em {
		font-size: 17px;
	}

.testmode-mark .btn-header a > span {
	line-height: inherit;
}

@media (max-width: 979px) {
	.testmode-mark .btn-header a {
		width: auto !important;
	}
}

@media (max-width: 768px) {
	#logo-group + .testmode-mark .btn-header a {
		margin-right: 0px;
		padding-right: 6px;
	}

		#logo-group + .testmode-mark .btn-header a > span {
			display: none;
		}
}

@media only screen and (max-width: 479px) and (min-width: 320px) {
	#logo-group {
		width: 150px !important;
	}
}



.amp-filter {
	margin-bottom: 3px;
}

#save-filter {
	margin-left: 2px;
}

.dataTables_filter.amp-grid-excel-export {
	width: auto;
}

	.dataTables_filter.amp-grid-excel-export .amp-grid-excel-export-btn {
		position: relative;
		top: 0px;
		margin-left: 4px;
	}

.dt_bulk_options {
	position: relative;
	top: -3px;
	margin-left: 6px;
	float: left;
}

.dataTables_length.amp-page-length {
	position: relative;
	top: -3px;
}

.jarviswidget .app-sel-list-names {
	height: auto;
	overflow-y: auto;
	width: auto;
	background-color: transparent;
	border: none;
}

.jarviswidget .search-criteria-main table.sc-table td,
.jarviswidget .search-criteria-main table.sc-table th {
	padding-bottom: 5px;
	padding-right: 5px;
}

.smart-form .btn.emails-popover {
	padding: 6px 12px;
}

.smart-form .popover-content {
	padding: 9px 14px;
}

.smart-form .popover-title {
	padding: 8px 14px;
}



.sl_app,
#elipsis {
	display: inline-block;
	padding: .2em .6em .3em;
	font-size: 85%;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	background-color: #3276b1;
	vertical-align: baseline;
	border-radius: .25em;
	margin: 0px 1px;
}

.smart-form span.label {
	display: inline;
	padding: .2em .6em .3em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}

/*.smart-form.table thead th .checkbox i,
.smart-form.table thead th .radio i {
	top: -15px !important;
}*/

#smart-form-register.smart-form footer .btn,
#document-add.smart-form footer .btn {
	float: right;
	height: initial;
	margin: initial;
	padding: 0px 10px;
	font: inherit;
	cursor: pointer;
}

#login-form.smart-form footer .btn {
	float: right;
	height: 31px;
	margin: 10px 0 0 5px;
	padding: 0 22px;
	font: 300 15px/29px 'Open Sans',Helvetica,Arial,sans-serif;
	cursor: pointer;
}

.form-horizontal .smart-form .checkbox,
.form-horizontal .smart-form .radio {
	padding-top: 0px;
}

#result .gvc-exp-img {
	margin-left: 40px;
}

.app-search-help {
	padding-top: 6px;
	padding-left: 6px;
}

.page-footer .zap-solutions-logo, #footer .zap-solutions-logo {
	height: 25px;
	vertical-align: middle;
	margin-left: 5px;
	margin-right: 5px;
	background: #fff;
}

.page-footer .zap-solutions-copy, #footer .zap-solutions-copy {
	display: inline;
}

.page-footer .amp-copy-logo, #footer .amp-copy-logo {
	padding-left: 5px;
	height: 20px;
	vertical-align: middle;
}

.amp-copy-logo {
	padding-left: 5px;
	height: 20px;
	vertical-align: middle;
}

.no-top-margin {
	margin-top: 0px !important;
}

.no-bottom-margin {
	margin-bottom: 0px !important;
}

.no-border-top,
.border-top-none {
	border-top: none !important;
}

.smart-form td {
	position: relative !important;
}

	.smart-form td .tooltip {
		opacity: 1 !important;
		padding: 5px 0px !important;
		line-height: inherit;
		background: transparent !important;
		box-sizing: border-box !important;
	}

		.smart-form td .tooltip.top .tooltip-arrow {
			box-sizing: border-box !important;
		}

.bulk-scheduler .Calendar {
	margin-bottom: 20px;
}

#result table.applicant-grid tr.gridview-pager * {
	background-color: #fff;
	font-size: 9pt;
}

#result table.applicant-grid tr.gridview-pager table td a,
#result table.applicant-grid tr.gridview-pager table td span {
	display: inline-block;
	padding: 3px 10px;
	margin-left: -2px;
	line-height: 1.42857143;
	text-decoration: none;
	border: 1px solid #ddd;
}

#result table.applicant-grid tr.gridview-pager table td a {
	background-color: #fff;
	color: #337ab7;
}

	#result table.applicant-grid tr.gridview-pager table td a.disabled {
		color: #777;
		cursor: not-allowed;
		background-color: #fff;
	}

#result table.applicant-grid tr.gridview-pager table td span {
	color: #fff;
	background-color: #337ab7;
	border-color: #337ab7;
}

#committee-edit.smart-form .form-group {
	margin-bottom: 13px;
}

	#committee-edit.smart-form .form-group .meeting-label {
		margin-bottom: 5px;
	}

#committee-edit.smart-form .form-actions.meeting-buttons .col-md-12 {
	padding: 0px 13px;
	box-sizing: border-box;
}

	#committee-edit.smart-form .form-actions.meeting-buttons .col-md-12 .btn {
		margin: 0px 2px;
	}

.app-sel-list-names > div {
	display: inline-block;
	margin-right: 2px;
	margin-bottom: 1px;
}

.selected-list a {
	color: #fff;
}

.app-sel-list-names div.app-sel-list-name,
.sl_app {
	background-color: #2c699d;
	display: inline;
	padding: .1em .6em .1em;
	font-size: 85%;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
}

.selected-list .lt_names {
	display: block;
}

.form-horizontal.smart-form fieldset + fieldset {
	border: none;
}

.smart-form span.label {
	display: inline;
	padding: .1em .6em .1em;
	font-size: 85%;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
}

/*
	.smart-form.table th .checkbox i,
.smart-form.table th .radio i {
	top: -14px !important;
}
*/

.smart-form.table-head-normal th .checkbox i, .smart-form.table-head-normal th .radio i {
	top: 0px !important;
}


.smart-form .control-label {
	padding-left: 13px;
	padding-right: 13px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

.jarviswidget.well .smart-form header {
	display: block;
}

.util-config-editor .conf-editor h2,
.util-content-editor h1 {
	display: none;
}

.chk-advanced-config-active {
	display: inline-block;
}

#extr-page .login-app-icons {
	width: 400px;
}

.app-profile-pic {
	text-align: center;
}

	.app-profile-pic a img {
		display: inline-block;
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 200px;
		min-height: 50px;
	}

	.app-profile-pic .photo-edit {
		margin-bottom: 8px;
	}


.smart-accordion-default.panel-group {
	margin-bottom: 18px;
}


.jarviswidget.no-min-height .widget-body {
	min-height: initial;
}

.no-steps-container {
	margin-bottom: 10px;
}

.recent-pages-list .recent-page-link {
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
	overflow: hidden;
	vertical-align: middle;
}

.recent-pages-list .recent-page-date {
	display: none;
	top: 17px;
	position: absolute;
}

.recent-pages-list td {
	position: relative;
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.recent-pages-list tr:hover .recent-page-date {
	display: block;
}

.recent-form-types .recent-form-type {
	white-space: nowrap;
	text-overflow: ellipsis;
	width: 100%;
	display: block;
	overflow: hidden;
	vertical-align: middle;
}

.recent-action-list .action-category-list {
	max-height: 420px;
	overflow: auto;
}

	.recent-action-list .action-category-list .col-remove {
		min-width: 40px;
		padding-top: 7px !important;
	}

.recent-form-types .recent-form-type-date {
	display: none;
	top: 17px;
	position: absolute;
}

.recent-form-types td {
	position: relative;
	max-width: 150px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.recent-form-types tr:hover .recent-form-type-date {
	display: block;
}

.app-actions-history table.action-detail-table-app thead tr th, table.action-detail-table-app thead tr td {
	position: -webkit-sticky !important;
	position: sticky !important;
	background: inherit;
	top: 0px;
}

.app-actions-history table.action-detail-table-app th.wide {
	width: 50%;
}

.app-actions-history table.action-detail-table-app th.narrow {
	width: 25%;
}

.app-actions-history .actions-detail-app {
	max-height: 500px;
	overflow: auto;
	border: 1px solid #eee;
}

.app-actions-history table.action-detail-table-app .action-descr {
	word-break: break-all;
}

.app-actions-history .actions-detail-app
/*********************************************************************************************/
/* END SAAS STYLES                                                                          */
/******************************** created by brandon trecki ********************************/
/*********************************************************************************************/
/* FULL CALENDAR UPDATES                                                                    */
/******************************** created by brandon trecki ********************************/
.fc-selected-day {
	background: #fcf8e3;
}

.fc-day:hover,
.fc-day-number:hover {
	background-color: #fcf8e3;
	cursor: pointer;
}

.fc-other-month.fc-day:hover,
.fc-other-month.fc-day-number:hover {
	background-color: none;
	cursor: default;
}

.fc-unthemed .fc-today {
}

.fc-event-container {
	cursor: pointer;
}

.ui-dialog {
	z-index: 10000;
}

.email-template-filter-btn {
	margin-left: 2px;
}

/****************************************** App Status *************************************/
ul.status {
	list-style: none;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	font-size: 130%;
}

	ul.status li {
		padding: 5px;
		padding-left: 25px;
		background-repeat: no-repeat;
		background-position: left;
	}

		ul.status li.incomplete {
			background-image: url(includes/images/icons/icon_incomplete_trans.gif);
		}

		ul.status li.complete {
			background-image: url(includes/images/icons/icon_complete_trans.gif);
		}

		ul.status li.unknown {
			background-image: url(includes/images/icons/icon_incomplete_trans.gif);
		}

		ul.status li.main-selection {
			/*background-image: url(../images/icons/icon_current.gif);*/
			background-image: url(includes/images/icons/icon_incomplete_trans.gif);
		}

	.program-term-selector ul.dropdown-menu li {
		padding-left: 15px;
		padding-right: 15px;
		white-space: nowrap;
	}

	.program-term-selector ul.dropdown-menu .divider {
		display: block;
	}

	.program-term-selector ul.dropdown-menu .divider label {
		display: none !important;
	}

	.interviewtype-selector ul.dropdown-menu li {
		padding-left: 15px;
		padding-right: 15px;
		white-space: nowrap;
	}

	.interviewtype-selector ul.dropdown-menu .divider {
		display: block;
	}

	.interviewtype-selector ul.dropdown-menu .divider label {
		display: none !important;
	}

.sel-pnl-program.show {
	display: inline-block !important;
}

.sel-pnl-term.show {
	display: inline-block !important;
}

.display-inline.show {
	display: inline-block !important;
}

.dropdown-menu.ui-menu {
	display: none;
}

.open > .dropdown-menu.ui-menu {
	display: block;
}

.dropdown-menu.ui-menu a.ui-state-focus, .dropdown-menu.ui-menu a.ui-state-active {
	background-image: none;
	padding: 2px .4em;
	font-weight: normal;
	border: none;
}

/* multi action pane */
/*.multi-action .selected-list-pane,
.multi-action .action-pane {
	position: relative;
	padding-left: 13px;
	padding-right: 13px;
}*/

/*@media (min-width: 1300px) {
	.multi-action .selected-list-pane {
		width: 50%;
		left: 50%;
		float: left;
	}

	.multi-action .action-pane {
		width: 50%;
		right: 50%;
		float: left;
	}
}*/

.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

@media (min-width: 1600px) {
	.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
		float: left;
	}

	.col-xl-12 {
		width: 100%;
	}

	.col-xl-11 {
		width: 91.66666667%;
	}

	.col-xl-10 {
		width: 83.33333333%;
	}

	.col-xl-9 {
		width: 75%;
	}

	.col-xl-8 {
		width: 66.66666667%;
	}

	.col-xl-7 {
		width: 58.33333333%;
	}

	.col-xl-6 {
		width: 50%;
	}

	.col-xl-5 {
		width: 41.66666667%;
	}

	.col-xl-4 {
		width: 33.33333333%;
	}

	.col-xl-3 {
		width: 25%;
	}

	.col-xl-2 {
		width: 16.66666667%;
	}

	.col-xl-1 {
		width: 8.33333333%;
	}

	.col-xl-pull-12 {
		right: 100%;
	}

	.col-xl-pull-11 {
		right: 91.66666667%;
	}

	.col-xl-pull-10 {
		right: 83.33333333%;
	}

	.col-xl-pull-9 {
		right: 75%;
	}

	.col-xl-pull-8 {
		right: 66.66666667%;
	}

	.col-xl-pull-7 {
		right: 58.33333333%;
	}

	.col-xl-pull-6 {
		right: 50%;
	}

	.col-xl-pull-5 {
		right: 41.66666667%;
	}

	.col-xl-pull-4 {
		right: 33.33333333%;
	}

	.col-xl-pull-3 {
		right: 25%;
	}

	.col-xl-pull-2 {
		right: 16.66666667%;
	}

	.col-xl-pull-1 {
		right: 8.33333333%;
	}

	.col-xl-pull-0 {
		right: 0;
	}

	.col-xl-push-12 {
		left: 100%;
	}

	.col-xl-push-11 {
		left: 91.66666667%;
	}

	.col-xl-push-10 {
		left: 83.33333333%;
	}

	.col-xl-push-9 {
		left: 75%;
	}

	.col-xl-push-8 {
		left: 66.66666667%;
	}

	.col-xl-push-7 {
		left: 58.33333333%;
	}

	.col-xl-push-6 {
		left: 50%;
	}

	.col-xl-push-5 {
		left: 41.66666667%;
	}

	.col-xl-push-4 {
		left: 33.33333333%;
	}

	.col-xl-push-3 {
		left: 25%;
	}

	.col-xl-push-2 {
		left: 16.66666667%;
	}

	.col-xl-push-1 {
		left: 8.33333333%;
	}

	.col-xl-push-0 {
		left: 0;
	}

	.col-xl-offset-12 {
		margin-left: 100%;
	}

	.col-xl-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-xl-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-xl-offset-9 {
		margin-left: 75%;
	}

	.col-xl-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-xl-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-xl-offset-6 {
		margin-left: 50%;
	}

	.col-xl-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-xl-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-xl-offset-3 {
		margin-left: 25%;
	}

	.col-xl-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-xl-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-xl-offset-0 {
		margin-left: 0;
	}
}


.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .co-xsl-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12,
.col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}


@media (min-width: 1550px) {
	.col-xxl {
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.row-cols-xxl-1 > * {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.row-cols-xxl-2 > * {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row-cols-xxl-3 > * {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.row-cols-xxl-4 > * {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row-cols-xxl-5 > * {
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}

	.row-cols-xxl-6 > * {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xxl-auto {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		width: auto;
		max-width: 100%;
	}

	.col-xxl-1 {
		-ms-flex: 0 0 8.333333%;
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.col-xxl-2 {
		-ms-flex: 0 0 16.666667%;
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.col-xxl-3 {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.col-xxl-4 {
		-ms-flex: 0 0 33.333333%;
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.col-xxl-5 {
		-ms-flex: 0 0 41.666667%;
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.col-xxl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}

	.col-xxl-7 {
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.col-xxl-8 {
		-ms-flex: 0 0 66.666667%;
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.col-xxl-9 {
		-ms-flex: 0 0 75%;
		flex: 0 0 75%;
		max-width: 75%;
	}

	.col-xxl-10 {
		-ms-flex: 0 0 83.333333%;
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.col-xxl-11 {
		-ms-flex: 0 0 91.666667%;
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.col-xxl-12 {
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.order-xxl-first {
		-ms-flex-order: -1;
		order: -1;
	}

	.order-xxl-last {
		-ms-flex-order: 13;
		order: 13;
	}

	.order-xxl-0 {
		-ms-flex-order: 0;
		order: 0;
	}

	.order-xxl-1 {
		-ms-flex-order: 1;
		order: 1;
	}

	.order-xxl-2 {
		-ms-flex-order: 2;
		order: 2;
	}

	.order-xxl-3 {
		-ms-flex-order: 3;
		order: 3;
	}

	.order-xxl-4 {
		-ms-flex-order: 4;
		order: 4;
	}

	.order-xxl-5 {
		-ms-flex-order: 5;
		order: 5;
	}

	.order-xxl-6 {
		-ms-flex-order: 6;
		order: 6;
	}

	.order-xxl-7 {
		-ms-flex-order: 7;
		order: 7;
	}

	.order-xxl-8 {
		-ms-flex-order: 8;
		order: 8;
	}

	.order-xxl-9 {
		-ms-flex-order: 9;
		order: 9;
	}

	.order-xxl-10 {
		-ms-flex-order: 10;
		order: 10;
	}

	.order-xxl-11 {
		-ms-flex-order: 11;
		order: 11;
	}

	.order-xxl-12 {
		-ms-flex-order: 12;
		order: 12;
	}

	.offset-xxl-0 {
		margin-left: 0;
	}

	.offset-xxl-1 {
		margin-left: 8.333333%;
	}

	.offset-xxl-2 {
		margin-left: 16.666667%;
	}

	.offset-xxl-3 {
		margin-left: 25%;
	}

	.offset-xxl-4 {
		margin-left: 33.333333%;
	}

	.offset-xxl-5 {
		margin-left: 41.666667%;
	}

	.offset-xxl-6 {
		margin-left: 50%;
	}

	.offset-xxl-7 {
		margin-left: 58.333333%;
	}

	.offset-xxl-8 {
		margin-left: 66.666667%;
	}

	.offset-xxl-9 {
		margin-left: 75%;
	}

	.offset-xxl-10 {
		margin-left: 83.333333%;
	}

	.offset-xxl-11 {
		margin-left: 91.666667%;
	}
}

.application-wrap {
	display: block;
}

@media (min-width: 1300px) {
	.application-wrap {
		width: 75%;
	}
}

.app-form-printable .ui-tabs .ui-tabs-nav li.ui-tabs-active {
	margin-bottom: -1px;
	padding-bottom: 0px;
}

/* comm icons */
.fa.comm:before {
	content: "\f0e5";
}

.fa.comm-E:before {
	content: "\f003";
}

.fa.comm-A:before {
	content: "\f0e0";
}

.fa.comm-L:before {
	content: "\f2bc";
}

.fa.comm-P:before {
	content: "\f095";
}

.fa.comm-F:before {
	content: "\f0c0";
}

.fa.comm-FS:before {
	content: "\f0ee";
}

/* Check list */
.amp-checklist-item-0 {
	color: #b94a48;
}

	.amp-checklist-item-0:before {
		content: "\e101";
	}

.amp-checklist-item-255 {
	color: #468847;
}

	.amp-checklist-item-255:before {
		content: "\e013";
	}

.field-listview .jarviswidget header {
	display: block;
}

#ui-datepicker-div {
	z-index: 1050 !important;
}

#left-panel nav ul li a:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	clear: both;
}

#left-panel nav ul li .fa {
	float: left;
	padding-top: 4px;
	margin-right: 5px;
}

body.minified #left-panel nav ul li .fa {
	position: relative;
}

body.minified .page-footer .footer-title-wrap {
	display: none;
}

body.minified #main, .hidden-menu-mobile-lock body.hidden-menu #main {
	max-width: 100%;
	flex-grow: 1;
}

body.minified #left-panel #js-primary-nav a.pull-trigger-btn {
	display: none !important;
}

@media (min-width: 979px) {
	body.minified #main {
		max-width: calc(100% - 45px);
	}
}

@media (min-width: 1650px) {
	.body-wrapper #main {
		flex-basis: 87%;
		max-width: 87%;
	}

	.body-wrapper #left-panel {
		flex-basis: 13%;
		max-width: 13%;
	}

	body.minified .body-wrapper #left-panel {
		max-width: 45px;
	}
	/* footer-title-wrap is used to align footer content with the sidebar */
	.footer-title-wrap {
		flex-basis: 13%;
		max-width: 13%;
	}
}

#left-panel nav ul span.menu-item-parent {
	width: 150px;
}


/******************************************************************************/
/* Prospect stuff                                                             */
/******************************************************************************/

.prospect .prospect-event-cal {
	margin-top: 20px;
	float: right;
}

	.prospect .prospect-event-cal table.Calendar td.calendar-day,
	.prospect .prospect-event-cal table.Calendar td.calendar-day:hover {
		background-color: #739e73;
		color: #fff;
	}

	.prospect .prospect-event-cal .amp-calendar table.buttons2 > tbody > tr:first-child td:first-child {
		padding-left: 5px;
		font-size: 120%;
		font-weight: bold;
	}

.prospect .table-event .prospect-event-state {
	font-weight: bold;
}

.prospect .table-event .prospect-event-location {
	font-weight: bold;
}

#content img {
	max-width: 100%;
	height: auto;
}


.app-history h2 {
	font-size: 150%;
	margin-top: 10px;
	margin-bottom: 10px;
}

.amp-automation-status-0:before {
	content: "\f017";
}

.amp-automation-status-1:before {
	content: "\f110";
}

.amp-automation-status-100:before {
	content: "\f056";
}

.amp-automation-status-250:before {
	content: "\f2d3";
}

.amp-automation-status-251:before {
	content: "\f071";
}

.amp-automation-status-255:before {
	content: "\f00c";
}

.table tr.gridview-empty-data > td {
	font-weight: bold;
	text-align: center;
}

/* input group fixes with smart-form checkbox */
.input-group input[type=text]:focus + .input-group-addon.smart-form {
	border: 1px solid #ccc;
	background-color: #eee;
}

.input-group .smart-form .checkbox,
.input-group .smart-form .radio {
	line-height: 20px;
	font-size: 13px;
}

.input-group.input-group-sm .smart-form .checkbox,
.input-group.input-group-sm .smart-form .radio {
	line-height: inherit;
	font-size: inherit;
}

.input-group .smart-form .checkbox i,
.input-group .smart-form .radio i {
	top: 0px;
}

.input-group-sm.pnl-from:before {
	position: relative;
	content: "From: ";
	clear: both;
	display: block;
	padding: 4px;
	margin: 4px 0;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
	border: 1px solid #ddd;
}

.form-control.ddl-frm {
	margin: 4px 0;
}

/* Dropzone Overrides */
.dropzone .dz-preview {
	max-width: 100px;
}

.dropzone .dz-details {
	padding: 33px 0px;
}

.dz-max-files-reached {
	pointer-events: none;
	cursor: default;
}

.dropzone .dz-preview .dz-remove {
	pointer-events: all;
}

.dropzone .dz-preview .dz-filename a {
	pointer-events: all;
	cursor: pointer;
}

.dropzone .dz-preview .dz-progress {
	width: 100%;
	background: transparent;
}

.dropzone .dz-preview .dz-progress > span {
	background: linear-gradient(to bottom,#5cb85c,#4cae4c) !important;
}

.dropzone .dz-default.dz-message {
	width: 100%;
	margin: 0px;
}

/* Video Interview form */
.interview-form-zoom .tab-scroll {
	overflow-x: hidden;
	overflow-y: auto;
}

.interview-form-zoom .time-info {
	border: 5px solid black;
	border-color: #9cb4c5;
	background: #ffffff;
}

.interview-form-zoom .int-with-name {
	font-weight: bold;
}

.interview-form-zoom .int-with-name-pref {
	font-style: italic;
}

.interview-form-zoom table.grid-schedule > tbody > tr.current {
	background-color: #dff0d8;
}

.interview-form-zoom table.grid-schedule > tbody > tr .schd-index {
	padding-left: 10px;
	position: relative;
}

.interview-form-zoom table.grid-schedule > tbody > tr.current .schd-index .index-num {
	display: inline-block;
}

.interview-form-zoom table.grid-schedule > tbody > tr.current .schd-index:before {
	position: absolute;
	font-family: "Glyphicons Halflings";
	font-size: 90%;
	color: #468847;
	content: "\e080";
	left: -5px;
	top: 1px;
}

.interview-form-zoom .badge .current-schd-index:after {
	content: " / ";
}

.interview-form-zoom .video-form-current-info {
	margin-bottom: 0px !important;
}

.spacer-top-20 {
	margin-top: 20px;
}

.spacer-top-10 {
	margin-top: 10px;
}

.blink {
	animation: blinkingText 2000ms infinite;
}

@keyframes blinkingText {
	from {
		opacity: 1.0;
	}

	50% {
		opacity: 0.5;
	}

	to {
		opacity: 1.0;
	}
}

a.btn:link,
a.btn:hover,
a.btn:visited {
	text-decoration: none !important;
}

table.table th.grid-col-min-width {
	width: 1px;
	white-space: nowrap;
}

.status-indicator {
	text-align: center;
	font-size: 24px;
}

.vim-agreement .vim-agreement-content {
	margin-bottom: 15px;
	padding: 10px;
	border: 1px solid #ccc;
	max-height: 600px;
	overflow-y: auto;
}

.vim-agreement .vim-agreement-print .vim-agreement-content {
	max-height: none;
	overflow-y: initial;
}

.display-none {
	display: none;
}

iframe.frameless {
	width: 100%!important;
	border: none;
	margin: 0px;
	padding: 0px;
}

iframe.zoom-wrapper {
	border: 1px solid #ccc;
}

.table tr.gridview-empty-data >td {
	font-weight: bold;
	text-align: center;
}

@media print {

	.print-only {
		display: block !important;
	}

	.no-print {
		display: none !important;
	}

	a[href]:after {
		content: none !important;
	}

	textarea {
		line-height: 1.2;
	}

	.wave-wrapper {
		display: none !important;
	}
}

.recent-action-list .action-category-list {
	max-height: 420px;
	overflow: auto;
}

.recent-action-list .action-category-list .col-remove {
	min-width: 40px;
	padding-top: 7px !important;
}

.app-actions-history table.action-detail-table-app thead tr th, table.action-detail-table-app thead tr td {
	position: -webkit-sticky !important;
	position: sticky !important;
	background: inherit;
	top: 0px;
}

.app-actions-history table.action-detail-table-app th.wide {
	width: 50%;
}

.app-actions-history table.action-detail-table-app th.narrow {
	width: 25%;
}

.app-actions-history .actions-detail-app {
	max-height: 500px;
	overflow: auto;
	border: 1px solid #eee;
}

.table-comm-history .comm-descr-data a.btn.comm-email {
	text-align: left;
}

/* New Zoom Styles 2022-11 */
/* Video Size Toggle */
#toggleVideoSize {
	position: absolute;
	top: 5px;
	left: 5px;
	z-index: 1000;
	background-color: #ddd;
	border-radius: 4px;
	height: 20px;
	width: 20px;
	transition: .5s background-color ease;
	cursor: pointer;
}
#toggleVideoSize:hover {
	background-color: #d4e563;
}
#toggleVideoSize i {
	padding: 0px;
	display: table;
	margin: auto;
}
#toggleVideoSize i.fa-window-maximize {
	padding-top: 3px;
}
#toggleVideoSize i:before {
	display: table-cell;
	vertical-align: middle;
	transition: .5s background-color ease;
}
#toggleVideoSize:hover i:before {
	color: #fff;
}
#interviewInfo.small-size {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 60%;
	max-width: 60%;
}
#interviewInfo {
	transition: .5s width ease;
}
#zoomEmbed {
	transition: .5s width ease;
}
#zoomEmbed.small-size {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.66667%;
	flex: 0 0 40%;
	max-width: 40%;
}
.interview-form-zoom #app-single-profile {
	border-radius: 0px;
	border-bottom: none;
	border-top: none;
}
.interview-form-zoom #app-single-profile > .row {
	margin-left: 0px;
	margin-right: 0px;
}
.interview-form-zoom #app-single-profile > .row:after {
	display: none;
}
.interview-form-zoom #app-single-profile .profile-info-wrap {
	padding: 0px;
	border-bottom: none;
}
.interview-form-zoom #app-single-profile .profile-info-wrap > .padding-gutter {
	padding: 0px!important;
}
.interview-form-zoom .table-app-profile-main {
	border-top: none;
	margin-top: 0px;
	border-left: none;
}
.interview-form-zoom .table-app-profile-main tbody {
	border-left: none;
	border-bottom: none;
}
.interview-form-zoom .table-app-profile-main .profile-data tr:first-of-type td:first-of-type {
	font-weight: bold;
	border-top: none;
	border-left: none;
}
.interview-form-zoom .table-app-profile-main .profile-data tr:nth-of-type(2) td:nth-of-type(2) {
	border-top: none;
}
.interview-form-zoom .app-profile-view {
	padding: 10px;
}
/* Top header with time & app photo */
.interview-form-zoom #topInterviewInfo {
	padding: 0px;
}
.interview-form-zoom .time-info {
	border: none;
	display: table-cell;
	float: none;
	vertical-align: middle;
}
.interview-form-zoom .app-photo {
	display: table-cell;
	vertical-align: middle;
	float: none;
}
.interview-form-zoom .app-photo .profile-pic {
	background-color: #fff;
}
.interview-form-zoom .profile-tabs-wrapper {
	background-color: #fff;
}
.interview-form-zoom .clock {
	padding: 10px 0px 0px 10px!important;
	text-align: left;
}
.interview-form-zoom .time-info .interview-timer {
	padding: 0px 0px 0px 10px!important;
}
.interview-form-zoom .interview-timer .timer-body {
	text-align: left;
}
.interview-form-zoom .school-clock .clock h6 {
	margin: 5px 0px;
}
.interview-form-zoom .interview-timer .timer-body h6.timer-next {
	margin-top: 5px;
	color: #333;
}
.interview-form-zoom .interview-timer .timer-body h6 {
	color: #333;
	font-size: 16px;
}
.interview-form-zoom .video-form-current-info {
	border-left: 0px;
	text-align: center;
	font-size: 16px;
}
.interview-form-zoom #wid-video-form-tabs > .row {
	border: none;
}
/*.interview-form-zoom #wid-video-form-tabs {
	border-top: 1px solid #c3c3c3;
}*/
.interview-form-zoom .clock .text-muted:nth-of-type(1) {
	font-size: 16px;
	display: inline-block;
	color: #333;
	font-weight: bold;
}
.interview-form-zoom .clock .text-muted:nth-of-type(1):after {
	content: ' : ';
	display: inline-block;
}
.interview-form-zoom .clock h6 {
	display: inline-block;
}
.interview-form-zoom .clock .text-muted:nth-of-type(2) {
	display: block;
	font-size: 12px;
}
.video-info-wrapper-table-wrap {
	display: table;
	width: 100%;
}
.interview-form-zoom .profile-pic > a > img {
	margin: 0px;
}
.interview-form-zoom #adminTabs {
	display: block;
	float: left;
	width: 100%;
	padding-top: 10px;
}
.interview-form-zoom #app-single-profile {
	display: block;
	float: left;
	width: 100%!important;
	border: none !important;
	box-shadow: none;
}

/* Mobile Table Style */
/* Force table to not be like tables anymore */
.table.mobile-style-table, .mobile-style-table thead, .mobile-style-table tbody, .mobile-style-table th, .mobile-style-table td, .mobile-style-table tr { 
	display: block; 
}

.mobile-style-table {
	border: none;
}

.mobile-style-table tbody tr {
	border-top: none;
	border-left: none;
}

.mobile-style-table thead tr { 
	position: absolute;
	top: -9999px;
	left: -9999px;
}
	
.mobile-style-table tr {
	border: 1px solid #ccc;
}
	
.mobile-style-table td { 
	border: none;
	border-bottom: 1px solid #eee; 
	position: relative;
	padding-left: 50%; 
}
	
.mobile-style-table td:before { 
	position: absolute;
	top: 6px;
	left: 6px;
	width: 45%; 
	padding-right: 10px; 
	white-space: nowrap;
}
.interview-form-zoom .view-more-btn {
	width: 100%;
	float: left;
}

.interview-form-zoom .vim-tabs-wrapper {
	text-align: center;
	border-top: 4px solid #ddd;
	border-bottom: 4px solid #ddd;
	width: 100%;
}

.interview-form-zoom .vim-tabs-wrapper {
	text-align: center;
	border-top: 4px solid #ddd;
	border-bottom: 4px solid #ddd;
	width: 100%;
}
.interview-form-zoom + .modal .modal-dialog {
	width: 50%;
}
/* Ice tabs layout (only in /ampweb/interview/zoomform.aspx) */
#interviewInfo {
	background-color: #fff;
}	
.icetab {
	border: 2px solid #d4e563;
	display: inline-block; 
	border-bottom: 0px;	
	margin: 0px;	
	color: #000;
	cursor: pointer;
	border-right: 0px;
	text-transform: uppercase;
	letter-spacing: 2px;
	border: none;
}
.icetab.current-tab {
	color: #fff;
}

#icetab-content {
	overflow: hidden;
	position: relative;
	/*border-top: 2px solid #ff9900;*/
	width: 100%;
}

#icetab-content #video-form-tabs-app-list .slimScrollBar, #icetab-content #video-form-tabs-app-list .slimScrollRail {
	visibility: hidden;
}

#video-form-tabs-app-list .slimScrollDiv .table-scroll-bottom {
	overflow-x: scroll !important;
}

.tabcontent {
	position: absolute;
	left: 0px;
	top: 0px;
	background: #fff;
	width: 100%;
	border-top: 0px;
	/*border: 2px solid #ff9900;*/
	border-top: 0px;
	transform: translateY(-101%);
	-moz-transform: translateY(-101%);
	-webkit-transform: translateY(-101%);
	box-sizing: border-box;
	transition: all ease-in-out .5s;
	-moz-transition: all ease-in-out .5s;
	-webkit-transition: all ease-in-out .5s; 
}

.tabcontent:first-child {
	position: relative;	
}
.tabcontent.tab-active {
	border-top: 0px;
	display: block;
	transform: translateY(0%);
	-moz-transform: translateY(0%);
	-webkit-transform: translateY(0%);
}

.interview-form-zoom .vim-tabs-wrapper ul, .interview-form-zoom .vim-tabs-wrapper ul li a, #icetab-content, .tabcontent {
	box-sizing: border-box;
	transition: all ease-in-out .5s;
	-moz-transition: all ease-in-out .5s;
	-webkit-transition: all ease-in-out .5s; 
}
.interview-form-zoom .vim-tabs-wrapper ul li a {
	display: block;
	padding: 20px;
	color: #000;
	text-decoration: none!important;
	font-weight: bold;
	font-size: 14px;
}
.interview-form-zoom .vim-tabs-wrapper ul li.current-tab a { 
	background: #d4e563;
	color: #fff;
}
.interview-form-zoom #icetab-container {
	padding-left: 0px;
	margin: 0px;
	text-align: left;
}
.interview-form-zoom .vim-tabs-wrapper {
	margin-bottom: -1px;
}
iframe.zoom-wrapper {
	border: none;
}
/* Scroll bars */
.vim-thin-scrollbar::-webkit-scrollbar {
	width: 5px;
}
 
.vim-thin-scrollbar::-webkit-scrollbar-track {
	/*box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);*/
	border-radius: 0.5em;
}

.vim-thin-scrollbar::-webkit-scrollbar-thumb {
	background-color: darkgrey;
	border-radius: .5em;
	width: .5em;
	outline: none;
}
/* Track */
.vim-thin-scrollbar::-webkit-scrollbar-track {
	background: #ddd;
}

/* Handle on hover */
.vim-thin-scrollbar::-webkit-scrollbar-thumb:hover {
	background: #727272;
}
/* Horizonatal scrollbar */
.vim-thin-scrollbar.scoll-horiz::-webkit-scrollbar-thumb {
	height: 5px;
}

.vim-thin-scrollbar.scroll-horiz::-webkit-scrollbar {
	height: 5px;
}
@media (max-width: 1315px) {
	.interview-form-zoom #icetab-container {
		text-align: center;
	}
}
/* Pdf export with regular mast page. */
body.mast-pdf-export #ribbon,
body.mast-pdf-export #header,
body.mast-pdf-export #left-panel,
body.mast-pdf-export #pageFooter {
	display: none;
}

body.mast-pdf-export #main {
	margin-left: 0px;
}

body.mast-pdf-export #content {
	padding: 0px;
	margin: 0px;
	background: none;
	background-color: #fff;
}

body.mast-pdf-export .wave-wrapper {
	display: none !important;
}

body.mast-pdf-export #main {
	padding: 0px !important;
}

body.mast-pdf-export .print-page-break {
	page-break-after: always;
}

.input-group-addon.input-group-addon-solo {
	border-radius: 3px;
	border: 1px solid #ccc;
}

.input-group input[type=color].form-control {
	padding: 2px 10px;
}

.pre-wrap {
	white-space: pre-wrap;
}

.scroll-y {
	max-height: 500px;
	overflow-y: auto;
}

/* amp affix (sticky) */
.amp-affix.amp-affix-sticky {
	position: sticky;
	top: 0px;
	z-index: 10;
	align-self: flex-start;
}

.amp-affix-btn-wrapper .amp-affix-btn {
	float: right;
	border: 1px solid transparent;
}

.amp-affix-btn-wrapper .label-unpinned {
	border: 1px solid #ccc;
	color: #aaa;
}

.amp-affix .amp-affix-inner-wrapper {
	background-color: #fff;
	padding-bottom: 10px;
	padding-top: 5px;
}


@media print {

	.print-only {
		display: block !important;
	}

	.no-print {
		display: none !important;
	}

	a[href]:after {
		content: none !important;
	}

	textarea {
		line-height: 1.2;
	}

	.wave-wrapper {
		display: none !important;
	}
}
/* DES Service Status */
.des-status {
	display: inline-block;
	padding-left: 15px;
	position: relative;
}

.des-status-wrap {
	display: inline-block;
	position: relative;
	top: -2px;
	line-height: 1px;
}

.des-status-wrap .fa {
	font-size: 16px;
}

.des-status-wrap .fa.off {
	color: #000;
}

.des-status-wrap .fa.error {
	color: #d9534f;
}

.des-status-wrap .fa.working {
	color: #90ee90;
}

.des-status-wrap .fa.idle {
	color: #5cb85c;
}

.des-status-wrap .tool-tip {
	display: none;
}

.des-status-message {
	white-space: pre-wrap;
}

.des-tooltip .tooltip-inner {
	max-width: none;
}

.des-tooltip .severity-1 {
	color: #d9534f;
}

.des-tooltip .severity-2 {
	color: #90ee90;
}

.des-tooltip .severity-3 {
	color: #5cb85c;
}

/* DES Status KeyFrames */
.des-status-wrap .fa.working.left {
	animation: blinkerleft 2s linear infinite;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
}

.des-status-wrap .fa.working.right {
	animation: blinkerright 2s linear infinite;
	animation-timing-function: ease-in-out;
	-webkit-animation-timing-function: ease-in-out;
}

@keyframes blinkerleft {
	0% {
		opacity: 0;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: 1;
	}
}

@keyframes blinkerright {
	0% {
		opacity: 1;
	}

	50% {
		opacity: .5;
	}

	100% {
		opacity: 0;
	}
}

/* Rank Slider Form Element */
.rank-slider-wrapper .background-wrapper {
	background-color: gray;
	padding: 5px;
	border: 1px solid gray;
	border-radius: 30px;
	display: table;
	width: 100%;
	background-color: #b3aaaa;
	-webkit-transition: .25s ease;
	-moz-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
}
.rank-slider-wrapper .background-wrapper > div {
	margin: auto;
	display: table;
	width: 100%;
}
.rank-slider-wrapper > label + .selected-val {
	font-size: 16px;
	padding-bottom: 10px;
	float: right;
	padding-right: 10px;
}
.rank-slider-wrapper .radiobox.field-item {
	width: 5px;
	height: 5px;
	margin: 0px;
	margin: 0px;
	position: absolute;
	top: 0px;
	bottom: 0px;
	height: 100%;
	left: 0px;
	right: 0px;
	width: 100%;
}
.rank-slider-wrapper.checked-sm .background-wrapper > div label span.checked {
	border: 1px solid #fff;
	background-color: #fff;
	border-radius: 50%;
	min-width: unset;
	min-height: unset;
	width: 10px;
	height: 10px;
}
.rank-slider-wrapper.checked-xs .background-wrapper > div label span.checked {
	border: 1px solid #fff;
	background-color: #fff;
	border-radius: 50%;
	min-width: unset;
	min-height: unset;
	width: 5px;
	height: 5px;
}
.rank-slider-wrapper label input[type=radio][disabled].radiobox+span:before, label input[type=radio][disabled].radiobox:checked+span:before, label:active input[type=radio][disabled].radiobox:checked+span:before, label:hover input[type=radio][disabled].radiobox:checked+span:before {
	background: inherit!important;
	border-color: inherit;
	box-shadow: inherit;
	color: inherit;
}
.rank-slider-wrapper .radiobox.field-item {
	z-index: 1;
}
.rank-popup {
	z-index: 100;
}

.rank-slider-wrapper.checked-xs .background-wrapper > div label span.checked:before {
	width: 5px;
	height: 5px;
	content: '|'!important;
	background: transparent!important;
	top: -7px;
}
.rank-slider-wrapper.checked-sm .background-wrapper > div label span.checked:before {
	width: 5px;
	height: 5px;
	content: '|'!important;
	background: transparent!important;
	top: -10px;
}
.background-wrapper {
	-webkit-transition: .25s ease;
	-moz-transition: .25s ease;
	-o-transition: .25s ease;
	transition: .25s ease;
}
.rank-slider-wrapper .background-wrapper > div label {
	padding: 0px;
	margin: 0px;
	position: relative;
}
.rank-slider-wrapper .background-wrapper > div label span {
	margin: auto;
	display: block;
	width: 15px;
	height: 15px;
}
.rank-slider-wrapper .background-wrapper > div label span:before {
	box-shadow: none;
	border: 1px solid transparent;
	background-color: unset;
	content: '|'!important;
	color: #fff!important;
	position: relative;
	top: -2px;
}
.rank-slider-wrapper .background-wrapper > div label span:before {
	border: none!important;
}
.rank-slider-wrapper .background-wrapper > div label span.checked {
	border: 1px solid #fff;
	background-color: #fff;
	border-radius: 50%;
}
.popup-wrapper {
	max-height: 0px;
	visibility: hidden;
}
.rank-slider-wrapper em {
	display: block;
	margin: auto;
	float: none;
	width: 10px;
	position: relative;
	top: -10px;
}
.rank-slider-wrapper em:before {
	content: '';
	height: 10px;
	width: 10px;
	display: block;
}
.rank-slider-wrapper .note {
	margin: 0px;
}
.rank-slider-wrapper .background-wrapper span {
	width: 10px;
	height: 10px;
	position: relative;
	top: -2px;
}
.rank-popup {
	position: absolute;
	width: 100%;
	max-height: 0px;
	overflow: hidden;
	padding: 0px;
	height: inherit;
	font-size: inherit;
	line-height: inherit;
	border-radius: inherit;	
}
.rank-popup.input-lg .content-align {
	width: 100%;
}
.rank-popup.input-md .content-align {
	width: 75%;
}
.rank-popup.input-sm .content-align {
	width: 50%;
}
.rank-popup.input-xs .content-align {
	width: 25%;
}
.rank-slider-wrapper .background-wrapper > div label span.checked:before {
	content: ''!important;
}
.rank-slider-wrapper.checked-xs .background-wrapper > div label span.checked:before {
	content: ''!important;
}
.rank-popup.popup-show {
	max-height: 500px;
	overflow: visible;
}
.rank-popup .content-align {
	width: 75%;
	margin: auto;
	background-color: #fff;
	border: 1px solid #eee;
	border-radius: 6px;
	margin-top: 5px;
}

.form-readonly .rank-slider-wrapper {
	visibility: visible!important;
}

.app-form-printable .app-page .rank-slider-wrapper .radiobox.field-item {
	visibility: hidden!important;
}
.app-form-printable .app-page .rank-slider-wrapper label input[type=radio][disabled].radiobox+span:before, .app-form-printable .app-page label input[type=radio][disabled].radiobox:checked+span:before{
	background-color: unset!important;
}
.app-form-printable .app-page .rank-slider-wrapper .background-wrapper > div label span.checked:before {
	content: ''!important;
}

.stealthy {
	left: 0;
	margin: 0;
	max-height: 1px;
	max-width: 1px;
	opacity: 0;
	outline: none;
	overflow: hidden;
	pointer-events: none;
	position: absolute;
	top: 0;
	z-index: -1;
}

/* Tab Toggle */
#adminTabs .applicant-detail-tabs.nav.nav-tabs {
	/*text-align: center;*/
	border-top: none;
}

#adminTabs .applicant-detail-tabs li {
	float: none;
	display: inline-block;
	position: relative;
}

#adminTabs .applicant-detail-tabs.icons-only .tab-text {
	display: none;
}

#adminTabs .applicant-detail-tabs.icons-only .fa {
	display: inline;
}

#adminTabs .applicant-detail-tabs .icons-only-tt {
	display: none;
}

#adminTabs .applicant-detail-tabs.icons-only .icons-only-tt {
	display: block;
}

@media (min-width: 1800px) {
	#adminTabs .applicant-detail-tabs.icons-only .fa {
		font-size: 21px;
	}
}

@media (min-width: 1920px) {
	#adminTabs .applicant-detail-tabs.icons-only .fa {
		font-size: 24px;
	}
}

#adminTabs .toggle-tab-icons + .tooltip {
	background: inherit;
	padding: 0px 5px;
	opacity: .9;
}

	#adminTabs .toggle-tab-icons + .tooltip .tooltip-inner {
		border-radius: 3px;
	}

#adminTabs .toggle-tab-icons {
	float: right;
	width: 50px;
	height: 20px;
	margin: 0px;
	text-align: center;
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 0px;
	opacity: 1 !important;
}

	#adminTabs .toggle-tab-icons input {
		margin: 0px;
		width: 15px;
		height: 15px;
		position: relative !important;
		float: right;
	}

#adminTabs .icons-only-tt {
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 0px;
	left: 0px;
	display: none;
}

#adminTabs > .smart-form.tabs-toggle {
	position: static;
}

	#adminTabs > .smart-form.tabs-toggle i {
		position: static;
		background-color: rgba(255,255,255);
	}

.eval-form-tabs #adminTabs .applicant-detail-tabs {
	padding-right: 60px;
}

.eval-form-tabs #adminTabs .toggle-tab-icons {
	position: relative;
}

.eval-form-tabs #adminTabs > .smart-form.tabs-toggle {
	position: absolute;
	right: 10px;
}

.eval-form-tabs #adminTabs .applicant-detail-tabs {
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd !important;
}

.app-return-to-list {
	margin-top: 15px;
	text-align: center;
}

.app-return-to-list .app-return-to-list-text:after {
	content: "Back to List";
}


td.grid-form-editor-cell .grid-form-edit-checkbox {
	display: table-cell;
	vertical-align: top;
	width: 20px;
}

th .grid-form-edit-checkall {
	display: inline-block;
	width: 25px;
}

.smart-form.table thead th .grid-form-edit-checkall .checkbox i {
	top: 5px !important;
}

td.grid-form-editor-cell .form-field-container {
	display: table-cell !important;
}

	td.grid-form-editor-cell .form-field-container > label,
	td.grid-form-editor-cell .form-field-container .note {
		display: none !important;
	}

	td.grid-form-editor-cell .form-field-container select {
		min-width: 70px;
		height: 30px;
		line-height: 15px;
		font-size: 12px
	}

	td.grid-form-editor-cell .form-field-container input[type=text].form-control {
		min-width: 100px;
		font-size: 12px;
		padding: 3px 1px;
		height: auto;
	}

	td.grid-form-editor-cell .form-field-container textarea.form-control {
		min-width: 100px;
		height: 70px;
		font-size: 12px;
	}

.grid-form-edit-wrap .grid-form-edit-btns {
	padding-left: 10px;
}

	.grid-form-edit-wrap .grid-form-edit-btns button.btn-grid-form-edit-save:after {
		content: "Save";
	}

	.grid-form-edit-wrap .grid-form-edit-btns button.btn-grid-form-edit-submit:after {
		content: "Submit";
	}


/* OT #77631 - Form Editor Datepicker Set Current Date */
.fe-datepicker.hasDatepicker.isCurDate {
	pointer-events: none;
	cursor: not-allowed;
}

.ui-progressbar .ui-progressbar-value {
	-webkit-transition: none !important;
	transition: none !important;
}

/* Secondary audio video display */
.app-form-printable .field-avr-wrapper .avr-record-buttons {
	display: none;
}

.app-form-printable .field-avr-wrapper .avr-recording {
	display: none;
}

.app-form-printable .field-avr-wrapper div.input-file {
	display: none;
}

.app-form-printable .field-avr-wrapper div.smart-form {
	padding: 13px;
}

.app-form-printable .field-avr-wrapper .file-upload-btns {
	height: 50px;
	display: table;
	margin: 0px;
}

	.app-form-printable .field-avr-wrapper .file-upload-btns .preview-link {
		float: none;
		background: transparent;
		display: table-cell !important;
		vertical-align: middle;
	}

		/*.app-form-printable .field-avr-wrapper .file-upload-btns .preview-link:before {
			content: 'Question Response';
			color: #000;
			position: relative;
			top: -16%;
		}*/

		/*.app-form-printable .field-avr-wrapper .file-upload-btns .preview-link:after {
			content: "\f144";
			display: inline-block;
			font: normal normal normal 14px/1 FontAwesome;
			text-rendering: auto;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			color: #000;
			font-size: 40px;
			position: relative;
			left: -40px;
		}*/

.custom-control .custom-control-label {
	line-height: 1.8em;
	display: inline-block;
}

.app-form-admin .wizard.no-steps-container ul.steps {
	display: none;
}

.app-form-admin .wizard.no-steps-container div.actions {
	position: static;
}

.app-form-admin .wizard.no-steps-container div.actions .btn-prev, .app-form-admin .wizard.no-steps-container div.actions .btn-next {
	display: none;
}


.table-avail-bulk th.th-avail-update {
	width: 2%;
	text-align: center;
	vertical-align: top !important;
}

	.table-avail-bulk th.th-avail-update label.checkbox:after {
		content: '';
		font-size: 90%;
	}

	.table-avail-bulk th.th-avail-update label.checkbox i {
		top: 2px !important;
	}

.table-avail-bulk .custom-control-inline {
	margin-right: 0px;
}

	.table-avail-bulk .custom-control-inline .custom-control-label {
		line-height: 1.9em;
		white-space: nowrap;
	}

.table-avail-bulk .disabled .checkbox-avail-text {
	color: #6c757d;
}

.table-avail-bulk-user td.text-center .checkbox {
	display: inline-block;
	margin: 0 auto;
}

.table-responsive .table-bordered.table-avail-bulk {
	border: 1px solid #dee2e6;
}

.table-avail-bulk-user tbody tr th {
	vertical-align: middle;
}

/* BS4 carousel overrides : keeps different height images same height */
#content .carousel .carousel-item .bkg-image {
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	background-position: 50% 50%;
}

#content .carousel .carousel-item img {
	border-width: 0px;
	object-fit: contain;
	object-position: center;
	overflow: hidden;
	height: 50vh;
}

.alert .amp-menu-content, .alert .amp-menu-content * {
	display: inline !important;
}

.amp-menu-content .amp-mc-alert {
	position: relative;
	padding-left: 25px;
}

.amp-menu-content .amp-mc-alert .amp-mc-icon {
	position: absolute;
	left: 6px;
	top: 15px;
}

/* Interviewer confirmedability */
.interviewer-confirmed {
	background-color: white;
	position: relative;
}

	.interviewer-confirmed .interviewer-confirmed-top {
		background-color: white;
		position: sticky;
		top: 0px;
		padding-top: 15px;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px dashed #efefef;
		z-index: 100;
	}

		.interviewer-confirmed .interviewer-confirmed-top h1 {
			margin-top: 0px;
		}

	.interviewer-confirmed .interviewer-confirmed-days {
		z-index: 10;
	}

		.interviewer-confirmed .interviewer-confirmed-days table {
			width: 100%;
		}

			.interviewer-confirmed .interviewer-confirmed-days table th, .interviewer-confirmed .interviewer-confirmed-days table td {
				border-bottom: 1px solid black;
				padding: 3px;
			}

			.interviewer-confirmed .interviewer-confirmed-days table th {
				text-decoration: underline;
				text-transform: uppercase;
				text-align: center;
			}

			.interviewer-confirmed .interviewer-confirmed-days table td {
				text-align: center;
			}

				.interviewer-confirmed .interviewer-confirmed-days table td.avail {
					color: Green;
					font-weight: bold;
					text-align: center;
				}

				.interviewer-confirmed .interviewer-confirmed-days table td.confirmed-scheduled {
					color: Blue;
					font-weight: bold;
					text-align: center;
				}

				.interviewer-confirmed .interviewer-confirmed-days table td.not-confirmed {
					color: #f33;
					background-color: #ddd;
					text-align: center;
				}

				.interviewer-confirmed .interviewer-confirmed-days table td.not-applicable {
					color: #c66;
					background-color: #ddd;
					text-align: center;
				}

label.btn {
	margin-bottom: 0px;
}

.eval-self-assign select.eval-self-assign-num {
	max-width: 70px;
}

/* App Email Attachment Updates */
.email-admin-applicant .em-attach .ea-selected-files td {
	border-top: none;
}

/* Secondary audio video display */
.app-form-printable .field-avr-wrapper .avr-record-buttons {
display: none;
}

.app-form-printable .field-avr-wrapper .avr-recording {
display: none;
}

.app-form-printable .field-avr-wrapper div.input-file {
display: none;
}

.app-form-printable .field-avr-wrapper div.smart-form {
padding: 13px;
}

.app-form-printable .field-avr-wrapper .file-upload-btns {
height: 50px;
display: table;
margin: 0px;
}

.app-form-printable .field-avr-wrapper .file-upload-btns .preview-link {
float: none;
background: transparent;
display: table-cell !important;
vertical-align: middle;
}

.app-form-printable .field-avr-wrapper .file-upload-btns .preview-link:before {
	content: 'Question Response';
	color: #000;
	position: relative;
	top: -16%;
}

.app-form-printable .field-avr-wrapper .file-upload-btns .preview-link:after {
	content: "\f144";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #000;
	font-size: 40px;
	position: relative;
	left: -40px;
}

/* Google Authenticator */
#googleauth .ga-qr-code {
	max-width: 50%;
	margin-left: 25%;
}


/* jquery.GridCustsomizer */
.app-profile-cust-btn-wrap {
	display: block;
	margin-bottom: 5px;
}

	.app-profile-cust-btn-wrap:after {
		content: "\0020";
		display: block;
		height: 0;
		overflow: hidden;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
		clear: both;
	}

.col-selector {
	position: relative;
	height: 23px;
	width: 100px;
	z-index: 100;
	cursor: pointer;
}

.app-profile-cust-btn-wrap .col-selector {
	display: inline-block;
	float: right;
}


.col-selector-label {
	background-color: #fefefe;
	color: #333;
	height: 23px;
	position: absolute;
	padding: 0px 8px;
	line-height: 20px;
	right: 23px;
	border: 1px solid #999;
	font-size: 90%;
}

.col-selector-btn {
	position: absolute;
	display: block;
	height: 23px;
	width: 23px;
	background-color: #666;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	right: 0px;
	border: 1px solid #666;
}

	.col-selector-btn span {
		display: block;
		padding-top: 4px;
		padding-left: 5px;
	}

		.col-selector-btn span.hidden {
			display: none !important;
		}

.col-pnl-customize h5 {
	margin-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font-size: 15px;
}

.col-pnl-cond-hl .col-pnl-cond-hl-list {
	margin-top: 5px;
	padding-top: 5px;
	padding-bottom: 10px;
	max-height: 500px;
	overflow-y: auto;
	overflow-x: hidden;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.col-selector-list {
	max-height: 500px;
	overflow-y: auto;
	overflow-x: hidden;
}

.col-pnl-cond-hl .col-pnl-cond-hl-item {
	padding: 13px;
	padding-bottom: 0px;
	border-bottom: 1px dotted #ccc;
}

	.col-pnl-cond-hl .col-pnl-cond-hl-item:last-child {
		border-bottom: none;
	}

.table-responsive.table-scroll-top {
	height: 20px;
	margin-bottom: 1px;
	/*overflow-y: hidden;*/
	overflow-x: auto;
}

	.table-responsive.table-scroll-top .table-result-sim {
		font-size: 1%;
		line-height: 1px;
	}

table.amp-grid-stick.table {
	border-collapse: separate !important;
	border-spacing: 0;
}

table.amp-grid-stick.table-bordered {
	border-collapse: separate !important; /* Don't collapse to show border when sticky */
	border-spacing: 0;
	border-width: 0px;
	border-bottom-width: 1px;
}

	table.amp-grid-stick.table-bordered thead {
		border: none;
	}

		table.amp-grid-stick.table-bordered thead tr.agc-stick-row:first-child th {
			border-top: 1px solid #ddd;
		}

		table.amp-grid-stick.table-bordered thead th {
			border-width: 0px;
			border-right-width: 1px;
			border-bottom-width: 1px;
		}

table.amp-grid-stick tr td.agc-stick-col,
table.amp-grid-stick tr th.agc-stick-col {
	position: -webkit-sticky !important; /* for safari */
	position: sticky !important;
	left: 0;
	z-index: 100;
}

table.amp-grid-stick thead tr.agc-stick-row th,
table.amp-grid-stick thead tr.agc-stick-row td {
	z-index: 105; /* just above the left sticky cols */
	position: -webkit-sticky !important; /* for safari */
	position: sticky !important;
	top: 0;
}

	table.amp-grid-stick thead tr.agc-stick-row th.agc-stick-col {
		z-index: 110; /* header stick column has highest so it always show */
	}

table.amp-grid-stick tr.gridview-item td.agc-stick-col {
	background-color: #f9f9f9; /*default grid color, otherwise it's transparent and text overlaps*/
}

table.amp-grid-stick tr.gridview-item-alt td.agc-stick-col {
	background-color: #fff; /*default grid color, otherwise it's transparent and text overlaps*/
}

table.amp-grid-stick tr.gridview-header.agc-stick-row th,
table.amp-grid-stick tr.gridview-header th.agc-stick-col {
	/*default grid color, otherwise it's transparent and text overlaps*/
	background-color: #f0f0f0;
	background-image: none;
	/*
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#fafafa));
	background-image: -webkit-linear-gradient(top,#f2f2f2 0,#fafafa 100%);
	background-image: -moz-linear-gradient(top,#f2f2f2 0,#fafafa 100%);
	background-image: -ms-linear-gradient(top,#f2f2f2 0,#fafafa 100%);
	background-image: -o-linear-gradient(top,#f2f2f2 0,#fafafa 100%);
	background-image: -linear-gradient(top,#f2f2f2 0,#fafafa 100%);
	*/
}

table.amp-grid-stick tr.gc-cond-hl-bg td.agc-stick-col {
	background-color: inherit;
}

/* overflow issue on app grids */
/* Second iteration of updates OT#: 83148*/
.panel-hdr {
	color: #333;
	background: #fafafa;
}

.panel .app-sel-list-names {
	height: auto;
	overflow-y: auto;
	width: auto;
	background-color: transparent;
	border: none;
}

.panel-container .table-responsive.table-scroll-top {
	margin-bottom: 0px;
	height: auto;
}

.panel-toolbar .widget-icon {
	margin-right: .5rem;
}

.panel-hdr .widget-icon {
	margin-right: .5rem;
}

.panel-nested {
	border: 1px solid #ccc;
}

.infinity {
	font-size: 130%;
	top: 2px;
	position: relative;
	line-height: 0px;
}

	.infinity:after {
		content: "\221E";
	}

/* Mobile menu hide show support pulled from sAdminV4 */
#left-panel.show-menu-mobile {
	left: 0px !important;
}

.amp-event-ui-wrapper {
	position: relative;
	margin-bottom: 15px;
	min-height: 50px;
}

.amp-event-loader-bg {
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background-color: #333;
	opacity: 0.3;
	display: flex;
	justify-content: center;
	z-index: 10000;
	padding: 10px;
	min-height: 50px;
}

.if-general-tab {
	min-height: 500px;
	border: none;
	width: 100%;
}

.sort-handle {
	cursor: move;
	padding-right: 8px;
	padding-bottom: 4px;
}


.flip-card {
	background-color: transparent;
	perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

	.flip-card .flip-card-inner {
		position: relative;
		width: 100%;
		height: 240px;
		transition: transform 0.5s;
		transform-style: preserve-3d;
	}

	/* Do an horizontal flip when you move the mouse over the flip box container */
	.flip-card:hover .flip-card-inner {
		transform: rotateY(180deg);
	}

	/* Position the front and back side */
	.flip-card .flip-card-inner .flip-card-front, .flip-card .flip-card-inner .flip-card-back {
		position: absolute;
		width: 100%;
		height: 100%;
		-webkit-backface-visibility: hidden; /* Safari */
		backface-visibility: hidden;
	}

	/* Style the front side (fallback if image is missing) */
	.flip-card .flip-card-inner .flip-card-front {
		/*
		background-color: #ccc;
		*/
		background: rgb(204,204,204);
		background: radial-gradient(circle, rgba(204,204,204,1) 0%, rgba(240,240,240,1) 100%);
	}

	/* Style the back side */
	.flip-card .flip-card-inner .flip-card-back {
		transform: rotateY(180deg);
	}


/* Interview Cards */
.custom-flip-cards {
	justify-content: center;
}

	.custom-flip-cards .cust-app-card {
		margin-bottom: 15px;
		page-break-inside: avoid;
	}

body .custom-flip-cards .cust-app-card .ic-app-card-img {
	height: 350px;
}

.custom-flip-cards .cust-app-card .cust-app-card-img {
	background: rgb(204,204,204);
	background: radial-gradient(circle, rgba(204,204,204,1) 0%, rgba(240,240,240,1) 100%);
	overflow: hidden;
}

	.custom-flip-cards .cust-app-card .cust-app-card-img img,
	.custom-flip-cards .cust-app-card .cust-app-card-img img {
		height: 100%;
		margin: 0 -100%;
		max-width: none;
	}

.custom-flip-cards .cust-app-card .cust-app-card-info {
	font-size: 1.1em;
	background-color: #46b8da;
	color: #fff;
}

	.custom-flip-cards .cust-app-card .cust-app-card-info .card-header {
		font-size: 1.3em;
	}

	.custom-flip-cards .cust-app-card .cust-app-card-info .app-data {
		font-weight: bold;
	}

	.custom-flip-cards .cust-app-card .cust-app-card-info .app-name {
		font-weight: bold;
	}

.custom-flip-cards .cust-app-card-info .app-detail-link {
	position: absolute;
	top: 5px;
	left: 5px;
}

.custom-flip-cards .flip-card-inner .flip-trigger {
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 10;
}

.custom-flip-cards .cust-app-card-img .photo-wrap {
	width: 125px;
	height: 125px;
	border-radius: 67.5px;
	-moz-border-radius: 67.5px;
	-webkit-border-radius: 67.5px;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin: auto;
}

.interview-day-photo-view-print.no-bkg-imgs .cust-app-card-img .photo-wrap img {
	display: block !important;
	max-width: 100%;
	height: 125px;
	width: auto !important;
	margin: auto !important;
}

.interview-day-photo-view-print.no-bkg-imgs .custom-flip-cards .cust-app-card-img .photo-wrap {
	background-image: none !important;
	border-radius: 0px !important;
	overflow: visible !important;
}

.interview-day-photo-view-print.no-bkg-imgs .custom-flip-cards {
	page-break-after: avoid !important;
}

	.interview-day-photo-view-print.no-bkg-imgs .custom-flip-cards div {
		page-break-inside: avoid !important;
	}

.interview-day-photo-view-print .custom-flip-cards .card {
	box-shadow: none !important;
}

.interview-day-photo-view .cust-app-card-img .photo-wrap img {
	display: none;
}

.interview-day-photo-view-print .cust-app-card-img .photo-wrap img {
	display: none;
}

.interview-day-photo-view .custom-flip-cards .cust-app-card-img .photo-wrap img {
	margin: 0px;
}

.custom-flip-cards .flip-card .flip-card-inner {
	height: 350px;
}

.custom-flip-cards .card, .custom-flip-cards .card-group {
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.5);
}

.custom-flip-cards .flip-card .flip-card-inner .flip-card-front {
	background-color: #ccc;
	background: rgb(204,204,204);
	background: radial-gradient(circle, rgba(204,204,204,1) 0%, rgba(240,240,240,1) 100%);
}

.custom-flip-cards .cust-app-card:not(.flip-card) .flip-card-back .card-header {
	display: none;
}

.custom-flip-cards .cust-app-card:not(.flip-card) .flip-card-front {
	padding-bottom: 1rem;
}

.custom-flip-cards .cust-app-card:not(.flip-card) .app-detail-link {
	color: #333 !important;
}

.alert .amp-menu-content, .alert .amp-menu-content * {
	display: inline !important;
}

.comm-admin-grid select.form-control, .comm-admin-grid textarea.form-control {
	padding-left: 5px;
	padding-right: 5px;
	min-width: 60px;
}

.comm-admin-grid th.cm-ordinal {
	white-space: nowrap;
}

.comm-admin-grid .tb-cm-ordinal {
	width: 70px;
	padding-left: 5px;
	padding-right: 2px;
}

/* global or multi page form (reccomendations doesn't load form editor client css) */
.fuelux .wizard ul li .chevron:after {
	position: absolute;
}

/* alignment fix for search filters programs/terms */
/*.search-criteria-main .program-term-selector {
	margin-bottom: .25rem;
}*/

/* Grid Display fixes */
.col-sel-modifier .col-selector-btn:hover ul.col-selector-list {
	width: 600px;
	right: 578px;
	padding: 10px;
}

.col-sel-modifier .col-selector-btn ul.col-selector-list {
	margin-top: 23px;
}

.input-group.input-group-sm .select2-selection {
	height: 30px;
	line-height: 2em;
}

.input-group .input-group-text label {
	margin: 0px;
}

.input-group .input-group-text .custom-control {
	min-height: auto;
}

.input-group .input-group-text .custom-control .custom-control-label:before,
.input-group .input-group-text .custom-control .custom-control-label:after {
	top: 0px;
}

.input-group .input-group-text .custom-control.custom-switch .custom-control-label:after {
	top: 2px;
}

/* Email Template Examples Modal */
#ExampleTemplate {
	border-top: 1px solid #e5e5e5;
}

#ExampleTemplate > table {
	margin: auto;
}

.input-group.input-group-sm .select2-selection {
	height: 30px;
	line-height: 2em;
}

.input-group span.select2-selection {
	overflow: hidden;
}

.input-group .select2 {
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
}

.select2-results > ul.select2-results__options > li.select2-results__option:not(:has(.select2-results__options--nested)) {
	padding: 4px 5px;
	cursor: pointer;
}

.amp-et-filter {
	position: relative;
}

	.amp-et-filter .select2-container--open .select2-selection {
		border-color: #c6c6c6;
	}

	.amp-et-filter .select2-container:has(.select2-dropdown) {
		width: 100%;
	}

	.amp-et-filter .select2-container .select2-dropdown {
		min-width: 100%;
		border-color: #c6c6c6;
		padding-top: 1px;
	}

		.amp-et-filter .select2-container .select2-dropdown .select2-results li.select2-results__option {
			border-top: 1px dashed #ccc;
		}

			.amp-et-filter .select2-container .select2-dropdown .select2-results li.select2-results__option:first-child {
				border-top: none;
			}



/* UI disable keep pointer events helper class */
.ui-state-disabled.keep-pointer-events {
	pointer-events: auto !important;
}

/* committee availability */
.committee-avail {
	background-color: white;
	position: relative;
}

	.committee-avail .committee-avail-top {
		background-color: white;
		position: sticky;
		top: 0px;
		padding-top: 15px;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px dashed #efefef;
		z-index: 100;
	}

		.committee-avail .committee-avail-top h1 {
			margin-top: 0px;
		}

	.committee-avail .committee-avail-days {
		z-index: 10;
	}

		.committee-avail .committee-avail-days table {
			width: 100%;
		}

			.committee-avail .committee-avail-days table th, .committee-avail .committee-avail-days table td {
				border-bottom: 1px solid black;
				padding: 3px;
			}

			.committee-avail .committee-avail-days table th {
				text-decoration: underline;
				text-transform: uppercase;
				text-align: center;
			}

			.committee-avail .committee-avail-days table td {
				text-align: center;
			}

				.committee-avail .committee-avail-days table td.avail {
					color: Green;
					font-weight: bold;
					text-align: center;
				}

				.committee-avail .committee-avail-days table td.avail-scheduled {
					color: Blue;
					font-weight: bold;
					text-align: center;
				}

				.committee-avail .committee-avail-days table td.not-avail {
					color: #f33;
					background-color: #ddd;
					text-align: center;
				}

				.committee-avail .committee-avail-days table td.not-applicable {
					color: #c66;
					background-color: #ddd;
					text-align: center;
				}

/* Committee Confirmed */
.committee-confirmed {
	background-color: white;
	position: relative;
}

	.committee-confirmed .committee-confirmed-top {
		background-color: white;
		position: sticky;
		top: 0px;
		padding-top: 15px;
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: 1px dashed #efefef;
		z-index: 100;
	}

		.committee-confirmed .committee-confirmed-top h1 {
			margin-top: 0px;
		}

	.committee-confirmed .committee-confirmed-days {
		z-index: 10;
	}

		.committee-confirmed .committee-confirmed-days table {
			width: 100%;
		}

			.committee-confirmed .committee-confirmed-days table th, .committee-confirmed .committee-confirmed-days table td {
				border-bottom: 1px solid black;
				padding: 3px;
			}

			.committee-confirmed .committee-confirmed-days table th {
				text-decoration: underline;
				text-transform: uppercase;
				text-align: center;
			}

			.committee-confirmed .committee-confirmed-days table td {
				text-align: center;
			}

				.committee-confirmed .committee-confirmed-days table td.avail {
					color: Green;
					font-weight: bold;
					text-align: center;
				}

				.committee-confirmed .committee-confirmed-days table td.confirmed-scheduled {
					color: Blue;
					font-weight: bold;
					text-align: center;
				}

				.committee-confirmed .committee-confirmed-days table td.not-confirmed {
					color: #f33;
					background-color: #ddd;
					text-align: center;
				}

				.committee-confirmed .committee-confirmed-days table td.not-applicable {
					color: #c66;
					background-color: #ddd;
					text-align: center;
				}


.report-test-result {
	min-height: 550px;
}

	.report-test-result #if-test-result {
		border: 0px;
		width: 100%;
		height: 550px;
	}

.custom-report-test {
	max-height: 630px;
	overflow: auto;
	margin: 0px -15px;
	padding: 0px 10px;
	scrollbar-width: thin;
}

	.custom-report-test.in-modal {
		max-height: 550px;
	}

	.custom-report-test .crt-error-msg:not(:empty) {
		display: block;
		margin-bottom: 10px;
	}

	.custom-report-test .sql-code {
		position: absolute;
		margin-right: 55px;
		top: 0px;
		left: 0px;
		max-height: 480px;
		overflow: auto;
		border: 1px solid #ddd;
		scrollbar-width: thin;
		z-index: 200;
	}

	.custom-report-test .scroll-y {
		max-height: 550px;
		scrollbar-width: thin;
	}

	.custom-report-test.in-modal .scroll-y {
		max-height: 470px;
	}
