@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
	/* Paragraphs */
	--paragraph-margin: 1rem 0;
	/* Buttons */
	--bs-btn-font-family: "FirstMove", "Poppins", "Arial Black", sans-serif;
	/* Headings */
	--heading-color: #003664;
	--heading-h1-weight: 700;
	--heading-h1-font-size: 2.5rem;
	--heading-h2-font-size: 2rem;
	--heading-h4-weight: 700;
	--heading-h4-font-size: 1.5rem;
	/* Jobs list */
	--xs-cols: 1;
	--sm-cols: 1;
	--md-cols: 2;
	--lg-cols: 2;
	--xl-cols: 4;
  --bs-nav-link-font-weight: 500;
  --bs-navbar-active-color: #280071;
}

.bg-light {
  background-color: #fff!important;
}

@media (min-width: 992px) {
	:root {
		--heading-h1-font-size: 3.625rem;
	}
}

footer {
	--heading-color: #FFF;
}

@font-face {
    font-family: "FirstMove";
    src: url("https://d36rd0l160k43h.cloudfront.net/f0e2c8d9fa197ca0ef60eb4088b56ef1/90593e68c89e38a75bd3a49199186506/First%20Move%20Desktop%20Fonts/OTF/FirstMove-Medium.otf") format("opentype"),
        url("https://d36rd0l160k43h.cloudfront.net/f0e2c8d9fa197ca0ef60eb4088b56ef1/90593e68c89e38a75bd3a49199186506/First%20Move%20Desktop%20Fonts/TTF/FirstMove-Medium.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "FirstMove";
    src: url("https://d36rd0l160k43h.cloudfront.net/f0e2c8d9fa197ca0ef60eb4088b56ef1/90593e68c89e38a75bd3a49199186506/First%20Move%20Desktop%20Fonts/OTF/FirstMove-Light.otf") format("opentype"),
        url("https://d36rd0l160k43h.cloudfront.net/f0e2c8d9fa197ca0ef60eb4088b56ef1/90593e68c89e38a75bd3a49199186506/First%20Move%20Desktop%20Fonts/TTF/FirstMove-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* #region Component control fixes */
.page.editing .page-component-controls button.page-row-control-link,
.page.editing .page-component-controls button.block-control-link {
	letter-spacing: normal;
	min-height: 0;
	border: none;
}

.page.editing .page-component-controls button.page-row-control-link:hover, .page.editing .page-component-controls button.page-row-control-link:focus,
.page.editing .page-component-controls button.block-control-link:hover,
.page.editing .page-component-controls button.block-control-link:focus {
	border: none;
}

.page.editing .page-component-controls button.page-row-control-link:before, .page.editing .page-component-controls button.page-row-control-link:after,
.page.editing .page-component-controls button.block-control-link:before,
.page.editing .page-component-controls button.block-control-link:after {
	content: none;
}

/* #endregion */
/* #region Collapse fix (mobile) */
#clContainer .job-search-collapse {
	padding-left: 0.25rem;
}

/* #endregion */
/* #region Banner image fix */
.page-row .container-fluid .block-image,
.page-row .container-sm .block-image,
.page-row .container-md .block-image,
.page-row .container-lg .block-image,
.page-row .container-xl .block-image,
.page-row .container-xxl .block-image {
	margin-left: 0;
	margin-right: 0;
}

/* #endregion */
/* #region Phone number fixes */
.iti--allow-dropdown input.iti__tel-input:disabled,
.iti--allow-dropdown input.iti__tel-input[type=tel]:disabled,
.iti--allow-dropdown input.iti__tel-input[type=text]:disabled,
.iti--separate-dial-code input.iti__tel-input:disabled,
.iti--separate-dial-code input.iti__tel-input[type=tel]:disabled,
.iti--separate-dial-code input.iti__tel-input[type=text]:disabled {
	padding-left: 0.5rem;
}

/* #endregion */
html body {
	font-size: 1rem;
}

body {
    font-family: "Poppins", "Arial", sans-serif;;
	background-color: #FFF;
	font-weight: 300;
}

body.homepage {
	background-color: #f1f1f1;
}

body.no-page-specified .not-editing {
	background-color: red;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: "FirstMove", "Poppins", "Arial Black", sans-serif;
	color: #280071;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0.5rem;
	font-weight: 700;
	line-height: 1.2;
}

.h1:empty, .h2:empty, .h3:empty, .h4:empty, .h5:empty, .h6:empty, h1:empty, h2:empty, h3:empty, h4:empty, h5:empty, h6:empty {
	display: none;
}

h1 {
	margin-bottom: 1rem;
	line-height: 1.2;
	letter-spacing: 0;
}

h2 {
	letter-spacing: 0;
}

h3 {
	letter-spacing: 0;
}

.ui-widget p, .ui-widget li {
	font-size: 1rem;
}

footer p, footer li {
	color: inherit;
}

p {
	margin-bottom: 1rem;
	line-height: 1.5;
	font-size: 1rem;
}

@media (min-width: 768px) {
	p {
		font-size: 1rem;
	}
}

@media (min-width: 1200px) {
	p {
		font-size: 1rem;
	}
}

ul:not(.job-component-list ul), li:not(.job-component-list li) {
	font-size: 1rem;
}

div.form-control {
	background-color: transparent;
}

img.openvideo {
	width: 100px;
}

img.logo {
    width: 182px;
}

/* #region Video player fixes */
.clinch-video-player.video-js {
	width: 100%;
	display: flex;
	border-radius: 30px;
	overflow: hidden;
}

.clinch-video-player.video-js .vjs-tech {
	width: auto;
	height: auto;
	max-width: 100%;
	position: relative;
}

.clinch-video-player.video-js .vjs-text-track-display {
	bottom: 3rem;
}

.clinch-video-player.video-js .vjs-text-track-display > div {
	margin: 0 !important;
}

.clinch-video-player.video-js .vjs-control-bar {
	height: 3rem;
}

.clinch-video-player.video-js .vjs-control-bar .vjs-control {
	display: flex;
	align-items: center;
}

.clinch-video-player.video-js .vjs-control-bar .vjs-button > .vjs-icon-placeholder {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.clinch-video-player.video-js .vjs-control-bar .vjs-button > .vjs-icon-placeholder:before {
	line-height: 1;
	position: static;
	top: unset;
	left: unset;
	width: auto;
	height: auto;
}

.clinch-video-player.video-js.vjs-big-play-centered .vjs-big-play-button {
	margin-top: 0;
	margin-left: 0;
	transform: translate(-50%, calc(-50% - 1.5rem));
	width: auto;
	height: auto;
	padding: 0.5rem 2rem;
}

.clinch-video-player.video-js.vjs-big-play-centered .vjs-big-play-button .vjs-icon-placeholder:before {
	position: static;
	top: unset;
	left: unset;
}

/* #endregion */
/* #region Image block fixes */
.has-block-image-cover {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.has-block-image-cover .block-wrapper {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.has-block-image-cover .block-wrapper .block-image {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	flex: 0 0 auto;
}

.has-block-image-cover .block-wrapper .block-image .block-image-cover {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
	flex: 0 0 auto;
	height: auto;
}

/* #endregion */
img {
	max-width: 100%;
}

@media (max-width: 767.98px) {

	.col-md-4 .block-image-cover,
	.col-md-8 .block-image-cover {
		margin-bottom: 0;
	}
}

.block-image-text * {
	color: #ffffff;
}

@media (min-width: 768px) {
	.flex-md-row-reverse .row.page-row-border {
		flex-direction: row-reverse;
	}
}

.btn span {
  font-size: 14px;
}

a, a:visited {
	color: #280071;
}

p, li {
  color: #333;
  font-weight: 400;
}

#clContainer h1 {
	font-size: var(--heading-h1-font-size);
	font-weight: var(--heading-h1-weight);
}

#clContainer p {
	margin: var(--margin, var(--paragraph-margin));
	color: var(--color, #000);
}

#clContainer li {
	color: var(--color, #000);
}

h4 {
	font-weight: var(--heading-h4-weight);
	font-size: var(--heading-h4-font-size);
}

.form-control {
	font-size: 1rem;
}

#clContainer .job-search-results-card-col {
	background: #280071;
	color: #FFF;
	border-radius: 0;
	border: 1px solid #280071;
}

#clContainer .job-search-results-card-col .card h3 {
	color: #FFF;
}

#clContainer .job-search-results-card-col .card h3 a {
	color: #FFF;
	font-size: 18px;
}

#clContainer .job-search-results-card-col .card h3 a:hover {
	color: #FFF;
}

#clContainer .job-search-results-card-col .card .job-component-details {
	color: #FFF;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-icon-and-text {
	color: #FFF;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-icon-and-text > span {
	color: #FFF;
	font-size: 1rem;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-location:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-1:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-2:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-3:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-dropdown-field-3:before {
	color: #FFF;
}

#clContainer .job-search-results-card-col .card p.job-search-results-summary {
	color: #FFF;
	font-size: 1rem;
}

#clContainer .job-search-results-card-col .card .job-search-results-footer a > i {
	color: #FFF;
}

#clContainer .job-search-results-card-col:hover {
	background: #E50071;
	border-color: #E50071;
}

#clContainer .job-search-results-card-col:hover .card h3 {
	color: #FFF;
	text-decoration: underline;
}

#clContainer .job-search-results-card-col:hover .card h3 a {
	color: #FFF;
}

#clContainer .job-search-results-card-col:hover .card .job-component-details {
	color: #FFF;
}

#clContainer .job-search-results-card-col:hover .card .job-component-details .job-component-icon-and-text {
	color: #FFF;
}

#clContainer .job-search-results-card-col:hover .card .job-component-details .job-component-icon-and-text > span {
	color: #FFF;
}

#clContainer .job-search-results-card-col:hover .card .job-component-details .job-component-location:before,
#clContainer .job-search-results-card-col:hover .card .job-component-details .job-component-string-field-1:before,
#clContainer .job-search-results-card-col:hover .card .job-component-details .job-component-string-field-2:before,
#clContainer .job-search-results-card-col:hover .card .job-component-details .job-component-string-field-3:before,
#clContainer .job-search-results-card-col:hover .card .job-component-details .job-component-dropdown-field-3:before,
#clContainer .job-search-results-card-col:hover .card .job-component-details .job-component-dropdown-field-4:before {
	color: #FFF;
}

#clContainer .job-search-results-card-col:hover .card p.job-search-results-summary {
	color: #FFF;
}

.card-list .row .card-link {
	--background-color: #280071;
	--color: #E50071;
}

.card-list .row .card-link:hover {
	--background-color: #E50071;
	--color: #280071;
}

.card-list .row .card-link .card {
	background-color: var(--background-color);
}

.card-list .row .card-link .card .card-body {
	color: var(--color);
}

.card-list .row .card-link .card .card-body .card-icon, .card-list .row .card-link .card .card-body svg {
	stroke: var(--color);
	color: var(--color);
}

.card-list .row .card-link .card .card-body .fa, .card-list .row .card-link .card .card-body p {
	color: var(--color);
}

#clContainer .carousel-control-prev .carousel-control-prev-icon,
#clContainer .carousel-control-prev .carousel-control-next-icon,
#clContainer .carousel-control-next .carousel-control-prev-icon,
#clContainer .carousel-control-next .carousel-control-next-icon {
	background-color: var(--carousel-control-background-color, #E50071);
	color: var(--carousel-control-text-color, #000);
	border: var(--carousel-control-border, none);
}

#clContainer .carousel-control-prev:hover .carousel-control-prev-icon,
#clContainer .carousel-control-prev:hover .carousel-control-next-icon,
#clContainer .carousel-control-next:hover .carousel-control-prev-icon,
#clContainer .carousel-control-next:hover .carousel-control-next-icon {
	background-color: var(--carousel-control-hover-background-color, #280071);
	border: var(--carousel-control-hover-border, none);
	color: var(--carousel-control-hover-text-color, #FFF);
}

#clContainer .cta-row {
	background-color: var(--cta-row-background-color);
}

#clContainer .cta-row *:not(.btn-primary, .btn, .submit-state, .selectize-input .item, .selectize-dropdown .option.active, h2) {
	color: var(--cta-row-text-color);
}

#clContainer .cta-row h2 {
	color: var(--cta-row-heading-color, var(--heading-h2-color, var(--heading-color, #000)));
}

.pagination > .page-item > a,
.pagination > .page-item > span,
.pagination > .page-item > a:hover,
.pagination > .page-item > span:hover,
.pagination > .page-item > a:focus,
.pagination > .page-item > span:focus {
	background-color: transparent;
	color: #280071;
}

.pagination > .page-item.active > a,
.pagination > .page-item.active > span,
.pagination > .page-item.active > a:hover,
.pagination > .page-item.active > span:hover,
.pagination > .page-item.active > a:focus,
.pagination > .page-item.active > span:focus {
	background-color: #E50071;
	border-color: #E50071;
	color: #FFF;
}

/* #region General */
#clContainer .input-group input,
#clContainer .input-group-btn button {
	height: auto;
}

#clContainer .input-group .btn,
#clContainer .btn-primary {
	font-weight: 500;
	--primary-color: #280071;
	--secondary-color: #FFF;
	--border-color: #280071;
  	--pink-color: #ff00dc;
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
	min-height: 48px;
	padding: 1rem 2rem;
	text-align: center;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	text-transform: none;
    font-weight: bold;
    font-size: 14px;
    line-height: normal;
    letter-spacing: normal;
	border-radius: 8px;
}

#clContainer .input-group .btn:hover:not(:disabled),
#clContainer .btn-primary:hover:not(:disabled) {
	background-color: var(--pink-color);
	color: var(--secondary-color);
	border: var(--btn-border-width, 2px) solid var(--pink-color);
}

#clContainer .input-group .btn:focus:not(:disabled),
#clContainer .btn-primary:focus:not(:disabled) {
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-focus-border-width, 2px) solid var(--border-color);
	outline: var(--btn-focus-outline);
}

#clContainer .input-group .btn .submit-state,
#clContainer .btn-primary .submit-state {
	color: inherit;
}

#clContainer .input-group .btn:hover .submit-state,
#clContainer .btn-primary:hover .submit-state {
	color: inherit;
}

#clContainer .input-group .btn[id*=delete_job_alert_subscriptions],
#clContainer .btn-primary[id*=delete_job_alert_subscriptions] {
	background-color: transparent;
	color: #280071;
	border: none;
	text-decoration: underline;
	padding: 0.5rem 0 0;
	min-height: 0;
	line-height: 1;
}

#clContainer .input-group .btn[id*=delete_job_alert_subscriptions]:hover, #clContainer .input-group .btn[id*=delete_job_alert_subscriptions]:focus, #clContainer .input-group .btn[id*=delete_job_alert_subscriptions]:active,
#clContainer .btn-primary[id*=delete_job_alert_subscriptions]:hover,
#clContainer .btn-primary[id*=delete_job_alert_subscriptions]:focus,
#clContainer .btn-primary[id*=delete_job_alert_subscriptions]:active {
	background-color: transparent;
	color: #280071;
	border: none;
}

#clContainer .input-group .btn.clear-filters-button,
#clContainer .btn-primary.clear-filters-button {
	width: 100%;
}

#clContainer .row-background-brand_color_1 .input-group .btn,
#clContainer .row-background-brand_color_1 .btn-primary {
	--primary-color: #E50071;
	--secondary-color: #FFF;
	--border-color: #E50071;
}

#clContainer .block-image {
	position: relative;
}

#clContainer .block-image .block-image-text h1 {
	font-weight: normal;
	font-size: 2.5rem;
}

@media (min-width: 768px) {
	#clContainer .block-image .block-image-text h1 {
		font-size: 3.5rem;
	}
}

#clContainer .block-image-cover {
	min-height: 400px;
    margin-bottom: 15px;
}

@media (min-width: 992px) {
	#clContainer .block-image-cover {
		min-height: 500px;
	}
}

@media (max-width: 600px) {
	/*#clContainer .block-image-cover {
		min-height: 1px;
		height: auto;
		aspect-ratio: 16/9;
	}*/

	#clContainer .page-row.header .block-image-cover {
		min-height: 160px;
		height: 160px;
		object-fit: contain;
		aspect-ratio: initial;
	}
}

#clContainer .block-image-cover .block-image-text {
	top: auto;
	height: auto;
}

/* #endregion */
/* #region CTAs */
.form-call-to-action input[type=file].form-control::-webkit-file-upload-button {
	visibility: hidden;
}

.form-call-to-action input[type=file].form-control::before {
	content: "Select a file";
	display: inline-block;
	background-color: #280071;
	border-radius: 8px;
	padding: 5px 0;
	outline: none;
	white-space: nowrap;
	user-select: none;
	cursor: pointer;
	text-shadow: 1px 1px #fff;
	font-weight: 700;
	font-size: unset;
}

.form-call-to-action input[type=file].form-control:active::before {
	background-color: #E50071;
}

.job-description-cta {
	background-color: #F1F1F1;
}

.job-description-apply-cta {
	border-radius: 1rem;
	padding: 1rem;
	margin-bottom: 1rem;
}

@media (min-width: 768px) {
	.job-description-apply-cta {
		margin-bottom: 0;
	}
}

.job-description-apply-cta .block-call-to-action {
	padding-top: 0;
}

.call-to-action .form-group[data-form-template-field-binding=email_binding] {
	clear: both;
}

.call-to-action-form label {
	margin-bottom: 0.5rem;
}

.call-to-action-component {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	padding: 3.75rem 0;
}

@media (min-width: 768px) {
	.call-to-action-component {
		padding: 2rem 0;
	}
}

.row-background-brand_color_1 .call-to-action h2,
.row-background-brand_color_1 .call-to-action .form-template-field-label {
	color: #FFF;
}

.form-group {
	margin-bottom: 0.5rem;
}

@media (min-width: 768px) {

	#clContainer .call-to-action .form-group[data-form-template-field-binding=first_name_binding],
	#clContainer .call-to-action .form-group[data-form-template-field-binding=last_name_binding] {
		width: calc(50% - 0.25rem);
	}

	#clContainer .call-to-action-create input[type=email] {
		margin-bottom: 0;
	}
}

/* #endregion */
/* #region Job Search */
#clContainer .job-search-control .input-group {
	flex-direction: row;
	position: relative;
	width: calc(100% - 1.5rem);
	flex: 0 0 calc(100% - 1.5rem);
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

@media (min-width: 768px) {
	#clContainer .job-search-control .input-group {
		width: 100%;
		flex: 0 0 100%;
	}
}

#clContainer .job-search-control .easy-autocomplete {
	display: flex;
	position: relative;
	width: 100%;
	flex: 0 0 100%;
}

@media (min-width: 1200px) {
	#clContainer .job-search-control .easy-autocomplete {
		width: 50%;
		flex: 0 0 50%;
	}
}

#clContainer .job-search-control .easy-autocomplete .easy-autocomplete-container {
	top: 100%;
}

#clContainer .job-search-control .easy-autocomplete .easy-autocomplete-container ul li .eac-item a {
	color: #280071;
	text-decoration: none;
}

#clContainer .job-search-control .easy-autocomplete .easy-autocomplete-container ul li .eac-item a:hover .autocomplete-value {
	text-decoration: underline;
}

#clContainer .job-search-control .easy-autocomplete .easy-autocomplete-container ul li .eac-item a .autocomplete-value {
	text-decoration: none;
}

#clContainer .job-search-control .input-group-btn {
	width: 100%;
	flex: 0 0 auto;
}

@media (min-width: 1200px) {
	#clContainer .job-search-control .input-group-btn {
		width: auto;
	}

	#clContainer .job-search-control .input-group-btn:last-child {
		margin-left: 0;
	}
}

#clContainer .job-search-control input[type=text] {
	border-radius: 8px;
	min-height: 3rem;
	padding: 0.25rem 0.75rem 0.25rem 1.5rem;
	background-color: #FFF;
	border: 1px solid #280071;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #280071;
	width: 100%;
	flex: 0 0 100%;
}

@media (min-width: 1200px) {
	#clContainer .job-search-control input[type=text] {
		width: 50%;
		flex: 1 0 50%;
	}
}

#clContainer .job-search-control input[type=text]::placeholder {
	color: #280071;
	font-weight: 400;
}

#clContainer .job-search-control button {
	border-radius: 500px;
	min-height: 3rem;
	font-size: 1rem;
	margin-top: 1rem;
	width: 100%;
	flex: 0 0 100%;
}

@media (min-width: 1200px) {
	#clContainer .job-search-control button.btn.btn-primary {
		margin-left: 20px;
		margin-top: 0;
		width: auto;
		flex: 0 0 auto;
	}
}

@media (min-width: 1200px) {
	#clContainer .job-search-control button.btn.btn-success {
		margin-top: 0;
		width: auto;
		flex: 0 0 auto;
	}
}

/* #endregion */
/* #region Search Results */
.block-job-search-results .job-search-results .job-search-results-filter {
	min-width: 20px;
	margin-right: 0.5rem;
	align-self: start;
	margin-top: 0.3rem;
	flex: 0 0 30px;
	width: 30px;
	margin-right: 0;
	display: flex;
	flex-wrap: nowrap;
	height: 20px;
}

.block-job-search-results .clear-filters-button {
	margin-bottom: 0.5rem;
	border-radius: 5px;
}

.block-job-search-results .job-search-results .job-search-collapse,
.block-job-search-results .job-search-results .job-search-results-sort-by-dropdown {
	font-size: 1rem;
}

.block-job-search-results .job-search-results .job-search-results-sort-by-dropdown {
	white-space: nowrap;
}

.block-job-search-results .job-search-results .job-search-filter-groups {
	width: 100%;
}

.block-job-search-results .job-search-results .job-search-control .col {
	padding-left: 0;
	padding-right: 0;
}

.block-job-search-results .job-search-filter-groups .list-unstyled {
	overflow-x: hidden;
}

.block-job-search-results .job-search-control {
	margin-top: 1rem;
}

@media (min-width: 768px) {
	.block-job-search-results .job-search-control {
		margin-top: 0;
	}
}

.block-job-search-results .job-search-filter-groups {
	background-color: transparent;
	padding: 0;
}

.block-job-search-results .job-search-filter-groups section {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

.block-job-search-results .job-search-filter-groups .job-search-filter {
	background-color: #F1F1F1;
	padding: 0;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 0;
	width: 100%;
}

.block-job-search-results .job-search-filter-groups .job-search-filter h4, .block-job-search-results .job-search-filter-groups .job-search-filter .h4 {
	font-size: 1.25rem;
	margin-bottom: 0;
	background-color: #280071;
	padding: 0.6rem 1rem;
	color: #FFF;
	cursor: pointer;
	margin-top: 0;
	font-weight: 600;
	letter-spacing: 0;
	position: relative;
	line-height: 1.5;
}

.block-job-search-results .job-search-filter-groups .job-search-filter h4:after, .block-job-search-results .job-search-filter-groups .job-search-filter .h4:after {
	position: absolute;
	right: 1rem;
	top: 50%;
	transform: translateY(-50%);
	font-family: FontAwesome;
	font-weight: 900;
	line-height: 1;
	margin-right: 1rem;
	color: #FFF;
	margin-right: 0;
	content: "\f078";
}

.block-job-search-results .job-search-filter-groups .job-search-filter:last-child {
	margin-bottom: 0;
}

.block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed h4:after, .block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed .h4:after {
	content: "\f077";
}

.block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed .search-filter,
.block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed .job-search-list-items li:not(.is-checked) {
	display: none;
}

.block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed:not(.has-checked-items) h4 {
	margin-bottom: 0;
}

.block-job-search-results .job-search-filter-groups .job-search-filter.filter-collapsed:not(.has-checked-items) fieldset {
	display: none;
}

.block-job-search-results .job-search-filter-groups .job-search-filter.job-search-filter.job-search-filter-string-field-1-values,
.block-job-search-results .job-search-filter-groups .job-search-filter.job-search-filter.job-search-filter-string-field-2-values {
	display: none !important;
}

.block-job-search-results .job-search-filter-groups .search-filter {
	padding-left: 0.5rem;
	width: calc(100% - 1rem);
	margin: 0.5rem auto 0 !important;
}

.block-job-search-results .job-search-filter-groups .job-search-list-items {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0.5rem 3px 0.5rem 0.5rem;
	margin-bottom: 0;
}

.block-job-search-results .job-search-filter-groups .job-search-list-items li {
	display: flex;
	flex-wrap: wrap;
	flex: 0 0 100%;
	width: 100%;
	align-items: center;
}

.block-job-search-results .job-search-filter-groups .job-search-list-items li input[type=checkbox] {
	margin-top: 0;
}

.block-job-search-results .job-search-filter-groups .job-search-list-items li label {
	font-size: 1.125rem;
	padding: 5px 0;
	flex: 1;
	display: flex;
	justify-content: start;
	justify-items: start;
	text-overflow: clip;
	white-space: normal;
	max-width: 100%;
	overflow: visible;
}

.block-job-search-results .job-search-filter-groups .job-search-list-items li .badge {
    font-size: 14px;
	padding: 0.5rem 1rem;
	display: inline-block;
	border-radius: 4px;
	width: auto;
	margin-left: auto;
	color: #FFF;
	float: none;
	min-width: 53px;
	background-color: #280071;
	margin-top: 0.2rem;
}

.job-search-results .pagination-container {
	margin-top: 1.5rem;
}

.job-search-results .pagination-container > div {
	align-items: center;
	display: flex;
}

.job-search-results .pagination-container > div.col-md-4 {
	justify-content: center;
}

@media (min-width: 768px) {
	.job-search-results .pagination-container > div.col-md-4 {
		justify-content: end;
	}
}

.job-search-results .pagination-container > div.col-md-8 {
	justify-content: center;
}

.job-search-results .pagination-container ul {
	margin-bottom: 0;
}

.job-search-results .pagination-container ul li {
	margin-bottom: 0;
}

.job-search-results .pagination {
	flex-wrap: wrap;
	justify-content: center;
}

.job-search-results .pagination .page-link {
	height: 2.5rem;
	min-width: 2.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	justify-items: center;
	align-content: center;
	vertical-align: middle;
}

.job-search-results .pagination .previous_page .page-link,
.job-search-results .pagination .next_page .page-link {
	font-size: 0;
}

.job-search-results .pagination .previous_page .page-link:before,
.job-search-results .pagination .next_page .page-link:before {
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	font-style: normal;
	color: #000;
	display: inline-block;
	min-width: 1.25rem;
	text-align: center;
	font-size: var(--bs-pagination-font-size);
}

.job-search-results .pagination .previous_page .page-link:before {
	content: "\f0d9";
}

.job-search-results .pagination .next_page .page-link:before {
	content: "\f0da";
}

.job-search-results .card {
	--bs-card-spacer-x: 0;
	--bs-card-spacer-y: 0;
	--bs-card-cap-padding-x: 0;
	--bs-card-cap-padding-y: 0;
}

.block-job-search-results .job-search-results .job-search-results-card-row {
	padding: 0 1rem;
	gap: 0.5rem;
}

@media (min-width: 768px) {
	.block-job-search-results .job-search-results .job-search-results-card-row {
		padding: 0;
	}
}

.block-job-search-results .job-search-results .job-search-results-card-row .job-search-results-card-col {
	margin: 0;
}

.row.job-search-results-card-row {
	--xs-cols: 1;
	--sm-cols: 1;
	--md-cols: 1;
	--lg-cols: 2;
	--xl-cols: 3;
	--gap: .5rem;
	--cols: var(--xs-cols, 1);
	--item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1) * var(--gap)) / var(--cols, 1)));
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	gap: var(--gap, 0.5rem);
}

@media (min-width: 576px) {
	.row.job-search-results-card-row {
		--cols: var(--sm-cols, 1);
	}
}

@media (min-width: 768px) {
	.row.job-search-results-card-row {
		--cols: var(--md-cols, 2);
	}
}

@media (min-width: 992px) {
	.row.job-search-results-card-row {
		--cols: var(--lg-cols, 3);
	}
}

@media (min-width: 1200px) {
	.row.job-search-results-card-row {
		--cols: var(--xl-cols, 4);
	}
}

.row.job-search-results-card-row .col-12.job-search-results-card-col {
	width: var(--item-width, 100%);
	flex: 0 0 var(--item-width, 100%);
	margin: 0;
}

#clContainer .job-search-results-card-col {
	margin-top: 0;
	margin-bottom: 0;
	min-height: 100px;
	height: auto;
	padding: 20px;
	transition: background-color 0.3s;
}

@media (min-width: 768px) {
	#clContainer .job-search-results-card-col {
		margin-left: 0 !important;
		max-width: 100%;
	}
}

#clContainer .job-search-results-card-col .card {
	--bs-card-border-color: transparent;
	--bs-card-cap-bg: transparent;
	--bs-card-cap-color: #FFF;
	--bs-card-bg: transparent;
	position: static;
}

#clContainer .job-search-results-card-col .card .card-body {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	align-content: start;
}

#clContainer .job-search-results-card-col .card h3 {
	padding-bottom: 0;
	margin-bottom: 0;
	position: relative;
	width: 100%;
	order: 1;
}

#clContainer .job-search-results-card-col .card h3 a {
	font-weight: bold;
}

#clContainer .job-search-results-card-col .card .job-component-details {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	width: 100%;
	order: 3;
	margin-top: auto;
	margin-top: 0.5rem;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-list {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	flex: 0 0 100%;
	width: 100%;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-list ul {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-list ul li {
	width: 100%;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-icon-and-text {
	margin-bottom: 0;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-requisition-identifier,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-location,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-department,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-employment-type,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-workplace-type,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-1,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-2,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-3 {
	margin-bottom: 0.25rem;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-requisition-identifier > i,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-location > i,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-department > i,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-employment-type > i,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-workplace-type > i,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-1 > i,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-2 > i,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-3 > i {
	display: none;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-requisition-identifier:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-location:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-department:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-employment-type:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-workplace-type:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-1:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-2:before,
#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-3:before {
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	font-style: normal;
	color: inherit;
	margin-right: 0.25rem;
	display: inline-block;
	min-width: 1.25rem;
	text-align: center;
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-requisition-identifier:before {
	content: "\f304";
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-location:before {
	content: "\f3c5";
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-department:before {
	content: "\e196";
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-employment-type:before {
	content: "\f017";
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-workplace-type:before {
	content: "\e066";
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-1:before {
	content: "\f51e";
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-2:before {
	content: "\f039";
}

#clContainer .job-search-results-card-col .card .job-component-details .job-component-string-field-3:before {
	content: "\f1ad";
}

#clContainer .job-search-results-card-col .card .job-component-dropdown-field-1 {
	display: none;
}

#clContainer .job-search-results-card-col .card p.job-search-results-summary {
	margin: 1rem 0 0;
	width: 100%;
	order: 2;
}

#clContainer .job-search-results-card-col .card .job-search-results-footer {
	position: static;
}

#clContainer .job-search-results-card-col .card .job-search-results-footer a {
	color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

#clContainer .job-search-results-card-col .card .job-search-results-footer a > i {
	display: none;
}

.block-job-search-results .job-search-filter-groups .list-unstyled,
.block-job-search-results .job-search-filter-groups .job-component-details .job-component-list ul,
.job-component-details .job-component-list .block-job-search-results .job-search-filter-groups ul {
	max-height: 235px;
}

@media (min-width: 1200px) {
	body:has(.job-search-results-table) #clContainer .job-search-control button.btn.btn-primary.full-text {
		margin-left: -80px;
	}
}

body:has(.job-search-results-table) #clContainer li.dropdown-item:focus, body:has(.job-search-results-table) #clContainer li.dropdown-item:active {
	background-color: #280071;
	color: #FFF;
	transition: background-color 0.2s, color 0.2s;
}

body:has(.job-search-results-table) #clContainer li.dropdown-item button:focus, body:has(.job-search-results-table) #clContainer li.dropdown-item button:active {
	background-color: #280071;
	color: #FFF;
	transition: background-color 0.2s, color 0.2s;
}

#clContainer select,
#clContainer select.job-search-results-filter {
	border-radius: 24px;
	min-height: 48px;
	height: 48px;
	padding: 0.25rem 1rem;
	background-color: #FFF;
	border: 1px solid #280071;
	font-size: 16px;
	line-height: 1.5rem;
	color: #280071;
	width: 100%;
	flex: 0 0 100%;
}

.block-job-search-results .job-search-results .job-search-results-card-col {
	position: relative;
}

/* #endregion */
/* #region Job Description */
#clContainer .block-job-description .page-block h3.job-title {
	font-size: 2rem;
	font-weight: 700;
	margin: 0;
	padding-bottom: 0;
	position: relative;
}

#clContainer .block-job-description .page-block .job-description-controls {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

#clContainer .block-job-description .page-block .job-description-controls .btn.btn-primary {
	color: #FFF;
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	order: 1;
}

#clContainer .block-job-description .page-block .job-description-controls .btn.btn-primary .favourites-button-text span {
	color: inherit;
}

#clContainer .block-job-description .page-block .job-description-controls .btn.btn-primary:hover {
	color: #280071;
	background-color: #FFF;
	border: 2px solid #280071;
	text-decoration: none;
}

#clContainer .block-job-description .page-block .job-description-controls .btn.btn-primary:not(.candidate-favourite) {
	color: #FFF;
	background-color: #280071;
	border: 2px solid #280071;
	margin-top: 1rem;
}

@media (min-width: 992px) {
	#clContainer .block-job-description .page-block .job-description-controls .btn.btn-primary:not(.candidate-favourite) {
		margin-top: 0;
	}
}

#clContainer .block-job-description .page-block .job-description-controls .btn.btn-primary:not(.candidate-favourite):hover {
	color: #280071;
	background-color: #FFF;
	border: 2px solid #280071;
}

#clContainer .block-job-description .page-block .job-description-controls .btn.btn-primary.candidate-favourite {
	order: 2;
	color: #280071;
	background-color: #FFF;
	border: 2px solid #280071;
}

#clContainer .block-job-description .page-block .job-description-controls .btn.btn-primary.candidate-favourite:hover {
	color: #FFF;
	background-color: #280071;
	border: 2px solid #280071;
}

#clContainer .block-job-description .page-block .job-component-details {
	margin: 0.5rem 0;
	font-size: 1rem;
}

#clContainer .block-job-description .page-block .job-description {
	margin-bottom: 30px;
}

#clContainer .block-job-description ul li:not(.job-component-icon-and-text) {
	list-style: disc;
	margin-bottom: 0.25rem;
}

#clContainer .block-job-description a {
	color: #280071;
	display: flex;
	gap: 0.5rem;
}

#clContainer .block-job-description a i {
	color: inherit;
}

#clContainer .block-job-description a .favourites-button-text {
	display: flex;
	gap: 0.5rem;
}

#clContainer .block-job-description a .favourites-button-text i {
	-webkit-text-fill-color: inherit;
	color: inherit;
}

#clContainer .block-job-description a .favourites-button-text span {
	color: #E50071;
}

#clContainer .block-job-description a span {
	font-size: inherit;
}

#clContainer .block-job-description .job-description p, #clContainer .block-job-description .job-description li {
	font-size: 1rem;
}

#clContainer .block-job-description .job-description h4 {
	font-size: 1.25rem;
	font-weight: 700;
	color: #280071;
	font-family: "First Move";
}

#clContainer .block-map .google-map {
	margin-top: 1rem;
	margin-bottom: 1rem;
	overflow: hidden;
	height: 400px;
	border-radius: 2rem;
}

@media (min-width: 768px) {
	#clContainer .block-map .google-map {
		margin-bottom: 0;
	}
}

#clContainer .row:has(.block-job-description) h3.job-title {
	font-size: 1.8rem;
}

#clContainer .row:has(.block-job-description) h2 {
	font-size: 1.25rem;
	font-weight: 600;
	margin: 0.5rem 0;
	color: #280071;
}

#clContainer .row:has(.block-job-description) p {
	margin-top: 0;
}

#clContainer .row:has(.block-job-description) li {
	line-height: 1.5;
}

#clContainer .row:has(.block-job-description) .job-component-details {
	background-color: #280071;
	color: #fff;
	border: 0 none;
	border-radius: 0;
	padding: 1rem;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 0.5rem;
	justify-content: center;
	text-align: center;
	font-size: 1rem;
}

#clContainer .row:has(.block-job-description) .job-component-details .job-component-icon-and-text > i {
	width: auto;
}

#clContainer .row:has(.block-job-description) .job-component-details ul {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

#clContainer .row:has(.block-job-description) .job-component-details ul li {
	display: inline-block;
	margin-bottom: 0;
}

#clContainer .row:has(.block-job-description) .job-component-details ul li i {
	margin-right: 0;
}

#clContainer .row:has(.block-job-description) .job-component-details ul li i, #clContainer .row:has(.block-job-description) .job-component-details ul li span {
	color: #FFF;
}

.block-job-description .job-description-controls .btn {
	padding: 0.5rem 4rem !important;
}

/* #endregion */
/* #region Buttons */
#clContainer a.button.button1, #clContainer a.button.button2, #clContainer a.button.button3, #clContainer a.button.button4 {
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
	min-height: 48px;
	padding: 1rem 2rem;
	text-align: center;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	text-transform: none;
    font-weight: bold;
    font-size: 18px;
    line-height: normal;
    letter-spacing: normal;
	border-radius: 8px;
}

#clContainer a.button.button1:hover:not(:disabled) {
	background-color: #ff00dc;
	color: #fff;
	border: var(--btn-border-width, 2px) solid #ff00dc;  
}

#clContainer a.button.button2:hover:not(:disabled) {
	background-color: #fff;
	color: #ff00dc;
	border: var(--btn-border-width, 2px) solid #ff00dc;
}

#clContainer a.button.button3:hover:not(:disabled) {
  
}

#clContainer a.button.button4:hover:not(:disabled) {
  
}

#clContainer a.button.button1:focus:not(:disabled), #clContainer a.button.button2:focus:not(:disabled), #clContainer a.button.button3:focus:not(:disabled), #clContainer a.button.button4:focus:not(:disabled) {
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-focus-border-width, 2px) solid var(--border-color);
	outline: var(--btn-focus-outline);
}

#clContainer a.button.button1 {
	--primary-color: #280071;
	--secondary-color: #FFF;
    --pink-color: #ff00dc;
	--border-color: var(--primary-color);
}

#clContainer a.button.button2 {
    --primary-color: #fff;
    --secondary-color: #280071;
    --border-color: #280071;
}

#clContainer a.button.button3 {
    --secondary-color: #ff00dc;
    --primary-color: #FFF;
    --border-color: #fff;
}

#clContainer a.button.button4 {
    background-color: transparent;
    --primary-color: #FFF;
    --border-color: #fff;
  --secondary-color:#fff;
}

/* #endregion */
/* #region Carousels */
.block-carousel .carousel-item .carousel-item-block.col-12 p {
	font-size: 1rem;
	text-shadow: none;
}

.block-carousel .carousel-item .carousel-item-block.col-12 img {
	width: auto;
}

.carousel-item-block {
	flex-direction: column;
	align-items: center;
}

.carousel-item-block .carousel-caption {
	position: static;
	display: block;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
}

.carousel-item-block .carousel-caption blockquote {
	background: none;
	padding: 0;
	border: none;
	margin: 0;
}

@media (min-width: 992px) {
	.carousel-item-block {
		min-height: 280px;
	}
}

/* #endregion */
/* #region Modals */
.modal .btn-close {
	position: absolute;
	top: 1rem;
	right: 1rem;
	width: 1rem;
	height: 1rem;
}

.modal button.btn-success, .modal button.btn-info, .modal button.btn-light {
	--primary-color: #280071;
	--secondary-color: #FFF;
	--border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
	min-height: 48px;
	padding: 1rem 2rem;
	text-align: center;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	text-transform: none;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1rem;
	border-radius: 500px;
	padding: 0.5rem 1.5rem;
	line-height: 1.25;
}

.modal button.btn-success:hover:not(:disabled), .modal button.btn-info:hover:not(:disabled), .modal button.btn-light:hover:not(:disabled) {
	background-color: var(--secondary-color);
	color: var(--primary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
}

.modal button.btn-success:focus:not(:disabled), .modal button.btn-info:focus:not(:disabled), .modal button.btn-light:focus:not(:disabled) {
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-focus-border-width, 2px) solid var(--border-color);
	outline: var(--btn-focus-outline);
}

.modal .modal-dialog {
	border-radius: 1rem;
	overflow: hidden;
}

.modal .modal-header {
	position: relative;
}

.modal .modal-footer {
	display: flex;
	flex-direction: row-reverse;
}

.modal .modal-footer button:last-child {
	margin-right: auto;
}

.modal .modal-footer button.btn-success {
	margin-left: auto;
}

.modal button.btn-primary {
	--primary-color: #280071;
	--secondary-color: #FFF;
	--border-color: #280071;
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
	min-height: 48px;
	padding: 1rem 2rem;
	text-align: center;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	text-transform: none;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1rem;
	border-radius: 500px;
}

.modal button.btn-primary:hover:not(:disabled) {
	background-color: var(--secondary-color);
	color: var(--primary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
}

.modal button.btn-primary:focus:not(:disabled) {
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-focus-border-width, 2px) solid var(--border-color);
	outline: var(--btn-focus-outline);
}

.modal #close_exit_call_to_action {
	display: none;
}

.consent-modal label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.consent-modal .image-wrapper img {
	max-height: 80px;
}

/* #endregion */
/* #region Settings */
body:has(.block-candidate-settings) .page-row:not(.header-nav) .btn {
	font-family: "First Move";
	--primary-color: #280071;
	--secondary-color: #FFF;
	--border-color: var(--primary-color);
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
	min-height: 48px;
	padding: 1rem 2rem;
	text-align: center;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	text-transform: none;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1rem;
	border-radius: 500px;
}

body:has(.block-candidate-settings) .page-row:not(.header-nav) .btn:hover:not(:disabled) {
	background-color: var(--secondary-color);
	color: var(--primary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
}

body:has(.block-candidate-settings) .page-row:not(.header-nav) .btn:focus:not(:disabled) {
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-focus-border-width, 2px) solid var(--border-color);
	outline: var(--btn-focus-outline);
}

body:has(.block-candidate-settings) .page-row:not(.header-nav) .btn[id*=candidate_unsubscribe] {
	width: 100%;
}

body:has(.block-candidate-settings) .page-row:not(.header-nav) .button_to .btn {
	width: 100%;
}

#clContainer:has(.candidate-settings-panel) h3 {
	font-size: 1.5rem;
}

#clContainer:has(.candidate-settings-panel) .candidate-settings-panel {
	padding: 0.5rem;
	margin-bottom: 0.5rem;
}

@media (max-width: 1199.98px) {
	#clContainer:has(.candidate-settings-panel) .candidate-settings-panel .row {
		--bs-gutter-x: 0;
		--bs-gutter-y: 0;
	}
}

#clContainer:has(.candidate-settings-panel) .candidate-settings-panel p {
	margin-top: 0;
	margin-bottom: 0.5rem;
}

#clContainer:has(.candidate-settings-panel) .candidate-settings-panel p:last-child {
	margin-bottom: 0;
}

#clContainer:has(.candidate-settings-panel) .candidate-settings-panel .candidate-settings-device-connected {
	margin-bottom: 0.5rem;
}

@media (max-width: 1199.98px) {
	#clContainer:has(.candidate-settings-panel) .block-candidate-settings .col-md-8 .row.m-b-20 {
		margin-bottom: 0.5rem !important;
		gap: 0.5rem;
		flex-direction: column;
	}

	#clContainer:has(.candidate-settings-panel) .block-candidate-settings .col-md-8 .row .col-md-4,
	#clContainer:has(.candidate-settings-panel) .block-candidate-settings .col-md-8 .row .col-md-8 {
		width: 100%;
	}
}

body:has(.block-candidate-settings) .block-call-to-action form {
	max-width: 100%;
	padding-right: 2rem;
}

body:has(.block-candidate-settings) .title-panel {
	position: relative;
}

body:has(.block-candidate-settings) .title-panel h3 {
	margin-bottom: 20px;
}

body:has(.block-candidate-settings) .title-panel a.float-right,
body:has(.block-candidate-settings) .title-panel div.float-right {
	float: none;
	z-index: 1;
	position: absolute;
	right: 0.5rem;
	top: 0;
}

body:has(.block-candidate-settings) .title-panel div.float-right {
	right: 0;
	top: -0.5rem;
}

body:has(.block-candidate-settings) .candidate-settings-panel {
	position: relative;
	margin-bottom: 0.5rem;
}

body:has(.block-candidate-settings) .candidate-settings-panel p span {
	word-break: break-word;
}

body:has(.block-candidate-settings) .candidate-settings-panel .col-lg-7[id*=favourite_source_] {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: center;
}

body:has(.block-candidate-settings) .candidate-settings-panel .col-lg-7[id*=favourite_source_] + .col-lg-5 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

body:has(.block-candidate-settings) .candidate-settings-panel.anonymise .title-panel .accordion-toggle.collapsed {
	position: absolute;
	right: 0;
	top: 0.5rem;
}

body:has(.block-candidate-settings) .candidate-settings-panel .candidate-settings-job-alert {
	background-color: #FFF;
	padding: 0.25rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	z-index: 2;
}

body:has(.block-candidate-settings) .candidate-settings-panel .candidate-settings-job-alert .candidate-settings-job-alert-delete {
	top: 50%;
	right: 8px;
	transform: translateY(-50%);
}

body:has(.block-candidate-settings) .candidate-settings-panel .candidate-settings-job-alert .label-primary {
	color: #FFF;
	background-color: #280071;
}

body:has(.block-candidate-settings) .candidate-settings-panel .candidate-settings-job-alert .label {
	padding: 0.5rem;
}

/* #endregion */
/* #region Jobs List */
#clContainer .jobs-list .job span.job-field {
	display: flex;
	align-items: center;
	margin-bottom: 0.25rem;
}

#clContainer .jobs-list .job .job-summary {
	font-size: 1rem;
}

/* #endregion */
/* #region Carousel */
#clContainer .carousel {
	--paragraph-margin: 1rem 0 0;
	padding-bottom: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
}

@media (min-width: 768px) {
	#clContainer .carousel {
		padding-bottom: 0;
	}
}

#clContainer .carousel .carousel-inner {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	align-items: flex-end;
	padding-bottom: 0;
	z-index: 1;
}

@media (min-width: 768px) {
	#clContainer .carousel .carousel-inner {
		align-items: stretch;
		padding-bottom: 20px;
	}
}

@media (min-width: 992px) {
	#clContainer .carousel .carousel-inner {
		padding-bottom: 40px;
	}
}

#clContainer .carousel .carousel-item {
	padding: 0;
	gap: 1rem;
}

#clContainer .carousel .carousel-control-prev,
#clContainer .carousel .carousel-control-next {
	position: absolute;
	top: auto;
	bottom: 2rem;
	left: 50%;
	right: auto;
	width: auto;
}

@media (min-width: 768px) {

	#clContainer .carousel .carousel-control-prev,
	#clContainer .carousel .carousel-control-next {
		position: absolute;
		top: 0;
		bottom: 0;
	}
}

#clContainer .carousel .carousel-control-prev {
	transform: translateX(calc(-100% - 0.5rem));
}

#clContainer .carousel .carousel-control-next {
	transform: translateX(0.5rem);
}

@media (min-width: 768px) {
	#clContainer .carousel .carousel-control-prev {
		left: 0;
		transform: translateX(0);
	}

	#clContainer .carousel .carousel-control-next {
		left: auto;
		right: 0;
		transform: translateX(0);
	}
}

#clContainer .carousel .carousel-inner .carousel-item.active,
#clContainer .carousel .carousel-inner .carousel-item-next,
#clContainer .carousel .carousel-inner .carousel-item-prev {
	display: flex;
}

#clContainer .carousel-control-prev,
#clContainer .carousel-control-next {
	opacity: 1;
}

@media (min-width: 768px) {

	#clContainer .carousel-control-prev,
	#clContainer .carousel-control-next {
		padding: 0 0.5rem;
	}
}

#clContainer .carousel-control-prev .carousel-control-prev-icon,
#clContainer .carousel-control-prev .carousel-control-next-icon,
#clContainer .carousel-control-next .carousel-control-prev-icon,
#clContainer .carousel-control-next .carousel-control-next-icon {
	transition: background-color 0.3s, color 0.3s;
}

#clContainer .carousel-control-prev:hover,
#clContainer .carousel-control-next:hover {
	opacity: 1;
}

@media (min-width: 768px) {

	#clContainer .carousel-control-prev .carousel-inner .carousel-item.active,
	#clContainer .carousel-control-prev .carousel-inner .carousel-item-next,
	#clContainer .carousel-control-prev .carousel-inner .carousel-item-prev,
	#clContainer .carousel-control-next .carousel-inner .carousel-item.active,
	#clContainer .carousel-control-next .carousel-inner .carousel-item-next,
	#clContainer .carousel-control-next .carousel-inner .carousel-item-prev {
		background-color: #FFF;
	}
}

#clContainer .carousel-control-prev .col-lg-3,
#clContainer .carousel-control-next .col-lg-3 {
	flex-shrink: 1;
}

#clContainer .carousel-control-prev-icon,
#clContainer .carousel-control-next-icon {
	background-image: none;
	border-radius: 50%;
	width: auto;
	height: auto;
	font-family: var(--fa-style-family, "Font Awesome 6 Pro");
	font-weight: var(--fa-style, 300);
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-rendering: auto;
	padding: 1rem;
}

@media (min-width: 768px) {

	#clContainer .carousel-control-prev-icon,
	#clContainer .carousel-control-next-icon {
		padding: 0.8rem;
	}
}

#clContainer .carousel-control-prev-icon:before,
#clContainer .carousel-control-next-icon:before {
	font-size: 1.2rem;
}

@media (min-width: 768px) {

	#clContainer .carousel-control-prev-icon:before,
	#clContainer .carousel-control-next-icon:before {
		font-size: 1.5rem;
	}
}

#clContainer .carousel-control-prev-icon:before {
	content: "\f060";
}

#clContainer .carousel-control-next-icon:before {
	content: "\f061";
}

/* #endregion */
/* #region Selectize */
.selectize-control {
	font-size: 1rem;
	line-height: 1;
}

.selectize-control .selectize-input {
	position: relative;
	padding: 0.5rem 12px;
	min-height: 0;
	overflow: visible;
}

.selectize-control .selectize-input:after {
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	content: "\f078";
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
}

.selectize-control .selectize-input.dropdown-active:after {
	content: "\f077";
}

.form-group:has(.iti) {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}

.form-group:has(.iti) label {
	margin-bottom: 0;
}

.form-group .iti {
	flex: 1;
}

.selectize-control.multi .selectize-input.has-items {
	padding: 0.25rem;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	border: var(--bs-border-width) solid var(--bs-border-color);
}

.selectize-input {
	border: var(--bs-border-width) solid var(--bs-border-color);
}

.selectize-control.multi .selectize-input > div {
	background-color: #280071;
	padding: 0.25rem 0.5rem;
	margin-bottom: 0;
	margin-right: 0;
}

.selectize-control.multi .selectize-input > div.active {
	background-color: #E50071;
}

.selectize-dropdown [data-selectable].option.active {
	background-color: #280071;
}

.iti__search-input {
	padding: 0.5rem;
}

.selectize-input > input {
	font-size: 1rem;
}

.selectize-input > input::-webkit-input-placeholder {
	color: var(--bs-secondary-color);
}

/* #endregion */
.call-to-action-create .not-candidate {
	font-size: 1rem;
}

.pagination {
	--bs-pagination-font-size: 1.125rem;
}

.job-component-icon-and-text.job-component-requisition-identifier .far, .job-component-icon-and-text.job-component-requisition-identifier .fas,
.job-component-icon-and-text.job-component-location .far, .job-component-icon-and-text.job-component-location .fas,
.job-component-icon-and-text.job-component-department .far, .job-component-icon-and-text.job-component-department .fas,
.job-component-icon-and-text.job-component-employment-type .far, .job-component-icon-and-text.job-component-employment-type .fas,
.job-component-icon-and-text.job-component-string-field-1 .far, .job-component-icon-and-text.job-component-string-field-1 .fas,
.job-component-icon-and-text.job-component-string-field-2 .far, .job-component-icon-and-text.job-component-string-field-2 .fas,
.job-component-icon-and-text.job-component-string-field-3 .far, .job-component-icon-and-text.job-component-string-field-3 .fas {
	display: none;
}

.job-component-icon-and-text.job-component-requisition-identifier:before, .job-component-icon-and-text.job-component-location:before, .job-component-icon-and-text.job-component-department:before, .job-component-icon-and-text.job-component-employment-type:before, .job-component-icon-and-text.job-component-string-field-1:before, .job-component-icon-and-text.job-component-string-field-2:before, .job-component-icon-and-text.job-component-string-field-3:before {
	font-family: "Font Awesome 6 Pro";
	font-weight: 300;
	font-style: normal;
	color: #FFF;
	margin-right: 0.25rem;
	display: inline-block;
	min-width: 1.25rem;
	text-align: center;
}

.job-component-icon-and-text.job-component-requisition-identifier:before {
	content: "\f304";
}

.job-component-icon-and-text.job-component-location:before {
	content: "\f3c5";
}

.job-component-icon-and-text.job-component-department:before {
	content: "\e196";
}

.job-component-icon-and-text.job-component-employment-type:before {
	content: "\f017";
}

.job-component-icon-and-text.job-component-string-field-1:before {
	content: "\f51e";
}

.job-component-icon-and-text.job-component-string-field-2:before {
	content: "\f039";
}

.job-component-icon-and-text.job-component-string-field-3:before {
	content: "\f1ad";
}

.dropdown-item {
	padding: 0;
	margin: 0;
}

.dropdown-item button {
	padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
	width: 100%;
	text-align: left;
}

.label-success {
	background-color: #280071;
	color: #FFF;
	font-weight: 400;
}

body:has(.block-candidate-settings) .alert {
	margin-left: -0.75rem;
	margin-right: -0.75rem;
	margin-bottom: 0.5rem;
}

body:has(.block-candidate-settings) .candidate-settings-panel .fa-trash:before,
body:has(.block-candidate-settings) .candidate-settings-panel:not(.anonymise) .title-panel .accordion-toggle.collapsed:after {
	font-family: "Font Awesome 6 Pro";
	content: "\f00d";
	background-image: none;
}

body:has(.block-candidate-settings) .candidate-settings-panel.anonymise .title-panel {
	padding-bottom: 30px;
}

body:has(.block-candidate-settings) .candidate-settings-panel.anonymise .title-panel .accordion-toggle.collapsed {
	top: auto;
	bottom: 0;
	--primary-color: #280071;
	--secondary-color: #FFF;
	--border-color: #280071;
}

body:has(.block-candidate-settings) .candidate-settings-panel.anonymise .title-panel .accordion-toggle.collapsed:after {
	background-image: none;
	content: "Delete";
	font-family: "First Move";
	width: auto;
	text-transform: none !important;
	float: none;
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
	min-height: 48px;
	padding: 1rem 2rem;
	text-align: center;
	transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.2s ease-in-out;
	text-transform: none;
	font-weight: 500;
	font-size: 1rem;
	line-height: 1rem;
}

body:has(.block-candidate-settings) .candidate-settings-panel.anonymise .title-panel .accordion-toggle.collapsed:hover:after {
	background-color: var(--secondary-color);
	color: var(--primary-color);
	border: var(--btn-border-width, 2px) solid var(--border-color);
}

body:has(.block-candidate-settings) .candidate-settings-panel.anonymise .title-panel .accordion-toggle.collapsed:focus:after {
	background-color: var(--primary-color);
	color: var(--secondary-color);
	border: var(--btn-focus-border-width, 2px) solid var(--border-color);
	outline: var(--btn-focus-outline);
}

/* #region Header */
#clContainer .header .clinch-video-player.video-js {
	border-radius: 0;
	min-height: 600px;
}

#clContainer .header .clinch-video-player.video-js .vjs-control-bar {
	display: none;
}

#clContainer .header .page-block {
	line-height: 1;
}

#clContainer .header a.button.button1 {
	position: absolute;
	top: 1rem;
	right: 2rem;
	border: none;
	padding: 0;
	background-color: transparent;
	color: #FFF;
	text-transform: none;
	font-size: 1.25rem;
	line-height: 1;
}

#clContainer .header a.button.button1:hover {
	border: none;
	background-color: transparent;
	color: #FFF;
}

#clContainer .header .col-md-12 {
	padding: 0;
}

#clContainer .header .col-md-12 .page-block.block-image-cover .block-image-text .nav,
#clContainer .header .col-md-12 .block-code .nav {
	position: absolute;
	top: 1rem;
	right: 1rem;
}

#clContainer .header .col-md-12 .page-block.block-image-cover .block-image-text .nav a,
#clContainer .header .col-md-12 .block-code .nav a {
	display: inline-block;
	color: #FFF;
	font-size: 1rem;
	padding: 0 0.5rem 0 0;
}

#clContainer .header .col-md-12 .page-block.block-image-cover .block-image-text .nav a:last-child,
#clContainer .header .col-md-12 .block-code .nav a:last-child {
	padding-right: 0;
}

#clContainer .header .col-md-12 .block-code .nav {
	right: 2rem;
}

#clContainer .header .col-md-12 .page-block.block-image-cover {
	display: flex;
	align-items: stretch;
}

#clContainer .header .col-md-12 .page-block.block-image-cover .block-image-text {
	width: 100%;
	position: relative;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
}

#clContainer .header .col-md-12 .page-block.block-image-cover .block-image-text .content {
	--padding-left: 1rem;
	--padding-bottom: 0rem;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1rem 1rem var(--padding-bottom) var(--padding-left);
}

#clContainer .header .col-md-12 .page-block.block-image-cover .block-image-text .content .banner-logo {
	position: absolute;
	top: -50px;
	left: var(--padding-left);
	width: 255px;
	height: 52px;
	background-image: url("https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/f0e2c8d9fa197ca0ef60eb4088b56ef1/5a96e1e16e96bf93257520d5a8ba77ba/logos/first-bus-logo.png");
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 255px 52px;
}

@media (min-width: 768px) {
	#clContainer .header .col-md-12 .page-block.block-image-cover .block-image-text .content {
		--padding-left: 3rem;
		--padding-bottom: 2.5rem;
	}
}

@media (min-width: 992px) {
	#clContainer .header .col-md-12 .page-block.block-image-cover .block-image-text .content {
		--padding-left: 6.5rem;
		--padding-bottom: 5rem;
	}
}

@media (min-width: 1200px) {
	#clContainer .header .col-md-12 .page-block.block-image-cover .block-image-text .content {
		--padding-left: 10rem;
		--padding-bottom: 7.5rem;
	}
}

/* #region Header Nav */
.header-nav .container-fluid {
	padding: 0;
}

.header-nav .row {
	margin: 0;
}

.header-nav .row > * {
	padding: 0 0.5rem;
}

.header-nav .page-block {
	display: flex;
	flex-wrap: wrap;
}

.header-nav .page-block > ul {
	--cols: 1;
	--gap: .5rem;
	--item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1) * var(--gap, 0px)) / var(--cols, 1)));
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	list-style: none;
	gap: var(--gap, 0);
	margin-top: var(--gap, 0);
	padding-left: 0;
	margin-left: 0;
}

@media (min-width: 768px) {
	.header-nav .page-block > ul {
		--cols: 2;
	}
}

@media (min-width: 992px) {
	.header-nav .page-block > ul {
		--cols: 3;
	}
}

@media (min-width: 1400px) {
	.header-nav .page-block > ul {
		--cols: 6;
	}
}

.header-nav .page-block > ul > li {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	align-items: stretch;
	justify-content: stretch;
	flex: 0 0 var(--item-width, 100%);
	width: var(--item-width, 100%);
	margin-bottom: 0;
}

.header-nav .page-block > ul > li > a {
	background-color: #280071;
	color: #FFF;
	display: block;
	width: 100%;
	padding: 0.5rem 2.25rem 0.5rem 1rem;
	position: relative;
	transition: border-color 0.2s, background-color 0.2s;
	white-space: normal;
}

.header-nav .page-block > ul > li > a:hover {
	background-color: #E50071;
}

.header-nav .page-block > ul > li > a:after {
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	line-height: 1;
	color: inherit;
	content: "\f0a9";
	display: inline-block;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.5rem;
	align-items: center;
	font-weight: 300;
	font-size: 1.5rem;
}

.header-nav .page-block .dropdown {
	width: 100%;
	display: flex;
	align-items: stretch;
}

.header-nav .page-block .dropdown button.dropdown-toggle {
	position: relative;
	width: 100%;
	text-align: left;
	font-size: 1rem;
	line-height: 1;
	background-color: #280071;
	border-color: #280071;
	text-transform: none;
	padding: 0.5rem 1rem;
	border-radius: 0;
	transition: border-color 0.2s, background-color 0.2s;
}

.header-nav .page-block .dropdown button.dropdown-toggle.show,
.header-nav .page-block .dropdown button.dropdown-toggle:hover,
.header-nav .page-block .dropdown button.dropdown-toggle:focus {
	background-color: #E50071;
	border-color: #E50071;
}

.header-nav .page-block .dropdown button.dropdown-toggle:after {
	position: absolute;
	right: 1rem;
	border: none;
	margin-left: 0;
	vertical-align: initial;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	line-height: 1;
	color: inherit;
	content: "\f0d7";
	display: inline-block;
}

.header-nav .page-block .dropdown .dropdown-menu {
	margin-top: -3px !important;
	margin-bottom: -3px !important;
	border: none;
	border-radius: 0;
	padding: 0;
	width: 100%;
}

.header-nav .page-block .dropdown .dropdown-menu > li {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	align-items: stretch;
	justify-content: stretch;
	flex: 0 0 100%;
	width: 100%;
	margin-bottom: 0;
}

.header-nav .page-block .dropdown .dropdown-menu > li > a {
	background-color: #280071;
	color: #FFF;
	display: block;
	width: 100%;
	padding: 0.5rem 2.25rem 0.5rem 1rem;
	position: relative;
	transition: border-color 0.2s, background-color 0.2s;
	white-space: normal;
	text-transform: none;
	font-weight: normal;
	font-size: 1rem;
}

.header-nav .page-block .dropdown .dropdown-menu > li > a:hover {
	background-color: #E50071;
	color: #FFF;
}

.header-nav .page-block .dropdown .dropdown-menu > li > a:after {
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	line-height: 1;
	color: inherit;
	content: "\f0a9";
	display: inline-block;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.5rem;
	align-items: center;
	font-weight: 300;
	font-size: 1.5rem;
}

/* #endregion */
footer {
	background-color: #280071;
	color: #FFF;
}

#clContainer ul {
	margin-left: 0;
	margin-bottom: 0;
}

.apzo-footer-wrapper,
.apzo-copyright-wrapper {
	background-color: #280071;
}

.apzo-footer-wrapper ul,
.apzo-footer-wrapper ol {
	padding-left: 0;
	margin-left: 35px;
	margin-bottom: 20px;
}

.apzo-footer-wrapper a {
	color: #FFF;
	font-size: 1rem;
}

.apzo-footer-wrapper strong a {
	font-weight: bold;
}

.apzo-footer-wrapper p {
	font-size: 1rem;
}

#clContainer .job-search-results-card-col .card p.job-search-results-summary {
	display: none;
}

.heightAuto .clinch-video-player.video-js {
	height: auto;
}

#clContainer .text-white * {
	color: inherit;
}

.apzo-copyright-container {
	padding-bottom: 38px;
	padding-top: 38px;
}

@media all and (max-width:991px) {
	.carousel-item-block {
		flex: 100% !important;
	}
}

@media all and (max-width:767px) {
	#clContainer .carousel .carousel-indicators {
		display: none;
	}

	#clContainer .carousel .carousel-inner {
		padding-bottom: 60px;
	}

	#clContainer .carousel .carousel-control-prev,
	#clContainer .carousel .carousel-control-next {
		bottom: 0;
	}

	.apzo-footer-column {
		margin-bottom: 20px;
	}

	.apzo-footer-wrapper .apzo-widget-title {
		margin-bottom: 10px;
	}

	.apzo-footer-wrapper {
		padding-top: 45px;
		padding-bottom: 0;
	}

	.apzo-copyright-container {
		padding-top: 0;
	}
}

#menu-social-media-footer {
	display:flex;
	flex-wrap:wrap;
	gap: 8px;
}

#menu-social-media-footer li {
	margin-bottom:0;
}

#menu-social-media-footer li a {
	display:block;
}

/* DESKTOP NAVBAR - DISPLAY WHEN VIEWPORT > 992PX */
.firstbus-desktop-nav {
    display: none !important;
}
@media (min-width: 992px) {
    .firstbus-desktop-nav {
        display: block !important;
        background-color: #ffffff !important;
        border-bottom: 1px solid rgb(241, 241, 242);
    }
}
.firstbus-desktop-nav .navbar-nav {
    justify-content: space-evenly;
}
@media (min-width: 992px) {
  .firstbus-desktop-nav .navbar-nav {
      width: 95vw;
  }
}
@media (min-width: 1200px) {
  .firstbus-desktop-nav .navbar-nav {
      width: 80vw;
  }
}
@media (min-width: 1400px) {
  .firstbus-desktop-nav .navbar-nav {
      width: 70vw;
  }
}
.firstbus-desktop-nav .navbar-nav .nav-item {
    margin-bottom: 0;
}
.firstbus-desktop-nav .navbar-nav .nav-link {
    background-color: #fff;
    color: #280071;
    display: block;
    width: 100%;
    position: relative;
    font-weight: 500;
    transition: color .2s;
    white-space: normal;
}
.firstbus-desktop-nav .navbar-nav .nav-link:hover {
    text-decoration: none;
}
.firstbus-desktop-nav .navbar-nav .dropdown-toggle:after {
	border: none;
	vertical-align: initial;
	font-family: "Font Awesome 6 Pro";
	font-weight: 900;
	line-height: 1;
	position: relative;
	color: inherit;
	content: "\f078";
	display: inline-block;
	transition: transform .2s;
	left: 0.25rem;
}
.firstbus-desktop-nav .navbar-nav .dropdown-menu {
    border: none;
    border-radius: 8px;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}
.firstbus-desktop-nav .navbar-nav .dropdown-item {
    background-color: #FFF;
    color: #280071;
    display: block;
    width: 100%;
    position: relative;
    padding: 0.25rem 1.5rem;
    transition: color .2s;
    white-space: nowrap;
      font-weight: 500;
}
.firstbus-desktop-nav .navbar-nav .dropdown-item:hover {
    background-color: #FFF;
    color: #E50071;
    text-decoration: underline;
}

/* ==== MOBILE NAVBAR - DISPLAY WHEN VIEWPORT < 992PX ============ */
header.firstbus-mobile-nav {
	--transition-time: .2s;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 4;
	.bg-light {
		background-color: #fff!important;
	}

	.container-fluid {
		padding: 0 0.5rem;
	}

	.navbar {
		width: 100%;
	}

	.navbar-toggler {
		margin-left: auto;
		z-index: 8;
		+ .menu-overlay {
			position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			/*display: none;*/
			opacity: 0;
			background-color: #000C;
			transition: opacity var(--transition-time);
			transition-delay: none;
			visibility: hidden;
		}

		&:has(+ .menu-overlay + .collapsing),
		&:not(.collapsed) {
			+ .menu-overlay {
				/*display: block;*/
				visibility: visible;
				opacity: 1;
				transition-delay: var(--transition-time);
			}
		}
	}

	.navbar-collapse {
		position: fixed;
		opacity: 0;
		right: calc(-100% - 16px);
		top: 0;
		padding-top: .5rem;
		align-items: start;
		justify-content: end;
		padding-top: 0;

		width: 100vw;
		height: 100vh;
		max-height: 100vh;
		overflow-y: auto;
		z-index: 6;

		background-color: #FFF;

		transition: right var(--transition-time);
		@media (min-width: 768px) {
			width: 50vw;
			height: auto;
		}

		@media (min-width: 1200px) {
			width: 25vw;
		}

		/*&:before {
			position: fixed;
			opacity: 0;
			left: 0;
			right: 0;
			top: 0;
			bottom: 0;
			pointer-events: none;
			content: "";
			display: none;
			z-index: -1;
		}*/

		&::-webkit-scrollbar {
			width: .5rem;
		}

		&::-webkit-scrollbar-track {
			box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
		}

		&::-webkit-scrollbar-thumb {
			background-color: darkgrey;
			outline: 1px solid slategrey;
		}

		&.collapsing {
			opacity: 1;
			transition: right var(--transition-time);
		}

		&.show {
			/*opacity: .9;*/
			display: flex;
			opacity: 1;
			right: 0;
			@media (min-width: 768px) {
				/*&:before {
					display: block;
					pointer-events: all;
					background-color: #000C;
					opacity: 1;
				}*/
			}
		}
	}

	.page-block {
		display: flex;
		flex-wrap: wrap;
		.navbar-light {
			.navbar-toggler {
				display: flex;
				align-items: stretch;
				justify-content: space-around;
				padding-left: .5rem;
				border: none;
				height: auto;
				&:focus,
				&:active,
				&:hover {
					box-shadow: none;
				}

				.icon {
					display: flex;
					width: 1.25rem;
					height: 1.25rem;
					margin-right: .5rem;
					justify-content: space-around;
					flex-direction: column;
					.line {
						display: inline-block;
						/*background-color: #280071;*/
						background-color: #280071;
						height: .125rem;
						width: 100%;
						transition: transform .2s, background-color .2s;
					}
				}

				.text {
					/*color: #280071;*/
					color: #280071;
					font-family: "FirstMove", "Poppins", "Arial Black", sans-serif;
					font-size: 1.125rem;
					transition: color .2s;
					display: flex;
					line-height: 1.125rem;
					margin: 0;
					padding: 0;
					align-items: center;
				}

				&:not(.collapsed) {
					.icon {
						.line {
							background-color: #E50071;
							&:first-child {
								transform: rotate(45deg) translate(5px, 5px);
							}

							&:nth-child(2) {
								opacity: 0;
							}

							&:last-child {
								transform: rotate(-45deg) translate(5px, -5px);
							}
						}
					}

					.text {
						color: #E50071;
					}
				}
			}

			ul.navbar-nav {
				display: flex;
				flex-wrap: wrap;
				list-style: none;
				gap: .5rem;
				margin-top: 0;
				margin-left: 0;
				background-color: #FFF;
				padding: 3rem 2rem 2rem;
				width: 100%;
				opacity: 0;
				transition: opacity .4s;
				transition-delay: .2s;
				position: relative;
				z-index: 7;
				> li {
					display: flex;
					flex-wrap: wrap;
					position: relative;
					align-items: stretch;
					justify-content: stretch;
					flex: 0 0 100%;
					width: 100%;
					margin-bottom: 0;

					> a {
						background-color: #FFF;
						color: #280071;
						display: block;
						width: 100%;
						padding: 0.5rem 2.25rem 0.5rem 1rem;
						position: relative;
						transition: color .2s;
						white-space: normal;
						&:hover {
							background-color: #FFF;
							color: #E50071;
						}
					}
				}
			}

			.dropdown {
				width: 100%;
				display: flex;
				align-items: stretch;
				flex-wrap: wrap;
				align-items: start;
				button.dropdown-toggle {
					position: relative;
					width: 100%;
					text-align: left;
					font-size: 1rem;
					line-height: 1;
					color: #280071;
					text-transform: none;
					padding: 0.5rem 1rem;
					border-radius: 0;
					transition: color .2s;
					background-color: transparent;
					border: none;
					line-height: 1.5rem;
					&.show,
					&:hover,
					&:focus {
						color: #E50071;
						background-color: transparent;
						box-shadow: none;
					}

					&:after {
						position: absolute;
						right: 1rem;
						border: none;
						margin-left: 0;
						vertical-align: initial;
						font-family: "Font Awesome 6 Pro";
						font-weight: 900;
						line-height: 1;
						color: inherit;
						content: "\f078"; /*"\f054";*/
						display: inline-block;
						transition: transform .2s;
					}

					&.show {
						/*+ .dropdown-menu {
							transform: scaleY(1);
							height: auto;
						}*/

						/*+ .dropdown-menu {
							max-height: 100%;
						}*/

						&:after {
							transform: rotate(180deg);
						}
					}
				}

				.dropdown-menu {
					margin-top: -3px !important;
					margin-bottom: -3px !important;
					border: none;
					border-radius: 0;
					padding: 0;
					width: 100%;
					overflow: hidden;
					/*display: block;
					max-height: 0;
					transition: max-height .2s;*/
					/*height: 0;
					transform: scaleY(0);
					transform-origin: top left;
					transition: transform .2s, height .2s;
					display: block;*/
					> li {
						display: flex;
						flex-wrap: wrap;
						position: relative;
						align-items: stretch;
						justify-content: stretch;
						flex: 0 0 100%;
						width: 100%;
						margin-bottom: 0;
						> a {
							color: #280071;
							display: block;
							width: 100%;
							padding: 0.5rem 2.25rem 0.5rem 3rem;
							position: relative;
							transition: color .2s;
							white-space: normal;
							text-transform: none;
							font-weight: normal;
							font-size: 1rem;
							background-color: transparent;
							&:hover,
							&:focus {
								color: #E50071;
								background-color: transparent;
								box-shadow: none;
							}
						}
					}
				}
			}

			.navbar-collapse.show {
				ul.navbar-nav {
					opacity: 1;
					transition-delay: none;
				}
			}
		}
	}
}

/*.show-new-nav {*/
	/*padding-top: 2.75rem;*/
	&::-webkit-scrollbar {
		width: .5rem;
	}

	&::-webkit-scrollbar-track {
		box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	}
	  
	&::-webkit-scrollbar-thumb {
		background-color: darkgrey;
		outline: 1px solid slategrey;
	}

	&:has(.navbar-collapse.show),
	&:has(.navbar-collapse.collapsing) {
		overflow: hidden;
	}

	header.firstbus-mobile-nav {
		display: block;
	}

	.page-row.header .container-fluid {
		padding: 0;
	}

	.page-row.header-nav {
		display: none;
	}

	.page-row.header .nav {
		display: none;
	}

	html body {
		overflow-x: hidden;
	}
/* } */
.firstbus-mobile-nav {
    display: block !important;
}

@media (min-width: 992px) {
    .firstbus-mobile-nav {
        display: none !important;
    }
}

.hero5>div>div#page_block_0_0 {
    background-position: 50% 5% !important;
}

/* Meadhbh Changes */

.nav-link,
.nav-link.active,
.nav-link a,
.nav-link:visited,
.nav-link:hover {
  font-weight: 500;
  color: #280071;
  padding: 20px 0 15px 0;
}

.navbar-nav .nav-link.active, 
.navbar-nav .nav-link.show {
  color: #280071;
}

.navbar .dropdown-toggle::after {
  border: none!important;
  font: var(--fa-font-solid);
  content: "\f107";
  vertical-align: 0; /* to center vertically */
}

.navbar-nav .dropdown-toggle.show::after {
  font: var(--fa-font-solid);
  content: "\f106"!important /* the different icon */
}

.navbar {
  padding: 15px 0;
}

@media (max-width: 765px) {
.page-body.page.not-editing {
    padding-top: 55px;
}
}

@media (min-width: 765px) {
  a.button, .btn {
      padding: 10px 45px;
  }
}

a.button, .btn {
  font-size: 14px;
  text-transform: none;
  font-weight: 500;
  border-radius: 0;
}

.input-group-btn:last-child > .btn {
  border-radius: 0;
}

.block-job-search-form .fix-autocomplete {
  margin-right: 15px;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited {
  border: 3px solid #280071;
  background: #280071;
  color: #ffffff;
}

.btn-success,
.btn-success:hover,
.btn-success:active,
.btn-success:focus,
.btn-success:visited {
  border: 3px solid #280071;
  background: #280071;
  color: #ffffff;
}

.block-job-search-form .input-group input, 
.block-job-search-form .input-group-btn button {
  height: 58px;
}

li.nav-item.dropdown {
  margin-bottom: 0;
}

li.nav-item {
  margin-bottom: 0;
}

header.firstbus-mobile-nav {
  background: #fff;
  border-bottom: 1px solid rgb(241, 241, 242);
}

.navbar-nav .nav-link.show {
  border-bottom: 3px solid #ff00ff;
}

.navbar-nav .nav-link {
  border-bottom: 3px solid #fff;
}

@media (max-width: 767px) {
  .block-image-cover {
    height: 350px;
  }

  #clContainer .block-image {
    padding-bottom: 20px;
 }

  #clContainer .job-search-results-card-col .card h3 a {
    font-size: 1.25rem;
  }

  .near-me-control {
      margin-left: 0!important;
  }

  .block-job-search-form .fix-autocomplete {
    margin-right: 0;
  }
}

.row-foreground-brand_color_2 * {
  color: #ffffff !important;
}


#clContainer .job-search-control .easy-autocomplete .easy-autocomplete-container ul li .eac-item a {
    color: #280071;
    text-decoration: none;
}

.row-foreground-brand_color_2 .form-control {
  color: #000 !important;
}

.accordion-button {
  font-weight: 600;
  letter-spacing: normal;
  color: #280071;
}

.accordion-button:not(.collapsed) {
  color: rgb(255 255 255);
  background-color: rgb(40 0 113);
}

.accordion-button:focus {
  box-shadow: none;
}

.center-text div[class*=col-] {
  align-self: center !important;
}  

.no-padding .col-md-12 {
  padding: 0;
}

.font-bold a {
  font-weight: bold;
}

/* Sub menu dropdown */

@media (min-width: 992px) {
.dropdown-menu li {
position: relative;
}
.dropdown-menu .dropdown-submenu {
display: none;
position: absolute;
left: 100%;
top: -7px;
}
.dropdown-menu .dropdown-submenu-left {
right: 100%;
left: auto;
}
.dropdown-menu > li:hover > .dropdown-submenu {
display: block;
}
}