@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

body.lato {
    font-family: Montserrat !important;
}

h1, h2, h3, h4, h5, h6, #top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title, .html_elegant-blog #top .minor-meta, #av-burger-menu-ul li {
    font-family: Montserrat !important;
}

#main, .avia-msie-8 .av_header_sticky_disabled#header {
    background-color: #f5f5f5;
}

#top .section_sub_title .av-special-heading-tag {
	color: #000;
	font-family: Montserrat;
	font-size: 15px;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 1.95px;
	text-transform: uppercase;
}

body.single {
	overflow: visible;
    position: relative;
}

.m7-cookie-popup, .m7-cookie-modal-backdrop {
    z-index: 9999999999 !important;
}

#top .careers-switches-cont {
	display: none !important;
}

#top form {
    margin-bottom: 0px !important;
}

#top.single #wrap_all {
	overflow: visible;
    position: relative;
}

#top .splide__slide {
	padding: 0px !important;
	margin-left: 0px !important;
}

#top .marg_top_20 {
	margin-top: 20px;
}

#top .marg_top_30 {
	margin-top: 30px;
}

#top .marg_top_40 {
	margin-top: 40px;
}

#top .marg_top_64 {
	margin-top: 64px;
}

#top .main_section_title .av-special-heading-tag {
	color: #444192;
	font-family: Montserrat;
	font-size: 45px;
	font-weight: 700;
	line-height: 111.667%;
	text-transform: unset;
	letter-spacing: 0px !important;
}

#top .main_section_title_smaller .av-special-heading-tag {
	font-size: 35px;
}

#top .main_p_cont *:first-child {
	margin-top: 0px;
}

#top .main_p_cont *:last-child {
	margin-bottom: 0px;
}

#top .main_p_cont * {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 400;
	line-height: 174%;
}

#top .main_p_cont strong {
	color: #444192;
	font-weight: 700;
}

#top .main_p_cont h1, #top .main_p_cont h2,
#top .main_p_cont h1 *, #top .main_p_cont h2 * {
	font-size: 30px;
    font-weight: 700;
    line-height: 1.117;
    color: #444192;
}

#top .main_p_cont h3, #top .main_p_cont h4, #top .main_p_cont h5, #top .main_p_cont h6, 
#top .main_p_cont h3 *, #top .main_p_cont h4 *, #top .main_p_cont h5 *, #top .main_p_cont h6 * {
	font-size: 22px;
    font-weight: 700;
    line-height: 1.117;
    color: #444192;
}

#top .ax-sectors__select-list li {
	padding: 0px;
	margin-left: 0px;
	margin-top: 8px;
}

#top .ax-sectors__select-list li:first-child {
	margin-top: 0px;
}

#top .main_p_cont a {
	color: #444192;
	font-weight: 400;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-decoration-skip-ink: auto;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

#top .container_wrap {
	border: unset !important;
}

#top .padd_top_normal .template-page {
	padding-top: 60px;
}

#top .padd_bot_normal .template-page {
	padding-bottom: 60px;
}

#top #scroll-top-link {
	display: none !important;
}

.main_color .avia-fold-unfold-section .av-fold-unfold-container::after {
    background: transparent !important;
}

.avia-fold-unfold-section .av-fold-button-container {
	margin: 0px !important;
	color: #444192 !important;
	text-decoration: none !important;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 700;
	line-height: 174%; /* 27.84px */
}

.avia-fold-unfold-section {
    float: unset !important;
}

#top #header {
	display: none !important;
}

#top .main_section_title_smaller .av-special-heading-tag {
	font-size: 30px;
	line-height: 111.667%;
}

#top .main_btn_cont .avia-button {
    height: 51px;
    padding: 0 34px;
    border: 0;
    border-radius: 77px;
    background: #444192;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
	line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    font-family: "Montserrat", sans-serif;
    opacity: 1 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    margin: 0 auto !important;
}

#top .faqs_icon {
	position: absolute;
    top: -150px;
    right: 62px;
}

#top .gform_validation_errors, #top .gform_heading, #top .avia-post-nav {
	display: none !important;
}

.gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before, .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):checked::before {
	display: none !important;
}

#top .splide__pagination .splide__pagination__page {
	 transition: width .3s ease-in-out, background .3s ease-in-out, transform .3s ease-in-out !important;
}

#top .splide__pagination .splide__pagination__page:hover {
    transform: scale(1.2) !important;
}

#top .ax_academy_img_col {
	height: 520px;
	border-radius: 25px;
}

#top .padd_top_bigger .template-page {
	padding-top: 190px;
}

#top svg {
	display: block;
}

#top .single_career_sect > .container {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0px !important;
	padding: 0px !important;
}

#top .single_career_sect > .container > .template-page {
	padding-top: 0px;
	padding-bottom: 0px;
}

#top .phri-role-expired, #top .expired-job .phri-role-hero, #top .expired-job .phri-role-body, #top .expired-job .phri-role-benefits, #top .expired-job .phri-role-unit, #top .expired-job .phri-role-location {
	display: none;
}

#top .expired-job .phri-role-expired {
    display: flex;
    padding-top: 60px;
    padding-bottom: 60px;
    height: 66vh;
    align-items: center;
}

#top .career_gradient_bg {
    background: #474393;
    background-image: linear-gradient(56deg, rgba(255, 255, 255, 0.06) 0%, rgba(255, 255, 255, 0) 42%), /* base purple gradient */ linear-gradient(56deg, #6d4e9c 0%, #4f4189 48%, #3a3566 100%);
}

/* =====================================================================
 * AX Careers — vacancy card (.single-vacancy) to Figma spec.
 * Normal: lavender pill. Hover: green + white "View role" button.
 * cat-* classes untouched (filtering intact); unused fields hidden.
 * ================================================================== */

/* cards stacked full width (switches are hidden by ax-careers-filters) */
#top .careers-filters-cont {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    max-width: 1044px;
    margin: 0 auto;
}

#top .home_cols_sect .container, #top .main_page_section_header .container {
	max-width: 1228px;
}

#top .single-vacancy {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 113px;
	padding: 22px 40px;
	background: #f3f1f8;
	border-radius: 25px;
	box-shadow: -4px 7px 8px -1px rgba( 0, 0, 0, 0.24 );
	text-decoration: none;
	overflow: hidden;
	position: relative;
  	overflow: hidden;
  	isolation: isolate;
	transition: background-color .25s ease;
}

#top .single-vacancy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: #00bd87;
  transform: scaleY(0);
  transform-origin: center top; 
  transition: transform 0.4s ease;
}

#top .single-vacancy:hover::before,
#top .single-vacancy:focus-visible::before {
  transform: scaleY(1);
  transform-origin: center bottom;
}

/*#top .single-vacancy:hover,
#top .single-vacancy:hover:focus {
	background: #00bd87;
	text-decoration: none;
}*/

#top .single-vacancy.expired-job {
	opacity: .55;
}

/* bits the design doesn't use (stay in DOM) */
#top .single-vacancy .looking-for-text,
#top .single-vacancy #latest-vacancy-excerpt,
#top .single-vacancy .job-icon,
#top .single-vacancy .vacancy-meta-sector,
#top .single-vacancy .vacancy-meta-salary,
#top .single-vacancy .vacancy-meta-experience,
#top .single-vacancy .vacancy-meta-opening,
#top .single-vacancy .vacancy-meta-closing,
#top .single-vacancy .vacancy-meta-reference {
	display: none !important;
}

/* ---- text column ---- */
#top .single-vacancy .single-vacancy-desc {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 14px;
	row-gap: 6px;
	flex: 1 1 auto;
	min-width: 0;
	padding-right: 200px;   /* room for logo / button */
}

#top .single-vacancy #latest-vacancy-title {
	flex: 0 0 100%;
	margin: 0 0 4px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 30px;
	line-height: 1.1;
	color: #444192;
	transition: color .2s ease;
}

#top .single-vacancy:hover #latest-vacancy-title {
	color: #ffffff;
}

/* meta line: company • dept | type | location */
#top .single-vacancy .vacancy-meta {
	order: 1;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px 14px;
	margin: 0;
	opacity: 1 !important;
}
#top .single-vacancy #latest-vacancy-location { order: 3; }
#top .single-vacancy .vacancy-meta-company    { order: 2; }
#top .single-vacancy .vacancy-meta-department { order: 1; }
#top .single-vacancy .vacancy-meta-type       { order: 3; margin-left: 8px; }

#top .single-vacancy #latest-vacancy-location,
#top .single-vacancy .vacancy-meta-company,
#top .single-vacancy .vacancy-meta-department,
#top .single-vacancy .vacancy-meta-type {
	display: inline-flex;
	align-items: center;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 1.2;
	color: #000;
	transition: color .2s ease;
}
#top .single-vacancy:hover #latest-vacancy-location,
#top .single-vacancy:hover .vacancy-meta-company,
#top .single-vacancy:hover .vacancy-meta-department,
#top .single-vacancy:hover .vacancy-meta-type {
	color: #ffffff;
}

/* drop the "Company:/Department:/Type:" labels — values only */
#top .single-vacancy .vacancy-meta-company strong,
#top .single-vacancy .vacancy-meta-department strong,
#top .single-vacancy .vacancy-meta-type strong {
	display: none;
}

/* pin + type icons (mask → recolour on hover) */
#top .single-vacancy #latest-vacancy-location::before,
#top .single-vacancy .vacancy-meta-type::before {
	content: "";
	display: inline-block;
	margin-right: 7px;
	background-color: #656565;
	-webkit-mask: var( --ax-ic ) no-repeat center / contain;
	        mask: var( --ax-ic ) no-repeat center / contain;
	transition: background-color .2s ease;
}

#top .single-vacancy:hover #latest-vacancy-location::before,
#top .single-vacancy:hover .vacancy-meta-type::before {
	background-color: #ffffff;
}

#top .single-vacancy .vacancy-meta-type::before {
	width: 17px;
	height: 15px;
}
#top .single-vacancy .vacancy-meta-type {
	--ax-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='15' viewBox='0 0 17 15' fill='none'%3E%3Cpath d='M0.0136772 4.32C0.089378 3.64184 0.823809 2.8104 1.52327 2.8104H5.35524V1.21655C5.35524 0.600698 6.06576 0.00367459 6.66429 0.0242925C7.86001 0.0865946 9.12921 -0.0536971 10.3165 0.0242925C10.9593 0.0664248 11.6583 0.525846 11.6583 1.25061V2.81085H15.4903C16.1946 2.81085 16.9198 3.64319 16.9999 4.32044V5.52839L16.8432 6.25898C16.4864 7.28674 15.7595 7.77305 14.7771 8.09487C13.1082 8.64215 11.2081 9.21093 9.50949 9.6457C8.79454 9.82857 8.36025 9.85547 7.63733 9.67932C5.9697 9.27279 4.11658 8.68248 2.46931 8.16211C1.39798 7.8237 0.58741 7.43196 0.179688 6.28408L0.0136772 5.56111C0.0455512 5.16623 -0.0292643 4.70591 0.0136772 4.31955V4.32ZM10.5635 2.80996V1.25016C10.5635 1.24075 10.4834 1.16904 10.4635 1.15021H6.55007C6.52971 1.16904 6.45002 1.24075 6.45002 1.25016V2.8104H10.564L10.5635 2.80996Z' fill='%23656565'/%3E%3Cpath d='M17.0014 8.04395V13.479C16.8619 14.211 16.3781 14.7779 15.6498 14.9474C10.8962 15.0164 6.12039 15.0164 1.36717 14.9474C0.639825 14.7739 0.153746 14.2114 0.015625 13.479V8.04395C0.434857 8.446 0.908984 8.78619 1.45837 8.98385C3.33584 9.51006 5.18852 10.16 7.07484 10.6512C8.26835 10.9618 8.71901 10.9672 9.91606 10.6579C11.635 10.2142 13.5524 9.65573 15.2355 9.09277C15.919 8.86418 16.4936 8.57105 17.0014 8.04395Z' fill='%23656565'/%3E%3C/svg%3E");
}

#top .single-vacancy #latest-vacancy-location::before {
	width: 14px;
	height: 19px;
}
#top .single-vacancy #latest-vacancy-location {
	--ax-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='23' viewBox='0 0 17 23' fill='none'%3E%3Cpath d='M14.3423 2.41548C12.729 0.805067 10.6144 0 8.49983 0C6.38525 0 4.27068 0.805067 2.65739 2.41548C-0.56947 5.63603 -0.992945 10.1835 2.13511 14.7982C3.72349 17.1413 8.49983 23.0003 8.49983 23.0003C8.49983 23.0003 13.2762 17.1413 14.8645 14.7982C17.9929 10.1835 17.5691 5.63603 14.3423 2.41548ZM8.49983 13.4459C5.75382 13.4459 3.52757 11.224 3.52757 8.48337C3.52757 5.74274 5.75382 3.52084 8.49983 3.52084C11.2458 3.52084 13.4721 5.74274 13.4721 8.48337C13.4721 11.224 11.2458 13.4459 8.49983 13.4459Z' fill='%23656565'/%3E%3C/svg%3E");
}

/* ---- right side: logo (normal) / View role pill (hover) ---- */
#top .single-vacancy .job-logo-icon-cont {
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY( -50% );
	width: 67px;
	height: 67px;
	margin: 0;
	border-radius: 50%;
	background-color: #444192;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='29' viewBox='0 0 25 29' fill='none'%3E%3Cpath d='M0.772275 15.0124L22.112 15.1372L10.58 27.1595C10.2773 27.475 10.2773 27.985 10.58 28.3005C10.8826 28.616 11.3718 28.616 11.6744 28.3005L24.5894 14.84C24.8921 14.5245 24.8921 14.0145 24.5894 13.699L11.6779 0.238538C11.5266 0.0807831 11.3295 7.1751e-05 11.1289 7.17685e-05C10.9283 7.1786e-05 10.7313 0.0771153 10.58 0.238538C10.2773 0.554048 10.2773 1.064 10.58 1.37951L22.2246 13.5229L0.78283 13.3982C0.353503 13.3982 0.00511231 13.7541 0.00159329 14.2016C0.00159333 14.6492 0.342946 15.0124 0.772275 15.0161L0.772275 15.0124Z' fill='white'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 26px 30px;
}
#top .single-vacancy .job-logo-icon-cont .company-logo,
#top .single-vacancy .job-logo-icon-cont .job-icon {
	display: none;
}
#top .single-vacancy:hover .job-logo-icon-cont {
	display: none;
}
#top .single-vacancy:hover .job-logo-icon-cont {
	display: none;
}

#top .single-vacancy .apply-now-btn {
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY( -50% );
	display: none;
	align-items: center;
	height: 54px;
	padding: 0 28px;
	border-radius: 77px;
	background: #ffffff;
	font-size: 0;   /* hides the literal "Read More" */
}
#top .single-vacancy:hover .apply-now-btn {
	display: inline-flex;
}
#top .single-vacancy .apply-now-btn::after {
	content: "View job";
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 15px;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #444192;
	white-space: nowrap;
	padding-right: 30px;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='29' viewBox='0 0 25 29' fill='none'%3E%3Cpath d='M0.772275 15.0124L22.112 15.1372L10.58 27.1595C10.2773 27.475 10.2773 27.985 10.58 28.3005C10.8826 28.616 11.3718 28.616 11.6744 28.3005L24.5894 14.84C24.8921 14.5245 24.8921 14.0145 24.5894 13.699L11.6779 0.238538C11.5266 0.0807831 11.3295 7.1751e-05 11.1289 7.17685e-05C10.9283 7.1786e-05 10.7313 0.0771153 10.58 0.238538C10.2773 0.554048 10.2773 1.064 10.58 1.37951L22.2246 13.5229L0.78283 13.3982C0.353503 13.3982 0.00511231 13.7541 0.00159329 14.2016C0.00159333 14.6492 0.342946 15.0124 0.772275 15.0161L0.772275 15.0124Z' fill='%23444192'/%3E%3C/svg%3E") no-repeat right center / 16px 18px;
}

#top .ax-collection__count.ax-jobs__count {
	color: #ffffff !important;
}

#top .ax-view-all-wrap {
	text-align: center;
}

#top .ax-view-all-roles {
	display: inline-block;
	margin-top: 64px;
	padding: 15px 40px;
	border: 0;
	border-radius: 77px;
	background: transparent;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 15px;
	cursor: pointer;
	text-transform: uppercase;
	transition: background-color .2s ease, border-color .2s ease;
}

#top .ax-view-all-roles:hover {
	background: #00bd87;
	border-color: #00bd87 !important;
}

body .ax-scrolltop-filters {
	position: fixed;
	left: 50%;
	bottom: calc( 30px + env( safe-area-inset-bottom, 0px ) );
	transform: translate( -50%, 200% );
	z-index: 999;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-width: 179px;
	height: 62px;
	margin: 0;
	padding: 0 26px;
	border: 0;
	border-radius: 77px;
	background: #ffffff;
	color: #444192;
	font-family: "Montserrat", sans-serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase;
	cursor: pointer;
	box-shadow: 0 10px 28px rgba( 0, 0, 0, 0.18 );
	opacity: 0;
	visibility: hidden;
	transition: transform .3s ease, opacity .3s ease, visibility .3s, box-shadow .2s ease, background .2s ease, color .2s ease;
}
body .ax-scrolltop-filters.is-visible {
	transform: translate( -50%, 0 );
	opacity: 1;
	visibility: visible;
}
body .ax-scrolltop-filters:hover {
	box-shadow: 0 12px 32px rgba( 0, 0, 0, 0.26 );
}
body .ax-scrolltop-filters svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
}

body .ax-scrolltop-filters:hover {
	background: #00bd87;
	color: #ffffff;
	box-shadow: 0 12px 32px rgba( 0, 0, 0, 0.26 );
}

#top .no-jobs-found-text {
	color: #FFF;
	text-align: center;
	font-family: Inter;
	font-size: 19px;
	font-weight: 600;
	line-height: 24px;
}

#top .text_white * {
	color: #ffffff !important;
}

#top .main_btn_cont_outline a {
	background: transparent !important;
	border: 1px solid #ffffff !important;
	transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

#top .main_btn_cont_outline a:hover {
	background: #FFF !important;
    border-color: #FFF !important;
	color: #444192;
}

#top .ax-latest-careers__heading {
	margin: 0 0 24px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 30px;
	color: #444192;
}
#top .ax-latest-careers__list {
	display: flex;
	flex-direction: column;
	gap: 20px;
}
#top .ax-latest-careers__bar {
    position: relative;
    height: 4px;
    max-width: 900px;
    margin: 0 auto;
    margin-top: 62px;
    border-radius: 16px;
    background: #ffffff;
    overflow: hidden;
    border: unset;
}
#top .ax-latest-careers__bar-fill {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 0;
	border-radius: 16px;
	background: #242169;
}

#top .avia-section {
	overflow: hidden !important;
}

#top .numbers_sect {
	position: relative;
    z-index: 100;
    overflow: visible !important;
}

#top .ax-sector-careers__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 16px;
	max-width: 1044px;
    margin: 0 auto;
	margin-bottom: 30px;
}
#top .ax-sector-careers__count {
	margin: 0;
}

#top .ax-sector-careers__search {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	flex: 0 0 auto;
	box-sizing: border-box;
	width: 56px;
	height: 56px;
	padding: 0;
	border: 0.3px solid #000;
	border-radius: 77px;
	background: #ffffff;
	overflow: hidden;
	cursor: pointer;
	transition: width .3s ease, padding .3s ease;
}
#top .ax-sector-careers__search.is-open {
	width: 300px;
	max-width: 100%;
	padding: 0 22px;
	justify-content: flex-start;
	cursor: default;
}
#top .ax-scs__icon {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 17px;
	height: 17px;
}
#top .ax-scs__icon svg { width: 17px; height: 17px; }
#top .ax-scs__input {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	width: 0 !important;
	opacity: 0 !important;
	border: 0 !important;
	outline: 0 !important;
	background: transparent !important;
	font-family: "Inter", "Montserrat", sans-serif !important;
	font-weight: 500 !important;
	font-size: 15px !important;
	color: #444192 !important;
	transition: opacity .2s ease .1s;
	margin: 0px !important;
	box-shadow: unset !important;
	display: none !important;
}
#top .ax-sector-careers__search.is-open .ax-scs__input {
    width: auto !important;
    opacity: 1 !important;
	display: block !important;
}
#top .ax-scs__input::placeholder { color: #444192 !important; opacity: 1; }
#top .ax-scs__clear {
	flex: 0 0 auto;
	display: none;
	align-items: center;
	justify-content: center;
	width: 16px;
	height: 16px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
}
#top .ax-sector-careers__search.is-open .ax-scs__clear { display: inline-flex; }
#top .ax-scs__clear svg { width: 13px; height: 13px; }

.html_header_top.html_header_sticky .page-id-539 #main, .html_header_top.html_header_sticky .single #main {
    padding-top: 0px;
}

#top .support_questions_sect {
	z-index: 40;
    position: relative;
    overflow: visible !important;
}

#top.page-id-41 .ax-faqs--list-only .ax-collection__count {
	display: none !important;
}

.html_header_top.html_header_sticky .page-id-41 #main {
    padding-top: 0px;
}

#top .home_page_intro_sect .av-section-color-overlay {
	background: rgba(0, 0, 0, 0.20);
	opacity: 1 !important;
}

#top .home_page_intro_sect .container .content {
	vertical-align: bottom;
}

#top.page-id-41 .ax-news {
    background-image: url(/wp-content/uploads/2026/07/Group-50312.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 122%;
	transition: box-shadow .2s ease;
}

#top.page-id-41 .ax-news:hover {
	box-shadow: -2px 3px 10px 0 rgba(0, 0, 0, 0.1);
}

#top.page-id-41 .ax-news__inner {
	max-width: 100%;
}

#top.page-id-41 .ax-news__art {
    right: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 394px;
}

#top.page-id-41 .ax-news__art img {
	bottom: -14px !important;
}

#top.page-id-41 .ax-news__btn {
	margin-top: 0px;
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translateY(-50%);
}

#top.page-id-41 .ax-news__desc {
	max-width: 318px;
}

#top.page-id-41 .ax-news__title br, #top.page-id-41 .ax-news--gf.is-open .ax-news__desc {
	display: none;
}

#top.page-id-41 .ax-news .gform_wrapper .gform_fields {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
	max-width: 650px;
}

#top.page-id-41 .ax-news .gform_wrapper .gfield {
    grid-column: unset;
}

#top.page-id-41 #field_2_4 {
	grid-column: 2 / 3;
    grid-row: 1 / 3;
    padding-left: 20px;
    border-left: 1px solid rgba(0, 0, 0, 0.24) !important;
    margin-left: 10px;
}

#top .faqs_menu_item {
	display: none;
}

#top .filter_text_desktop_marg {
    margin-top: 46px;
}

#top .home_page_intro_sect .container {
	height: 88vh !important;
}

#top .home_ax_sectors_sect .template-page {
	padding-top: 28px;
	padding-bottom: 28px;
}

#top .support_footer_top {
	margin-top: 160px;
}

#top .support_footer_bottom {
	padding-bottom: 160px;
}

#top .ax-guide__btn, #top .gform_button, #top .support_footer_bottom a {
	transition: background-color 0.25s ease, color 0.25s ease !important;
}

#top .ax-guide__btn:hover, #top .gform_button:hover, #top .ax-news__btn:hover, #top .support_footer_bottom a:hover {
	opacity: 1 !important;
	background: #00BD87 !important;
    border-color: #00BD87 !important;
    color: #fff !important;
}

#top .ax-news__btn:hover .ax-news__btn-icon path {
	fill: #00BD87 !important;
}

#top .success_stories_max_width .container {
	max-width: 1300px !important;
}

#top #faqs_page .ax-collection__count {
	display: none !important;
}

#top.page-id-539 .ax-share {
	position: relative !important;
    top: unset !important;
    left: 0px !important;
}

#top.page-id-539 .ax-share__toggle {
    width: 51px;
    height: 51px;
    background: transparent;
    border: 1px solid #ffffff;
	transition: background .15s ease;
}

#top.page-id-539 .ax-share__toggle:hover {
	background: #00BD87 !important;
    border-color: #00BD87 !important;
}

#top.page-id-539 .ax-share__toggle svg path, #top.page-id-539 .ax-share__toggle svg circle, #top.page-id-539 .ax-share__toggle svg line {
    stroke: #ffffff;
    transition: stroke .18s ease;
}

#top.page-id-539 .ax-share__item svg path, #top.page-id-539 .ax-share__item svg circle {
    fill: #444192;
}

#top.page-id-539 .ax-share__item {
    color: #444192;
}

#top.page-id-539 .ax-share__item:hover {
    background: #444192;
}

#top.page-id-390 #wrap_all #main {
    background-color: #f2f2f2 !important;
}

#top #faqs_page .container {
	max-width: 1052px;
}

#top #faqs_page .ax-faqs__list {
	margin-top: 20px;
}

#top #faqs_page .ax-faqs__q {
    padding: 18px 16px;
}

#top .working_at_alignment .container {
	max-width: 1280px;
}

#top .vacancy-meta-company::before {
  content: "•";
  margin-right: 12px;
  color: currentColor;
}

#top .phri-role-hero__logo.ax-care {
	background-color: #fff; /* the logo's normal colour */
	background-image: none;
	-webkit-mask-image: url('/wp-content/uploads/2026/08/Group-50416.svg');
	        mask-image: url('/wp-content/uploads/2026/08/Group-50416.svg');
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
	transition: background-color .15s ease;
}

#top .phri-role-hero__site:hover .phri-role-hero__logo.ax-care {
	background-color: #444192;
}

/* ---- responsive ---- */
@media only screen and ( max-width: 767px ) {
	#top .single-vacancy {
		padding: 18px 20px;
		min-height: 0;
	}
	#top .single-vacancy .single-vacancy-desc {
		padding-right: 56px;
	}
	#top .single-vacancy #latest-vacancy-title {
		font-size: 22px;
	}
	#top .single-vacancy #latest-vacancy-location,
	#top .single-vacancy .vacancy-meta-company,
	#top .single-vacancy .vacancy-meta-department,
	#top .single-vacancy .vacancy-meta-type {
		font-size: 14px;
	}
	
	#top .single-vacancy .vacancy-meta-type {
		margin-left: 0px;
	}
	
	#top .single-vacancy .job-logo-icon-cont,
	#top .single-vacancy .apply-now-btn {
		right: 18px;
	}
	#top .single-vacancy .job-logo-icon-cont {
        width: 45px;
        height: 45px;
        right: 16px;
		top: 16px;
    	transform: unset;
        background-size: 20px 23px;
    }
	
	#top .single-vacancy #latest-vacancy-location {
		margin-top: 4px;
	}
	
	.single-vacancy .vacancy-meta .vacancy-meta-item {
		white-space: unset !important;
	}
	
	#top .single-vacancy:hover .apply-now-btn, body .ax-scrolltop-filters {
		display: none !important;
	}
	
	#top .single-vacancy:hover .job-logo-icon-cont {
		display: block;
		background-color: #ffffff !important;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='29' viewBox='0 0 25 29' fill='none'%3E%3Cpath d='M0.772275 15.0124L22.112 15.1372L10.58 27.1595C10.2773 27.475 10.2773 27.985 10.58 28.3005C10.8826 28.616 11.3718 28.616 11.6744 28.3005L24.5894 14.84C24.8921 14.5245 24.8921 14.0145 24.5894 13.699L11.6779 0.238538C11.5266 0.0807831 11.3295 7.1751e-05 11.1289 7.17685e-05C10.9283 7.1786e-05 10.7313 0.0771153 10.58 0.238538C10.2773 0.554048 10.2773 1.064 10.58 1.37951L22.2246 13.5229L0.78283 13.3982C0.353503 13.3982 0.00511231 13.7541 0.00159329 14.2016C0.00159333 14.6492 0.342946 15.0124 0.772275 15.0161L0.772275 15.0124Z' fill='%23444192'/%3E%3C/svg%3E") !important;
	}
	
	#top .ax-collection__count.ax-jobs__count {
		margin-bottom: 10px !important;
	}
}

@media only screen and (max-width: 989px) {
	#top .hide_col_mob {
		display: none !important;
	}
	
	#top .faqs_icon img {
		width: 129px;
		height: 103px;
	}
	
	#top .faqs_icon {
		top: -80px;
		right: 0px;
	}
	
	#top.page-id-41 .ax-news__btn {
		margin-top: 20px;
		position: relative;
		top: unset;
		right: 0px;
		transform: unset;
	}
	
	#top.page-id-41 .ax-news .gform_wrapper .gform_fields {
		display: grid;
		grid-template-columns: 100%;
	}

	#top.page-id-41 #field_2_4 {
		grid-column: unset;
		grid-row: unset;
		padding-left: 0px;
		border-left: unset !important;
		margin-left: 0px;
	}
}

@media only screen and (max-width: 767px) {
	#top .no_marg_bot_mobile {
		margin-bottom: 0px !important;
	}
	
	#top .single-vacancy .vacancy-meta-department {
		width: 100%;
		margin-top: 4px;
		margin-bottom: 4px;
	}
	
	#top .single-vacancy .vacancy-meta {
		width: 100%;
	}
	
	#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
		margin-top: 0px !important;
	}
	
	#top .padd_top_normal .template-page {
    	padding-top: 60px;
	}	
	
	#top .padd_bot_normal .template-page {
    	padding-bottom: 60px;
	}	
	
	#top .faqs_intro .template-page {
    	padding-bottom: 64px;
	}	
	
	#top .ax-collection__card-cta {
		flex: 0 0 86px;
	}
	
	#top .marg_top_30 {
		margin-top: 14px;
	}
	
	#top .main_section_title .av-special-heading-tag {
		font-size: 30px;
		line-height: 36px;
	}
	
	#top .ax-collection-badge-img {
		margin-top: 30px !important;
	}
	
	#top .mob_txt_centre * {
		text-align: center !important;
	}
	
	#top .marg_top_64 {
		margin-top: 24px;
	}
	
	#top .main_section_title_smaller .av-special-heading-tag {
		font-size: 24px !important;
		line-height: 32px !important;
	}
	
	#top .main_p_cont h1, #top .main_p_cont h2,
#top .main_p_cont h1 *, #top .main_p_cont h2 * {
		font-size: 24px;
	}

	#top .main_p_cont h3, #top .main_p_cont h4, #top .main_p_cont h5, #top .main_p_cont h6, 
	#top .main_p_cont h3 *, #top .main_p_cont h4 *, #top .main_p_cont h5 *, #top .main_p_cont h6 * {
		font-size: 18px;
	}
	
	#top ol {
		margin-left: 30px;
	}
	
	#top .ax_academy_img_col {
		height: 420px;
		margin-bottom: 20px !important;
	}
	
	#top .main_p_cont br {
		display: none !important;
	}
	
	#top .mob_fullwidth_sect .container {
		max-width: 100% !important;
		width: 100% !important;
		margin: 0px !important;
	}
	
	#top .mob_fullwidth_sect .main_p_cont, #top .mob_fullwidth_sect .av-special-heading, #top .mob_fullwidth_sect .avia-image-container, #top .mob_fullwidth_sect .av-fold-button-wrapper {
		padding: 0px 20px;
	}
	
	#top .padd_top_bigger .template-page {
		padding-top: 152px !important;
	}
	
	#top .main_section_title br, #top .careers_filters_search_cont .ax-collection__filter-btn {
		display: none !important;
	}
	
	#top .careers_filters_search_cont .ax-collection__controls {
		justify-content: center;
		margin-top: 10px !important;
	}
	
	#top .ax-view-all-roles, #top .ax-latest-careers__bar {
		margin-top: 30px;
	}
	
	#top .mob_marg_top_30 {
		margin-top: 30px;
	}
	
	#top .ax-sector-careers__head {
		align-items: flex-start;
		margin-bottom: 20px;
		flex-direction: column-reverse;
	}
	
	#top .ax-sector-careers__search {
		margin: 0 auto;
    	margin-right: 0px;
		height: 46px;
		width: 46px;
	}
	
	#top .mob_padd_top_sector .template-page {
		padding-top: 80px;
	}
	
	.responsive #top #main {
        padding-top: 58px !important;
    }
	
	.responsive.html_header_top.html_header_sticky #top.page-id-41 #main, .html_header_top.html_header_sticky #top.page-id-539 #main, .html_header_top.html_header_sticky #top.single #main {
		padding-top: 0px !important;
	}
	
	#top .ax_acedemy_page_logo {
		margin-top: 40px !important;
    	margin-bottom: 26px !important;
	}
	
	#top .ax_acedemy_page_logo img {
		 max-width: 128px;
	}
	
	#top .contact_us_main_form_col {
		background-image: url(/wp-content/uploads/2026/06/9-13.png) !important;
		background-position: center bottom !important;
		background-repeat: no-repeat !important;
		background-size: 500px !important;
	}
	
	.responsive #top.page-id-41 .ax-news__art img {
		bottom: -7px !important;
	}	
	
	#top .home_page_intro_sect .container {
		height: 100vh !important;
	}
	
	#top.page-id-41 .ax-news__art {
		right: -20px;
		left: unset;
		transform: unset;
	}
	
	#top .home_ax_sectors_sect .template-page {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	
	#top .support_footer_top {
		margin-top: 80px;
	}

	#top .support_footer_bottom {
		padding-bottom: 60px;
	}
	
	#top.page-id-310 .ax-collection--filters-only .ax-collection__container {
		float: left;
    	margin-top: 20px;
	}
	
	#top #faqs_page .container {
		padding: 0px 30px;
	}
	
	#top .vacancy-meta-company::before {
	  	display: none;
	}
}