﻿/*********************************************************************************************/
/* 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;
}

.section-highschool .hs-percentile {
	text-align: right;
	position: relative;
	width: 30%;
}

.section-highschool .hs-percentile-ind {
	position: absolute;
	top: 2px;
	left: 5px;
	font-weight: bold;
	opacity: 0.7;
}

#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;
}

.pin-app-grid {
	width: 20px;
	height: 20px;
	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;
}

.stats-loader {
	font-size: 200%;
	padding: 20px;
}

.datepick {
	z-index: 1051 !important;
}

.hid {
	display: none;
}

.nowrap {
	white-space: nowrap;
}

.role-manager-btn-space {
	margin: 5px;
}
/**************************************** Admin App Profile ***************************************/
#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: #000;
					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-all .fac-avail-sel-all-label {
	font-weight: bold;
}

	.fac-avail-sel-all .fac-avail-sel-all-label:after {
		content: "Select All Times within All Interview Types Available";
	}

.fac-avail-slots .fac-avail-sel-type-label:after {
	content: "Select All";
}


/*********************************************************************************************/
/* SAAS STYLES                                                                              */
/******************************** created by brandon trecki ********************************/
#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;
}

.amp-grid-wrap {
	min-height: 400px;
}

.amp-grid-popup-wrap {
	position: relative;
	padding-right: 28px;
}

	.amp-grid-popup-wrap .amp-grid-popup {
		position: absolute;
		width: 20px;
		height: 20px;
		right: 0px;
		top: 0px;
		border-radius: 50%;
		background: rgb(60,62,92);
		background: linear-gradient(56deg, rgba(60,62,92,1) 35%, rgba(193,185,143,1) 100%);
		cursor: pointer;
	}

		.amp-grid-popup-wrap .amp-grid-popup .amp-grid-popup-icon {
			display: inline-block;
			color: #ddd;
			font-size: 12px;
			font-family: 'Font Awesome 5 Pro';
			font-weight: 300;
			-webkit-font-smoothing: antialiased;
			font-style: normal;
			font-variant: normal;
			text-rendering: auto;
			width: 100%;
			padding-left: 5px;
			padding-top: 2px;
		}

			.amp-grid-popup-wrap .amp-grid-popup .amp-grid-popup-icon:before {
				content: "\f002";
			}

.amp-grid-popup .amp-grid-card {
	cursor: default;
	display: none;
	position: absolute;
	width: 300px;
	right: -315px;
	top: -30px;
	border: 1px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 4px;
	z-index: 1000;
	font-size: 90%;
}

.amp-grid-popup:hover .amp-grid-card {
	display: block;
}

.amp-grid-popup .amp-grid-card .amp-grid-loader {
	background-color: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	height: 100px;
	padding-top: 30px;
	text-align: center;
	opacity: 0.8;
}

.amp-grid-popup .amp-grid-card .amp-grid-arrow {
	top: 25px;
	left: -15px;
	width: 15px;
	height: 30px;
	position: absolute;
	z-index: 1001
}

	.amp-grid-popup .amp-grid-card .amp-grid-arrow::before {
		position: absolute;
		display: block;
		content: "";
		border-color: transparent;
		border-style: solid;
		left: 0;
		border-width: 15px 15px 15px 0;
		border-right-color: rgba(0, 0, 0, .25);
	}

	.amp-grid-popup .amp-grid-card .amp-grid-arrow::after {
		position: absolute;
		display: block;
		content: "";
		border-color: transparent;
		border-style: solid;
		left: 1px;
		border-width: 15px 15px 15px 0;
		border-right-color: #fff;
	}

.amp-grid-popup .amp-grid-popup-detail {
	position: relative;
}

	.amp-grid-popup .amp-grid-popup-detail .app-header {
		background-color: #E5E4E5;
		border: 1px solid #fff;
		-moz-border-top-left-radius: 10px;
		-webkit-border-top-left-radius: 10px;
		border-top-left-radius: 10px;
		-moz-border-top-right-radius: 10px;
		-webkit-border-top-right-radius: 10px;
		border-top-right-radius: 10px;
		padding: 0px 7px;
		height: 50px;
		position: relative;
	}

	.amp-grid-popup .amp-grid-popup-detail .card-header .todo-new {
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		justify-content: center;
		align-items: center;
		position: fixed;
		border: none;
		border-radius: 0px;
		opacity: 1;
		background-color: rgba(0,0,0,.4)
	}

		.amp-grid-popup .amp-grid-popup-detail .card-header .todo-new > .row.form-group {
			padding: 3rem;
			background-color: rgba(255,255,255,1);
			border-radius: 5px;
			width: 50%;
			box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
			--webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2)
		}

	.amp-grid-popup .amp-grid-popup-detail .card-header .todo-new-btn, .pin-app-grid {
		position: absolute;
		top: 15px;
		right: 15px;
	}

	.amp-grid-popup .amp-grid-popup-detail .todo-new input[type="text"] {
		width: auto;
	}

	.amp-grid-popup .amp-grid-popup-detail .app-header .todo-new-btn, .pin-app-grid {
		position: absolute;
		right: 10px;
		top: 10px;
	}

	.amp-grid-popup .amp-grid-popup-detail .app-header .name {
		color: #01366C;
		font-size: 150%;
		font-weight: bold;
		padding-top: 7px;
		padding-bottom: 3px;
	}

		.amp-grid-popup .amp-grid-popup-detail .app-header .name i {
			font-weight: normal;
		}

	.amp-grid-popup .amp-grid-popup-detail .app-content {
		background-color: #fff;
		-moz-border-bottom-left-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		border-bottom-left-radius: 10px;
		-moz-border-bottom-right-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		border-bottom-right-radius: 10px;
		padding: 10px;
		color: #000;
	}

		.amp-grid-popup .amp-grid-popup-detail .app-content .app-img {
			float: right;
			width: 80px;
			height: 100px;
			overflow: hidden;
		}

	.amp-grid-popup .amp-grid-popup-detail .status:before {
		display: none;
	}

.amp-grid-popup .todo-new .row {
	margin: 0px;
}

/* 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;
}

table.table tr.gridview-pager * {
	background-color: #fff;
	font-size: 9pt;
}

table.table tr.gridview-pager table td {
	padding: 0px;
}

	table.table tr.gridview-pager table td a,
	table.table 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;
	}

	table.table tr.gridview-pager table td a {
		background-color: #fff;
		color: #337ab7;
	}

		table.table tr.gridview-pager table td a.disabled {
			color: #777;
			cursor: not-allowed;
			background-color: #fff;
		}

	table.table 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;
}

.amp-su-login {
	min-height: 500px;
	position: relative;
}

	.amp-su-login .lockscreen {
		top: auto;
		margin-top: auto;
		height: initial;
		width: 600px;
		margin-left: -300px;
	}

		.amp-su-login .lockscreen .superpw .input-group-text .fa {
			width: 16px;
		}

		.amp-su-login .lockscreen .logo + div > img + div {
			width: 400px;
		}

@media (max-width: 979px) {
	.testmode-mark .btn-header a {
		width: auto !important;
	}
}

@media (max-width: 880px) {
	#header .testmode-mark {
		display: none !important;
	}
}

@media (max-width: 679px) {
	.jarviswidget > header > h2 {
		width: 150px;
	}
}

@media (max-width: 400px) {
	.jarviswidget > header > h2 {
		width: 88px;
	}
}


@media (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;
	}

.amp-grid-excel-export-btn-excelonly {
	top: 0px !important;
	padding-bottom: 6px !important;
}

.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-filters {
	width: 100%;
}

.jarviswidget .search-criteria-main table.sc-table td,
.jarviswidget .search-criteria-main table.sc-table th {
	padding-bottom: 5px;
	padding-right: 5px;
}

.jarviswidget .widget-footer {
	padding-top: 15px;
	padding-bottom: 15px;
}

.smart-form .btn.emails-popover {
	padding: 6px 12px;
}

.smart-form .popover-content {
	padding: 9px 14px;
}

.smart-form .popover-title {
	padding: 8px 14px;
}

.smart-form .select select {
	padding-left: 10px;
}

.form-horizontal .smart-form .radio {
	padding-top: 0px;
}

.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-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 {
	padding-top: 0px;
}

#result .gvc-exp-img {
	margin-left: 40px;
}

.app-search-help {
	padding-top: 6px;
	padding-left: 6px;
}

#content {
	padding-left: 15px;
	padding-right: 15px;
}

.footer-row {
	min-height: 52px;
}

.page-footer {
	font-size: 90%;
	padding: 0px;
}

	.page-footer > .row {
		min-height: 52px;
	}

	.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;
	}

@media (min-width: 979px) {
	.page-footer .zap-info {
		padding-left: 0px;
	}
}

.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;
}

#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;
}

.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 thead th .checkbox i,
.smart-form.table thead th .radio i {
	top: -15px !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);
		}

.smart-form.inline .inline-group:after {
	display: none;
}

.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%;
	}
}

/* RESPONSIVE UPDATES 2017-05-19 */
@media (min-width: 1199px) {
}

@media (min-width: 1199px) {
}

@media (min-width: 768px) {
	.jarviswidget.well .widget-footer {
		padding: 25px 14px 25px 15px;
	}
}

@media (max-width: 767px) {
	.page-footer {
		text-align: center;
	}
}

@media (max-width: 500px) {
	.page-footer {
		text-align: center;
		height: 70px;
	}

	.footer-row {
		min-height: 70px;
	}

	.page-footer > .row {
		min-height: 70px;
	}

	.zap-solutions-copy.powered-by {
		display: none;
	}

	.amp-version {
		display: block;
	}
}

/* Consolidate all application pages style*/
.application-box-wrap {
}

@media (min-width: 1200px) {
	/*.application-box-wrap {
		width: 83.33333333%;
	}*/
}

@media (min-width: 1600px) {
	/*.application-box-wrap {
		width: 66.66666667%;
	}*/
}

#ribbon .breadcrumb li:last-child a, #ribbon .breadcrumb > .active {
	color: #E4E4E4 !important;
}

/* 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";
	}

/* TinyMCE toolbar responsive */
.defaultSkin table.mceToolbar, table.mceToolbar tbody, table.mceToolbar tr {
	display: block;
	white-space: normal;
	height: auto;
}

	.defaultSkin table.mceToolbar td {
		display: inline-block;
	}

/* Form editor classes */
.form-editor .checkbox-list-col-5 .checkbox-inline {
	width: 20%;
	margin-left: 0px;
	margin-right: 0px;
}

.form-editor .checkbox-list-col-4 .checkbox-inline {
	width: 25%;
	margin-left: 0px;
	margin-right: 0px;
}

.form-editor .checkbox-list-col-3 .checkbox-inline {
	width: 33%;
	margin-left: 0px;
	margin-right: 0px;
}

.form-editor .checkbox-list-col-2 .checkbox-inline {
	width: 50%;
	margin-left: 0px;
	margin-right: 0px;
}

#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;
	position: absolute;
}

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;*/
	padding-left: 30px;
}

body.minified .page-footer {
	position: static;
}

.minified #left-panel nav ul span.menu-item-parent {
	padding-left: 10px;
	padding-right: 0px;
	min-width: auto;
	left: 45px;
	width: 188px;
	border: none;
}

a.btn-primary, a.btn-success, a.btn-danger {
	color: #fff;
}

/* ADA Screen Reader Updates - 5/8/2019
** Tested with NVDA in Chrome. Screen readers will ignore 
** form input elements when they are dispay: none or
** visibility: hidden. If we set the opacity: 0, it still allows
** the input to be changed if it is already selected, and keeps it hidden.
*/
input[type=checkbox].checkbox,
input[type=radio].radiobox {
	visibility: visible !important;
	opacity: 0 !important;
}

/*  
** can either put this on the body class to give to ALL elements
** or apply to specific elements only
*/
.ada-focus :focus,
.ada-focus:focus {
	outline: 5px auto -webkit-focus-ring-color !important;
}

/*  
** Secondary Application, "Wizard" tabs at top of pae
** If the active page color contrast isn't good enough by default
** Add "ada-contrast" as a class on a parent element.
*/
.ada-contrast .fuelux .wizard ul li.active {
	background: #474544;
	color: #fff;
}

	.ada-contrast .fuelux .wizard ul li.active a {
		color: #fff;
	}

	.ada-contrast .fuelux .wizard ul li.active .chevron:before {
		border-right-color: #474544;
		border-left: 14px solid #474544;
	}

#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;
}

/* 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 {
	border-left: none;
}

	.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;
}

.faculty-detail .faculty-comm .faculty-comm-list {
	max-height: 350px;
	overflow: auto;
}

.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 {
	background: none;
	background-color: #fff;
}

	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;
	}

		body.mast-pdf-export .print-page-break:last-child {
			page-break-after: auto;
		}

	body.mast-pdf-export .screen-only {
		display: none;
	}

	body.mast-pdf-export .pdf-only {
		display: initial;
	}

body:not(.mast-pdf-export) .pdf-only {
	display: none;
}

.input-group-addon.input-group-addon-solo {
	border-radius: 3px;
	border: 1px solid #ccc;
	width: 100%;
}

.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;
	}

	.table-responsive {
		overflow-x: visible !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;
}

.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;
}

/* 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;
}

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,
	td.grid-form-editor-cell .form-field-container .form-field-description-tooltip {
		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";
	}


.theme-input-list-col {
	display: block;
}

	.theme-input-list-col:after {
		content: '';
		display: table;
		clear: both;
	}

	.theme-input-list-col label.radio,
	.theme-input-list-col label.checkbox {
		display: block;
		float: left;
		width: 30%;
	}

/* Interviewer availability */
.interviewer-avail {
	background-color: white;
	position: relative;
}

	.interviewer-avail .interviewer-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;
	}

		.interviewer-avail .interviewer-avail-top h1 {
			margin-top: 0px;
		}

	.interviewer-avail .interviewer-avail-days {
		z-index: 10;
	}

		.interviewer-avail .interviewer-avail-days table {
			width: 100%;
		}

			.interviewer-avail .interviewer-avail-days table th, .interviewer-avail .interviewer-avail-days table td {
				border-bottom: 1px solid black;
				padding: 3px;
			}

			.interviewer-avail .interviewer-avail-days table th {
				text-decoration: underline;
				text-transform: uppercase;
				text-align: center;
			}

			.interviewer-avail .interviewer-avail-days table td {
				text-align: center;
			}

				.interviewer-avail .interviewer-avail-days table td.avail {
					color: Green;
					font-weight: bold;
					text-align: center;
				}

				.interviewer-avail .interviewer-avail-days table td.avail-scheduled {
					color: Blue;
					font-weight: bold;
					text-align: center;
				}

				.interviewer-avail .interviewer-avail-days table td.not-avail {
					color: #f33;
					background-color: #ddd;
					text-align: center;
				}

				.interviewer-avail .interviewer-avail-days table td.not-applicable {
					color: #c66;
					background-color: #ddd;
					text-align: center;
				}

.theme-input-list-col label.radio,
.theme-input-list-col label.checkbox {
	display: block;
	float: left;
	width: 30%;
}

a.disable-click {
	pointer-events: none;
	filter: alpha(opacity=65);
	opacity: .65;
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* OT #77631 - Form Editor Datepicker Set Current Date */
.fe-datepicker.hasDatepicker.isCurDate {
	pointer-events: none;
	cursor: not-allowed;
}

.app-return-to-list {
	margin-top: 15px;
	text-align: center;
}

	.app-return-to-list .app-return-to-list-text:after {
		content: "Back to List";
	}

.ui-progressbar .ui-progressbar-value {
	-webkit-transition: none !important;
	transition: none !important;
}

/* Flex fields */
.flex-fields td.flex-select-col {
	width: 10%;
}

.flex-fields td.flex-value {
	width: 60%;
}

	.flex-fields td.flex-value textarea.ff-textarea {
		resize: vertical;
	}
/* 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;
}

	.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;
}

/* 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.agc-stick-row td,
table.amp-grid-stick tr.gridview-header th.agc-stick-col,
table.amp-grid-stick tr.gridview-header td.agc-stick-col {
	/*default grid color, otherwise it's transparent and text overlaps*/
	background-color: #f0f0f0;
	background-image: inherit;
	/*
	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;
}

table.amp-grid-stick tr.gridview-pager > td > table {
	left: 11px;
	position: sticky;
}

/* 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;
}

@media (max-width: 978px) {
	#left-panel {
		max-width: 210px;
	}
}

.amp-event-ui-wrapper {
	position: relative;
	margin-bottom: 15px;
	min-height: 50px;
}

.amp-event-loader-bg, .amp-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;
	text-align: center;
	flex-wrap: wrap;
}

.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);
	}


.incoming-class .top-stats .descr {
	width: 50%;
}

.incoming-class .top-stats .cnt, .incoming-class .top-stats .perc {
	width: 25%;
	text-align: right;
}

.incoming-class .ic-app-card {
	margin-bottom: 15px;
	page-break-inside: avoid;
}

body.mast-pdf-export .incoming-class .ic-app-card .ic-app-card-img {
	height: 240px;
}

.incoming-class .ic-app-card .ic-app-card-img {
	height: 240px;
	background: rgb(204,204,204);
	background: radial-gradient(circle, rgba(204,204,204,1) 0%, rgba(240,240,240,1) 100%);
	overflow: hidden;
	text-align: center;
}

	.incoming-class .ic-app-card .ic-app-card-img img,
	#content .incoming-class .ic-app-card .ic-app-card-img img {
		height: 100%;
		margin: 0 -100%;
		max-width: none;
	}

.incoming-class .ic-app-card .ic-app-card-info {
	font-size: 1.1em;
	background-color: #46b8da;
	color: #fff;
}

	.incoming-class .ic-app-card .ic-app-card-info .card-header {
		font-size: 1.3em;
	}

	.incoming-class .ic-app-card .ic-app-card-info .app-data {
		font-weight: bold;
	}

	.incoming-class .ic-app-card .ic-app-card-info .app-name {
		font-weight: bold;
	}

.incoming-class .face-sheet .custom-control-label {
	line-height: 1.8em;
	font-size: 1.1em;
}

.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;
}

.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 {
		line-height: initial;
		display: inline-block;
	}

		.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;
	}

.select2-results > ul.select2-results__options > li.select2-results__option:not(:has(.select2-results__options--nested)):not(:empty) {
	padding: 4px 5px;
	cursor: pointer;
}

.select2 .select2-selection--multiple {
	display: block;
}

	.select2 .select2-selection--multiple:after {
		content: "\0020";
		display: block;
		height: 0;
		overflow: hidden;
		font-size: 0;
		line-height: 0;
		visibility: hidden;
		clear: both;
	}

.select2-results .select2-results__options[aria-multiselectable="true"] .select2-results__option:not(.select2-results__option--highlighted)[aria-selected="true"] {
	background-color: aliceblue;
}

.select2-results .select2-results__options[aria-multiselectable="true"] .select2-results__option[aria-selected="true"]:not(:empty):before {
	font-family: FontAwesome;
	content: "\f00c";
	display: inline-block;
	margin-right: 3px;
	font-size: 0.8em;
	font-weight: 100;
}

.select2-always-open .select2-results__option--highlighted {
	background-color: #ddd;
	color: #000;
}

.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;
			}

.highlight {
	background-color: #ffc;
	color: #333;
}

@media (min-width: 1500px) {
	.incoming-class .ic-app-card .ic-app-card-img {
		height: 320px;
	}

	.incoming-class .ic-app-card.flip-card .ic-app-card-inner.flip-card-inner {
		height: 320px;
	}
}

/* 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;
}

.applicant-grid .amp-pred-prob {
	margin: auto;
}

.amp-pred-prob {
	width: 22px;
	height: 22px;
	border-radius: 50%;
}

	.amp-pred-prob.yellow {
		background-color: #efe1b3;
		border-color: #dfb56c;
	}

	.amp-pred-prob.green {
		background-color: #8ac38b;
	}

	.amp-pred-prob.red {
		background-color: #c26565;
		border-color: #953b39;
	}

	.amp-pred-prob .amp-pred-prob-text {
		display: none;
	}

.applicant-grid .amp-ai-text-domain-list {
	text-align: center;
}

.amp-ai-text-domain-list {
	white-space: nowrap;
}

	.amp-ai-text-domain-list .amp-ai-text-domain {
		display: inline-block;
		width: 15px;
		height: 18px;
		margin-right: 1px;
		border-radius: 40%;
		vertical-align: top;
	}

		.amp-ai-text-domain-list .amp-ai-text-domain .amp-ai-text-domain-text {
			font-size: 1%;
			display: none !important;
		}

/* Weird padding removal on small screens from app.bundle.css */
@media only screen and (max-width: 768px) {
	.custom-flip-cards .card .card-header, .custom-flip-cards .card .card-body {
		padding: 1rem !important;
	}
}

@media (min-width: 1250px) {
	.custom-flip-cards .flip-card-front .card-body.small {
		font-size: 0.8125rem;
	}
}

@media (min-width: 1650px) {
	.custom-flip-cards .xxxl-5-per-row {
		max-width: 20%;
	}
}

.matrix .custom-radio {
	text-align: center;
}

/* Matrix Mobile */
@media (max-width: 1000px) {
	.matrix {
		overflow-y: scroll;
	}

		.matrix > div {
			border-bottom: 1px solid #ccc;
		}

		.matrix .matrix-column.fake-column {
			text-align: left;
		}

	.matrix-wrapper .matrix .matrix-columns {
		border-bottom: 0px !important;
		justify-content: unset !important;
	}

	.matrix-wrapper .matrix .matrix-row {
		border-bottom: 0px !important;
		justify-content: unset !important;
	}

	.matrix .col.flex-eq-w {
		flex: 0 0 150px !important;
	}

	.matrix .matrix-radio.radio-inline.flex-eq-w {
		flex: 0 0 150px !important;
	}
}

/* Email Template Examples Modal */
#ExampleTemplate {
	border-top: 1px solid #e5e5e5;
}

	#ExampleTemplate > table {
		margin: auto;
	}

/* 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;
				}

/***************************Bootstrap 5 Imports *********************************/

:root,
[data-bs-theme=light] {
	--bs-blue: #0d6efd;
	--bs-indigo: #6610f2;
	--bs-purple: #6f42c1;
	--bs-pink: #d63384;
	--bs-red: #dc3545;
	--bs-orange: #fd7e14;
	--bs-yellow: #ffc107;
	--bs-green: #198754;
	--bs-teal: #20c997;
	--bs-cyan: #0dcaf0;
	--bs-black: #000;
	--bs-white: #fff;
	--bs-gray: #6c757d;
	--bs-gray-dark: #343a40;
	--bs-gray-100: #f8f9fa;
	--bs-gray-200: #e9ecef;
	--bs-gray-300: #dee2e6;
	--bs-gray-400: #ced4da;
	--bs-gray-500: #adb5bd;
	--bs-gray-600: #6c757d;
	--bs-gray-700: #495057;
	--bs-gray-800: #343a40;
	--bs-gray-900: #212529;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13, 110, 253;
	--bs-secondary-rgb: 108, 117, 125;
	--bs-success-rgb: 25, 135, 84;
	--bs-info-rgb: 13, 202, 240;
	--bs-warning-rgb: 255, 193, 7;
	--bs-danger-rgb: 220, 53, 69;
	--bs-light-rgb: 248, 249, 250;
	--bs-dark-rgb: 33, 37, 41;
	--bs-primary-text-emphasis: #052c65;
	--bs-secondary-text-emphasis: #2b2f32;
	--bs-success-text-emphasis: #0a3622;
	--bs-info-text-emphasis: #055160;
	--bs-warning-text-emphasis: #664d03;
	--bs-danger-text-emphasis: #58151c;
	--bs-light-text-emphasis: #495057;
	--bs-dark-text-emphasis: #495057;
	--bs-primary-bg-subtle: #cfe2ff;
	--bs-secondary-bg-subtle: #e2e3e5;
	--bs-success-bg-subtle: #d1e7dd;
	--bs-info-bg-subtle: #cff4fc;
	--bs-warning-bg-subtle: #fff3cd;
	--bs-danger-bg-subtle: #f8d7da;
	--bs-light-bg-subtle: #fcfcfd;
	--bs-dark-bg-subtle: #ced4da;
	--bs-primary-border-subtle: #9ec5fe;
	--bs-secondary-border-subtle: #c4c8cb;
	--bs-success-border-subtle: #a3cfbb;
	--bs-info-border-subtle: #9eeaf9;
	--bs-warning-border-subtle: #ffe69c;
	--bs-danger-border-subtle: #f1aeb5;
	--bs-light-border-subtle: #e9ecef;
	--bs-dark-border-subtle: #adb5bd;
	--bs-white-rgb: 255, 255, 255;
	--bs-black-rgb: 0, 0, 0;
	--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-color: #212529;
	--bs-body-color-rgb: 33, 37, 41;
	--bs-body-bg: #fff;
	--bs-body-bg-rgb: 255, 255, 255;
	--bs-emphasis-color: #000;
	--bs-emphasis-color-rgb: 0, 0, 0;
	--bs-secondary-color: rgba(33, 37, 41, 0.75);
	--bs-secondary-color-rgb: 33, 37, 41;
	--bs-secondary-bg: #e9ecef;
	--bs-secondary-bg-rgb: 233, 236, 239;
	--bs-tertiary-color: rgba(33, 37, 41, 0.5);
	--bs-tertiary-color-rgb: 33, 37, 41;
	--bs-tertiary-bg: #f8f9fa;
	--bs-tertiary-bg-rgb: 248, 249, 250;
	--bs-heading-color: inherit;
	--bs-link-color: #0d6efd;
	--bs-link-color-rgb: 13, 110, 253;
	--bs-link-decoration: underline;
	--bs-link-hover-color: #0a58ca;
	--bs-link-hover-color-rgb: 10, 88, 202;
	--bs-code-color: #d63384;
	--bs-highlight-color: #212529;
	--bs-highlight-bg: #fff3cd;
	--bs-border-width: 1px;
	--bs-border-style: solid;
	--bs-border-color: #dee2e6;
	--bs-border-color-translucent: rgba(0, 0, 0, 0.175);
	--bs-border-radius: 0.375rem;
	--bs-border-radius-sm: 0.25rem;
	--bs-border-radius-lg: 0.5rem;
	--bs-border-radius-xl: 1rem;
	--bs-border-radius-xxl: 2rem;
	--bs-border-radius-2xl: var(--bs-border-radius-xxl);
	--bs-border-radius-pill: 50rem;
	--bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
	--bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
	--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
	--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
	--bs-focus-ring-width: 0.25rem;
	--bs-focus-ring-opacity: 0.25;
	--bs-focus-ring-color: rgba(13, 110, 253, 0.25);
	--bs-form-valid-color: #198754;
	--bs-form-valid-border-color: #198754;
	--bs-form-invalid-color: #dc3545;
	--bs-form-invalid-border-color: #dc3545;
}

.tooltip {
	--bs-border-radius: 0.375rem;
	--bs-emphasis-color: #000;
	--bs-body-bg: #fff;
	--bs-tooltip-zindex: 1080;
	--bs-tooltip-max-width: 200px;
	--bs-tooltip-padding-x: 0.5rem;
	--bs-tooltip-padding-y: 0.25rem;
	--bs-tooltip-margin:;
	--bs-tooltip-font-size: 0.875rem;
	--bs-tooltip-color: var(--bs-body-bg);
	--bs-tooltip-bg: var(--bs-emphasis-color);
	--bs-tooltip-border-radius: var(--bs-border-radius);
	--bs-tooltip-opacity: 0.9;
	--bs-tooltip-arrow-width: 0.8rem;
	--bs-tooltip-arrow-height: 0.4rem;
}

	.tooltip .tooltip-arrow {
		display: block;
		width: var(--bs-tooltip-arrow-width);
		height: var(--bs-tooltip-arrow-height);
	}

		.tooltip .tooltip-arrow::before {
			position: absolute;
			content: "";
			border-color: transparent;
			border-style: solid;
		}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
	bottom: calc(-1 * var(--bs-tooltip-arrow-height));
}

	.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
		top: -1px;
		border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
		border-top-color: var(--bs-tooltip-bg);
	}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
	left: calc(-1 * var(--bs-tooltip-arrow-height));
	width: var(--bs-tooltip-arrow-height);
	height: var(--bs-tooltip-arrow-width);
}

	.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
		right: -1px;
		border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
		border-right-color: var(--bs-tooltip-bg);
	}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
	top: calc(-1 * var(--bs-tooltip-arrow-height));
}

	.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
		bottom: -1px;
		border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
		border-bottom-color: var(--bs-tooltip-bg);
	}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
	right: calc(-1 * var(--bs-tooltip-arrow-height));
	width: var(--bs-tooltip-arrow-height);
	height: var(--bs-tooltip-arrow-width);
}

	.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
		left: -1px;
		border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
		border-left-color: var(--bs-tooltip-bg);
	}

/* rtl:end:ignore */
.tooltip-inner {
	max-width: var(--bs-tooltip-max-width);
	padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
	color: var(--bs-tooltip-color);
	text-align: center;
	background-color: var(--bs-tooltip-bg);
	border-radius: var(--bs-tooltip-border-radius);
}

.popover {
	--bs-popover-zindex: 1070;
	--bs-popover-max-width: 276px;
	--bs-popover-font-size: 0.875rem;
	--bs-popover-bg: var(--bs-body-bg);
	--bs-popover-border-width: var(--bs-border-width);
	--bs-popover-border-color: var(--bs-border-color-translucent);
	--bs-popover-border-radius: var(--bs-border-radius-lg);
	--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));
	--bs-popover-box-shadow: var(--bs-box-shadow);
	--bs-popover-header-padding-x: 1rem;
	--bs-popover-header-padding-y: 0.5rem;
	--bs-popover-header-font-size: 1rem;
	--bs-popover-header-color: inherit;
	--bs-popover-header-bg: var(--bs-secondary-bg);
	--bs-popover-body-padding-x: 1rem;
	--bs-popover-body-padding-y: 1rem;
	--bs-popover-body-color: var(--bs-body-color);
	--bs-popover-arrow-width: 1rem;
	--bs-popover-arrow-height: 0.5rem;
	--bs-popover-arrow-border: var(--bs-popover-border-color);
}

	.popover .popover-arrow {
		display: block;
		width: var(--bs-popover-arrow-width);
		height: var(--bs-popover-arrow-height);
	}

		.popover .popover-arrow::before, .popover .popover-arrow::after {
			position: absolute;
			display: block;
			content: "";
			border-color: transparent;
			border-style: solid;
			border-width: 0;
		}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
	bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

	.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
		border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
	}

	.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
		bottom: 0;
		border-top-color: var(--bs-popover-arrow-border);
	}

	.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
		bottom: var(--bs-popover-border-width);
		border-top-color: var(--bs-popover-bg);
	}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
	left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
	width: var(--bs-popover-arrow-height);
	height: var(--bs-popover-arrow-width);
}

	.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
		border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
	}

	.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
		left: 0;
		border-right-color: var(--bs-popover-arrow-border);
	}

	.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
		left: var(--bs-popover-border-width);
		border-right-color: var(--bs-popover-bg);
	}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
	top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}

	.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
		border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
	}

	.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
		top: 0;
		border-bottom-color: var(--bs-popover-arrow-border);
	}

	.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
		top: var(--bs-popover-border-width);
		border-bottom-color: var(--bs-popover-bg);
	}

.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: var(--bs-popover-arrow-width);
	margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
	content: "";
	border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
	right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
	width: var(--bs-popover-arrow-height);
	height: var(--bs-popover-arrow-width);
}

	.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
		border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
	}

	.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
		right: 0;
		border-left-color: var(--bs-popover-arrow-border);
	}

	.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
		right: var(--bs-popover-border-width);
		border-left-color: var(--bs-popover-bg);
	}

/* Radio button group */
.btn-group-toggle .btn-default:has(input[type=radio]:checked) {
	background: var(--bs-primary);
	color: var(--bs-white);
	border: 1px solid var(--bs-primary);
}

/* 5x button group toggle for button default */
input[type="radio"].btn-check {
	position: absolute;
	clip: rect(0, 0, 0, 0);
	pointer-events: none;
}

.btn-check:checked + .btn-default, :not(.btn-check) + .btn-default:active {
	background: var(--bs-primary);
	color: var(--bs-white);
}

.menu-editor .tb-me-script {
	margin-bottom: 10px;
	min-height: 300px;
}

.menu-editor .me_table td {
	white-space: nowrap;
}

.menu-editor table.me_table input.form-control {
	padding: 5px 2px;
}

.menu-editor .table-scroll-bottom.amp-grid-wrap {
	max-height: 600px;
	overflow-y: auto;
}

.menu-role-editor .role-menus-grids .grid-title {
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: bold;
}

.menu-role-editor .role-menus-grids table.table-role-menus td.td-links {
	word-break: break-all;
	font-size: 0.9em;
}

.role-manager {
	min-height: 550px;
}

	.role-manager .select2-container .select2-results {
		max-height: 400px;
		min-height: 400px;
	}

	.role-manager .select2-search__field {
		min-width: 40px;
	}

	.role-manager .select2-dropdown {
		z-index: 900;
	}


.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;
	}

/* Header updates for flex positioning */
@media (min-width:1351px) {
	.projects-app-search {
		text-align: center;
	}
}

@media (min-width: 1250px) {
	#utility-menu {
		min-width: 250px;
	}
}

@media (max-width:1350px) {
	.projects-app-search {
		text-align: left;
	}
}

@media (max-width: 978px) {
	.footer-title-wrap {
		display: none;
	}
}

@media (min-width: 766px) and (max-width: 835px) {
	.projects-app-search {
		max-width: 208px;
	}

	#utility-menu {
		position: absolute;
		right: 15px;
		width: auto;
		padding: 0px;
	}
}

@media (max-width: 650px) {
	div#logo-group #logo a {
		max-width: 200px;
		height: auto !important;
	}

	#header div#logo-group #logo, #header div#logo-group #logo img {
		max-width: 200px;
		height: auto !important;
	}

	#header {
		padding: 15px;
	}

	#utility-menu .header-utils-buttons {
		padding-right: 0px;
	}
}

.dropdown-icon-menu-sm > ul {
	width: 2.75rem;
}

	.dropdown-icon-menu-sm > ul > li .btn-sm, .header-btn-sm {
		border-radius: 4px;
		border: 1px solid #c2c2c2;
		height: 2.25rem;
		width: 2.25rem;
		vertical-align: middle;
		line-height: 2.125rem;
		margin-right: 0px;
		font-size: 14px;
		padding: 0 5px;
		cursor: default;
		color: #a6a6a6;
		position: relative;
		margin-top: 0px;
		background-color: #fff;
	}

.dropdown-icon-menu > .btn {
	z-index: 10;
}

.dropdown-icon-menu > ul {
	z-index: 9;
}

#left-panel {
	min-height: 100vh;
}

@media (max-width: 978px) {
	#left-panel {
		height: 100%;
	}
}

body.minified a.btn.btn-sm.minifyme {
	background-color: #4f93ce;
	color: #fff;
}

body.full-screen a.btn.btn-sm.fullscreen {
	background-color: #4f93ce;
	color: #fff;
}

body.hidden-menu a.btn.btn-sm.hiddenmenu {
	background-color: #4f93ce;
	color: #fff;
}

.minified .login-info img {
	margin: 0px;
}

#left-panel .js-list-filter .pull-trigger-btn {
	top: unset;
	bottom: unset;
	z-index: 10;
	font-size: 15px;
	height: 15px;
	padding: 0px 8px;
	width: 25px;
	line-height: 15px;
}

#left-panel.list-filter-active a.pull-trigger-btn {
	display: none;
}

.login-info {
	height: unset;
}

	.login-info > span {
		height: unset;
	}

body.hidden-menu .footer-title-wrap {
	display: none;
}

body.minified .page-footer {
	padding-left: 15px;
}

/* End Header updates for flex positioning */
/* Form Popup &popup=y OT#96136 */
.form-popout {
	position: absolute !important;
	right: 0px;
	top: 0px !important;
	bottom: 0px;
	left: inherit !important;
}

form.is-form-popout .amp-affix-inner-wrapper {
	display: none;
}

form.is-form-popout .evaluation > .panel-hdr > *:not(.form-switcher.panel-toolbar) {
	display: none;
}

form.is-form-popout #ribbon {
	display: none;
}

form.is-form-popout #left-panel {
	display: none;
}

form.is-form-popout #header {
	display: none;
}

form.is-form-popout #main {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

form.is-form-popout .amp-affix {
	display: none !important;
}

form.is-form-popout .form-popout {
	display: none !important;
}

form.is-form-popout .eval-col-right {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

form.is-form-popout .eval-form-tabs {
	display: none !important;
}

/* End Form Popup &popup=y OT#96136 */

/* Eval form top/bottom full width add padding, remove outer border, set to full width */
.panel.evaluation .panel-container > .panel-content > .row > .eval-form-widget {
	width: 100%;
	border: none;
	padding: 0px 15px;
}

	/* Eval form top/bottom full width create border around form */
	.panel.evaluation .panel-container > .panel-content > .row > .eval-form-widget > div:first-child {
		border: 1px solid #ccc;
		border-radius: 4px;
	}

/* Eval form top left/top right remove top margin for alignment */
.panel.evaluation .panel-container > .panel-content > .row .eval-col-left > div:first-child.eval-form-widget, .panel.evaluation .panel-container > .panel-content > .row .eval-col-right > div:first-child.eval-form-widget {
	margin-top: 0px !important;
}

/* Ribbon Secondary Close Date OT #97756 */
#ribbon .ribbon-sec-close {
	float: right;
	padding: 9px 0px 9px 0;
	font-weight: bold;
	color: #E4E4E4;
	text-align: center;
	font-size: 10px;
	line-height: 11px;
	display: none;
}

@media (min-width: 400px) {
	#ribbon .ribbon-sec-close {
		display: block;
	}
}

@media (min-width: 575px) {
	#ribbon .ribbon-sec-close {
		padding: 11px 0px 11px 0;
		font-size: 13px;
		line-height: 1.42857143;
	}

		#ribbon .ribbon-sec-close > span br {
			display: none;
		}
}

/* Fix for int admin email interviewers dropdown list of email templates */
.accordion > .card.vim-enable-panel {
	overflow: visible;
}

@container panel-container (max-width: 345px) {
	.panel .panel-hdr .btn-text, .panel .panel-hdr .header-secondary {
		display: none;
	}
}

#home-panels .panel {
	container-type: inline-size;
	container-name: panel-container;
}

	#home-panels .panel .header-secondary {
		font-size: 90%;
		margin-left: 5px;
	}

		#home-panels .panel .header-secondary:before {
			content: " - ";
			margin-right: 3px;
		}

#home-panels .table-home-2cols {
	margin-bottom: 1px;
}

	#home-panels .table-home-2cols .td-col2 {
		text-align: right;
		padding-right: 20px !important;
	}

.table-responsive.app-sum-wrapper {
	margin-bottom: 2px;
}

table.tbl-app-sum tfoot {
	position: sticky;
	bottom: 0px;
	background-color: white;
}

table.table-ta-edit .te-actions-head {
	width: 5%;
	white-space: nowrap;
}

table.table-ta-edit td textarea.form-control {
	min-width: 400px;
	min-height: 200px;
}

.table-doc-other .doc-title {
	width: 35%;
}

.table-doc-other .doc-date {
	width: 15%;
}

/* tiny mce full screen */
.mce-fullscreen {
	z-index: 10000 !important;
}

.star-rating {
	direction: rtl;
	display: inline-block;
	cursor: pointer;
	vertical-align: bottom;
	--star-rating-unselected: #ddd;
	--star-rating-hover: #ffc107;
	--star-rating-selected: #ff4403;
}

	.star-rating input {
		display: none;
	}

	.star-rating label {
		color: var(--star-rating-unselected);
		font-size: 18px;
		padding: 0 1px;
		cursor: pointer;
		transition: all 0.2s ease;
		margin-bottom: 0px;
	}

	.star-rating input:checked ~ label {
		color: var(--star-rating-selected);
	}

		.star-rating label:hover,
		.star-rating label:hover ~ label,
		.star-rating input:checked ~ label:hover {
			color: var(--star-rating-hover);
		}

/* Custom fa-table-one-cell class */
.fa-table.fa-table-one-cell {
	position: relative;
}

.fa-table.fa-table-one-cell:after {
	content: '';
	height: .25rem;
	width: .25rem;
	display: block;
	position: absolute;
	top: calc(50% - .125rem);
	bottom: 0px;
	left: calc(50% - .125rem);
	right: 0px;
	background-color: #000;
}

/* Outline Hover support */
/* Needs !important due to deafult color inherited from btn-primary */
.btn-outline-primary:hover {
	color: #fff !important;
}