.elementor-kit-6{--e-global-color-primary:#516DDD;--e-global-color-secondary:#19296A;--e-global-color-text:#212529;--e-global-color-accent:#6595FE;--e-global-color-ph_nav:#4E6CD9;--e-global-color-ph_deep:#24315F;--e-global-color-ph_muted:#5676AD;--e-global-color-ph_light:#8EA6FF;--e-global-color-ph_tint:#F2F9FF;--e-global-color-ph_testi:#E6F3FF;--e-global-typography-primary-font-family:"Nunito";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Ubuntu";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Ubuntu";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Nunito";--e-global-typography-accent-font-weight:600;background-color:#FFFFFF;color:#212529;font-family:"Ubuntu", Sans-serif;font-size:14px;line-height:1.5em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== Priority Hire — global styles (Site Settings › Custom CSS) =====
   Only effects Elementor has no control for live here: hover lifts / zooms, the fixed header,
   and a few typography resets that match the original site. Content, colours and spacing are
   set on each element in the Elementor panel. Classes used by elements are prefixed ph-. */

/* base: match the original site's text rendering */
body { font-family: 'Ubuntu', sans-serif; font-size: 14px; line-height: 1.5; color: #212529; background: #fff;
  -webkit-font-smoothing: auto; -moz-osx-font-smoothing: auto; } /* the theme's antialiasing makes light weights look thinner than the original */
body a, body a:hover, body a:focus { color: inherit; text-decoration: none; }
.elementor-widget-text-editor p { margin: 0; }
.elementor-widget-text-editor strong, .elementor-widget-text-editor b { font-weight: 700; }
.elementor-heading-title a, .elementor-heading-title a:hover { color: inherit; }
.elementor-widget-image img { display: block; }
.elementor-widget-image a { display: block; }
.elementor-button { transition: all .3s ease; white-space: nowrap; }
html { scroll-behavior: smooth; }

/* fixed header, transparent over the home hero until scrolled (see Custom Code "site behaviour") */
.ph-hdr { position: fixed !important; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 50;
  box-shadow: 0 2px 4px 0 rgba(0,0,0,.075); transition: background .3s ease-in-out;
  background: linear-gradient(180deg, #FCFDFE 0%, #EDF3F9 100%); }
body.home .ph-hdr:not(.ph-scrolled) { background: transparent; }
.ph-phone .elementor-icon svg, .ph-phone .elementor-icon i { transform: scaleX(-1); }
.ph-phone-link:hover .elementor-heading-title { color: #4E6CD9 !important; }

/* hover effects */
.ph-lift { transition: transform .3s ease, box-shadow .3s ease; }
.ph-lift:hover { transform: translateY(-4px); box-shadow: 0 25px 50px -12px rgba(0,0,0,.25); }
.ph-lift-sm { transition: transform .3s ease, box-shadow .3s ease; }
.ph-lift-sm:hover { transform: translateY(-4px); }
.ph-lift-xl { transition: transform .3s ease, box-shadow .3s ease; }
.ph-lift-xl:hover { transform: translateY(-2px); box-shadow: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1); }
.ph-btn-lift .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); }
.ph-btn-shadow .elementor-button:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1); }
.ph-zoom { overflow: hidden; }
.ph-zoom img { transition: transform .5s ease; }
.ph-zoom-parent:hover .ph-zoom img { transform: scale(1.1); }
.ph-zoom-105 img { transition: transform .5s ease; }
.ph-zoom-105:hover img { transform: scale(1.05); }
.ph-op80 { transition: opacity .3s ease; }
.ph-op80:hover { opacity: .8; }
.ph-arrow-btn .elementor-button { transition: transform .3s; }
.ph-arrow-btn .elementor-button:hover { transform: scale(1.1); }
.ph-mail-link a { transition: color .3s; }
.ph-mail-link a:hover { color: #60A5FA !important; }
.ph-flink .elementor-heading-title { transition: color .3s; }
.ph-flink:hover .elementor-heading-title { color: #364b9f !important; }
.ph-legal-links a:hover { text-decoration: underline; }

/* card details */
.ph-clamp4 p, .ph-clamp4 .elementor-heading-title { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.ph-nowrap .elementor-heading-title { white-space: nowrap; }
.ph-offer-card { cursor: pointer; }
.ph-offer-card:hover .ph-offer-body .elementor-heading-title,
.ph-offer-card:hover .ph-offer-body .elementor-widget-text-editor { text-align: left !important; }
.ph-offer-card:hover .ph-readmore { justify-content: flex-start !important; gap: 12px !important; }
.ph-readmore { transition: gap .3s; }
.ph-svc-card:hover { box-shadow: 0 1px 3px 0 rgba(0,0,0,.1), 0 1px 2px -1px rgba(0,0,0,.1), 0 0 12px #516DDD3D !important; }
.ph-svc-card:hover .ph-svc-title .elementor-heading-title { color: #516DDD !important; }
.ph-rel { position: relative; }
.ph-z10 { position: relative; z-index: 10; }
.ph-deco-square { position: absolute !important; pointer-events: none; }
.ph-step-line { position: absolute !important; border-left: 2px dashed #D1D5DB; width: 0 !important; }

/* job cards (loop item) */
.ph-jobcard { transition: transform .3s ease, box-shadow .3s ease; }
.ph-jobcard:hover { transform: translateY(-6px); box-shadow: 0 25px 50px rgba(0,0,0,.15) !important; }
.ph-jbtn-outline .elementor-button:hover { background: #EFF6FF !important; }
.ph-jbtn-solid .elementor-button:hover { background: #1D4ED8 !important; box-shadow: 0 10px 15px -3px rgba(0,0,0,.1); }
.ph-abs { position: absolute !important; }

/* careers: industry filter keeps the original order; cards swipe sideways on phones */
.ph-jfilter [data-filter="__all"] { order: 0; }
.ph-jfilter [data-filter="disability-support"] { order: 1; }
.ph-jfilter [data-filter="transport-logistics"] { order: 2; }
.ph-jfilter [data-filter="mining-resources"] { order: 3; }
.ph-jfilter [data-filter="construction"] { order: 4; }
.ph-jfilter [data-filter="labour-hire"] { order: 5; }
@media (max-width: 767px) {
  .ph-jgrid .elementor-loop-container { display: flex !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 24px !important; scrollbar-width: none; padding: 8px 0 24px; }
  .ph-jgrid .elementor-loop-container::-webkit-scrollbar { display: none; }
  .ph-jgrid .elementor-loop-container > .e-loop-item { flex: 0 0 100%; scroll-snap-align: start; }
}
/* industry job carousels: arrows on desktop, dots below 1024px (as the original) */
@media (min-width: 1024px) { .ph-jcar .swiper-pagination { display: none; } .ph-jcar .swiper { padding-bottom: 0 !important; } }
@media (max-width: 1023px) { .ph-jcar .elementor-swiper-button { display: none; } }
/* Nested Tabs: the title button inherits the theme's 16px, which skews em line-heights — use the tab font size */
.e-n-tabs .e-n-tab-title { font-size: var(--n-tabs-title-font-size); }/* End custom CSS */