/* Typography */

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-Black.otf") format("opentype");
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-BlackItalic.otf") format("opentype");
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-Black.otf") format("opentype");
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Silka Extra";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-ExtraLight.otf") format("opentype");
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-BoldItalic.otf") format("opentype");
	font-weight: bold;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Silka Extra";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-ExtraLightItalic.otf") format("opentype");
	font-weight: 200;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-Light.otf") format("opentype");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-LightItalic.otf") format("opentype");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-Medium.otf") format("opentype");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-MediumItalic.otf") format("opentype");
	font-weight: 500;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-Regular.otf") format("opentype");
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-RegularItalic.otf") format("opentype");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-SemiBold.otf") format("opentype");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-SemiBoldItalic.otf") format("opentype");
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-Thin.otf") format("opentype");
	font-weight: 100;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Silka";
	src: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/Font/Silka-ThinItalic.otf") format("opentype");
	font-weight: 100;
	font-style: italic;
	font-display: swap;
}

:root {
	--modern-blue-1: #7d3cff;
}

h1,
h2,
h3,
h4,
h5 {
	line-height: normal;
	letter-spacing: normal;
	color: #3d0061;
	font-weight: 300;
	font-family: "Silka", "Arial", sans-serif !important;
}

body,
p,
ul,
li {
	line-height: normal;
	letter-spacing: normal;
	font-weight: 400;
	font-size: 17px;
	font-family: "Arial", sans-serif !important;
}

p {
	line-height: 1.5;
	color: #444;
}

.large-p p {
	font-size: 24px;
}

h2 {
	font-size: 37px;
}

a,
a:visited {
	color: #252525;
}

@media (min-width: 991px) {
	h2 {
		font-size: 37px;
	}
}

/* Navigation */

.logo {
	width: 118px;
}

.navbar-main {
	background-color: #7d3cff;
	padding: 0;
}

.navbar-main li {
	margin-bottom: 0;
}

.nav-link {
	padding: 25px 30px 20px !important;
}

.nav-link:hover {
	color: #71dc99 !important;
	font-size: 18px;
	font-weight: 300;
	text-decoration: none;
}

.nav-link,
.nav-link a,
.nav-link a:visited,
.nav-link a:active,
.nav-link a:focus {
	color: #fff !important;
	font-size: 18px;
	font-weight: 300;
	border-bottom: 5px solid #7d3cff;
}

.nav-item img {
	border-radius: 2rem;
}

.favourite-button .fa-regular {
	font-size: 20px;
	color: #fff;
}

.dropdown-menu {
	border-radius: 0;
	border: none;
}

.position-static .dropdown-menu {
	left: 0 !important;
	right: 0 !important;
}

.dropdown-submenu {
	position: relative;
}

.dropdown-submenu .submenu {
	top: 0;
	left: 100%;
	margin-top: -1px;
	position: absolute;
}

.dropdown-menu h2,
.dropdown-menu p,
.dropdown-menu a {
	color: #fff !important;
}

.text-dropdownmenu h2 {
	font-weight: 400;
}

.text-dropdownmenu a {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
}

.text-dropdownmenu a::after {
	font-family: "Font Awesome 6 Free";
	content: "\f061";
	font-weight: 900;
	font-size: 12px;
}

@media (max-width: 768px) {
	.navbar-nav {
		padding-top: 15px;
	}

	.nav-link {
		padding: 17px 0 !important;
	}

	.navbar-nav .dropdown:hover > .dropdown-menu {
		background-color: #7d3bfe;
		padding: 0 !important;
	}

	.dropdown-item {
		padding: 10px 0;
	}

	.dropdown-menu .container {
		padding: 0 !important;
	}

	.dropdown-menu a,
	.dropdown-menu a:visited {
		color: #ffffff;
	}

	.navbar-main {
		padding: 15px;
	}
}

@media (min-width: 768px) {
	.dropdown-menu {
		background-color: #7d3bfe;
		opacity: 0.96;
	}

	.dropdown-item {
		color: #ffffff !important;
		font-size: 18px;
	}

	.dropdown-menu h2 {
		font-size: 28px;
	}

	.dropdown-item:hover {
		background: transparent;
		text-decoration: underline;
	}

	.nav-link:hover {
		border-bottom: 5px solid #71dc99;
	}

	/* Base hover behavior for main nav items */
	.navbar-nav .dropdown:hover > .dropdown-menu {
		display: block;
		margin-top: 0; /* Optional: remove jump on hover */
	}

	/* Ensure dropdown doesn't immediately disappear */
	.navbar-nav .dropdown-menu {
		display: none;
		visibility: visible;
		transition: none;
		top: 70px;
		border-top: 3px solid #71dc99;
	}

	/* Show submenu on hover */
	.dropdown-submenu:hover > .submenu {
		display: block;
	}

	/* Position submenu */
	.dropdown-submenu {
		position: relative;
	}
}

.submenu {
	position: absolute;
	top: 0;
	left: 100%;
	margin-top: -1px;
	display: none;
}

.navbar .dropdown-toggle::after {
	border: none !important;
	font: var(--fa-font-solid);
	content: "\f107";
	font-size: 14px;
	vertical-align: 0; /* to center vertically */
}

.navbar-nav .dropdown-toggle.show::after {
	font: var(--fa-font-solid);
	content: "\f106" !important; /* the different icon */
	font-size: 14px;
}

.navbar-toggler {
	border: 2px solid #fff;
}

.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navbar-toggler:focus {
	box-shadow: none;
}

/* Homepage Header */

.homepage-header {
	background-image: url(https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/959732066dedab5476da60b7ff51237a/images/files/7931d686580c388cbb9fec26e26b3f34/original/HomepageImage.jpeg?1752587302);
	background-size: cover;
}

.site-intranet .homepage-header {
	background-image: url(https://d8yy0r0qfxgnb.cloudfront.net/public/uploads/154d8fcbd9e5c56e37f848451f80c4ed/images/files/ebe9ea5c3d73d8adeea453d6acc90a20/original/Home-banner.jpg?1758795854);
	background-size: cover;
}

.homepage-header .block-job-search-form {
	background: rgba(113, 220, 153, 0.6);
	padding: 70px 100px 70px;
	border-top-right-radius: 20rem;
	border-bottom-right-radius: 20rem;
}

.homepage-header h1,
.homepage-header h2 {
	color: #fff;
}

.homepage-header .col-md-12 {
	padding: 0;
}

.homepage-header .col {
	padding-right: 0;
	padding-left: 0;
}

@media (min-width: 768px) {
	.homepage-header .block-job-search-form {
		width: 45%;
	}
}

/* Buttons */

.btn,
a.button {
	padding: 6px 2rem;
	border-radius: 6rem;
	font-weight: 600;
	font-size: 16px;
	text-transform: none;
	font-family: "Silka bold", "Arial";
	transition: all 0.3s;
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited,
a.button.button1,
a.button.button1:active,
a.button.button1:focus,
a.button.button1:visited,
.btn-light,
.btn-light:active,
.btn-light:focus,
.btn-light:visited {
	border: 4px solid #71dc99;
	outline: none;
	background: #fff;
	color: #444;
	transition: all 0.3s;
}

a.button.button2,
a.button.button2:active,
a.button.button2:focus,
a.button.button2:visited {
	border: 4px solid #71dc99;
	outline: none;
	background: #fff;
	color: #444;
	transition: all 0.3s;
}

a.button.button3,
a.button.button3:active,
a.button.button3:focus,
a.button.button3:visited {
	border: 4px solid #71dc99;
	outline: none;
	background: #fff;
	color: #444;
	transition: all 0.3s;
}

a.button.button4,
a.button.button4:active,
a.button.button4:focus,
a.button.button4:visited {
	border: 4px solid #71dc99;
	outline: none;
	background: #fff;
	color: #444;
	transition: all 0.3s;
}

.btn-primary:hover,
.btn-success:hover,
.btn-info:hover,
.btn-light:hover,
a.button.button1:hover,
a.button.button2:hover,
a.button.button3:hover,
a.button.button4:hover {
	color: #444;
	border: 4px solid #7d3cff;
	box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.33);
	outline: none;
	background: #fff;
	text-transform: none;
	font-family: "Silka bold", "Arial";
	font-weight: 600;
	font-size: 16px;
	border-radius: 6rem;
	transition: all 0.3s;
}

.btn-check:checked + .btn,
:not(.btn-check) + .btn:active,
.btn:first-child:active,
.btn.active,
.btn.show {
	color: #fff;
	border: 4px solid #7d3cff;
	box-shadow: 0 4px 10px -2px rgba(0, 0, 0, 0.33);
	outline: none;
	background: #7d3cff;
	text-transform: none;
	font-family: "Silka bold", "Arial";
	font-weight: 600;
	font-size: 16px;
	border-radius: 6rem;
	transition: all 0.3s;
}

.btn-success,
.btn-success:active,
.btn-success:focus,
.btn-success:visited,
.btn-info,
.btn-info:active,
.btn-info:focus,
.btn-info:visited {
	border: 4px solid #71dc99;
	outline: none;
	background: #fff;
	color: #444;
	text-transform: none;
	font-family: "Silka bold", "Arial";
	font-weight: 600;
	font-size: 16px;
	border-radius: 6rem;
	transition: all 0.3s;
}

/* Search block */

.input-group-btn button {
	height: 45px;
}

.easy-autocomplete input {
	border-radius: 25px;
	height: 45px;
}

.easy-autocomplete.form-control.form-control-sm.fix-autocomplete {
	margin-right: 15px;
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
	border-radius: 6rem;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
	border-top-right-radius: 6rem;
	border-bottom-right-radius: 6rem;
}

.form-control {
	border-radius: 6rem;
}

/* Search page */

.input-group input,
.input-group-btn button {
	height: 45px;
}

.job-search-results input.form-control {
	border-radius: 6rem;
	margin-right: 15px;
}

.job-search-control .near-me-control {
	margin-left: 15px;
}

.job-search-results-table .job-search-results-card-title a {
	color: #3d0061;
	font-weight: 600;
	font-size: 24px;
}

.job-search-results-table p,
.job-search-results-table li {
	color: #444;
}

.job-search-results-table .fas {
	color: #71dc99;
}

.block-job-search-results .job-search-results .job-search-results-card {
	border-bottom: 5px solid #fca674;
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.14);
	border-radius: 0;
	border-left: 1px solid rgba(201, 201, 201, 0.26);
	border-right: 1px solid rgba(201, 201, 201, 0.26);
	border-top: 1px solid rgba(201, 201, 201, 0.26);
}

.block-job-search-results .job-search-results .job-search-results-card .card-footer {
	background-color: #fff;
	border-top: none;
}

.block-job-search-results .job-search-results .job-search-results-card p,
.block-job-search-results .job-search-results .job-search-results-card li {
	font-size: 16px;
}

.job-search-results-summary {
	display: none;
}

.block-job-search-results .job-search-results .job-search-results-filter {
	padding: 8px 12px;
	border-radius: 6rem;
	border-color: var(--bs-border-color);
	&:focus {
		border-color: rgb(134, 182.5, 254);
		outline: 0;
		box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
	}
}

.job-search-dropdown-filters .row {
	row-gap: 1rem;
}

@media (min-width: 768px) {
	.job-search-results-card-col {
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}

	.job-search-results-dropdown-filter-col {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (min-width: 992px) {
	.job-search-results-dropdown-filter-col {
		flex: 0 0 25%;
		max-width: 25%;
	}
}

.selectize-input,
.selectize-input.dropdown-active {
	border-radius: 22px;
	border-color: var(--bs-border-color);
}

.selectize-input.dropdown-active {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-color: rgb(134, 182.5, 254);
	outline: 0;
	box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.selectize-dropdown.multi {
	margin-top: 0;
	border-bottom-left-radius: 22px;
	border-bottom-right-radius: 22px;
}

.selectize-dropdown-content {
	padding: 0 0 7px;
	max-height: 210px;
}

.selectize-control.multi .selectize-input > div {
	padding: 4px 8px;
	border-radius: 22px;
}

.selectize-dropdown,
.selectize-input,
.selectize-input input {
	line-height: 24px;
}

.iti {
	width: 100%;
}

/* Footer */

footer {
	background-color: #7d3cff;
	padding: 30px;
	.container,
	.container-fluid {
		margin: 0 auto;
		padding: 0;
		.row {
			margin: 0;
			padding: 0;
			[class*="col-"],
			> * {
				margin: 0;
				padding: 0;
			}
		}
	}

	p {
		color: #fff;
	}

	.list-inline-item {
		width: 100%;
		margin-bottom: 10px;
		@media (min-width: 992px) {
			width: auto;
		}

		a {
			font-weight: 700;
			line-height: 1.5;
			@media (min-width: 992px) {
				font-weight: 500;
			}
		}
	}

	.social {
		display: inline-block;
	}

	.social-row p,
	.social li.list-inline-item {
		width: auto;
	}

	.social-row p {
		@media (min-width: 992px) {
			width: auto;
			display: inline-block;
			margin-right: 0.5rem;
		}
	}

	small {
		display: block;
		text-align: center;
		line-height: 1.5;
		font-size: 0.75rem;
		@media (min-width: 992px) {
			text-align: start;
		}
	}
}

footer,
footer a,
footer a:visited {
	color: #fff;
}

hr {
	border-top: 2px solid;
	opacity: 1;
}

.social,
.social-row {
	text-align: center;
	@media (min-width: 992px) {
		text-align: start;
	}
}

.social p,
.social-row p {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
}

.social li {
	margin-bottom: 0;
}

.social .fa-2x {
	font-size: 22px;
}

/* Purple blocks */

.row:has(.purple-blocks) {
	@media (min-width: 768px) and (max-width: 1199.9px) {
		row-gap: .5rem;
	}
	.col-md-3 {
		min-height: 350px;
		display: flex;
		align-items: stretch;
		@media (min-width: 768px) and (max-width: 1199.9px) {
			width: 50%;
		}

		.block-wrapper {
			width: 100%;
			display: flex;
			align-items: stretch;
			.block-html {
				width: 100%;
				display: flex;
				align-items: stretch;
				.page-block {
					width: 100%;
				}
			}
		}
	}
}

.purple-blocks .page-block {
	background: #7d3cff;
	padding: 15px;
	border-radius: 1rem;
	position: relative;
}

.purple-blocks h2,
.purple-blocks p {
	color: #fff;
}

.purple-blocks p {
	display: none;
}

.purple-blocks .page-block {
	border: 4px solid #7d3cff;
}

.purple-blocks:hover .page-block {
	background-color: #3d0061;
	border: 4px solid #71dc99;
	border-radius: 1rem;
}

.purple-blocks:hover p {
	display: block;
}

.purple-blocks h3 img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: inline-block;
}

.purple-blocks:hover h3 {
	display: none;
}

.purple-blocks h2 {
	font-size: 30px;
}

@media (max-width: 768px) {
	.purple-blocks .page-block {
		margin-bottom: 15px;
	}
}

@media (min-width: 768px) {
	.purple-blocks .page-block {
		min-height: 305px;
	}
}

/* Cover container width */

.cover-container .block-image-text {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
@media (min-width: 768px) {
	.cover-container .block-image-text {
		width: 750px;
	}
}
@media (min-width: 992px) {
	.cover-container .block-image-text {
		width: 970px;
	}
}
@media (min-width: 1200px) {
	.cover-container .block-image-text {
		width: 1170px;
	}
}

/* No Padding */

.no-padding .col-md-12 {
	padding: 0;
}

/* Align center */
.align-center {
	text-align: center;
}

/* Carousel */
.carousel-control-next-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237d3cff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e")*/ !important;
}

.carousel-control-prev-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%237d3cff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708'/%3e%3c/svg%3e")*/ !important;
}

.carousel-indicators [data-bs-target] {
	background-color: #7d3cff;
}

.carousel-control-prev,
.carousel-control-next {
	opacity: 1;
	width: 10%;
}

.carousel {
	position: relative;
	padding-bottom: 3rem; /* Add space for indicators */
}

.carousel-indicators {
	position: absolute;
	bottom: 0;
	margin-bottom: 0;
}

.carousel-caption {
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width: 768px) {
	.carousel-control-prev,
	.carousel-control-next {
		display: none;
	}
}

@media (min-width: 768px) {
	.carousel-block .carousel-inner {
		padding: 0 100px;
	}

	.carousel-item-block {
		align-items: center !important;
		justify-content: center !important;
		display: flex !important;
	}
}

/* Job List */

.block-jobs .job {
	padding: 20px;
	margin: 20px;
	background-color: #fff;
	border: 1px solid rgba(201, 201, 201, 0.26);
	border-bottom: 5px solid #fca674;
}

.block-jobs .job h3.job-title {
	color: #3d0061;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 30px;
}

.block-jobs .job-department {
	display: block;
	padding-top: 10px;
}

.block-jobs .job-city::before {
	font-family: "Font Awesome 6 Free";
	content: "\f3c5";
	font-weight: 900;
	font-size: 17px;
	margin-right: 5px;
	color: #71dc99;
}

.block-jobs .job-department::before {
	font-family: "Font Awesome 6 Free";
	content: "\f1ad";
	font-weight: 900;
	font-size: 17px;
	margin-right: 5px;
	color: #71dc99;
}

.block-jobs .job .job-favourited {
	display: none;
}

@media (min-width: 768px) {
	.jobs-list {
		display: flex;
	}

	.block-jobs .job {
		width: 33.3%;
	}
}

/* Image height on mobile */

@media (max-width: 767px) {
	.block-image-cover {
		height: 360px;
	}
}

/* Chatbot */

.chatbot-header-name {
	color: #fff;
	font-weight: 500;
}

.chatbot-message .btn-link {
	color: #7e3efc;
}

.carousel-item.active.job-card ul {
	padding-left: 0 !important;
}

.carousel-item.job-card.active li {
	padding: 5px 0;
}

.carousel-item.job-card.active h3 {
	font-size: 22px;
}

/* Job Page Sidebar */

.sidebar {
	background: transparent;
	padding: 1em;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-top: 3px solid #71dc99;
	border-radius: 3px;
	margin-bottom: 30px;
}

html,
body {
	overflow-x: hidden;
}

/* Rounded corners */
.rounded-20 img {
	border-radius: 20px;
}

/* Timeline */
.timeline-item {
	background-color: #f6f6f6;
	--color-1: #71dc99;
	--color-2: #7d3cff;
	&.timeline-car {
		--icon: "\f1b9";
	}

	&.timeline-cog {
		--icon: "\f013";
	}

	&.timeline-house-damage {
		--icon: "\e3b1";
	}

	&.timeline-user {
		--icon: "\f007";
	}

	h2,
	h3 {
		color: var(--color-1);
		line-height: 1.5;
	}

	h2 {
		font-family: "Silka SemiBold", "Arial";
		font-size: 2.3125rem;
		font-weight: 600;
		margin-bottom: 0;
	}

	h3 {
		font-size: 1.875rem;
		font-family: "Silka Medium", "Arial";
		font-weight: 500;
		margin: 1rem 0;
	}

	p {
		font-size: 1.0625rem;
		font-weight: 400;
		color: #444;
		font-family: "Arial";
		line-height: 1.5;
		letter-spacing: normal;
		margin-bottom: 2rem;
	}

	.row.page-row-border {
		padding-bottom: 0.625rem;
	}

	.col-md-6 {
		width: 100%;
		padding-inline: 1rem;
		position: relative;
		display: flex;
		@media (min-width: 992px) {
			width: 42%;
			&:last-child {
				width: 58%;
			}
		}
	}

	.col-md-6:last-child {
		.block-wrapper {
			--border-width: 3px;
			border-style: solid;
			border-color: var(--color-2);
			border-width: 0;
			border-left-width: var(--border-width);
			border-bottom-width: var(--border-width);
			padding-inline: 0.5rem;
			padding-block-start: 2rem;
			width: 100%;
			.block-html {
				width: 100%;
			}

			@media (min-width: 992px) {
				--border-width: 0;
			}
		}
	}

	&:nth-child(odd of .timeline-item) {
		.col-md-6 {
			&:first-child {
				@media (min-width: 992px) {
					display: flex;
					align-items: center;
					justify-content: end;
					padding-inline-end: 4rem;
				}
			}

			&:last-child {
				.block-wrapper {
					display: flex;
					@media (min-width: 992px) {
						&:after {
							content: "";
							position: absolute;
							left: 0;
							bottom: 0;
							top: 0;
							width: 30%;
							border-left: 3px solid var(--color-2);
							border-bottom: 3px solid var(--color-2);
						}
					}

					&:before {
						font-family: "Font Awesome 6 Pro";
						content: var(--icon);
						font-size: 4rem;
						display: flex;
						align-items: center;
						justify-content: center;
						padding: 2rem;
						color: var(--color-1);
						pointer-events: none;
						font-weight: 300;
					}
				}
			}
		}
	}

	&:nth-child(even of .timeline-item) {
		--color-1: #7d3cff;
		--color-2: #71dc99;

		.row.page-row-border {
			@media (min-width: 992px) {
				flex-direction: row-reverse;
			}
		}

		.col-md-6 {
			&:first-child {
				@media (min-width: 992px) {
					display: flex;
					align-items: center;
					padding-inline-start: 4rem;
				}
			}

			&:last-child {
				.block-wrapper {
					border-left-width: 0;
					border-right-width: var(--border-width);
					display: flex;
					@media (min-width: 992px) {
						&:before {
							content: "";
							position: absolute;
							right: 0;
							bottom: 0;
							top: 0;
							width: 30%;
							border-right: 3px solid var(--color-2);
							border-bottom: 3px solid var(--color-2);
						}
					}

					&:after {
						font-family: "Font Awesome 6 Pro";
						content: var(--icon);
						font-size: 4rem;
						display: flex;
						align-items: center;
						justify-content: center;
						padding: 2rem;
						color: var(--color-1);
						pointer-events: none;
						font-weight: 300;
					}
				}
			}
		}
	}
}

.not-editing {
	.timeline-item {
		.col-md-6:first-child {
			transform: translateY(150px);
			opacity: 0;
			transition: all 0.3s ease-out;
			&.active {
				transform: translateY(0);
				opacity: 1;
			}
		}

		.col-md-6:last-child {
			transform: translateX(-150px);
			opacity: 0;
			transition: all 0.3s ease-out;
			&.active {
				transform: translateX(0);
				opacity: 1;
			}
		}
	}
}

.background-dark-grey {
	background-color: #444;
}

.our-vision {
	.block-image-text {
		padding: 3rem;
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		width: 100%;
		padding-right: calc(var(--bs-gutter-x) * 0.5);
		padding-left: calc(var(--bs-gutter-x) * 0.5);
		margin-right: auto;
		margin-left: auto;
		transform: translateY(0);
		top: auto;
		@media (min-width: 576px) {
			max-width: 540px;
		}

		@media (min-width: 768px) {
			max-width: 720px;
		}

		@media (min-width: 992px) {
			max-width: 960px;
		}

		@media (min-width: 1200px) {
			max-width: 1140px;
		}

		@media (min-width: 1400px) {
			max-width: 1320px;
		}

		* {
			text-align: center;
			@media (min-width: 768px) {
				max-width: 50%;
				text-align: start;
			}
		}

		h2 {
			font-family: "Silka SemiBold", "Arial";
			font-size: 2.3125rem;
			font-weight: 300;
			margin-bottom: 0;
			padding-bottom: 0.25rem;
			margin-bottom: 1.25rem;
		}

		p {
			font-size: 1.0625rem;
			font-weight: 400;
			font-family: "Arial";
			line-height: 1.5;
			letter-spacing: normal;
			margin-bottom: 2rem;
			margin-bottom: 1.25rem;
		}
	}

	.block-image-cover {
		min-height: 540px;
		height: auto;
		display: flex;
		align-items: center;
		@media (max-width: 767.9px) {
			background-image: none !important;
		}

		&:before {
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			background: linear-gradient(98deg, rgba(0, 0, 0, 0.5327) 0%, rgba(255, 255, 255, 0) 67%);
		}
	}
}

.row-cards {
	.row.page-row-border {
		row-gap: 20px;
	}

	.col-md-2,
	.col-md-3,
	.col-md-4,
	.col-md-6 {
		display: flex;
		align-items: stretch;
		flex-wrap: wrap;
		@media (min-width: 768px) and (max-width: 991.9px) {
			width: 50%;
		}

		.block-wrapper {
			width: 100%;
			display: flex;
			align-items: stretch;
			flex-wrap: wrap;
			border-radius: 1rem;
			box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
			overflow: hidden;
			.block-image {
				width: 100%;
				display: flex;
				align-items: stretch;
				flex-wrap: wrap;
				.block-image-uncropped-full-width {
					width: 100%;
					display: flex;
					align-items: stretch;
					flex-wrap: wrap;
					flex-direction: column;
					.image-uncropped-full-width {
						width: 100%;
					}

					.block-image-text {
						width: 100%;
						display: flex;
						flex-direction: column;
						flex-wrap: wrap;
						flex: 1 1 auto;
						> * {
							width: 100%;
						}
					}
				}
			}
		}
	}
}

.row-image-over-text {
	.block-image-uncropped-full-width .block-image-text {
		position: relative;
		text-align: start;
		padding: 0.9375rem;
		display: block;
		transform: none;
		left: auto;
		top: auto;
		h3 {
			font-family: "Silka Medium", "Arial";
			width: 100%;
			height: 3.75rem;
			margin-bottom: 0.625rem;
			font-size: 1.875rem;
			line-height: 1.2;
			color: #3d0061;
			font-weight: 500;
		}
	
		p {
			font-size: 1.0625rem;
			font-weight: 400;
			color: #444;
			font-family: "Arial";
			line-height: 1.5;
			letter-spacing: normal;
			margin-bottom: 1.25rem;
			&:last-child:has(.button.button1) {
				margin-top: auto;
				margin-bottom: 0;
			}
		}
	}
}

.row-reverse-card {
	.col-md-12 {
		.block-wrapper {
			background-color: #9c9c9c;
			margin: 0 auto;
			overflow: hidden;
			/*padding: 0 1.875rem;*/
			max-width: 63.75rem;
			width: 100%;
			@media (min-width: 768px) {
				width: 95vw;
				border-radius: 1.25rem;
			}
		}
	}

	.block-image-uncropped-full-width {
		display: flex;
		flex-wrap: wrap;
		@media (min-width: 768px) {
			flex-direction: row-reverse;
		}

		.image-uncropped-full-width {
			@media (min-width: 768px) {
				width: 40%;
			}
		}

		.block-image-text {
			position: relative;
			text-align: start;
			padding: 0.9375rem;
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
			transform: none;
			left: auto;
			top: auto;
			padding: 1.75rem 2.75rem;
			width: 100%;
			@media (min-width: 768px) {
				width: 60%;
			}

			* {
				width: 100%;
			}
		}
	}
}

.row-finding-your-next-role {
	.block-image {
		display: flex;
		align-items: end;
	}

	.block-image-text {
		width: 100%;
		margin: 0 auto;
		padding: 0 30px;
		max-width: 1220px;
		transform: none;
		top: auto;
		position: absolute;
		top: auto;
		left: 0;
		right: 0;
		bottom: 1rem;
		@media (min-width: 768px) {
			width: 95vw;
		}

		@media (min-width: 1336px) {
			padding: 0;
		}

		&:before {
			content: "";
			background-image: url("https://d36rd0l160k43h.cloudfront.net/75d0b22ba2e037233b1fb3ab1162cb4a/c3e53781290254ab9cea0a9ab2bc253e/img/novuna-logo-white.svg");
			background-position: center;
			background-size: cover;
			background-repeat: no-repeat;
			display: block;
			width: 200px;
			height: 80px;
			margin-left: -10px;
			margin-bottom: 2rem;
		}

		h2,
		h3 {
			max-width: 450px;
		}

		h2 {
			line-height: 1.5;
			letter-spacing: normal;
			margin: 2rem 0;
			color: #fff;
			font-size: 1.875rem;
			font-weight: 600;
			margin-top: 0;
			margin-bottom: 0.625rem;
			@media (min-width: 480px) {
				font-size: 2.3125rem;
			}
		}

		h3 {
			line-height: 1.5;
			letter-spacing: normal;
			font-weight: 300;
			color: #fff;
			font-size: 1.25rem;
			text-align: left;
			margin: 0 0 2rem;
			@media (min-width: 480px) {
				font-size: 1.875rem;
			}
		}
	}

	.block-image-cover {
		width: 100%;
		&:before {
			content: "";
			position: absolute;
			transform: translateZ(1px);
			top: 0;
			left: 0;
			height: 100%;
			width: 100%;
			background: #3d0061;
			opacity: 0.59;
			background: linear-gradient(90deg, rgb(61, 0, 97) 0%, transparent);
		}
	}
}

.row-height-tall {
	min-height: 100vh;
	display: flex;
	align-items: center;
	.page-row-inner {
		width: 100%;
	}
}

body:has(.block-job-description) {
	h3.job-title {
		font-size: 40px;
	}

	/*.job-component-details {
		display: none;
	}*/
}

.banner .block-image-cover {
	height: 250px;
}

.job-description-banner {
	.block-image-cover {
		height: 375px;
	}

	p {
		font-size: 1.25rem;
	}
}

.row-reverse .row.page-row-border {
	flex-direction: row-reverse;
}

/* Number Icons */

.number-icons h2 {
	font-size: 30px;
	color: #3d0061;
	font-family: "AXIS Latin Pro", "Arial";
	font-weight: 500;
	text-align: center;
}

.number-icons .counter {
	font-size: 37px;
	color: #3d0061;
	font-family: "AXIS Latin Pro", "Arial";
	font-weight: 500;
	text-align: center;
}

.number-icons .inline-text .counter {
	display: inline;
}

.inline-text {
	text-align: center;
	font-size: 37px;
	color: #3d0061;
	font-family: "AXIS Latin Pro", "Arial";
	font-weight: 500;
}

.inline-text-lg {
    font-size: 37px;
}

.number-icons .col-md-3 {
	justify-content: center;
	display: flex;
}

.number-icons img {
	display: block !important;
	margin-right: auto !important;
	margin-left: auto !important;
	height: 125px;
	/* filter: brightness(0) saturate(100%) invert(10%) sepia(100%) saturate(6781%) hue-rotate(12deg) brightness(92%) contrast(115%); */
}

.page-row:has(.block-candidate-settings) .row.page-row-border {
	/* Outer columns */
	> .col-md-8,
	> .col-md-4 {
		width: 100%;
	}

	@media (min-width: 1200px) {
		/* Outer left column */
		> .col-md-8 {
			width: calc((100% / 3) * 2);
			/* Inner left column */
			.col-md-4 {
				width: calc(100% / 3);
			}

			/* Inner right column */
			.col-md-8 {
				width: calc((100% / 3) * 2);
				[id*="favourite_source"] > strong {
					display: none;
				}
			}
		}

		/* Outer right column */
		> .col-md-4 {
			width: calc(100% / 3);
		}
	}

	a[id*="delete_favourite"].btn-primary {
		font-size: 0;
		background-color: transparent;
		border: none;
		color: #444;
		padding: 0;
		width: auto;
		line-height: 1;
		&:hover {
			box-shadow: none;
		}

		&:before {
			font-size: 1.0625rem;
			font-family: "Font Awesome 6 Pro";
			content: "\f2ed";
			font-weight: 300;
			color: #444;
		}
	}
}

.fa.fa-trash {
	font-size: 1.0625rem;
	font-family: "Font Awesome 6 Pro";
	content: "\f2ed";
	font-weight: 300;
	color: #444;
}

.text-right,
.text-end {
	text-align: end !important;
}

.candidate-settings-panel {
	margin-bottom: 1.5rem;
	&:last-child {
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.homepage .main-site-header__lower-section .navRoot > li,
	.job-results .main-site-header__lower-section .navRoot > li {
		padding: 17px 0;
	}

	.homepage .main-site-header__lower-section .navRoot > li.hasChildren > .navList,
	.job-results .main-site-header__lower-section .navRoot > li.hasChildren > .navList {
		top: 65px;
		border-top: 3px solid #71dc99;
	}
}

.main-site-header__lower-section {
	position: fixed;
	top: 45px;
	left: -100%;
	height: 100%;
	width: 100%;
	background: #7d3cff;
	transition: all 0.3s ease-out;
}

.main-site-header__lower-section.nav-open {
	left: 0;
}

.main-site-header__lower-section nav {
	padding: 0 30px;
	margin-top: 30px;
}

.main-site-header__lower-section .navList .nav-back-btn {
	margin-bottom: 20px;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-family: "Arial";
}

.main-site-header__lower-section .navList .nav-back-btn::before {
	content: "";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-family: "Font Awesome 5 Pro";
	line-height: 1;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	margin-right: 20px;
}

.main-site-header__lower-section .navList li {
	margin-bottom: 10px;
}

.main-site-header__lower-section .navList li a,
.main-site-header__lower-section .navList li .text,
.main-site-header__lower-section .navList li .text-node {
	color: #fff;
	font-size: 18px;
	font-weight: 300;
	font-family: "Arial";
	line-height: 1.5;
}

.main-site-header__lower-section .navList li.hasChildren {
	position: relative;
}

.main-site-header__lower-section .navList li.hasChildren::before {
	display: none;
}

.main-site-header__lower-section .navList li.hasChildren > .navList {
	position: fixed;
	top: 50px;
	left: -100%;
	height: 100%;
	width: 100%;
	background: #7d3cff;
	padding: 0 30px;
	margin-top: 30px;
	transition: all 0.3s ease-out;
	z-index: 1048;
}

.main-site-header__lower-section .navList li.hasChildren > .navList.open {
	left: 0;
}

.main-site-header__lower-section .navList li.hasChildren .icon {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
}

.main-site-header__lower-section .navList li.hasChildren .icon::before {
	content: "";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-family: "Font Awesome 5 Pro";
	line-height: 1;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	color: #fff;
	font-size: 25px;
	font-weight: 200;
}

.main-site-header__lower-section .nav-banner-container {
	display: none;
}

@media (min-width: 1200px) {
	.main-site-header.scroll-down .navLevel-1 {
		display: none !important;
	}

	.main-site-header.scroll-up .navLevel-1 {
		display: block;
	}

	.main-site-header__lower-section {
		position: relative;
		width: 100%;
		height: auto;
		left: initial;
		top: initial;
		z-index: 2;
	}

	.main-site-header__lower-section .links {
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding-top: 0;
		min-height: 310px;
	}

	.main-site-header__lower-section .mainNav-widget {
		margin-top: 0;
		padding: 0;
	}

  .site-intranet .main-site-header__lower-section .mainNav-widget {
          width: 100%;
  }

	.main-site-header__lower-section .navList {
		position: relative;
	}

	.main-site-header__lower-section .navList .nav-back-btn {
		display: none;
	}

	.main-site-header__lower-section .navList li {
		margin: 0;
		margin-bottom: 35px;
		width: auto;
	}

	.main-site-header__lower-section .navList li.hasChildren {
		position: static;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList {
		position: fixed;
		top: 125px;
		left: 50%;
		height: auto;
		background-color: rgba(125, 60, 255, 0.94);
		margin-top: 0;
		display: block;
		transform: translateX(-50%);
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-2 {
		display: grid;
		grid-template-columns: repeat(3, 190px);
		grid-template-rows: repeat(auto-fit, 50px);
		gap: 0 20px;
		left: 100%;
		position: absolute;
		padding: 0;
		padding-top: 0;
		top: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		visibility: hidden;
		z-index: 1;
		background-color: rgba(0, 0, 0, 0);
		transform: translateX(0);
		margin-left: 20px;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-1 {
		opacity: 0;
		visibility: hidden;
		z-index: -1;
		pointer-events: none;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-1 li {
		width: auto;
		transition: all 0.4s ease-out;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-1 li.hasChildren::after {
		content: "";
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		font-family: "Font Awesome 5 Pro";
		line-height: 1;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		color: #fff;
		margin-left: 30px;
		font-size: 16px;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-1 li.hasChildren:hover {
		margin-left: 10px;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-1 li.hasChildren:hover > .navLevel-2 {
		opacity: 1;
		visibility: visible;
		z-index: 1;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-1 > li.hasChildren:hover {
		margin-left: 10px;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-1 li > .text-node,
	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-2 li > .text-node {
		position: relative;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-1 li > .text-node::before,
	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-2 li > .text-node::before {
		content: "";
		height: 2px;
		width: 100%;
		position: absolute;
		bottom: -5px;
		left: 0;
		background: #fff;
		opacity: 0;
		transition: all 0.3s ease-out;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-1 li:hover > .text-node::before,
	.main-site-header__lower-section .navList li.hasChildren > .navList.navLevel-2 li:hover > .text-node::before {
		opacity: 1;
	}

	.main-site-header__lower-section .navList li.hasChildren > .navList li a,
	.main-site-header__lower-section .navList li.hasChildren > .navList li .text,
	.main-site-header__lower-section .navList li.hasChildren > .navList li .text-node {
		color: #fff;
	}

	.main-site-header__lower-section .navList li.hasChildren .icon {
		display: none;
	}

	.main-site-header__lower-section .navRoot {
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
	}

	.main-site-header__lower-section .navRoot > .hasChildren::after {
		content: "";
		width: 100%;
		height: 5px;
		background: #71dc99;
		position: absolute;
		bottom: -1px;
		left: 0;
		opacity: 0;
		transition: all 0.3s ease-in;
	}

	.main-site-header__lower-section .navRoot > .hasChildren:hover::after {
		opacity: 1;
	}

	.main-site-header__lower-section .navRoot > .hasChildren > .text-node {
		transition: all 0.3s ease-out;
		line-height: 1.5;
		cursor: pointer;
	}

	.main-site-header__lower-section .navRoot > .hasChildren > .text-node::after {
		content: "";
		font-style: normal;
		font-variant: normal;
		font-weight: normal;
		font-family: "Font Awesome 5 Pro";
		line-height: 1;
		font-size: inherit;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		display: inline-block;
		color: #fff;
		margin-left: 8px;
		transform: rotate(90deg);
	}

	.main-site-header__lower-section .navRoot > li {
		margin: 0 15px;
		position: relative !important;
		padding: 15px 10px;
		transition: all 0.3s ease-out;
	}

	.main-site-header__lower-section .navRoot > li::before {
		content: "";
		width: 100%;
		height: 5px;
		background: #71dc99;
		position: absolute;
		bottom: 0;
		left: 0;
		opacity: 0;
		transition: all 0.3s ease-in;
	}

	.main-site-header__lower-section .navRoot > li:hover a,
	.main-site-header__lower-section .navRoot > li:hover .text,
	.main-site-header__lower-section .navRoot > li:hover .text-node {
		color: #71dc99;
	}

	.main-site-header__lower-section .navRoot > li:hover::before {
		opacity: 1;
	}

	.main-site-header__lower-section .navRoot > li > .icon {
		display: none;
	}

	.main-site-header__lower-section .navRoot > li:first-of-type {
		margin-left: 0;
	}

	.main-site-header__lower-section .navRoot > li:last-of-type {
		margin-right: 0;
	}

	.main-site-header__lower-section .navRoot > li.hasChildren {
		position: static;
	}

	.main-site-header__lower-section .navRoot > li.hasChildren:hover {
		background: #7d3cff;
	}

	.main-site-header__lower-section .navRoot > li.hasChildren:hover .text-node::after {
		color: #71dc99;
		transform: rotate(-90deg);
	}

	.main-site-header__lower-section .navRoot > li.hasChildren:hover > .navLevel-1 {
		opacity: 1;
		visibility: visible;
		z-index: -1;
		pointer-events: all;
	}

	.main-site-header__lower-section .inner-nav-wrapper {
		width: 100%;
		margin: 0 auto;
		padding: 0 30px;
		max-width: 1020px;
		width: 100% !important;
		margin-top: 60px;
		display: flex;
		justify-content: space-between;
		padding: 0 46px 0 100px;
	}
}

@media (min-width: 1200px) and (min-width: 768px) {
	.main-site-header__lower-section .inner-nav-wrapper {
		width: 95vw;
	}
}

@media (min-width: 1200px) and (min-width: 1366px) {
	.main-site-header__lower-section .inner-nav-wrapper {
		padding: 0;
	}
}

@media (min-width: 1366px) {
	.main-site-header .inner-nav-wrapper {
		margin: 60px auto 0;
		max-width: 940px;
	}
}

.homepage .main-site-header,
.job-results .main-site-header {
	background: #7d3cff;
}

.homepage .main-site-header__upper-section,
.job-results .main-site-header__upper-section {
	display: block;
}

.homepage .main-site-header__login,
.job-results .main-site-header__login {
	display: none;
}

.homepage .main-site-header__login::before,
.job-results .main-site-header__login::before {
	color: #fff;
}

.homepage .main-site-header__mobile-open-search::before,
.job-results .main-site-header__mobile-open-search::before {
	color: #fff;
}

.homepage .main-site-header .inline-shortlist-widget::before,
.job-results .main-site-header .inline-shortlist-widget::before {
	color: #fff;
}

.homepage .main-site-header .burger-bar span,
.job-results .main-site-header .burger-bar span {
	background: #fff;
}

@media (min-width: 1200px) {
	.homepage .main-site-header__upper-section,
	.job-results .main-site-header__upper-section {
		display: none;
	}

	.homepage .main-site-header__lower-section,
	.job-results .main-site-header__lower-section {
		width: 100%;
		margin: 0 auto;
		padding: 0 30px;
		max-width: 1220px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

@media (min-width: 1200px) and (min-width: 768px) {
	.homepage .main-site-header__lower-section,
	.job-results .main-site-header__lower-section {
		width: 95vw;
	}
}

@media (min-width: 1200px) and (min-width: 1366px) {
	.homepage .main-site-header__lower-section,
	.job-results .main-site-header__lower-section {
		padding: 0;
	}
}

@media (min-width: 1200px) {
	.homepage .main-site-header__lower-section .main-site-header__logo-section,
	.job-results .main-site-header__lower-section .main-site-header__logo-section {
		display: block;
		max-width: 120px;
		margin: 20.5px 0;
	}
}

@media (min-width: 1200px) {
	.homepage .main-site-header__lower-section .main-site-header__action-btn-container,
	.job-results .main-site-header__lower-section .main-site-header__action-btn-container {
		display: flex;
	}
}

.main-site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1049;
	background: #fff;
}

.main-site-header .jump-to-content {
	border: 3px solid #000;
	padding: 10px;
	display: inline-block;
	width: auto;
	background: #ff0;
	color: #000;
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
}

.main-site-header .jump-to-content:focus,
.main-site-header .jump-to-content:focus-within {
	opacity: 1;
	visibility: visible;
}

.main-site-header__logo-container {
	max-width: 120px;
	height: 25.5px;
}

.main-site-header__logo-container img {
	width: 100%;
	height: 100%;
}

.main-site-header__upper-section {
	border-bottom: 2px solid #7d3cff;
	padding: 10px 0;
}

.main-site-header__upper-section-inner-container {
	width: 100%;
	margin: 0 auto;
	padding: 0 30px;
	max-width: 1220px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media (min-width: 768px) {
	.main-site-header__upper-section-inner-container {
		width: 95vw;
	}
}

@media (min-width: 1366px) {
	.main-site-header__upper-section-inner-container {
		padding: 0;
	}
}

.main-site-header__lower-section .main-site-header__logo-section,
.main-site-header__lower-section .main-site-header__action-btn-container {
	display: none;
}

.main-site-header__search-section {
	display: none;
	flex-grow: 1;
	max-width: 540px;
}

.main-site-header__login {
	display: none;
	margin-bottom: 0;
}

.main-site-header__login::before {
	content: "";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-family: "Font Awesome 5 Pro";
	line-height: 1;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	color: #7d3cff;
	font-size: 22px;
	transition: all 0.3s ease-out;
}

.main-site-header__login:hover::before {
	color: #fca674;
}

.main-site-header .inline-shortlist-widget {
	position: relative;
	cursor: pointer;
}

.main-site-header .inline-shortlist-widget::before {
	content: "";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-family: "Font Awesome 5 Pro";
	line-height: 1;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-size: 20px;
	color: #7d3cff;
}

.main-site-header .inline-shortlist-widget:hover::before {
	color: #fca674;
}

.main-site-header .inline-shortlist-widget .shortlist-container .row,
.main-site-header .inline-shortlist-widget .shortlist-container h4 {
	display: none;
}

.main-site-header .inline-shortlist-widget .shortlist-container .view-all-jobs {
	position: relative;
}

.main-site-header .inline-shortlist-widget .shortlist-container .view-all-jobs a {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	font-size: 0;
}

.main-site-header .inline-shortlist-widget__cart > span {
	display: none;
}

.main-site-header .inline-shortlist-widget__cart .fav-count {
	color: #71dc99;
	position: absolute;
	top: -7px;
	right: -2px;
	font-size: 12px;
}

.main-site-header__mobile-open-search::before {
	content: "";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	font-family: "Font Awesome 5 Pro";
	line-height: 1;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	font-size: 20px;
	color: #7d3cff;
}

.main-site-header__action-btn-container {
	display: flex;
	align-items: center;
	height: 100%;
}

.main-site-header__action-btn-container > * {
	margin-left: 13px;
}

.main-site-header .burger-bar {
	height: auto;
	width: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top: 20px;
	right: 20px;
	position: relative;
	height: 15px;
	width: 20px;
	left: 0;
	top: 0;
	display: flex;
	margin-left: 15px;
}

.main-site-header .burger-bar span {
	display: block;
	height: 3px;
	width: 100%;
	background: #000;
	transform-origin: center;
	position: absolute;
}

.main-site-header .burger-bar span:nth-of-type(1) {
	top: 0;
}

.main-site-header .burger-bar span:nth-of-type(2) {
	top: 50%;
	transform: translateY(-50%);
}

.main-site-header .burger-bar span:nth-of-type(3) {
	bottom: 0;
}

.main-site-header .burger-bar:hover {
	cursor: pointer;
}

.main-site-header .burger-bar.burger-open span:nth-of-type(1) {
	transform: translate3d(0, 11px, 0) rotate(45deg);
}

.main-site-header .burger-bar.burger-open span:nth-of-type(2) {
	display: none;
}

.main-site-header .burger-bar.burger-open span:nth-of-type(3) {
	transform: translate3d(0, -8px, 0px) rotate(-45deg);
}

.main-site-header .burger-bar span {
	height: 2px;
	background: #7d3cff;
	display: block;
	transition: all 0.3s ease-in-out;
}

.main-site-header .burger-bar.burger-open span:first-of-type {
	transform: translate3d(0, 5px, 0) rotate(45deg);
}

@media (min-width: 1200px) {
	.main-site-header {
		transition: top 0.4s ease-in-out;
	}

	.main-site-header.scroll-down {
		top: -100%;
	}

	.main-site-header.scroll-up {
		top: 0;
		box-shadow: 0 2px 5px -2px rgba(0, 0, 0, 0.3);
	}

	.main-site-header__search-section {
		display: block;
	}

	.main-site-header__mobile-open-search {
		display: none;
	}

	.main-site-header .inline-shortlist-widget {
		margin-left: 0;
	}

	.main-site-header .burger-bar {
		display: none;
	}

	.main-site-header__upper-section {
		padding: 15px 0;
	}

	.main-site-header__lower-section {
		box-shadow: 0 10px 11px -10px rgba(0, 0, 0, 0.18);
	}
}

.main-site-header {
	ol,
	ul {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
		margin-bottom: 0;
	}

	figure {
		margin-bottom: 0;
	}

	a {
		text-decoration: none;
	}
}

#reciteme {
    position: fixed;
    bottom: 6rem;
    right: 1.5rem;
    color: #00005a; /*#7d3cff;*/
    font-size: 4rem;
    z-index: 1000;
    i {
        &:before {
            color: #FFF;
            opacity: 1;
        }

        &:after {
            color: inherit;
            opacity: 1;
        }
    }
}

.row-categories {
    .col-md-3 {
        padding-left: .25rem;
        padding-right: .25rem;
    }

    + .row-categories {
        padding-top: .5rem;
    }
}

body {
	position: relative;
    padding-top: 47.5px;
    @media (min-width: 1200px) {
	    padding-top: 66.5px;
    }
}

body.nav-open,
html:has(body.nav-open) {
	overflow: hidden;
}


.settings-icon {
    width: 25px;
    margin-top: -5px;
}

.job-component-icon-and-text .fa-asterisk {
  --fa: "\f154";
}

.block-blog-search-results .form-control {
  margin-right: 25px;
}

.consent-modal .modal-footer>* {
  margin: 0;
}

.consent-modal .btn, 
.consent-modal a.button {
  padding: 6px 1rem;
}

.h2-underline h2 {
  padding-bottom: 10px;
  border-bottom: 2px solid #6fdd99;
}

@media (min-width: 768px) {
  .blog-post-page-header .block-image-cover {
      height: 300px;
  }
}