body {
	background-color: rgb(250,250,250);
	color: rgb(60,60,60);
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	font-weight: 500;
}

* {
	outline: none;
}

.skip {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
}

a.skip:active,
a.skip:focus,
a.skip:hover {
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	overflow: visible;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*hide google translate original text popups*/
#goog-gt-tt {
	display: none !important;
	visibility: none !important;
}

.goog-tooltip {
	display: none !important;
}

	.goog-tooltip:hover {
		display: none !important;
	}

.goog-text-highlight {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}

.goog-te-banner-frame.skiptranslate {
	display: none !important;
}

body {
	top: 0px !important;
}

#goog-gt-tt {
	display: none !important;
	top: 0px !important;
}

.goog-tooltip skiptranslate {
	display: none !important;
	top: 0px !important;
}

.activity-root {
	display: hide !important;
}

.status-message {
	display: hide !important;
}

.started-activity-container {
	display: hide !important;
}
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~*/
/*	=============================================================
		##HEADER
		============================================================= */


/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {
	.site-header {
		/*height: 140px;*/

		width: auto;
		margin: 0;
		padding: 0;
		position: relative;
	}

	#utility-nav {
		/*display: none;*/

		display: block;
		margin: 10px 0;
		padding-left: 0;
	}

		#utility-nav li {
			display: none;
		}

			#utility-nav li.translate-element {
				display: block;
			}

	.utility-nav-wrapper {
		display: block;
	}

	.footer-links ul {
		display: none;
	}

	.account-functions-wrapper {
		display: block;
	}

	.account-functions {
		padding: 0;
		margin-left: auto;
		margin-right: auto;
		list-style-type: none;
	}

		.account-functions li {
			float: left;
		}

			.account-functions li:last-child {
				border: none;
			}

	.account-functions-popup {
		z-index: 1001;
		position: absolute;
		width: 100%;
		padding: 12px;
		background-color: #e9f3ff;
		border: 1px solid #00356f;
		border-radius: 3px;
		margin-top: -8px;
		opacity: 0;
		pointer-events: none;
		transition: linear .1s all;
	}

	.account-functions-popup-show {
		margin-top: -6px;
		opacity: 1;
		pointer-events: auto;
	}

	.account-functions-button button svg {
		transition: linear .1s all;
	}

	.account-functions-popup-svg-open {
		transform: rotate(180deg);
	}

	.account-functions-popup-header {
		padding: 0 14px;
		font-size: 32px;
		color: #00356f;
	}

	.account-functions-popup-text {
		margin: 12px 18px;
		font-size: 16px;
	}

	.account-functions-popup-errors {
		display: none;
		padding: 8px 10px;
		margin: 4px 14px;
	}

	.account-functions-popup-errors-show {
		display: block;
	}

	.account-functions-popup-loading {
		display: none;
		position: relative;
		top: 10px;
		margin-top: -10px;
		padding: 0 10px;
	}

	.account-functions-popup-loading-show {
		display: inline-block;
	}

	#account-functions-popup-id input:disabled,
	#account-functions-popup-id input[disabled="true"] {
		background-color: rgb(238, 238, 238) !important;
	}

	.account-functions-popup-username {
		margin-top: 10px;
		padding: 0 14px;
	}

	.popup-label-username {
		color: #0a2664;
		font-weight: normal;
		font-size: 17px;
	}

	.popup-input-username {
		/*  */
	}

	.account-functions-popup-role {
		margin-top: 10px;
		padding: 0 14px;
	}

	.account-functions-popup-password {
		margin-top: 10px;
		padding: 0 14px;
	}

	.popup-label-password {
		color: #0a2664;
		font-weight: normal;
		font-size: 17px;
	}

	.popup-input-password {
		/*  */
	}

	#link-forgot-password {
		text-decoration: underline;
	}

	.account-functions-popup-buttons {
		margin-top: 20px;
		padding: 0 14px;
	}

		.account-functions-popup-buttons .btn {
			margin: 6px 4px;
			overflow: hidden;
			white-space: break-spaces;
		}

	.account-functions-button {
		margin: 0px;
		text-align: center;
		font-weight: 600;
		border-style: solid;
		border-color: white;
		border-width: 0px 3px 0px 0px;
		background-color: rgb(233,243,255);
	}

	.account-functions li {
		width: 35%;
	}

		.account-functions li + li {
			width: 65%;
		}

	.account-functions-button a, .account-functions-button button, .account-functions-button input {
		padding-top: 10px;
		padding-bottom: 10px;
		border: 1px solid rgba(0,53,111,1.0);
		background-color: rgba(0,53,111,1.0);
		border-radius: 0.5rem;
	}

	.account-functions-button a, .account-functions-button button, .account-functions-button input {
		width: 100%;
		font-weight: normal;
		color: rgba(255,255,255,1.0);
		background-color: rgba(0,53,111,1.0);
	}

		.account-functions-button a:hover, .account-functions-button input:hover, .account-functions-button button:hover {
			text-decoration: none;
			color: rgba(0,53,111,1.0);
			background-color: #e9f3ff;
		}

	.account-functions li:hover {
		background-color: rgb(208,222,239);
		cursor: pointer;
	}

	.account-functions-button button svg {
		pointer-events: none;
		height: 18px;
		width: 18px;
		margin-bottom: -4px;
		margin-left: 6px;
	}

	.search-wrapper {
		display: block;
		position: absolute;
		top: 195px; /*147px;*/
		right: 0px;
		z-index: 100;
		border-radius: 0.25em;
	}

		.search-wrapper .btn {
			margin: -3px 0px 0px -5px;
			border-radius: 0px;
			background-color: rgba(255,255,255,1.0);
		}

		.search-wrapper #search-text {
			padding: 4px;
		}

	.brand-wrapper {
		height: 80px;
		width: 240px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.brand-logo {
		position: relative;
	}

		.brand-logo img {
			margin-top: 0px;
			margin-bottom: 0px;
			padding: 0px;
			width: 100%;
		}

	.header-functions {
		position: relative;
	}
}

/*small devices up to small tablets */
@media only screen and (min-width : 320px) and (max-width : 768px) {
	.navbar-default .navbar-nav:hover .dropdown-menu > li > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
		border-radius: 0;
	}

	.navbar-collapse li {
		margin-left: 3px;
		margin-right: 3px;
		margin-bottom: 3px;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

	.header-functions {
		position: relative;
	}

	.site-header {
		height: 160px;
		width: auto;
		margin: 0;
		padding: 0;
		position: relative;
	}

	#utility-nav {
		margin-top: 5px;
		margin-top: 10px;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		display: table;
		list-style: none;
	}

		#utility-nav li {
			float: left;
			font-family: Helvetica,Arial,sans-serif;
			color: rgba(0,53,111,1.0);
			border-style: solid;
			border-color: rgba(0,53,111,1.0);
			border-width: 0px 2px 0px 0px;
			display: block;
		}

			#utility-nav li:last-child {
				border: none;
			}

			#utility-nav li a {
				padding: 0px 4px 0 4px; /*16px 0px 16px;*/

				color: rgba(0,53,111,1.0);
				font-size: 12px;
			}

			#utility-nav li:last-child {
				padding: 0 0 0 4px;
			}

				#utility-nav li:last-child a {
					padding: 0;
				}

	.utility-nav-wrapper {
		position: absolute;
		right: 0;
	}

	.header-functions .utility-nav-wrapper {
		position: absolute;
		right: 0;
		top: 0;
	}

	.header-functions .account-functions-wrapper {
		width: 100%;
		position: absolute;
		right: 0;
		top: 50px;
	}

	.header-functions .search-wrapper {
		position: absolute;
		right: 0;
		top: 100px
	}

	.header-functions .account-functions-wrapper {
		width: 85%;
	}

	.account-functions li {
		width: 50%;
	}

		.account-functions li + li {
			width: 50%;
		}

	.brand-wrapper {
		height: 130px;
		display: block;
	}

	.brand-logo {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}

		.brand-logo img {
			width: 200px;
		}

	.search-wrapper {
		position: absolute;
		right: 0;
		width: 100%;
	}

		.search-wrapper #search-box {
			text-align: right;
		}

	#search-box input#search-text {
		width: 82%;
	}

	html.translated-ltr .nav > li > a {
		padding-left: 1em;
		font-size: 11px;
		padding-right: 1em;
	}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	#utility-nav li:last-child {
		border: none;
	}

	#utility-nav li a {
		padding: 0px 10px 0 10px; /*16px 0px 16px;*/

		color: rgba(0,53,111,1.0);
		font-size: 14px;
	}

	#utility-nav li:last-child {
		padding: 0 0 0 10px;
	}

		#utility-nav li:last-child a {
			padding: 0;
		}

	.footer-links ul {
		display: block;
	}

	.header-functions .account-functions-wrapper {
		width: 75%;
	}

	.account-functions li {
		width: 50%;
	}

		.account-functions li + li {
			width: 50%;
		}

	.search-wrapper {
		position: absolute;
		right: 0;
		width: 100%;
	}

		.search-wrapper #search-box {
			text-align: right;
		}

	#search-box input#search-text {
		width: 73.5%;
	}

	.brand-logo img {
		width: 240px;
	}

	html.translated-ltr .nav > li > a {
		padding-left: 1em;
		padding-right: 1em;
		font-size: 14px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

	.header-functions .account-functions-wrapper {
		width: 75%;
	}

	.account-functions li {
		width: 50%;
	}

		.account-functions li + li {
			width: 50%;
		}

	.search-wrapper {
		position: absolute;
		right: 0;
		width: 100%;
	}

		.search-wrapper #search-box {
			text-align: right;
		}

	#search-box input#search-text {
		width: 73.25%;
	}

	html.translated-ltr .nav > li > a {
		padding-left: 2.2em;
		padding-right: 2.2em;
	}
}

#search-box .glyphicon {
	color: rgba(0,53,111,1.0);
}

#search-box .glyphicon-search:before {
	color: rgba(0,53,111,1.0);
}

#search-box .btn-success {
	border-radius: 0.0rem 0.5rem 0.5rem 0rem;
	border-color: rgba(204,204,204,1.0);
}

	#search-box .btn-success:hover,
	#search-box .btn-success:active,
	#search-box .btn-success:focus {
		background-color: rgba(0,53,111,1.0);
	}

#search-box #search-button:hover .glyphicon,
#search-box #search-button:active .glyphicon,
#search-box #search-button:focus .glyphicon {
	color: rgba(255,255,255,1.0);
}

	#search-box #search-button:hover .glyphicon.glyphicon-search::before,
	#search-box #search-button:active .glyphicon.glyphicon-search::before,
	#search-box #search-button:focus .glyphicon.glyphicon-search::before {
		color: rgba(255,255,255,1.0);
	}


#search-box #search-text {
	border-radius: 0.5rem 0.0rem 0.0rem 0.5rem;
}


#search-box #search-button-gsa .glyphicon {
	color: rgba(0,53,111,1.0);
}

#search-box #search-button-gsa-result.btn-success {
	color: rgba(0,53,111,1.0);
	border-radius: 0.0rem 0.5rem 0.5rem 0rem;
	border-color: rgba(204,204,204,1.0);
	background-color: rgba(255,255,255,1.0);
}

	#search-box #search-button-gsa-result.btn-success:hover,
	#search-box #search-button-gsa-result.btn-success:active,
	#search-box #search-button-gsa-result.btn-success:focus {
		background-color: rgba(0,53,111,1.0);
	}

#search-box #search-button-gsa-result:hover .glyphicon,
#search-box #search-button-gsa-result:active .glyphicon,
#search-box #search-button-gsa-result:focus .glyphicon {
	color: rgba(255,255,255,1.0);
}




/*	============================================================= ##NAVIGATION (General)
============================================================= */

.navbar-header a:hover {
	text-decoration: none;
}

.navbar {
	min-height: 40px;
	margin-bottom: 30px;
	border-style: solid;
	border-color: rgb(205,205,205);
	border-width: 1px 0px 1px 0px;
	border-radius: 0px;
	background-color: rgb(255,255,255);
}

.navbar-toggle.mitalent-custom {
	float: left;
	position: relative;
	top: 50%;
	border: none;
	border-radius: 0px;
}

.navbar-toggle {
	margin: 0px 0px 0px 20px;
	padding: 2px;
}

.nav-toggle-wrapper {
	display: inline-block;
	padding-top: 12px;
	padding-bottom: 12px;
	cursor: pointer;
	vertical-align: middle;
}

.nav-toggle-label {
	display: inline-block;
	margin: 2px 0px 2px 2px;
	padding: 0px;
	cursor: pointer;
	vertical-align: middle;
	color: rgb(100,100,100);
	font-size: 1.2em;
	text-transform: uppercase;
}

.navbar-default .navbar-toggle .icon-bar {
	height: 4px;
	width: 24px;
	background-color: rgb(100,100,100);
}

.navbar-toggle .icon-bar + .icon-bar {
	margin-top: 3px;
}

ul.nav li a {
	font-weight: 500;
	color: rgba(0,53,111,1.0);
	/* font-family: 'Montserrat', Helvetica, Arial, sans-serif; */
}

.navbar-nav > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 13px;
	padding-right: 13px;
}

.navbar-default .navbar-nav > .active > a {
	color: rgba(255,255,255,1.0);
	background-color: rgba(0,53,111,1.0);
}

	.navbar-default .navbar-nav > .active > a:hover {
		color: rgba(0,53,111,1.0);
		background-color: rgba(233,243,255,1.0);
	}

.nav .dropdown-menu {
	padding: 0;
	border-radius: 0;
	background-color: rgba(0,53,111,1.0);
}

.dropdown-menu.multi-level {
	border-bottom-left-radius: 0.75em;
	border-bottom-right-radius: 0.75em;
}

ul.navbar-nav > li > ul > li:last-child > a {
	border-bottom-right-radius: 0.55em;
	border-bottom-left-radius: 0.55em;
}

/* ============================================================ Nav - Single Color
============================================================ */


.navbar-default .navbar-nav .dropdown-menu > li > a:hover,
.navbar-default .navbar-nav .dropdown-menu > li > a:active,
.navbar-default .navbar-nav .dropdown-menu > li > a:focus,
.navbar-default .navbar-nav .dropdown-menu > li > span > p > a:hover,
.navbar-default .navbar-nav .dropdown-menu > li > span > p > a:active,
.navbar-default .navbar-nav .dropdown-menu > li > span > p > a:focus {
	color: rgba(0,53,111,1.0);
}

.navbar-default .navbar-nav > .open > a {
	border-width: 1px 0px 1px 0px;
	border-style: solid;
}


.navbar-nav > .dropdown-menu {
	background-color: rgba(0,53,111,1.0);
}


/* 	------------------------------------------------------------- ##Color Coding
------------------------------------------------------------- */


/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

	.navbar-nav {
		margin-left: 0;
		margin-right: 0;
	}

	.navbar-collapse {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}

	.navbar-nav > li:hover,
	.navbar-nav > li:hover > a,
	.navbar-default .navbar-nav > li > a:focus,
	.navbar-default .navbar-nav > li > a:hover {
		color: rgba(255,255,255,1.0);
		background-color: rgba(0,53,111,1.0);
	}

	.navbar-nav .active {
		background-color: rgba(0,53,111,1.0);
	}

		.navbar-nav .active.home a,
		.navbar-nav .active.home a:visited,
		.navbar-nav .active.home a:hover {
			color: rgb(255,255,255);
		}

	.navbar-nav .home.active {
		color: rgb(255,255,255);
	}

	.navbar-default .navbar-toggle:hover,
	.navbar-default .navbar-toggle:focus {
		color: rgb(0,0,0);
		background-color: transparent;
	}

		.navbar-default .navbar-toggle:hover .nav-toggle-label, .navbar-default .navbar-toggle:focus .nav-toggle-label {
			color: rgb(0,0,0);
		}

		.navbar-default .navbar-toggle:hover .icon-bar, .navbar-default .navbar-toggle:focus .icon-bar {
			background-color: rgb(0,0,0);
		}

	.navbar-default .navbar-nav:hover .dropdown-menu > li > a,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: rgb(255,255,255);
	}

		.navbar-default .navbar-nav:hover .dropdown-menu > li > a:hover,
		.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
			color: rgba(0,53,111,1.0);
			background-color: rgba(255,255,255,1.0);
		}

	.navbar-nav .dropdown-menu > li > a, .navbar-nav .dropdown-menu > li > span > p > a {
		display: block;
		padding: 0.75em 2em;
		clear: both;
		font-weight: normal;
		line-height: 1.5;
		color: #333;
		white-space: nowrap;
	}

	.navbar-nav .dropdown-menu > li > span > p {
		margin-bottom: 0;
	}

		.navbar-nav .dropdown-menu > li > span > p > a {
			color: white;
		}

	.dropdown-menu > li > span > p > a:focus, .dropdown-menu > li > span > p > a:hover {
		text-decoration: none;
	}

	.navbar-nav .dropdown-menu > li > a > svg,
	.navbar-nav .dropdown-menu > li > span > p > a > svg {
		position: relative;
		top: 1px;
		height: 14px;
		width: 14px;
		margin-left: 10px;
	}

	.navbar-nav > .home:hover .dropdown-menu, .navbar-nav > .open.home .dropdown-menu {
		background-color: rgba(0,53,111,1.0);
	}

	.navbar-nav > .open .dropdown-menu {
		background-color: rgba(0,53,111,1.0);
		border-top-left-radius: 0;
		border-top-right-radius: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

	.navbar-nav > li > a {
		color: rgba(0,53,111,1.0);
	}

	.navbar-nav li a.active,
	.navbar-nav li a.active:hover {
		color: rgba(255,255,255,1.0);
	}

	.navbar-default .navbar-nav > .open > a {
		color: rgba(255,255,255,1.0);
		border-width: 0px;
		background-color: rgb(233,243,255);
	}

		.navbar-default .navbar-nav > .open > a:hover,
		.navbar-default .navbar-nav > .open > a:focus {
			color: rgba(0,53,111,1.0);
			background-color: rgb(255,255,255);
		}

	.navbar-nav > .open.admin .dropdown-menu,
	.navbar-nav > .admin:hover .dropdown-menu {
		background-color: rgb(255,255,255);
	}

	.navbar-nav .admin.open .dropdown-menu > li > a, .navbar-nav .admin:hover .dropdown-menu > li > a {
		text-align: right;
	}

	.navbar-nav .admin.open .dropdown-menu > li > a, .navbar-nav .admin:hover .dropdown-menu > li > a {
		color: rgb(100,100,100);
	}

	.navbar-default .navbar-nav > .open.admin > a,
	.navbar-default .navbar-nav > .open.admin > a:hover,
	.navbar-default .navbar-nav > .open.admin > a:focus {
		color: rgb(255,255,255);
		background-color: rgb(100,100,100);
	}

	.navbar-nav .admin.open .dropdown-menu {
		float: left !important;
	}

		.navbar-nav .admin.open .dropdown-menu li a {
			text-align: left;
		}

	.navbar-nav .dropdown-toggle svg.feather-chevron-down {
		position: absolute;
		width: 14px;
		height: 14px;
		top: 13px;
		right: -3px;
		/* right: 10px; */
	}

	.navbar-nav li:hover .dropdown-toggle svg.feather-chevron-down, .navbar-nav .open .dropdown-toggle svg.feather-chevron-down {
		transform: rotate(180deg);
	}
}


@media only screen and (min-width : 320px) and (max-width : 768px) {
	.navbar-default .navbar-nav:hover .dropdown-menu > li > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover {
		border-radius: 0;
	}
}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {


	.navbar-nav li:hover .dropdown-menu {
		display: block;
	}

	.nav > a {
		margin-top: -1px;
		margin-bottom: -1px;
		color: rgba(0,53,111,1.0);
		border-color: rgba(0,53,111,1.0);
		border-style: solid;
		border-width: 1px 0px 1px 0px;
	}

	.admin-signed-in.nav > li > a {
		padding-left: .85em;
		padding-right: .85em;
	}

	.admin-signed-in.nav > li.admin > a {
		padding-left: .35em;
		padding-right: .35em;
	}

	.nav > li > a {
		font-weight: normal;
	}


	.skilled-trades ul.dropdown-menu.multi-level {
		right: 0;
		left: auto;
		border-top-left-radius: 0.75em;
		border-top-right-radius: 0em;
	}
}



/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.nav > li > a {
		padding-left: 2.3em;
		padding-right: 2.3em;
	}

	ul.nav.navbar-nav > li:before {
		content: "";
		position: absolute;
		/* margin-top: 5px; */
		height: 40px;
		width: 1px;
		background-color: #cccccc;
	}

	ul.nav.navbar-nav > li:last-of-type:after {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		height: 40px;
		width: 1px;
		background-color: #cccccc;
	}

	.admin-signed-in.nav > li > a {
		padding-left: 2.15em;
		padding-right: 2.15em;
	}

		.admin-signed-in.nav > li > a.admin {
			padding-left: .35em;
			padding-right: .35em;
		}

	.navbar-nav .dropdown-toggle svg.feather-chevron-down {
		right: 12px;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
	.nav > li > a {
		padding-left: 3.35em; /*3.6em;*/
		padding-right: 3.35em; /*3.6em;*/
	}

	.employer .nav > li > a {
		padding-left: 2em;
		padding-right: 2em;
	}

	.admin-signed-in.nav > li > a {
		padding-left: 3.35em;
		padding-right: 3.35em;
	}

		.admin-signed-in.nav > li > a.admin {
			padding-left: .35em;
			padding-right: .35em;
		}
}




/* 	------------------------------------------------------------- ##Multi-level nav
------------------------------------------------------------- */

li.divider {
	height: 1px;
	margin: 8px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}

.dropdown-submenu {
	position: relative;
}

	.dropdown-submenu > .dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: -6px;
		margin-left: -1px;
		-webkit-border-radius: 0 6px 6px 6px;
		-moz-border-radius: 0 6px 6px;
		border-radius: 0 6px 6px 6px;
	}

	.dropdown-submenu:hover > .dropdown-menu {
		display: block;
	}

	.dropdown-submenu > a:after {
		display: block;
		content: " ";
		float: right;
		width: 0;
		height: 0;
		border-color: transparent;
		border-style: solid;
		border-width: 5px 0 5px 5px;
		border-left-color: #ccc;
		margin-top: 5px;
		margin-right: -10px;
	}

	.dropdown-submenu:hover > a:after {
		border-left-color: #fff;
	}

	.dropdown-submenu.pull-left {
		float: none;
	}

		.dropdown-submenu.pull-left > .dropdown-menu {
			left: -100%;
			margin-left: 10px;
			-webkit-border-radius: 6px 0 6px 6px;
			-moz-border-radius: 6px 0 6px 6px;
			border-radius: 6px 0 6px 6px;
		}

	.dropdown-submenu.active > .dropdown-menu {
		display: block;
	}

	.dropdown-submenu.active > a:after {
		border-left-color: #fff;
	}

/*============================================================= ##TYPOGRAPHY
============================================================= */


h1, h2, h3, h4, h5, h6 {
	font-weight: 700;
}

h1 {
	font-size: 32px;
	text-transform: uppercase;
	color: rgba(0,53,111,1.0);
}

.title-small {
	font-size: 31px;
	text-transform: none;
}

.title-sidebar {
	margin-top: 0px;
}

h2 {
	font-size: 29px;
	padding: 0 0 5px 0;
	margin: 25px 0 15px 0;
	color: rgba(0,53,111,1.0);
}

h3 {
	font-size: 29px;
	padding: 0 0 5px 0;
	margin: 25px 0 15px 0;
}

h4 {
	margin: 25px 0 10px 0;
}

a {
	color: #0A2664;
	font-weight: bold;
}

.medium-text {
	font-size: 16px;
}

.large-text {
	font-size: 18px;
}

.extra-large-text {
	font-size: 24px;
}

.tagline {
	font-size: 20px;
	color: rgba(0,53,111,1.0);
	font-weight: bold;
	margin-bottom: 20px;
}

.required {
	color: red;
	font-weight: bold;
}

.highlight h1 {
	font-weight: bold;
}

.highlight h2 {
	border: none !important;
}

@media only screen and (max-width : 480px) {
	.highlight h1 {
		font-size: 22px;
	}

	.highlight-home h1 {
		font-size: 13px;
		padding: 5px;
	}

	.highlight-home-text {
		font-size: 13px;
		line-height: 16px;
		color: #000;
		padding-bottom: 10px;
	}
}



@media only screen and (min-width : 481px) {
	.highlight-home h1 {
		font-size: 25px;
		padding: 15px;
	}

	.highlight-text {
		font-size: 20px;
		line-height: 32px;
		letter-spacing: 1px;
	}

	.highlight-home-text {
		padding: 0 40px 40px 40px;
		font-size: 16px;
		line-height: 22px;
		letter-spacing: 1px;
	}

	.highlight-home p {
		padding: 0 15px;
	}
}

@media only screen and (min-width : 768px) {
	.highlight img {
		float: right;
	}
}

.highlight-home h1 {
	background-color: rgba(255,255,255,0.8);
	font-weight: bold;
	color: #000;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	text-transform: none;
	margin-top: 0;
}

.highlight ul {
	margin: 0 0 20px -20px;
}

.highlight li {
	margin: 0 0 5px 0;
}

.promo h3 {
	font-size: 16px;
	font-weight: bold;
	margin-top: 15px;
	padding-bottom: 5px;
	line-height: 22px;
}

.highlight-medium h3 {
	font-size: 20px;
	font-weight: bold;
	margin-top: 5px;
}

.jobs-container {
	margin-bottom: 30px;
}

.jobs-number {
	font-weight: bold;
}

.jobs-available {
	font-size: 20px;
	text-transform: uppercase;
}

/* 	------------------------------------------------------------- ##Lists
------------------------------------------------------------- */

#content ul {
	margin-top: 10px;
}

	#content ul li {
		padding: 0 0 5px 20px;
		display: block;
		position: relative;
		margin-left: -20px;
	}

		#content ul li:before {
			font-family: 'Glyphicons Halflings';
			position: absolute;
			left: 0px;
			top: 1px;
			font-size: 80%;
			content: "\25cf";
		}

	#content ul.typeahead li:before {
		content: "";
	}

	#content ul li li:before {
		font-family: 'Glyphicons Halflings';
		position: absolute;
		left: 0px;
		top: 6px;
		font-size: 50%;
		content: "\2212";
	}

	#content ul li li li:before {
		position: absolute;
		left: 0px;
		top: 0px;
		font-size: 85%;
		content: "\25E6";
	}

	#content ul li li li li:before {
		font-family: 'Glyphicons Halflings';
		position: absolute;
		left: 0px;
		top: 6px;
		font-size: 50%;
		content: "\e074";
	}

	#content ul li li li li li:before {
		font-family: 'Glyphicons Halflings';
		position: absolute;
		left: 0px;
		top: 6px;
		font-size: 50%;
		content: "\e080";
	}

	#content ul.pagination > li {
		display: inline;
	}

		#content ul.pagination > li:before {
			display: none;
		}

	#content ul.nav > li:before {
		display: none;
	}

	#content ul.nav > li {
		padding-bottom: 0px;
	}

	#content ul.pagination {
		margin-top: 0px;
		display: block;
		margin-bottom: 5px;
	}

.search-filtering {
	background-color: #f5f5f5;
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
	padding-top: 5px;
	font-size: .9em;
	float: left;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 10px;
}

	.search-filtering label {
		font-size: .9em;
		display: block;
		clear: both;
		padding-top: 5px;
	}

	.search-filtering .form-control {
		font-size: .9em;
	}

	.search-filtering .btn {
		margin-bottom: 15px;
		font-size: .9em;
	}

@media only screen and (min-width : 990px) {
	.search-filtering .btn {
		margin-top: 26px;
	}
}
/* 	-------------------------------------------------------------
		##Colors
		------------------------------------------------------------- */
.color-btn:hover,
.color-btn:active,
.color-btn:focus {
	background-color: #e6e6e6 !important;
}

.home h1, .home h2 {
	color: rgba(0,53,111,1.0);
}

.home h2 {
	border-bottom: 2px solid rgba(0,53,111,1.0);
}

.home .color-btn {
	background-color: rgba(0,53,111,1.0);
}

.white {
	background-color: rgb(255,255,255);
	color: #333;
}

.orange {
	background-color: rgb(253,173,84);
	color: #000;
}

	.orange h2 {
		color: #fff !important;
	}

.green {
	background-color: rgb(0, 133, 126);
	color: #fff;
}

	.green h2 {
		color: #fff !important;
	}

.blue {
	background-color: rgb(96,147,202);
	color: #fff;
}

	.blue h2 {
		color: #fff !important;
	}

.home #content .nav-wizard > li.active > a,
.home #content .nav-wizard > li.active > a:hover,
.home #content .nav-wizard > li.active > a:focus {
	background-color: rgba(0,53,111,1.0);
}

	.home #content .nav-wizard > li.active > a:after {
		border-left-color: rgba(0,53,111,1.0);
	}

.home th {
	background-color: rgba(0,53,111,1.0);
	color: #fff;
}

tr:nth-child(odd) {
	background: #ebebeb;
}


/*	============================================================= ##CONTENT
============================================================== */
.skip-to-content {
	position: absolute;
	top: -1000px;
	left: -1000px;
	height: 1px;
	width: 1px;
	text-align: left;
	overflow: hidden;
}

a.skip-to-content:active, a.skip-to-content:focus, a.skip-to-content:hover {
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	overflow: visible;
	background-color: #fff;
	padding: 10px;
	z-index: 99;
}

#search-box .form-control {
	display: inline-block;
	width: inherit;
}

table, th, td {
	border: none;
}

th, td {
	padding: 10px;
}

	td a {
		font-weight: normal;
	}

.feedback {
	margin-top: 30px;
	text-align: right;
	font-size: 12px;
}

	.feedback a, .feedback a:visited {
		color: #666;
	}

.result-title {
	font-size: 1.2em;
	margin: 20px 0 0 0;
}

.result-place {
	font-style: italic;
}

.result-type {
	font-weight: bold;
}


@media only screen and (max-width : 480px) {
	#search-box .form-control {
		display: inline-block;
		max-width: 130px;
	}
}

.test-content > * {
	background-color: rgb(220,220,220);
	border-style: solid;
	border-width: 1px;
	border-color: rgb(180,180,180);
}

#content {
	margin-bottom: 50px;
}

.highlight {
	padding: 0 20px 0 20px;
	border: 1px solid #D2D2D2;
	margin: 0 0 30px 0;
	position: relative;
	overflow: hidden;
}

.highlight-small {
	padding: 0 20px 0 20px;
	border: 1px solid #D2D2D2;
	margin: 0 0 30px 0;
	position: relative;
}

.highlight-home {
	padding: 20px 20px 0 20px;
	border: 1px solid #D2D2D2;
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
}

@media only screen and (min-width : 992px) {
	.highlight {
		height: 393px;
	}

	.highlight-home {
		height: 393px;
	}
}

@media only screen and (max-width : 1200px) {
	.highlight-home-img {
		position: absolute;
		bottom: 0;
		right: 0;
	}
}

@media only screen and (max-width : 767px) {
	.highlight {
		min-height: 393px;
	}
}

@media only screen and (min-width : 768px) {
	.highlight {
		height: 393px;
	}

	.highlight-img {
		position: absolute;
		bottom: 0;
		right: 0;
	}
}

.promo {
	float: left;
	background-color: #fff;
	border: 1px solid #D2D2D2;
	margin-bottom: 30px;
	border-radius: 0.5rem;
}

.promo-img img {
	float: right;
}

.promo-img {
	float: right;
}

.promo-inner {
	position: relative;
}

.highlight-medium {
	float: left;
	background-color: #333;
	border: 1px solid #D2D2D2;
	margin-bottom: 30px;
	width: 100%;
	color: #fff;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	background-position: 50% 50%;
}

.highlight-medium-text {
	padding: 15px;
	float: left;
	width: 100%;
}

.job-search.all-jobs-search {
	padding: 1rem;
	border-radius: 1rem 1rem 0rem 0rem;
	background-color: rgba(164,198,227,1.0);
}

.btn.btn-default.talent-solid-btn.btn-block.find-job-btn {
	border-radius: 0rem 0rem 1rem 1rem;
}

.job-search-or {
	padding-top: 33px;
}

.job-search .form-group {
	margin-bottom: 11px;
}

.job-search .btn {
	margin-bottom: 0px;
}

.advanced-search {
	margin-bottom: 20px;
}

.jobs-container {
	margin-bottom: 30px;
}

	.jobs-container h3 {
		font-size: 18px;
		border: none;
		margin: 5px 0 5px 0;
	}

.image-content h3 {
	margin-top: 0;
	font-size: 1.3em;
	border: none;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

	.video-wrapper iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

.privacy-terms {
	background-color: #fff;
	padding: 20px;
	overflow-y: scroll;
	height: 300px;
}

	.privacy-terms::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 7px;
	}

	.privacy-terms::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background-color: rgba(0,0,0,.5);
		-webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
	}




/* 	------------------------------------------------------------- ##Steps
------------------------------------------------------------- */

#content .nav-wizard > li {
	float: left;
}

	#content .nav-wizard > li > a {
		position: relative;
		background-color: #fff;
	}

		#content .nav-wizard > li > a .badge {
			margin-left: 3px;
			color: #eeeeee;
			background-color: rgba(0,53,111,1.0);
		}

@media (max-width: 992px) {
	#content .nav-wizard > li:not(:first-child) > a {
		padding-left: 32px;
	}
}

#content .nav-wizard > li:not(:first-child) > a:before {
	width: 0px;
	height: 0px;
	border-top: 20px inset transparent;
	border-bottom: 20px inset transparent;
	border-left: 20px solid rgb(250,250,250);
	position: absolute;
	content: "";
	top: 0;
	left: 0;
}

#content .nav-wizard > li:not(:last-child) > a {
	margin-right: 6px;
}

	#content .nav-wizard > li:not(:last-child) > a:after {
		width: 0px;
		height: 0px;
		border-top: 20px inset transparent;
		border-bottom: 20px inset transparent;
		border-left: 20px solid #fff;
		position: absolute;
		content: "";
		top: 0;
		right: -20px;
		z-index: 2;
	}

#content .nav-wizard > li:first-child > a {
}

#content .nav-wizard > li:last-child > a {
}

#content .nav-wizard > li.done:hover > a,
#content .nav-wizard > li:hover > a {
	background-color: #d5d5d5;
}

	#content .nav-wizard > li.done:hover > a:before,
	#content .nav-wizard > li:hover > a:before {
		border-right-color: #d5d5d5;
	}

	#content .nav-wizard > li.done:hover > a:after,
	#content .nav-wizard > li:hover > a:after {
		border-left-color: #d5d5d5;
	}

#content .nav-wizard > li.done > a {
	background-color: #e2e2e2;
}

	#content .nav-wizard > li.done > a:before {
		border-right-color: #e2e2e2;
	}

	#content .nav-wizard > li.done > a:after {
		border-left-color: #e2e2e2;
	}

#content .nav-wizard > li.active > a,
#content .nav-wizard > li.active > a:hover,
#content .nav-wizard > li.active > a:focus {
	color: #ffffff;
}

	#content .nav-wizard > li.active > a:after {
	}

	#content .nav-wizard > li.active > a .badge {
		color: #428bca;
		background-color: #ffffff;
	}

#content .nav-wizard > li.disabled > a {
	color: #777777;
}

	#content .nav-wizard > li.disabled > a:hover,
	#content .nav-wizard > li.disabled > a:focus {
		color: #777777;
		text-decoration: none;
		background-color: #eeeeee;
		cursor: default;
	}

	#content .nav-wizard > li.disabled > a:before {
		border-right-color: #eeeeee;
	}

	#content .nav-wizard > li.disabled > a:after {
		border-left-color: #eeeeee;
	}

#content .nav-wizard.nav-justified > li {
	float: none;
}

	#content .nav-wizard.nav-justified > li > a {
		padding: 10px 15px;
	}

@media (max-width: 768px) {
	#content .nav-wizard.nav-justified > li > a {
		margin-right: 0;
	}

		#content .nav-wizard.nav-justified > li > a:before,
		#content .nav-wizard.nav-justified > li > a:after {
			border: none !important;
		}
}

#content .nav-wizard > li.active > a {
	background-color: rgba(0,53,111,1.0);
}



/*	============================================================= ##FOOTER
============================================================== */

footer {
	margin-bottom: 2em;
	margin-top: 10px;
	color: rgb(255,255,255);
	background-color: rgb(7,36,102);
}

/* 	------------------------------------------------------------- ###Social Media (Footer)
------------------------------------------------------------- */

.footer-social-media {
	margin: 16px 0px;
	white-space: nowrap;
}


.social-media-icon {
	width: 32px;
	height: 32px;
	margin-right: 8px;
	display: block;
	float: left;
}

.footer-social-media .twitter-text {
	width: calc(100% - 80px);
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 40px;
	padding-right: 8px;
	display: inline-block;
	font-size: 12px;
	white-space: normal;
	color: rgb(50,50,50);
	background-color: rgb(255,255,255);
}

.social-media-icon.tweetbox {
	width: 32px;
	height: 32px;
	margin-top: -8px;
	margin-left: -40px;
	margin-bottom: -7px;
	margin-right: 8px;
	float: left;
}

.footer-social-media .facebook {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url('/media/default/images/home/mitalent-social-sharing-sprite.png');
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 100%;
}

.footer-social-media .linkedin {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url('/media/default/images/home/mitalent-social-sharing-sprite.png');
	background-position: 0 -128px;
	background-repeat: no-repeat;
	background-size: 100%;
}

.footer-social-media .twitter {
	width: 100%;
	height: 100%;
	display: block;
	background-image: url('/media/default/images/home/mitalent-social-sharing-sprite.png');
	background-position: 0 -256px;
	background-repeat: no-repeat;
	background-size: 100%;
}

.footer-social-media .facebook {
}

.footer-social-media .linkedin {
	background-position: 0 -64px;
}

.footer-social-media .twitter {
	background-position: 0 -128px;
}




/* 	------------------------------------------------------------- ###Footer Links (Footer)
------------------------------------------------------------- */

.footer-links {
	margin-top: 2em;
	margin-bottom: 2em;
}

	.footer-links ul {
		margin: 0em 0em 2em 0em;
		padding: 0px;
		list-style-type: none;
	}

.footer-title {
	margin-bottom: 10px;
}

	.footer-title a {
		padding: 0px 0px 4px 0px;
		font-size: 1.1em;
		color: rgb(255,255,255);
		border-style: solid;
		border-color: rgb(255,255,255);
		border-width: 0px 0px 1px 0px;
	}

.footer-links ul li a {
	font-size: 0.8em;
	color: rgb(255,255,255);
}

ul.footer-utility-nav {
	margin: 1em 0 0 0;
	padding: 0;
	display: block;
	font-size: 0.9em;
	list-style: none;
}

	ul.footer-utility-nav li {
		margin: 6px 0px 6px 0px;
		float: left;
		font-size: 0.8em;
		font-family: Helvetica, Arial, sans-serif;
		color: rgba(0,53,111,1.0);
		border-style: solid;
		border-color: rgb(255,255,255);
		border-width: 0px 2px 0px 0px;
	}

		ul.footer-utility-nav li:last-child {
			border: none;
		}

		ul.footer-utility-nav li a {
			padding: 2px 16px 2px 16px;
			color: rgb(255,255,255);
		}

.copyright {
	margin: 1em 1em 2em 1em;
	font-size: 0.8em;
}

	.copyright p {
		margin: 0.5em;
		font-size: 0.8em;
		line-height: 1;
	}


.zone-after-copyright a {
	color: rgba(255,255,255,1.0);
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
	border: none;
}


/* 	------------------------------------------------------------- ##Form Elements
------------------------------------------------------------- */
.popover {
	width: 300px;
}

.popover-help {
	cursor: pointer;
	float: right;
}

.AspNet-CheckBoxList label {
	display: block;
	cursor: pointer;
}

	.AspNet-CheckBoxList label input {
		margin: 0 3px 0 0;
	}

.input-group {
	margin-bottom: 8px;
}

/* -------- remove form element radii -------- */
.input-group-addon, .form-control, .pagination li:first-child > a, .pagination li:last-child > a {
	border-radius: 0;
}

label {
	color: rgba(60, 60, 60, 1.0);
	font-weight: normal;
	font-size: 16px;
}

.pagination > li > a {
	position: relative;
	float: left;
	padding: 6px 12px;
	margin-left: -1px;
	line-height: 1.42857143;
	color: rgba(0,53,111,1.0);
	text-decoration: none;
	background-color: #fff;
	border: 1px solid #ddd;
}

.pagination > .active > a {
	background-color: rgba(0,53,111,1.0);
	border-color: rgba(0,53,111,1.0);
}

.btn, .btn-default {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	border-radius: 0.55em;
	margin-bottom: 5px;
}

.talent-solid-btn {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	color: rgb(255,255,255);
	background-color: rgba(0,53,111,1.0);
	border-color: rgba(0,53,111,1.0);
	border-width: 2px;
}

.talent-open-btn {
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
	color: rgb(80,80,80);
	border-width: 2px;
	border-color: rgb(80,80,80);
	background-color: transparent;
}

.highlight-button {
	position: absolute;
	bottom: 20px;
	left: 0;
}

@media (max-width: 480px) {
	.highlight-button {
		width: inherit;
	}
}

.color-btn {
	color: rgb(255,255,255);
	border: none;
	text-transform: uppercase;
	background-color: rgba(0,53,111,1.0);
}

.comic {
	font-weight: bold;
	font-family: 'Comic Sans MS', 'Chalkboard', 'ChalkboardSE-Regular', Helvetica, Arial, sans-serif;
}

.comic_medium {
	font-weight: bold;
	font-family: 'Comic Sans MS', 'Chalkboard', 'ChalkboardSE-Regular', Helvetica, Arial, sans-serif;
	font-size: 1.168em
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
	.btn-default {
		float: none;
		display: block;
		width: 100%;
	}
}


/* ============================================================ COVID19 CUSTOM STYLES
============================================================ */

.covid-container {
	padding-bottom: 30px;
	margin-bottom: 2em;
	min-height: 286px;
}

	.covid-container.covid-jobseeker {
		background-image: url(/Media/Default/Images/covid/covid-19-virus-background.png);
		background-position: right bottom;
		background-size: cover;
	}

	.covid-container.covid-employer {
		background-image: url(/Media/Default/Images/covid/covid-19-mask-background.png);
		background-position: right bottom;
		background-size: cover;
	}



/* h1 */
.covid-19-page-title {
	width: 100%;
	display: block;
	padding: 0 0 8px 0;
	margin-bottom: 0;
	text-align: left;
	font-size: 3em;
	font-weight: 700;
	border-bottom: 5px solid rgba(0,53,111,1.0);
	background-color: transparent;
}

@media only screen and (max-width: 650px) {
	.covid-19-page-title {
		font-size: 2em;
	}
}


/*h2*/
.covid-container .covid-title {
	margin: 0;
	padding: 12px;
	color: rgb(255,255,255);
	border: none;
	text-align: center;
	min-height: 90px;
	font-size: 24px;
	background-color: rgba(0,53,111,1.0);
}

/*p*/
.covid-container .covid-text {
	background-color: rgb(255,255,255);
	color: #308842;
	padding: 14px;
	margin-top: 40px;
	margin-right: 20px;
	font-size: 16px;
}

.top-button-container {
	height: 0;
}

#content .covid-container a,
#content .covid-container a:hover {
	text-decoration: none;
}

.covid-container a {
	background-color: rgba(0,53,111,1.0);
	color: rgb(255,255,255);
	text-decoration: none;
	padding: 12px;
	margin-bottom: 12px;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}

	.covid-container a:hover,
	.covid-container a:active {
		background-color: rgba(0,53,111,1.0);
		cursor: pointer;
		text-decoration: none;
	}




.covid-banner-title {
	font-weight: bold;
	font-size: 22px;
}

.covid-banner {
	padding: 22px;
	font-size: 18px;
	margin-bottom: 28px;
}

	.covid-banner a {
		text-decoration: underline;
	}

	.covid-banner img,
	.home-banner-image {
		float: left;
		margin: 0 20px 20px 0;
		width: 50%
	}

.covid-icon {
	color: rgb(229,172,68);
	float: left;
	margin: 12px 20px 18px 0
}

.covid-cards {
}

.covid-card:last-child {
	border-width: 0 0 0 0;
}


.covid-title {
	padding: 1.25rem 1.25rem 0.25rem 1.25rem;
	font-weight: bold;
	font-size: 18px;
	color: rgba(0,0,0,1.0);
}

.covid-pos {
	padding: 0.25rem 1.25rem 1.25rem 1.25rem;
	color: rgba(0,0,0,1.0);
}

.covid-sub {
	padding: 0 0 4px 0;
	margin: 16px 0 8px 0;
	font-size: 18px;
	font-weight: 700;
	border-bottom: 2px solid;
	color: rgba(0,53,111,1.0);
}

.covid-button {
	padding: 1rem;
	display: block;
	font-size: 1.7rem;
	font-weight: bold;
	color: rgba(0,53,111,1.0);
	border-color: rgba(0,53,111,1.0);
	border-width: 2px;
	background-color: transparent;
}

	.covid-button:hover,
	.covid-button:active,
	.covid-button:focus {
		padding: 1rem;
		display: block;
		color: white;
		border-color: rgba(0,53,111,1.0);
		background-color: rgba(0,53,111,1.0);
	}


	.covid-button.btn-disabled {
		padding: 1rem;
		display: block;
		font-size: 1.7rem;
		font-weight: bold;
		color: rgba(50,50,50,1.0);
		border-color: rgba(100,100,100,1.0);
		border-width: 2px;
		background-color: rgba(220,220,220,1.0);
	}

		.covid-button.btn-disabled:hover,
		.covid-button.btn-disabled:active,
		.covid-button.btn-disabled:focus {
			cursor: not-allowed;
			color: white;
			border-color: rgba(100,100,100,1.0);
			background-color: rgba(50,50,50,1.0);
		}

.covid-container .btn-default

@media only screen and (max-width: 767px) {
	.home-banner-image

{
	float: none;
	margin: 0 0 20px 0;
	width: 100%
}

}

.jobs-newest .jobs-count {
	margin-bottom: 14px;
}

.jobs-newest .jobs-number {
	font-weight: bold;
	font-size: 22px;
}

.jobs-newest .jobs-available {
	font-size: 18px;
	text-transform: uppercase;
}
/* test */
.job-search .jobs-count {
	margin-bottom: 14px;
}

.job-search .jobs-number {
	font-weight: bold;
	font-size: 22px;
}

.job-search .jobs-available {
	font-size: 18px;
	text-transform: uppercase;
}
/*--------------*/

@media only screen and (max-width: 990px) {
	.row.covid-cards {
		display: block;
	}

		.row.covid-cards > [class*='col-'] {
			display: block;
		}
}

#topButton {
	display: inline-block;
	background-color: #FF9800;
	text-align: center;
	border: none;
	margin: 30px;
	position: fixed;
	bottom: 30px;
	right: 30px;
	transition: all .3s;
	z-index: 1000;
	pointer-events: none;
	opacity: 0;
}

	#topButton:hover {
		cursor: pointer;
		background-color: #333;
		color: #fff;
	}

	#topButton:active {
		background-color: #555;
		color: #fff;
	}

	#topButton::after {
		content: "\f077";
		font-family: FontAwesome;
		font-weight: normal;
		font-style: normal;
		font-size: 2em;
		line-height: 50px;
		color: #fff;
	}

	#topButton.show {
		pointer-events: inherit;
		opacity: 1;
	}

.covid-portal-pagination {
	display: flex;
	justify-content: center;
}

.portal-pagination-prev, .portal-pagination-next {
	padding: 0 10px;
	margin-left: 8px;
	margin-right: 8px;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 2rem;
	cursor: pointer;
}


	.portal-pagination-prev::before {
		content: "\f104";
	}

	.portal-pagination-next::before {
		content: "\f105";
	}

.portal-pagination-numbers {
	display: flex;
	justify-content: center;
}

.pagination-numbers-number {
	padding: 0 10px;
	margin: 0 8px;
	cursor: pointer;
}

.pagination-numbers-number-selected {
	text-decoration: underline;
}


/* ------------------------------------------------------------ Backported BS4 Cards
------------------------------------------------------------ */

.mitalent-card {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 1em;
	word-wrap: break-word;
	background-clip: border-box;
}

.mitalent-card-inner {
	background-color: rgba(245,245,248,1.0);
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	border-color: rgba(0, 0, 0, 0.100);
	box-shadow: 0 10px 20px rgba(0,0,0,0.075), 0 6px 6px rgba(0,0,0,0.075);
}

.mitalent-card > hr {
	margin-right: 0;
	margin-left: 0;
}

.mitalent-card > .list-group:first-child .list-group-item:first-child {
}

.mitalent-card > .list-group:last-child .list-group-item:last-child {
}

.mitalent-card-body {
	flex: 1 1 auto;
	padding: 1.25rem;
	/* min-height: 400px; */
	border-style: solid;
	border-width: 0px 1px 0px 1px;
	border-color: rgba(0,0,0,0.125);
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0 10px 20px rgba(0,0,0,0.075), 0 6px 6px rgba(0,0,0,0.075);
}

.mitalent-card-title {
	margin-bottom: 0.75rem;
}

.mitalent-card-subtitle {
	margin-top: -0.375rem;
	margin-bottom: 0;
}

.mitalent-card-text:last-child {
	margin-bottom: 0;
}

.mitalent-card-link:hover {
	text-decoration: none;
}

.mitalent-card-link + .mitalent-card-link {
	margin-left: 1.25rem;
}

.mitalent-card-header {
}

	.mitalent-card-header:first-child {
	}

	.mitalent-card-header + .list-group .list-group-item:first-child {
		border-top: 0;
	}

.mitalent-card-footer {
	padding: 0.75rem 1.25rem;
	border-top: 1px solid rgba(0, 0, 0, 0.5);
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	border-color: rgba(0, 0, 0, 0.125);
	border-bottom-right-radius: 0.95em;
	border-bottom-left-radius: 0.95em;
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0 10px 20px rgba(0,0,0,0.075), 0 6px 6px rgba(0,0,0,0.075);
}


.mitalent-card-header-tabs {
	margin-right: -0.625rem;
	margin-bottom: -0.75rem;
	margin-left: -0.625rem;
	border-bottom: 0;
}

.mitalent-card-header-pills {
	margin-right: -0.625rem;
	margin-left: -0.625rem;
}

.mitalent-card-header h2 {
	align-self: flex-end;
}

.mitalent-card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
}

.mitalent-card-img {
	width: 100%;
}

.mitalent-card-img-top {
	width: 100%;
}

.mitalent-card-img-bottom {
	width: 100%;
}

.mitalent-card-deck {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

	.mitalent-card-deck .mitalent-card {
		margin-bottom: 15px;
	}

@media (min-width: 576px) {
	.mitalent-card-deck {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		margin-right: -15px;
		margin-left: -15px;
	}

		.mitalent-card-deck .mitalent-card {
			display: flex;
			-webkit-box-flex: 1;
			-ms-flex: 1 0 0%;
			flex: 1 0 0%;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			flex-direction: column;
			margin-right: 15px;
			margin-bottom: 0;
			margin-left: 15px;
		}
}

.mitalent-card-group {
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

	.mitalent-card-group > .mitalent-card {
		margin-bottom: 15px;
	}

@media (min-width: 576px) {
	.mitalent-card-group {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

		.mitalent-card-group > .mitalent-card {
			-webkit-box-flex: 1;
			-ms-flex: 1 0 0%;
			flex: 1 0 0%;
			margin-bottom: 0;
		}

			.mitalent-card-group > .mitalent-card + .mitalent-card {
				margin-left: 0;
				border-left: 0;
			}

			.mitalent-card-group > .mitalent-card:first-child {
			}

				.mitalent-card-group > .mitalent-card:first-child .mitalent-card-img-top,
				.mitalent-card-group > .mitalent-card:first-child .mitalent-card-header {
				}

				.mitalent-card-group > .mitalent-card:first-child .mitalent-card-img-bottom,
				.mitalent-card-group > .mitalent-card:first-child .mitalent-card-footer {
				}

			.mitalent-card-group > .mitalent-card:last-child {
			}

				.mitalent-card-group > .mitalent-card:last-child .mitalent-card-img-top,
				.mitalent-card-group > .mitalent-card:last-child .mitalent-card-header {
				}

				.mitalent-card-group > .mitalent-card:last-child .mitalent-card-img-bottom,
				.mitalent-card-group > .mitalent-card:last-child .mitalent-card-footer {
				}

			.mitalent-card-group > .mitalent-card:only-child {
			}

				.mitalent-card-group > .mitalent-card:only-child .mitalent-card-img-top,
				.mitalent-card-group > .mitalent-card:only-child .mitalent-card-header {
				}

				.mitalent-card-group > .mitalent-card:only-child .mitalent-card-img-bottom,
				.mitalent-card-group > .mitalent-card:only-child .mitalent-card-footer {
				}

			.mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child) {
			}

				.mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child) .mitalent-card-img-top,
				.mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child) .mitalent-card-img-bottom,
				.mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child) .mitalent-card-header,
				.mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child) .mitalent-card-footer {
				}
}

.mitalent-card-columns .mitalent-card {
	margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
	.mitalent-card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
	}

		.mitalent-card-columns .mitalent-card {
			display: inline-block;
			width: 100%;
		}
}


/* ---------------------------- Custom modifications to BS4 cards
  ---------------------------- */

.mitalent-card h2 {
	width: 100%;
	padding-right: 1em;
	padding-bottom: 0.75rem;
	margin-bottom: 0;
	border-bottom-width: 5px;
	font-size: 2.75rem;
	font-weight: 700;
}

.mitalent-card .d-flex {
	display: flex;
}

.mitalent-card-header {
	min-height: 8em;
	padding: 0;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.125);
	background-color: transparent;
}

	.mitalent-card-header.h-100 {
		height: 100% !important;
	}

.mitalent-card ul {
	padding-left: 2rem;
}

	.mitalent-card ul li.covid-desc {
		padding-left: 10px;
	}

@media (max-width: 768px) {
	.covid-cards {
		padding-left: 1em;
		padding-right: 1em;
		margin: auto;
	}
}

@media (max-width: 576px) {
	.covid-cards {
		padding-left: 1em;
		padding-right: 1em;
		margin: auto;
	}
}


.covid-last-count-1 .mitalent-card {
	flex-grow: 0;
	flex-basis: calc(30.5% - 2px);
}

@media (max-width: 768px) {
	/* .covid-last-count-1 .mitalent-card 
		{
			flex-grow: 0;
			flex-basis: calc(31% - 2px);
		} */
}

@media (max-width: 576px) {
	/* .covid-last-count-1 .mitalent-card 
		{
			flex-grow: 0;
			flex-basis: calc(31% - 2px);
		} */
}

.covid-last-count-2 .mitalent-card {
	flex-grow: 0;
	flex-basis: calc(30.9% - 2px);
}

@media (max-width: 768px) {
	/* .covid-last-count-2 .mitalent-card 
		{
			flex-grow: 0;
			flex-basis: calc(31% - 2px);
		} */
}

@media (max-width: 576px) {
	/* .covid-last-count-2 .mitalent-card 
		{
			flex-grow: 0;
			flex-basis: calc(31% - 2px);
		} */
}

.content-control .container:nth-of-type(1) {
	/* background-color:; */
}

.covid-portal-pagination {
	/* background-color:; */
}

.covid-search-button {
	padding: 0.75em;
	margin: 1rem 1rem 1rem -0.65rem;
	display: inline-block;
	border-top-right-radius: 0.25rem;
	border-bottom-right-radius: 0.25rem;
	font-size: 18px;
	color: rgba(255,255,255,1.0);
	border-color: rgba(0,53,111,1.0);
	border-style: solid;
	border-width: 2px 2px 2px 0px;
	background-color: rgba(0,53,111,1.0);
}

	.covid-search-button:hover,
	.covid-search-button:focus,
	.covid-search-button:active {
		background-color: rgba(7, 74, 145, 0.8);
	}

.covid-search-all-button {
	min-width: 120px;
	padding: 0.5em 0.75em;
	margin: 2.8rem 1rem 1rem 1rem;
	display: inline-block;
	font-size: 14px;
	color: rgba(255,255,255,1.0);
	border-color: rgba(0,53,111,1.0);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 0.25rem;
	background-color: rgba(0,53,111,1.0);
}

	.covid-search-all-button:hover,
	.covid-search-all-button:focus,
	.covid-search-all-button:active {
		background-color: rgba(7, 74, 145, 0.8);
	}

	.covid-search-all-button span {
		display: block;
	}

@media only screen and (max-width: 992px) {
	.covid-search-all-button span {
		display: inline;
	}
}



/* ---------------------------- Search Meta
---------------------------- */

#covid-search-meta:empty {
	display: none;
}

#covid-search-meta {
	display: inline-block;
	/* padding: 1em; */
}

	#covid-search-meta p {
		margin: 1em;
		display: inline-block;
	}


	#covid-search-meta:empty + .covid-search-reset-button {
		display: none;
	}

.covid-search-results-message:empty {
	display: none;
}

.covid-search-results-message {
	width: 100%;
	/* padding: 1.5em 1em 1em 1em; */
	padding-left: 1em;
	padding-right: 1em;
	margin-left: 0px;
	margin-right: 0px;
	font-size: 1.25em;
	text-align: center;
	border-color: rgba(0, 0, 0, 0.125);
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	box-shadow: 2px 3px 5px -1px rgba(0, 0, 0, 0.1);
	background-color: rgba(255,255,255,1.0);
}


.covid-search-reset-button {
	padding: 0.5rem 0.75rem;
	display: inline;
	margin: auto;
	margin-bottom: 1em;
	font-size: 16px;
	font-weight: bold;
	color: rgba(255,255,255,1.0);
	border-color: rgba(0,53,111,1.0);
	border-style: solid;
	border-width: 2px;
	background-color: rgba(0,53,111,1.0);
}

	.covid-search-reset-button:hover,
	.covid-search-reset-button:active,
	.covid-search-reset-button:focus {
		background-color: rgba(0,53,111,1.0);
	}


/* .covid-search-results-message:not(:empty) .covid-search-reset-button */
/* { */
/* display: block; */
/* visibility: visible; */
/* } */

@media only screen and (max-width: 992px) {
	.covid-search-results-message {
		text-align: center;
	}

		.covid-search-results-message + p {
			margin: auto;
			display: block;
			text-align: center;
		}
}

/* ---------------------------- search-header-left
---------------------------- */

.search-header-left {
	padding: 1.5em 2em 1.5em 2em;
	margin-right: -15px;
	height: 16em;
	font-size: 1.25em;
	text-align: left;
	border-color: rgba(0, 0, 0, 0.125);
	border-style: solid;
	border-width: 0px 0px 1px 1px;
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.1);
}


	.search-header-left p {
		orphans: 2;
		widows: 2;
	}

	.search-header-left .jobs-count {
		font-weight: bold;
		font-size: 1.25em;
	}

	.search-header-left .jobs-number {
		display: inline;
		font-weight: bold;
		font-size: 1.25em;
		line-height: 1;
		letter-spacing: -1.25px;
		color: rgba(0,53,111,1.0);
	}


@media only screen and (max-width: 992px) {
	.search-header-left {
		margin-right: 0px;
		height: 16em;
		font-size: 1.05em;
		text-align: center;
		border-color: rgba(0, 0, 0, 0.125);
		border-style: solid;
		border-width: 0px 1px 1px 1px;
	}

		.search-header-left .jobs-count {
			font-size: 1.85em;
		}

		.search-header-left .jobs-number {
			font-size: 1.1em;
		}

	.covid-search-all-button {
		margin-top: 0.75em;
	}
}

@media only screen and (max-width: 650px) {
	.search-header-left {
		height: 17em;
		padding-left: 1em;
		padding-right: 1em;
	}

		.search-header-left .jobs-count {
			font-size: 1.6em;
		}
}

@media only screen and (max-width: 400px) {
	.search-header-left {
		padding: 1em;
	}

		.search-header-left .jobs-count {
			font-size: 1.5em;
		}
}

@media only screen and (max-width: 320px) {
	.search-header-left {
		padding: 1em;
	}

		.search-header-left .jobs-count {
			font-size: 1.25em;
		}
}

/* ---------------------------- search-header-center
---------------------------- */

.search-header-center {
	padding: 1.5em 2em 1.5em 2em;
	margin-left: -15px;
	margin-right: -15px;
	height: 16em;
	text-align: center;
	font-size: 1.25em;
	border-color: rgba(0, 0, 0, 0.125);
	border-style: solid;
	border-width: 0px 1px 1px 1px;
	box-shadow: 2px 3px 5px -1px rgba(0, 0, 0, 0.1);
	background-color: rgba(255,255,255,1.0);
}


	.search-header-center .jobs-count {
		font-weight: bold;
		font-size: 1.25em;
	}

	.search-header-center .jobs-number {
		display: block;
		font-weight: bold;
		font-size: 2.0em;
		line-height: 1;
		letter-spacing: -1px;
		color: rgba(0,53,111,1.0);
	}

	.search-header-center a:hover,
	.search-header-center a:active,
	.search-header-center a:focus {
		font-weight: bold;
	}

@media only screen and (max-width: 992px) {
	.search-header-center {
		margin-right: 0px;
		margin-left: 0px;
		height: 4.75em;
		padding: 1em;
		font-size: 2.0em;
		text-align: center;
		border-color: rgba(0, 0, 0, 0.125);
		border-style: solid;
		border-width: 0px 1px 1px 1px;
	}

		.search-header-center .jobs-count {
			font-size: 1.0em;
		}

		.search-header-center .jobs-number {
			font-size: 1.1em;
			display: inline;
		}
}

@media only screen and (max-width: 650px) {
	.search-header-center {
		padding: 0.75em;
	}

		.search-header-center .jobs-count {
		}
}

@media only screen and (max-width: 500px) {
	.search-header-center {
		font-size: 1.75em;
	}
}

@media only screen and (max-width: 400px) {
	.search-header-center {
		font-size: 1.3em;
		min-height: 5.5em;
	}
}


@media only screen and (max-width: 320px) {
	.search-header-center .jobs-count {
		font-size: 1.0em;
	}
}

/* ---------------------------- search-header-right
---------------------------- */

.search-header-right {
	padding: 1.5em 2em 1.5em 2em;
	height: 16em;
	margin-left: -15px;
	z-index: 1;
	text-align: center;
	font-size: 1.25em;
	border-color: rgba(0, 0, 0, 0.125);
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	background-color: rgba(210, 233, 255, 0.9);
	/* background-color: rgba(255,255,255,1.0); */
	box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.1);
}

	.search-header-right .jobs-count {
		font-weight: bold;
		font-size: 1.25em;
	}

	.search-header-right .jobs-number {
		display: block;
		font-weight: bold;
		font-size: 2.0em;
		line-height: 1;
		letter-spacing: -1px;
		color: rgba(0,53,111,1.0);
	}

	.search-header-right a:hover,
	.search-header-right a:active,
	.search-header-right a:focus {
		font-weight: bold;
	}

@media only screen and (max-width: 992px) {
	.search-header-right {
		margin-left: 0px;
		height: 4.75em;
		padding: 1em;
		font-size: 2.0em;
		text-align: center;
		border-color: rgba(0, 0, 0, 0.125);
		border-style: solid;
		border-width: 0px 1px 1px 1px;
	}

		.search-header-right .jobs-count {
			font-size: 1.0em;
		}

		.search-header-right .jobs-number {
			font-size: 1.1em;
			display: inline;
		}
}


@media only screen and (max-width: 650px) {
	.search-header-right {
		padding: 0.75em;
	}
}

@media only screen and (max-width: 500px) {
	.search-header-right {
		font-size: 1.75em;
	}
}

@media only screen and (max-width: 400px) {
	.search-header-right {
		font-size: 1.3em;
		min-height: 5.5em;
	}
}


@media only screen and (max-width: 320px) {
	.search-header-right .jobs-count {
		font-size: 1.0em;
	}
}

.home-hero-banner {
	padding: 1em;
	margin-bottom: 2em;
	border-bottom-right-radius: 1.75em;
	border-bottom-left-radius: 1.75em;
	background: rgb(164,198,227);
	background: linear-gradient(0deg, rgba(164,198,227,0.5) 0%, rgba(164,198,227,0) 40%);
}

	.home-hero-banner h1 {
		font-size: 3.25rem;
		font-weight: 700;
		text-transform: none;
		text-align: center;
		color: rgba(0,53,111,1.0);
	}

	.home-hero-banner img {
		width: auto;
		margin-bottom: 1em;
		display: block;
		max-width: 100%;
		height: auto;
	}

	.home-hero-banner p {
		padding: 1em;
		font-size: 1.5rem;
		font-weight: 600;
		text-align: center;
		line-height: 1.6;
	}

/* ---------------------------------------------------------- Covid Search
------------------------------------------------------------ */
#covid-search-form {
	padding: 0;
	margin: 0;
	position: relative;
	width: 100%;
}

#covid-search {
	/* width: 76%; */
	width: calc(100% - 100px);
	clear: both;
	padding: 0.75em;
	z-index: 2;
	font-size: 18px;
	word-spacing: 16px;
	text-indent: 4px;
	/* color: rgba(0, 0, 0, 0.1); */
	color: transparent;
	caret-color: black;
	border-color: rgba(0,53,111,1.0);
	border-width: 2px;
}

#all-terms.match-phrase + #covid-search {
	word-spacing: 0px;
}

#covid-search::placeholder {
	word-spacing: 0px;
}


@media only screen and (max-width : 992px) {
	/* #covid-search
		{
			width: 85%;
		} */
}

@media only screen and (max-width: 650px) {
	/* #covid-search
		{
			width: 70%;
		} */

}

@media only screen and (max-width: 400px) {
	#covid-search::placeholder {
		font-size: 0.8em;
	}
}


/* ------------------------------------------------------------ #all-terms
------------------------------------------------------------ */
/* this is the fake overlay that allows separation of search terms or joining of phrases */

/* ---------------------------- All terms overlay positioning and sizing
---------------------------- */

#all-terms {
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	margin: 21px 20px 21px 12px;
	width: calc(100% - 122px);
	/* width: 100%; */
	overflow-x: hidden;
	pointer-events: none;
	font-size: 18px;
	color: rgba(0,0,0,1.0);
}

@media only screen and (min-width : 1200px) {
	/* #all-terms
		{
			width: 360px;
		} */
}


@media only screen and (max-width : 1200px) {
	/* #all-terms
		{
			width: 280px;
		} */
}

@media only screen and (max-width : 992px) {
	#all-terms {
		/* left: 30px; */
		text-align: left;
	}
}

@media only screen and (max-width: 650px) {
	/* #all-terms
		{
			left: 6.5%;

		} */

}

@media only screen and (max-width: 400px) {
	/* #all-terms
		{
			left: 4%;

		} */
}


#all-terms:empty {
	display: none;
}

#all-terms span {
	padding: 4px 5px 4px 5px;
	margin-left: 9px;
	/* overflow: visible; */
	/* display: none; */
	z-index: 1;
	opacity: 1.0;
	pointer-events: none;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(180, 203, 225, 1.0);
	border-radius: 0.375rem;
}

#all-terms span {
	background-color: rgba(210, 233, 255, 0.5);
}

.covid-healthcare #all-terms span {
	background-color: rgba(210, 233, 255, 0.5);
}


#all-terms span:first-child {
	margin-left: -3px;
}

/* 
#all-terms:focus::after,
#all-terms:active::after,
#all-terms:hover::after
 {
	content: '';
	animation: 1s blink-empty step-end infinite;
	border-left: transparent solid 1px;
	position: relative;
	top: 0px;
	margin-left: 2px ;
	font-size: 18px;
 }
	  @keyframes blink-empty {
		50% {border-left: 3px solid #333;}
	  } */

/* 
#all-terms::after
 {
	content: '';
	animation: 1s blink-empty step-end infinite;
	border-left: transparent solid 1px;
	position: relative;
	top: 0px;
	margin-left: 2px ;
	font-size: 18px;
 }
	  @keyframes blink-empty {
		50% {border-left: 3px solid #333;}
	  } */



/* ---------------------------- Covid Pagination
---------------------------- */

.covid-portal-pagination {
	padding: 1em;
	font-size: 1.5em;
}

	.covid-portal-pagination .portal-pagination-numbers {
		padding: 0.25em 0.5em 0.25em 0.5em;
		border-radius: calc(0.5em - 2px);
		background-color: rgba(255,255,255,1.0);
		box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.1);
	}

.portal-pagination-prev {
	display: inline-block;
	height: 2em;
	width: 2em;
	padding: 0.45em 0.55em 0.45em 0.35em;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.1);
}

	.portal-pagination-prev:hover,
	.portal-pagination-prev:focus,
	.portal-pagination-prev:active {
		color: rgba(255,255,255,1.0);
		background-color: rgba(0,53,111,1.0);
	}


.portal-pagination-next {
	display: inline-block;
	height: 2em;
	width: 2em;
	padding: 0.45em 0.35em 0.45em 0.55em;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.1);
}

	.portal-pagination-next:hover,
	.portal-pagination-next:focus,
	.portal-pagination-next:active {
		color: rgba(255,255,255,1.0);
		background-color: rgba(0,53,111,1.0);
	}

.pagination-numbers-number:hover {
	font-weight: bold;
}


/* ============================================================ CovidHealthcare
============================================================ */

@media only screen and (max-width: 992px) {
	.covid-healthcare .search-header-left {
		height: 18em;
	}
}




.covid-healthcare .search-header-left .jobs-number {
	color: rgba(79,122,30,1.0);
}

@media only screen and (max-width: 400px) {
	.covid-healthcare .search-header-left .jobs-number:after
	/* .covid-healthcare .search-header-left .jobs-number:before */ {
		content: "\A";
		white-space: pre;
	}
}

.covid-healthcare .search-header-center .covid-search-all-button {
	border-color: rgba(79,122,30,1.0);
	background-color: rgb(79,122,30,1.0);
}

.covid-healthcare .covid-search-reset-button {
	border-color: rgba(79,122,30,1.0);
	background-color: rgb(79,122,30,1.0);
}

.covid-healthcare .search-header-center {
	background-color: rgba(255,255,255,1.0);
}

.covid-healthcare .search-header-right {
	background-color: rgba(228,233,221,1.0);
	box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.1);
}

.covid-healthcare .search-header-center .jobs-number {
	color: rgba(79,122,30,1.0);
}

.covid-healthcare .search-header-right .jobs-number {
	color: rgba(79,122,30,1.0);
}

.covid-healthcare #covid-search {
	border-color: rgba(79,122,30,1.0);
	border-style: solid;
}

..covid-healthcare .covid-phrase {
}

.covid-healthcare .covid-search-button {
	background-color: rgba(79,122,30,1.0);
	border-color: rgba(79,122,30,1.0);
}

	.covid-healthcare .covid-search-button:hover,
	.covid-healthcare .covid-search-button:active,
	.covid-healthcare .covid-search-button:focus {
		color: rgba(255,255,255,1.0);
		background-color: rgba(79,122,30,0.75);
	}

.covid-healthcare .covid-19-page-title {
	color: rgba(79,122,30,1.0);
	border-color: rgba(79,122,30,1.0);
}

.covid-healthcare .covid-sub {
	color: rgba(79,122,30,1.0);
	border-color: rgba(79,122,30,1.0);
}

.covid-healthcare .covid-button {
	color: rgba(79,122,30,1.0);
	border-color: rgba(79,122,30,1.0);
}

.covid-healthcare .mitalent-card h2 {
	color: rgba(79,122,30,1.0);
}

.covid-healthcare .covid-button:hover,
.covid-healthcare .covid-button:active,
.covid-healthcare .covid-button:focus {
	color: rgba(255,255,255,1.0);
	background-color: rgba(79,122,30,1.0);
}


.covid-healthcare .portal-pagination-prev:hover,
.covid-healthcare .portal-pagination-prev:focus,
.covid-healthcare .portal-pagination-prev:active {
	background-color: rgba(79,122,30,1.0);
}

.covid-healthcare .portal-pagination-next:hover,
.covid-healthcare .portal-pagination-next:focus,
.covid-healthcare .portal-pagination-next:active {
	background-color: rgba(79,122,30,1.0);
}

.covid-header-decoration {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}

.covid-healthcare .covid-search-all-button {
	border-color: rgba(79,122,30,1.0);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	background-color: rgba(79,122,30,1.0);
}

	.covid-healthcare .covid-search-all-button:hover,
	.covid-healthcare .covid-search-all-button:focus,
	.covid-healthcare .covid-search-all-button:active {
		background-color: rgba(79,122,30,0.8);
	}

.covid-container-inner {
	margin-top: -30px;
	background: rgb(124,188,54);
	background: radial-gradient(circle, rgba(0,53,111,0.15) 10%, rgba(255,255,255,1) 100%);
	background: linear-gradient(180deg, rgba(0,53,111,0.075) 10%, rgba(255,255,255,1) 100%);
	background-size: 100% 25%;
	/* background-position-y: -50%; */
	background-repeat: no-repeat;
}

#loader-graphic {
	height: 3em;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5em;
	/* margin-bottom: 0.5em; */
	border-color: rgba(0,53,111,1.0);
	border-style: solid;
	border-width: 2px;
	/* border-radius: 1.5em; */
	background-color: rgba(0,53,111,1.0);
	transition: .35s ease-in-out;
}

	#loader-graphic.loading {
		display: flex;
		justify-content: center;
	}

		#loader-graphic.loading div.loading-dot {
			width: 1rem;
			height: 1rem;
			margin: 2rem .3rem;
			animation: .9s bounce infinite alternate;
			border-radius: 50%;
			/* background-color: rgba(0,53,111,1.0); */
			background-color: rgba(255,255,255,1.0);
		}

			#loader-graphic.loading div.loading-dot:nth-child(2) {
				animation-delay: .3s;
			}

			#loader-graphic.loading div.loading-dot:nth-child(3) {
				animation-delay: .6s;
			}

			#loader-graphic.loading div.loading-dot:nth-child(4) {
				animation-delay: .9s;
			}

			#loader-graphic.loading div.loading-dot:nth-child(5) {
				animation-delay: 1.2s;
			}

			#loader-graphic.loading div.loading-dot:nth-child(6) {
				animation-delay: 1.5s;
			}



@keyframes bounce {
	to {
		transform: translate3d(0, -1rem, 0);
		opacity: .3;
	}
}

#loader-graphic .loading-text {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 0.25em;
	padding-right: 0.25em;
	font-weight: bold;
	font-size: 16px;
	clear: both;
	display: block;
	/* color: rgba(0,53,111,1.0); */
	color: rgba(255,255,255,1.0);
}















/* ============================================================ PMTCCard CUSTOM STYLES
============================================================ */

.pmtccard-container {
	min-height: 286px;
	margin-bottom: 2em;
	padding-bottom: 30px;
}

.career-events-info-panel .pmtccard-portal-container {
	padding-right: 20px;
	padding-left: 20px;
}



.pmtccard-container.pmtccard-jobseeker {
	background-image: url(/Media/Default/Images/pmtccard/pmtccard-19-virus-background.png);
	background-position: right bottom;
	background-size: cover;
}

.pmtccard-container.pmtccard-employer {
	background-image: url(/Media/Default/Images/pmtccard/pmtccard-19-mask-background.png);
	background-position: right bottom;
	background-size: cover;
}

/* h1 */
.pmtccard-19-page-title {
	font-size: 3em;
	font-weight: 700;
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding: 0 0 8px 0;
	text-align: left;
	border-bottom: 5px solid rgba(0,53,111,1.0);
	background-color: transparent;
}

@media only screen and (max-width: 650px) {
	.pmtccard-19-page-title {
		font-size: 2em;
	}
}

/*h2*/
.pmtccard-container .pmtccard-title {
	font-size: 24px;
	min-height: 90px;
	margin: 0;
	padding: 12px;
	text-align: center;
	color: rgb(255,255,255);
	border: none;
	background-color: rgb(229,172,68);
}

/*p*/
.pmtccard-container .pmtccard-text {
	font-size: 16px;
	margin-top: 40px;
	margin-right: 20px;
	padding: 14px;
	color: rgb(146,99,32); /*rgb(229,172,68);*/
	background-color: rgb(255,255,255);
}

.top-button-container {
	height: 0;
}

#content .pmtccard-container a,
#content .pmtccard-container a:hover {
	text-decoration: none;
}

.pmtccard-container a {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 12px;
	padding: 12px;
	text-decoration: none;
	text-transform: uppercase;
	color: rgb(255,255,255);
	background-color: rgb(229,172,68);
}

	.pmtccard-container a:hover,
	.pmtccard-container a:active {
		cursor: pointer;
		text-decoration: none;
		background-color: rgb(146,99,32);
	}

.pmtccard-banner-title {
	font-size: 22px;
	font-weight: bold;
}

.pmtccard-banner {
	font-size: 18px;
	margin-bottom: 28px;
	padding: 22px;
}

	.pmtccard-banner a {
		text-decoration: underline;
	}

.pmtccard-icon {
	float: left;
	margin: 12px 20px 18px 0;
	color: rgb(229,172,68);
}



.pmtccard-card:last-child {
	border-width: 0 0 0 0;
}


.pmtccard-title {
	padding: 1.25rem 1.25rem .75rem 1.25rem;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	color: rgba(0,0,0,1.0);
}

.pmtccard-pos {
	padding: .25rem 1.25rem 1.25rem 1.25rem;
	color: rgba(0,0,0,1.0);
}

.pmtccard-sub {
	font-size: 18px;
	font-weight: 700;
	margin: 16px 0 8px 0;
	padding: 0 0 4px 0;
	color: rgba(0,53,111,1.0);
	border-bottom: 2px solid;
}

.pmtccard-button {
	font-size: 1.7rem;
	font-weight: bold;
	display: block;
	padding: 1rem;
	color: rgba(0,53,111,1.0);
	border-width: 2px;
	border-color: rgba(0,53,111,1.0);
	background-color: transparent;
}

	.pmtccard-button:hover,
	.pmtccard-button:active,
	.pmtccard-button:focus {
		display: block;
		padding: 1rem;
		color: white;
		border-color: rgba(0,53,111,1.0);
		background-color: rgba(0,53,111,1.0);
		transition: opacity .35s ease-in-out;
	}


	.pmtccard-button.btn-disabled {
		font-size: 1.7rem;
		font-weight: bold;
		display: block;
		padding: 1rem;
		color: rgba(50,50,50,1.0);
		border-width: 2px;
		border-color: rgba(100,100,100,1.0);
		background-color: rgba(220,220,220,1.0);
	}

		.pmtccard-button.btn-disabled:hover,
		.pmtccard-button.btn-disabled:active,
		.pmtccard-button.btn-disabled:focus {
			cursor: not-allowed;
			color: white;
			border-color: rgba(100,100,100,1.0);
			background-color: rgba(50,50,50,1.0);
		}


.jobs-newest .jobs-count {
	margin-bottom: 14px;
}

.jobs-newest .jobs-number {
	font-size: 22px;
	font-weight: bold;
}

.jobs-newest .jobs-available {
	font-size: 18px;
	text-transform: uppercase;
}

/* test */
.job-search .jobs-count {
	margin-bottom: 14px;
}

.job-search .jobs-number {
	font-size: 22px;
	font-weight: bold;
}

.job-search .jobs-available {
	font-size: 18px;
	text-transform: uppercase;
}
/*--------------*/

@media only screen and (max-width: 990px) {
	.row.pmtccard-cards {
		display: block;
	}

		.row.pmtccard-cards > [class*='col-'] {
			display: block;
		}
}

#topButton {
	position: fixed;
	z-index: 1000;
	right: 30px;
	bottom: 30px;
	display: inline-block;
	margin: 30px;
	transition: all .3s;
	text-align: center;
	pointer-events: none;
	opacity: 0;
	border: none;
	background-color: #ff9800;
}

	#topButton:hover {
		cursor: pointer;
		color: #fff;
		background-color: #333;
	}

	#topButton:active {
		color: #fff;
		background-color: #555;
	}

	#topButton::after {
		font-family: FontAwesome;
		font-size: 2em;
		font-weight: normal;
		font-style: normal;
		line-height: 50px;
		content: '\f077';
		color: #fff;
	}

	#topButton.show {
		pointer-events: inherit;
		opacity: 1;
	}

.pmtccard-portal-pagination {
	display: flex;
	justify-content: center;
}

.portal-pagination-prev,
.portal-pagination-next {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 2rem;
	margin-right: 8px;
	margin-left: 8px;
	padding: 0 10px;
	cursor: pointer;
}


	.portal-pagination-prev::before {
		content: '\f104';
	}

	.portal-pagination-next::before {
		content: '\f105';
	}

.portal-pagination-numbers {
	display: flex;
	justify-content: center;
}

.pagination-numbers-number {
	margin: 0 8px;
	padding: 0 10px;
	cursor: pointer;
}

.pagination-numbers-number-selected {
	text-decoration: underline;
}


/* ------------------------------------------------------------ Backported BS4 Cards
------------------------------------------------------------ */

.mitalent-card {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-bottom: 1em;
	word-wrap: break-word;
	background-clip: border-box;
}

.mitalent-card-inner {
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, .100);
	background-color: rgba(245,245,248,1.0);
	box-shadow: 0 10px 20px rgba(0,0,0,.075), 0 6px 6px rgba(0,0,0,.075);
}

.mitalent-card > hr {
	margin-right: 0;
	margin-left: 0;
}





.mitalent-card-body {
	padding: 1.25rem;
	text-align: left;
	border-width: 0 1px 0 1px;
	border-style: solid;
	border-color: rgba(0,0,0,.125);
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0 10px 20px rgba(0,0,0,.075), 0 6px 6px rgba(0,0,0,.075);
	flex: 1 1 auto;
}

.mitalent-card-title {
	margin-bottom: .75rem;
}

.mitalent-card-subtitle {
	margin-top: -.375rem;
	margin-bottom: 0;
}

.mitalent-card-text:last-child {
	margin-bottom: 0;
}

.mitalent-card-link:hover {
	text-decoration: none;
}

.mitalent-card-link + .mitalent-card-link {
	margin-left: 1.25rem;
}

.mitalent-card-header {
	/* padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: rgba(0, 0, 0, 0.03);
border-bottom: 1px solid rgba(0, 0, 0, 0.125); */
}



	.mitalent-card-header + .list-group .list-group-item:first-child {
		border-top: 0;
	}

.mitalent-card-footer {
	padding: .75rem;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, .125);
	border-top: 1px solid rgba(0, 0, 0, .25);
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0 10px 20px rgba(0,0,0,.075), 0 6px 6px rgba(0,0,0,.075);
}

	.mitalent-card-footer a {
		border-width: 3px;
	}


.mitalent-card-header-tabs {
	margin-right: -.625rem;
	margin-bottom: -.75rem;
	margin-left: -.625rem;
	border-bottom: 0;
}

.mitalent-card-header-pills {
	margin-right: -.625rem;
	margin-left: -.625rem;
}

.mitalent-card-header h2 {
	align-self: flex-end;
}

.mitalent-card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
}

.mitalent-card-img {
	width: 100%;
}

.mitalent-card-img-top {
	width: 100%;
}

.mitalent-card-img-bottom {
	width: 100%;
}

.mitalent-card-deck {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

	.mitalent-card-deck .mitalent-card {
		margin-bottom: 15px;
	}

@media (min-width: 576px) {
	.mitalent-card-deck {
		margin-right: -15px;
		margin-left: -15px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

		.mitalent-card-deck .mitalent-card {
			display: flex;
			flex-direction: column;
			margin-right: 15px;
			margin-left: 15px;
			-webkit-box-flex: 1;
			-ms-flex: 1 0 0;
			flex: 1 0 0;
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
			-ms-flex-direction: column;
			margin-bottom: 30px; /*0*/ /*added for orchard home*/
		}
}

.mitalent-card-group {
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
}

	.mitalent-card-group > .mitalent-card {
		margin-bottom: 15px;
	}

@media (min-width: 576px) {
	.mitalent-card-group {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
	}

		.mitalent-card-group > .mitalent-card {
			margin-bottom: 0;
			-webkit-box-flex: 1;
			-ms-flex: 1 0 0;
			flex: 1 0 0;
		}

			.mitalent-card-group > .mitalent-card + .mitalent-card {
				margin-left: 0;
				border-left: 0;
			}

	/* .mitalent-card-group > .mitalent-card:first-child
    {
    } */

	/* .mitalent-card-group > .mitalent-card:first-child .mitalent-card-img-top,
    .mitalent-card-group > .mitalent-card:first-child .mitalent-card-header
    {
    } */

	/* .mitalent-card-group > .mitalent-card:first-child .mitalent-card-img-bottom,
    .mitalent-card-group > .mitalent-card:first-child .mitalent-card-footer
    {
    } */

	/* .mitalent-card-group > .mitalent-card:last-child
    {
    } */

	/* .mitalent-card-group > .mitalent-card:last-child .mitalent-card-img-top,
    .mitalent-card-group > .mitalent-card:last-child .mitalent-card-header
    {
    } */

	/* .mitalent-card-group > .mitalent-card:last-child .mitalent-card-img-bottom,
    .mitalent-card-group > .mitalent-card:last-child .mitalent-card-footer
    {
    } */

	/* .mitalent-card-group > .mitalent-card:only-child
    {
    } */

	/* .mitalent-card-group > .mitalent-card:only-child .mitalent-card-img-top,
    .mitalent-card-group > .mitalent-card:only-child .mitalent-card-header
    {
    } */

	/* .mitalent-card-group > .mitalent-card:only-child .mitalent-card-img-bottom,
    .mitalent-card-group > .mitalent-card:only-child .mitalent-card-footer
    {
    } */

	/* .mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child)
    {
    } */

	/* .mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child) .mitalent-card-img-top,
    .mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child) .mitalent-card-img-bottom,
    .mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child) .mitalent-card-header,
    .mitalent-card-group > .mitalent-card:not(:first-child):not(:last-child):not(:only-child) .mitalent-card-footer
    {
    } */
}

.mitalent-card-columns .mitalent-card {
	margin-bottom: .75rem;
}

@media (min-width: 576px) {
	.mitalent-card-columns {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 1.25rem;
		-moz-column-gap: 1.25rem;
		column-gap: 1.25rem;
	}

		.mitalent-card-columns .mitalent-card {
			display: inline-block;
			width: 100%;
		}
}


/* ---------------------------- Custom modifications to BS4 cards
  ---------------------------- */

.mitalent-card h2 {
	font-size: 2.75rem;
	font-weight: 700;
	width: 100%;
	margin-bottom: 0;
	padding-right: 1em;
	padding-bottom: .75rem;
	border-bottom-width: 5px;
}

.mitalent-card .d-flex {
	display: flex;
}

.mitalent-card-header {
	min-height: 8em;
	margin-bottom: 0;
	padding: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .125);
	background-color: transparent;
}

	.mitalent-card-header.h-100 {
		height: 100% !important;
	}

.mitalent-card ul {
	padding-left: 2rem;
}

	.mitalent-card ul li.pmtccard-desc {
		padding-left: 10px;
	}


.pmtccard-desc {
	font-size: 16px; /*added for orchard home*/
}

@media (max-width: 768px) {
	.pmtccard-cards {
		margin: auto;
		padding-right: 1em;
		padding-left: 1em;
	}
}

@media (max-width: 576px) {
	.pmtccard-cards {
		margin: auto;
		padding-right: 1em;
		padding-left: 1em;
	}
}


.pmtccard-last-count-1 .mitalent-card {
	flex-grow: 0;
	flex-basis: calc(30.5% - 2px);
}

.pmtccard-last-count-1.startpage .mitalent-card {
	flex-grow: 0;
	flex-basis: calc(46.4% - 2px);
}

.career-events-info-panel .pmtccard-last-count-1 .mitalent-card {
	flex-basis: calc(45% - 2px);
}

@media (max-width: 768px) {
	/* .pmtccard-last-count-1 .mitalent-card 
		{
			flex-grow: 0;
			flex-basis: calc(31% - 2px);
		} */
}

@media (max-width: 576px) {
	/* .pmtccard-last-count-1 .mitalent-card 
		{
			flex-grow: 0;
			flex-basis: calc(31% - 2px);
		} */
}

.pmtccard-last-count-2 .mitalent-card {
	flex-grow: 0;
	flex-basis: calc(30.9% - 2px);
}

@media (max-width: 768px) {
	/* .pmtccard-last-count-2 .mitalent-card 
		{
			flex-grow: 0;
			flex-basis: calc(31% - 2px);
		} */
}

@media (max-width: 576px) {
	/* .pmtccard-last-count-2 .mitalent-card 
		{
			flex-grow: 0;
			flex-basis: calc(31% - 2px);
		} */
}

.content-control .container:nth-of-type(1) {
	background-color: transparent;
}

.pmtccard-portal-pagination {
	background-color: transparent;
}

.pmtccard-search-button {
	font-size: 18px;
	display: inline-block;
	margin: 1rem 1rem 1rem -.65rem;
	padding: .75em;
	color: rgba(255,255,255,1.0);
	border-width: 2px 2px 2px 0px;
	border-style: solid;
	border-color: rgba(0,53,111,1.0);
	border-top-right-radius: .25rem;
	border-bottom-right-radius: .25rem;
	background-color: rgba(0,53,111,1.0);
}

	.pmtccard-search-button:hover,
	.pmtccard-search-button:focus,
	.pmtccard-search-button:active {
		background-color: rgba(7, 74, 145, .8);
	}

.pmtccard-search-all-button {
	font-size: 14px;
	display: inline-block;
	min-width: 120px;
	margin: 2.8rem 1rem 1rem 1rem;
	padding: .5em .75em;
	color: rgba(255,255,255,1.0);
	border-width: 2px 2px 2px 2px;
	border-style: solid;
	border-color: rgba(0,53,111,1.0);
	border-radius: .25rem;
	background-color: rgba(0,53,111,1.0);
}

	.pmtccard-search-all-button:hover,
	.pmtccard-search-all-button:focus,
	.pmtccard-search-all-button:active {
		background-color: rgba(7, 74, 145, .8);
	}

	.pmtccard-search-all-button span {
		display: block;
	}

@media only screen and (max-width: 992px) {
	.pmtccard-search-all-button span {
		display: inline;
	}
}



/* ---------------------------- Search Meta
---------------------------- */

#pmtccard-search-meta:empty {
	display: none;
}

#pmtccard-search-meta {
	display: inline-block;
	/* padding: 1em; */
}

	#pmtccard-search-meta p {
		display: inline-block;
		margin: 0.75em;
	}

#pmtccard-validation:empty + #pmtccard-search-meta:empty + .pmtccard-search-reset-button {
	display: none;
}

#pmtccard-validation:not(:empty) + #pmtccard-search-meta:empty + .pmtccard-search-reset-button {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#pmtccard-validation:empty + #pmtccard-search-meta:not(:empty) + .pmtccard-search-reset-button {
	display: inline-block;
}


.pmtccard-search-results-message {
	font-size: 1.25em;
	width: 100%;
	margin-right: 0;
	margin-left: 0;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: rgba(205, 205, 205, 1.0);
	background-color: rgba(255,255,255,1.0);
	/* box-shadow: 2px 3px 5px -1px rgba(0, 0, 0, .05); */
}


.pmtccard-search-reset-button {
	font-size: 14px;
	font-weight: bold;
	display: inline;
	margin: auto;
	margin-bottom: 1em;
	padding: .5rem .75rem;
	color: rgba(255,255,255,1.0);
	border-width: 2px;
	border-style: solid;
	border-color: rgba(0,53,111,1.0);
	background-color: rgba(0,53,111,1.0);
}

	.pmtccard-search-reset-button:hover,
	.pmtccard-search-reset-button:active,
	.pmtccard-search-reset-button:focus {
		background-color: rgba(0,53,111,1.0);
	}


@media only screen and (max-width: 992px) {
	.pmtccard-search-results-message {
		text-align: center;
	}

		.pmtccard-search-results-message + p {
			display: block;
			margin: auto;
			text-align: center;
		}
}

/* ---------------------------- search-header-left
---------------------------- */

.search-header-left {
	font-size: 1.25em;
	height: 16em;
	margin-right: -15px;
	padding: 1.5em 2em 1.5em 2em;
	text-align: left;
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, .125);
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .1);
}


	.search-header-left p {
		orphans: 2;
		widows: 2;
	}

	.search-header-left .jobs-count {
		font-size: 1.25em;
		font-weight: bold;
	}

	.search-header-left .jobs-number {
		font-size: 1.25em;
		font-weight: bold;
		line-height: 1;
		display: inline;
		letter-spacing: -1.25px;
		color: rgba(0,53,111,1.0);
	}


@media only screen and (max-width: 992px) {
	.search-header-left {
		font-size: 1.05em;
		height: 16em;
		margin-right: 0;
		text-align: center;
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: rgba(0, 0, 0, .125);
	}

		.search-header-left .jobs-count {
			font-size: 1.85em;
		}

		.search-header-left .jobs-number {
			font-size: 1.1em;
		}

	.pmtccard-search-all-button {
		margin-top: .75em;
	}
}

@media only screen and (max-width: 650px) {
	.search-header-left {
		height: 17em;
		padding-right: 1em;
		padding-left: 1em;
	}

		.search-header-left .jobs-count {
			font-size: 1.6em;
		}
}

@media only screen and (max-width: 400px) {
	.search-header-left {
		padding: 1em;
	}

		.search-header-left .jobs-count {
			font-size: 1.5em;
		}
}

@media only screen and (max-width: 320px) {
	.search-header-left {
		padding: 1em;
	}

		.search-header-left .jobs-count {
			font-size: 1.25em;
		}
}

/* ---------------------------- search-header-center
---------------------------- */

.search-header-center {
	font-size: 1.25em;
	height: 16em;
	margin-right: -15px;
	margin-left: -15px;
	padding: 1.5em 2em 1.5em 2em;
	text-align: center;
	border-width: 0 1px 1px 1px;
	border-style: solid;
	border-color: rgba(0, 0, 0, .125);
	background-color: rgba(255,255,255,1.0);
	box-shadow: 2px 3px 5px -1px rgba(0, 0, 0, .1);
}


	.search-header-center .jobs-count {
		font-size: 1.25em;
		font-weight: bold;
	}

	.search-header-center .jobs-number {
		font-size: 2.0em;
		font-weight: bold;
		line-height: 1;
		display: block;
		letter-spacing: -1px;
		color: rgba(0,53,111,1.0);
	}

	.search-header-center a:hover,
	.search-header-center a:active,
	.search-header-center a:focus {
		font-weight: bold;
	}

@media only screen and (max-width: 992px) {
	.search-header-center {
		font-size: 2.0em;
		height: 4.75em;
		margin-right: 0;
		margin-left: 0;
		padding: 1em;
		text-align: center;
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: rgba(0, 0, 0, .125);
	}

		.search-header-center .jobs-count {
			font-size: 1.0em;
		}

		.search-header-center .jobs-number {
			font-size: 1.1em;
			display: inline;
		}
}

@media only screen and (max-width: 650px) {
	.search-header-center {
		padding: .75em;
	}

		.search-header-center .jobs-count {
		}
}

@media only screen and (max-width: 500px) {
	.search-header-center {
		font-size: 1.75em;
	}
}

@media only screen and (max-width: 400px) {
	.search-header-center {
		font-size: 1.3em;
		min-height: 5.5em;
	}
}


@media only screen and (max-width: 320px) {
	.search-header-center .jobs-count {
		font-size: 1.0em;
	}
}

/* ---------------------------- search-header-right
---------------------------- */

.search-header-right {
	font-size: 1.25em;
	z-index: 1;
	height: 16em;
	margin-left: -15px;
	padding: 1.5em 2em 1.5em 2em;
	text-align: center;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: rgba(0, 0, 0, .125);
	background-color: rgba(210, 233, 255, .9);
	/* background-color: rgba(255,255,255,1.0); */
	box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .1);
}

	.search-header-right .jobs-count {
		font-size: 1.25em;
		font-weight: bold;
	}

	.search-header-right .jobs-number {
		font-size: 2.0em;
		font-weight: bold;
		line-height: 1;
		display: block;
		letter-spacing: -1px;
		color: rgba(0,53,111,1.0);
	}

	.search-header-right a:hover,
	.search-header-right a:active,
	.search-header-right a:focus {
		font-weight: bold;
	}

@media only screen and (max-width: 992px) {
	.search-header-right {
		font-size: 2.0em;
		height: 4.75em;
		margin-left: 0;
		padding: 1em;
		text-align: center;
		border-width: 0 1px 1px 1px;
		border-style: solid;
		border-color: rgba(0, 0, 0, .125);
	}

		.search-header-right .jobs-count {
			font-size: 1.0em;
		}

		.search-header-right .jobs-number {
			font-size: 1.1em;
			display: inline;
		}
}


@media only screen and (max-width: 650px) {
	.search-header-right {
		padding: .75em;
	}
}

@media only screen and (max-width: 500px) {
	.search-header-right {
		font-size: 1.75em;
	}
}

@media only screen and (max-width: 400px) {
	.search-header-right {
		font-size: 1.3em;
		min-height: 5.5em;
	}
}


@media only screen and (max-width: 320px) {
	.search-header-right .jobs-count {
		font-size: 1.0em;
	}
}


/* ---------------------------------------------------------- PMTCCard Search
------------------------------------------------------------ */
#pmtccard-search-form {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}

#pmtccard-search {
	/* font-size: 18px; */

	z-index: 2;
	clear: both;
	width: calc(100% - 100px);
	padding: .75em;
	padding-left: 0.5em;
	text-indent: 4px;
	/*word-spacing: 16px;*/

	color: transparent;
	border-width: 2px;
	border-color: rgba(0,53,111,1.0);
	caret-color: black;
}

#all-terms.match-phrase + #pmtccard-search {
	word-spacing: 0;
}

#pmtccard-search::placeholder {
	word-spacing: 0;
}


@media only screen and (max-width : 992px) {
	/* #pmtccard-search
		{
			width: 85%;
		} */
}

@media only screen and (max-width: 650px) {
	/* #pmtccard-search
		{
			width: 70%;
		} */
}

@media only screen and (max-width: 400px) {
	#pmtccard-search::placeholder {
		font-size: .8em;
	}
}


/* ------------------------------------------------------------ #all-terms
------------------------------------------------------------ */
/* this is the fake overlay that allows separation of search terms or joining of phrases */

/* ---------------------------- All terms overlay positioning and sizing
---------------------------- */

#all-terms {
	font-size: 18px;
	position: absolute;
	top: 0;
	left: 0;
	/* width: 100%; */

	overflow-x: hidden;
	width: calc(100% - 122px);
	margin: 21px 20px 21px 12px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	pointer-events: none;
	color: rgba(0,0,0,1.0);
}

@media only screen and (min-width : 1200px) {
	/* #all-terms
		{
			width: 360px;
		} */
}


@media only screen and (max-width : 1200px) {
	/* #all-terms
		{
			width: 280px;
		} */
}

@media only screen and (max-width : 992px) {
	#all-terms {
		/* left: 30px; */
		text-align: left;
	}
}

@media only screen and (max-width: 650px) {
	/* #all-terms
		{
			left: 6.5%;

		} */
}

@media only screen and (max-width: 400px) {
	/* #all-terms
		{
			left: 4%;

		} */
}


#all-terms:empty {
	display: none;
}

#all-terms span {
	/* overflow: visible; */
	/* display: none; */
	z-index: 1;
	margin-left: 9px;
	padding: 4px 5px 4px 5px;
	pointer-events: none;
	opacity: 1.0;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(180, 203, 225, 1.0);
	border-radius: .375rem;
}

#all-terms span {
	background-color: rgba(210, 233, 255, .5);
}

.pmtccard-healthcare #all-terms span {
	background-color: rgba(210, 233, 255, .5);
}


#all-terms span:first-child {
	margin-left: -3px;
}

/* ---------------------------- PMTCCard Pagination
---------------------------- */

.pmtccard-portal-pagination {
	font-size: 1.2em;
	padding: 1em;
}

	.pmtccard-portal-pagination .portal-pagination-numbers {
		padding: .25em .5em .25em .5em;
		border-radius: calc(.5em - 2px);
		background-color: rgba(255,255,255,1.0);
		box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .1);
	}

.portal-pagination-prev {
	font-size: 2rem;
	font-weight: bold;
	display: inline-block;
	width: 2em;
	height: 2em;
	padding: .45em .55em .45em .35em;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(228,228,228,1.0);
	border-radius: 50%;
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .1);
}

	.portal-pagination-prev:hover,
	.portal-pagination-prev:focus,
	.portal-pagination-prev:active {
		color: rgba(255,255,255,1.0);
		background-color: rgba(0,53,111,1.0);
	}


.portal-pagination-next {
	font-size: 2rem;
	font-weight: bold;
	display: inline-block;
	width: 2em;
	height: 2em;
	padding: .45em .35em .45em .55em;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-color: rgba(228,228,228,1.0);
	border-radius: 50%;
	background-color: rgba(255,255,255,1.0);
	box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .1);
}

	.portal-pagination-next:hover,
	.portal-pagination-next:focus,
	.portal-pagination-next:active {
		color: rgba(255,255,255,1.0);
		background-color: rgba(0,53,111,1.0);
	}

.portal-pagination-numbers {
	border-width: 1px;
	border-style: solid;
	border-color: rgba(228,228,228,1.0);
}

.pagination-numbers-number:hover {
	font-weight: bold;
}


/* ============================================================ PMTCCardHealthcare
============================================================ */

@media only screen and (max-width: 992px) {
	.pmtccard-healthcare .search-header-left {
		height: 18em;
	}
}




.pmtccard-healthcare .search-header-left .jobs-number {
	color: rgba(79,122,30,1.0);
}

@media only screen and (max-width: 400px) {
	.pmtccard-healthcare .search-header-left .jobs-number:after
	/* .pmtccard-healthcare .search-header-left .jobs-number:before */ {
		content: '\A';
		white-space: pre;
	}
}

.pmtccard-healthcare .search-header-center .pmtccard-search-all-button {
	border-color: rgba(79,122,30,1.0);
	background-color: rgb(79,122,30,1.0);
}

.pmtccard-healthcare .pmtccard-search-reset-button {
	border-color: rgba(79,122,30,1.0);
	background-color: rgb(79,122,30,1.0);
}

.pmtccard-healthcare .search-header-center {
	background-color: rgba(255,255,255,1.0);
}

.pmtccard-healthcare .search-header-right {
	background-color: rgba(228,233,221,1.0);
	box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .1);
}

.pmtccard-healthcare .search-header-center .jobs-number {
	color: rgba(79,122,30,1.0);
}

.pmtccard-healthcare .search-header-right .jobs-number {
	color: rgba(79,122,30,1.0);
}

.pmtccard-healthcare #pmtccard-search {
	border-style: solid;
	border-color: rgba(79,122,30,1.0);
}



.pmtccard-healthcare .pmtccard-search-button {
	border-color: rgba(79,122,30,1.0);
	background-color: rgba(79,122,30,1.0);
}

	.pmtccard-healthcare .pmtccard-search-button:hover,
	.pmtccard-healthcare .pmtccard-search-button:active,
	.pmtccard-healthcare .pmtccard-search-button:focus {
		color: rgba(255,255,255,1.0);
		background-color: rgba(79,122,30,.75);
	}

.pmtccard-healthcare .pmtccard-19-page-title {
	color: rgba(79,122,30,1.0);
	border-color: rgba(79,122,30,1.0);
}

.pmtccard-healthcare .pmtccard-sub {
	color: rgba(79,122,30,1.0);
	border-color: rgba(79,122,30,1.0);
}

.pmtccard-healthcare .pmtccard-button {
	color: rgba(79,122,30,1.0);
	border-color: rgba(79,122,30,1.0);
}

.pmtccard-healthcare .mitalent-card h2 {
	color: rgba(79,122,30,1.0);
}

.pmtccard-healthcare .pmtccard-button:hover,
.pmtccard-healthcare .pmtccard-button:active,
.pmtccard-healthcare .pmtccard-button:focus {
	color: rgba(255,255,255,1.0);
	background-color: rgba(79,122,30,1.0);
}


.pmtccard-healthcare .portal-pagination-prev:hover,
.pmtccard-healthcare .portal-pagination-prev:focus,
.pmtccard-healthcare .portal-pagination-prev:active {
	background-color: rgba(79,122,30,1.0);
}

.pmtccard-healthcare .portal-pagination-next:hover,
.pmtccard-healthcare .portal-pagination-next:focus,
.pmtccard-healthcare .portal-pagination-next:active {
	background-color: rgba(79,122,30,1.0);
}

.pmtccard-header-decoration {
	position: absolute;
	z-index: -1;
	top: 0;
	width: 100%;
	height: 100%;
}

.pmtccard-healthcare .pmtccard-search-all-button {
	border-width: 2px 2px 2px 2px;
	border-style: solid;
	border-color: rgba(79,122,30,1.0);
	background-color: rgba(79,122,30,1.0);
}

	.pmtccard-healthcare .pmtccard-search-all-button:hover,
	.pmtccard-healthcare .pmtccard-search-all-button:focus,
	.pmtccard-healthcare .pmtccard-search-all-button:active {
		background-color: rgba(79,122,30,.8);
	}

.pmtccard-container-inner {
	margin-top: -30px;
	background-attachment: fixed;
	background: linear-gradient(180deg, rgba(0,53,111,0.075) 10%, rgba(250,250,250,1.0) 100%);
	background-repeat: no-repeat;
	background-size: 100% 50%;
}

.mitalent-card-header.mitalent-card-noheader {
	min-height: inherit;
	border-bottom: 1px solid rgba(0,53,111,1.0);
	border-bottom-width: 5px;
	background-color: transparent;
}

.row.pmtccardrow {
	margin-right: 0;
	margin-left: 0;
}

.pmtccard-info {
	position: fixed;
	z-index: 9000;
	bottom: 0;
	left: -50.1%;
	width: 50%;
	border: 1px solid black;
	background-color: rgb(255,255,255);
}

@media (max-width: 767px) {
	.pmtccard-info {
		left: -100.1%;
		width: 100%;
	}
}

.pmtcinfoclose {
	float: right;
}

.event-details-header {
	width: 100%;
	text-transform: uppercase;
	color: rgb(255,255,255);
	background-color: rgba(0,53,111,1.0);
}

#content .event-details-header a,
#content .event-details-header a:link,
#content .event-details-header a:visited {
	text-decoration: none;
	color: rgb(255,255,255);
}

	#content .event-details-header a:active,
	#content .event-details-header a:hover {
		cursor: pointer;
		text-decoration: none;
		color: rgb(255,255,255);
	}

/*hide prev next links on calendar months*/
div.ui-datepicker-header a.ui-datepicker-prev,
div.ui-datepicker-header a.ui-datepicker-next {
	display: none;
}

.pmtccard-more {
	border-top: 2px solid rgb(7,36,102);
	text-align: center;
	padding: 30px 0;
}

	.pmtccard-more a {
		margin: 0 auto;
		max-width: 50%
	}






.covid-container.covid-container-fullsize {
	padding-bottom: 30px;
	margin-bottom: 2em;
	background-color: rgb(7,36,102);
	min-height: 0px;
}

.covid-container.covid-employer.covid-container-fullsize {
	background-image: none;
}

.covid-container.covid-container-fullsize .covid-title {
	background-color: transparent;
	margin: 0;
	padding: 36px;
	color: rgb(255,255,255);
	border: none;
	text-align: center;
	min-height: 90px;
	font-size: 24px;
}

.covid-container.covid-container-fullsize .covid-text {
	text-align: center;
	background-color: transparent;
	color: white;
	margin: 0 auto;
	/*rgb(146,99,32);*/ /*rgb(229,172,68);*/
	padding: 0;
	font-size: 16px;
}





#content .covid-container.covid-container-fullsize a,
#content .covid-container.covid-container-fullsize a:hover {
	text-decoration: none;
	font-size: 1.7rem;
	font-weight: bold;
	display: block;
	padding: 1rem;
	color: rgba(255,255,255,1.0);
	border-width: 2px;
	border-color: rgba(255,255,255,1.0);
	background-color: transparent;
	max-width: 50%
}

.covid-container.covid-container-fullsize a {
	margin: 36px auto 0 auto;
	max-width: 50%;
}

	.covid-container.covid-container-fullsize a:hover,
	.covid-container.covid-container-fullsize a:active {
	}
