﻿

/* #region Root */
:root {
	--primaryColor: #CB4B01;
	--secondaryColor: #336;
	--thirdColor: #1F2B50;

	--PKF-dark-blue: #1F2B50;
	--PKF-sunset-light-orange: #EF8F21;
	--PKF-sunset-dark-orange: #CB4B01;
	--PKF-natural-stone: #F2EFE7;
	--PKF-natural-stone-dark: #D7D4CB;
	--PKF-white: #FFF;
}
/* #endregion */

/* #region Misc Styling */
	html,
	html body {
		color: var(--thirdColor);
	}

	main h1 {
		color: var(--primaryColor);
	}

	.pos_description_review .JobTitle h2 {
		font-weight: bold;
    	color: var(--primaryColor);
		font-size: clamp(2.5rem, .871rem + 4vw, 3.5rem);
		line-height: clamp(3rem, .441rem + 5vw, 4rem);
	}

	label {
		font-size: inherit;
	}

	div.pageBlockContainer {
		margin-bottom: 1.5rem;
	}

	div.pageBlockContainer,
	div.pageBlockContent,
	div.pageBlockHeader {
		overflow: visible;
	}

	div.pageBlockTitle {
		float: none;
	}

	div.pageBlockInner_FormBlock div.formRow {
		margin-top: 10px;
		width: 100%;
		/*overflow: hidden;*/
	}

		div.pageBlockInner_FormBlock div.formRow .controlError,
		div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow,
		div.pageBlockInner_FormBlock div.formRow.formRowSelectInputRow_Common,
		div.pageBlockInner_FormBlock div.formRow.formRowTextAreaRow,
		div.pageBlockInner_FormBlock div.formRow.formRowMoneyInputRow,
		div.pageBlockInner_FormBlock div.formRow.formRowSelectMultiCodelistRow,
		.Login #login_pageBlockContainer #login_pageBlock div.formRow.formRowTextInputRow,
		.ProfileRegister #newregister_pageBlockContainer #newregister_pageBlock div.formRow.formRowTextInputRow,
		.Application_Login #RegisterForm_pageBlockContainer #RegisterForm_pageBlock div.formRow.formRowSelectInputRow_Common,
		div.pageBlockInner_FormBlock div.formRow.formRowDateInputRow,
		div.pageBlockInner_FormBlock div.formRow.formRowRadioInputRow,
		div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow,
		div.pageBlockInner_FormBlock div.formRow.formRowTimeInputRow,
		div.pageBlockInner_FormBlock div.formRow.formRowNumericInputRow,
		div.pageBlockInner_FormBlock div.formRow.formRowSelectAutoCompleteAdminPortalRow,
		#dialog div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow,
		.subscribe-line.subscribe-line-image .card .card-content #alertsemailform_pageBlockContainer #alertsemailform_username_formRow,
		div.pageBlockInner_FormBlock div.formRow.formRowPhoneInputRow,
		#Application_Section_Submit_pageView #SubmitForm_checkboxlegal_formRow .labelContainer,
		#Application_Section_Submit_pageView #SubmitForm_contactconsent_formRow .labelContainer,
		div.pageBlockInner_FormBlock div.formRow.formRowFileUploadRow,
		#SectionCompleteBlock_completed_formRow .labelContainer,
		.quickSearchContainer .formRowTextInputRow .controlContainer,
		.pageBlockInner_FormBlock form.lockedForm div.controlContainer_ReadOnly,
		.pageBlockInner_FormBlock form.lockedForm div.controlContainer_ReadOnlyWithControl {
			max-width: 100%;
			margin: 5px auto;
			display: block;
			text-align: left;
			width: 100%;
			color: var(--PKF-dark-blue);
			height: auto;
			font-weight: 600;
		}

			.pageBlockInner_FormBlock div.formRowFileUploadRow .filesContainer {
				margin-left: 0;
				margin-right: 0;
			}

			#fileupload_Files_formRow .bottomControlContainer {
				margin-top: 10px;
			}

			div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow.hiddenElement {
				display: none;
			}

			.pageBlockInner_FormBlock div.bottomControlContainer {
				float: none;
			}

			.pageBlockInner_FormBlock div.formRow {
				float: none;
				clear: none;
			}


	.pageBlockInner_FormBlock .formRow .labelContainer,
	.pageBlockInner_FormBlock .formRow .controlContainer {
		width: 100%;
	}

	.pageBlockInner_FormBlock .formRow .labelContainer {
		text-align: left;
		margin-bottom: 10px;
	}

		.pageBlockInner_FormBlock.formRow .labelContainer label {
			text-align: inherit;
		}

	.pageBlockInner_FormBlock .formRow .controlContainer {
		max-width: 500px;
	}

	.pageBlockInner_FormBlock .formRow#fileupload_Files_formRow div.controlContainer {
		margin-bottom: 1.5rem;
	}

	.pageBlockInner_GridBlock .ListGridContainer .rowHeader,
	.OfferDetails .dateContainer,
	.OfferDetails .statusContainer {
		overflow: visible;
	}

	div.pageBlockInner_FormBlock div.formRow.formRowLineRow {
		margin-top: 1rem;
		margin-bottom: 1rem;
		padding-top: 0;
		padding-bottom: 0;
		min-height: 0;
		hr.lineRow {
			background-color: none;
			border: none;
			border-bottom: 1px dashed var(--PKF-dark-blue);
		}
	}

	.ssoIconsContainer {
		float: left;
	}

	div.pageBlockInner_FormBlock div.formRow.formRowTextLiteralRow,
	#QuickApplyForm_pageBlock #QuickApplyForm_submitinstructions_formRow .textLiteralAlignment_Left,
	div.pageBlockInner_FormBlock div.formRow.formRowFileUploadRow .labelContainer,
	#SectionCompleteBlock_completed_formRow .labelContainer,
	.pageBlockInner_FormBlock div.textLiteral {
		text-align: left;
	}

		div.pageBlockInner_FormBlock div.formRow.formRowFileUploadRow .labelContainer label.formLabel {
			text-align: inherit;
		}

	div.pageBlockInner_FormBlock div.formRow.formRowRadioInputRow .controlContainer .radioOption input,
	div.pageBlockInner_FormBlock div.formRow.formRowRadioInputRow .controlContainer .radioOption .radioOptionLabel {
		display: inline-block;
		vertical-align: middle;
		float: none;
	}

	div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow,
	div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow {
		float: none;
		max-width: 100%;
		margin: 5px auto;
		text-align: left;
		display: flex;
		flex-direction: row-reverse;
		align-content: center;
		justify-content: flex-end;
		align-items: center;
		flex-wrap: wrap;
	}

		div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .labelContainer,
		div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .controlContainer,
		div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow .controlContainer input,
		div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow .controlContainer .checkboxMultiOptionLabel {
			float: none;
			display: inline-block;
			width: auto;
			text-align: left;
			padding-top: 0;
		}

		div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .labelContainer,
		#Application_Section_Submit_pageView #SubmitForm_checkboxlegal_formRow .labelContainer,
		#Application_Section_Submit_pageView #SubmitForm_contactconsent_formRow .labelContainer,
		div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow .controlContainer .checkboxMultiOptionLabel {
			max-width: calc(100% - 60px);
			margin: 0;
		}

			div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .labelContainer label,
			div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow .controlContainer .checkboxMultiOptionLabel * {
				text-align: inherit;
			}

		div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .controlContainer,
		div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow .controlContainer input {
			margin-right: 10px;
		}

			div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .controlContainer .checkboxContainer {
				position: relative;
				display: block;
			}

				div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow .controlContainer .checkboxContainer input,
				div.pageBlockInner_FormBlock div.formRow.formRowRadioInputRow .controlContainer .radioOption input,
				div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow .controlContainer input {
					width: 24px;
					height: 24px;
					accent-color: var(--primaryColor);
				}

	.container input:checked ~ .checkboxContainer:before {
		background-color: var(--primaryColor);
	}

	div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow .controlContainer .checkboxMultiOptionLabel,
	div.pageBlockInner_FormBlock div.formRow.formRowCheckboxMultiRow .controlContainer input {
		vertical-align: middle;
	}

	.iti {
		width: 100%;
	}

	.pageBlockInner_FormBlock label.formLabel {
		text-align: left;
		line-height: 1.5;
	}

		.pageBlockInner_FormBlock label.formLabel a {
			text-decoration: underline;
		}

	div.pageBlockInner_FormBlock div.formRow .controlError {
		color: red;
		padding-left: 0;
		clear: both;
		padding-top: .75rem;
	}

	textarea {
		min-height: 100px;
	}

	.pageBlockInner_FormBlock .formRowPhoneInputRow .controlContainer input.inputText,
	.pageBlockInner_FormBlock .formRowTextInputRow .controlContainer input.inputText,
	.pageBlockInner_TextTagReplacementBlock .formRowTextInputRow .controlContainer input.inputText,
	.pageBlockInner_FormBlock .formRowSelectInputRow_Common .controlContainer select,
	.pageBlockInner_FormBlock .formRowMoneyInputRow .controlContainer input,
	.pageBlockInner_FormBlock .formRowDateInputRow .controlContainer input,
	.pageBlockInner_FormBlock .formRowNumericInputRow .controlContainer input,
	.pageBlockInner_FormBlock .formRowTextAreaRow .controlContainer textarea,
	#Edit_WORKEXPERIENCE_pageBlock .formRowTextAreaRow .controlContainer .inputTextArea,
	#Add_WORKEXPERIENCE_pageBlock .formRowTextAreaRow .controlContainer .inputTextArea,
	#MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .mapOuterContainer .addressContainer .addressInput,
	.quickSearchContainer .formRowTextInputRow .controlContainer input,
	.inputContainer input,
	.selectContainer select {
		background-color: #fff;
		border: 2px solid var(--PKF-sunset-light-orange);
		color: var(--PKF-dark-blue);
		padding: 15px;
		width: 100%;
		display: block;
		transition: all .2s ease;
		border-radius: 10px;
		font-size: 1rem;
	}

		.pageBlockInner_FormBlock .formRowPhoneInputRow .controlContainer input.inputText:focus,
		.pageBlockInner_FormBlock .formRowTextInputRow .controlContainer input.inputText:focus,
		.pageBlockInner_TextTagReplacementBlock .formRowTextInputRow .controlContainer input.inputText:focus,
		.pageBlockInner_FormBlock .formRowSelectInputRow_Common .controlContainer select:focus,
		.pageBlockInner_FormBlock .formRowMoneyInputRow .controlContainer input:focus,
		.pageBlockInner_FormBlock .formRowDateInputRow .controlContainer input:focus,
		.pageBlockInner_FormBlock .formRowTextAreaRow .controlContainer textarea:focus,
		.pageBlockInner_FormBlock .formRowNumericInputRow .controlContainer input:focus,
		.pageBlockInner_FormBlock .formRowPhoneInputRow.curFocus .controlContainer input.inputText,
		.pageBlockInner_FormBlock .formRowTextInputRow.curFocus .controlContainer input.inputText,
		.pageBlockInner_TextTagReplacementBlock .formRowTextInputRow.curFocus .controlContainer input.inputText,
		.pageBlockInner_FormBlock .formRowSelectInputRow_Common.curFocus .controlContainer select,
		.pageBlockInner_FormBlock .formRowSelectInputRow_Common.curFocus .controlContainer select.inputSelect,
		.pageBlockInner_FormBlock .formRowMoneyInputRow.curFocus .controlContainer input,
		.pageBlockInner_FormBlock .formRowDateInputRow.curFocus .controlContainer input,
		.pageBlockInner_FormBlock .formRowTextAreaRow.curFocus .controlContainer textarea,
		.pageBlockInner_FormBlock div.curFocus div.controlContainer .inputText,
		.pageBlockInner_FormBlock div.curFocus div.controlContainer .inputSelect,
		.bannerContainer .bannerContent #quickSearch .jobsearch-form .search-field-container input:focus,
		.inputContainer input:focus,
		.selectContainer select:focus {
			outline: none;
			border: 2px dashed var(--PKF-sunset-light-orange);
		}

	select {
		background-image: url("../Images/Icons/chevron-down.svg?d=2024-10-15");
		background-position: calc(100% - 10px) 50%;
		background-size: 20px;
		background-repeat: no-repeat;
		-webkit-appearance: none;
		appearance: none;
		padding-right: 20px !important;
	}

		select option:checked {
			font-weight: bold;
		}

	.pageBlockInner_FormBlock div.curFocus label.formLabel {
		color: var(--PKF-dark-blue);
	}

	.pageBlockInner_FormBlock span.mandatoryContainer {
		color: var(--PKF-dark-blue);
	}

	div.pageBlockInner_FormBlock div.formRow.formRowPhoneInputRow .controlContainer {
		overflow: visible;
	}

	.intl-tel-input {
		width: 100%;
	}

		.intl-tel-input .country-list .country,
		.intl-tel-input .country-list .divider {
			margin-top: 0;
		}

	.controlContainer .passwordStrength {
		width: 100%;
	}

	.pageBlockInner_FormBlock .formRowDateInputRow .controlContainer input,
	div.pageBlockInner_FormBlock div.formRow.formRowSelectMultiCodelistRow .controlContainer .divajaxcontainter {
		width: calc(100% - 24px);
	}

	.buttonsRight,
	.buttonsRight ul li,
	.buttonsLeft,
	.buttonsLeft ul li {
		width: auto;
		text-align: center;
	}

		.buttonsRight ul li a,
		.buttonsRight ul li input,
		.buttonsLeft ul li a,
		.buttonsLeft ul li input,
		ul.pageBlockHeaderButtons {
			float: none;
			margin-left: 0 !important;
			margin-right: 0 !important;
		}

		.buttonsLeft button.buttonAnchor,
		.buttonsRight button.buttonAnchor,
		.buttonsLeft input.buttonSubmit,
		.buttonsRight input.buttonSubmit,
		.buttonsLeft a.buttonAnchor,
		.buttonsRight a.buttonAnchor,
		#posdesc_pageBlockContainer #posdesc_pageBlock a.right,
		#homepage .googleMapsButton,
		button.buttonAnchor,
		input.buttonSubmit,
		a.buttonAnchor,
		div.posDescriptionContainer317 .BigVacancyMap .moreJobs a,
		#Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a,
		.socialWallContainer .newsLinkContainer a,
		.textpage_wellbeing .buttonContainer a,
		.textpage_application .buttonContainer a,
		#MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .mapOuterContainer .addressContainer .addressButton,
		.mydetails #MyDetailsStauts_pageBlockContainer #MyDetailsStauts_pageBlock .eArcuLeft #eArcuLinks ul li a,
		.backButtonContainer a,
		#posBrowser_Filter_pageBlock .filtersSummary .alternateViews a,
		#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersExpander a,
		mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent .buttonsRight a,
		.mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent .buttonsRight input.buttonSubmit,
		.mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockInner_FormBlock div.formRow.formRowFileUploadRow .controlContainer .buttonsLeft ul li .fileuploadbutton,
		#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2 .statusContainer a,
		.home .greyBackground.top .row.textContainer a,
		#posSummaryBlockv2_pageBlock .PosMyWelcomePackSummaryLinks a,
		.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .codeListBlockLower .listItemSeeJobs,
		.offerAnchorContainer .offerAnchor {
			position: relative;
			display: inline-block;
			box-sizing: border-box;
			outline: 0;
			text-align: center;
			border-radius: 0;
			transition: all .25s;
			max-width: 100%;
			background: var(--PKF-dark-blue);
			color: #FFF;
			width: auto;
			border: 2px solid var(--PKF-dark-blue);
			border-radius: 40px;
			padding: 10px 20px;
			font-weight: bold;
			background-image: none;
			text-decoration: none !important;
			float: none;
			margin-left: 0 !important;
			margin-top: 10px;
			margin-bottom: 0px;
			outline: none !important;
			font-size: 1.125rem;
			line-height: normal;
		}

			.buttonsLeft button.buttonAnchor:hover,
			.buttonsRight button.buttonAnchor:hover,
			.buttonsLeft input.buttonSubmit:hover,
			.buttonsRight input.buttonSubmit:hover,
			.buttonsLeft a.buttonAnchor:hover,
			.buttonsRight a.buttonAnchor:hover,
			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock a.right:hover,
			#homepage .googleMapsButton:hover,
			button.buttonAnchor:hover,
			input.buttonSubmit:hover,
			a.buttonAnchor:hover,
			#Home_pageView #noPositions_pageBlockContainer .bottomContainer .buttonContainer a:hover,
			.socialWallContainer .newsLinkContainer a:hover,
			.textpage_wellbeing .buttonContainer a:hover,
			.textpage_application .buttonContainer a:hover,
			.mydetails #MyDetailsStauts_pageBlockContainer #MyDetailsStauts_pageBlock .eArcuLeft #eArcuLinks ul li a:hover,
			.backButtonContainer a:hover,
			#posBrowser_Filter_pageBlock .filtersSummary .alternateViews a:hover,
			#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersExpander a:hover,
			mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent .buttonsRight a:hover,
			.mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent .buttonsRight input.buttonSubmit:hover,
			.mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockInner_FormBlock div.formRow.formRowFileUploadRow .controlContainer .buttonsLeft ul li .fileuploadbutton:hover,
			#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2 .statusContainer a:hover,
			.home .greyBackground.top .row.textContainer a:hover,
			#posSummaryBlockv2_pageBlock .PosMyWelcomePackSummaryLinks a:hover,
			.offerAnchorContainer .offerAnchor:hover {
				color: var(--PKF-dark-blue);
				background: var(--PKF-sunset-light-orange);
				border-color: var(--PKF-sunset-light-orange);
			}

			button.buttonAnchor.purple,
			input.buttonSubmit.purple,
			a.buttonAnchor.purple {
				background: var(--thirdColor);
				border-color: var(--thirdColor);
				color: #fff;
			}

				button.buttonAnchor.purple:hover,
				input.buttonSubmit.purple:hover,
				a.buttonAnchor.purple:hover {
					background: var(--thirdColor);
					border-color: var(--thirdColor);
				}

	.tooltip2_Surround,
	.tooltip2_SurroundClosing {
		display: none !important;
	}

	.charCounterValue {
		float: left;
	}

	video,
	img {
		max-width: 100%;
	}

	.eArcuInfoHeader,
	#EarcuHeadingTextBlockTitle,
	.pageBlockTitle {
		display: none;
	}

	.ui-dialog .ui-dialog-titlebar,
	.ui-dialog .ui-dialog-content {
		background-color: var(--PKF-natural-stone);
		border-top: none;
		border-bottom: none;
	}

	.ui-widget.ui-widget-content:not(.ui-datepicker) {
		border: 2px solid var(--PKF-sunset-light-orange);
		border-radius: 45px;
		overflow: hidden;
		box-shadow: none;
		padding: 30px;
		background: var(--PKF-natural-stone);
	}

		.ui-widget.ui-widget-content:not(.ui-datepicker) div.ui-dialog-titlebar .ui-dialog-titlebar-close {
			background: none;
			border-radius: 0;
			border: none;
			text-indent: 0;
			color: var(--thirdColor);
			font-weight: bold;
			text-decoration: underline;
			outline: none;
		}

		.ui-widget.ui-widget-content div.ui-dialog-titlebar .ui-dialog-titlebar-close:before {
			content: 'Close';
			text-decoration: none;
		}

			.ui-widget.ui-widget-content:not(.ui-datepicker) div.ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon {
				display: none;
			}

	.ui-widget.ui-widget-content .modalContent {
		min-height: 1px !important;
	}

		.ui-widget.ui-widget-content .modalContent .pageBlockContent {
			padding: 0;
			overflow: hidden;
		}

			.ui-widget.ui-widget-content .modalContent .pageBlockContent .formRow.formRowButtonRow .buttonsRight {
				float: left;
			}

		.ui-widget.ui-widget-content .modalContent div.gridRemove .pageBlockContent {
			background-position: top center;
			padding-top: 30px;
		}

		/*.ui-widget#quickapplydialogDialogContainer {
			input[type=text],
			select {
				border-color: #FFF;
			}

			input[type=checkbox] {
				border: 1px solid #FFF;
			}
		}*/

	.ui-widget.ui-widget-content.ui-datepicker select {
		float: left;
		margin-right: 5px;
	}

	.ui-widget-overlay {
		opacity: 0.5;
		background: #000;
	}

	#TimeoutMessageBlock_pageBlockContainer #TimeoutMessageBlock_pageBlock .cancelTimeoutAnchor {
		width: auto !important;
	}

	#pageContent {
		width: 100%;
	}

	.purpleText {
		color: var(--thirdColor) !important;
	}

	.redText {
		color: var(--primaryColor) !important;
	}

	#EarcuIntroTextBlockTitle,
	.talentPoolDisplayName {
		display: none;
	}

	div.pageBlockInner_FormBlock div.formRow.formRowButtonRow {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
	}

		div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsRight, div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsLeft {
			margin-right: 20px;
		}

			.buttons .buttonsRight:nth-child(2),
			.buttons .buttonsLeft:nth-child(2),
			#TalentPool_Description_pageView .buttonsContainer .buttonsRight:nth-child(2),
			#TalentPool_Description_pageView .buttonsContainer .buttonsLeft:nth-child(2),
			.buttonsRight ul li:nth-child(n+2),
			.buttonsLeft ul li:nth-child(n+2),
			div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsRight ul li:nth-of-type(n+2), div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsLeft ul li:nth-of-type(n+2) {
				margin-left: 20px;
			}

			div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsRight:last-of-type ul li:last-of-type a.buttonAnchor, div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsLeft:last-of-type ul li:last-of-type a.buttonAnchor {
				background: none;
				color: var(--PKF-dark-blue);
			}

			div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsRight:last-of-type ul li a.buttonAnchor:hover, div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsLeft:last-of-type ul li a.buttonAnchor:hover {
				background: var(--thirdColor);
				border-color: var(--thirdColor);
				color: #fff;
			}

	.underline {
		&:where(:not(:has(a))) {
			text-decoration: underline;
			text-underline-offset: 7px;
			transition: all .2s ease;
		}

		a {
			font-size: inherit;
			text-decoration: underline;
			text-underline-offset: 7px;
			transition: all .2s ease;
		}
	}

	main {
		padding: 40px 0;
		position: relative;
		overflow: hidden;
		&:has(> .greyBackground) {
			padding-bottom: 0;
		}
	}

	.image-wall {
		padding: 0;
		margin-bottom: 1rem;
		.row {
			margin: 0;
		}

		div[class*="col-"] div[class*="col-"] {
			padding: 1rem;
		}

		img {
			border-radius: 1rem;
		}
	}

	.actionMessageContainer {
		padding-left: 0;
	}

		.actionMessageContainer div.actionMessage {
			color: var(--thirdColor);
			background: none;
			padding-left: 0;
		}

			.actionMessageContainer div.actionMessage:before {
				content: "\f00c";
				font: var(--fa-font-solid);
				margin-right: 5px;
			}

		.actionMessageContainer div.actionMessageWarning,
		div.pageBlockInner_FormBlock div.formRow .controlError {
			color: var(--primaryColor);
		}

			.actionMessageContainer div.actionMessageWarning:before {
				content: '\f00d';
			}

	div.pageBlockContent {
		padding: 0;
	}

	.buttons,
	#TalentPool_Description_pageView .buttonsContainer {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
	}

	.pageBlockHeaderButtonsContainer {
		margin-bottom: 30px;
	}

	.pageBlockInner_FormBlock form.lockedForm div.controlContainer_ReadOnly,
	.pageBlockInner_FormBlock form.lockedForm div.controlContainer_ReadOnlyWithControl {
		background-color: #fff;
		border: 2px solid var(--PKF-dark-blue);
		color: var(--PKF-dark-blue);
		padding: 15px;
		width: 100%;
		display: block;
		transition: all .2s ease;
		border-radius: 10px;
	}
/* #endregion */

/* #region Landing Page Styling */
	.glassdoor {
		max-width: 200px;
		display: block;
	}

		.glassdoor img {
			width: 100%;
		}

	#Intro_Home {
		text-align: center;
		padding: 10px 0;
		margin: 0 auto;
		float: none;
	}

		#Intro_Home h1 {
			margin-left: auto;
			margin-right: auto;
		}

		#Intro_Home p#secondPara {
			max-width: 900px;
			display: block;
			margin: 0 auto;
		}

	#FindJobContainer {
		display: block;
		float: left;
		width: 100%;
		margin: 2em 0;
	}

		#FindJobContainer .homesearch .selectContainer {
			width: calc(33.3333% - 20px);
			float: left;
			margin: 0 10px;
		}

			#FindJobContainer .homesearch .selectContainer.selectContainer_poscodelist4 {
				display: none;
			}

		#FindJobContainer .homesearch .bottomRow {
			text-align: center;
		}

			#FindJobContainer .homesearch .bottomRow input {
				margin-left: auto !important;
				margin-right: auto;
				margin-top: 30px;
				display: inline-block;
			}

	.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 {
		margin: 0;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		justify-content: center;
		margin: 0 1rem;
	}

		.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 a {
			display: flex;
			vertical-align: middle;
			width: 100%;
			flex: 0 0 auto;
		}

		.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer {
			width: 100%;
			background: var(--primaryColor);
			border-radius: 20px;
			text-align: left;
			margin: 0;
			padding-bottom: 5rem;
			position: relative;
			min-height: 190px;
			height: auto;
			&:has(.listItemImageContainer) {
				min-height: 400px;
			}
		}

			.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .listItemImageContainer {
				min-height: 210px;
				width: 100%;
				background-size: cover;
				background-position: center;
			}

			.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .codeListBlockLower {
				margin-top: 15px;
			}

				.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .codeListBlockLower .listItemTitle {
					padding: 15px 30px;
					color: white;
					font-size: 23px;
					/*text-transform: capitalize;*/
					line-height: normal;
				}

					.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .codeListBlockLower .listItemTitle a {
						color: inherit;
					}

				.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .codeListBlockLower .listItemCountContainer {
					float: none;
					width: auto;
					text-align: left;
					margin: 0 30px;
					color: white;
					font-size: 17px;
					text-transform: capitalize;
					font-weight: bold;
				}

				.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .codeListBlockLower .listItemSeeJobs {
					margin: 10px 30px 0 !important;
					width: calc(100% - 60px);
					background: var(--thirdColor);
					border-color: var(--thirdColor);
					position: absolute;
					bottom: 1rem;
				}

					.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer .codeListBlockLower .listItemSeeJobs p {
						margin: 0;
					}

			.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer:hover .codeListBlockLower .listItemSeeJobs {
				background: #fff;
				border-color: #fff;
				color: var(--primaryColor);
			}

	/*.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 a:nth-of-type(2) .listItemContainer {
			background: var(--thirdColor);
		}

			.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 a:nth-of-type(2) .listItemContainer .codeListBlockLower .listItemSeeJobs {
				background: var(--primaryColor);
				border-color: var(--primaryColor);
			}

			.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 a:nth-of-type(2) .listItemContainer:hover .codeListBlockLower .listItemSeeJobs {
				background: #fff;
				border-color: #fff;
				color: var(--primaryColor);
			}*/

	.textpage_businesssupport .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer,
	.textpage_earlycareers .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer,
	.textpage_experiencedhires .CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer {
		min-height: 240px;
		position: relative;
		padding-bottom: 5rem;
	}

	.textpage_businesssupport h1,
	.textpage_earlycareers h1,
	.textpage_experiencedhires h1 {
		max-width: 940px !important;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 3rem;
	}

	.purpleBar {
		background: var(--thirdColor);
		color: #fff;
		text-align: center;
		padding: 10px 0;
	}

		.purpleBar p {
			margin-bottom: 0;
		}

body:not(.wp-admin) input[type=checkbox] + label, body:not(.wp-admin) input[type=radio] + label {
	padding-left: 1.875rem !important;
}
/* #endregion */

/* #region Results Page Styling */
	.topContent #posBrowser_Filter_pageBlockContainer {
		display: block;
	}

		.topContent #posBrowser_Filter_pageBlockContainer .filtersSummaryTextInnerContainer {
			display: block;
			margin-top: 1rem;
			margin-bottom: 2rem;
			font-family: inherit;
			line-height: 1.2;
			font-weight: normal;
			letter-spacing: -1px;
			font-size: 1.2rem;
			color: var(--thirdColor);
		}

	.searchContainer {
		display: inline-block;
		vertical-align: middle;
		overflow: hidden;
	}

		.searchContainer .tabsContainer {
			width: 100%;
			display: flex;;
		}

			.searchContainer .tabsContainer .tab {
				width: 50%;
				text-align: center;
				border: 1px solid var(--PKF-dark-blue);
				color: #FFF;
				background: var(--PKF-dark-blue);
				font-weight: bold;
				float: left;
				border-top-left-radius: 20px;
				border-top-right-radius: 20px;
				font-size: 1.25rem;
				letter-spacing: -.0125rem;
				line-height: 1.5625rem;
				padding: .75rem;
			}

				.searchContainer .tabsContainer .tab:not(.active) {
					cursor: pointer;
				}

				.searchContainer .tabsContainer .tab.active {
					background: var(--primaryColor);
					color: #fff;
					border-color: var(--primaryColor);
				}

		.searchContainer .tabsContentContainer {
			width: 100%;
			padding: 1.5rem;
			background: var(--primaryColor);
			color: #fff;
			border-bottom-left-radius: 20px;
			border-bottom-right-radius: 20px;
			float: left;
		}

			.searchContainer .tabsContentContainer .searchBlock {
				display: none;
			}

				.searchContainer .tabsContentContainer .searchBlock.active {
					display: block;
				}

				.searchContainer .tabsContentContainer .searchBlock .inputContainer,
				.searchContainer .tabsContentContainer .searchBlock .selectContainer {
					margin-bottom: 20px;
				}

				.searchContainer .tabsContentContainer .searchBlock .buttonSubmit,
				.searchContainer .tabsContentContainer .searchBlock .buttonSubmit:hover {
					margin: 0;
					width: auto;
					min-width: 33%;
					padding: .625rem 1rem;
					text-align: left;
					background-image: url(../Images/Icons/search.svg) !important;
					background-repeat: no-repeat !important;
					background-size: 20px !important;
					background-position: calc(100% - 20px) 50% !important;
					font-size: 20px;
					font-weight: 700;
					border-radius: 30px;
					line-height: normal;
					padding-left: 1.25rem;
					background-color: var(--PKF-dark-blue);
					border: 1px solid var(--PKF-dark-blue);
				}

				.searchContainer .tabsContentContainer .searchBlock .buttonSubmit:hover {
					background-color: var(--PKF-sunset-light-orange);
					color: var(--PKF-dark-blue);
					border-color: var(--PKF-sunset-light-orange);
					background-image: url(../Images/Icons/search-blue.svg) !important;
				}

				.searchContainer .tabsContentContainer .searchBlock .buttonAnchor,
				.searchContainer .tabsContentContainer .searchBlock .buttonAnchor:hover {
					margin: 0;
					width: auto;
					min-width: 33%;
					text-align: left;
					background-color: var(--PKF-sunset-dark-orange);
					border: 1px solid #FFF;
					font-size: 20px;
					font-weight: bold;
					border-radius: 30px;
					line-height: normal;
					text-align: center;
				}

				.searchContainer .tabsContentContainer .searchBlock .buttonAnchor:hover {
					background-color: var(--PKF-sunset-light-orange);
					color: var(--PKF-dark-blue);
					border-color: var(--PKF-dark-blue);
				}

		.searchContainer .linkContainer {
			margin-top: 20px;
			width: 100%;
			float: left;
		}

			.searchContainer .linkContainer a {
				text-decoration: underline;
			}

	.dropdownContainer {
		margin-top: 50px;
	}

		.dropdownContainer .dropdowns form {
			width: 100%;
		}

			.dropdownContainer .dropdowns form .selectContainer {
				width: calc(50% - 10px);
				margin-right: 10px;
				float: left;
			}

				.dropdownContainer .dropdowns form .selectContainer.selectContainer_poscodelist5 {
					margin-right: 0;
					margin-left: 10px;
				}

	#posBrowser_Filter_pageBlockContainer {
		display: none;
	}

		#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle {
			border: none;
			padding: 0;
			overflow: hidden;
		}

			#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock {
				overflow: hidden;
				padding: 0;
			}

				#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersSummary .alternateViews {
					display: none;
				}

					#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersSummary .alternateViews a:after {
						font: var(--fa-font-solid);
						margin-left: 5px;
						display: inline-block;
					}

					#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersSummary .alternateViews a.alternateViewsButton_List:after {
						content: '\f03a';
					}

					#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersSummary .alternateViews a.alternateViewsButton_Map:after {
						content: '\f5a0';
					}

					#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersSummary .alternateViews a.alternateViewsButton_Selected {
						display: none;
					}

				#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersExpander {
					padding-top: 20px;
					position: relative;
					display: none;
				}

					#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersExpander a {
						width: auto;
					}

						#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersExpander a:after {
							font: var(--fa-font-solid);
							margin-left: 5px;
							display: inline-block;
							content: "\f054";
							width: 14px;
							transition: all .2s ease;
						}

						#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersExpander a.filtersExpanderButton_Expanded:after {
							transform: rotate(90deg);
						}

				#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer {
					margin-top: 20px;
					border: none;
					display: block;
					transition: all .4s ease;
					overflow: hidden;
				}

					#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer.FiltersContainer_Hidden {
						height: 0px !important;
					}

					#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer {
						padding: 30px;
						background: var(--primaryColor);
					}

						#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow {
							width: 100%;
							border-bottom: 1px solid #fff;
							padding: 30px 0;
							color: #fff;
						}

							#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow:first-child {
								padding-top: 0;
							}

							#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow:last-child {
								border-bottom: none;
								padding-bottom: 0;
							}

							#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .HeaderContainer {
								background: none;
								border: none;
								text-align: center;
							}

								#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .HeaderContainer .HeaderLabel {
									padding: 0;
									float: none;
									font-size: 20px;
									margin-bottom: 10px;
								}

							#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer .LocationValue {
								padding-left: 10px;
							}

								#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer .LocationValue .locationValueLabel:after {
									content: ':';
								}

							#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer ul.ValueList {
								padding: 0;
								text-align: center;
							}

								#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer ul.ValueList li {
									padding: 0;
									background: none;
									float: none;
									display: inline-block;
									vertical-align: middle;
								}

									#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer ul.ValueList li.possibleDistancesLabel {
										width: calc(100% - 10px);
										float: left;
										cursor: initial;
									}

										#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer ul.ValueList li.possibleDistancesLabel:after {
											content: ':';
										}

									#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer ul.ValueList li a {
										display: inline-block;
										font-size: 1rem;
										font-family: "Poppins", Arial, sans-serif;
										font-weight: bold;
										font-style: normal;
										line-height: 1.5;
										text-align: center;
										vertical-align: middle;
										cursor: pointer;
										-webkit-user-select: none;
										-moz-user-select: none;
										-ms-user-select: none;
										user-select: none;
										border: 2px solid white;
										border-radius: 4px;
										transition: background-color 0.25s ease, transform 0.1s ease;
										color: white;
										background-color: transparent;
										padding: 0.75rem 1.5rem;
										text-decoration: none !important;
									}

										#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer ul.ValueList li.ValueItem_selected a, #posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer ul.ValueList li a:hover {
											color: #fff;
											background-color: var(--secondaryColor);
											border-color: white;
										}

										#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer ul.ValueList li a .label {
											color: inherit;
											font-size: inherit;
											padding: 0;
											border-radius: 0;
										}

										#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ValueContainer ul.ValueList li a .count {
											display: none;
										}

							#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .FilterRowsContainer .FilterRow .ButtonsContainer a.RemoveLink {
								display: block;
								color: #fff;
							}

					#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .FiltersContainer .ButtonsRow {
						display: none;
					}

	#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock, #MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock {
		padding: 0;
		margin-top: 50px;
	}

		#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridTop, #MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .gridTop {
			border: none;
			font-size: .87em;
		}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridTop .TilesGridAlternateViewsContainer, #MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .gridTop .TilesGridAlternateViewsContainer {
				margin: 0;
			}

				#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridTop .TilesGridAlternateViewsContainer .TilesGridAlternateViewsInnerContainer, #MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .gridTop .TilesGridAlternateViewsContainer .TilesGridAlternateViewsInnerContainer {
					padding: 0;
					margin: 0;
				}

		#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder {
			width: 100%;
			border: none;
			overflow: auto;
			margin-bottom: 2rem;
			background: var(--PKF-natural-stone);
			border-radius: 10px;
			position: relative;
			transition: all .4s ease;
			color: var(--primaryColor);
		}

			/*#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder:hover {
				background: var(--thirdColor);
				color: #fff;
			}*/

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .iconContainer {
				position: absolute;
				top: 0;
				left: 0;
				height: 100%;
				width: 120px;
				background: var(--thirdColor);
				color: #fff;
			}

				#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .iconContainer:before {
					content: '\f007'; /* AAT / ACA */
					font: var(--fa-font-regular);
					position: absolute;
					top: 50%;
					left: 50%;
					transform: translate(-50%, -50%);
					font-size: 35px;
				}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_184 .iconContainer:before {
				/* Audit */
				content: '\f65b';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_189 .iconContainer:before {
				/* Business Recovery & Insolvency */
				content: '\f1cd';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_182 .iconContainer:before {
				/* Business services  */
				content: '\f509';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_226 .iconContainer:before {
				/* Central Services - Projects */
				content: '\f07c';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_187 .iconContainer:before {
				/* Corporate Finance */
				content: '\e0e3';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_197 .iconContainer:before {
				/* Finance */
				content: '\f24e';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_185 .iconContainer:before {
				/* Financial Planning */
				content: '\e528';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_196 .iconContainer:before {
				/* IT */
				content: '\f121';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_233 .iconContainer:before {
				/* Kick Start */
				content: '\f70c';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_195 .iconContainer:before {
				/* Marketing */
				content: '\f0a1';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_198 .iconContainer:before {
				/* PA, admin, secretarial and support */
				content: '\f0b1';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_186 .iconContainer:before {
				/* Payroll Services */
				content: '\f555';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_194 .iconContainer:before {
				/* People */
				content: '\e216';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_193 .iconContainer:before {
				/* Summer placement */
				content: '\f185';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_183 .iconContainer:before,
			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_192 .iconContainer:before,
			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_188 .iconContainer:before {
				/* Taxation */
				/* Tax pathway (CTA) */
				/* VAT */
				content: '\f571';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder.rowContainerHolderCol_codelist15id_220 .iconContainer:before {
				/* Work experience */
				content: '\f19d';
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer {
				width: 100%;
				border: none;
				margin: 0 !important;
				padding: 20px 60px 20px 20px;
				height: auto;
				background: none;
				overflow: hidden;
				position: relative;
				z-index: 2;
			}

				#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer:after {
					content: "";
					font-size: 40px;
					position: absolute;
					right: 20px;
					top: 50%;
					width: 3rem;
					height: 3rem;
					border-radius: 500px;
					transform: translateY(-50%);
					color: var(--thirdColor);
					background: url("../images/decorations/icon-arrow-right-blue.svg") center no-repeat, #1f2b50;
					background-color: var(--PKF-sunset-light-orange);
					background-size: 1.4375rem 1.4375rem;
				}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder:hover .rowContainer:after {
				color: #fff;
				background-image: url("../images/decorations/icon-arrow-right-white.svg");
				background-color: var(--PKF-dark-blue);
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowHeader {
				float: left;
				width: 100%;
				padding: 0;
			}

				#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowHeader .rowLabel a {
					text-decoration: none !important;
					font-size: 1.25rem;
					line-height: 1.2;
					margin-bottom: .25rem;
					color: var(--thirdColor);
					transition: all .4s ease;
					display: inline-block;
				}

			.pageBlockInner_GridBlock .ListGridContainer .rowItemsContainer2,
			.pageBlockInner_GridBlock .ListGridContainer .rowItemsInnerContainer2 {
				overflow: visible;
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowContentContainer {
				float: left;
				width: 100%;
			}

				#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer, #posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer .rowItemsInnerContainer {
					margin: 0;
					padding: 0;
				}

					#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer .rowItemsInnerContainer span {
						font-size: 1.125rem;
						margin: 0;
						font-weight: normal;
						color: var(--PKF-dark-blue);
						line-height: 1.2;
						display: inline-block;
					}

						#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer .rowItemsInnerContainer span.codelist2value_vacancyColumn {
							width: auto;
							float: none;
						}

						#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer .rowItemsInnerContainer span.comma {
							display: inline-block;
							margin-right: .25rem;
						}

						#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer .rowItemsInnerContainer span:after {
							content: none;
							padding: 0;
						}

						#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer .rowContentContainer .rowItemsContainer .rowItemsInnerContainer span:last-child:after {
							display: none;
						}

		#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter {
			float: none;
			width: 100%;
			margin-bottom: 3rem;
			@media (min-width: 992px) {
				margin-bottom: 6rem;
			}
		}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles {
				margin-top: 0;
				position: relative;
				text-align: center;
				width: 100%;
			}

				#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles .pagingText {
					display: inline-block;
					vertical-align: middle;
					float: none;
					padding: 0;
					margin: 0;
					margin-right: 20px;
					color: var(--thirdColor);
				}

				#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles .pagingButtons {
					position: relative;
					display: inline-block;
					vertical-align: middle;
					float: none;
				}

					#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles .pagingButtons a {
						margin: 0;
						text-decoration: none;
						position: relative;
						-webkit-transition: all .2s;
						transition: all .2s;
						width: auto;
						height: auto;
						background: none;
						border: none;
					}

						#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles .pagingButtons a img {
							display: none;
						}

						#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles .pagingButtons {
							a {
								&.scroller_moveprev,
								&.scroller_movenext {
									&:before {
										display: flex;
										vertical-align: middle;
										margin-right: 5px;
										transition: all .2s ease;
		
										content: "";
										background-color: var(--PKF-sunset-light-orange);
										width: 3rem;
										height: 3rem;
										border-radius: 500px;
										color: var(--thirdColor);
										background-color: var(--PKF-sunset-light-orange);
										background-size: 1.4375rem 1.4375rem;
										background-position: center;
										background-repeat: no-repeat;
									}

									&.buttonDisabled:before {
										opacity: .5;
										cursor: not-allowed;
									}
								}

								&.scroller_moveprev {
									&:before {
										background-image: url(../images/decorations/icon-arrow-left-blue.svg);
									}

									&:hover:before {
										background-image: url(../images/decorations/icon-arrow-left-white.svg);
										background-color: var(--PKF-dark-blue);
									}
								}

								&.scroller_movenext {
									&:before {
										margin-right: 0;
										margin-left: 5px;
										background-image: url(../images/decorations/icon-arrow-right-blue.svg);
									}
	
									&:hover:before {
										background-image: url(../images/decorations/icon-arrow-right-white.svg);
										background-color: var(--PKF-dark-blue);
									}
								}
							}
						}

						#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles .pagingButtons a.scroller_movenext {
							float: right;
						}

						#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles .pagingButtons a.buttonDisabled {
							cursor: initial;
							pointer-events: none;
						}

							#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles .pagingButtons a.buttonDisabled:before,
							#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridFooter .pagingControls_Tiles .pagingButtons a.buttonDisabled:after {
								color: #f0f0f0;
							}

	.posListHover {
		display: none !important;
	}

	#MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .mapOuterContainer .addressContainer {
		position: relative;
		left: initial !important;
		width: 100%;
		display: block;
		box-sizing: border-box;
		background: #001871;
		color: #fff;
		border: none;
		padding: 20px;
	}

		#MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .mapOuterContainer .addressContainer .addressLabel {
			display: none;
		}

		#MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .mapOuterContainer .addressContainer .addressInput {
			width: calc(100% - 80px);
			position: relative;
			display: inline-block;
			outline: none;
			margin-bottom: 2px;
		}

		#MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .mapOuterContainer .addressContainer .addressButton {
			float: right;
			width: auto;
			background: none;
			color: #fff;
			border: 1px solid #fff;
			-webkit-transition: all .2s;
			transition: all .2s;
			outline: none;
			margin: 0;
			margin-bottom: 2px;
		}

			#MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock .mapOuterContainer .addressContainer .addressButton:hover {
				color: #001871;
				background: #fff;
			}

	.widget-alert {
		padding: 25px 30px;
		background-color: var(--PKF-sunset-dark-orange);
		color: #FFF;
		border-radius: 45px;
		font-size: 1.125rem;
		font-weight: normal;
		line-height: 1.5;
		a {
			color: #FFF;
			font-size: 1.125rem;
			line-height: 1.5;
		}

		strong {
			font-size: 1.125rem;
			line-height: 1.5;
		}

		p {
			margin-bottom: .25rem;
			font-size: 1.125rem;
			line-height: 1.5;
		}

		p:last-child {
			margin-bottom: 0;
		}
	}

.purpleBlockContainer {
	display: flex;
	align-items: stretch;
}

.purpleBlock {
	color: var(--PKF-dark-blue);
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	background: var(--PKF-natural-stone);
	border-radius: 20px;
	padding: 30px;
	* {
		color: inherit !important;
	}

	p {
		font-weight: bolder;
	}

	.buttonContainer {
		margin-top: auto;
	}

	.buttonAnchor {
		color: #FFF !important;
		background-color: var(--PKF-dark-blue) !important;
		border-color: var(--PKF-dark-blue) !important;
		&:hover {
			background-color: var(--PKF-sunset-dark-orange) !important;
			border-color: var(--PKF-sunset-dark-orange) !important;
		}
	}
}

.posDescriptionContainer .purpleBlock {
	color: var(--PKF-white);
	background: var(--PKF-dark-blue);

	.buttonAnchor {
		color: var(--PKF-dark-blue) !important;
		background-color: var(--PKF-sunset-light-orange) !important;
		border-color: var(--PKF-sunset-light-orange) !important;
		&:hover {
			background-color: var(--PKF-white) !important;
			border-color: var(--PKF-white) !important;
			color: var(--PKF-dark-blue) !important;
		}
	}
}
/* #endregion */

/* #region Talent Pools Styling */
	#talentpoolgrid_pageBlock .rowContainerHolder {
		width: calc(33.3333% - 20px);
		height: 400px;
		background: var(--primaryColor);
		margin: 10px;
		border-radius: 20px;
		position: relative;
		overflow: hidden;
		padding: 30px;
		padding-top: 210px;
		color: #fff;
		cursor: pointer;
	}

		#talentpoolgrid_pageBlock .rowContainerHolder .rowContainer {
			min-height: 1px;
			border: none;
			margin: 0 !important;
		}

			#talentpoolgrid_pageBlock .rowContainerHolder .rowContainer .rowHeader {
				margin-top: 15px;
				padding: 0;
			}

				#talentpoolgrid_pageBlock .rowContainerHolder .rowContainer .rowHeader a {
					padding: 15px 0;
					color: white;
					font-size: 23px;
					text-transform: capitalize;
					line-height: normal;
					text-decoration: none !important;
					display: block;
				}

			#talentpoolgrid_pageBlock .rowContainerHolder .rowContainer .rowContentContainer ._rowimage_vacancyColumn {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
			}

				#talentpoolgrid_pageBlock .rowContainerHolder .rowContainer .rowContentContainer ._rowimage_vacancyColumn a {
					display: block;
				}

					#talentpoolgrid_pageBlock .rowContainerHolder .rowContainer .rowContentContainer ._rowimage_vacancyColumn a img {
						height: 210px;
						width: 100%;
						object-fit: cover;
						object-position: center;
					}

			#talentpoolgrid_pageBlock .rowContainerHolder .rowContainer .rowContentContainer:after {
				content: 'Find out more';
				padding: 10px 20px;
				border-radius: 40px;
				font-weight: bold;
				color: #fff;
				text-transform: capitalize;
				display: block;
				clear: left;
				margin-top: 10px;
				width: 100%;
				background: var(--thirdColor);
				border-color: var(--thirdColor);
				text-align: center;
				transition: all .25s;
			}

		#talentpoolgrid_pageBlock .rowContainerHolder:hover .rowContainer .rowContentContainer:after {
			background: #fff;
			border-color: #fff;
			color: var(--primaryColor);
		}

		#talentpoolgrid_pageBlock .rowContainerHolder:nth-child(2n+2) {
			background: var(--thirdColor);
		}

			#talentpoolgrid_pageBlock .rowContainerHolder:nth-child(2n+2) .rowContainer .rowContentContainer:after {
				background: var(--primaryColor);
				border-color: var(--primaryColor);
			}

			#talentpoolgrid_pageBlock .rowContainerHolder:nth-child(2n+2):hover .rowContainer .rowContentContainer:after {
				background: #fff;
				border-color: #fff;
				color: var(--thirdColor);
			}
/* #endregion */

/* #region Job Description Page Styling */
.quick-apply-container {
	display: none;
}

#posdesc_pageBlock ul.jobSum {
	margin-top: .875rem;
	overflow: visible;
	.jobSumItem {
		font-size: 2rem;
	}
}

#posdesc_pageBlock ul.jobSum li .jobSumValue {
	display: inline-block;
	font-size: clamp(1.75rem, 1.078rem + 1.9vw, 2rem);
	line-height: clamp(2.125rem, .74rem + 3.85vw, 2.2rem);
	font-weight: bold;
}

	.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer {
		overflow: visible;
		width: 100%;
		margin-bottom: 30px;
	}

	.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 {
		p, li, strong, a:not(.details a, .buttonAnchor) {
			font-size: 1.125rem;
			line-height: 1.875rem;
		}

		a.buttonAnchor {
			font-size: 1.25rem;
			line-height: 2.5rem;
		}

		h2 {
			strong {
				font-size: inherit;
				line-height: inherit;
			}
		}
	}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .JobTitle {
			margin-bottom: 20px;
			@media (min-width: 1200px) {
				margin-bottom: 30px;
			}
		}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .JobTitle h1 {
				font-weight: bold;
				color: var(--primaryColor);
				margin: 0;
				font-size: clamp(2.5rem, .871rem + 4vw, 3.5rem);
    			line-height: clamp(3rem, .441rem + 5vw, 4rem);
			}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer {
			overflow: visible;
			width: 100%;
			font-weight: 600;
		}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .details {
				float: left;
			}

				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .details p {
					margin-bottom: 0;
					font-size: clamp(1.75rem, 1.078rem + 1.9vw, 2rem);
					line-height: clamp(2.125rem, .74rem + 3.85vw, 2.2rem);
					font-weight: bold;
				}

					.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .details p span a {
						color: inherit;
						transition: all .2s ease;
					}

						.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .details p span a:hover {
							color: var(--primaryColor);
						}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .values {
				float: left;
				clear: left;
			}

				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .values .posdescriptionPropertyBox {
					margin-bottom: 0;
					padding: 0;
					border: none;
				}

					.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .values .posdescriptionPropertyBox ul li {
						display: inline-block;
						vertical-align: middle;
						float: none;
						clear: none;
					}

						.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .values .posdescriptionPropertyBox ul li .jobSumLabel {
							display: none;
						}

						.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .values .posdescriptionPropertyBox ul li .jobSumValue {
							margin-right: 5px;
						}

						.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .values .posdescriptionPropertyBox ul li:last-of-type .jobSumValue {
							margin-right: 0;
						}

	.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer {
		width: 100%;
		overflow: hidden;
		margin-bottom: 50px;
	}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .ApplyNowContainer {
			margin-bottom: 0;
		}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .ApplyNowContainer a.buttonAnchor {
				font-size: 30px;
				border-radius: 50px;
				padding: 10px 25px;
				margin: 0;
				background-color: var(--PKF-sunset-light-orange);
				border-color: var(--PKF-sunset-light-orange);
				color: var(--PKF-dark-blue);
				&:hover {
					color: #FFF;
					background-color: var(--PKF-dark-blue);
					border-color: var(--PKF-dark-blue);
				}
			}

				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .ApplyNowContainer a.buttonAnchor i {
					display: inline-block;
					vertical-align: middle;
					margin-right: 20px;
				}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .earcu_posdescriptionContainer,
		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .arrowList,
		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .aboutContainer,
		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer {
			margin-bottom: 30px;
		}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .earcu_posdescriptionContainer {
			text-align: left;
		}

		.earcu_posdescription {
			h2 {
				color: var(--primaryColor);
				margin-top: 2.5rem;
				margin-bottom: 2.5rem;
			}

			ul,
			ol {
				margin-bottom: 1rem;
				p {
					margin-bottom: 0;
				}

				ul,
				ol,
				&:has(+ h2) {
					margin-bottom: 0;
				}
			}
		}

		.arrowList {
			h2 {
				color: var(--primaryColor);
				margin-top: 2.5rem;
				margin-bottom: 1.5rem;
			}
		}

		#Pos_Description_pageView #posdesc_pageBlock .arrowList ul {
			padding-left: 2rem;
			color: var(--primaryColor);
			margin-bottom: 3rem;
		}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .earcu_posdescriptionContainer * {
				font-family: inherit !important;
			}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .earcu_posdescriptionContainer h2 span {
				color: inherit;
			}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer {
			width: 100%;
			overflow: hidden;
		}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer .benefitBlock {
				width: 100%;
				margin-bottom: 30px;
			}

				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer .benefitBlock:last-of-type {
					margin-bottom: 0;
				}

				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer .benefitBlock .benefitIcon {
					display: inline-block;
					vertical-align: top;
					margin-right: 30px;
					max-width: 40px;
				}

					.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer .benefitBlock .benefitIcon i {
						color: var(--primaryColor);
					}

				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer .benefitBlock .benefitText {
					display: inline-block;
					vertical-align: top;
					width: calc(100% - 70px);
				}

					.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer .benefitBlock .benefitText h3 {
						margin-top: 0;
						margin-bottom: 10px;
						font-size: 1.75rem;
						color: #5a3774;
					}

					.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer .benefitBlock .benefitText p {
						margin-bottom: 0;
					}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .videoContainer .videoOuterContainer {
			width: 100%;
			max-width: 750px;
			margin: 0 auto;
			display: block !important;
		}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .videoContainer .videoOuterContainer .moviePlayerContainer {
				max-width: 100% !important;
			}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .purpleBlock {
			display: block;
			margin-bottom: 30px;
			h2 {
				font-size: clamp(1.75rem,1.078rem + 1.9vw,2.5rem);
			}
		}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .purpleBlock .text a {
				text-decoration: underline;
			}

				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .purpleBlock .text a:hover {
					color: #fff;
				}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .purpleBlock .ApplyNowContainer {
				margin-bottom: 0;
				margin-top: 30px;
			}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .disclaimerContainer {
			margin-bottom: 30px;
		}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer h2 {
			color: var(--PKF-sunset-dark-orange);
		}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .VacancyMap {
			display: none;
		}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer #JobDescriptionMap_vacancyMap_pageBlock,
		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .BigVacancyMap #JobDescriptionMap_BigVacancyMap_pageBlock {
			padding: 0;
		}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer #JobDescriptionMap_vacancyMap_pageBlock #vacancyMap {
				background-size: cover !important;
				height: 250px;
				border-radius: 20px;
			}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer #JobDescriptionMap_vacancyMap_pageBlock span {
				border-bottom-left-radius: 20px;
				border-bottom-right-radius: 20px;
			}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .BigVacancyMap {
			display: none;
			width: 100%;
		}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .BigVacancyMap .bigMapButton {
				background: none;
				padding: 0;
			}

				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .BigVacancyMap .bigMapButton span,
				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .BigVacancyMap .bigMapButton a {
					background: none;
					text-align: start;
					display: block;
					padding: 1.25rem 0 .25rem .5rem;
					width: 100%;
					font-size: 1.25rem;
					color: var(--PKF-dark-blue);
					text-decoration: none;
					font-weight: bold;
					&:hover {
						text-decoration: underline;
					}
				}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .BigVacancyMap .ButtonHolder_Top .bigMapButton span {
				border-top-left-radius: 20px;
				border-top-right-radius: 20px;
				display: none;
			}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .BigVacancyMap .locationsPickerContainer {
				position: absolute;
				opacity: 0;
			}

			.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .BigVacancyMap #BigVacancyMap {
				height: 350px;
				@media (min-width: 992px) {
					height: 600px;
				}
			}

				.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .mapContainer .BigVacancyMap #BigVacancyMap #vacancyMap {
					border-radius: 20px;
					overflow: hidden;
					background-size: 100% !important;
				}

.pos_description .greyBackground {
	background: #F2EFE7;
	padding: 75px 0 100px;
	.inputContainer input {
		border: none;
	}
}

.pos_description_review .greyBackground {
	display: none;
}

	.pos_description .bottomContainer {
		width: 100%;
		overflow: hidden;
	}

		.pos_description .bottomContainer .bottomBlock {
			h2 {
				color: var(--PKF-dark-blue);
				text-align: center;
				@media (min-width: 768px) {
					text-align: left;
				}
			}

			.content-container {
				padding: 0 1.25rem;
			}
		}

			.pos_description .bottomContainer .bottomBlock #PosDescSharingItems {
				text-align: center;
				@media (min-width: 768px) {
					text-align: left;
				}
			}

				.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a {
					float: none;
					display: inline-block;
					vertical-align: middle;
					margin: 0;
					margin-right: 10px;
					margin-bottom: 5px;
				}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a#twitter_PosDescSharingItem,
					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a:last-of-type {
						margin-right: 0;
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a#email_PosDescSharingItem {
						display: none;
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a {
						text-decoration: none;
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a:before {
						position: relative;
						display: flex;
						box-sizing: border-box;
						outline: 0;
						text-align: center;
						border-radius: 0;
						transition: all .25s;
						max-width: 100%;
						background: var(--thirdColor);
						color: #fff;
						width: auto;
						border: 2px solid var(--thirdColor);
						border-radius: 100px;
						padding: 15px 20px;
						font-weight: 300;
						background-image: none;
						text-decoration: none !important;
						float: none;
						outline: none !important;
						font-size: 1rem;
						line-height: 1;
						aspect-ratio: 1;
						align-items: center;
						justify-content: center;
						width: 50px;
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a:hover:before {
						border-color: var(--PKF-sunset-light-orange);
						background: var(--PKF-sunset-light-orange);
						color: var(--PKF-dark-blue);
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a#linkedin_PosDescSharingItem:before {
						font-family: "Font Awesome 6 Brands";
						content: "\f0e1";
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a#facebook_PosDescSharingItem:before {
						font-family: "Font Awesome 6 Brands";
						content: "\f39e";
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a#twitter_PosDescSharingItem:before {
						font-family: "Font Awesome 6 Brands";
						content: "\f099";
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a#twitter_PosDescSharingItem {
						display: none;
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a#email_PosDescSharingItem {
						&:before {
							content: "Submit";
							background: var(--PKF-sunset-light-orange);
							border: 2px solid var(--PKF-sunset-light-orange);
							color: var(--PKF-dark-blue);
							font-weight: bold;
							aspect-ratio: unset;
							width: auto;
						}

						&:hover:before {
							background: var(--PKF-dark-blue);
							border: 2px solid var(--PKF-dark-blue);
							color: var(--PKF-white);
						}
					}

					.pos_description .bottomContainer .bottomBlock #PosDescSharingItems a img {
						display: none;
					}

			.pos_description .bottomContainer .bottomBlock.inputContainer #PosDescSharingItems {
				margin-top: 15px;
				@media (min-width: 768px) {
					margin-top: 30px;
				}
			}

				.pos_description .bottomContainer .bottomBlock.inputContainer #PosDescSharingItems a {
					display: none;
				}

					.pos_description .bottomContainer .bottomBlock.inputContainer #PosDescSharingItems a#email_PosDescSharingItem {
						display: inline-block;
					}

	.pos_description .ui-widget.ui-widget-content div.pageBlockInner_FormBlock div.formRow,
	.pos_description .ui-widget.ui-widget-content div.pageBlockInner_FormBlock div.formRow a {
		max-width: 100% !important;
		color: var(--thirdColor);
	}

		.pos_description .ui-widget.ui-widget-content div.pageBlockInner_FormBlock div.formRow a {
			text-decoration: underline;
		}

		.pos_description .ui-widget.ui-widget-content div.pageBlockInner_FormBlock div.formRow .controlContainer {
			max-width: 100%;
		}

		.pos_description .ui-widget.ui-widget-content div.pageBlockInner_FormBlock div.formRow .controlError {
			max-width: 100%;
		}

	#QuickApplyForm_pageBlock #QuickApplyForm_submitinstructions_formRow {
		padding: 0;
	}

	#QuickApplyForm_pageBlock {
		.buttonsRight input.buttonSubmit {
			border-color: var(--PKF-sunset-light-orange);
			background-color: var(--PKF-sunset-light-orange);
			color: var(--PKF-dark-blue);
			&:hover {
				border-color: var(--PKF-dark-blue);
				background-color: var(--PKF-dark-blue);
				color: #FFF;
			}
		}
	}

	#quickapplydialogDialogContainer .quickApplyHeaderImageContainer img {
		display: none;
	}

	#QuickApplyHeaderBlock_pageBlockContainer .quickApplyHeaderCaptionContainer {
		font-size: clamp(1.75rem, 1.078rem + 1.9vw, 2.5rem);
		line-height: clamp(2.125rem, .74rem + 3.85vw, 3.125rem);
		font-weight: bold;
		text-align: left;
		color: var(--PKF-dark-blue);
	}
/* #endregion */

/* #region Login/Register Page Styling */
	body.login,
	body.profileregister,
	body.application_login {
		.formRow:has(.ssoIconImage) {
			display: none;
		}
	}

	#RegisterForm_pageBlock .pageBlockInner_FormBlock #RegisterForm_username_view_formRow,
	#PasswordForm_pageBlock .pageBlockInner_FormBlock #PasswordForm_username_view_formRow {
		text-align: left;
	}

		#RegisterForm_pageBlock .pageBlockInner_FormBlock #RegisterForm_username_view_formRow .textLiteral,
		#PasswordForm_pageBlock .pageBlockInner_FormBlock #PasswordForm_username_view_formRow .textLiteral {
			text-align: center;
		}

	#UsernameForm_pageBlock .ssoIcon a.ssoIconLink {
		position: relative;
	}

		#UsernameForm_pageBlock .ssoIcon a.ssoIconLink:before {
			content: '';
			width: 64px;
			height: 64px;
			border-radius: 100%;
			background-color: #E5E5E5;
			display: block;
			box-sizing: border-box;
			margin: 0 auto;
		}

		#UsernameForm_pageBlock .ssoIcon a.ssoIconLink:after {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			font: var(--fa-font-brands);
			font-size: 40px;
			color: var(--primaryColor);
			transition: all .25s;
		}

	#UsernameForm_pageBlock .ssoIcon.linkedin_ssoIcon a.ssoIconLink:after {
		content: "\f0e1";
	}

	#UsernameForm_pageBlock .ssoIcon.google_ssoIcon a.ssoIconLink:after {
		content: "\f1a0";
	}

	#UsernameForm_pageBlock .ssoIcon.facebook_ssoIcon a.ssoIconLink:after {
		content: "\f39e";
	}

	#UsernameForm_pageBlock .ssoIcon.microsoft_ssoIcon a.ssoIconLink:after {
		content: "\f3ca";
	}

	#UsernameForm_pageBlock .ssoIcon a.ssoIconLink:hover:after {
		opacity: .5;
	}

	#UsernameForm_pageBlock .ssoIcon a.ssoIconLink img {
		display: none;
	}
/* #endregion */

/* #region Profile Styling */
	#WelcomeInfoBlock_form {
		--cols: 1;
		--gap: 1.5rem;
		--item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1)* var(--gap)) / var(--cols, 1)));
		display: flex;
		flex-wrap: wrap;
		gap: var(--gap);
		width: 100%;
		margin-top: 1.5rem;
		@media (min-width: 768px) {
			--cols: 2;
		}

		@media (min-width: 1200px) {
			--cols: 4;
		}

		.formRow {
			width: var(--item-width, 100%);
			flex: 0 0 var(--item-width);
		}
	}

	.welcome #intro_pageBlockContainer {
		margin-bottom: 1rem;
	}

	.welcome .earcuintro {
		margin-top: 0;
		margin-bottom: 5rem;
	}

	#Welcome_pageView #ToDoList_pageBlock .ulListContainer ul {
		display: flex;
		flex-wrap: wrap;
		gap: 1rem;
		li.ulListItem {
			width: 100%;
			margin-bottom: 0;
		}
	}

	#Welcome_pageView #ToDoList_pageBlock .ulListItemLabel .actionTextMessage {
		font-weight: bold;
	}

	#Welcome_pageView #ToDoList_pageBlockContainer {
		margin-bottom: 0;
	}

		#Welcome_pageView #ToDoList_pageBlockContainer #ToDoList_pageBlock {
			padding: 0;
		}

			#Welcome_pageView #ToDoList_pageBlockContainer #ToDoList_pageBlock .ulListItem:last-of-type {
				margin-bottom: 0;
			}

			#Welcome_pageView #ToDoList_pageBlockContainer #ToDoList_pageBlock .ulListItemLabel {
				padding: 30px;
				background-image: none;
				background-color: var(--thirdColor);
				color: #fff;
				border-radius: 45px;
				text-align: left;
				overflow: hidden;
			}

				#Welcome_pageView #ToDoList_pageBlockContainer #ToDoList_pageBlock .ulListItemLabel .actionTextContainer {
					overflow: hidden;
				}

					#Welcome_pageView #ToDoList_pageBlockContainer #ToDoList_pageBlock .ulListItemLabel .actionTextContainer .actionTextButtonContainer {
						float: left;
					}

						#Welcome_pageView #ToDoList_pageBlockContainer #ToDoList_pageBlock .ulListItemLabel .actionTextContainer .actionTextButtonContainer .buttonsRight .buttonAnchor {
							background-color: var(--PKF-sunset-light-orange);
							color: var(--PKF-dark-blue);
							border-color: var(--PKF-sunset-light-orange);
							&:hover {
								background: var(--PKF-dark-blue);
								border-color: #FFF;
								color: #FFF;
							}
						}

	.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock {
		padding: 0;
	}

		.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow {
			padding: 30px;
			background: var(--PKF-natural-stone);
			border-radius: 20px;
			overflow: hidden;
			display: block;
			cursor: pointer;
			transition: all .2s ease;
			float: none;
			clear: none;
			margin-top: 0;
			margin-right: 0;
			position: relative;
			padding-bottom: 80px;
			&:hover {
				background: var(--PKF-natural-stone-dark);
			}

			.iconContainer {
				padding: 0;
				margin: 0;
				overflow: visible;
			}
			
			.iconContainer .iconImage {
				width: 100% !important;
				height: auto !important;
				margin-bottom: 1.5rem;
				margin-left: 0;
			}

			&#WelcomeInfoBlock_Logout_formRow .iconContainer .iconImage {
				margin-bottom: 0;
			}

			.iconContainer {
				.iconImage {
					&:before {
						font: var(--fa-font-regular);
						font-size: 2.5rem;
						transition: all .2s ease;
					}

					img {
						display: none !important;
					}
				}

				.iconValue {
					margin-left: 0;
					overflow: hidden;
					float: left;
					width: 100%;
					.iconLabel {
						transition: all .2s ease;
						margin-bottom: 0;
						float: left;
						width: 100%;
						margin-bottom: 1.5rem;
						color: var(--PKF-dark-blue);
						a {
							text-decoration: none;
							color: inherit;
							font-size: 30px;
							line-height: 1.3;
						}
					}

					.iconDescription {
						transition: all .2s ease;
						color: inherit;
						margin-bottom: 1rem;
						font-size: 1.125rem;
					}
				}

				.iconRowValues {
					overflow: visible;
					transition: all .2s ease;
					float: left;
					text-align: left;
					font-size: 1.125rem;
					&:after {
						content: 'View';
						position: absolute;
						display: inline-block;
						box-sizing: border-box;
						text-align: center;
						border-radius: 0;
						transition: all .25s;
						max-width: 100%;
						background: var(--PKF-dark-blue);
						font-weight: 400;
						color: #FFF;
						border: none;
						border-radius: 20px;
						padding: 10px 20px;
						font-weight: bold;
						clear: left;
						bottom: 1rem;
						left: 1rem;
						right: 1rem;
						font-size: 1rem;
					}
				}
			}

			&#WelcomeInfoBlock_Tests_formRow .iconContainer {
				.iconImage:before {
					content: '\f737';
				}
				
				.iconRowValues:after {
					content: 'Complete';
				}
			}

			&#WelcomeInfoBlock_MyDetails_formRow .iconContainer {
				.iconImage:before {
					content: '\f007';
				}
				
				.iconRowValues:after {
					content: 'View or update';
				}
			}

			&#WelcomeInfoBlock_Applications_formRow .iconContainer {
				.iconImage:before {
					content: '\f15c';
				}

				.iconRowValues:after {
					content: 'Open my applications';
				}
			}

			&#WelcomeInfoBlock_Emails_formRow .iconContainer {
				.iconImage:before {
					content: '\f0e0';
				}

				.iconRowValues:after {
					content: 'Review updates';
				}
			}

			&#WelcomeInfoBlock_Feeds_formRow .iconContainer {
				.iconImage:before {
					content: '\f0f3';
				}

				.iconRowValues:after {
					content: 'Sign up now';
				}
			}

			&#WelcomeInfoBlock_Offers_formRow .iconContainer {
				.iconImage:before {
					content: '\e31b';
				}

				.iconRowValues:after {
					content: 'Open my offers';
				}
			}

			&#WelcomeInfoBlock_Welcome_Packs_formRow .iconContainer {
				.iconImage:before {
					content: '\f802';
				}

				.iconRowValues:after {
					content: 'Review welcome packs';
				}
			}

			&#WelcomeInfoBlock_TalentPools_formRow .iconContainer {
				.iconImage:before {
					content: '\f005';
				}

				.iconRowValues:after {
					content: 'View or update';
				}
			}

			&#WelcomeInfoBlock_Interviews_formRow .iconContainer {
				.iconImage:before {
					content: '\e14f';
				}

				.iconRowValues:after {
					content: 'View or update';
				}
			}

			&:hover {
				.iconContainer .iconRowValues:after {
					background: var(--PKF-sunset-light-orange);
					color: var(--PKF-dark-blue);
				}
			}
		}

			.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow .iconContainer .iconRowValues .iconRowValue {
				margin: 0;
				margin-bottom: 10px;
				width: 100%;
				clear: left;
			}

				.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow .iconContainer .iconRowValues .iconRowValue.iconRowValueHighLight {
					color: var(--PKF);
				}

				.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow .iconContainer .iconRowValues .iconRowValue .iconRowValueLabel {
					margin-right: 0;
				}

					.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow .iconContainer .iconRowValues .iconRowValue .iconRowValueLabel:after {
						content: ':';
						margin-right: 5px;
					}

				.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow .iconContainer .iconRowValues .iconRowValue .iconRowValueData {
					font-weight: normal;
				}

				.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow .iconContainer .iconRowValues .iconRowValue.iconRowValue_additional_information_required {
					color: red;
				}

				.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow .iconContainer .iconRowValues .iconRowValue:last-child .iconRowValueData:after {
					display: none;
				}

			.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow#WelcomeInfoBlock_Logout_formRow {
				background: none;
				padding: 0;
				border-radius: 0;
				min-height: 1px;
				width: 100%;
				flex: none;
				.iconContainer {
					width: var(--item-width);
				}
			}

					.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow#WelcomeInfoBlock_Logout_formRow .iconContainer .iconValue .iconLabel a {
						position: relative;
						display: inline-block;
						box-sizing: border-box;
						text-align: center;
						border-radius: 0;
						transition: all .25s;
						max-width: 100%;
						background: var(--PKF-sunset-light-orange);
						font-weight: 400;
						color: var(--PKF-dark-blue);
						width: auto;
						border: 2px solid var(--PKF-sunset-light-orange);
						border-radius: 20px;
						padding: 10px 20px;
						font-weight: bold;
						clear: left;
						font-size: 1rem;
						width: 100%;
						&:hover {
							border-color: var(--PKF-dark-blue);
							background: #FFF;
							color: var(--PKF-dark-blue);
						}
					}

	.pageBlockInner_FormBlock .formRowIconRow .iconRowValues .iconRowValueHighLight {
		transition: all .2s ease;
	}

	.pageBlockInner_FormBlock .formRowIconRow:hover .iconRowValues .iconRowValueHighLight {
		color: #fff;
	}

	.pageBlockInner_GridBlock div.gridContent {
		padding: 0;
		border: none;
	}

	.mydetails div.pageBlockTitle {
		padding: 0;
		display: block;
	}

	.mydetails #MyDetails_pageView div.pageBlockContainer {
		padding: 30px;
		border-radius: 20px;
		background: var(--PKF-natural-stone);
	}

		.mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent {
			padding: 0;
			margin-bottom: 20px;
		}

			.mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent#intro_pageBlock, .mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent#MyDetailsStauts_pageBlock {
				padding: 0;
				border-radius: 0;
				background: none;
			}

			.mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent .labelContainer {
				color: inherit;
			}

			.mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent#ShowCurrentAppLink_pageBlock .buttonsRight, .mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent#ShowCurrentAppLink2_pageBlock .buttonsRight {
				margin-top: 20px;
			}

				.mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent#ShowCurrentAppLink_pageBlock .buttonsRight, .mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent#ShowCurrentAppLink_pageBlock .buttonsRight ul li, .mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent#ShowCurrentAppLink2_pageBlock .buttonsRight, .mydetails #MyDetails_pageView div.pageBlockContainer div.pageBlockContent#ShowCurrentAppLink2_pageBlock .buttonsRight ul li {
					width: 100%;
					text-align: center;
				}

	.mydetails #MyDetailsStauts_pageBlockContainer #MyDetailsStauts_pageBlock .eArcuLeft {
		width: 100%;
	}

		.mydetails #MyDetailsStauts_pageBlockContainer #MyDetailsStauts_pageBlock .eArcuLeft #eArcuProfileSummary {
			display: none;
		}

		#MyDetails_pageView #MyDetailsStauts_pageBlock .eArcuLeft,
		#MyDetails_pageView #MyDetailsStauts_pageBlock .eArcuRight,
		#MyDetails_pageView #MyDetailsStauts_pageBlock .eArcuBottom {
			float: none;
		}

		.mydetails #MyDetailsStauts_pageBlockContainer #MyDetailsStauts_pageBlock .eArcuLeft #eArcuLinks {
			border: none;
			overflow: auto;
			padding: 0;
			ul {
				--cols: 1;
				--gap: 1.5rem;
				--item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1)* var(--gap)) / var(--cols, 1)));
				display: flex;
				flex-wrap: wrap;
				gap: var(--gap);
				width: 100%;
				margin-top: 1.5rem;
				@media (min-width: 768px) {
					--cols: 2;
				}
		
				li {
					width: var(--item-width, 100%);
					flex: 0 0 var(--item-width);
					a {
						margin-top: 0;
					}
				}
			}
		}

				.mydetails #MyDetailsStauts_pageBlockContainer #MyDetailsStauts_pageBlock .eArcuLeft #eArcuLinks ul li a {
					display: block;
				}

	.mydetails #MyDetailsStauts_pageBlockContainer #MyDetailsStauts_pageBlock .eArcuRight {
		display: none;
	}

	.mydetails #MyDetailsStauts_pageBlockContainer #MyDetailsStauts_pageBlock .eArcuBottom {
		margin-top: 20px;
	}

	#MyDetails_pageView .editblocklink a, #Application_Section_PersonalDetails_pageView .editblocklink a {
		margin: 0 !important;
	}

	.pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowContainer {
		border: none;
	}

		.pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowContainer .rowHeader {
			padding: 0;
		}

			.pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowContainer .rowHeader .rowLabel {
				margin: 10px 0 0;
			}

		.pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowContainer .rowContentContainer .rowItemsContainer {
			margin: 0;
			padding: 0;
		}

			.pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowContainer .rowContentContainer .rowItemsContainer .rowItemContainer,
			.pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowContainer .rowContentContainer .rowItemsContainer .rowItemContainer .rowItemLabel {
				padding: 0;
			}

	#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer:nth-child(2n+1) {
		clear: left;
	}

	#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2 {
		padding: 20px;
		border: none;
		text-align: center;
		min-height: 90px;
		margin: 0;
	}

		#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2 .logoContainer {
			width: 100%;
			margin-bottom: 20px;
		}

			#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2 .logoContainer img {
				margin: 0 auto;
				display: block;
			}

		#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2 .statusContainer {
			margin-left: 0;
			float: left;
			width: 100%;
		}

			#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer2 .statusContainer .connectedContainer {
				margin-bottom: 20px;
			}

	#MyDetails_pageView #eArcuContactConsent .buttonsRight .buttonAnchor:hover {
		color: #fff;
	}

	#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer:nth-child(2n+1) {
		clear: left;
	}

	.pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowButtons {
		padding: 0;
	}

	div.pageBlockContainer .pageBlockInner_GridBlock .gridContentWithHeader {
		border: 2px solid var(--PKF-sunset-light-orange);
		overflow: hidden;
		border-radius: 10px;
		table.gridTable {
			border: none;
		}
	}

	.interviewbookingbyapplication div.pageBlockContainer .pageBlockInner_GridBlock table.gridTable thead,
	.interviewbookingbyapplication div.pageBlockContainer .pageBlockInner_GridBlock table.gridTable tbody,
	.interviewbookingbyapplication div.pageBlockContainer .pageBlockInner_GridBlock table.gridTable tr {
		width: 100%;
	}

	.interviewbookingbyapplication div.pageBlockContainer .pageBlockInner_GridBlock table.gridTable tr th:nth-child(n+3),
	.interviewbookingbyapplication div.pageBlockContainer .pageBlockInner_GridBlock table.gridTable tr td:nth-child(n+3) {
		width: 20%;
	}

	div.pageBlockContainer .pageBlockInner_GridBlock table.gridTable tbody {
		display: table-row-group;
	}

	#SlotGrid_pageBlockContainer {
		margin-top: 1.5rem;
	}

	.pageBlockInner_GridBlock .kiketable-colsizable-handler {
		display: none;
	}

	.interviewdetailform .pageBlockInner_FormBlock .interviewlocationSummary .labelContainer,
	.interviewdetailform .pageBlockInner_FormBlock .interviewlocationSummary .mandatoryIndicator {
		height: auto;
	}

	.interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer_Small {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}

		.interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer_Small .mapInnerContainer {
			width: 100%;
			margin: 0;
		}

	.pageBlockInner_GridBlock div.gridContentWithHeader {
		border: none;
		background: none;
	}

	.pageBlockInner_GridBlock table.gridTable {
		width: 100% !important;
		display: table;
		margin-bottom: 0;
		overflow: hidden;
	}

		.pageBlockInner_GridBlock table.gridTable th,
		.pageBlockInner_GridBlock table.gridTable td {
			border-left: none;
			border-top: none;
			border-bottom: 1px solid var(--primaryColor) !important;
			border-right: 1px solid var(--primaryColor) !important;
			background: #fff;
		}

		.pageBlockInner_GridBlock table.gridTable td {
			font-size: 16px;
		}

			.pageBlockInner_GridBlock table.gridTable td a {
				color: inherit;
			}

			.pageBlockInner_GridBlock table.gridTable td:first-child a {
				text-align: center;
			}

				.pageBlockInner_GridBlock table.gridTable td:first-child a:before {
					content: '\2b';
					font: var(--fa-font-regular);
					font-weight: bold;
				}

				.pageBlockInner_GridBlock table.gridTable td:first-child a img {
					display: none;
				}

		.pageBlockInner_GridBlock table.gridTable tr.oddRow:hover td,
		.pageBlockInner_GridBlock table.gridTable tr.evenRow:hover td {
			background: var(--primaryColor);
			color: #fff;
		}

	div.pageBlockInner_FormBlock div.boxedText {
		background: none;
	}

	div.pageBlockContent#intro_pageBlock,
	div.pageBlockContent#confirm_pageBlock {
		padding: 0;
	}

		div.pageBlockContent#confirm_pageBlock .blockSummaryText {
			padding-left: 0;
		}

	#MyDetails_Username_pageView .usernameOrPrimaryEmailContainer {
		width: 100%;
	}
/* #endregion */

/* #region Application/Onboarding Styling */
	.earcu_application main,
	.pos_description_review main,
	.earcu_onboarding main {
		/*background: #F3F3F4;*/
		padding: 75px 0;
	}

	.pos_description_review {
		#intro_pageBlockContainer,
		#posSummaryBlockv2_pageBlockContainer {
			margin-left: 1rem;
			margin-right: 1rem;
			@media (min-width: 576px) {
				max-width: 540px;
			}

			@media (min-width: 768px) {
				max-width: 720px;
			}

			@media (min-width: 992px) {
				max-width: 960px;
				margin-left: auto;
				margin-right: auto;
			}

			@media (min-width: 1200px) {
				max-width: 1140px;
			}

			@media (min-width: 1400px) {
				max-width: 1320px;
			}

			@media (min-width: 576px) and (max-width: 991.98px) {
				max-width: 100%;
			}

			.pageBlockContainerMiddle {
				@media (min-width: 1200px) {
					flex: 0 0 auto;
					width: 83.33333333%;
					margin-left: 8.33333333%;
					padding-right: .75rem;
					padding-left: .75rem;
				}
			}
		}
	}

	.earcu_onboarding .actionMessageContainer {
		padding-top: 1rem;
	}

	#posSummaryBlockv2_pageBlock .MySummaryItem {
		height: auto;
	}

	div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer {
		padding-bottom: 0;
		margin-bottom: 2rem;
	}

		div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer {
			display: block;
			height: auto;
		}

			div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem {
				display: block;
				padding: 40px;
				border-radius: 45px;
				text-align: left;
			}

				div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem:before {
					font-size: 30px;
					color: var(--primaryColor);
					margin-bottom: 30px;
				}

				div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.posInfo {
					background: var(--PKF-dark-blue);
					color: #fff;
				}

				div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.statusInfo {
					margin-right: 0;
					margin-left: 0;
				}

				div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem .MySummaryItemInner {
					margin: 0;
					border: none;
					background: none;
					text-align: inherit;
				}

					div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem .MySummaryItemInner .MySummaryItemTitle {
						font-size: 30px;
						margin: 0;
						margin-bottom: 20px;
						color: inherit;
					}

				div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.posInfo .MySummaryItemInner .MySummaryItemContent {
					margin: 0;
					color: #fff;
					margin-bottom: 20px;
				}

					div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.posInfo .MySummaryItemInner .MySummaryItemContent a {
						color: inherit;
						text-decoration: underline;
					}

				div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.posInfo .MySummaryItemInner:after {
					content: 'View details';
					position: relative;
					display: inline-block;
					box-sizing: border-box;
					outline: 0;
					text-align: center;
					border-radius: 0;
					transition: all .25s;
					max-width: 100%;
					background: var(--PKF-sunset-light-orange);
					font-weight: 400;
					color: var(--PKF-dark-blue);
					width: auto;
					border: 2px solid var(--PKF-sunset-light-orange);
					border-radius: 40px;
					padding: 10px 20px;
					font-weight: bold;
					background-image: none;
					text-decoration: none !important;
					float: none;
					outline: none !important;
					font-size: 1.125rem;
					line-height: normal;
				}

				div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.posInfo:hover .MySummaryItemInner:after {
					background: #fff;
					border-color: #fff;
					color: var(--PKF-dark-blue);
				}

				div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.statusInfo {
					background: var(--PKF-natural-stone);
				}

					div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.statusInfo .MySummaryItemInner .MySummaryItemTitle {
						color: var(--PKF-dark-blue);
						margin-left: -7px;
					}

					div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.statusInfo .MySummaryItemInner .MySummaryItemContent {
						max-width: 100%;
						margin: auto;
						margin-bottom: 20px;
					}

						div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.statusInfo .MySummaryItemInner .MySummaryItemContent .appCompleteChartBack {
							margin-bottom: 20px;
							display: flex;
							gap: .25rem;
						}

					div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.statusInfo .MySummaryItemInner:after {
						content: 'View summary';
						position: relative;
						display: inline-block;
						box-sizing: border-box;
						outline: 0;
						text-align: center;
						border-radius: 0;
						transition: all .25s;
						max-width: 100%;
						background: var(--PKF-sunset-light-orange);
						font-weight: 400;
						color: var(--PKF-dark-blue);
						width: auto;
						border: 2px solid var(--PKF-sunset-light-orange);
						border-radius: 40px;
						padding: 10px 20px;
						font-weight: bold;
						background-image: none;
						text-decoration: none !important;
						float: none;
						outline: none !important;
						font-size: 1.125rem;
						line-height: normal;
					}

					div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem.statusInfo:hover .MySummaryItemInner:after {
						background: var(--PKF-dark-blue);
						color: #FFF;
						border-color: var(--PKF-dark-blue);
					}

	#posSummaryBlockv2_pageBlock .appCompleteChartBlock .appCompleteChartBlockInner {
		border-radius: 20px;
		border: none;
		background: #FFF;
	}

	#posSummaryBlockv2_pageBlock .appCompleteChartBlock.done .appCompleteChartBlockInner {
		background: var(--PKF-sunset-light-orange);
	}

	div.pageBlockContainer#HasAdditionalInformation_pageBlockContainer {
		padding-bottom: 0;
	}

	div.pageBlockContainer#sectionslist_pageBlockContainer,
	div.pageBlockContainer#additionalinformationsectionslist_pageBlockContainer {
		padding-top: 0;
		margin-top: 1rem;
	}

	#Application_Home_pageView .ulList,
	div.pageBlockContainer#sectionslist_pageBlockContainer #sectionslist_pageBlock .ulList {
		--cols: 1;
		--gap: 1.5rem;
		--item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1)* var(--gap)) / var(--cols, 1)));
		display: flex;
		flex-wrap: wrap;
		gap: var(--gap);
		width: 100%;
		margin-top: 1.5rem;
		@media (min-width: 768px) {
			--cols: 2;
		}

		.ulListItem {
			width: var(--item-width, 100%);
			flex: 0 0 var(--item-width);
			display: flex;
			align-items: center;
			.ulListItemValueContainer {
				margin-left: auto;
			}
		}
	}

		div.pageBlockContainer#sectionslist_pageBlockContainer #sectionslist_pageBlock .ulListItem,
		div.pageBlockContainer#additionalinformationsectionslist_pageBlockContainer #additionalinformationsectionslist_pageBlock .ulListItem {
			margin: 0;
			background-color: var(--PKF-natural-stone);
			border-radius: 20px;
			padding: 30px;
			border: none;
			height: auto;
			color: var(--PKF-dark-blue);
			transition: all .25s;
			background-image: none;
			.ulListItemLabel {
				padding: 0;
				margin: 0;
				font-size: 1.5rem;
				color: var(--PKF-dark-blue);
				a {
					text-decoration: none !important;
					margin: 0;
					display: block;
					text-align: left;
					color: var(--PKF-dark-blue);
					transition: all .2s ease;
					&:before {
						transition: all .2s ease;
					}
				}
			}

			.ulListItemValueContainer {
				transition: all .2s ease;
				float: right;
				display: block;
				color: inherit;
				&:before {
					content: '\f044';
					font: var(--fa-font-regular);
					font-size: 2.5rem;
				}

				.ulListItemValue {
					display: none;
				}
			}

			&:hover {
				color: #FFF;
				background-color: var(--PKF-dark-blue);
				.ulListItemValueContainer:before,
				.ulListItemLabel,
				.ulListItemLabel a {
					color: #FFF;
				}
			}

			&.Completed {
				color: var(--PKF-dark-blue);
				background-color: var(--PKF-sunset-light-orange);
				.ulListItemValueContainer:before {
					content: '\f00c';
				}

				.ulListItemValueContainer:before,
				.ulListItemLabel,
				.ulListItemLabel a {
					color: var(--PKF-dark-blue);
				}
			}
		}

	#BackBlock_pageBlockContainer, #ButtonBlock_pageBlockContainer {
		background: none !important;
		padding: 0 !important;
	}

	#SubmitForm_pageBlockContainer div.pageBlockInner_FormBlock .formRow.formRowCheckBoxRow .labelContainer,
	#SubmitForm_pageBlockContainer div.pageBlockInner_FormBlock .formRow.formRowCheckBoxRow .controlContainer {
		width: auto !important;
		float: left !important;
	}

	.pageBlockContainer_GridBlock .pageBlockContent_GridBlock {
		padding: 0;
	}

	.earcu_application .pageBlockContainer_GridBlock .pageBlockContent_GridBlock .gridTableContainer .rowContainer,
	.earcu_onboarding .pageBlockContainer_GridBlock .pageBlockContent_GridBlock .gridTableContainer .rowContainer,
	.earcu_application .pageBlockContainer_GridBlock .pageBlockContent_GridBlock#questionsSummary_pageBlock,
	.pageBlockInner_FormBlock div.formRowFileUploadRow .uploadedFilesContainer {
		border: none;
		margin-bottom: 10px;
		padding: 20px;
		background: #fff;
		border-radius: 20px;
	}

		.earcu_application .pageBlockContainer_GridBlock .pageBlockContent_GridBlock .gridTableContainer .rowContainer:last-of-type,
		.earcu_onboarding .pageBlockContainer_GridBlock .pageBlockContent_GridBlock .gridTableContainer .rowContainer:last-of-type {
			border-bottom: none;
		}

		.earcu_application .pageBlockContainer_GridBlock .pageBlockContent_GridBlock .gridTableContainer .rowContainer .rowLabel,
		.earcu_onboarding .pageBlockContainer_GridBlock .pageBlockContent_GridBlock .gridTableContainer .rowContainer .rowLabel {
			margin: 0;
			margin-left: 2px;
		}

		.earcu_application .pageBlockContainer_GridBlock .pageBlockContent_GridBlock .gridTableContainer .rowContainer .rowItemContainer .cell_ApplicationsGrid_status[title~=Additional],
		.earcu_onboarding .pageBlockContainer_GridBlock .pageBlockContent_GridBlock .gridTableContainer .rowContainer .rowItemContainer .cell_ApplicationsGrid_status[title~=Additional] {
			color: var(--primaryColor);
		}

	.pageBlockInner_FormBlock div.formRowFileUploadRow ul.fileupload {
		text-align: center;
	}

	#posSummaryBlockv2_pageBlock .PosMyWelcomePackSummaryLinks {
		padding: 0;
		border: none;
		background: none;
		overflow: hidden;
		width: 100%;
		margin-top: 1.5rem;
		a {
			margin-top: 0;
		}
	}

		#posSummaryBlockv2_pageBlock .PosMyWelcomePackSummaryLinks .myWelcomePackLink {
			float: left;
			clear: none;
		}

			#posSummaryBlockv2_pageBlock .PosMyWelcomePackSummaryLinks .myWelcomePackLink:nth-child(n+2) {
				margin-left: 20px;
			}

	.mywelcomepacks_offerinformation_section #TitleBlock_pageBlockContainer {
		display: none;
	}

	.mywelcomepacks_offerform_taxinformation .formRowCheckBoxRow {
		align-items: stretch;
	}

		.mywelcomepacks_offerform_taxinformation .formRowCheckBoxRow input[type=checkbox] {
			line-height: 1;
		}

		.mywelcomepacks_offerform_taxinformation .formRowCheckBoxRow .labelContainer label {
			display: flex;
		}

			.mywelcomepacks_offerform_taxinformation .formRowCheckBoxRow .labelContainer label p {
				margin-top: 0;
				margin-bottom: 0;
				line-height: 1.4rem;
				vertical-align: middle;
			}

		.mywelcomepacks_offerform_taxinformation .formRowCheckBoxRow .controlContainer {
			display: flex;
			align-items: stretch;
		}

			.mywelcomepacks_offerform_taxinformation .formRowCheckBoxRow .controlContainer .checkboxContainer {
				display: flex;
				align-items: center;
			}

	.OfferDetails .offerExpiryText {
		color: var(--primaryColor);
	}

	div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer {
		--cols: 1;
		--gap: 1.5rem;
		--item-width: calc((100% / var(--cols, 1)) - (((var(--cols, 1) - 1)* var(--gap)) / var(--cols, 1)));
		float: none;
		display: flex;
		flex-wrap: wrap;
		gap: var(--gap);
		width: 100%;
		margin-top: 5rem;
		@media (min-width: 768px) {
			--cols: 2;
		}

		.MySummaryItem {
			width: var(--item-width, 100%);
			flex: 0 0 var(--item-width);
		}
	}

	.pos_description_review div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer {
		margin-top: 2rem;
	}

	.application_section_submit div.pageBlockInner_FormBlock div.formRow {
		margin-top: 1rem;
		&.formRowCheckBoxRow .controlError {
			padding: 0;
			margin: 0;
		}
	}

	#pageMessages:has(.actionMessage) {
		margin: 1rem 0;
	}
/* #endregion */

/* #region New styling */
	.application_home {
		div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsLeft:last-of-type ul li:last-of-type a.buttonAnchor {
			border-color: var(--PKF-sunset-light-orange);
			background-color: var(--PKF-sunset-light-orange);
			color: var(--PKF-dark-blue);
			&:hover {
				border-color: var(--PKF-sunset-light-orange);
				background-color: #FFF;
				color: var(--PKF-dark-blue);
			}
		}

		.buttonsRight a.buttonAnchor {
			border-color: var(--PKF-sunset-light-orange);
			background-color: #FFF;
			color: var(--PKF-dark-blue);
			&:hover {
				border-color: var(--PKF-sunset-light-orange);
				background-color: var(--PKF-sunset-light-orange);
				color: var(--PKF-dark-blue);
			}
		}
	}

	.dropdownContainer p {
		margin-bottom: 0;
		font-size: 1.25rem;
	}

	.dropdownContainer .textContainer {
		display: flex;
		align-items: center;
	}

	.selectContainer label {
		font-weight: bold;
		margin-bottom: 1rem;
		font-size: 1.125rem;
	}

	.searchContainer .tabsContentContainer .searchBlock {
		input[type=text],
		select {
			width: 100%;
			border-color: var(--primaryColor);
			@media (min-width: 1200px) {
				width: 50%;
			}
		}

		.bottomRow {
			display: flex;
			flex-wrap: wrap;
			input[type=submit] {
				width: 100%;
				@media (min-width: 1200px) {
					width: 50%;
				}
			}

			.or-span {
				display: flex;
				align-self: center;
				flex: 1 1 auto;
				text-align: center;
				justify-content: center;
				width: 100%;
				padding: 20px 0;
				transition: all .25s;
				@media (min-width: 1200px) {
					width: auto;
					padding-top: 0;
					padding-bottom: 0;
				}
			}

			a.buttonAnchor {
				min-width: 0;
				width: 100%;
				transition: all .25s;
				@media (min-width: 1200px) {
					width: auto;
				}
			}
		}
	}

	.topContent h2 {
		font-size: clamp(1.75rem,1.078rem + 1.9vw,2.5rem);
		color: var(--thirdColor);
	}

	body:not(.wp-admin) input[type=checkbox],
	body:not(.wp-admin) input[type=radio] {
		position: static;
		opacity: 1;
	}

	.formRowDateInputRow {
		.inputContainer {
			position: relative;
			overflow: hidden;
			input[type=text] {
				width: 100%;
			}

			.popup {
				position: absolute;
				right: 0;
				top: 0;
				bottom: 0;
				display: flex;
				align-items: center;
				align-self: stretch;
				width: auto;
				height: auto;
				padding-left: 1rem;
				padding-right: 1rem;
				text-decoration: none;
				&:before {
					font-family: "Font Awesome 6 Pro";
					content: "\f073";
					color: var(--PKF-sunset-light-orange);
					font-size: 24px;
				}

				img {
					display: none;
				}
			}
		}
	}

	.ui-datepicker {
		width: auto;
	}

	p.indent {
		margin-left: 1rem;
	}

	.pageBlockInner_GridBlock div.gridFooter {
		overflow: visible;
	}

	body:not(.wp-admin) #eaContainer input[type=checkbox]+label,
	body:not(.wp-admin) #eaContainer input[type=radio]+label {
		position: relative;
		min-height: 30px;
		margin-left: 0;
	}

	body:not(.wp-admin) #eaContainer input[type=checkbox]:has(+ label),
	body:not(.wp-admin) #eaContainer input[type=radio]:has(+ label) {
		display: none;
	}
/* #endregion */
/* #region Responsive Styling */
@media all and (max-width:991px) {
	.iti__country-list {
			white-space: normal;
		}

		.ui-widget.ui-widget-content {
			width: 100% !important;
		}

		.buttons,
		#TalentPool_Description_pageView .buttonsContainer {
			flex-direction: column;
		}

			.buttons .buttonsRight:nth-child(2),
			.buttons .buttonsLeft:nth-child(2),
			#TalentPool_Description_pageView .buttonsContainer .buttonsRight:nth-child(2),
			#TalentPool_Description_pageView .buttonsContainer .buttonsLeft:nth-child(2),
			.buttonsRight ul li:nth-child(n+2),
			.buttonsLeft ul li:nth-child(n+2),
			div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsRight ul li:nth-of-type(n+2),
			div.pageBlockInner_FormBlock div.formRow.formRowButtonRow .buttonsLeft ul li:nth-of-type(n+2) {
				margin-left: 0;
				clear: left;
			}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .JobTitle h1 {
			max-width: 100%;
		}

		.pos_description .greyBackground {
			padding: 30px 0;
		}

		.pos_description .bottomContainer .bottomBlock {
			margin-right: 0;
			margin-bottom: 30px;
		}

			.pos_description .bottomContainer .bottomBlock:last-of-type {
				margin-bottom: 0;
			}

		.pebble {
			left: -10%;
			width: 130%;
		}

			.pebble.pebble2 {
				left: -80%;
				right: initial;
			}

		.pos_find_results .pebble.pebble2,
		.pos_find_results_map .pebble.pebble2 {
			display: none;
		}

		div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem,
		div.pageBlockContainer#sectionslist_pageBlockContainer #sectionslist_pageBlock .ulListItem,
		div.pageBlockContainer#additionalinformationsectionslist_pageBlockContainer #additionalinformationsectionslist_pageBlock .ulListItem {
			width: 100%;
			margin-left: 0 !important;
			margin-right: 0;
		}

		div.pageBlockContainer#posSummaryBlockv2_pageBlockContainer .MySummaryItemsContainer .MySummaryItem {
			min-height: 1px;
		}

		#talentpoolgrid_pageBlock .rowContainerHolder,
		.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 .listItemContainer {
			width: 100%;
			margin-left: 0 !important;
			margin-right: 0;
			height: auto;
		}

			.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow:nth-of-type(4n+1) {
				clear: none;
			}

			.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow:nth-of-type(2n+1) {
				clear: left;
			}

			.dropdownContainer .dropdowns form .selectContainer.selectContainer_poscodelist15,
			.dropdownContainer .dropdowns form .selectContainer.selectContainer_poscodelist5 {
				margin-left: 0;
				margin-bottom: 30px;
			}
	}

	@media all and (max-width:767px) {
		.topContent #posBrowser_Filter_pageBlockContainer .filtersSummaryTextInnerContainer {
			font-size: 1.4rem;
			margin-bottom: 1rem;
		}

		ul, ol {
			margin-bottom: 20px;
		}

		div.pageBlockInner_FormBlock div.formRow.formRowButtonRow {
			flex-direction: column;
			justify-content: flex-start;
			align-items: flex-start;
		}

		#FindJobContainer .homesearch .topRow,
		#FindJobContainer .homesearch .bottomRow {
			width: 100%;
			float: left;
		}

		#FindJobContainer .homesearch .selectContainer {
			width: 100%;
			max-width: 500px;
			display: block;
			margin: 10px auto;
			float: none;
		}

			#FindJobContainer .homesearch .selectContainer:first-child {
				margin-top: 0;
			}

			#FindJobContainer .homesearch .selectContainer:last-child {
				margin-bottom: 0;
			}

		.searchContainer .tabsContainer {
			margin-top: 30px;
		}

		.dropdownContainer .dropdowns form .selectContainer {
			width: 100%;
			margin-left: 0;
			margin-right: 0;
		}

		.dropdownContainer .dropdowns form .selectContainer.selectContainer_poscodelist15 {
			margin-bottom: 0;
		}

		.dropdownContainer .dropdowns form .selectContainer.selectContainer_poscodelist5 {
			margin-top: 20px;
		}

		#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock,
		#MapBlock_pageBlockContainer .pageBlockContainerMiddle #MapBlock_pageBlock {
			margin-top: 30px;
		}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .iconContainer {
				display: none;
			}

			#posBrowser_ResultsGrid_pageBlockContainer .pageBlockContainerMiddle #posBrowser_ResultsGrid_pageBlock .gridContent .rowContainerHolder .rowContainer {
				padding-left: 20px;
			}

		.purpleBlock {
			padding: 30px;
		}

			.purpleBlock .fa-7x {
				font-size: 5rem !important;
			}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .topContainer .valuesContainer .values {
			float: left;
			clear: left;
		}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .ApplyNowContainer a.buttonAnchor {
			font-size: 30px;
			padding: 15px 25px;
		}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer .benefitBlock .benefitIcon {
			margin-right: 20px;
		}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer317 .middleContainer .benefitsContainer .benefitBlock .benefitText h3 {
			font-size: 1rem;
		}

		.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow {
			width: 100%;
			margin-left: 0;
			margin-right: 0 !important;
			min-height: 1px;
		}

			.welcome #WelcomeInfoBlock_pageBlockContainer #WelcomeInfoBlock_pageBlock .formRowIconRow#WelcomeInfoBlock_Logout_formRow .iconContainer {
				width: auto;
			}

		.mydetails #MyDetailsStauts_pageBlockContainer #MyDetailsStauts_pageBlock .eArcuLeft #eArcuLinks ul li {
			width: 100%;
			text-align: center;
		}
	}

	@media all and (max-width:500px) {
		#posBrowser_Filter_pageBlock .filtersSummary .filtersSummaryTextContainer,
		#posBrowser_Filter_pageBlock .filtersSummary .alternateViews {
			width: 100%;
		}

		#posBrowser_Filter_pageBlockContainer .pageBlockContainerMiddle #posBrowser_Filter_pageBlock .filtersExpander {
			text-align: center;
		}

		.pageView #posdesc_pageBlockContainer #posdesc_pageBlock .posDescriptionContainer .RightJobBox .benefitsContainer .benefitBlock {
			width: 100%;
		}

		#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .serviceContainer {
			width: 100%;
		}
	}

	/* Small devices (landscape phones, 576px and up) */
	@media (min-width: 576px) {
		.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 a {
			width: calc(50% - .5rem); /* 2 columns = 1 gutter = 1rem */
		}
	}

	/* Medium devices (tablets, 768px and up) */
	@media (min-width: 768px) {
	}

	/* Large devices (desktops, 992px and up) */
	@media (min-width: 992px) {
	}

	/* X-Large devices (large desktops, 1200px and up) */
	@media (min-width: 1200px) {
		.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listContainer_Option2 a {
			width: calc(33.333% - (2rem/3)); /* 3 columns = 2 gutters = 2rem */
		}
	}

	/* XX-Large devices (larger desktops, 1400px and up) */
	@media (min-width: 1400px) {
	}

	@media (max-width: 1199.98px) {
		html:has(body.menu-is-open),
		body.menu-is-open {
			overflow: hidden;
		}
	}

	@media (min-width: 1200px) {
		.search-modal-wrapper {
			width: 100%;
		}
	}
/* #endregion */