﻿		@charset "UTF-8";
		/* #region Core Product Overrides */
			/* #region General */
				div.pageBlockTitle {
					float: none;
					padding: 0;
					margin-bottom: 1rem;
					margin-top: 0.5rem;
				}

				div.pageBlockContent {
					padding: 0;
				}

				div.pageBlockContainer {
					margin-bottom: 0;
				}

				div.pageView, div.pageBlockContainer, div.pageBlockContent {
					overflow: visible;
				}

				div.blockSummaryText {
					padding: 1rem;
					text-align: center;
				}

				.talentpool_register,
				.application_login,
				.passwordreset_request,
				.login, .profileregister,
				.profileregisterwithalerts,
				.myjobfeed,
				.mydetails_password,
				.interviewdetail {
					--form-row-margin-inline: auto;
					.pageBlockHeader .pageBlockTitle {
						/* display: none; */
						text-align: center;
					}

					.actionMessageContainer {
						max-width: 550px;
						margin: 0 auto;
					}
				}

				.test .pageBlockHeader .pageBlockTitle {
					display: none;
				}

				.pageBlockInner .buttonsLeft li,
				.pageBlockInner .buttonsRight li {
					float: none;
				}

				.buttonsLeft,
				.buttonsRight {
					float: none;
				}

				.actionMessageContainer div.actionMessage {
					float: none;
					clear: none;
				}

				div.pageBlockHeader {
					overflow: visible;
				}
				/* #endregion */
			/* #region Buttons */
				button.buttonAnchor,
				input.buttonSubmit,
				a.buttonAnchor {
					float: none;
				}

				.buttonsRight button.buttonAnchor,
				.buttonsRight input.buttonSubmit,
				.buttonsRight a.buttonAnchor {
					margin-left: var(--centred-buttons-margin-override, 0) !important;
				}

				.buttonsLeft button.buttonAnchor,
				.buttonsRight button.buttonAnchor,
				.buttonsLeft input.buttonSubmit,
				.buttonsRight input.buttonSubmit,
				.buttonsLeft a.buttonAnchor,
				.buttonsRight a.buttonAnchor {
					float: none;
					display: inline-block;
				}
			/* #endregion */
			/* #region Grids */
				.pageBlockInner_GridBlock {
					.ListGridContainer {
						margin: 0;
						.rowLabel {
							float: none;
						}

						.rowContainer {
							border-bottom: none;
						}
					}

					.pagingControls_Tiles {
						a {
							float: none;
							height: auto;
							width: auto;
							margin: 0;
							display: inline-block;
							&:hover {
								border: none;
								margin: 0;
							}

							&:before {
								font-family: var(--fa-pro-family);
								font-weight: 900;
								line-height: 1;
								color: inherit;
								content: "";
								display: inline-block;
							}

							img {
								display: none;
							}

							&.scroller_moveprev {
								background-image: none;
								&:before {
									content: "\f053";
								}
							}

							&.scroller_movenext {
								background-image: none;
								&:before {
									content: "\f054";
								}
							}
						}
					}

					a.buttonDisabled,
					a.buttonDisabled:hover {	
						background-color: transparent;
					}

					div.gridContent {
						border: none;
						padding-top: 0;
					}
				}

				.gridContainer {
					display: flex;
					flex-wrap: wrap;
					gap: 0.5rem;
					padding: 0;
					.gridTop,
					.gridContent {
						width: 100%;
					}
				}

				.mydetails .gridContainer {
					gap: 0;
				}
			/* #endregion */
			/* #region Forms */
				.pageBlockInner_FormBlock {
					div.controlContainer_ReadOnly, div.controlContainer_ReadOnlyWithControl {
						padding: 0;
					}

					div.labelContainer {
						padding-top: 0;
					}

					div.curFocus, div.controlContainer {
						.inputText, .inputSelect, textarea {
							box-shadow: none;
							&:focus {
								box-shadow: none;
							}
						}
					}

					.formRowSelectMultipleToken.curFocus .selectmultiplerow ul {
						box-shadow: none;
					}
				}

				.mydetails {
					#BackBlock_pageBlockContainer {
						--form-row-margin-inline: 0;
						.buttonsLeft a.buttonAnchor.buttonActionId_back {
							--button-width: auto;
						}
					}

					&:has(.pageBlockContainer_FormBlock.appFormItemContainer:not(.CRUDPageBlockContainer_Hidden):not(#SkillsForm_pageBlockContainer, #fileupload_pageBlockContainer)),
					&:has(.pageBlockContainer_FormBlock.appFormItemContainer#SkillsForm_pageBlockContainer .formRowButtonRow) {
						#eaContainer {
							margin-bottom: 1.5rem;
						}

						#BackBlock_pageBlockContainer {
							display: none;
						}
					}

					.pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow:has(.buttonActionId_SaveAndAddAnother):has(.buttonActionId_SaveAndFinish):has(.buttonActionId_ajaxCancel) {
						.buttonsRight {
							li:nth-child(1),
							li:nth-child(2) {
								@media (min-width: 992px) {
									--width-override: calc(50% - .25rem);
								}
							}
						}
					}
				}
			/* #endregion */
			/* #region Job Description */
				.CodeListCountsSummary.pageBlockContainer .pageBlockContent .listItemContainer {
					float: none;
				}

				div.posDescriptionContainer317 .LeftJobBox,
				div.posDescriptionContainer317 .RightJobBox {
					float: none;
				}

				#Pos_Description_pageView #posdesc_pageBlockContainer .ApplyNowContainer,
				#Pos_Description_pageView #posdesc_pageBlockContainer .ApplyViaEmailContainer {
					overflow: hidden;
					a {
						float: none;
					}
				}

				.mapContainer .ButtonHolder .miniMapButton,
				.mapContainer .ButtonHolder .bigMapButton {
					background-color: transparent;
					padding: 0;
					color: var(--lift-secondary-pink);
				}

				.mapContainer .locationsPickerContainer .locationSelectValue,
				.mapContainer .locationsPickerContainer .locationSelectLabel {
					float: none;
				}

				#posdesc_pageBlock .earcu_posdescriptionContainer {
					text-align: left;
				}

				#posdesc_pageBlock .posDescriptionContainer {
					display: flex;
					flex-wrap: wrap;
					gap: 1rem;
					@media (min-width: 992px) {
						flex-wrap: nowrap;
					}
				}

				#posdesc_pageBlock .posDescriptionContainer .LeftJobBox {
					flex: 1 auto;
					margin-right: 0;
					@media (min-width: 992px) {
						width: 66.6666666667%;
					}
				}

				#posdesc_pageBlock .posDescriptionContainer .RightJobBox {
					flex: 1 auto;
					margin-left: 0;
					display: flex;
					gap: .5rem;
					flex-direction: column;
					background-color: var(--lift-primary-green);
					padding: 0 1.75rem 1.75rem;
					&:before {
						content: "";
						background-image: url("https://d36rd0l160k43h.cloudfront.net/c55d7af92f137d0df53a49e9dfae8348/a23213408afd73ab2889dc0ce3a2cc04/img/logo_footer.svg");
						background-size: auto 4rem;
						background-repeat: no-repeat;
						background-position: left center;
						height: 128px;
						filter: brightness(0) invert(1);
					}

					@media (min-width: 992px) {
						width: 33.3333333333%;
					}

					.posdescriptionPropertyBox {
						display: block;
					}
				}

				#posdesc_pageBlock .posDescriptionContainer317 .posdescriptionPropertyBox,
				#posdesc_pageBlock .posDescriptionContainer317 .possharing,
				#posdesc_pageBlock .posAlerts {
					padding: 0;
					border: none;
					margin-bottom: 0;
				}

				#posdesc_pageBlock .posrightbox_header {
					margin-top: 0;
				}

				#posdesc_pageBlock .posrightbox_info {
					text-align: center;
				}

				#PosDescSharingItems {
					display: flex;
					justify-content: center;
					gap: 0.5rem;
					padding: 0.5rem 0 0;
					overflow: visible;
					.PosDescSharingItem {
						float: none;
						margin: 0;
						div {
							display: none;
						}

						&:before {
							font-family: var(--fa-pro-brands-family);
							font-size: 2rem;
							font-weight: var(--fa-weight, 300);
							line-height: 1;
							color: inherit;
							display: inline-block;
							content: var(--fa, none);
						}

						&#linkedin_PosDescSharingItem { --fa: "\f08c"; }
						&#facebook_PosDescSharingItem { --fa: "\f082"; }
						&#twitter_PosDescSharingItem { --fa: "\e61a"; }
						&#email_PosDescSharingItem:before {
							font-family: var(--fa-pro-family);
							font-weight: 700;
							--fa: "\f199";
						}
					}
				}

				div.posDescriptionContainer317 .MapVisible {
					width: 100%;
				}

				.mapContainer .locationsPickerContainer .locationSelectContainer,
				.mapContainer .locationsPickerContainer .locationAddressContainer {
					padding: 0;
				}

				#Pos_Description_pageView #posdesc_pageBlock a.right {
					margin-right: 0;
				}

				.mapContainer .locationsPickerContainer {
					padding: 0.5rem;
				}
			/* #endregion */
			/* #region Job Alerts */
				.pageBlockInner_FormBlock .inputContainer .inputText,
				.pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow .divajaxcontainter,
				.pageBlockInner_TextTagReplacementBlock input.inputText {
					float: none !important;
				}

				.pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow {
					display: flex;
					flex-wrap: wrap;
					align-items: start;
					gap: 0.5rem;
				}

				.pageBlockInner_FormBlock .inputContainer .popup,
				.pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow .openpopup {
					float: none;
					&:before {
						font-family: var(--fa-pro-family);
						font-weight: 900;
						line-height: 1;
						color: inherit;
						content: "\f002";
						display: inline-block;
					}

					&:hover {
						text-decoration: none;
					}

					img {
						margin: 0;
						display: none;
					}
				}

				.pageBlockInner_FormBlock div.selectmultipleContainer {
					div.selectmultipleHeader {
						padding: 0.5rem;
					}

					ul.selectmultiplelist {
						padding: 0;
						li {
							padding: 0 0.5rem 0.5rem;
							margin-top: 0;
							&:first-child {
								padding-top: 0.5rem;
							}
						}
					}
				}

				.pageBlockInner_FormBlock div.controlContainer_ReadOnly div.selectmultipleContainer ul.selectmultiplelist li {
					padding: 0 0.5rem 0.5rem;
					&:first-child {
						padding: 0.5rem;
					}
				}

				.pageBlockInner_FormBlock div.selectmultipleContainer .selectmultipleoptionitem {
					margin-left: 0.5rem;
				}

				.pageBlockInner_GridBlock div.gridFooter div.rowCounts {
					float: none;
					margin-top: 0;
				}

				.pageBlockInner_GridBlock div.rowCountsTopContainer,
				.pageBlockInner_GridBlock div.rowCountsBottomContainer {
					float: none;
					clear: none;
				}

				.pageBlockInner_GridBlock div.totalRows {
					float: none;
				}

				.pageBlockInner_GridBlock table.gridTable {
					border-right: none;
				}

				#modalcodelistlookup_pageBlock .labelContainer,
				.ui-dialog #LookupFilterBlock_pageBlock .labelContainer {
					width: 50%;
				}

				.ui-dialog .pageBlockInner_FormBlock div.controlError {
					color: var(--danger-color);
					padding-left: 0;
				}

				.ui-dialog .pageBlockInner_FormBlock input.inputText,
				.ui-dialog .pageBlockInner_TextTagReplacementBlock input.inputText {
					padding: 0.5rem;
					margin-right: 0;
					border: 1px solid #CCC;
					border-radius: var(--main-border-radius, 0);
					width: 100%;
				}
				
				.ui-dialog {
					.ui-dialog-content {
						padding: 1rem;
					}

					.ui-dialog-title {
						float: none;
					}

					.modalContent1 {
						margin-bottom: 0 !important;
					}

					div.ui-dialog-titlebar .ui-dialog-titlebar-close:before {
						font-family: var(--fa-pro-family);
						font-weight: 900;
						line-height: 1;
						color: inherit;
						content: "\f00d";
						display: inline-block;
					}

					table {
						thead,
						tbody,
						tfoot {
							tr td,
							tr th {
								min-width: 0;
								width: auto;
								font-size: 1rem;
								&.firstcolumn a[href*=multiselect_pick] {
									&:before {
										font-family: var(--fa-pro-family);
										font-weight: 900;
										line-height: 1;
										color: inherit;
										content: "+";
										display: inline-block;
									}

									&:hover {
										text-decoration: none;
									}

									img {
										display: none;
									}
								}
							}

							tr:hover {
								td, th {
									a, a:hover {
										color: var(--table-link-color, #FFF)
									}
								}
							}
						}

						tbody {
							background-color: var(--table-body-color, #FFF);
							tr {
								border: none;
								td.cell_lookupResults_name {
									padding: 0;
									a {
										padding: 0.5rem;
									}
								}
							}
						}

						thead tr {
							background-color: var(--table-header-color, #E6E6E6);
						}

						tr:first-of-type {
							> th,
							> td {
								background-color: transparent;
								color: #000;
								font-size: 1rem;
							}
						}
					}

					.gridTableContainer {
						margin-top: 0.5rem;
					}

					.pageBlockInner.pageBlockInner_GridBlock {
						div.gridButtons {
							padding-top: 0;
						}

						.buttonsRight {
							width: 100%;
							display: flex;
							justify-content: end;
						}

						div.gridFooter {
							margin-top: 0;
							.buttonsRight {
								margin-top: 0;
							}
						}

						table.gridTable {
							border: 1px solid #E6E6E6;
							th {
								height: auto;
								line-height: 1.5;
							}

							td {
								margin-left: 0;
								padding: 0;
								&.defaultaction {
									padding: 0;
									a {
										padding: 0.5rem;
										display: inline-block;
									}
								}
							}

							div.headerLabel {
								margin-left: 0;
								margin-right: 0;
								padding: 0.5rem;
							}
						}

						div.gridContentWithHeader {
							border: none;
							background: none;
						}
					}

					.pageBlockInner.pageBlockInner_FormBlock {
						margin-bottom: 0.5rem;
						&:last-child {
							margin-bottom: 0;
						}

						div.labelContainer,
						div.controlContainer {
							float: none;
							width: 100%;
							flex: 0 0 auto;
							margin-right: 0;
							text-align: left;
						}

						div.labelContainer {
							margin-bottom: 0.5rem;
						}

						div.formRow {
							float: none;
							display: flex;
							flex-wrap: wrap;
							padding-top: 0;
							width: 100%;
							margin: 0 auto 0.5rem;
							max-width: 550px;
						}
					}

					#lookupResults_pageBlock #col_lookupResults_name {
						width: 100%;
					}

					#lookupResults_pageBlock #col_lookupResults__defaultaction {
						width: 30px;
					}

					.formRow {
						display: flex;
						align-items: center;
						flex-wrap: wrap;
					}
				}

				body #lookupResults_pageBlock .gridTable {
					width: 100%;
				}
			/* #endregion */
			/* #region Questions */
				.pageBlockInner_FormBlock div.radioOption {
					display: flex;
					align-items: center;
					gap: 0.5rem;
					input {
						float: none;
						margin: 0;
						width: auto;
					}

					label {
						width: fit-content;
					}

					.radioOptionLabel {
						margin-left: 0;
					}
				}
			/* #endregion */
			/* #region Welcome */
				#Welcome_pageView #ToDoList_pageBlock .ulListItemLabel {
					background-image: none;
					background-color: var(--highlight-box-background-color);
					border: var(--highlight-box-border);
					border-radius: var(--highlight-box-border-radius, var(--main-border-radius, 0));
					color: var(--highlight-box-color);
					padding: 0.5rem;
					display: flex;
					flex-wrap: wrap;
					width: 100%;
					.actionTextButtonContainer {
						margin-top: auto;
						.buttonsRight {
							width: 100%;
						}
					}

					> span,
					.actionTextContainer,
					.actionTextContent,
					.actionTextButtonContainer {
						display: flex;
						flex-wrap: wrap;
						width: 100%;
					}
				}

				#Welcome_pageView #WelcomeInfoBlock_pageBlock .YesStar {
					background-image: none;
				}

				.pageBlockInner_FormBlock .formRowIconRow .iconRowValues {
					overflow: visible;
				}
			/* #endregion */
			/* #region My Profile */
				.basicIcons {
					background-image: none;
				}

				li.pageBlockHeader_AddNotClicked {
					float: none;
				}

				.pageBlockInner_FormBlock div.bottomControlContainer {
					float: none;
				}

				#posSummaryBlockv2_pageBlock .MySummaryItem:first-child .MySummaryItemInner {
					border: none;
					margin-right: 0;
				}

				.pageBlockInner_FormBlock div.formRowFileUploadRow {
					.filesContainer {
						border: none;
						padding: 0;
						margin: 0;
					}

					.dropHere {
						margin-top: 10px;
						width: 100%;
						height: 100px !important;
						text-align: center;
						background-color: var(--drop-here-background-color, #F1F1F1);
						justify-content: center;
						align-items: center;
						padding: 0 !important;
						max-width: 550px;
						margin: 0 auto;
						display: none !important;
						background-color: var(--highlight-box-background-color);
						border: var(--highlight-box-border);
						border-radius: var(--highlight-box-border-radius, var(--main-border-radius, 0));
						color: var(--highlight-box-color);
						@media (min-width: 992px) {
							display: flex !important;
						}

						&:where(.ui-dialog .dropHere) {
							margin-block-start: 1rem;
						}
					}

					.dragging.filesContainer {
						height: auto !important;
						.fileOuterContainer {
							display: block;
						}
					}

					li.fileOuterContainer {
						float: none;
						margin: 0;
						position: relative;
					}

					.deletefile {
						float: none;
						padding: 0;
						position: absolute;
						top: 0.5rem;
						right: 0.5rem;
						margin-bottom: 0;
						vertical-align: auto;
						&:before {
							font-family: var(--fa-pro-family);
							font-weight: 900;
							font-size: 1.25rem;
							line-height: 1;
							color: var(--danger-color);
							content: "\f00d";
							display: inline-block;
						}

						img {
							display: none;
						}
					}

					.fileuploadbutton {
						margin-bottom: 0;
					}

					.fileuploadrow {
						min-width: 0;
					}

					.filename {
						background-color: #FFF;
						border-bottom-left-radius: 0.25rem;
						border-bottom-right-radius: 0.25rem;
					}

					.filenameInner {
						padding: 0.5rem;
						text-align: center;
					}

					.bottomControlContainer li:hover {
						background-color: transparent;
						.filenameInner {
							background-color: transparent;
						}
					}
				}

				#MyDetails_pageView #MyDetailsStauts_pageBlock {
					#eArcuLinks {
						margin-right: 0;
						padding: 0.5rem;
						border: none;
					}

					.eArcuBottom {
						float: none;
					}

					#eArcuContactConsent .contactConsentButtonContainer {
						padding-right: 0;
						display: flex;
						flex-wrap: wrap;
						gap: 0.5rem;
						margin-bottom: 0.5rem;
						a {
							float: none;
						}

						.ContactConsentLabel {
							float: none;
						}
					}

					.eArcuLeft, .eArcuRight {
						float: none;
						width: 100%;
						@media (min-width: 768px) {
							width: calc((100% - 0.5rem) / 2);
						}
					}

					.eArcuLeft {
						display: flex;
						flex-wrap: wrap;
						gap: 0.5rem;
						background-color: transparent;
						border: 2px solid var(--lift-primary-grey);
						border-radius: var(--highlight-box-border-radius, var(--main-border-radius, 0));
						#eArcuProfileSummary,
						#eArcuLinks {
							width: 100%;
						}
					}

					.eArcuRight {
						display: flex;
						align-items: stretch;
						#eArcuProfileImage {
							padding: 0.5rem;
							display: flex;
							align-items: center;
							width: 100%;
							background-color: transparent;
							border: 2px solid var(--lift-primary-grey);
							border-radius: var(--highlight-box-border-radius, var(--main-border-radius, 0));
							.messageContainer {
								order: 1;
								margin-right: 0;
							}

							.imageContainer {
								order: 2;
								float: none;
								display: flex;
								align-items: center;
								justify-content: center;
								&.imageContainer_DefaultImage {
									a:before {
										font-family: var(--fa-pro-family);
										font-weight: 900;
										font-size: 6rem;
										line-height: 1;
										color: inherit;
										content: "\f007";
										display: inline-block;
									}

									img {
										display: none;
									}
								}
							}
						}
					}

					#eArcuProfile {
						display: flex;
						flex-wrap: wrap;
						gap: 0.5rem;
					}

					#eArcuProfileSummary {
						margin: 0;
						border: none;
					}
				}

				#MyDetails_Username_pageView {
					.usernameOrPrimaryEmailContainer {
						width: 100%;
						margin: 0;
						padding: 0.5rem;
						.usernameOrPrimaryEmailLabel {
							margin-bottom: 0;
						}
					}

					#Summary_emailList_formRow {
						.emailContainer {
							padding: 0.5rem;
							margin: 0 0 0.5rem;
							display: flex;
							flex-wrap: wrap;
							&:last-child {
								margin-bottom: 0;
							}
						}

						.emailValuesContainer {
							float: none;
							width: 100%;
							@media (min-width: 768px) {
								width: 60%;
							}
						}

						.emailButtonsContainer {
							float: none;
							display: flex;
							justify-content: end;
							width: 100%;
							margin-top: 0.5rem;
							@media (min-width: 768px) {
								width: 40%;
								margin-top: 0;
							}

							.buttonsRight {
								width: 100%;
							}
						}

						.emailPrimaryAlreadyContainer {
							width: auto;
							padding: 0.5rem 1rem;
							float: none;
							display: flex;
							align-items: center;
							width: 100%;
							@media (min-width: 768px) {
								width: auto;
							}
						}
					}
				}

				.pageBlockInner_GridBlock .ListGridContainer .withLabel {
					display: flex;
					flex-wrap: wrap;
					gap: 0 0.5rem;
					&[style*=block] {
						display: flex !important;
					}

					.rowItemValue {
						margin-left: 0;
					}
				}

				.gridBlockCollapseColumns .gridContainer a.expandRow {
					padding-left: 0;
					margin-bottom: 0;
					display: none !important;
				}

				.pageBlockInner_FormBlock textarea.inputTextArea {
					min-width: 0;
				}
			/* #endregion */
			/* #region Connected Services */
				#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock {
					.logoContainer {
						display: none;
					}

					.statusContainer {
						margin-left: 0;
					}

					.serviceContainer {
						width: auto;
						.connectedContainer {
							display: flex;
							align-items: center;
							gap: 0.5rem;
							color: var(--secondary-color);
							&:before {
								font-family: var(--fa-pro-brands-family);
								font-weight: 100;
								font-size: 3rem;
								line-height: 1;
								color: inherit;
								display: inline-block;
							}
						}

						&:nth-child(1) .connectedContainer:before {
							content: "\f08c";
						}

						&:nth-child(2) .connectedContainer:before {
							content: "\f1a0";
						}

						&:nth-child(3) .connectedContainer:before {
							content: "\f082";
						}

						&:nth-child(4) .connectedContainer:before {
							content: "\f3ca";
						}

						.statusText {
							display: none;
						}
					}

					.serviceContainer2 {
						margin: 0;
						padding: 0.5rem;
					}
				}
			/* #endregion */
			/* #region Application Home */
				#Application_Home_pageView .ulListItem,
				.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem {
					float: none;
					padding: 0;
					margin: 0;
					border: none;
				}

				#Application_Home_pageView .ulListItem,
				#Application_Home_pageView .ulList li.Section_SubmitAndDeclarations,
				#Application_Home_pageView .ulList li.Section_OfferSubmit,
				.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulListItem,
				.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList li.Section_SubmitAndDeclarations,
				.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList li.Section_OfferSubmit {
					height: auto;
				}

				#Application_Home_pageView .ulList div.ulListItemLabel,
				#Application_Home_pageView .ulList .Section_SubmitAndDeclarations div.ulListItemLabel,
				.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList div.ulListItemLabel,
				.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList .Section_SubmitAndDeclarations div.ulListItemLabel {
					margin: 0;
					padding-top: 0;
					margin-left: 0;
				}
			/* #endregion */
			/* #region Personal Details */
				.questionsAnswerBlock #questionsSummary_pageBlock .appSummaryGridColumn .appSummaryGridValue>div {
					float: none !important;
				}

				#postcodelookupcontainer {
					width: 100%;
				}

				.pageBlockInner_FormBlock .formRow .postcodelookup,
				.pageBlockInner_FormBlock .formRow .postcodeskip {
					margin: 0.5rem 0;
				}

				.phoneInputMessageInvalid {
					color: #DD0F0F;
					margin-left: 0;
				}

				.iti {
					width: 100%;
				}

				.iti__selected-country {
					border-top-left-radius: var(--main-border-radius, 0);
					border-bottom-left-radius: var(--main-border-radius, 0);
				}
			/* #endregion */
			/* #region New Company */
				#Edit_WORKEXPERIENCE_pageBlock .formRowTextAreaRow .controlContainer .charCounterValue,
				#Add_WORKEXPERIENCE_pageBlock .formRowTextAreaRow .controlContainer .charCounterValue {
					float: none;
				}
			/* #endregion */
			/* #region Application submit */
				.verifContainer {
					padding: 0.5rem;
					margin: 0;
				}

				#eaContainer .verifContainer .buttonsLeft {
					display: flex;
					flex-wrap: wrap;
					justify-content: center;
					a.buttonAnchor {
						width: 100%;
						@media (min-width: 768px) {
							width: auto;
						}

						&.addEmail {
							@media (min-width: 768px) {
								margin-left: auto;
							}
						}
					}
				}
			/* #endregion */
			/* #region Email Confirmation */
				.myemailconfirmation .buttonsLeft {
					display: flex;
					flex-wrap: wrap;
					justify-content: center;
				}
			/* #endregion */
			/* #region CandidateEvents */
				#eventsListContainer .eventContainerWrapper {
					float: none;
				}

				.candidateevent_list .pageBlockInner_FormBlock div.formRow {
					float: none;
					clear: none;
				}
			/* #endregion */
			/* #region jQuery UI */
				.ui-widget-overlay {
					opacity: 0.3;
				}
			/* #endregion */
			div.pageBlockInner_FormBlock div.boxedText {
				background-color: var(--highlight-box-background-color);
				border: var(--highlight-box-border);
				border-radius: var(--highlight-box-border-radius, var(--main-border-radius, 0));
				color: #FFF;
			}

			.pageBlockInner_GridBlock .noResults {
				padding: 0.5rem;
			}
		/* #endregion */
		/* #region CSS Variables */
			:root {
				--bs-body-font-family: "Fira Sans", Arial;
				--fa-family: "Font Awesome 7 Pro";
				--fa-pro-family: "Font Awesome 7 Pro";
				--fa-pro-brands-family: "Font Awesome 7 Brands";

				--default-transition: background-color .5s, color .5s, border .5s, border-radius .5s;

				--form-row-margin-inline: auto;

				--highlight-box-background-color: var(--lift-primary-green);
				--highlight-box-border: 2px solid var(--lift-primary-green);
				--highlight-box-color: var(--lift-primary-white);
				--highlight-box-border-radius: 0 20px;
			}

			.pageBlockInner_FormBlock .formRow input,
			.pageBlockInner_FormBlock .formRow select {
				&:focus-visible {
					outline: var(--accessible-outline);
					outline-offset: var(--accessible-outline-offset, 0);
					box-shadow: var(--accessible-shadow);
				}
			}
		/* #endregion */
		/* #region Buttons */
			/* Primary */
			#eaContainer .pageBlockInner_GridBlock .gridFooter div.pagingControls a:where(.scroller, .pagenumber),
			.ui-dialog .pageBlockInner_GridBlock .gridFooter div.pagingControls a:where(.scroller, .pagenumber),
			.ui-dialog .pageBlockInner_GridBlock .gridFooter div.pagingControls a.pagenumber.pagenumber_current,
			#eaContainer #SkillsForm_buttons_formRow .buttonsRight a.buttonAnchor.buttonActionId_back,
			.buttonsRight button.buttonAnchor,
			.buttonsRight input.buttonSubmit,
			#eaContainer button.buttonAnchor,
			#eaContainer input.buttonSubmit,
			#eaContainer a.buttonAnchor,
			.ui-dialog button.buttonAnchor,
			.ui-dialog input.buttonSubmit,
			.ui-dialog a.buttonAnchor,
			#Pos_Description_pageView #posdesc_pageBlock a.right,
			#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .servicesContainer .serviceContainer .statusContainer .button.connect,
			#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .servicesContainer .serviceContainer .statusContainer .button.disconnect,
			#pseRefresh,
			.offer #eaContainer .offerAnchor,
			#eaContainer .PosMyWelcomePackSummaryLinks a {
				--btn: "primary";
				background-color: var(--bg-color);
				color: var(--color);
				border: 2px solid var(--border-color);
				padding: var(--individual-btn-padding-y, var(--btn-padding-y)) var(--individual-btn-padding-x, var(--btn-padding-x));
				border-radius: var(--btn-border-radius);
				font-size: .75rem;
				text-transform: uppercase;
				font-weight: 600;
				letter-spacing: 2px;
				text-align: center;
				height: auto;
				line-height: 1.5;
				&:where(*) {
					--bg-color: var(--btn-primary-color);
					--color: var(--btn-secondary-color);
					--border-color: var(--btn-primary-color);
				}

				&:hover:where(*) {
					--bg-color: var(--btn-secondary-color);
					--color: var(--btn-primary-color);
					--border-color: var(--btn-primary-color);
				}
			}

			/* Secondary */
			#eaContainer .buttonsLeft a.buttonAnchor.buttonActionId_back,
			#eaContainer .buttonsLeft a.buttonAnchor.buttonActionId_ajaxCancel,
			#eaContainer .buttonsLeft a.buttonAnchor.buttonActionId_backToSection,
			#eaContainer .buttonsRight a.buttonAnchor.buttonActionId_back,
			#eaContainer .buttonsRight a.buttonAnchor.buttonActionId_ajaxCancel,
			#eaContainer .buttonsRight a.buttonAnchor.buttonActionId_backToSection,
			#eaContainer .buttonsCenter a.buttonAnchor.buttonActionId_back,
			#eaContainer .buttonsCenter a.buttonAnchor.buttonActionId_ajaxCancel,
			#eaContainer .buttonsCenter a.buttonAnchor.buttonActionId_backToSection,
			#eaContainer .buttonsLeft .editblocklink a.buttonAnchor:where(:not(#renewconsent)),
			#eaContainer .buttonsRight .editblocklink a.buttonAnchor:where(:not(#renewconsent)),
			#eaContainer .buttonsCenter .editblocklink a.buttonAnchor:where(:not(#renewconsent)),
			#eaContainer .postcodelookup,
			#eaContainer button.buttonAnchor.buttonActionId_back,
			#eaContainer button.buttonAnchor.buttonActionId_ajaxCancel,
			#eaContainer button.buttonAnchor.buttonActionId_backToDesc,
			#eaContainer button.buttonAnchor.buttonActionId_cancel,
			#eaContainer input.buttonSubmit.buttonActionId_back,
			#eaContainer input.buttonSubmit.buttonActionId_ajaxCancel,
			#eaContainer input.buttonSubmit.buttonActionId_backToDesc,
			#eaContainer input.buttonSubmit.buttonActionId_cancel,
			#eaContainer a.buttonAnchor.buttonActionId_back,
			#eaContainer a.buttonAnchor.buttonActionId_ajaxCancel,
			#eaContainer a.buttonAnchor.buttonActionId_backToDesc,
			#eaContainer a.buttonAnchor.buttonActionId_cancel,
			#eaContainer a.buttonAnchor.buttonActionId_forgotten,
			.ui-dialog button.buttonAnchor.buttonActionId_back,
			.ui-dialog button.buttonAnchor.buttonActionId_ajaxCancel,
			.ui-dialog button.buttonAnchor.buttonActionId_backToDesc,
			.ui-dialog button.buttonAnchor.buttonActionId_cancel,
			.ui-dialog input.buttonSubmit.buttonActionId_back,
			.ui-dialog input.buttonSubmit.buttonActionId_ajaxCancel,
			.ui-dialog input.buttonSubmit.buttonActionId_backToDesc,
			.ui-dialog input.buttonSubmit.buttonActionId_cancel,
			.ui-dialog a.buttonAnchor.buttonActionId_back,
			.ui-dialog a.buttonAnchor.buttonActionId_ajaxCancel,
			.ui-dialog a.buttonAnchor.buttonActionId_backToDesc,
			.ui-dialog a.buttonAnchor.buttonActionId_cancel,
			.mydetails_forgetme #eaContainer .buttonsRight a.buttonAnchor.buttonActionId_cancel,
			#eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer .mapTitleBar .mapCloseButton {
				--btn: "secondary";
				background-color: var(--sec-bg-color);
				color: var(--sec-color);
				border: 2px solid var(--sec-border-color);
				padding: var(--individual-btn-padding-y, var(--btn-padding-y)) var(--individual-btn-padding-x, var(--btn-padding-x));
				border-radius: var(--btn-border-radius);
				font-size: .75rem;
				text-transform: uppercase;
				font-weight: 600;
				letter-spacing: 2px;
				text-align: center;
				height: auto;
				line-height: 1.5;
				&:where(*) {
					--sec-bg-color: var(--btn-secondary-color);
					--sec-color: var(--btn-primary-color);
					--sec-border-color: var(--btn-primary-color);
				}

				&:hover:where(*) {
					--sec-bg-color: var(--btn-primary-color);
					--sec-color: var(--btn-secondary-color);
					--sec-border-color: var(--btn-primary-color);
				}
			}

			/* Danger */
			#eaContainer button.buttonAnchor.buttonActionId_withdraw_application,
			#eaContainer button.buttonAnchor.buttonActionId_Delete,
			#eaContainer button.buttonAnchor.removeAnchor,
			#eaContainer button.buttonAnchor.buttonActionId_confirm_decline,
			#eaContainer button.buttonAnchor[href*=decline],
			#eaContainer button.buttonAnchor.buttonActionId_DeleteConfirm,
			#eaContainer input.buttonSubmit.buttonActionId_withdraw_application,
			#eaContainer input.buttonSubmit.buttonActionId_Delete,
			#eaContainer input.buttonSubmit.removeAnchor,
			#eaContainer input.buttonSubmit.buttonActionId_confirm_decline,
			#eaContainer input.buttonSubmit[href*=decline],
			#eaContainer input.buttonSubmit.buttonActionId_DeleteConfirm,
			#eaContainer a.buttonAnchor.buttonActionId_withdraw_application,
			#eaContainer a.buttonAnchor.buttonActionId_Delete,
			#eaContainer a.buttonAnchor.removeAnchor,
			#eaContainer a.buttonAnchor.buttonActionId_confirm_decline,
			#eaContainer a.buttonAnchor[href*=decline],
			#eaContainer a.buttonAnchor.buttonActionId_DeleteConfirm,
			.ui-dialog button.buttonAnchor.buttonActionId_withdraw_application,
			.ui-dialog button.buttonAnchor.buttonActionId_Delete,
			.ui-dialog button.buttonAnchor.removeAnchor,
			.ui-dialog button.buttonAnchor.buttonActionId_confirm_decline,
			.ui-dialog button.buttonAnchor[href*=decline],
			.ui-dialog button.buttonAnchor.buttonActionId_DeleteConfirm,
			.ui-dialog input.buttonSubmit.buttonActionId_withdraw_application,
			.ui-dialog input.buttonSubmit.buttonActionId_Delete,
			.ui-dialog input.buttonSubmit.removeAnchor,
			.ui-dialog input.buttonSubmit.buttonActionId_confirm_decline,
			.ui-dialog input.buttonSubmit[href*=decline],
			.ui-dialog input.buttonSubmit.buttonActionId_DeleteConfirm,
			.ui-dialog a.buttonAnchor.buttonActionId_withdraw_application,
			.ui-dialog a.buttonAnchor.buttonActionId_Delete,
			.ui-dialog a.buttonAnchor.removeAnchor,
			.ui-dialog a.buttonAnchor.buttonActionId_confirm_decline,
			.ui-dialog a.buttonAnchor[href*=decline],
			.ui-dialog a.buttonAnchor.buttonActionId_DeleteConfirm,
			.mydetails_forgetme #eaContainer a.buttonAnchor.buttonActionId_confirm {
				--btn-primary-color: var(--danger-color);
				--btn-secondary-color: var(--danger-text-color);
				--btn: "danger";
				background-color: var(--danger-btn-bg-color);
				color: var(--danger-btn-color);
				border: 2px solid var(--danger-btn-border-color);
				padding: var(--individual-btn-padding-y, var(--btn-padding-y)) var(--individual-btn-padding-x, var(--btn-padding-x));
				border-radius: var(--btn-border-radius);
				font-size: .75rem;
				text-transform: uppercase;
				font-weight: 600;
				letter-spacing: 2px;
				text-align: center;
				height: auto;
				line-height: 1.5;
				&:where(*) {
					--danger-btn-bg-color: var(--btn-primary-color);
					--danger-btn-color: var(--btn-secondary-color);
					--danger-btn-border-color: var(--btn-primary-color);
				}

				&:hover:where(*) {
					--danger-btn-bg-color: var(--btn-secondary-color);
					--danger-btn-color: var(--btn-primary-color);
					--danger-btn-border-color: var(--btn-primary-color);
				}
			}

			#eaContainer a.buttonAnchor.buttonActionId_forgotten,
			#eaContainer .buttonsRight:where(:has(.buttonActionId_SaveAndAddAnother):has(.buttonActionId_SaveAndFinish):has(.buttonActionId_ajaxCancel)) a.buttonAnchor.buttonActionId_ajaxCancel,
			#eaContainer a.buttonAnchor.buttonActionId_add_email_address {
				--individual-btn-padding-x: 4rem;
				padding-inline: 4rem;
				margin: 0 auto;
				/* @media (min-width: 992px) {
					--centred-buttons-margin-override: auto;
					--centred-buttons-display-override: block;
					--centred-buttons-width-override: fit-content;
				} */
			}
		/* #endregion */
		/* #region Basic Styling */
			/* #region <html> / <body> Tags */
				html {
					font-family: "Fira Sans", Arial;
					font-size: 16px;
					line-height: 1rem;
					-webkit-text-size-adjust: 100%;
					-ms-text-size-adjust: 100%;
				}

				html,
				body {
					overflow-x: hidden;
				}
			/* #endregion */
			/* #region Headings */
				h1, h2, h3, h4, h5, h6,
				.h1, .h2, .h3, .h4, .h5, .h6,
				div.pageBlockTitle {
					font-family: "Fira Sans", Arial;
				}

				h1.heading-section {
					text-align: center;
				}

				body[class*="pos_desc"] .page-banner h1 {
					text-align: left;
				}

				.pos_questions h1 {
					text-align: center;
				}

				div.pageBlockTitle { /* Style as h2 */
					font-size: var(--h3-size);
					font-weight: bold;
					line-height: var(--h3-line-height);
				}

				h1 {
					color: var(--lift-secondary-pink);
				}
			/* #endregion */
			/* #region Links */
				a {
					text-decoration: none;
					color: var(--secondary-color);
					&:hover {
						color: var(--secondary-color);
						text-decoration: underline;
					}

					&:focus-visible {
						text-decoration: none;
					}
				}
			/* #endregion */
			/* #region Media */
				video,
				img {
					max-width: 100%;
				}

				video {
					width: 100%;
				}
			/* #endregion */
			/* #region Breadcrumbs */
				#breadcrumb {
					display: flex;
					align-items: center;
					flex-wrap: wrap;
				}

				.breadcrumb {
					margin-bottom: 0;
					display: flex;
					flex-wrap: nowrap;
				}

				a.breadcrumb {
					text-decoration: none;
					align-items: center;
				}

				a.breadcrumb:after {
					font-family: var(--fa-pro-family);
					font-weight: 900;
					line-height: 1;
					color: inherit;
					content: "\f054";
					display: inline-block;
					padding: 0 0.5rem;
				}

				a.breadcrumb:hover {
					text-decoration: none;
				}
			/* #endregion */
			/* #region Intro */
				.earcuintro {
					margin-bottom: 0.5rem;
				}
			/* #endregion */
			/* #region Enterprise Notifications */
				#enterprise-notifications {
					ul, li {
						list-style: none;
					}

					.alert {
						margin: 0;
						border-radius: 0;
						&:first-child {
							margin-top: 0.5rem;
							border-top-left-radius: 0.25rem;
							border-top-right-radius: 0.25rem;
						}

						&:last-child {
							margin-bottom: 0.5rem;
							border-bottom-left-radius: 0.25rem;
							border-bottom-right-radius: 0.25rem;
						}
					}

					p {
						padding: 0.5rem 0;
						margin: 0;
						&:first-child {
							padding-block-start: 0;
						}

						&:last-child {
							padding-block-end: 0;
						}
					}
				}
			/* #endregion */
		/* #endregion */
		/* #region Large Components */
			/* #region Forms */
				.ui-dialog .pageBlockInner_FormBlock .formRowSelectInputRow_Common select {
					padding: 0.5rem;
					border: 1px solid #CCC;
					border-radius: var(--main-border-radius, 0);
					width: 100%;
				}

				.ui-dialog .pageBlockInner_FormBlock div.curFocus div.controlContainer .inputText,
				.ui-dialog .pageBlockInner_FormBlock div.controlContainer .inputText,
				.ui-dialog .pageBlockInner_FormBlock div.curFocus div.controlContainer .inputSelect,
				.ui-dialog .pageBlockInner_FormBlock div.controlContainer .inputSelect,
				.ui-dialog .pageBlockInner_FormBlock div.curFocus div.controlContainer textarea,
				.ui-dialog .pageBlockInner_FormBlock div.controlContainer textarea,
				.ui-dialog .pageBlockInner_FormBlock .formRowSelectMultipleToken.curFocus .selectmultiplerow ul,
				.ui-dialog .pageBlockInner_FormBlock input.inputText,
				.ui-dialog .pageBlockInner_TextTagReplacementBlock input.inputText {
					padding: 0.5rem;
					margin-right: 0;
					border: 1px solid #CCC;
					border-radius: var(--main-border-radius, 0);
					&:focus,
					&:active {
						outline: var(--accessible-outline);
						outline-offset: var(--accessible-outline-offset, 0);
						box-shadow: var(--accessible-shadow);
					}
				}

				.ui-dialog .pageBlockInner_FormBlock div.SelectAutoRow .inputContainer,
				.ui-dialog .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow,
				.ui-dialog .pageMode_Modern .pageBlockInner_FormBlock div.formRowDateInputRow .inputContainer,
				.ui-dialog .pageMode_Modern .pageBlockInner_FormBlock div.formRowMonthYearRow .inputContainer {
					overflow: visible;
				}

				.ui-dialog .pageBlockInner_FormBlock div.curFocus label.formLabel {
					color: inherit;
				}

				.ui-dialog .pageBlockInner_FormBlock label.formLabel {
					text-align: left;
				}

				#eaContainer .pageBlockInner_FormBlock, #eaContainer .pageBlockInner_TextTagReplacementBlock,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock, #quickapplydialogDialogContainer .pageBlockInner_TextTagReplacementBlock {
					div.curFocus div.controlContainer .inputText,
					div.controlContainer .inputText,
					div.curFocus div.controlContainer .inputSelect,
					div.controlContainer .inputSelect,
					div.curFocus div.controlContainer textarea,
					div.controlContainer textarea,
					.formRowSelectMultipleToken.curFocus .selectmultiplerow ul,
					input.inputText,
					.addresspoints {
						padding: 0.5rem;
						margin-right: 0;
						border: 1px solid #CCC;
						border-radius: var(--main-border-radius, 0);
						&:focus-visible {
							outline: var(--accessible-outline);
							outline-offset: var(--accessible-outline-offset, 0);
							box-shadow: var(--accessible-shadow);
						}

						&:focus:not(:focus-visible),
						&:active:not(:focus-visible) {
							border-color: var(--secondary-color);
						}
					}
				}

				#eaContainer .pageBlockInner_FormBlock .addresspoints,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .addresspoints {
					background-color: transparent;
					font-size: 1rem;
					width: 100%;
					max-width: 100%;
					text-align: left;
				}

				#eaContainer .pageBlockInner_FormBlock div.SelectAutoRow .inputContainer,
				#eaContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow,
				#eaContainer .pageMode_Modern .pageBlockInner_FormBlock div.formRowDateInputRow .inputContainer,
				#eaContainer .pageMode_Modern .pageBlockInner_FormBlock div.formRowMonthYearRow .inputContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.SelectAutoRow .inputContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow,
				#quickapplydialogDialogContainer .pageMode_Modern .pageBlockInner_FormBlock div.formRowDateInputRow .inputContainer,
				#quickapplydialogDialogContainer .pageMode_Modern .pageBlockInner_FormBlock div.formRowMonthYearRow .inputContainer {
					overflow: visible;
				}

				#eaContainer .actionMessageContainer,
				#quickapplydialogDialogContainer .actionMessageContainer {
					padding: 0;
					display: flex;
					flex-wrap: wrap;
					gap: 0.5rem;
					overflow: visible;
					margin-bottom: 1rem;
				}

				#eaContainer .actionMessageContainer .actionMessage,
				#quickapplydialogDialogContainer .actionMessageContainer .actionMessage {
					width: 100%;
					display: flex;
					align-items: top;
					margin-bottom: 0;
					&.actionMessageWarning {
						background-image: none;
						padding-left: 0;
						color: #DD0F0F;
						&:before {
							font-family: var(--fa-pro-family);
							font-weight: 900;
							line-height: 1;
							color: inherit;
							content: "\f00d";
							display: inline-block;
							font-size: 1.25rem;
							margin-right: 0.5rem;
						}
					}

					&.actionMessageOk {
						background-image: none;
						padding-left: 0;
						color: green;
						&:before {
							font-family: var(--fa-pro-family);
							font-weight: 900;
							line-height: 1;
							color: inherit;
							content: "\f00c";
							display: inline-block;
							font-size: 1.25rem;
							margin-right: 0.5rem;
						}
					}
				}

				#eaContainer .pageBlockInner_FormBlock hr,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock hr {
					width: 100%;
				}

				#eaContainer .pageBlockInner_FormBlock div.controlError,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.controlError {
					color: #DD0F0F;
					padding-left: 0;
				}

				#eaContainer .pageBlockInner_FormBlock label.formLabel,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock label.formLabel {
					text-align: left;
				}

				#eaContainer .pageBlockInner_FormBlock div.curFocus label.formLabel,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.curFocus label.formLabel {
					color: inherit;
				}

				#eaContainer .pageBlockInner_FormBlock div.textLiteral,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.textLiteral {
					width: 100%;
				}

				#eaContainer, #quickapplydialogDialogContainer {
					#UsernameForm_NoSso_formRow .textLiteral,
					#RegisterForm_username_view_formRow .textLiteral,
					#RegisterForm_Register_Info_formRow .textLiteral,
					#RegisterForm_gdprinfo_formRow .textLiteral,
					#PasswordForm_Sign_In_Info_formRow .textLiteral,
					#PasswordForm_username_view_formRow .textLiteral,
					#intro_content_formRow .textLiteral {
						text-align: center;
					}
				}

				#eaContainer .actionMessageContainer,
				#quickapplydialogDialogContainer .actionMessageContainer {
					max-width: 550px;
					margin: 0 var(--form-row-margin-inline) 0.5rem;
				}

				#eaContainer .formRow,
				#quickapplydialogDialogContainer .formRow {
					max-width: 550px;
					margin: 0 var(--form-row-margin-inline) 0.5rem;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow {
					max-width: 550px;
					margin: 0 var(--form-row-margin-inline) 0.5rem;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow {
					max-width: 100%;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow#SkillsForm_skills_formRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow#SkillsForm_skills_formRow {
					max-width: 550px;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow.mapRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow.mapRow {
					max-width: 550px;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow.boxedText,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow.boxedText {
					margin: 0.5rem auto;
					padding: 0.5rem;
					max-width: 550px;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow#UsernameForm_UseSSO1_formRow,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow#UsernameForm_ssoicons_formRow,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow#UsernameForm_sso_or_formRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow#UsernameForm_UseSSO1_formRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow#UsernameForm_ssoicons_formRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowTextLiteralRow#UsernameForm_sso_or_formRow {
					max-width: 550px;
					justify-content: center;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsCenter,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsCenter {
					float: none;
					width: 100%;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft li,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight li,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsCenter li,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft li,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight li,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsCenter li {
					float: none;
					width: var(--width-override, 100%);
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft button.buttonAnchor,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight button.buttonAnchor,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft input.buttonSubmit,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight input.buttonSubmit,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft a.buttonAnchor,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight a.buttonAnchor,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft button.buttonAnchor,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight button.buttonAnchor,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft input.buttonSubmit,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight input.buttonSubmit,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsLeft a.buttonAnchor,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight a.buttonAnchor {
					float: none;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#SectionCompleteBlock_completed_formRow,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#ApplicationExistsBlock_SaveButtonRow_formRow,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#SectionCompleteBlock_buttons_formRow:where(:has(.buttonActionId_next)),
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#SectionCompleteBlock_completed_formRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#ApplicationExistsBlock_SaveButtonRow_formRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#SectionCompleteBlock_buttons_formRow:where(:has(.buttonActionId_next)) {
					max-width: 100%;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#Summary_buttons_formRow,
				/*#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#TestDetail_testbuttonrow_formRow,*/
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#Summary_buttons_formRow
				/*#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#TestDetail_testbuttonrow_formRow*/ {
					max-width: 100%;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#Summary_buttons_formRow .buttonsLeft ul,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#TestDetail_testbuttonrow_formRow .buttonsLeft ul,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#Summary_buttons_formRow .buttonsLeft ul,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow#TestDetail_testbuttonrow_formRow .buttonsLeft ul {
					justify-content: end;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow {
					max-width: 100%;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow .labelContainer,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow .controlContainer,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow .labelContainer,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow .controlContainer {
					display: flex;
					flex-wrap: wrap;
					justify-content: center;
				}

				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow .labelContainer .buttonsLeft,
				#eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow .controlContainer .buttonsLeft,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow .labelContainer .buttonsLeft,
				#quickapplydialogDialogContainer .pageBlockInner.pageBlockInner_FormBlock .formRow.uploadRow .controlContainer .buttonsLeft {
					margin: 1rem 0;
				}

				#eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer_Small,
				#quickapplydialogDialogContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer_Small {
					margin: 0;
				}

				#eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow div.textLiteral,
				#quickapplydialogDialogContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow div.textLiteral {
					width: 100% !important;
				}

				#eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer .mapTitleBar,
				#quickapplydialogDialogContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer .mapTitleBar {
					background: none;
					padding: 0;
					margin-bottom: 0.5rem;
				}

				#eaContainer .interviewdetailform .pageBlockInner_FormBlock .interviewlocationSummary .labelContainer,
				#eaContainer .interviewdetailform .pageBlockInner_FormBlock .interviewlocationSummary .mandatoryIndicator,
				#quickapplydialogDialogContainer .interviewdetailform .pageBlockInner_FormBlock .interviewlocationSummary .labelContainer,
				#quickapplydialogDialogContainer .interviewdetailform .pageBlockInner_FormBlock .interviewlocationSummary .mandatoryIndicator {
					height: auto;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow {
					width: 100%;
					padding-top: 0;
					float: none;
					clear: none;
					display: flex;
					flex-wrap: wrap;
					margin-bottom: 0.5rem;
					&[style="display: block;"] {
						@media (min-width: 768px) {
							display: flex !important;
						}
					}
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow.boxedText,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow.boxedText {
					padding-top: 0.5rem;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow.formRowRadioInputRow,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow.formRowRadioInputRow {
					width: 100%;
					display: block;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow.formRowRadioInputRow .labelContainer,
				#eaContainer .pageBlockInner_FormBlock div.formRow.formRowRadioInputRow .controlContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow.formRowRadioInputRow .labelContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow.formRowRadioInputRow .controlContainer {
					display: block;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow.formRowRadioInputRow .labelContainer label,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow.formRowRadioInputRow .labelContainer label {
					margin-left: 0;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow.formRowTextAreaRow,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow.formRowTextAreaRow {
					width: 100%;
					display: block;
					&.questionType_TextSmall textarea {
						resize: none;
						overflow: hidden;
					}
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow.formRowTextAreaRow .labelContainer label,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow.formRowTextAreaRow .labelContainer label {
					margin-left: 0;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow {
					justify-content: center;
					align-content: center;
					align-items: center;
					display: flex;
					margin-top: 0.5rem;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow .labelContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow .labelContainer {
					order: 2;
					justify-content: start;
					flex: 0 0 auto;
					width: auto;
					max-width: calc(100% - 40px);
					line-height: 1;
					display: flex;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow .labelContainer label,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow .labelContainer label {
					margin-left: 0;
					padding-right: 0;
					margin-top: 1.5rem;
					position: relative;
					&:after {
						content: "";
						position: absolute;
						top: -1rem;
						left: -25%;
						right: -25%;
						border-top: 1px solid var(--lift-primary-grey);
					}
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow .controlContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow .controlContainer {
					order: 1;
					flex: 0 0 auto;
					width: auto;
					display: none;
					margin-right: 0;
					padding-top: 0;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow .controlError,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow#SectionCompleteBlock_completed_formRow .controlError {
					order: 3;
					width: 100%;
					padding-top: 0;
					display: flex;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow .labelContainer,
				#eaContainer .pageBlockInner_FormBlock div.formRow .controlContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow .labelContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow .controlContainer {
					margin: 0;
					width: 100%;
					float: none;
					flex: 0 0 100%;
					display: flex;
					align-items: center;
					flex-wrap: wrap;
				}

				#eaContainer .pageBlockInner_FormBlock div.formRow .customButtonContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.formRow .customButtonContainer {
					position: relative;
					margin-top: 0.5rem;
					display: flex;
					justify-content: end;
					width: 100%;
				}

				#eaContainer, #quickapplydialogDialogContainer {
					.pageBlockInner_FormBlock div.formRow {
						.controlContainer {
							input[type=text], input[type=password], input[type=tel], input:not(input[type]), textarea, select, .iti {
								width: 100%;
							}
						}

						&.hiddenElement, &.skillmessagehidden {
							display: none;
						}
					}

					#RegisterForm_pageBlock .pageBlockInner_FormBlock #RegisterForm_username_view_formRow .textLiteral,
					#PasswordForm_pageBlock .pageBlockInner_FormBlock #PasswordForm_username_view_formRow .textLiteral {
						border: none;
						border-radius: 0;
						padding: 0;
						a {
							display: inline-block;
							border: 1px solid #D0D0D0;
							border-radius: 1rem;
							padding: 0.5rem 2rem;
						}
					}
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer {
					display: flex;
					gap: 1rem;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon {
					float: none;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon .ssoIconLink:hover,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon .ssoIconLink:hover {
					text-decoration: none;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.linkedin_ssoIcon .ssoIconLink img,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.linkedin_ssoIcon .ssoIconLink img {
					display: none;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.linkedin_ssoIcon .ssoIconLink:before,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.linkedin_ssoIcon .ssoIconLink:before {
					font-family: var(--fa-pro-brands-family);
					font-weight: 900;
					line-height: 1;
					color: inherit;
					content: "\f08c";
					display: inline-block;
					font-size: 4rem;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.google_ssoIcon .ssoIconLink img,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.google_ssoIcon .ssoIconLink img {
					display: none;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.google_ssoIcon .ssoIconLink:before,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.google_ssoIcon .ssoIconLink:before {
					font-family: var(--fa-pro-brands-family);
					font-weight: 900;
					line-height: 1;
					color: inherit;
					content: "\f1a0";
					display: inline-block;
					font-size: 4rem;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.facebook_ssoIcon .ssoIconLink img,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.facebook_ssoIcon .ssoIconLink img {
					display: none;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.facebook_ssoIcon .ssoIconLink:before,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.facebook_ssoIcon .ssoIconLink:before {
					font-family: var(--fa-pro-brands-family);
					font-weight: 900;
					line-height: 1;
					color: inherit;
					content: "\f082";
					display: inline-block;
					font-size: 4rem;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.microsoft_ssoIcon .ssoIconLink img,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.microsoft_ssoIcon .ssoIconLink img {
					display: none;
				}

				#eaContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.microsoft_ssoIcon .ssoIconLink:before,
				#quickapplydialogDialogContainer #UsernameForm_pageBlock .ssoIconsInnerContainer .ssoIcon.microsoft_ssoIcon .ssoIconLink:before {
					font-family: var(--fa-pro-brands-family);
					font-weight: 100;
					line-height: 1;
					color: inherit;
					content: "\f3ca";
					display: inline-block;
					font-size: 4rem;
				}

				#eaContainer #RegisterForm_data_source_formRow,
				#quickapplydialogDialogContainer #RegisterForm_data_source_formRow {
					text-align: center;
				}

				#eaContainer #RegisterForm_data_source_formRow:after,
				#quickapplydialogDialogContainer #RegisterForm_data_source_formRow:after {
					font-family: var(--fa-pro-family);
					font-weight: 900;
					line-height: 1;
					color: var(--secondary-color);
					content: "\f0e0";
					display: inline-block;
					font-size: 3rem;
					width: 100%;
					text-align: center;
				}

				#eaContainer #RegisterForm_data_source_formRow img,
				#quickapplydialogDialogContainer #RegisterForm_data_source_formRow img {
					display: none;
				}

				#eaContainer div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow.revealerinput .controlContainer input,
				#quickapplydialogDialogContainer div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow.revealerinput .controlContainer input {
					background-size: 30px 30px;
					background-position: 100% 50%;
				}

				#eaContainer div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow.revealerinput .controlContainer input[type=password],
				#quickapplydialogDialogContainer div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow.revealerinput .controlContainer input[type=password] {
					background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 512'><!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><g fill='%23FF5278' stroke='%23FF5278'><path d='M38.8 5.1C28.4-3.1 13.3-1.2 5.1 9.2S-1.2 34.7 9.2 42.9l592 464c10.4 8.2 25.5 6.3 33.7-4.1s6.3-25.5-4.1-33.7L525.6 386.7c39.6-40.6 66.4-86.1 79.9-118.4c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C465.5 68.8 400.8 32 320 32c-68.2 0-125 26.3-169.3 60.8L38.8 5.1zM223.1 149.5C248.6 126.2 282.7 112 320 112c79.5 0 144 64.5 144 144c0 24.9-6.3 48.3-17.4 68.7L408 294.5c8.4-19.3 10.6-41.4 4.8-63.3c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3c0 10.2-2.4 19.8-6.6 28.3l-90.3-70.8zM373 389.9c-16.4 6.5-34.3 10.1-53 10.1c-79.5 0-144-64.5-144-144c0-6.9 .5-13.6 1.4-20.2L83.1 161.5C60.3 191.2 44 220.8 34.5 243.7c-3.3 7.9-3.3 16.7 0 24.6c14.9 35.7 46.2 87.7 93 131.1C174.5 443.2 239.2 480 320 480c47.8 0 89.9-12.9 126.2-32.5L373 389.9z'/></g></svg>");
				}

				#eaContainer div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow.revealerinput .controlContainer input[type=text],
				#quickapplydialogDialogContainer div.pageBlockInner_FormBlock div.formRow.formRowTextInputRow.revealerinput .controlContainer input[type=text] {
					background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'><!--! Font Awesome Pro 6.4.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. --><g fill='%23FF5278' stroke='%23FF5278'><path d='M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z'/></g></svg>");
					background-size: 30px 24px;
				}

				#eaContainer div.pageBlockInner_FormBlock div.formRow,
				#quickapplydialogDialogContainer div.pageBlockInner_FormBlock div.formRow {
					width: 100%;
				}

				#eaContainer,
				#quickapplydialogDialogContainer,
				.ui-dialog {
					div.pageBlockInner_FormBlock div.formRow.formRowCheckBoxRow {
						display: flex;
						flex-wrap: wrap;
						align-items: start;
						justify-content: start;
						.controlContainer {
							display: none !important;
						}

						.labelContainer:has(+ .controlContainer input[type=checkbox]) {
							order: 1;
							flex: 0 1 auto;
							flex-wrap: wrap;
							text-align: left;
							width: 100%;
							label {
								margin-bottom: 0;
								display: flex;
								align-items: start;
								gap: 0.5rem;
								&:before {
									font-family: var(--fa-pro-family);
									font-weight: 400;
									line-height: 1;
									color: var(--secondary-color);
									content: "\f0c8";
									display: inline-block;
									min-width: 24px;
									min-height: 24px;
									display: inline-block;
									vertical-align: middle;
									line-height: 1.5rem;
									padding: 0;
									font-size: 1.5rem;
									display: inline-block;
								}
							}
						}

						.labelContainer:has(+ .controlContainer input[type=checkbox]:checked) label:before {
							font-family: var(--fa-pro-family);
							font-weight: 900;
							line-height: 1;
							color: var(--secondary-color);
							content: "\f14a";
							display: inline-block;
						}

						.controlError {
							order: 2;
							flex: 0 0 100%;
						}
					}

					div.pageBlockInner_FormBlock div.formRow.formRowDateInputRow .controlContainer .inputContainer {
						position: relative;
						width: 100%;
						input {
							width: 100%;
						}

						.popup {
							position: absolute;
							right: 0.6rem;
							bottom: 0.6rem;
							width: auto;
							height: auto;
							&:before {
								font-family: var(--fa-pro-family);
								font-weight: 900;
								line-height: 1;
								color: inherit;
								content: "\f073";
								display: inline-block;
								line-height: 1;
							}

							img {
								display: none;
							}
						}
					}
				}

				#eaContainer .pageBlockInner_FormBlock .formRowSelectMultiCodelistRow .divajaxcontainter,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .formRowSelectMultiCodelistRow .divajaxcontainter {
					margin-right: 0;
				}

				#eaContainer .pageBlockInner_FormBlock div.SelectAutoRow .inputContainer,
				#eaContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.SelectAutoRow .inputContainer,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow {
					width: 100%;
				}

				#eaContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow {
					position: relative;
				}

				#eaContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow .divajaxcontainter,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow .divajaxcontainter {
					width: 100%;
				}

				#eaContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow .openpopup,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.SelectMultiRow .selectmultiplerow .openpopup {
					position: absolute;
					right: 0.5rem;
					top: 0.5rem;
					width: auto;
					height: auto;
				}

				#eaContainer .pageBlockInner_FormBlock div.noselectmultipleoptionsmessage,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock div.noselectmultipleoptionsmessage {
					padding: 0.5rem;
				}

				#eaContainer .pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowButtons,
				#quickapplydialogDialogContainer .pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowButtons {
					padding: 0;
				}

				#eaContainer #SkillsForm_skills_formRow .textLiteral,
				#eaContainer #SkillsForm_skills_formRow .skillscontainer,
				#quickapplydialogDialogContainer #SkillsForm_skills_formRow .textLiteral,
				#quickapplydialogDialogContainer #SkillsForm_skills_formRow .skillscontainer {
					display: flex;
					flex-wrap: wrap;
					gap: 0.5rem;
				}

				#eaContainer .skillcontainer,
				#quickapplydialogDialogContainer .skillcontainer {
					float: none;
					width: auto;
					border-radius: var(--main-border-radius, 0);
					margin: 0;
					padding: 0.5rem;
					position: relative;
					background-color: var(--secondary-color);
				}

				#eaContainer .skillcontainer a.skillremove,
				#quickapplydialogDialogContainer .skillcontainer a.skillremove {
					position: absolute;
					top: 0.1rem;
					right: 0.5rem;
					float: none;
					height: auto;
					width: auto;
				}

				#eaContainer .skillcontainer a.skillremove:before,
				#quickapplydialogDialogContainer .skillcontainer a.skillremove:before {
					font-family: var(--fa-pro-family);
					font-weight: 900;
					line-height: 1;
					color: inherit;
					content: "\f00d";
					display: inline-block;
					font-size: 0.75rem;
					color: #FFF;
				}

				#eaContainer .skillcontainer a.skillremove:hover,
				#quickapplydialogDialogContainer .skillcontainer a.skillremove:hover {
					text-decoration: none;
				}

				#eaContainer .skillcontainer .skilledit,
				#eaContainer .skillcontainer .skillclass,
				#quickapplydialogDialogContainer .skillcontainer .skilledit,
				#quickapplydialogDialogContainer .skillcontainer .skillclass {
					margin-right: 1rem;
					color: #FFF;
				}

				#eaContainer .skillcontainer .skill,
				#quickapplydialogDialogContainer .skillcontainer .skill {
					color: #FFF;
				}

				#eaContainer .skillcontainer:hover,
				#quickapplydialogDialogContainer .skillcontainer:hover {
					background-color: #6a21c8;
				}

				#eaContainer .skillcontainer:hover a.skillremove:before,
				#quickapplydialogDialogContainer .skillcontainer:hover a.skillremove:before {
					color: #FFF;
				}

				#eaContainer .skillcontainer:hover .skilledit,
				#eaContainer .skillcontainer:hover .skillclass,
				#eaContainer .skillcontainer:hover .skill,
				#quickapplydialogDialogContainer .skillcontainer:hover .skilledit,
				#quickapplydialogDialogContainer .skillcontainer:hover .skillclass,
				#quickapplydialogDialogContainer .skillcontainer:hover .skill {
					color: #FFF;
				}

				#eaContainer #SectionCompleteBlock_completed_formRow .labelContainer,
				#quickapplydialogDialogContainer #SectionCompleteBlock_completed_formRow .labelContainer {
					padding-top: 0;
				}

				#eaContainer .pageBlockInner_FormBlock .fakecheck,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .fakecheck {
					background: none;
					float: none;
					display: none;
				}

				#eaContainer .pageBlockInner_FormBlock .fakecheck:before,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .fakecheck:before {
					font-family: var(--fa-pro-family);
					font-weight: 400;
					font-size: 1.5rem;
					line-height: 1.5rem;
					color: var(--secondary-color);
					content: "\f0c8";
					display: inline-block;
					min-width: 24px;
					min-height: 24px;
					display: inline-block;
					vertical-align: middle;
					padding: 0;
				}

				#eaContainer .pageBlockInner_FormBlock .fakecheck:hover,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .fakecheck:hover {
					background: none;
				}

				#eaContainer .pageBlockInner_FormBlock .fakecheck:hover:before,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .fakecheck:hover:before {
					color: var(--secondary-color);
				}

				#eaContainer .pageBlockInner_FormBlock .fakechecked:hover,
				#eaContainer .pageBlockInner_FormBlock .fakechecked,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .fakechecked:hover,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .fakechecked {
					background: none;
				}

				#eaContainer .pageBlockInner_FormBlock .fakechecked:hover:before,
				#eaContainer .pageBlockInner_FormBlock .fakechecked:before,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .fakechecked:hover:before,
				#quickapplydialogDialogContainer .pageBlockInner_FormBlock .fakechecked:before {
					content: "\f14a";
					color: var(--secondary-color);
				}

				#eaContainer .pageBlockInner_GridBlock div.gridFooter,
				#quickapplydialogDialogContainer .pageBlockInner_GridBlock div.gridFooter {
					margin-top: 0;
				}

				#eaContainer .pageBlockInner_GridBlock div.gridFooter div.gridButtons,
				#quickapplydialogDialogContainer .pageBlockInner_GridBlock div.gridFooter div.gridButtons {
					padding-top: 0;
				}

				#eaContainer .charCounter,
				#quickapplydialogDialogContainer .charCounter {
					display: flex;
					flex-wrap: wrap;
				}

				#eaContainer .StandardQuestionsForm .formRowTextAreaRow .charCounter div,
				#quickapplydialogDialogContainer .StandardQuestionsForm .formRowTextAreaRow .charCounter div {
					float: none;
				}

				.myjobfeed .pageBlockInner.pageBlockInner_FormBlock #BackBlock_form .formRow {
					max-width: 550px;
				}

				.application_section_cv .pageBlockInner.pageBlockInner_FormBlock .formRow,
				/* .pageBlockInner.pageBlockInner_FormBlock #BackBlock_form .formRow, */
				.mydetails_username #eaContainer .formRowButtonRow,
				.mydetails_forgetme #eaContainer .formRowButtonRow,
				.interviewtimesunsuitable_confirm #eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRowButtonRow,
				.offeraccept #eaContainer #AcceptForm_buttons_formRow,
				.offerdecline #eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow,
				.interviewbookingvideo #eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow {
					max-width: 100%;
				}

				.interviewdetailform .pageBlockInner_FormBlock .panelContent .panelMemberContainer {
					width: auto;
				}

				.mydetails div.pageBlockTitle,
				.application_section_personaldetails div.pageBlockTitle {
					margin-bottom: 0.5rem;
				}

				.mydetails .pageBlockInner_GridBlock .ListGridContainer .rowItemsContainer,
				.application_section_personaldetails .pageBlockInner_GridBlock .ListGridContainer .rowItemsContainer {
					margin: 0;
					padding: 0;
				}

				.mydetails .pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowHeader,
				.application_section_personaldetails .pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowHeader {
					padding: 0;
					margin: 0;
				}

				.mydetails .pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowLabel,
				.application_section_personaldetails .pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowLabel {
					margin: 0;
					padding: 0;
				}

				.mydetails .pageBlockInner_GridBlock .ListGridContainer .rowItemContainer,
				.application_section_personaldetails .pageBlockInner_GridBlock .ListGridContainer .rowItemContainer {
					padding: 0;
				}

				.mydetails .pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowContainer,
				.application_section_personaldetails .pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowContainer {
					border: none;
				}

				#MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuContactConsent .contactConsentButtonContainer .ContactConsentLabel {
					padding-top: 0;
				}

				#MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuContactConsent {
					margin-right: 0;
					margin-top: 0;
					padding: 0.5rem;
					background-color: transparent;
					border: 2px solid var(--lift-primary-grey);
					border-radius: var(--highlight-box-border-radius, var(--main-border-radius, 0));
				}

				#MyDetails_pageView #MyDetailsStauts_pageBlock #eArcuContactConsent #contactConsentDescription {
					margin-right: 0;
				}

				.contactConsentButtonContainer {
					display: flex;
					align-items: center;
					flex-wrap: wrap;
				}

				a, span {
					&:has(> img[src*="Profile/checkbox.png"], > img[src*="grid_images/checkbox.png"], > img[src*="Profile/checkbox_unchecked.png"], > img[src*="grid_images/checkbox_unchecked.png"]) {
						&:before {
							font-family: var(--fa-pro-family);
							font-weight: 500;
							line-height: 1;
							color: var(--secondary-color);
							content: var(--fa, none);
							display: inline-block;
							min-width: 24px;
							min-height: 24px;
							display: inline-block;
							vertical-align: middle;
							line-height: 1.5rem;
							padding: 0;
							font-size: 1.5rem;
							display: flex;
							justify-content: center;
						}

						img {
							display: none;
						}
					}

					&:has(> img[src*="Profile/checkbox.png"], > img[src*="grid_images/checkbox.png"]) {
						--fa: "\f14a";
					}

					&:has(> img[src*="Profile/checkbox_unchecked.png"], > img[src*="grid_images/checkbox_unchecked.png"]) {
						--fa: "\f0c8";
					}
				}

				.application_section_submit .verifContainer .verifyEmail {
					margin-bottom: 0.5rem;
				}
			/* #endregion */
			/* #region Lists */
				/* #region General */
					#eaContainer .gridContent .ListGridContainer,
					.pageBlockInner_FormBlock div.formRowFileUploadRow ul.fileupload {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
					}

					#eaContainer .gridContent .ListGridContainer .rowContainer {
						margin: 0;
					}

					.pageBlockInner_FormBlock div.formRowFileUploadRow ul.fileupload {
						display: flex;
						flex-wrap: wrap;
						grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--item-width, 250px)), 1fr));
						--item-width: 200px;
						justify-content: center;
						padding-bottom: 0;
						--cols: 1;
						@media (min-width: 768px) {
							--cols: 2;
						}

						@media (min-width: 992px) {
							margin-top: 1.5rem;
							--cols: 3;
						}

						@media (min-width: 1200px) {
							--cols: 4;
						}

						li {
							margin: 0;
							border-radius: var(--main-border-radius, 0);
							/* 1. Allow it to grow and shrink, but set the base basis to 0 */
							flex: 1 1 0%;

							/* 2. Calculate the exact width based on your columns and gaps */
							--gap-count: calc(var(--cols, 1) - 1);
							--total-gap-width: calc(var(--gap-count) * var(--gap, 16px));
							
							flex-basis: calc((100% - var(--total-gap-width)) / var(--cols, 1));
							
							/* 3. Replicate your minmax min-width constraint (so it never shrinks below 250px) */
							min-width: min(100%, var(--item-width, 250px));
							max-width: 200px;
						}
					}

					#eaContainer .pageBlockInner_GridBlock .gridContainer .gridTop {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						> div {
							margin: 0;
						}
					}
				/* #endregion */
				/* #region Welcome */
					.welcome .pageBlockInner_FormBlock #WelcomeInfoBlock_form {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, max(50% - .25rem, 400px))), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						div.formRow.formRow.formRowIconRow {
							margin: 0;
							background-color: var(--lift-primary-grey);
							border-radius: 0 2rem;
							padding: 2rem;
						}

						div.formRow.formRowIconRow {
							max-width: none;
							margin: 0;
						}
					}

					#eaContainer #Welcome_pageView .pageBlockContent_FormBlock .iconListStyle {
						margin-bottom: 0;
					}

					#ToDoList_pageBlock ul.ulList {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, max(50% - .25rem, 400px))), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						.ulListItem {
							margin: 0;
						}
					}
				/* #endregion */
				/* #region My Details */
					.mydetails #eaContainer .gridContent .ListGridContainer {
						display: grid;
						grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--item-width, 300px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						.rowContainer {
							margin: 0;
							padding: 0.5rem;
							background-color: #FFF;
						}
					}

					#eaContainer #Grid_PERSONALDETAILS_pageBlockContainer .gridContent .ListGridContainer {
						display: grid;
						grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--item-width, 300px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						.rowContainer {
							margin: 0;
						}
					}

					#eaContainer .MySummaryItemsContainer {
						margin-bottom: 0.5rem;
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 300px)), 1fr));
						gap: var(--gap, .5rem);
						align-items: stretch;
						justify-content: center;
						.MySummaryItem {
							width: 100%;
							margin: 0;
						}
					}

					li.pageBlockHeader_AddNotClicked .iconContainer {
						margin-top: 0;
					}
				/* #endregion */
				/* #region Talent pools */
					#eaContainer #talentpoolgrid_pageBlock .gridContent .ListGridContainer {
						display: grid;
						/* grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--item-width, max(33% - .5rem, 300px))), 1fr)); */
						grid-template-columns: repeat(var(--cols, 1), 1fr);
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						@media (min-width: 768px) { --cols: 2 }
						@media (min-width: 992px) { --cols: 3 }
						.rowContainerHolder {
							margin: 0;
							float: none;
							width: 100%;
							.rowContainer {
								width: 100%;
								margin: 0 !important;
							}
						}
					}
				/* #endregion */
				/* #region Application forms */
					.application_section_referral #eaContainer .gridContent .ListGridContainer,
					.application_section_equalops #eaContainer .gridContent .ListGridContainer {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						.rowContainer {
							margin: 0;
							padding: 0.5rem;
						}
					}

					.application_section_education #eaContainer .gridContent .ListGridContainer,
					.application_section_workexperience #eaContainer .gridContent .ListGridContainer,
					.application_section_profqual #eaContainer .gridContent .ListGridContainer,
					.application_section_referee #eaContainer .gridContent .ListGridContainer {
						margin-top: 0.5rem;
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						.rowContainer {
							margin: 0;
							padding: 0.5rem;
						}
					}

					.application_section_personaldetails,
					.mydetails {
						.pageBlockContainer.pageBlockContainer_GridBlock,
						.pageBlockContainer.pageBlockContainer_FormBlock {
							position: relative;
							width: 100%;
							&:last-child {
								margin-bottom: 0;
							}

							.pageBlockHeader2 {
								display: flex;
								flex-wrap: wrap;
								justify-content: center;
								&:has(.pageBlockHeaderButtons) {
									.pageBlockHeader {
										width: 100%;
										&:where(.pageBlockContainer_FormBlock .pageBlockHeader) {
											text-align: center;
										}
									}

									.pageBlockHeaderButtons {
										width: 100%;
									}
								}
							}

							.pageBlockHeaderButtonsContainer.buttonsRight {
								width: auto;
								margin-left: auto;
							}
						}
						
						.pageBlockContainer.pageBlockContainer_GridBlock,
						#SkillsForm_pageBlockContainer:not(:has(.formRowButtonRow)) {
							&:has(.pageBlockHeaderButtons) {
								padding-bottom: 4rem;
								position: relative;
								.pageBlockHeaderButtonsContainer {
									position: absolute;
									bottom: .5rem;
									display: block;
									margin: 0 auto;
									&:before {
										border-top: 1px solid var(--lift-primary-grey);
										content: "";
										position: absolute;
										top: -10px;
										left: -50%;
										right: -50%;
									}
								}
							}
						}
					}
				/* #endregion */
				/* #region Events */
					#eaContainer #eventsListContainer {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						.eventContainerWrapper {
							margin: 0;
							.eventContainer {
								min-height: 150px;
							}
						}
					}
				/* #endregion */
				/* #region Questions */
					.questionsAnswerBlock #questionsSummary_pageBlock {
						padding: 0;
						border: none;
						background-color: #FFF;
					}

					.questionsAnswerBlock #questionsSummary_pageBlock .appSummaryGridRow {
						padding: 0.5rem;
					}

					.questionsAnswerBlock #questionsSummary_pageBlock .appSummaryGridColumn {
						clear: none;
						display: flex;
					}

					.questionsAnswerBlock #questionsSummary_pageBlock .appSummaryGridColumn .appSummaryGridHeader {
						flex: 0 0 auto;
						float: none;
						border: none;
						background-color: transparent;
						font-weight: bold;
					}

					.questionsAnswerBlock #questionsSummary_pageBlock .appSummaryGridColumn .appSummaryGridValue {
						flex: 1 1 auto;
						float: none;
						margin-left: 0;
					}
				/* #endregion */
				/* #region Position summary block */
					#posSummaryBlockv2_pageBlock .MySummaryItemsContainer {
						height: auto;
					}

					#posSummaryBlockv2_pageBlock .MySummaryItem {
						height: auto;
						background-color: #F9F9F9;
					}

					#posSummaryBlockv2_pageBlock .MySummaryItemInner {
						height: auto;
					}
				/* #endregion */
				#Application_Home_pageView #sectionslist_pageBlock .ulList,
				#Application_Home_pageView #additionalinformationsectionslist_pageBlock .ulList {
					display: grid;
					grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr));
					justify-content: start;
					gap: var(--gap, .5rem);
					align-items: stretch;
					.ulListItem {
						margin: 0;
					}
				}
				/* #region Connected services */
					#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .servicesContainer {
						--item-width: 100%;
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						margin-bottom: 1.5rem;
						@media (min-width: 992px) {
							--item-width: calc(50% - (var(--gap, .5rem) / 2));
						}

						.serviceContainer {
							margin: 0;
							float: none;
							.statusContainer {
								min-height: 0;
								position: relative;
								@media (min-width: 768px) {
									display: flex;
									flex-wrap: wrap;
									gap: 0.5rem;
								}
							}
						}

						.serviceContainer2 {
							border-radius: var(--main-border-radius, 0);
						}
					}
				/* #endregion */
				/* #region Offers / Onboarding */
					.mywelcomepacks_offerform_summary .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList,
					.mywelcomepacks_offerinformation_summary .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						.ulListItem {
							margin: 0;
						}
					}

					#eaContainer #Grid_OFFERBANKDETAILS_pageBlock .gridContent .ListGridContainer,
					#eaContainer #Grid_OFFEREMERGENCYCONTACT_pageBlock .gridContent .ListGridContainer,
					#eaContainer #Grid_OFFERHEALTHQUESTIONS_pageBlock .gridContent .ListGridContainer,
					#eaContainer #Grid_OFFERNEXTOFKIN_pageBlock .gridContent .ListGridContainer,
					#eaContainer #Grid_OFFERTAXINFORMATION_pageBlock .gridContent .ListGridContainer {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						.rowContainer {
							margin: 0;
							padding: .5rem;
							border-radius: var(--main-border-radius, 0);
						}
					}

		#OfferInfoBlock_pageBlock .offerBlockContainer_Text p {
			margin-block-end: 10px;
		}

		.listarrowmessageblock ol {
			padding: 0;
		}

			.listarrowmessageblock ol li {
				margin: 20px auto;
				background-color: var(--primary-color);
				color: #fff;
				padding: 30px 30px 30px 50px;
				list-style-position: inside;
				/* list-style-image: url(https://cdn.prod.website-files.com/668f964276953a8d446956f4/668ff6f98532eecd16056363_Path%20625.svg); */
				position: relative;
			}


				.listarrowmessageblock ol li:before {
					content: "";
					background-image: url(https://d36rd0l160k43h.cloudfront.net/c55d7af92f137d0df53a49e9dfae8348/a23213408afd73ab2889dc0ce3a2cc04/img/arrow-white.png);
					position: absolute;
					background-repeat: no-repeat;
					background-size: contain;
					width: 40px;
					height: 40px;
					left: 10px;
					top: 50%;
					transform: translateY(-50%);
				}

		.offerLayoutBox.offerLayoutBox_TotalItems_3.three-cols .offerLayoutPlaceHolder.offerLayoutPlaceHolder_Item_3.offerLayoutPlaceHolder_Multi {
			width: 33% !important;
		}


				/* #endregion */
			/* #endregion */
			/* #region Tables */
				/* #region CSS Variables */
					table.gridTable {
						/* #region Table Properties */
							--table-border-color: #CCC;
							--table-header-color: var(--secondary-color);
							--table-header-text-color: #FFF;
						/* #endregion */
						/* #region Odd Rows */
							/* #region Default State */
								--alt-row-color-odd: #EEE;
								--alt-row-text-color-odd: #333;
								--alt-row-link-color-odd: var(--secondary-color);
							/* #endregion */
							/* #region Hover State */
								--alt-row-hover-color-odd: var(--secondary-color);
								--alt-row-hover-text-color-odd: #FFF;
								--alt-row-hover-link-color-odd: #FFF;
							/* #endregion */
						/* #endregion */
						/* #region Even Rows */
							/* #region Default State */
								--alt-row-color-even: #FFF;
								/* Note that tables start with an even row for some obscure reason */
								--alt-row-text-color-even: #333;
								--alt-row-link-color-even: var(--secondary-color);
							/* #endregion */
							/* #region Hover State */
								--alt-row-hover-color-even: var(--secondary-color);
								--alt-row-hover-text-color-even: #FFF;
								--alt-row-hover-link-color-even: #FFF;
							/* #endregion */
						/* #endregion */
					}
				/* #endregion */
				/* #region Table Styling */
					/* Can appear in #eaContainer (interviews) or in dialogs (job alerts codelist lookup) */
					#eaContainer .pageBlockInner_GridBlock,
					.ui-dialog .pageBlockInner_GridBlock {
						div.gridContentWithHeader {
							background: none;
							border-left: none;
						}

						.gridFooter {
							div.pagingControls {
								display: flex;
								flex-wrap: wrap;
								gap: 0.5rem;
								align-items: stretch;
								justify-content: center;
								padding: 0.5rem 0;
								a.scroller, a.pagenumber {
									text-align: center;
									transition: var(--default-transition, none);
									display: inline-block;
									width: auto;
									font-weight: normal;
									cursor: pointer;
									text-decoration: none;
									margin-left: 0;
									margin-right: 0;
									display: flex;
									align-items: center;
									&:hover {
										text-decoration: none;
									}
								}

								a.scroller {
									font-size: 0;
									&[href*="movefirst=1"], &&[href*="moveprev=1"], &[href*="movenext=1"], &[href*="movelast=1"] {
										font-family: var(--fa-pro-family);
										font-weight: 900;
										font-size: 1rem;
										line-height: 1;
										color: inherit;
										content: var(--fa, none);
										display: inline-block;
									}

									&[href*="movefirst=1"] { --fa: "\f323"; }
									&[href*="moveprev=1"] { --fa: "\f053"; }
									&[href*="movenext=1"] { --fa: "\f054"; }
									&[href*="movelast=1"] { --fa: "\f324"; }

									&.buttonDisabled {
										--btn-background-color: #E7E9ED;
										--btn-border-color: #E7E9ED;
										--btn-color: #FFF;
										&:hover {
											--btn-background-color: #E7E9ED;
											--btn-border-color: #E7E9ED;
											--btn-color: #FFF;
										}
									}
								}

								a.pagenumber {
									margin-top: 0;
									&.pagenumber_current {
										gap: 0.5rem;
										padding: 0.5rem 2rem;
										&:before {
											content: "Page";
										}
									}
								}
							}
						}
						
						.kiketable-colsizable-handler {
							border-color: var(--table-border-color);
						}

						table.gridTable {
							th {
								border-color: var(--table-border-color);
								background-color: var(--table-header-color);
								color: var(--table-header-text-color);
								div.kiketable-th-text {
									padding: .5rem;
								}
							}

							td {
								border-color: var(--table-border-color);
							}

							tbody td {
								&:where(:not(:has(a))) {
									padding: .5rem;
								}

								&:where(:has(a)) {
									padding: 0;
									a {
										padding: 0.5rem;
									}
								}
							}

							div.headerLabel {
								margin-left: 0;
								margin-right: 0;
								padding-right: 0;
							}

							tr.oddRow {
								background-color: var(--alt-row-color-odd);
								td {
									background-color: var(--alt-row-color-odd);
									color: var(--alt-row-text-color-odd);
									a {
										color: var(--alt-row-link-color-odd);
									}
								}

								&:hover {
									background-color: var(--alt-row-hover-color-odd);
									td {
										background-color: var(--alt-row-hover-color-odd);
										color: var(--alt-row-hover-text-color-odd);
										a {
											color: var(--alt-row-hover-link-color-odd);
										}
									}
								}
							}

							tr.evenRow {
								background-color: var(--alt-row-color-even);
								td {
									background-color: var(--alt-row-color-even);
									color: var(--alt-row-text-color-even);
									a {
										color: var(--alt-row-link-color-even);
									}
								}

								&:hover {
									background-color: var(--alt-row-hover-color-even);
									td {
										background-color: var(--alt-row-hover-color-even);
										color: var(--alt-row-hover-text-color-even);
										a {
											color: var(--alt-row-hover-link-color-even);
										}
									}
								}
							}
						}
					}
				/* #endregion */
			/* #endregion */
		/* #endregion */
		/* #region Small Components*/
			/* #region Buttons */
				.application_section_personaldetails .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight ul {
					display: flex;
					flex-wrap: wrap;
					flex-direction: column;
					gap: 0.5rem;
					justify-content: end;
					@media (min-width: 992px) {
						flex-direction: row;
					}
				}

				.application_section_personaldetails .pageBlockInner.pageBlockInner_FormBlock .formRow.formRowButtonRow .buttonsRight ul li {
					width: auto;
				}

				#eaContainer .formRow.formRowButtonRow {
					display: flex;
					flex-wrap: wrap;
					gap: .5rem;
					@media (min-width: 992px) {
						gap: .5rem;
					}
				}

				#eaContainer .formRow.formRowButtonRow .buttonsLeft:not(:has(.buttonActionId_DeleteConfirm)) {
					flex: 1 0 100%;
					@media (min-width: 992px) {
						order: 1;
						flex: 1 0 calc(50% - 0.25rem);
					}
				}

				#eaContainer .formRow.formRowButtonRow:not(:has(.buttonsLeft .buttonActionId_DeleteConfirm)) .buttonsRight {
					flex: 1 0 100%;
					@media (min-width: 992px) {
						order: 2;
						flex: 1 0 calc(50% - 0.25rem);
					}
				}

				#eaContainer #ShowCurrentAppLink_form .formRow.formRowButtonRow .buttonsLeft ul,
				#eaContainer #ShowCurrentAppLink_form .formRow.formRowButtonRow .buttonsRight ul,
				#eaContainer #ShowCurrentAppLink2_form .formRow.formRowButtonRow .buttonsLeft ul,
				#eaContainer #ShowCurrentAppLink2_form .formRow.formRowButtonRow .buttonsRight ul {
					justify-content: center;
				}

				#eaContainer .buttonsLeft ul,
				#eaContainer .buttonsRight ul,
				#eaContainer .buttonsCenter ul {
					display: flex;
					flex-wrap: wrap;
					flex-direction: column;
					gap: 0.5rem;
					@media (min-width: 992px) {
						flex-direction: row;
					}
				}

				#eaContainer .buttonsLeft ul li,
				#eaContainer .buttonsRight ul li,
				#eaContainer .buttonsCenter ul li {
					width: auto;
				}

				#eaContainer .buttonsCenter ul {
					justify-content: center;
				}

				#eaContainer .buttonsRight ul {
					justify-content: end;
					width: 100%;
					&:where(.missingGapInfo ul) {
						justify-content: start;
						margin-block-start: auto;
						li, span, a {
							width: 100%;
						}
					}
				}

				#eaContainer .buttonsRight ul:where(:has(.buttonActionId_toWelcomePackSummary, .buttonActionId_toAppHome)) {
					justify-content: center;
				}

				.mydetails #eaContainer .buttonsLeft li,
				.mydetails #eaContainer .buttonsRight li,
				.mydetails #eaContainer .buttonsCenter li {
					width: 100%;
				}

				.ui-dialog .buttonsLeft ul,
				.ui-dialog .buttonsRight ul,
				.ui-dialog .buttonsCenter ul {
					display: flex;
					flex-wrap: wrap;
					flex-direction: column;
					gap: 0.5rem;
					@media (min-width: 992px) {
						flex-direction: row;
					}
				}

				.ui-dialog .buttonsLeft ul li,
				.ui-dialog .buttonsRight ul li,
				.ui-dialog .buttonsCenter ul li {
					width: auto;
				}

				.latest-jobs-section .buttonsLeft ul,
				.latest-jobs-section .buttonsRight ul,
				.latest-jobs-section .buttonsCenter ul {
					display: flex;
					flex-wrap: wrap;
					flex-direction: column;
					gap: 0.5rem;
					@media (min-width: 992px) {
						flex-direction: row;
					}
				}

				.latest-jobs-section .buttonsLeft ul li,
				.latest-jobs-section .buttonsRight ul li,
				.latest-jobs-section .buttonsCenter ul li {
					width: auto;
				}

				.latest-jobs-section .buttonsCenter ul {
					justify-content: center;
				}

				.latest-jobs-section .buttonsRight ul {
					justify-content: end;
				}

				.pos_description #eaContainer .ApplyNowContainer .buttonsRight ul,
				.pos_description #eaContainer .posAlerts .buttonsRight ul {
					display: block;
					width: 100%;
				}

				.pos_description #eaContainer .ApplyNowContainer .buttonsRight ul li,
				.pos_description #eaContainer .posAlerts .buttonsRight ul li {
					display: block;
					width: 100%;
				}

				.pos_description #eaContainer .ApplyNowContainer .buttonsRight ul li a,
				.pos_description #eaContainer .posAlerts .buttonsRight ul li a {
					float: none;
				}

				#eaContainer .buttonsLeft a.buttonAnchor.buttonActionId_back,
				#eaContainer .buttonsLeft a.buttonAnchor.buttonActionId_ajaxCancel,
				#eaContainer .buttonsLeft a.buttonAnchor.buttonActionId_backToSection,
				#eaContainer .buttonsRight a.buttonAnchor.buttonActionId_back,
				#eaContainer .buttonsRight a.buttonAnchor.buttonActionId_ajaxCancel,
				#eaContainer .buttonsRight a.buttonAnchor.buttonActionId_backToSection,
				#eaContainer .buttonsCenter a.buttonAnchor.buttonActionId_back,
				#eaContainer .buttonsCenter a.buttonAnchor.buttonActionId_ajaxCancel,
				#eaContainer .buttonsCenter a.buttonAnchor.buttonActionId_backToSection {
					text-align: center;
					transition: var(--default-transition, none);
					display: var(--centred-buttons-display-override, inline-block);
					width: var(--centred-buttons-width-override, var(--button-width, 100%));
					font-weight: 600;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				#eaContainer .buttonsLeft .editblocklink a.buttonAnchor:where(:not(#renewconsent)),
				#eaContainer .buttonsRight .editblocklink a.buttonAnchor:where(:not(#renewconsent)),
				#eaContainer .buttonsCenter .editblocklink a.buttonAnchor:where(:not(#renewconsent)) {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: auto;
					font-weight: 600;
					cursor: pointer;
					margin-top: 0.5rem;
					&:hover {
						text-decoration: none;
					}
				}

				#eaContainer .buttonsLeft .editblocklink a.buttonAnchor#renewconsent,
				#eaContainer .buttonsRight .editblocklink a.buttonAnchor#renewconsent,
				#eaContainer .buttonsCenter .editblocklink a.buttonAnchor#renewconsent {
					width: auto;
				}

				#eaContainer #SkillsForm_buttons_formRow .buttonsRight a.buttonAnchor.buttonActionId_back {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: 600;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				.candidateevent_detail #eaContainer .buttonsLeft a.buttonAnchor {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: 600;
					cursor: pointer;
				}

				.candidateevent_detail #eaContainer .buttonsLeft a.buttonAnchor:hover {
					text-decoration: none;
				}

				.candidateevent_detail #eaContainer .buttonsRight a.buttonAnchor:where([href*=cancel]) {
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				.latest-jobs-section .buttonsLeft a.buttonAnchor,
				.latest-jobs-section .buttonsRight a.buttonAnchor,
				.latest-jobs-section .buttonsCenter a.buttonAnchor {
					padding: 1rem 3rem;
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					border-radius: var(--main-border-radius, 0);
					&:hover {
						text-decoration: none;
					}
				}

				.buttonsLeft a.buttonAnchor,
				.buttonsLeft button.buttonAnchor,
				.buttonsLeft input.buttonSubmit {
					margin-right: 0;
				}

				.buttonsRight button.buttonAnchor,
				.buttonsRight input.buttonSubmit {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					margin-left: 0 !important;
					margin-right: 0;
					&:hover {
						text-decoration: none;
					}
				}

				#eaContainer .postcodelookup {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: auto;
					font-weight: normal;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				div.buttonsRight li.pageBlockHeader_AddNotClicked .iconContainer.buttonAnchor.basicIcons {
					width: 100% !important;
					@media (min-width: 992px) {
						width: auto !important;
					}
				}

				ul.pageBlockHeaderButtons {
					float: none;
				}

				#eaContainer button.buttonAnchor,
				#eaContainer input.buttonSubmit,
				#eaContainer a.buttonAnchor,
				.ui-dialog button.buttonAnchor,
				.ui-dialog input.buttonSubmit,
				.ui-dialog a.buttonAnchor,
				#eaContainer .PosMyWelcomePackSummaryLinks a {
					text-align: center;
					transition: var(--default-transition, none);
					display: var(--centred-buttons-display-override, inline-block);
					width: var(--centred-buttons-width-override, 100%);
					font-weight: 600;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				#eaContainer, .ui-dialog {
					button, input, a {
						&.buttonAnchor.buttonActionId_back,
						&.buttonAnchor.buttonActionId_ajaxCancel,
						&.buttonAnchor.buttonActionId_backToDesc,
						&.buttonAnchor.buttonActionId_cancel {
							text-align: center;
							transition: var(--default-transition, none);
							display: var(--centred-buttons-display-override, inline-block);
							width: var(--centred-buttons-width-override, 100%);
							font-weight: 600;
							cursor: pointer;
							&:hover {
								text-decoration: none;
							}
						}
					}
				}

				#eaContainer, .ui-dialog {
					button, input, a {
						&.buttonAnchor.buttonActionId_withdraw_application,
						&.buttonAnchor.buttonActionId_Delete,
						&.buttonAnchor.removeAnchor,
						&.buttonAnchor.buttonActionId_confirm_decline,
						&.buttonAnchor[href*=decline],
						&.buttonAnchor.buttonActionId_DeleteConfirm {
							transition: var(--default-transition, none);
							display: var(--centred-buttons-display-override, inline-block);
							width: var(--centred-buttons-width-override, 100%);
							font-weight: 600;
							cursor: pointer;
							&:hover {
								text-decoration: none;
							}
						}
					}
				}

				.mapContainer .ButtonHolder .miniMapButton a,
				#Pos_Description_pageView #posdesc_pageBlock a.right {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: 600;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				#JobDescriptionMap_BigVacancyMap_pageBlock .mapContainer .ButtonHolder {
					display: flex;
					justify-content: end;
				}

				.mapContainer .ButtonHolder_Top .bigMapButton .closeMapButton,
				.mapContainer .ButtonHolder_Bottom .bigMapButton a {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					border-bottom-left-radius: 0;
					border-bottom-right-radius: 0;
					@media (min-width: 992px) {
						width: auto;
					}

					&:hover {
						text-decoration: none;
					}
				}

				#eaContainer .addressContainer .addressButton {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					width: auto;
					float: none;
					padding: 0 1rem;
					line-height: 1rem;
					height: 30px;
					&:hover {
						text-decoration: none;
					}
				}

				.mydetails_forgetme #eaContainer .buttonsRight a.buttonAnchor.buttonActionId_cancel {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				.mydetails_forgetme #eaContainer a.buttonAnchor.buttonActionId_confirm {
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				#MyDetails_pageView #eArcuContactConsent .buttonsRight .buttonAnchor:hover {
					color: var(--secondary-color);
				}

				#eaContainer .interviewdetailform .pageBlockInner_FormBlock .mapRow .mapContainer .mapTitleBar .mapCloseButton {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					width: 100%;
					display: block;
					&:hover {
						text-decoration: none;
					}
				}

				.buttonsRight {
					margin-top: 0;
				}

				.mydetails .buttonsRight {
					margin-top: 0;
				}

				.mydetails .formRowButtonRow .buttonsRight {
					margin-top: 0.5rem;
					@media (min-width: 992px) {
						margin-top: 0;
					}
				}

				.pageBlockInner_FormBlock div.formRowFileUploadRow .buttonsContainer {
					overflow: visible;
				}

				.buttonsCenter ul {
					list-style: none;
					margin: 0;
					padding: 0;
				}

				#MyJobFeedForm_ajaxButtons_formRow .buttonsRight ul {
					display: flex;
					flex-wrap: wrap;
					width: 100%;
				}

				#MyJobFeedForm_ajaxButtons_formRow .buttonsRight ul li:first-child {
					order: 2;
					margin-left: auto;
				}

				#MyJobFeedForm_ajaxButtons_formRow .buttonsRight ul li:last-child {
					order: 1;
				}

				#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .servicesContainer .serviceContainer .statusContainer .button.connect,
				#MyDetails_ConnectedServices_pageView #ConnectedServicesForm_pageBlock .servicesContainer .serviceContainer .statusContainer .button.disconnect {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					margin-top: 0.5rem;
					@media (min-width: 992px) {
						margin-top: 0;
					}

					&:hover {
						text-decoration: none;
					}
				}

				#pseRefresh {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: 100%;
					font-weight: normal;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				#PagestampErrorBlock_pageBlockContainer #PagestampErrorBlock_pserror2_formRow {
					justify-content: center;
				}

				.ui-dialog {
					box-shadow: 0 0 2rem rgba(0, 0, 0, 0.8);
				}

				.ui-widget-overlay {
					background-color: #000;
				}
			/* #endregion */
			/* #region Tooltips */
				.tooltip2_Surround,
				.tooltip2_SurroundClosing {
					display: none !important;
				}
			/* #endregion */
			/* #region Password Strength */
				.passwordStrength {
					--message-color: green;
					--message-icon: "";
					width: 100%;
					margin-top: 0.5rem;
					padding: 0.5rem;
					border-radius: 0.25rem;
					border: 2px solid var(--message-color);
				}

				.passwordStrength.strength-4,
				.passwordStrength.strength-5,
				.passwordStrength.strength-6,
				.passwordStrength.strength-7,
				.passwordStrength.strength-8,
				.passwordStrength.strength-9,
				.passwordStrength.strength-10,
				.passwordStrength.strength-11,
				.passwordStrength.strength-12 {
					--message-color: green;
					--message-icon: "";
				}

				.passwordStrength.strength-4 .passwordStrengthProgressContainer .passwordStrengthProgress,
				.passwordStrength.strength-5 .passwordStrengthProgressContainer .passwordStrengthProgress,
				.passwordStrength.strength-6 .passwordStrengthProgressContainer .passwordStrengthProgress,
				.passwordStrength.strength-7 .passwordStrengthProgressContainer .passwordStrengthProgress,
				.passwordStrength.strength-8 .passwordStrengthProgressContainer .passwordStrengthProgress,
				.passwordStrength.strength-9 .passwordStrengthProgressContainer .passwordStrengthProgress,
				.passwordStrength.strength-10 .passwordStrengthProgressContainer .passwordStrengthProgress,
				.passwordStrength.strength-11 .passwordStrengthProgressContainer .passwordStrengthProgress,
				.passwordStrength.strength-12 .passwordStrengthProgressContainer .passwordStrengthProgress {
					background-color: var(--message-color);
				}

				.passwordStrength.strength-1,
				.passwordStrength.strength-2,
				.passwordStrength.strength-3 {
					--message-color: #DD0F0F;
					--message-icon: "";
				}

				.passwordStrength.passwordError {
					--message-color: #DD0F0F;
					--message-icon: "";
				}

				.passwordStrength .passwordStrengthMessage {
					color: var(--message-color);
					background-image: none;
					padding-left: 0;
					display: flex;
					flex-wrap: wrap;
					gap: 0.5rem;
					align-items: center;
				}

				.passwordStrength .passwordStrengthMessage:before {
					font-family: var(--fa-pro-family);
					font-weight: 900;
					line-height: 1;
					color: inherit;
					content: var(--message-icon);
					display: inline-block;
				}

				.passwordStrength.passwordError {
					border: 2px solid var(--message-color);
				}

				.passwordStrength.passwordError .passwordStrengthMessage {
					color: var(--message-color);
					background-image: none;
				}

				.passwordStrength.passwordError .passwordStrengthMessage:before {
					font-family: var(--fa-pro-family);
					font-weight: 900;
					line-height: 1;
					color: inherit;
					content: var(--message-icon);
					display: inline-block;
				}

				.passwordStrength.passwordError .passwordStrengthProgressContainer .passwordStrengthProgress {
					background-color: var(--message-color);
				}
			/* #endregion */
		/* #endregion */
		/* #region Pages */
			/* #region Job Description */
				.quickApplyTagContainer {
					display: none;
				}

				body[class*="pos_description"] {
					.RightJobBox {
						border-radius: 0 2rem;
						h2 {
							color: var(--lift-primary-teal);
							font-size: var(--h3-size);
							text-align: center;
						}
					}

					#Pos_Description_pageView #posdesc_pageBlock {
						.posdescriptionPropertyBox {
							border: none;
							padding: 2rem 0;
							background-color: transparent;
							color: #FFF;
							border-radius: .25rem;
							li {
								color: #FFF;
							}
						}

						.jobSum {
							display: flex;
							flex-wrap: wrap;
							li {
								display: inline-block;
								width: 100%;
							}
						}

						.PosDescriptionText {
							.ApplyNowContainer {
								display: none;
							}
						}

						.posDescriptionContainer {
							.LeftJobBox {
								.PosDescriptionText {
									display: block !important;
								}
							}
						}

						.download-list.arrowList {
							margin: 0;
							padding: 0;
							list-style: none;
							ul, li {
								margin: 0;
								padding: 0;
							}

							a {
								color: #FFF;
							}
						}

						div.posDescriptionContainer317 {
							.possharing {
								background-color: #FF426F;
								border-radius: .25rem;
								padding: 2rem;
								color: #FFF;
							}

							.MapVisible {
								position: fixed;
								top: 0;
								left: 0;
								right: 0;
								bottom: 0;
								background-color: #000000CC;
								z-index: 998;
								display: flex !important;
								align-items: center;
								justify-content: center;
								.map {
									width: 100%;
									@media (min-width: 768px) {
										width: 500px;
									}

									@media (min-width: 992px) {
										width: 700px;
									}

									@media (min-width: 1200px) {
										width: 900px;
									}

									@media (min-width: 1400px) {
										width: 1000px;
									}
								}
							}
						}
					}

					#JobDescriptionMap_vacancyMap_pageBlock {
						#vacancyMap {
							height: 300px;
							border-radius: .25rem;
							margin-bottom: .5rem;
							border: none;
						}
					}

					#PosDescSharingItems {
						.PosDescSharingItem {
							color: #FFF;
							transition: var(--default-transition, none);
							&:hover {
								transform: scale(1.2);
							}
						}
					}

					.BigVacancyMap {
						.map {
							position: relative;
							padding: 36px;
						}

						.mapContainer {
							background-color: var(--secondary-color);
							padding: 3rem;
							border-top-left-radius: 2rem;
							border-bottom-left-radius: 2rem;
							border-bottom-right-radius: 2rem;
							.locationsPickerContainer {
								border-top-left-radius: 0.25rem;
								border-top-right-radius: 0.25rem;
								display: flex;
								gap: 0.5rem;
								flex-wrap: wrap;
								justify-content: center;
								.locationSelectLabel {
									padding-right: 0;
									font-weight: bold;
								}

								.locationSelectContainer {
									display: flex;
									gap: 0.5rem;
									flex-wrap: wrap;
								}
							}

							#BigVacancyMap {
								border-bottom-left-radius: 0.25rem;
								border-bottom-right-radius: 0.25rem;
								overflow: hidden;
							}

							.ButtonHolder_Top {
								position: absolute;
								top: 0;
								right: 48px;
								.bigMapButton {
									.closeMapButton {
										display: flex;
										align-items: center;
										font-size: 0;
										&:before {
											font-family: var(--fa-pro-family);
											font-weight: 900;
											line-height: 1;
											color: inherit;
											content: "\f00d";
											display: inline-block;
											font-size: 1rem;
										}
									}
								}
							}

							.ButtonHolder_Bottom {
								position: absolute;
								top: 0;
								right: 96px;
								.bigMapButton {
									a {
										display: flex;
										align-items: center;
										font-size: 0;
										&:before {
											font-family: var(--fa-pro-family);
											font-weight: 900;
											line-height: 1;
											color: inherit;
											content: "\f08e";
											display: inline-block;
											font-size: 1rem;
										}
									}
								}
							}
						}
					}

					.recruiter-container {
						border: none;
						background: #DAF5FE;
						padding: 1rem;
						border-radius: .25rem;
						word-break: break-all;
						text-align: center;
					}

					h2.recruiter-title {
						text-align: center;
						font-weight: bold;
						margin-top: 0;
						margin-bottom: 0;
						line-height: 1.8;
						font-size: 1.5rem;
						color: #39393c;
					}

					.recruiter-name {
						margin-top: 1rem;
						font-size: 1.25rem;
						font-weight: bold;
					}

					.recruiter-img img {
						border-radius: 100%;
						max-width: 120px;
					}

					.latest-jobs-section {
						background-color: #FFF;
						padding-bottom: 3rem;
					}

					.benefits-block {
						border: 2px solid var(--secondary-color);
						border-radius: .25rem;
						padding: 2rem;
						display: flex;
						flex-wrap: wrap;
						h2 {
							text-align: center;
							font-weight: 400;
							color: var(--secondary-color);
							padding-bottom: 2rem;
							width: 100%;
						}

						.benefit-block {
							width: 50%;
							display: flex;
							flex-wrap: wrap;
							justify-content: center;
							gap: 0.5rem;
							padding: 1rem;
							&:before {
								font-family: var(--fa-pro-family);
								font-weight: 100;
								font-size: 3rem;
								line-height: 1;
								color: var(--secondary-color);
								content: var(--fa, none);
								display: inline-block;
							}

							p {
								font-weight: bold;
								font-size: 0.8rem;
								width: 100%;
								text-align: center;
							}

							&.benefit-family {
								--fa: "\e300";
							}

							&.benefit-wellbeing {
								--fa: "\f21e";
							}

							&.benefit-holiday {
								--fa: "\f5b0";
							}

							&.benefit-flexible {
								--fa: "\e066";
							}

							&.benefit-training {
								--fa: "\f5da";
							}

							&.benefit-financial {
								--fa: "\f4d3";
							}

							&.benefit-cycle-to-work {
								--fa: "\f206";
							}

							&.benefit-eyecare {
								--fa: "\f530";
							}

							&.benefit-ticket {
								--fa: "\f145";
							}
						}
					}
				}
			/* #endregion */
			/* #region Events */
				.candidateevent_list #eventsListContainer .eventContainerWrapper .eventContainer {
					position: relative;
					padding-top: 2rem;
				}

				.candidateevent_list #eventsListContainer .eventContainerWrapper .eventName {
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
					font-size: 1.5rem;
				}

				.candidateevent_list #eventsListContainer .eventContainerWrapper .eventHeadline {
					font-size: 1.4rem;
				}

				.candidateevent_detail .buttonsContainer {
					display: flex;
					flex-wrap: wrap;
				}

				.candidateevent_detail .buttonsContainer .buttonsLeft,
				.candidateevent_detail .buttonsContainer .buttonsRight {
					width: 50%;
				}

				.candidateevent_detail .buttonsContainer .buttonsRight {
					margin-left: auto;
				}
			/* #endregion */
			/* #region Talent Pools */
				#talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder {
					background-color: #000;
					color: #FFF;
					border: none;
					a {
						color: #FFF;
					}

					&:hover {
						background-color: #000;
						color: #FFF;
						border: none;
						a {
							color: #FFF;
						}
					}

					.rowContainer {
						display: flex;
						flex-wrap: wrap;
						align-content: stretch;
						.rowHeader {
							padding: 0;
							width: 100%;
							display: flex;
							flex-wrap: wrap;
							align-content: stretch;
							.rowLabel {
								width: 100%;
								display: flex;
								flex-wrap: wrap;
								align-content: stretch;
								a {
									width: 100%;
									display: flex;
									flex-wrap: wrap;
									justify-content: center;
									align-content: center;
									align-items: center;
								}
							}
						}
					}
				}

				#talentpoolgrid_pageBlock .gridContent .ListGridContainer .rowContainerHolder .rowContainer .rowContentContainer {
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					bottom: 0;
				}

				#talentpoolgrid_pageBlockContainer .pageBlockHeader {
					display: none;
				}

				#talentpoolgrid_pageBlock .rowContainer {
					min-height: 100px;
				}

				#talentpoolgrid_pageBlockContainer #talentpoolgrid_pageBlock .gridContent {
					border: none;
					padding: 0;
					.ListGridContainer {
						margin: 0;
						--gap: .75rem;
						display: grid;
						/* grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, 250px)), 1fr)); */
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						overflow: visible;
						.rowContainerHolder {
							/*height: 300px;*/
							margin: 0;
							position: relative;
							margin: 0;
							overflow: hidden;
							/*
							background-size: cover;
							background-repeat: no-repeat;
							background-position: var(--background-position-x, 0) var(--background-position-y, 0);
							*/
							border-radius: 0 2rem;
							transition: border-radius .2s ease-in-out;
							&:hover {
								border-radius: 2rem 0;
							}

							&:focus, &:active, &:focus-within {
								border-radius: 2rem 0;
								outline: var(--accessible-outline);
								outline-offset: var(--accessible-outline-offset);
								box-shadow: var(--accessible-shadow);
							}

							/*&.rowContainerHolder_5_rowId {
								background-image: url("../images/banners/talentpool/5.jpg");
							}

							&.rowContainerHolder_6_rowId {
								background-image: url("../images/banners/talentpool/6.jpg");
							}

							&.rowContainerHolder_7_rowId {
								background-image: url("../images/banners/talentpool/7.jpg");
							}

							&.rowContainerHolder_8_rowId {
								background-image: url("../images/banners/talentpool/8.jpg");
							}

							&.rowContainerHolder_9_rowId {
								background-image: url("../images/banners/talentpool/9.jpg");
							}

							&.rowContainerHolder_10_rowId {
								background-image: url("../images/banners/talentpool/10.jpg");
							}*/

							.rowContainer {
								width: 100%;
								margin: 0 auto !important;
								position: relative;
								overflow: hidden;
								transition: all 0.2s ease-in-out;
								border: none;
								background: none;
								padding: 0;
								overflow: hidden;
								.rowHeader {
									position: relative;
									width: 100%;
									z-index: 1;
									text-align: center;
									margin-top: 0;
									padding: 0;
									a {
										text-decoration: none;
										transition: all 0.2s ease;
										padding: 15px;
										width: 100%;
										overflow: auto;
										font-size: 20px;
										aspect-ratio: 2/1;
										display: flex;
										flex-wrap: wrap;
										justify-content: center;
										align-items: center;
										align-content: space-evenly;
										position: relative;
										z-index: 1;
										&:before {
											content: "";
											position: absolute;
											top: 0;
											left: 0;
											right: 0;
											bottom: 0;
											/* background: linear-gradient(228.78deg, #FF5278AA 35.19%, #82FFFFAA 70.85%); */
											background-color: #333A;
											transition: opacity 0.2s;
											opacity: 1;
											z-index: -1;
										}

										&:hover:before {
											/* background: linear-gradient(228.78deg, #FF5278AA 35.19%, #82FFFFAA 70.85%); */
											opacity: 0.5;
										}
									}

									.rowLabel {
										float: none;
										a.rcMenu {
											color: #fff;
										}
									}
								}
							}

							.rowContentContainer {
								float: left;
								width: 100%;
								.rowItemsContainer {
									padding: 0;
									margin: 0;
									span {
										z-index: 1;
										transition: all 0.2s ease-in-out;
										a.rcMenu img {
											width: 100%;
											height: 100%;
											object-fit: cover;
											object-position: 50% 50%;
										}
									}
								}
							}
						}
					}
				}
			/* #endregion */
			/* #region Welcome */
				.welcome #eaContainer {
					#WelcomeInfoBlock_form {
						.formRowIconRow {
							position: relative;
							&:after {
								background-image: var(--arrow-url, url("https://d36rd0l160k43h.cloudfront.net/c55d7af92f137d0df53a49e9dfae8348/a23213408afd73ab2889dc0ce3a2cc04/img/arrow-white.png"));
								background-size: 100% 100%;
								background-color: var(--arrow-background-color, var(--lift-secondary-pink));
								content: "";
								position: absolute;
								bottom: 0px;
								right: 0px;
								min-width: 3rem;
								min-height: 3rem;
								display: flex;
								align-items: center;
								justify-content: center;
								font-weight: bold;
								font-size: 2rem;
								pointer-events: none;
								z-index: 1;
							}
							
							&:hover a {
								text-decoration: underline;
							}

							.iconContainer {
								display: flex;
								flex-wrap: wrap;
								align-items: center;
								flex: 0 0 100%;
								margin: 0;
								padding: 1rem 0.5rem;
								gap: 1rem;
								.iconImage {
									flex: 0 0 auto;
									width: 100px !important;
									height: auto !important;
									float: none;
									margin-left: 0;
									text-align: center;
									display: none;
									justify-content: center;
									@media (min-width: 992px) {
										display: flex;
									}

									&:before {
										@media (min-width: 992px) {
											font-family: var(--fa-pro-family);
											font-weight: 900;
											font-size: 60px;
											line-height: 1;
											color: var(--secondary-color);
											content: var(--fa, none);
											display: inline-block;
											transition: color 0.2s;
											line-height: 1;
											margin-top: 0;
										}
									}

									img {
										display: none !important;
									}
								}

								.iconValue {
									flex: 1 1 auto;
									width: calc(100% - 100px - 1rem);
									margin-left: 0;
								}

								.iconLabel {
									a, &:before, a:before {
										color: var(--secondary-color);
									}

									a {
										display: flex;
										flex-wrap: wrap;
										gap: 0.5rem;
										align-items: center;
										font-size: var(--h4-size);
										line-height: var(--h4-line-height);
										text-align: start;
										@media (min-width: 992px) {
											display: block;
											align-items: start;
										}

										&:before {
											font-family: var(--fa-pro-family);
											font-weight: 400;
											line-height: 1;
											color: var(--secondary-color);
											content: var(--fa, none);
											display: inline-block;
											transition: color 0.2s;
											@media (min-width: 992px) {
												display: none;
												content: none;
											}
										}

										&:after {
											content: "";
											position: absolute;
											top: 0;
											left: 0;
											right: 0;
											bottom: 0;
										}
									}
								}
							}

							&#WelcomeInfoBlock_MyDetails_formRow { --fa: "\f007"; }
							&#WelcomeInfoBlock_Applications_formRow { --fa: "\f46d"; }
							&#WelcomeInfoBlock_Interviews_formRow { --fa: "\e14e"; }
							&#WelcomeInfoBlock_Offers_formRow { --fa: "\f0b1"; }
							&#WelcomeInfoBlock_Emails_formRow { --fa: "\f1fa"; }
							&#WelcomeInfoBlock_Feeds_formRow { --fa: "\f0a1"; }
							&#WelcomeInfoBlock_Logout_formRow { --fa: "\f011"; }
							&#WelcomeInfoBlock_Tests_formRow { --fa: "\f4ac"; }
							&#WelcomeInfoBlock_Welcome_Packs_formRow { --fa: "\f52b"; }
							&#WelcomeInfoBlock_TalentPools_formRow { --fa: "\f0c0"; }
						}

						.iconRowValues {
							width: 100%;
						}

						.iconRowValue {
							display: flex;
							flex-wrap: wrap;
							width: 100%;
							float: none;
							margin-right: 0;
							.iconRowValueLabel {
								width: auto;
								padding: 0.5rem 0.5rem 0 0;
								float: none;
								margin-right: 0;
							}

							.iconRowValueData {
								width: auto;
								padding: 0.5rem 0.5rem 0 0;
								float: none;
								overflow: hidden;
								word-break: break-word;
								word-wrap: break-word;
							}
						}
					}

					#ToDoList_pageBlock {
						margin-bottom: .5rem;
					}

					.actionTextGreeting {
						font-weight: bold;
					}

					.actionTextGreeting,
					.actionTextMessage,
					.actionTextButtonContainer {
						width: 100%;
					}
				}

				#Welcome_pageView #ToDoList_pageBlock .ulListContainer ul li {
					margin-bottom: 0;
					display: flex;
				}

				.pageBlockInner_FormBlock .formRowIconRow .iconRowValues .iconRowValueHighLight {
					color: #DD0F0F;
				}
			/* #endregion */
			/* #region My Details */
				#MyDetails_Username_pageView #Summary_emailList_formRow .emailPrimaryAlreadyContainer {
					background-color: var(--lift-primary-green);
					border: 1px solid var(--lift-primary-green);
					color: var(--lift-primary-white);
					border-radius: var(--main-border-radius, 0);
				}

				#MyDetails_Username_pageView .usernameOrPrimaryEmailContainer {
					background-color: var(--lift-primary-green);
					border: 1px solid var(--lift-primary-green);
					color: var(--lift-primary-white);
					border-radius: var(--main-border-radius, 0);
				}

				.mydetails .pageViewMain {
					display: flex;
					flex-wrap: wrap;
					gap: 0.5rem;
				}

				.mydetails h1#EarcuHeadingTextBlockTitle,
				.mydetails .earcuintro {
					text-align: center;
				}

				.mydetails .pageBlockContainer_GridBlock,
				.mydetails .pageBlockContainer_FormBlock {
					&:where(:not(#BackBlock_pageBlockContainer)) {
						/* background-color: var(--lift-primary-grey); */
						border: 1px solid var(--lift-primary-grey);
						border-radius: 0;
						padding: 0.5rem;
						.pageBlockTitle {
							text-align: center;
							width: 100%;
						}
					}

					&#SkillsForm_pageBlockContainer,
					&#fileupload_pageBlockContainer {
						border: 1px solid var(--lift-primary-grey);
						border-radius: var(--main-border-radius, 0);
						padding: 0.5rem;
					}
				}

				.mydetails div.pageBlockTitle:where(:not(.eArcuBottom div.pageBlockTitle)) {
					margin-top: 0;
				}

				.mydetails #eaContainer .ListGridContainer .rowContainer {
					padding: 0;
				}

				.mydetails #eaContainer .pageBlockInner_FormBlock div.formRow#fileupload_Files_formRow {
					margin-bottom: 0;
				}

				.mydetails_username .eArcuInfoText {
					margin-bottom: 0.5rem;
				}
			/* #endregion */
			/* #region Interviews */
				.interviewbookingconfirm #eaContainer .pageBlockInner_FormBlock div.controlContainer_ReadOnly,
				.interviewdetail #eaContainer .pageBlockInner_FormBlock div.controlContainer_ReadOnly {
					padding: 0.5rem;
					border-radius: var(--main-border-radius, 0);
				}

				.interviewbookingconfirm #eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow,
				.interviewdetail #eaContainer .pageBlockInner.pageBlockInner_FormBlock .formRow {
					max-width: 550px;
				}
			/* #endregion */
			/* #region Offers */
				.offer #eaContainer .offerAnchor {
					text-align: center;
					transition: var(--default-transition, none);
					display: inline-block;
					width: auto;
					font-weight: normal;
					cursor: pointer;
					&:hover {
						text-decoration: none;
					}
				}

				.offer #eaContainer .offerDecisionContainer {
					margin-top: 2rem;
				}

				.offer #eaContainer .pageBlockInner.pageBlockInner_FormBlock #BackBlock_form .formRow {
					margin-top: 0.5rem;
				}
			/* #endregion */
			/* #region Animated Onboarding */
				/* #region Grey block */
					#posSummaryBlockv2_pageBlock .PosMyWelcomePackSummaryLinks {
						padding: 0;
						margin-bottom: 0;
					}

					#eaContainer .PosMyWelcomePackSummaryLinks {
						background-color: #FFF;
						border: none;
						/*color: var(--lift-primary-white);
						border-radius: var(--main-border-radius, 0);*/
						display: flex;
						flex-wrap: wrap;
						gap: .5rem;
						justify-content: center;
						margin-block-end: 0;
						.myWelcomePackLink {
							width: 100%;
							@media (min-width: 576px) {
								width: auto;
							}
						}

						a {
							display: inline-block;
							&:hover {
								text-decoration: none;
							}
						}
					}

					.mywelcomepacks_offerinformation_summary #eaContainer .PosMyWelcomePackSummaryLinks {
						margin-block-end: .5rem;
					}

					#fileupload_OfferFile1_pageBlock {
						/* .blockSummarySurround, */
						#fileupload_OfferFile1_download_formRow {
							display: none;
						}

						.FileUploadMultiRow1 .labelContainer {
							display: none;
						}
					}

					.jsonAnimContainer {
						width: 100%;
						overflow: hidden;
						iframe {
							width: 100%;
							aspect-ratio: 7/5;
						}
					}

					.application_home section#breadcrumb,
					.application_home section h1.heading-section,
					.application_home section #intro_pageBlockContainer,
					.application_home section #posSummaryBlockv2_pageBlockContainer,
					.mywelcomepacks_offerform_summary section#breadcrumb,
					.mywelcomepacks_offerform_summary section h1.heading-section,
					.mywelcomepacks_offerform_summary section #intro_pageBlockContainer,
					.mywelcomepacks_offerform_summary section #posSummaryBlockv2_pageBlockContainer {
						display: none;
					}

					.mywelcomepacks_offerform_summary section {
						border: none;
					}

					.stage-anim-wrapper {
						position: relative;
						width: 100%;
						height: 100%;
						margin: auto;
						max-width: 100%;
						overflow: hidden;
						display: flex;
						flex-wrap: wrap;
						justify-content: center;
						gap: 20px;
						margin-block-start: 1rem;
						.onboarding-intro h2 {
							color: #003B4E;
							font-size: 30px;
							padding: 0;
							margin: 0;
							line-height: 1;
						}

						.stage-buttons {
							width: 100%;
							display: flex;
							flex: 0 0 auto;
							flex-direction: column;
							gap: 10px;
							@media (min-width: 992px) {
								max-width: 400px;
							}

							a {
								--stage-primary-color: #003B4E;
								--stage-secondary-color: #FFF;
								margin: 0;
								width: 100%;
								background: transparent;
								color: #003B4E;
								text-decoration: none;
								text-align: center;
								display: flex;
								position: relative;
								align-items: center;
								gap: 10px;
								overflow: visible;
								&.stage-complete {
									--stage-primary-color: #FFF;
									--stage-secondary-color: #003B4E;
									--stage-highlight-color: #003B4E;
								}

								&.stage-active {
									--stage-primary-color: #FFF;
									--stage-secondary-color: var(--secondary-color);
									--stage-highlight-color: var(--secondary-color);
								}

								&:before {
									@media (min-width: 768px) {
										content: '';
										position: absolute;
										left: 13px;
										bottom: -20px;
										width: 5px;
										height: 100%;
										background: var(--stage-highlight-color, var(--stage-primary-color));
									}
								}

								.stepNo {
									width: 35px;
									aspect-ratio: 1/1;
									justify-content: center;
									align-items: center;
									background: var(--stage-highlight-color, var(--stage-secondary-color));
									border: 1px solid var(--stage-highlight-color, var(--stage-primary-color));
									color: var(--stage-primary-color);
									border-radius: 200px;
									position: relative;
									z-index: 2;
									display: none;
									@media (min-width: 768px) {
										display: flex;
									}
								}

								span {
									background: var(--stage-secondary-color);
									border: 1px solid var(--stage-primary-color);
									color: var(--stage-primary-color);
									border-radius: 3px;
									padding: 5px 10px;
									position: relative;
									z-index: 2;
									flex: 100%;
								}

								&:first-child,
								&.stage-complete,
								&.stage-active {
									display: flex;
								}

								&:hover,
								&.stage-complete,
								&.stage-complete:hover {
									.stepNo {
										/*background: #003B4E;
										color: #fff;*/
									}
								}

								&:last-child:before {
									display: none;
								}

								&.stage-complete span {
									/*background: #003B4E;
									color: #FFF;*/
								}

								&.stage-active span {
									/*background: var(--secondary-color);
									border-color: var(--secondary-color);
									color: #FFF;*/
								}
							}
						}

						.ani-wrapper {
							width: 100%;
							margin: auto 0; /* auto; */
							display: flex;
							flex: 1 1 fit-content;
							position: relative;
							aspect-ratio: 7/5;
							overflow: hidden;
							@media (min-width: 1200px) {
								max-width: calc(100% - 600px);
							}

							iframe {
								position: absolute;
								top: 0;
								bottom: 0;
								left: 0;
								right: 0;
								width: 100%;
								height: 100%;
								display: block;
								border: none;
								overflow: hidden;
								transition: all .2s ease;
								&.fadeOutIframe {
									opacity: 0;
								}
							}
						}
					}

					.modalContent {
						min-height: 1px !important;
					}

					.sectionInPopup #SectionCompleteBlock_completed_formRow .labelContainer {
						padding-top: 0;
					}

					.sectionInPopup {
						padding: 2rem;
						h1#EarcuHeadingTextBlockTitle {
							display: none;
						}

						.formRow {
							.labelContainer,
							.controlContainer,
							.controlError {
								width: 100% !important;
								display: block;
								float: none;
								margin: 0 auto;
								padding-left: 0;
							}

							.labelContainer *:not(.mandatoryContainer) {
								text-align: left;
								width: 100%;
								justify-content: flex-start !important;
							}

							.controlContainer {
								input:where(:not([type="radio"], [type="checkbox"])),
								select,
								textarea {
									width: 100%;
									margin-right: 0;
								}
							}
						}

						#Edit_WORKEXPERIENCE_pageBlock .formRowTextAreaRow .controlContainer .inputTextArea,
						#Add_WORKEXPERIENCE_pageBlock .formRowTextAreaRow .controlContainer .inputTextArea {
							width: 100%;
							margin-right: 0;
						}

						.formRow.formRowSelectAutoCompleteAdminPortalRow .controlContainer .popup {
							float: none;
						}

						.formRow.formRowCheckBoxRow .controlContainer input {
							width: auto;
						}

						.formRow.formRowButtonRow {
							width: 100% !important;
							.buttonsLeft, .buttonsRight {
								width: 100%;
								text-align: center;
								ul li {
									width: 100%;
									text-align: center;
									margin-top: 5px;
									&:last-child {
										margin-bottom: 0;
									}

									input, a {
										display: inline-block;
										float: none;
										margin-left: var(--centred-buttons-margin-override, 0) !important;
										text-decoration: none;
									}
								}
							}
						}

						div.pageBlockContainer {
							margin-bottom: 0;
						}
					}
				/* #endregion */
				/* #region Welcome pack section list */
					.mywelcomepacks_offerform_summary .OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList {
						margin-bottom: 0;
					}
				/* #endregion */
				/* #region Welcome pack forms */
					.mywelcomepacks_offerform_summary,
					.mywelcomepacks_offerform_bankdetails,
					.mywelcomepacks_offerform_emergencycontact,
					.mywelcomepacks_offerform_healthquestions,
					.mywelcomepacks_offerform_nextofkin,
					.mywelcomepacks_offerform_taxinformation,
					.mywelcomepacks_offerform_submit {
						.pageBlockTitle {
							text-align: center;
						}

						#SectionCompleteBlock_buttons_formRow .buttonsRight {
							display: flex;
							justify-content: center;
							&:where(:has(.buttonActionId_next)) {
								justify-content: end;
								width: 100%;
							}
						}
					}

					.mywelcomepacks_offerform_nextofkin #Edit_OFFERNEXTOFKIN_copyButtons_formRow .buttonsRight {
						display: flex;
						justify-content: center;
					}

					.mywelcomepacks_offerform_submit #SubmitForm_ajaxButtons_formRow .buttonsRight {
						display: flex;
						justify-content: center;
					}

					.mywelcomepacks_offerform_submit #SubmitForm_checkboxlegal_formRow .labelContainer {
						justify-content: center;
					}

					.mywelcomepacks_offerform_healthquestions .pageBlockInner_FormBlock div.textLiteralAlignment_Left,
					.mywelcomepacks_offerform_nextofkin .pageBlockInner_FormBlock div.textLiteralAlignment_Left,
					.mywelcomepacks_offerform_taxinformation .pageBlockInner_FormBlock div.textLiteralAlignment_Left {
						text-align: center;
						padding: 0.5rem;
					}

					.mywelcomepacks_offerform_taxinformation .pageBlockInner_FormBlock div.textLiteralAlignment_Left ul {
						display: flex;
						flex-direction: column;
						align-items: center;
						margin-bottom: 0;
					}

					.mywelcomepacks_offerform_taxinformation .pageBlockInner_FormBlock div.textLiteralAlignment_Left ul li {
						width: fit-content;
					}

					.mywelcomepacks_offerform_taxinformation #MyWelcomePacks_OfferForm_TaxInformation_pageView #Edit_OFFERTAXINFORMATION_pageBlock .highlightBottom .textLiteral {
						padding: 0.5rem;
					}

					.mywelcomepacks_offerform_taxinformation #eaContainer #MyWelcomePacks_OfferForm_TaxInformation_pageView #Edit_OFFERTAXINFORMATION_pageBlock .highlightTop {
						max-width: 100%;
						margin-bottom: 0;
						justify-content: center;
						.labelContainer,
						.errorContainer {
							max-width: 550px;
							margin: 0.5rem auto;
							justify-content: center;
						}
					}

					.mywelcomepacks_offerform_taxinformation #eaContainer #MyWelcomePacks_OfferForm_TaxInformation_pageView #Edit_OFFERTAXINFORMATION_pageBlock .highlightBottom {
						max-width: 100%;
						margin-bottom: 0;
					}

					#MyWelcomePacks_OfferInformation_Section_pageView.OfferInfoExamplePage #OfferInfoBlock_pageBlock .offerLayoutBox {
						display: grid;
						grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--item-width, calc(50% - (var(--gap, .5rem) / 2)))), 1fr));
						justify-content: start;
						gap: var(--gap, .5rem);
						align-items: stretch;
						.offerLayoutPlaceHolder {
							margin: 0;
							display: flex;
							justify-content: center;
							align-items: center;
							width: var(--item-width, 100%) !important;
							flex-grow: 1;
						}

						.offerLayoutInnerPlaceHolder {
							padding: 0.5rem;
							ul {
								margin-bottom: 0;
							}
						}
					}

					#OfferInfoBlock_pageBlock .offerBlockContainer_Text {
						padding: 0.5rem;
					}
				/* #endregion */
			/* #endregion */
			/* #region Application Pages */
				#posSummaryBlockv2_pageBlock .MySummaryItemInner {
					margin-left: 0;
				}

				#eaContainer .MySummaryItemsContainer .MySummaryItem {
					background-color: var(--lift-primary-green);
					border: 1px solid var(--lift-primary-green);
					border-radius: 2rem 0;
					transition: border-radius .2s ease-in-out;
					color: #FFF;
					&:focus-within {
						border-radius: 0 2rem;
					}
				}

				#eaContainer #posSummaryBlockv2_pageBlock .MySummaryItemInner {
					background-color: transparent;
				}

				#posSummaryBlockv2_pageBlock .MySummaryItemInner {
					border: none;
				}

				#Application_Home_pageView,
				.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock {
					margin-bottom: 0.5rem;
				}

				#Application_Home_pageView .ulList li.ulListItem,
				.OfferSectionsSummaryBlockContainer #sectionslist_pageBlock .ulList li.ulListItem {
					display: flex;
					justify-content: center;
					align-items: center;
					background-color: var(--secondary-color);
					color: #FFF;
					border: none;
					transition: var(--default-transition, none);
					overflow: hidden;
					min-height: 130px;
					padding: 0.5rem;
					border-radius: 2rem 0;
					background-image: none;
					width: auto;
					a {
						transition: var(--default-transition, none);
						color: #FFF;
						position: relative;
						&:before {
							margin-right: 0.5rem;
						}

						&:hover {
							&:before {
								text-decoration: none;
							}
						}
					}

					&.Completed {
						background-image: none;
						background-color: #FF426F;
						color: #FFF;
						border: none;
						a {
							&:before {
								font-family: var(--fa-pro-family);
								font-weight: 900;
								line-height: 1;
								color: inherit;
								content: "\f00c";
								display: inline-block;
							}
						}

						&:hover {
							background-color: #FF426F;
							color: #FFF;
							border: none;
							a {
								color: #FFF;
							}
						}
					}

					&:hover,
					&:focus-within {
						background-color: var(--lift-secondary-blue);
						color: #FFF;
						border: none;
						text-decoration: none;
						a {
							color: #FFF;
						}
					}

					&:focus-within {
						border-radius: 0 2rem;
					}
				}

				#posSummaryBlockv2_pageBlock .appCompleteChartBlock {
					margin-bottom: 0;
					.appCompleteChartBlockInner {
						background-color: transparent;
						border: 2px solid #FF426F;
					}

					&.done .appCompleteChartBlockInner {
						background-color: #FF426F;
						border: 2px solid #FF426F;
					}
				}

				#Application_Home_pageView #sectionslist_pageBlock .ulList {
					margin-bottom: 0.5rem;
				}

				#posSummaryBlockv2_pageBlock .MySummaryItemTitle,
				#posSummaryBlockv2_pageBlock .MySummaryItemContent {
					margin: 0.5rem;
				}

				.mydetails_forgetme h1#EarcuHeadingTextBlockTitle,
				.mydetails_forgetme .earcuintro,
				.offerlist h1#EarcuHeadingTextBlockTitle,
				.offerlist .earcuintro {
					text-align: center;
				}

				.mydetails_forgetme #confirm_form .buttonsRight {
					display: flex;
					justify-content: center;
				}

				.application_section_referee .pageBlockContainer_GridBlock.Renderer_ListWithEditButtons .pageBlockInner_GridBlock .ListGridContainer .rowContainer {
					padding: 0.5rem;
				}
			/* #endregion */
		/* #endregion */

		.page-banner {
			&:has(h1) {
				background-color: var(--lift-primary-green);
				min-height: 300px;
				display: flex;
				justify-content: center;
				align-items: center;
				margin-bottom: 2rem;
				h1 {
					color: #FFF;
					text-align: center;
				}
			}
		}

		body[class*="application_section_"] #eaContainer {
			div.pageBlockTitle {
				text-align: center;
			}

			.buttonsRight ul.pageBlockHeaderButtons {
				justify-content: center;
			}
		}

		.application_section_cv .pageBlockTitle {
			display: none;
		}

		.application_finished .pageBlockInner_FormBlock div.textLiteralAlignment_Left {
			text-align: center;
		}

		.pageBlockInner_FormBlock div.formRowFileUploadRow .bottomControlContainer li {
			border-width: 2px;
			border-color: var(--lift-primary-grey);
			&:hover {
				border-color: var(--lift-primary-grey);
			}

			&:has(.filename:focus) {
				border-color: var(--lift-secondary-pink);
			}

			.fileContainer {
				display: flex;
				flex-wrap: wrap;
			}

			.filename:focus,
			.filename:focus-visible {
				outline: none;
				box-shadow: none;
				border: none;
			}
		}

		.offerfilesection .downloadcontainer {
			width: 100%;
			border: none;
			text-align: center;
			margin-inline-start: 0;
		}

		.offerfilesection .downloaddesc {
			width: 100%;
			text-align: center;
			font-size: calc(1rem * var(--font-size-multiplier, 1));
			color: var(--lift-primary-green);
			line-height: 1.9;
			margin-block-end: 0;
			+ a {
				margin: 0 auto;
				display: inline-block;
			}
		}

		.ui-dialog .buttonsLeft ul li:has(.fileuploadbutton) {
			margin: 0 auto;
		}

		.pageBlockInner_FormBlock div.formRowFileUploadRow .fileuploadbutton {
			max-width: 100%;
			margin: 0 auto;
			width: auto;
		}

		.offerfilesection .downloadimage {
			margin: 0 auto;
		}

		.ui-dialog div.gridRemove .pageBlockContent {
			background-image: none;
			padding: 1rem;
		}

		header:not(.chatbot-header) .nav-item:has(.profile-link) {
			display: none;
		}