/* #region Fonts */
	@font-face {
		font-family: 'Mylius Modern';
		src: url('MyliusModern-ExtraLight.eot');
		src: local('Mylius Modern Extralight'), local('MyliusModern-ExtraLight'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-ExtraLight.eot?#iefix') format('embedded-opentype'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-ExtraLight.woff2') format('woff2'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-ExtraLight.woff') format('woff'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-ExtraLight.ttf') format('truetype');
		font-weight: 200;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Mylius Modern';
		src: url('MyliusModern-Light.eot');
		src: local('Mylius Modern Light'), local('MyliusModern-Light'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Light.eot?#iefix') format('embedded-opentype'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Light.woff2') format('woff2'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Light.woff') format('woff'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Light.ttf') format('truetype');
		font-weight: 300;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Mylius Modern';
		src: url('MyliusModern-Bold.eot');
		src: local('Mylius Modern Bold'), local('MyliusModern-Bold'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Bold.eot?#iefix') format('embedded-opentype'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Bold.woff2') format('woff2'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Bold.woff') format('woff'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Bold.ttf') format('truetype');
		font-weight: bold;
		font-style: normal;
		font-display: swap;
	}

	@font-face {
		font-family: 'Mylius Modern';
		src: url('MyliusModern-Regular.eot');
		src: local('Mylius Modern'), local('MyliusModern-Regular'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Regular.eot?#iefix') format('embedded-opentype'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Regular.woff2') format('woff2'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Regular.woff') format('woff'),
			url('https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/fonts/MyliusModern/MyliusModern-Regular.ttf') format('truetype');
		font-weight: normal;
		font-style: normal;
		font-display: swap;
	}
/* #endregion */
/* #region Basic styling */
	:root {
		--fs-spacing-col: 15px;
		--fs-spacing-row: 15px;
	}

	html, body {
		overflow-x: hidden;
	}

	body {
		font-family: "Open Sans",Arial,sans-serif;
		line-height: 1.5;
		font-weight: 300;
	}

	p {
		line-height: 1.5;
	}

	h1, h2, h3, h4, h5, h6 {
		color: #0b1d3e;
		margin: 1rem 0;
		letter-spacing: 0;
		font-family: "Mylius Modern",Arial,sans-serif;
		font-weight: 400;
	}

	h1 {
		font-size: 2.25rem;
		@media screen and (min-width: 800px) {
			font-size: 3.5rem;
		}

        &:where(.adjust-heading-sizes h1) {
    		font-size: 2.5rem;
    		@media screen and (min-width: 800px) {
                font-size: 2.5rem;
            }
        }
	}

	h2 {
		font-size: 2.25rem;
		font-weight: 200;
		@media screen and (min-width: 800px) {
			font-size: 2.75rem;
		}

        &:where(.adjust-heading-sizes h2) {
    		@media screen and (min-width: 800px) {
                font-size: 2rem;
            }
        }

        &:where(.extra-h2-padding h2) {
            padding-top: 2rem;
        }
	}

	h3 {
		font-size: 1.5rem;
		@media screen and (min-width: 800px) {
			font-size: 2.25rem;
		}

        &:where(.adjust-heading-sizes h3) {
    		@media screen and (min-width: 800px) {
                font-size: 1.5rem;
            }
        }
	}

	a {
		color: #2E5C99;
		text-decoration: none;
		font-weight: 300;
		&:visited {
			color: #2E5C99;
		}

		&:active,
		&:hover {
			outline-width: 0;
		}

		&:hover,
		&:focus {
			text-decoration: underline;
		}
	}

    strong,
    strong a,
    strong span {
        font-weight: 500;
    }

	img {
		max-width: 100%;
		border-style: none;
	}

	span {
		line-height: 1.5rem;
	}

	body:has(.editing) bugherd-sidebar {
		display: none !important;
	}

    .visually-hidden {
        color: #000;
    }
/* #endregion */
/* #region Header / Footer */
	header,
	footer {
		.inline-list li {
			display: inline-block;
			margin-bottom: 0;
		}

		ul {
			margin: 0 0 0 1em;
		}

		.text--white {
			color: #fff;
		}

		.ali-center {
			text-align: center !important;
		}

		.p-top {
			padding-top: 1.25rem;
		}
		
		.fx-jus-center {
			justify-content: center !important;
		}
		
		.no-bullet-list {
			list-style: none;
		}

		.p-vertical {
			padding: 1.25rem 0;
		}
		
		.p-horizontal {
			padding: 0 1.25rem;
		}

		.p-bottom {
			padding-bottom: 1.25rem;
		}

		.d-fx {
			display: flex !important;
		}

		.row--content-wrap {
			max-width: 1200px;
			padding: 0px 1.25rem;
			@media screen and (min-width: 1200px) {
				padding: 0px;
			}
		}

		.fs-container {
			box-sizing: border-box;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: stretch;
			align-content: start;
			gap: var(--fs-spacing-row) var(--fs-spacing-col);
		}

		.fs-6 {
			box-sizing: border-box;
			flex: 0 0 calc(50% - var(--fs-spacing-col) +(var(--fs-spacing-col) /(12 / 6)));
		}

		.fx-ali-center {
			align-items: center !important;
		}
		
		.fx-jus-end {
			justify-content: flex-end !important;
		}

		.visually-hidden:not(:focus):not(:active) {
			clip: rect(0px, 0px, 0px, 0px);
			clip-path: inset(50%);
			height: 1px;
			position: absolute;
			width: 1px;
			overflow: hidden;
			white-space: nowrap;
		}

		.fs-12 {
			box-sizing: border-box;
			flex: 0 0 100%;
		}
		
		@media screen and (min-width: 800px) {
			.fs-sm-8 {
				box-sizing: border-box;
				flex: 0 0 calc(66.66667% - var(--fs-spacing-col) +(var(--fs-spacing-col) /(12 / 8)));
			}
		}
		
		@media screen and (min-width: 800px) {
			.fs-sm-8 {
				flex: 0 0 calc(71.66667% - var(--fs-spacing-col) +(var(--fs-spacing-col) /(12 / 8))) !important;
			}
		}

		@media screen and (min-width: 800px) {
			.fs-sm-4 {
				box-sizing: border-box;
				flex: 0 0 calc(33.33333% - var(--fs-spacing-col) +(var(--fs-spacing-col) /(12 / 4)));
			}
		}

		.m-none {
			margin: 0px;
		}

		@media screen and (min-width: 800px) {
			.d-sm-fx {
				display: flex !important;
			}
		}

		.text--nav-links,
		.text--nav-anchor {
			color: rgb(11, 29, 62);
		}

		ul {
			padding-left: 0;
		}

		.row {
			margin: auto;
			> .fs-container {
				padding-left: 0;
				padding-right: 0;
			}
		}
	}

	header {
		position: fixed;
		left: 0px;
		top: 0px;
		max-width: none;
		z-index: 32;
		background-color: rgb(255, 255, 255);
		width: 100%;
		transition: 0.5s ease-in-out;
		> div {
			position: relative;
			margin: auto;
		}

		.header-section {
			position: relative;
			z-index: 2;
			background-color: rgb(255, 255, 255);
			border-bottom: 1px solid rgb(236, 236, 237);
			padding: 1.25rem 0px;
			@media screen and (min-width: 992px) {
				padding-bottom: 30px;
			}
		}

		.media-module--header-logo {
			display: inline-block;
			max-width: 86px;
			@media screen and (min-width: 992px) {
				max-width: 259px;
				padding: 0px 0.625rem;
			}
		}

		.header-logo {
			width: 100%;
		}

		.header-icon {
			position: relative;
			background-size: contain;
			background-repeat: no-repeat;
			cursor: pointer;
			display: inline-block;
			margin: 0px 0.625rem;
			.saved-jobs-number-wrap {
				position: relative;
			}
		}
		
		.header-icon--login {
			position: relative;
			width: 134px;
			height: 32px;
			background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/login-person-icon.svg);
			@media (min-width: 992px) {
				width: 116px;
			}

			.login-label {
				position: absolute;
				right: 0px;
				top: 50%;
				transform: translateY(-50%);
				color: rgb(11, 29, 62);
			}
		}

		.header-icon--login-desktop {
			display: none;
			@media screen and (min-width: 992px) {
				display: block;
			}
		}

		.header-icon--login-mobile {
			display: inline-block;
			margin: 0px;
			@media screen and (min-width: 992px) {
				display: none;
			}
		}

		.header-icon--saved-jobs {
			width: 29px;
			height: 24px;
			background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/heart-outline-icon.svg);
			a {
				height: 24px;
				display: block;
			}
		}

		.header-icon--hamburger {
			background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/mobile-hamburger-icon.svg);
			transition: 0.3s;
			@media screen and (min-width: 992px) {
				display: none;
			}

			&.open {
				background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/mobile-close-icon.svg);
			}
		}

		.header-icon--search-button {
			background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/search-icon.svg);
			border-width: initial;
			border-style: none;
			border-color: initial;
			border-image: initial;
		}

		.header-icon--search-button,
		.header-icon--hamburger
		.menu-button-container {
			width: 32px;
			height: 32px;
			background: 0% 0% / contain no-repeat transparent;
			transition: none;
			border-width: initial;
			border-style: none;
			border-color: initial;
			border-image: initial;
		}

		.search-button-label,
		.saved-jobs-label,
		.my-account-label {
			visibility: hidden;
			background-color: rgb(46, 92, 153);
			color: rgb(255, 255, 255);
			text-align: center;
			font-size: 0.75rem;
			position: absolute;
			left: 50%;
			transform: translateX(-50%);
			z-index: 1;
			padding: 0.25rem 0px;
		}

		.search-button-label {
			top: 33px;
			width: 85px;
		}

		.saved-jobs-label {
			top: 29px;
			width: 68px;
		}

		.my-account-label {
			top: 32px;
			width: 75px;
			left: 15px;
		}

		.site-navigation-section {
			position: absolute;
			width: 100%;
			left: 0px;
			top: -50vh;
			background-color: rgb(255, 255, 255);
			z-index: 2;
			border-bottom: 1px solid rgb(236, 236, 237);
			transition: 0.5s ease-in-out;
			@media screen and (min-width: 800px) {
				position: initial;
				display: block;
			}
		}

		.row--content-wrap {
			max-width: 1200px;
			padding: 0px 1.25rem;
			@media screen and (min-width: 1200px) {
				padding: 0px;
			}
		}

		.site-navigation {
			.list-item {
				position: relative;
				display: block;
				padding: 0.625rem 0px;
				border-bottom: 1px solid rgb(236, 236, 237);
				@media screen and (min-width: 800px) {
					position: initial;
					padding: 1.25rem 0px;
					border-width: initial;
					border-style: none;
					border-color: initial;
					border-image: initial;
				}
			}

			.list-item--child {
				display: block;
				font-size: 1rem;
				max-width: 1200px;
				padding: 0px;
				border-width: initial;
				border-style: none;
				border-color: initial;
				border-image: initial;
				margin: auto;
			}

			.header-link {
				display: block;
				padding: 0px;
				background: 0px center;
				border-width: 0px;
				border-style: initial;
				border-color: initial;
				border-image: initial;
				font-weight: 300;
				@media screen and (min-width: 800px) {
					display: inline-block;
					padding: 0px 0.625rem;
				}

				&:focus,
				&:hover {
					text-decoration: underline;
				}
			}

			.header-link--child {
				display: block;
				padding: .3125rem 0;
				@media screen and (min-width: 800px) {
					padding: .3125rem .625rem;
				}
			}

			.nav-child-list {
				width: 100%;
				background-color: rgb(255, 255, 255);
				height: 0px;
				display: none;
				@media screen and (min-width: 800px) {
					position: absolute;
					top: -207px;
					left: 0px;
					right: 0px;
					opacity: 0;
					height: initial;
					overflow: hidden;
					border-top: 1px solid rgb(236, 236, 237);
					border-bottom: 1px solid rgb(236, 236, 237);
				}
			}
			
			.nav-child-subdropdown a {
				font-size: .85rem;
			}

			.list-item--parent .nav-child-list {
				height: 100%;
				@media screen and (min-width: 800px) {
					height: auto;
					opacity: 1;
					z-index: 3;
					top: 159px;
					padding: 1.25rem;
					transition: opacity 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
				}
			}

			.nav-child-list.menu-open {
				height: initial;
				visibility: visible;
			}

			@media screen and (min-width: 800px) {
				.list-item--first a {
					padding-left: 0px;
				}
			}

			.list-item--main {
				font-size: 1.25rem;
				@media screen and (min-width: 800px) {
					font-size: 1rem;
				}

				@media screen and (min-width: 1000px) {
					font-size: 1.25rem;
				}

				&:after {
					content: '';
					position: absolute;
					right: 30px;
					top: 18px;
					width: 16px;
					height: 16px;
					background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-down-blue-icon.svg);
					background-repeat: no-repeat;
					background-size: contain;
					@media screen and (min-width: 800px) {
						display:none;
					}
				}
			}
		}

		.site-navigation-section.menu-open {
			top: 73px
		}

		.box-shadow {
			box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
		}

		.search-form-dropdown-section {
			position: absolute;
			left: 0;
			top: -100%;
			width: 100%;
			z-index: 1;
			transition: 0.5s ease-in-out all;
			background-color: #fff;
			visibility: hidden;
		}
		
		.search-form {
			clear: both;
			background-color: #fff;
			padding: 35px 55px 35px;
		}

		@media screen and (min-width: 800px) {
			.search-form {
				padding: 75px 95px 75px;
			}
		}
		
		@media screen and (min-width: 800px) {
			.cms .search-form {
				padding: 2.5rem 1.25rem;
			}
		}

		.job-map-nearby a,
		.job-direction-btn,
		.btn,
		.button,
		#filter-slideout-toggle,
		.pagination-page-jump {
			border: 0;
			border-radius: 4px;
			color: #fff;
			cursor: pointer;
			display: inline-block;
			line-height: 24px;
			min-height: 1.75em;
			padding: 12px 20px;
			text-align: center;
			text-decoration: none;
			text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.2), 1px 1px 0 rgba(255, 255, 255, 0.05);
			vertical-align: middle;
		}

		.btn,
		.button {
			position: relative;
			transition: background .4s ease;
			background-color: #2E5C99;
			color: #fff;
			border-radius: 3px;
			text-shadow: none;
		}

		.search-form .search-toggle {
			text-align: left;
			position: relative;
			width: 100%;
		}

		.search-form p {
			margin: 1.25rem 1.25rem 30px;
			@media screen and (min-width: 800px) {
				-webkit-flex: auto;
				flex: auto;
				max-width: 395px;
				margin: 0 1em 0 0;
			}
		}

		.search-form label {
			color: #71737f;
			visibility: hidden;
		}

		[type="search"] {
			-webkit-appearance: textfield;
			outline-offset: -2px;
		}
		
		.search-form input,
		.search-form select {
			width: 100%;
			background-color: #fff;
		}

		.search-form input {
			padding: 0.75rem 0;
			border: none;
			border-radius: 0;
			border-bottom: 1px solid #71737f;
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			@media screen and (min-width: 800px) {
				padding: 0.75rem 0.5rem;
			}
		}

		.search-form input[type="search"], .search-form select[type="search"] {
			box-sizing: border-box;
		}
		
		.search-form[data-use-location-pin="true"] input.location-pin {
			display: none;
		}

		.search-form .search-form-fields button {
			width: 100%;
			@media screen and (min-width: 800px) {
				width: auto;
			}
		}

		[hidden] {
			display: none;
		}
	}

	.js header {
		.search-form .search-toggle {
			display: block;
		}

		@media screen and (min-width: 800px) {
			.search-form .search-toggle {
				display: none;
			}
		}
		
		@media screen and (min-width: 800px) {
			.search-form .search-form-fields {
				display: -webkit-box;
				display: -moz-box;
				display: -ms-flexbox;
				display: -webkit-flex;
				display: flex;
				-ms-flex-flow: row wrap;
				-webkit-flex-flow: row wrap;
				flex-flow: row wrap;
				-ms-justify-content: space-between;
				-webkit-justify-content: space-between;
				justify-content: space-between;
				-ms-align-items: flex-end;
				-webkit-align-items: flex-end;
				align-items: flex-end;
			}
		}
	}

	footer {
		background-color: #101820;
		a {
			font-weight: 300;
		}

		.inline-list--footer .footer-link {
			padding: 5px .625rem;
		}

		.inline-list--footer li:after {
			content: '|';
			margin: 0 10px;
			color: #fff;
		}

		.inline-list--footer li:last-child:after {
			display: none
		}
		
		.social-media ul, .social-share-items ul {
			list-style: none;
			margin: 0;
			padding-left: 0;
		}

		.social-media li, .social-share-items li {
			margin-bottom: 0;
            color: #FFF;
		}
		
		.social-media a, .social-share-items a {
			display: block;
			height: 22px;
			overflow: hidden;
			text-align: left;
			text-indent: -9999em;
			width: 22px;
            color: #FFF;
		}

		.social-media-sprite, .social-media-facebook, .social-media-glassdoor, .social-media-googleplus, .social-media-instagram, .social-media-linkedin, .social-media-pinterest, .social-media-rss, .social-media-tumblr, .social-media-twitter, .social-media-viadeo, .social-media-xing, .social-media-youtube {
			background-repeat: no-repeat;
			background-size: contain;
		}
		
		.social-media-instagram {
			background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/social-instagram-icon.svg);
		}
		
		.social-media-facebook, .share.facebook {
			background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/social-facebook-icon.svg);
		}
		
		.social-media-twitter, .share.twitter {
			background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/social-x-icon.png);
		}

		.social-media-linkedin, .share.linkedin {
			background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/social-linkedin-icon.svg);
		}

		.footer-text p {
			color: #fff;
			font-size: 0.75rem;
			margin-bottom: 1em;
		}

		img,
		svg {
			vertical-align: baseline;
		}
	}
/* #endregion */
/* #region Main */
    body:has(header nav.site-navigation li.list-item) main {
        --additional-header-height: 0px; /*80px;*/
    }

	main {
		overflow-x: hidden;
		width: 100%;
		padding-top: calc(57px + var(--additional-header-height, 0px));
		z-index: 0;
		@media screen and (min-width: 800px) {
			padding-top: calc(80px + var(--additional-header-height, 0px));
		}

		@media screen and (min-width: 1000px) {
			padding-top: calc(80px + var(--additional-header-height, 0px));
		}

		@media screen and (min-width: 800px) {
			overflow-x: visible;
		}

        &:where(.layout-ec main) {
    		@media screen and (min-width: 800px) {
    			padding-top: calc(91px + var(--additional-header-height, 0px));
    		}
    
    		@media screen and (min-width: 1000px) {
    			padding-top: calc(91px + var(--additional-header-height, 0px));
    		}
        }

		.container {
			max-width: 1000px;
			margin: 0 auto;
		}

		.row-pilot-jobs {
			padding-block: 40px !important;
			padding-inline: 20px !important;
			--_negative-top: var(--negative-top, -120px);
			position: relative;
			margin-block-start: var(--_negative-top);
			margin-inline: auto;
			z-index: 0;
			.page-row-border > [class*="col-"] {
				box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
				background-color: #FFF;
				padding-block: 10px !important;
				padding-inline: 40px !important;
			}
		}

		.row-tab-accordion {
			padding-block: 30px !important;
			padding-inline: 8px !important;
			[class*="col-"] {
				padding-inline: 40px !important;
				padding-block: 10px !important;
				background-color: #fff;
				box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
			}
		}

		.row-speak-to {
			margin-bottom: 2.5rem;
			padding: 1.25rem;
			[class*="col-"] {
				.block-image-cover {
					max-width: 480px;
					max-height: 312px;
				}
			}
		}

		.row-benefits,
		.row-how-to-become {
			.image-uncropped-full-width {
				/*max-width: 150px;*/
				max-height: 103px;
				width: auto;
				height: auto;
				margin: 0 auto;
				display: block;
			}

			.block-image-uncropped-full-width .block-image-text {
				position: static;
				left: auto;
				top: auto;
				transform: none;
				* {
					color: #0b1d3e;
				}

				h3 {
					font-size: 1.25rem;
				}
			}
		}

		.row-benefits + .row-benefits {
			@media (min-width: 768px) {
				margin-top: 40px;
			}
		}

		.row-how-to-become {
			.image-uncropped-full-width {
				max-height: 150px;
			}

			+ .row-how-to-become {
				@media (min-width: 768px) {
					margin-top: 40px;
				}
			}
		}

		.row-inspired-to-fly {
			position: relative;
			&:before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				height: 100px;
				background-color: #FFF;
				z-index: 1;
			}

			&:after {
				content: "";
				position: absolute;
				left: 0;
				right: 0;
				bottom: 0;
				height: 100px;
				background-color: #FFF;
				z-index: 1;
			}

			[class*="col-"] {
				z-index: 2;
			}

			.clinch-video-player.video-js {
				height: 600px;
			}
		}

		.row-pilot-stories {
			margin-top: 120px;
			margin-bottom: 120px;
			.image-uncropped-full-width {
				/*max-width: 150px;*/
				max-height: none;
				width: auto;
				height: auto;
				margin: 0 auto;
				display: block;
			}

			.block-image-uncropped-full-width {
				.block-image-text {
					position: static;
					left: auto;
					top: auto;
					transform: none;
					display: block;
					padding-top: 1.25rem;
					* {
						color: #0b1d3e;
					}

					p {
						font-size: 1.25rem;
						color: #2E5C99;
					}
				}

				&:hover {
					p {
						text-decoration: underline;
					}
				}
			}
		}

		.row-pre-employment-checks,
		.inset-banner {
			.image-uncropped-full-width {
				max-width: min(100%, 1440px);
				width: auto;
				height: auto;
				margin: 0 auto;
				display: block;
			}

			.block-image-uncropped-full-width .block-image-text {
				position: relative;
				display: block;
				left: auto;
				background-color: #FFF;
				width: calc(100% - 40px);
				max-width: calc(1440px * 0.8);
				margin: 0 auto;
				padding-block: 10px !important;
				padding-inline: 40px !important;
				box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
				transform: none;
				margin-top: var(--margin-top, max(-200px, -15%));
				text-align: left;
                &:where(.editing .block-image-text) {
                    margin-top: 0;
                }
              
				* {
					color: #0b1d3e;
				}
			}
		}

		.row-pilot-entry-requirements {
			&.row-pilot-entry-requirements-first {
				position: relative;
				&:before {
					content: "";
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					height: 200px;
					background-color: #FFF;
				}
			}

			&.row-pilot-entry-requirements-last {
				position: relative;
				&:before {
					content: "";
					position: absolute;
					left: 0;
					right: 0;
					bottom: 0;
					height: 200px;
					background-color: #FFF;
				}
			}

			.image-uncropped-full-width {
				max-width: min(100%, 1440px);
				width: 100%;
				height: auto;
				margin: 0 auto;
				display: block;
				@media (min-width: 600px) and (max-width: 991.98px) {
					width: auto;
					max-width: min(50%, 1440px);
					object-fit: cover;
				}
			}

			.block-image-uncropped-full-width {
				display: flex;
				align-items: center;
				background-color: #FFF;
				box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
				flex-wrap: wrap;
				@media (min-width: 600px) {
					flex-wrap: nowrap;
					align-items: stretch;
				}

				.block-image-text {
					position: relative;
					display: block;
					left: auto;
					background-color: #FFF;
					width: 100%;
					max-width: calc(1440px * 0.8);
					margin: 0;
					padding-block: 10px !important;
					padding-inline: 40px !important;
					transform: none;
					text-align: left;
					* {
						color: #0b1d3e;
					}
				}
			}

			[class*="col-"] {
				margin-bottom: 1.5rem;
			}
		}

		.row-pilot-schemes {
			position: relative;
			margin-top: 120px;
			margin-bottom: 40px;
			&:before {
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				height: 50px;
				background-color: #FFF;
				z-index: 1;
			}

			&:after {
				content: "";
				position: absolute;
				left: 0;
				right: 0;
				bottom: 0;
				height: 50px;
				background-color: #FFF;
				z-index: 1;
			}

			[class*="col-"] {
				z-index: 2;
				&:has(.block-html) {
					display: flex;
					align-items: center;
				}
			}

			.image-uncropped-full-width {
				/*max-width: 150px;*/
				max-height: 400px;
				width: auto;
				max-width: 100%;
				height: auto;
				margin: 0 auto;
				display: block;
				object-fit: cover;
				object-position: 50% right;
				@media (min-width: 768px) {
					height: 250px;
					max-height: 250px;
				}
			}

			.block-image-uncropped-full-width {
				overflow: hidden;
				background-color: #FFF;
				box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
				display: flex;
				flex-wrap: wrap;
				.block-image-text {
					position: static;
					left: auto;
					top: auto;
					transform: none;
					padding: 20px;
					display: block;
					text-align: left;
					h3 {
						font-size: 1.25rem;
					}

					* {
						color: #0b1d3e;
					}
				}
			}
		}

		.banner.job-description-banner .block-image-cover,
		.banner .block-image-cover[style*="banner-ajd-pilot"] {
			background-position: top center !important;
			height: 400px;
			/*.block-image-text {
				position: absolute;
				top: calc(100% - 100px);
				padding: 40px;
				background-color: #FFF;
				box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
			}*/
		}

        .banner {
            --solid-min-height: 200px;
            --solid-max-height: 40vh;
            --image-min-height: min(var(--image-max-height), 300px);
            --image-max-height: 40vh;
            @media (min-width: 768px) {
                --image-min-height: min(var(--image-max-height), 400px);
                --image-max-height: 50vh;
            }
          
            @media (min-width: 992px) {
                --image-min-height: min(var(--image-max-height), 500px);
                --image-max-height: 50vh;
            }
          
            @media (min-width: 1200px) {
                --image-min-height: min(var(--image-max-height), 600px);
                --image-max-height: 50vh;
            }
        }

        .banner.banner-solid {
            min-height: var(--solid-min-height);
            max-height: var(--solid-max-height);
            display: flex;
            align-items: end;
            overflow: hidden;
            .page-row-inner {
                width: 100%;
                margin-bottom: 1.5rem;
            }
        }

        .banner.is-ec-page:not(.banner-solid) {
            min-height: var(--image-min-height);
            max-height: var(--image-max-height);
            overflow: hidden;
            .block-image {
                display: flex;
                align-items: stretch;
                min-height: var(--image-min-height);
                max-height: var(--image-max-height);
                .block-image-cover {
                    height: auto;
                    width: 100%;
                }
            }
        }

        .banner .block-image-cover[style*="YOUR_DISCUSSIONS"] {
            background-position: 5% 22% !important;
        }

        .block-image-cover[style*="OPEN_ROLES_CONVERSATION.webp"] {
              background-position: 50% 44% !important;
        }

		.job-description-banner {
			h1 {
				font-size: 2.25rem;
				font-weight: 300;;
				@media screen and (min-width: 800px) {
					font-size: 2.75rem;
				}
			}

			strong {
				font-weight: 500;
			}
		}

		.page-row:has(+ .page-row .block-job-description) {
			--margin-top: max(-100px, -15%);
		}

		#latest-jobs {
			scroll-margin-top: 80px;
		}

		.row-job-description {
			.btn-primary {
				border: 0;
				cursor: pointer;
				display: inline-block;
				line-height: 24px;
				min-height: 1.75em;
				padding: 12px 20px;
				text-align: center;
				text-decoration: none;
				vertical-align: middle;
				position: relative;
				transition: background .4s ease;
				background-color: #2E5C99;
				color: #fff;
				border-radius: 3px;
				text-shadow: none;
				text-transform: none;
				font-size: 1rem;
				&:hover {
					text-decoration: none;
					color: #fff;
					background-color: #2671d3;
				}

				&.candidate-favourite {
					margin-bottom: 4px;
					@media (min-width: 768px) {
						margin-bottom: 0;
					}
				}
			}

			.block-job-description {
				.job-description-controls {
					display: none;
					.btn {
						padding: 12px 20px !important;
						line-height: 24px;
					}
				}

				h2 {
					font-size: 1.5rem;
					font-weight: 300;
					@media (min-width: 800px) {
						font-size: 2.75rem;
					}
				}

				p, li {
					color: #0b1d3e !important;
					font-size: 1rem;
					line-height: 1.75rem;
					font-weight: 300;
				}

				p {
					margin-bottom: 1rem;
				}

				strong {
					font-weight: 500;
				}
			}

            .call-to-action-create.candidate-known .hide-when-candidate-known + .form-template {
                margin-top: 35px;
            }
          
			.small-h2 h2 {
				font-size: 1.5rem;
				margin: 0;
                text-align: center;
                @media (min-width: 768px) {
                    text-align: left;
                }
              
				@media screen and (min-width: 800px) {
					font-size: 2rem;
				}
			}

			.block-map .google-map {
				height: 300px;
			}

			.block-wrapper {
				border-bottom: 1px solid #000;
				margin-bottom: 20px;
				padding: 20px;
				&:has(.block-map) {
					padding: 0;
				}

				&:last-child {
					border-bottom: none;
					margin-bottom: 0;
				}
			}

			.call-to-action-form .form-group-submit {
				text-align: left;
			}

			.job-component-icon-and-text {
				position: relative;
				padding-left: 39px;
				margin-bottom: 1.25rem;
				display: block;
				font-size: 1rem;
				color: #0b1d3e;
				i {
					display: none;
				}
			}
			
			.job-component-icon-and-text:before {
				content: '';
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				left: 0;
				background-size: contain;
				background-repeat: no-repeat;
				width: 24px;
				height: 24px
			}

			.advert-attachments {
				ul {
					padding: 0;
					margin: 0;
					list-style: none;
					li {
						padding: 0;
						margin: 0;
						a {
							background-color: #FFF;
							color: #2E5C99;
							border: 1px solid #2E5C99;
							padding-left: 3rem;
							&:hover {
								background-color: #FFF;
								color: #2671d3;
								border: 1px solid #2671d3;
							}

							&:before {
								content: "";
								width: 28px;
								height: 28px;
								background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/jd-download-icon-blue.png");
								background-size: contain;
								background-repeat: no-repeat;
								position: absolute;
								left: 1rem;
								bottom: 50%;
								transform: translateY(50%);
							}
						}
					}
				}
			}
			
			.job-component-icon-and-text {
				padding-left: 39px
			}
			
			.job-component-icon-and-text.job-component-dropdown-field-2 {
				&:before {
					background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/jd-category-icon.png")
				}
			}
			
			.job-component-icon-and-text.job-component-dropdown-field-1 {
				&:before {
					background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/jd-location-icon-v2.png")
				}
			}
			
			.job-component-icon-and-text.job-component-dropdown-field-3 {
				&:before {
					background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/jd-location-icon.svg")
				}
			}
			
			.job-component-icon-and-text.job-component-dropdown-field-4 {
				&:before {
					background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/jd-reference-icon.svg")
				}
			}
			
			.job-component-icon-and-text.job-component-string-field-1 {
				&:before {
					background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/jd-clock-icon.svg")
				}
			}
			
			.job-component-icon-and-text.job-component-dropdown-field-5 {
				&:before {
					background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/jd-location-2-icon.svg")
				}
			}
			
			.job-component-icon-and-text.job-component-requisition-identifier {
				&:before {
					background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/jd-reference-icon-v2.png")
				}
			}
		}

		.jobs-list {
			--cols: 1;
			--gap: 1rem;
			--item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1) * var(--gap, 0)) / var(--cols, 1)));
			display: flex;
			flex-wrap: wrap;
			gap: var(--gap);
			@media (min-width: 768px) {
				--cols: 2;
			}

			.job {
				width: var(--item-width, 100%);
				box-shadow: 0 2px 4px 0 rgba(0,0,0,0.1);
				margin-bottom: 20px;
				position: relative;
				h3 {
					font-size: 1rem;
					line-height: 1.5;
					font-weight: 300;
					font-family: "Open Sans";
				}

				a {
					display: block;
					position: relative;
					width: 100%;
					height: 100%;
					padding: 20px;
					padding-bottom: 50px;
					@media (min-width: 600px) {
						padding-right: 120px;
						padding-bottom: 20px;
					}

					&:after {
						font-weight: 300;
						position: absolute;
						bottom: 1.25rem;
						left: 1.25rem;
						content: "View job";
						color: #2E5C99;
						padding-right: 1.25rem;
						padding-bottom: .25rem;
						text-decoration: none;
						background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-blue-icon.svg");
						background-size: 16px 16px;
						background-position: right center;
						background-repeat: no-repeat;
						border-bottom: 1px solid #2E5C99;
						@media (min-width: 600px) {
							top: 50%;
							transform: translateY(-50%);
							right: 1.25rem;
							left: auto;
							bottom: auto;
						}
					}

					&:hover:after {
						color: #101820;
						text-decoration: none;
					}
				}

				span.job-field {
					font-size: .75rem;
					line-height: 1.5rem;
					margin-right: 0;
					&:after {
						content: ", "
					}

					&.job-country:after {
						content: none;
					}
				}

				.job-favourited {
					display: none;
				}
			}
		}

		a.button {
			text-transform: none;
			font-size: 1rem;
		}

		a.button.button1 {
			border: 0;
			cursor: pointer;
			display: inline-block;
			line-height: 24px;
			min-height: 1.75em;
			padding: 12px 20px;
			text-align: center;
			text-decoration: none;
			vertical-align: middle;
			position: relative;
			transition: background .4s ease;
			background-color: #2E5C99;
			color: #fff;
			border-radius: 3px;
			text-shadow: none;
			&:hover {
				text-decoration: none;
				color: #fff;
				background-color: #2671d3;
				border: none;
			}
		}

		a.button.button2 {
			background-color: transparent;
			border: none;
			border-bottom: 1px solid #2E5C99;
			color: #2E5C99;
			padding: 0 0 3px 0;
			position: relative;
			&:after {
				content: '';
				width: 16px;
				height: 16px;
				position: absolute;
				right: -20px;
				top: 50%;
				transform: translateY(-50%);
				background-repeat: no-repeat;
				background-size: contain;
				background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-blue-icon.svg);
			}

			&:hover {
				background-color: transparent;
				color: #2E5C99;
				border: none;
				border-bottom: 1px solid #2E5C99;
				text-decoration: none;
			}
		}

		a.button.button3 {
			cursor: pointer;
			display: inline-block;
			line-height: 24px;
			min-height: 1.75em;
			padding: 12px 20px;
			text-align: center;
			text-decoration: none;
			vertical-align: middle;

			position: relative;
			transition: background .4s ease;
			border-radius: 3px;
			text-shadow: none;

			background-color: #fff;
			color: #0b1d3e;
			border: 1px solid #0b1d3e;
			&:hover {
				text-decoration: none;
				color: #2671d3;
				background-color: #fff;
				border: 1px solid #2671d3;
			}
		}
		
		a.button.button4 {
			border: 0;
			cursor: pointer;
			display: inline-block;
			line-height: 24px;
			min-height: 1.75em;
			padding: 12px 20px;
			text-align: center;
			text-decoration: none;
			vertical-align: middle;

			position: relative;
			transition: background .4s ease;
			background-color: #2E5C99;
			color: #fff;
			border-radius: 3px;
			text-shadow: none;
			&:hover {
				text-decoration: none;
				color: #fff;
				background-color: #2671d3;
			}
		}
	}

	.modal-dialog {
		.btn.btn-info,
		.btn.btn-success {
			border: 0;
			cursor: pointer;
			display: inline-block;
			line-height: 24px;
			min-height: 1.75em;
			padding: 12px 20px;
			text-align: center;
			text-decoration: none;
			vertical-align: middle;
			position: relative;
			transition: background .4s ease;
			background-color: #2E5C99;
			color: #fff;
			border-radius: 3px;
			text-shadow: none;
			text-transform: none;
			font-size: 1rem;
			&:hover {
				text-decoration: none;
				color: #fff;
				background-color: #2671d3;
				border: none;
			}
		}

		.btn.btn-info {
			border: 1px solid #2E5C99;
			background-color: #FFF;
			color: #2E5C99;
			transition: color .4s ease, border .4s ease;
			&:hover {
				border: 1px solid #2671d3;
				background-color: #FFF;
				color: #2671d3;
			}
		}
	}

	/* #region Video banner */
		.banner.video-banner {
			position: relative;
			.container-fluid {
				padding: 0;
			}
		
			.row {
				margin: 0;
			}
		
			.col-md-12 {
				padding: 0;
			}

			video {
				width: 100%;
				height: 100%;
				max-height: 700px;
				object-fit: cover;
				object-position: center center;
				position: relative;
				+ .play-button-container {
					position: absolute;
					top: 2rem;
					width: 100%;
					max-width: 1000px;
					margin: 0 auto;
					left: 50%;
					transform: translateX(-50%);
					padding-right: 20px;
					.play-button {
						display: block;
						margin-inline-start: auto;
						padding: 0;
						height: 32px;
						width: 32px;
						border-radius: 50%;
						background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/pause-white-icon.svg);
						background-size: contain;
						background-color: transparent;
						background-repeat: no-repeat;
						cursor: pointer;
						z-index: 1000;
						@media screen and (min-width: 600px) {
							height: 64px;
							width: 64px;
						}
					}
				}

				&.paused + .play-button-container .play-button {
					background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/play-white-icon.svg);
					/*background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/pause-white-icon.svg);*/
				}
			}
		
			.clinch-video-player.video-js {
				border: none;
				overflow: hidden;
				width: 100%;
				height: 100%;
				max-height: 700px;
				video {
					width: 100%;
					height: 100%;
					max-height: 700px;
					object-fit: cover;
					object-position: center center;
				}
			}

			.vjs-has-started .vjs-control-bar,
			.vjs-audio-only-mode .vjs-control-bar {
				display: none;
			}
		}

		.video-youtube {
			.video-js > [class*="vjs-"] {
				display: none;
			}
		}

		@media (min-width: 768px) {
			.clinch-video-player.video-js {
				height: 700px;
			}
		}

		.video-js .vjs-tech {
			position: static;
			left: auto;
			top: auto;
		}

		.vjs-icon-play:before, .video-js .vjs-play-control .vjs-icon-placeholder:before, .video-js .vjs-big-play-button .vjs-icon-placeholder:before {
			content: "";
		}

		.video-js {
			.vjs-big-play-button {
				display: block;
				margin-inline-start: auto;
				padding: 0;
				height: 32px;
				width: 32px;
				border-radius: 50%;
				background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/play-white-icon.svg);
				background-size: contain;
				background-color: transparent;
				background-repeat: no-repeat;
				pointer-events: none;
				@media screen and (min-width: 600px) {
					height: 64px;
					width: 64px;
				}

				.vjs-control-bar {
					display: none;
				}
			}
		}

		.video-js.vjs-playing .vjs-big-play-button {
			background-image: url(https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/pause-white-icon.svg);
		}

		.candidate-phone-number {
			display: none;
		}
	/* #endregion */
	/* #region Tabs */
		.tab-to-accordion__wrapper {
			position: relative
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__wrapper {
				display:-webkit-flex;
				display: flex;
				-webkit-box-pack: space-between;
				-ms-flex-pack: space-between;
				justify-content: space-between;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center
			}
		}

		.tab-to-accordion__wrapper {
			-webkit-box-align: start;
			-ms-flex-align: start;
			align-items: start
		}

		.tab-to-accordion__wrapper .tab-to-accordion__tabs {
			margin-top: 0;
			padding-top: 0
		}

		.tab-to-accordion__tabs {
			background-color: #fff;
			position: relative;
			z-index: 10;
			list-style: none;
			padding: 2rem 0 0.9rem 1.8rem;
			margin: 0;
			transition: all 0.3s ease
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tabs {
				display:inline-block;
				width: 33%;
				margin: 2rem 0 0 0;
				padding: 2rem 0 0 0
			}
		}

		.tab-to-accordion__tabs h2 {
			color: #0b1d3e;
			line-height: 1.2;
			word-wrap: break-word;
			word-break: break-word
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tabs h2 {
				margin-bottom:1.7rem;
				padding: 0 1rem 0 0;
				font-size: 2.5rem
			}
		}

		.tab-to-accordion__tabs #disclosure-btn-1 {
			margin-top: 0
		}

		.tab-to-accordion__tabs-list {
			margin: 0;
			padding: 0;
			list-style: none;
			transition: all 0.3s ease;
			display: none
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tabs-list {
				display:block
			}
		}

		.tab-to-accordion__tab-item {
			margin: 0;
			cursor: pointer;
			padding: 0.5rem 0;
			color: #71737f;
			border-radius: 0;
			text-align: left;
			display: block;
			width: 100%;
			border: none;
			background: transparent;
			background-color: #fafafa;
			margin-bottom: 0.25rem;
			transition: all 0.3s ease;
			text-shadow: none
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tab-item {
				background:transparent
			}
		}

		.tab-to-accordion__tab-item.active {
			-ms-transition: all 0.3s ease;
			-webkit-transition: all 0.3s ease;
			transition: all 0.3s ease;
			color: #fff;
			color: #2E5C99;
			position: relative
		}

		.tab-to-accordion__tab-item.active:after {
			content: '';
			position: absolute;
			width: 15px;
			height: 14px;
			top: 50%;
			transform: translateY(-50%);
			right: 0;
			background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-blue-icon.svg");
			background-repeat: no-repeat;
			background-size: contain
		}

		.tab-to-accordion__tab-item--mobile {
			display: block;
			width: 100%;
			border: none
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tab-item--mobile {
				display:none
			}
		}

		.tab-to-accordion__tab-item--mobile.active {
			margin-bottom: 0
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tab-item--mobile.active {
				margin-bottom:0
			}
		}

		.tab-to-accordion__tab-item--nested {
			margin-bottom: 1rem
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tab-item--nested {
				margin:0.5rem 0
			}
		}

		.tab-to-accordion__tab-item--nested.active {
			margin-bottom: 0
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tab-item--nested.active {
				margin:0.5rem 0
			}
		}

		.tab-to-accordion__tab-item:focus,.tab-to-accordion__tab-item:focus-within,.tab-to-accordion__tab-item:hover,.tab-to-accordion__tab-item:active {
			color: #0b1d3e
		}

		.tab-to-accordion__tab-item-not-clickable {
			margin: 0;
			cursor: auto;
			padding: 0.5rem 1rem;
			color: #021b41;
			text-align: left;
			display: block;
			width: 100%;
			border: none;
			background: transparent;
			margin-bottom: 0.25rem;
			transition: all 0.3s ease;
			font-family: "OpenSans-regular",Arial,sans-serif;
			font-weight: bold
		}

		.tab-to-accordion__tab-item-not-clickable--span {
			padding-left: 2rem;
			margin-bottom: 1rem
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tab-item-not-clickable--span {
				margin-bottom:0.5rem
			}
		}

		.tab-to-accordion__tab-item-not-clickable--mobile {
			background-color: #fafafa;
			color: #021b41;
			width: auto
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__tab-item-not-clickable--mobile {
				display:none
			}
		}

		.tab-to-accordion__content {
			display: inline-block;
			position: relative;
			z-index: 20;
			text-align: left;
			background-color: #fafafa;
			width: 100%;
			flex-basis: 100%;
			max-width: 100%
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__content {
				position:sticky;
				top: 140px;
				flex-basis: 63%;
				max-width: 63%
			}
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__content:after {
				content:'';
				height: 100%;
				position: absolute;
				border-left: 1px solid #2E5C99;
				left: -20px;
				width: 1px;
				top: 0
			}
		}

		.tab-to-accordion__content-inner {
			padding: 40px;
			background-color: #fff;
			display: none
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__content-inner {
				padding:0
			}
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__content-inner-wrapper {
				display:-webkit-flex;
				display: flex;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center
			}
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__content-inner-wrapper--row {
				-webkit-box-orient:horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
				-webkit-box-pack: space-between;
				-ms-flex-pack: space-between;
				justify-content: space-between;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center
			}
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__content-img-wrapper {
				flex-basis:48%;
				max-width: 48%
			}
		}

		.tab-to-accordion__content-img-wrapper img {
			width: 100%;
			max-width: 100%;
			object-fit: cover
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__content-img-wrapper img {
				height:100%
			}
		}

		.tab-to-accordion__content-img-wrapper-v2 {
			position: relative;
			margin-bottom: 30px
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__content-img-wrapper-v2 h3 {
				position:absolute;
				top: 0;
				right: 0;
				font-size: 1.25rem;
				background-color: #fff;
				padding: 10px 20px;
				margin: 0
			}
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__content-info {
				display:-webkit-flex;
				display: flex;
				-ms-flex-direction: column;
				flex-direction: column;
				flex-basis: 57%;
				max-width: 57%;
				padding: 0 1rem 0 2rem
			}
		}

		.tab-to-accordion__content-info .simple-link {
			border-bottom: 1px solid #2E5C99;
			padding-bottom: 2px;
			width: fit-content;
			display: inline-block
		}

		.tab-to-accordion__content-info .simple-link:hover {
			text-decoration: none
		}

		.tab-to-accordion__buttons {
			display: -webkit-flex;
			display: flex;
			margin: 2.5rem 0
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__buttons {
				margin:1rem 0
			}
		}

		.tab-to-accordion__buttons .btn {
			display: block;
			margin-right: 1rem
		}

		@media screen and (min-width: 1000px) {
			.tab-to-accordion__buttons .btn {
				display:inline-block
			}
		}

		.tab-to-accordion__tab-item__tab-item.active[aria-expanded="true"] {
			position: relative
		}

		.tab-to-accordion__tab-item__tab-item.active[aria-expanded="true"]:after {
			content: '';
			position: absolute;
			width: 9px;
			height: 14px;
			right: 20px;
			top: 50%;
			transform: translateY(-50%);
			background-repeat: no-repeat;
			background-size: contain;
			background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-blue-icon.svg")
		}
	/* #endregion */
/* #endregion */

/* #region Discussion Page */
    main {
        .with-negative-margin {
            padding-block: 40px !important;
            padding-inline: 20px !important;
            --_negative-top: var(--negative-top, -120px);
            position: relative;
            margin-block-start: var(--_negative-top);
            margin-inline: auto;
            z-index: 0;
            &:where(.editing .with-negative-margin) {
                margin-block-start: 0;
            }
          
            .page-row-border > [class*="col-"] {
                padding-block: 10px !important;
                padding-inline: 20px !important;
                @media (min-width: 768px) {
                    padding-inline: 40px !important;
                }

                &:has(.block-discussions-search-results) {
                    padding-inline: 0 !important;
                    @media (min-width: 768px) {
                        padding-inline: 20px !important;
                    }
                }
            }
    
            &:has(+ .with-negative-margin) {
                padding-block-end: 0 !important;
                .page-row-border > [class*="col-"] {
                    padding-block-end: 0;
                }
            }
    
            + .with-negative-margin {
                padding-block-start: 0 !important;
                margin-block-start: 0 !important;
                .page-row-border > [class*="col-"] {
                    padding-block-start: 0;
                }
            }
        }
      
        .with-padding {
            padding-block: 40px !important;
            padding-inline: 20px !important;
          
            .page-row-border > [class*="col-"] {
                padding-block: 10px !important;
                padding-inline: 20px !important;
            }

            &:where(.with-padding + .with-padding) {
                padding-block-start: 0 !important;
            }

            &:has(+ .with-padding) {
                padding-block-end: 0 !important;
            }
        }

        /* Attempted to implement box-shadow on adjacent elements with the same class, with top shadow on top element, bottom shadow on bottom element and side shadows on all */
        /* Doesn't work - not currently used (2025-11-27) */
        .with-box-shadow-stack {
            --offset: 6px;
            --blur: 6px;
            --spread: -6px;
            --col: rgba(0, 0, 0, 0.1);
            background: #fff;
            padding: 1rem;
            .page-row-border > .col-md-12 {
                box-shadow:
                    calc(-1 * var(--offset)) 0 var(--blur) var(--spread) var(--col), /* left */
                    var(--offset) 0 var(--blur) var(--spread) var(--col);             /* right */
            }

            &:not(.with-box-shadow-stack + .with-box-shadow-stack) {
                .page-row-border > .col-md-12 {
                    box-shadow:
                        0 calc(-1 * var(--offset)) var(--blur) var(--spread) var(--col), /* top */
                        calc(-1 * var(--offset)) 0 var(--blur) var(--spread) var(--col), /* left */
                        var(--offset) 0 var(--blur) var(--spread) var(--col);             /* right */
                }
            }

            &:not(:has(+ .with-box-shadow-stack)) {
                .page-row-border > .col-md-12 {
                    box-shadow:
                        0 var(--offset) var(--blur) var(--spread) var(--col),            /* bottom */
                        calc(-1 * var(--offset)) 0 var(--blur) var(--spread) var(--col), /* left */
                        var(--offset) 0 var(--blur) var(--spread) var(--col);             /* right */
                }
            }
        }
    
        .with-shadow {
            .page-row-border > [class*="col-"] {
                box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
            }
        }
    
        .with-white-bg {
            .page-row-border > [class*="col-"] {
                background-color: #FFF;
            }
        }
      
        .row-discussion-content {
            .page-row-border > [class*="col-"] {
                padding-inline: 0 !important;
            }
          
            small {
                font-size: 1rem;
            }

            .discussion {
                .discussion-title {
                    padding: 0 2rem;
                }
              
                .discussion-reply {
                    background-color: #FFF;
                    padding: 1.5rem 2.5rem;
                    margin: 0;
                    &:has(a.reply-author-name-link) {
                        background-color: #F8F8F8;
                    }

                    .reply-date {
                        margin-bottom: 0;
                        padding-bottom: 0;
                        border-bottom: none;
                    }
                }

                .discussion-links {
                    padding: 0 2rem 1rem;
                }

                .discussion-link {
                    text-transform: none;
                    font-size: 1rem;
                    background-color: transparent;
                    border: none;
                    border-bottom: 1px solid #2E5C99;
                    color: #2E5C99;
                    padding: 0 0 3px 0;
                    position: relative;
                    transition: .25s;
    
                    &:after {
                        content: '';
                        width: 16px;
                        height: 16px;
                        position: absolute;
                        right: -20px;
                        top: 50%;
                        transform: translateY(-50%);
                        background-repeat: no-repeat;
                        background-size: contain;
                        background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-blue-icon.svg");
                    }
                  
                    &:hover {
                        text-decoration: none;
                        color: #101820;
                    }
                }
            }
        }
    }

    .row-discussion-search {
        .block-discussions-search {
            .col-md-8:has(.fa-search) { /* Assume this is the search bar */
                margin-top: .5rem;
                @media (min-width: 768px) {
                    margin-top: 0;
                }

                select.form-select.discussion-search-results-filter {
                    min-height: 40px;
                    margin-top: .5rem;
                    @media (min-width: 576px) {
                        margin-top: 0;
                    }
                }
            }
          
            .discussion-search-filter-groups {
                background-color: transparent;
                padding: 0;
                section {
                    display: flex;
                    flex-wrap: wrap;
                    gap: 0.5rem;
                }

                .discussion-search-filter {
                    background-color: #F1F1F1;
                    padding: 0;
                    border-radius: 0;
                    overflow: hidden;
                    margin-bottom: 0;
                    width: 100%;
                    h4,
                    .h4 {
                        font-size: 1.125rem;
                        margin-bottom: 0;
                        background-color: #2E5C99;
                        padding: 0.6rem 1rem;
                        color: #FFF;
                        cursor: pointer;
                        margin-top: 0;
                        font-weight: 600;
                        letter-spacing: 0;
                        position: relative;
                        line-height: 1.5;
                        &:after {
                            position: absolute;
                            right: .5rem;
                            top: 50%;
                            transform: translateY(-50%);
                            font-family: FontAwesome;
                            font-weight: 900;
                            line-height: 1;
                            margin-right: 1rem;
                            color: #FFF;
                            margin-right: 0;
                            content: "\f078";
                        }
                    }

                    &:last-child {
                        margin-bottom: 0;
                    }

                    &.filter-collapsed {
                        h4:after,
                        .h4:after {
                            content: "\f077";
                        }

                        .search-filter,
                        .discussion-search-list-items li:not(:has(input:checked)) {
                            display: none;
                        }

                        &:not(:has(input:checked)) {
                            h4 {
                                margin-bottom: 0;
                            }

                            fieldset {
                                display: none;
                            }
                        }
                    }
                }

                .search-filter {
                    padding-left: 0.5rem;
                    width: calc(100% - 1rem);
                    margin: 0.5rem auto 0 !important;
                }

                .discussion-search-list-items {
                    display: flex;
                    flex-wrap: wrap;
                    gap: .25rem;
                    padding: .5rem 3px .5rem .5rem;
                    margin-bottom: 0;
                    li {
                        display: flex;
                        flex-wrap: wrap;
                        flex: 0 0 100%;
                        width: 100%;
                        align-items: start;
                        margin-bottom: 0;
                        .discussion-search-subcategory {
                            display: flex;
                            width: 100%;
                            align-items: stretch;
                        }
                      
                        label {
                            font-size: 1rem;
                            padding: 0;
                            flex: 1;
                            display: flex;
                            justify-content: start;
                            justify-items: start;
                            align-items: center;
                            text-overflow: clip;
                            white-space: normal;
                            max-width: 100%;
                            overflow: visible;
                            cursor: pointer;
                            &:before {
                                display: inline-block;
                                min-width: 1.5rem;
                                font-family: "Font Awesome 6 Pro";
                                content: "\f0c8";
                            }

                            &:has(:checked):before {
                                content: "\f14a";
                            }

                            input[type="checkbox"] {
                                display: none;
                            }
                        }

                        .badge {
                            font-size: 1rem;
                            padding: .5rem .5rem;
                            display: flex;
                            align-items: center;
                            justify-content: center;
                            border-radius: 0;
                            width: auto;
                            color: #021B41;
                            float: none;
                            min-width: 40px;
                            background-color: transparent;
                            margin-left: auto;
                            margin-top: 0;
                            margin-right: .25rem;
                            max-height: 2rem;
                            font-weight: 300;
                        }
                    }
                }
            }

            .btn-primary {
                min-height: 40px;
                display: flex;
                align-items: center;
                justify-content: center;
                line-height: 1;
                font-size: 1rem;
                &:hover {
                    background-color: #0b1d3e;
                    border-color: #0b1d3e;
                    color: #FFF;
                }
            }

            .form-select {
                border-radius: 0;
            }

            .form-group {
                margin-bottom: 0;
            }

            .form-control {
                min-height: 40px;
            }
        }
      
        .block-discussions-search-results {
            .discussion-search-result {
                border-top: 1px solid #CCC;
                --background-color: #FFF;
                --color: #0b1d3e;
                --button-color: #2E5C99;
                background-color: var(--background-color);
                color: var(--color);
                transition: .25s;
                padding: 1rem;
                position: relative;
                &:hover {
                    --background-color: #F8F8F8;
                    --color: #0b1d3e;
                    --button-color: #2E5C99;
                }
              
                &:first-child {
                    border-top: none;
                }

                .discussion-body-short {
                    font-size: 1rem;
                }
            }

            a.discussion-title-link {
                color: var(--color);
                text-decoration: none;
                transition: color .25s;
                &:before {
                    content: "";
                    position: absolute;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                }
            }
          
            h3.discussion-title {
                font-size: 1rem;
                line-height: 1.5;
                font-weight: 500;
                font-family: "Open Sans";
                color: var(--color);
                transition: color .25s;
                margin-top: 0;
            }

            p {
                color: var(--color);
                transition: color .25s;
            }

            .discussion-body-short + p {
                display: flex;
                flex-wrap: wrap;
                width: 100%;
            }

            .discussion-category {
                display: inline-block;
                color: #2E5C99;
                background-color: transparent;
                padding: .25rem .5rem;
                border: 2px solid #2E5C99;
                border-radius: 3px;
                &:after {
                    display: none;
                }
            }

            .discussion-updated-at {
                margin-top: .5rem;
                display: block;
                width: 100%;
                padding: .25rem 0;
                @media (min-width: 768px) {
                    margin-top: 0;
                    display: inline-block;
                    width: auto;
                    margin-left: auto;
                }
              
                &:before {
                    content: "Last updated: ";
                }
            }

            .discussion-link {
                text-transform: none;
                font-size: 1rem;
                background-color: transparent;
                border: none;
                border-bottom: 1px solid var(--button-color);
                color: var(--button-color);
                padding: 0 0 3px 0;
                position: relative;
                transition: .25s;

                /*&:after {
                    content: '';
                    width: 16px;
                    height: 16px;
                    position: absolute;
                    right: -20px;
                    top: 50%;
                    transform: translateY(-50%);
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-blue-icon.svg");
                }*/
              
                &:hover {
                    text-decoration: none;
                    /*&:after {
                        background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-white-icon.svg");
                    }*/
                }
            }

            .discussion-stat {
                font-size: 1rem;
                color: #2E5C99;
                transition: color .25s;
            }
        }

        .pagination-container {
            margin-bottom: 1rem;
            .table-counts {
                display: flex;
                width: 100%;
                align-items: center;
                p {
                    width: 100%;
                    text-align: center;
                    margin-bottom: 0;
                }
            }
          
            .col-md-4 {
                width: 45%;
                display: flex;
                align-items: stretch;
                @media (min-width: 768px) {
                    padding-inline: 0;
                }
            }

            .col-md-8 {
                width: 55%;
                @media (min-width: 768px) {
                    padding-inline: 0;
                }
            }

            .pagination {
                margin-bottom: 0;
                justify-content: center;
                flex-wrap: wrap;
            }

            .page-item {
                margin-bottom: 0;
            }

            .page-link {
                color: #2E5C99;
            }

            .pagination > .active > a {
                background-color: #2E5C99;
                border-color: #2E5C99;
                color: #FFF;
            }
          
            &:has(.page-item:nth-child(10)) {
                .table-counts p {
                    margin-bottom: 1rem;
                }
              
                .col-md-4 {
                    width: 100%;
                }

                .col-md-8 {
                    width: 100%;
                }

                .text-right {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                }
            }
        }
    }

    .row-employee-connections,
    .page-row:has(.employee-connections-employees-carousel) {
        .col-md-12 {
            padding-left: 0;
            padding-right: 0;
        }

        .ec-outer-wrapper {
            padding: 1rem 0;
            border: none;
        }

        .carousel {
            display: flex;
            flex-wrap: wrap;
            width: calc(100% - 40px);
            justify-content: center;
            margin: 0 auto;
            @media (min-width: 768px) {
                flex-wrap: nowrap;
                width: 100%;
            }
          
            .col-4 {
                @media (max-width: 767.9px) {
                    width: 100%;
                    margin-bottom: 1rem;
                }
            }
          
            .carousel-control-prev {
                order: 2;
                @media (min-width: 768px) {
                    order: 1;
                }
              
                &:hover .carousel-control-prev-icon {
                    transform: rotate(180deg) translateX(10px) scale(1.1);
                }
            }
          
            .carousel-inner {
                order: 1;
                @media (min-width: 768px) {
                    order: 2;
                }
            }

            .carousel-control-next {
                order: 3;
                &:hover .carousel-control-next-icon {
                    transform: translateX(10px) scale(1.1);
                }
            }

            .carousel-control-prev,
            .carousel-control-next {
                position: static;
                top: auto;
                bottom: auto;
                opacity: 1;
            }

            .carousel-control-prev-icon {
                transform: rotate(180deg);
            }

            .carousel-control-prev-icon,
            .carousel-control-next-icon {
                background-color: transparent;
                border-radius: 0;
                border: none;
                background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-blue-icon.svg");
                transition: transform .2s;
            }

            .card-link {
                text-transform: none;
                font-size: 1rem;
                background-color: transparent;
                border: none;
                border-bottom: 1px solid #2E5C99;
                color: #2E5C99;
                padding: 0 0 3px 0;
                position: relative;
                transition: .25s;

                &:after {
                    content: '';
                    width: 16px;
                    height: 16px;
                    position: absolute;
                    right: -20px;
                    top: 50%;
                    transform: translateY(-50%);
                    background-repeat: no-repeat;
                    background-size: contain;
                    background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-blue-icon.svg");
                }
              
                &:hover {
                    text-decoration: none;
                    color: #101820;
                }
            }

            .employee-card {
                border-color: #101820;
                border-radius: 0;
                .card-header .half-header-background {
                    background-color: #021B41;
                }

                .employee-position {
                    color: #101820;
                }
            }
        }
    }

    .row-employee-content {
        .carousel {
            display: flex;
            flex-wrap: wrap;
            width: 100%;
            justify-content: center;
            margin: 0 auto;
            @media (min-width: 768px) {
                flex-wrap: nowrap;
                width: 100%;
            }
          
            .col-4 {
                @media (max-width: 767.9px) {
                    width: 100%;
                    margin-bottom: 1rem;
                }
            }
          
            .carousel-control-prev {
                order: 2;
                @media (min-width: 768px) {
                    order: 1;
                }
              
                &:hover .carousel-control-prev-icon {
                    transform: rotate(180deg) translateX(10px) scale(1.1);
                }
            }
          
            .carousel-inner {
                order: 1;
                @media (min-width: 768px) {
                    order: 2;
                }
            }

            .carousel-control-next {
                order: 3;
                &:hover .carousel-control-next-icon {
                    transform: translateX(10px) scale(1.1);
                }
            }

            .carousel-control-prev,
            .carousel-control-next {
                position: static;
                top: auto;
                bottom: auto;
                opacity: 1;
            }

            .carousel-control-prev-icon {
                transform: rotate(180deg);
            }

            .carousel-control-prev-icon,
            .carousel-control-next-icon {
                background-color: transparent;
                border-radius: 0;
                border: none;
                background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-blue-icon.svg");
                transition: transform .2s;
            }

            .card {
                border-color: #101820;
                border-radius: 0;
            }
        }

        .employee-careers-content {
            border: none;
            padding: 0;
        }

        .employee-connections-employee-profile {
            small {
                font-size: 1rem;
            }
          
            .col-12:has(.employee-details) {
                display: flex;
                align-items: stretch;
            }
          
            .employee-details {
                background-color: #021B41;
                border-color: #021B41;
                width: 100%;
                border-radius: 0;
                .employee-avatar {
                    width: 30%;
                    @media (min-width: 768px) {
                        width: 60%;
                    }
                }
              
                .employee-ask-question {
                    background-color: transparent;
                    .btn.btn-outline-primary {
                        text-transform: none;
                        font-size: 1rem;
                        background-color: transparent;
                        border: none;
                        border-bottom: 1px solid #FFF;
                        color: #FFF;
                        padding: 0 0 3px 0;
                        position: relative;
                        transition: .25s;
                        &:after {
                            content: '';
                            width: 16px;
                            height: 16px;
                            position: absolute;
                            right: -20px;
                            top: 50%;
                            transform: translateY(-50%);
                            background-repeat: no-repeat;
                            background-size: contain;
                            background-image: url("https://d36rd0l160k43h.cloudfront.net/6f58ddebc162fe5982d16c1477804adf/a15803ac258b14586464013b12122107/images/arrow-right-white-icon.svg");
                        }
                      
                        &:hover {
                            text-decoration: none;
                            color: #FFF;
                        }
                    }
                }
            }

            .employee-bio {
                border-radius: 0;
                border-color: #021B41;
                .badge {
                    background-color: #021B41;
                }

                .employee-discussion-categories,
                .employee-top-advice {
                    margin-top: 0;
                }
            }

            .employee-careers {
                margin-top: 2rem;
                .employee-careers-content {
                    .card {
                        .employee-career {
                            margin: 0;
                        }

                        h3.employee-career-company,
                        h5.employee-career-company {
                            margin-top: 0;
                            font-size: 1.25rem;
                        }

                        h4.employee-career-position,
                        h6.employee-career-position {
                            margin-top: 0;
                            font-size: 1.125rem;
                            font-weight: normal;
                        }

                        p {
                            margin-bottom: 0;
                        }
                    }
                }
            }

            .employee-insights {
                .employee-insights-content {
                    border: none;
                    padding: 0;
                    .employee-insight.card {
                        background: #FFF;
                        border: none;
                        border-radius: 0;
                        margin-bottom: 0;
                        &:last-child {
                            margin-bottom: 0;
                        }
                      
                        &:nth-child(even) {
                            background-color: #F8F8F8;
                        }

                        h3.employee-insight-type,
                        h5.employee-insight-type {
                            margin-top: 0;
                            font-size: 1.25rem;
                        }

                        h4.employee-insight-highlight,
                        h6.employee-insight-highlight {
                            margin-top: 0;
                            font-size: 1.125rem;
                            font-weight: normal;
                        }

                        p {
                            margin-bottom: 0;
                        }

                        .collapse-button-wrapper .plain-button {
                            transform: none;
                            .fa-solid.fa-caret-up:before {
                                content: "\f077";
                            }
                          
                            &.collapsed {
                                .fa-solid.fa-caret-up:before {
                                    content: "\f078";
                                }
                            }
                          
                            &:before {
                                content: "";
                                position: absolute;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                            }
                        }

                        .collapsible-content.collapse {
                            margin-bottom: .5rem;
                            &:not(.show) {
                                height: 1.5rem;
                            }
                        }
                    }
                }
            }

            .employee-discussions {
                .employee-discussions-content {
                    border: none;
                    padding: 0;
                    margin-bottom: 1rem;
                    .discussion.card {
                        background: #FFF;
                        border: none;
                        border-radius: 0;
                        margin-bottom: 0;
                        &:nth-child(even) {
                            background-color: #F8F8F8;
                        }

                        .card-body {
                            margin-bottom: .5rem;
                        }

                        a.discussion-title-link {
                            color: var(--color);
                            text-decoration: none;
                            transition: color .25s;
                            &:before {
                                content: "";
                                position: absolute;
                                top: 0;
                                left: 0;
                                right: 0;
                                bottom: 0;
                            }

                            h3 {
                                font-size: 1.25rem;
                            }

                            &:hover h3 {
                                text-decoration: underline;
                            }
                        }
                    }
                }
            }
        }
    }
/* #endregion */
/* #region EC changes */
    body:has(.is-ec-page) {
        main {
            a.button.button1,
            a.btn.btn-primary,
            a.btn.btn-info/*:where(:not(.discussion-search-result a.btn.btn-info))*/,
            button.btn.btn-info,
            button.btn.btn-danger,
            input.btn.btn-primary,
            button.btn.btn-primary {
                background-color: #021B41;
                border: none;
                text-transform: none;
                color: #FFF;
                border-radius: 3px;
                line-height: 24px;
                min-height: 1.75em;
                padding: 12px 20px;
                font-size: 1rem;
                font-weight: 300;
                transition: all .25s;
                &:hover,
                &:focus {
                    background-color: #2E5C99;
                    border: none;
                    text-transform: none;
                    color: #FFF;
                    text-decoration: none;
                }

                &:where(.block-discussions-search .form-group button) {
                    background-color: #2E5C99;
                }

                &:where(.btn-danger) {
                    background-color: var(--bs-btn-hover-bg);
                    border-color: var(--bs-btn-hover-bg);
                    &:hover,
                    &:focus {
                        background-color: var(--bs-btn-hover-border-color);
                        border-color: var(--bs-btn-hover-border-color);
                    }
                }
            }

            .block-discussions-search {
                .form-group {
                    width: 100%;
                    .input-group {
                        input[type="text"] {
                            min-height: 45px;
                        }
                      
                        .input-group-btn {
                            display: flex;
                            align-items: stretch;
                            flex-wrap: wrap;
                            button {
                                height: auto;
                            }
                        }
                    }
                }

                [class*="col-"]:has(> .form-group, > .form-select) {
                    display: flex;
                    align-items: stretch;
                }
            }

            .row-background-brand_color_1 {
                a.button.button1,
                a.btn.btn-info,
                button.btn.btn-primary {
                    background-color: #FFF;
                    color: #021B41;
                    border: 2px solid #FFF;
                    &:hover,
                    &:focus {
                        background-color: #021B41;
                        color: #FFF;
                        border-color: #FFF;
                    }
                }
            }
        }
    }

    .nav.nav-ec {
        background: #ffffff;
        display: none;
        @media (min-width: 992px) {
            display: block;
        }
      
        .nav-list {
            list-style: none;
            display: flex;
            gap: 2rem;
        }

        .navbar-nav {
            display: flex;
            flex-direction: row;
            .nav-item {
                display: inline-block;
                margin-bottom: 0;
                .nav-link {
                    padding: .5rem 0;
                    color: #2E5C99;
                    &:hover,
                    &:active,
                    &:visited,
                    &:focus {
                        color: #2E5C99;
                    }
                }
            }
        }
      
        /*.nav-list a,
        .dropdown-toggle {
            background: none;
            border: none;
            font: inherit;
            cursor: pointer;
            text-decoration: none;
            padding: .5rem 2rem .5rem .5rem;
        }
        
        .dropdown {
            position: relative;
            margin-bottom: 0;
        }
        
        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            background: white;
            list-style: none;
            padding: 0;
            margin: 0;
            min-width: 160px;
            border: 1px solid #ddd;
            border-radius: 4px;
            display: none;
        }
        
        .dropdown-menu li {
            margin-bottom: 0;
            a {
                display: block;
                padding: .5rem 1rem;
                text-decoration: none;
                colour: #333;
                &:hover {
                    background: #f0f0f0;
                }
            }
        }*/
    }
/* #endregion */