#search {
	display: flex !important;
}

#header #logo {
	padding-left: 0 !important;
	padding-right: 35px;
	margin-right: 20px;
}

#header .container {
	padding: 0 35px !important;
}

#errorMsg { display: none; }
.errorField { display: none; }

.public-search {
	width: 30vw;
	display: inline-block;
	margin-left: 10px;
	margin-top: 10px;
}

.nav-list {
	display: inline;
}

.burger-widget {
	float: left;
}

.header-search {
	width: 50vw;
	margin-top: unset;
}

.search-button {
	height: 39px;
	width: 41px !important;
	padding-top: 3px;
	margin-left: 5px;
	margin-top: -1px;
	border: none;
	background-color: #1a94de;
	line-height: normal;
	border-radius: 3px;
	color: white;
}

.search-button:hover {
	transition: 0.3s;
	background-color: rgba(26, 148, 222, 0.08);
	border: 1px solid #1a94de;
	border-color: #1a94de;
	color: #1a94de;
}

.search-button i {
	margin-left: 1px;
}

.search-button i:hover {
	color: #1a94de;
}

.search-input {
	line-height: 42px !important;
	height: 42px !important;
	margin-top: -3px !important;
	border-bottom: 1px solid rgb(26, 148, 222) !important;
}

.avatar-round {
	max-height: 50px !important;
	max-width: 50px !important;
	border-radius: 50%;
}

.user-name .advantage {
	display: flex;
	background-color: #1a94de;
	border-radius: 4px;
	padding: 0 3px;
	color: rgba(250, 250, 250);
	margin-top: 3px;
	font-size: 12px;
	font-weight: 500;
	justify-content: center;
	align-items: center;
	max-width: inherit;
}

/* System Notices */ 
.system-notice-box {
	display: flex;
	flex-direction: column;
	gap: 15px;
	align-items: center;

	position: fixed;
	width: 100%;

	text-align: center;
	top: 80px;
	z-index: 1010;
}

.system-notice-box .system-notice {
	position: relative;
	padding: 10px 50px;
	margin: 0;
	width: 75vw;

	font-family: "Nunito", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;

	background-color: #FBFADD;
	color: #8f872e;
	border: 2px solid #c4bf31;
	border-radius: 3px;
}

.system-notice-box .system-notice .close-btn {
	position: absolute;
	right: 25px;
	top: 0.85em;

	cursor: pointer;
	font-weight: 600;
}

.registration-required {
	background-color: #eee;
	padding: 15px;
	text-align: center;
}

.registration-required .register-now {
	background-color: #0CE895;
	border: 3px solid #00B34A;
	color: #666;
}

.avatar-wrapper {
	position: relative;
	max-width: 175px;
	max-height: 175px;
	overflow: hidden;
	box-shadow: none;
}
.avatar-wrapper .file-upload {
	opacity: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	pointer-events: none;
	position: absolute;
}

.upload-button {
	position: relative;
	color: #fff;
	max-width: 175px;
	text-align: center;
	background-color: #1a94de;
	padding: 4px;
	border-radius: 0 0 4px 4px;
}

.loading-image {
	display: flex;
	justify-content: center;
	height: 100%;
}

.loading-image img {
	margin: auto;
}

.upload-button a {
	cursor: default;
}


/* User Menu/Status Section */
.user-menu .user-status {
	padding: 25px;
	border-bottom: 1px solid #e6e6e6;
}

.user-menu .image-container {
	max-width: unset;
}

.user-menu #imgsrc {
	width: 100%;
}

.user-menu .user-details .account-type-label {
	display: block;
	font-size: 12px !important;
	color: #888;
	margin-top: 3px;
	font-weight: 500;

	max-width: inherit;
}

.user-menu .round {
	border-radius: 50%;
	max-height: 50px !important;
	min-width: 50px;
}

.user-menu ul.user-menu-small-nav {
	padding: 0;
	font-size: 16px;
	line-height: 27px;
}
.user-menu-small-nav ul { padding: 0 0 0 10px; }
.user-menu-small-nav ul:first-child { padding-top: 15px; }
.user-menu-small-nav ul li {
	display: block;
	border-left: 3px solid transparent;
	transition: 0.3s;
	padding: 0;
	line-height: 25px;
}
.user-menu-small-nav ul li a {
	color: #707070;
	display: block;
	font-size: 16px;
	padding: 10px;
	transition: 0.3s;
	cursor: pointer;
	position: relative;
}
.user-menu-small-nav ul li a i {
	padding-right: 8px;
	width: 20px;
	font-size: 20px;
	color: #909090;
	transition: 0.3s;
	position: relative;
	top: 2px;
}
.user-menu-small-nav .menu-logout {
	background-color: #f7f7f7;
	padding: 10px;
}

#header-container { z-index: 1500; }

#header-container .header-notifications-content .header-notifications-button {
	color: #fff;
	background-color: #2a41e8;
	height: 51px;
	line-height: 27px;
	font-family: "Nunito", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#header-container .header-notifications-content a.header-notifications-button:hover,
#header-container .header-notifications-content a.header-notifications-button:focus {
	color: #fff;
	text-decoration: none;
}
#header-container .header-notifications-content span.color {
	max-width: 225px;
	text-overflow: ellipsis;
}
#header-container .header-notifications-trigger a:hover,
#header-container .header-notifications-trigger a:focus {
	color: black !important;
}

button.mark-as-read {
	float: right;
	color: #888;
	background: transparent;
	border: none;
	border-radius: 4px;
	padding: 0px 4px;
}

.mark-as-read:hover {
	background-color: #e8e8e8;
	transition: 0.25s;
}

.notifications-read {
	color: grey !important;
}
.notifications-read a {
	color: grey !important;
}
.notifications-read p {
	color: grey !important;
}
.notifications-read .color {
	color: grey !important;
}
div.notifications-read a strong {
	font-weight: 400 !important;
}
.notifications-read .notification-text strong,
.notifications-read .header-notifications-content .notification-text strong {
	font-weight: 400 !important;
}
.header-notifications-content ul li a {
	padding: 15px 25px !important;
}

.header-notifications-dropdown .notifications-not-read {
	background-color: #eaf7ff !important;
}

.header-search-container {
	display: inline-block;
	position: absolute !important;
}

.time {
	display: block;
}

.center {
	text-align: center;
}

#footer .footer-logo img {
	max-height: 46px;
}

#footer .footer-link-container {
	padding: 45px 0;
}

.footer-bottom-section {
	padding: 0;
}

.col .footer-logo {
	float: left;
	padding-left: 35px;
	padding-top: 9px;
	min-height: 46px !important;
}

.footer-logo img { min-width: 200px !important; }

.col .footer-social-links {
	float: right;
	padding-right: 35px;
	padding-top: 20px;
	margin-top: 0;
}

.copyright {
	text-align: center;
	padding-top: 20px;
	min-width: 501px;
}

.footer-row-container .row {
	margin-left: 0;
	margin-right: 0;
}

/* ---------------------------------- */
/* mmenu.js - mobile menu
------------------------------------- */

/* Trigger Styles */
.mmenu-trigger {
	height: 46px;
	width: 46px;
	display: none;
	position: relative;
	margin: 0;
	background-color: #eee;
	border-radius: 4px;
	cursor: pointer;
}

/* Hamburger Icon */
.hamburger {
	padding: 0;
	top: 16px;
	left: 12px;
	transform: scale(0.67);
	-moz-transform: scale(0.70) translateY(4px);
	position: relative;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible;
}

.hamburger-box {
	position: relative;
}

.hamburger-inner {
	display: block;
	top: 50% !important;
	margin-top: -2px;
}

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
	width: 33px;
	height: 4px;
	background-color: #555;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: 0.15s;
	transition-timing-function: ease;
}

.hamburger-inner::before, .hamburger-inner::after {
	content: "";
	display: block;
}

.hamburger-inner::before { top: -10px; }
.hamburger-inner::after { bottom: -10px; }

/* Animation */
.hamburger--collapse .hamburger-inner {
	top: auto;
	bottom: 0;
	transition-duration: 0.13s;
	transition-delay: 0.13s;
	transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--collapse .hamburger-inner::after {
	top: -20px;
	transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}

.hamburger--collapse .hamburger-inner::before {
	transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.mmenu-trigger { display: none; }


/* -------------------------- /
/ Media Queries /
/* ------------------------- */
@media (max-width: 1199px) {
	/* Header Responsive Styles */
	#responsive { display: none; }

	#header { height: 60px; }

	#header .container {
		padding: 0 20px !important;
	}

	.public-header .public-search {
		width: 40vw;
	}

	.public-search #header #logo {
		float: right;
		margin-right: -20px;
	}

	#logo img {
		max-width: initial; /* Override Hireo logo resizing */
		height: 50px;
	}

	header.fullwidth .container {
		padding: 0 20px;
	}

	.header-widget { float: left; }

	.fullwidth .header-widget:last-of-type,
	.header-widget:last-of-type {
		padding-right: 25px;
		/* float: left; */
	}

	#header .right-side {
		position: absolute;
		width: auto;
		background-color: #fff;
		text-align: left;
		right: 0;
	}

	.public-header .log-in-button {
		margin-right: 20px;
	}

	#header .right-side .header-widget {
		border-right: 1px solid #e0e0e0;
		margin-right: 0px;
	}

	/* .header-widget { padding: 0 25px; } */
	.header-widget { padding-right: 35px; }
	.header-system-notices:first-child { margin-right: -5px; }
}

@media (max-width: 1099px) {
	.public-header .header-search-container {
		left: 0;
	}

	.performer-header #logo {
		display: none;
	}

	.mmenu-trigger {
		top: 8px;
		float: left;
		margin-right: 15px;
	}
}

@media (max-width: 950px) {
	.footer-row {
		height: inherit;
	}

	.footer-row-container .row {
		padding-bottom: 10px;
	}

	.footer-social-links {
		min-width: 135px;
		padding-top: 15px;
		padding-right: 0 !important;
	}

	.footer-logo {
		padding-left: 0 !important;
	}
}

@media (max-width: 767px) {
	.header-system-notices {
		position: initial;
	}
	.agent-header #logo {
		display: none;
	}

	.search-button {
		padding: 3px 10px 0px 10px !important;
	}

	.agent-header #navigation.header-search-container {
		width: auto;
		position: absolute;
		left: 71px;
		right: 178px;
	}

	.public-header .public-search {
		left: 0;
	}

	.agent-header .header-search {
		width: 100%;
	}

	.header-notifications-dropdown:before { display: none; }
	.user-menu .header-notifications-dropdown,
	.header-notifications-dropdown {
		right: 10px;
		top: calc(100% + 15px);
	}

	.footer-rows-container {
		height: auto;
		padding: 20px 0;
	}

	.footer-rows-left {
		float: none;
		height: auto;
	}

	.footer-rows-right {
		float: right;
	}

	.footer-row-inner.footer-logo img {
		top: 0;
	}

	.footer-row-inner {
		position: relative;
		top: 0;
		transform: translateY(0);
	}

	.footer-row-inner.footer-logo {
		top: 0;
		position: relative;
		height: 46px;
	}

	#footer .footer-row {
		padding: 0;
		float: none;
		display: block;
		width: 100%;
		border: none;
	}

	.footer-rows-container .footer-rows-left,
	.footer-rows-container .footer-rows-right { display: block; }
}

@media (max-width: 690px) {
	.agent-header .search-input, .performer-header .search-input {
		min-width: 0;
	}
}

@media (max-width: 576px) {
	.public-header .public-search, .performer-header .public-search {
		left: 54px;
		right: 96px;
		width: 50vw;
	}

	.public-header #logo, .performer-header #logo {
		display: none;
	}

	.hide-on-mobile { display: none; }
}

@media only screen and (max-width: 370px) {
	.footer-logo img {
		height: 45px;
		top: 20% !important;
		min-width: auto !important;
	}
}