/*
 * Prefixed by https://autoprefixer.github.io
 * PostCSS: v8.4.14,
 * Autoprefixer: v10.4.7
 * Browsers: last 4 version
 */
/** IMPORT MIXINS **/
.container-bg.parallax-background {
  background-size: cover; }
/** 
 PRELOADER
 ***/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 999999;
  /* Ensure it's above everything */ }
/** 
 HOLDING PAGE STYLES
 ***/
/** 
 HOLDING HERO HEADER
 ***/
.container-bg-video {
  min-height: auto;
  max-height: initial !important;
  height: auto; }
  .container-bg-video video {
    object-fit: cover; }

.hero-header-subtitle {
  margin-bottom: var(--spacer-3); }
  .hero-header-subtitle .pre-tag {
    font-family: 'Font-Tertiary';
    color: var(--color-secondary);
    text-transform: uppercase;
    font-size: var(--fontsize-xs);
    line-height: var(--lineheight-xs);
    letter-spacing: 0.05em; }

.hero-header-option-1 {
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-size: cover !important;
  /** white cutout backpanel **/ }
  .hero-header-option-1 .container, .hero-header-option-1 .pagebuilderRow, .hero-header-option-1 .moduleWrap, .hero-header-option-1 .module-text-block {
    position: relative;
    height: 100%;
    padding: 0; }
  .hero-header-option-1 .pagebuilderRow {
    padding-bottom: var(--spacer-30); }
  .hero-header-option-1 .moduleWrap {
    height: fit-content; }
    .hero-header-option-1 .moduleWrap .hero-header-content h1 div {
      font-size: var(--fontsize-xxl); }
  .hero-header-option-1 .hero-header-backpanel {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100vh;
    background-color: var(--color-white);
    pointer-events: none;
    width: 200vw;
    transform: translateX(-50vw);
    display: none; }
  .hero-header-option-1 .hero-header-wrapper {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .hero-header-option-1 .hero-header-wrapper .hero-header-content {
      display: flex;
      flex-wrap: wrap; }
      .hero-header-option-1 .hero-header-wrapper .hero-header-content .col-border-right:before {
        content: '';
        position: absolute;
        display: inline-block;
        top: 0;
        right: 0;
        bottom: 0;
        width: 1px;
        background-color: currentColor;
        opacity: 0.2;
        z-index: 1;
        pointer-events: none; }
      .hero-header-option-1 .hero-header-wrapper .hero-header-content .col-left {
        background-color: var(--layoutcontent-bg-color);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-end;
        flex-basis: 66.66667%;
        flex-grow: 1;
        position: relative;
        padding: var(--spacer-20) var(--spacer-5) var(--spacer-6) var(--spacer-5); }
        @media (min-width: 768px) {
  .hero-header-option-1 .hero-header-wrapper .hero-header-content .col-left {
    padding: var(--spacer-28) var(--spacer-8) var(--spacer-8) var(--spacer-8); } }
      .hero-header-option-1 .hero-header-wrapper .hero-header-content .col-right {
        position: relative;
        flex-basis: 33.33333%;
        display: flex;
        flex-direction: column; }
      .hero-header-option-1 .hero-header-wrapper .hero-header-content .row-item {
        padding: var(--spacer-8);
        margin-top: auto;
        height: 100%;
        background-color: var(--layoutcontent-bg-color); }
      .hero-header-option-1 .hero-header-wrapper .hero-header-content .row-item:last-of-type {
        height: fit-content; }
      .hero-header-option-1 .hero-header-wrapper .hero-header-content .row-item *:last-child {
        margin-bottom: 0;
        background-color: var(--layoutcontent-bg-color); }
/** 
 HERO HEADER OPTION 2
 ***/
.hero-header-option-2 {
  border-bottom: 1px solid #d3d2d2;
  background-color: transparent;
  padding-top: var(--spacer-30); }
  .hero-header-option-2 .container {
    padding-right: 0; }
  .hero-header-option-2 .pagebuilderRow.double-column.half .moduleWrap {
    position: relative;
    background-color: #fff; }
    .hero-header-option-2 .pagebuilderRow.double-column.half .moduleWrap:first-of-type {
      padding-top: var(--spacer-10);
      padding-bottom: var(--spacer-6); }
      .hero-header-option-2 .pagebuilderRow.double-column.half .moduleWrap:first-of-type h1 {
        margin-bottom: 0; }
      @media (min-width: 768px) {
    .hero-header-option-2 .pagebuilderRow.double-column.half .moduleWrap:first-of-type {
      -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 66.666%;
      flex: 0 0 66.666%;
      max-width: 66.666%;
      border-right: 1px solid #d3d2d2; } }
      .hero-header-option-2 .pagebuilderRow.double-column.half .moduleWrap:first-of-type .ticker-list li {
        color: #000; }
      .hero-header-option-2 .pagebuilderRow.double-column.half .moduleWrap:first-of-type:before {
        content: '';
        display: inline-block;
        position: absolute;
        left: -200%;
        top: 0;
        width: 200%;
        height: 100%;
        background-color: white; }
    .hero-header-option-2 .pagebuilderRow.double-column.half .moduleWrap:last-of-type {
      mix-blend-mode: lighten;
      padding-left: 0;
      padding-right: 0; }
      @media (min-width: 768px) {
    .hero-header-option-2 .pagebuilderRow.double-column.half .moduleWrap:last-of-type {
      -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      max-width: 33.333%; } }
      .hero-header-option-2 .pagebuilderRow.double-column.half .moduleWrap:last-of-type:after {
        content: '';
        display: inline-block;
        position: absolute;
        right: -200%;
        top: 0;
        width: 200%;
        height: 100%;
        background-color: white; }
/** 
 HERO HEADER OPTION 3
 ***/
.hero-header-option-3 {
  border-bottom: 1px solid #d3d2d2;
  background-color: transparent;
  padding-top: 95px;
  padding-bottom: var(--spacer-20); }
  .hero-header-option-3 .container {
    padding-right: 0; }
  .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap {
    position: relative;
    background-color: #fff; }
    .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:first-of-type {
      padding-top: var(--spacer-15);
      padding-bottom: var(--spacer-6);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:first-of-type h1 {
        margin-bottom: 0; }
      @media (min-width: 768px) {
    .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:first-of-type {
      -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 66.666%;
      flex: 0 0 66.666%;
      max-width: 66.666%;
      border-right: 1px solid #d3d2d2; } }
      .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:first-of-type .ticker-list li {
        color: #000; }
      .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:first-of-type:before {
        content: '';
        display: inline-block;
        position: absolute;
        left: -200%;
        top: 0;
        width: 200%;
        height: 100%;
        background-color: white; }
    .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:last-of-type {
      mix-blend-mode: lighten;
      padding: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch; }
      @media (min-width: 768px) {
    .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:last-of-type {
      -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 33.333%;
      flex: 0 0 33.333%;
      max-width: 33.333%; } }
      .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:last-of-type .module-text-block {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
        .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:last-of-type .module-text-block .scroller {
          padding: var(--spacer-5) 0;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; }
        .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:last-of-type .module-text-block .row-item {
          padding: var(--spacer-5);
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-flex: 1;
          -ms-flex-positive: 1;
          flex-grow: 1; }
      .hero-header-option-3 .pagebuilderRow.double-column.half .moduleWrap:last-of-type:after {
        content: '';
        display: inline-block;
        position: absolute;
        right: -200%;
        top: 0;
        width: 200%;
        height: 100%;
        background-color: white; }

.scroll-down-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px; }
  .scroll-down-wrapper img {
    height: 24px; }
  .scroll-down-wrapper span {
    font-family: 'Font-Tertiary';
    color: var(--color-secondary);
    text-transform: uppercase;
    font-size: var(--fontsize-xs);
    line-height: var(--lineheight-xs);
    letter-spacing: 0.05em; }

.border-top {
  position: relative;
  border-top: 1px solid rgba(35, 32, 32, 0.2); }

.border-bottom {
  position: relative;
  border-bottom: 1px solid rgba(35, 32, 32, 0.2); }

.divider-animated-wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden; }
  .divider-animated-wrapper.divider-top .divider {
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    height: 2px;
    transform: translateX(100%) translateX(3.75rem);
    animation: dividerVAnimation infinite 4.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .divider-animated-wrapper.divider-top .divider:before {
      content: '';
      transform: translateX(-100%);
      position: absolute;
      top: 0;
      left: 0px;
      width: 3.75rem;
      height: 2px;
      background-color: var(--color-secondary); }
  .divider-animated-wrapper.divider-bottom .divider {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    height: 2px;
    transform: translateX(100%) translateX(3.75rem);
    animation: dividerVAnimation infinite 4.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .divider-animated-wrapper.divider-bottom .divider:before {
      content: '';
      transform: translateX(-100%);
      position: absolute;
      bottom: 0;
      left: 0px;
      width: 3.75rem;
      height: 2px;
      background-color: var(--color-secondary); }
  .divider-animated-wrapper.divider-right .divider {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    transform: translateY(100%) translateY(3.75rem);
    animation: dividerHAnimation infinite 4.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .divider-animated-wrapper.divider-right .divider:before {
      content: '';
      transform: translateY(-100%);
      position: absolute;
      top: 0;
      left: 0px;
      width: 2px;
      height: 3.75rem;
      background-color: var(--color-secondary); }
  .divider-animated-wrapper.divider-left .divider {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 2px;
    transform: translateY(100%) translateY(3.75rem);
    animation: dividerHAnimation infinite 4.3s cubic-bezier(0.77, 0, 0.175, 1); }
    .divider-animated-wrapper.divider-left .divider:before {
      content: '';
      transform: translateY(-100%);
      position: absolute;
      top: 0;
      right: 0px;
      width: 2px;
      height: 3.75rem;
      background-color: var(--color-secondary); }

@-webkit-keyframes dividerHAnimation {
  0% {
    transform: translateY(-1%); }

  30% {
    transform: translateY(101%) translateY(3.75rem); }

  100% {
    transform: translateY(101%) translateY(3.75rem); } }

@keyframes dividerHAnimation {
  0% {
    transform: translateY(-1%); }

  30% {
    transform: translateY(101%) translateY(3.75rem); }

  100% {
    transform: translateY(101%) translateY(3.75rem); } }

@-webkit-keyframes dividerHpseudoAnimation {
  0% {
    transform: translateY(-1%); }

  30% {
    transform: translateY(200%); }

  100% {
    transform: translateY(300%); } }

@keyframes dividerHpseudoAnimation {
  0% {
    transform: translateY(-1%); }

  30% {
    transform: translateY(200%); }

  100% {
    transform: translateY(300%); } }

@-webkit-keyframes dividerVAnimation {
  0% {
    transform: translateX(-1%); }

  30% {
    transform: translateX(101%) translateX(3.75rem); }

  100% {
    transform: translateX(101%) translateX(3.75rem); } }

@keyframes dividerVAnimation {
  0% {
    transform: translateX(-1%); }

  30% {
    transform: translateX(101%) translateX(3.75rem); }

  100% {
    transform: translateX(101%) translateX(3.75rem); } }
/** grey divider line **/
.divider-line {
  width: 100%;
  height: 1px;
  background-color: rgba(46, 44, 57, 0.35);
  margin-bottom: var(--spacer-8);
  margin-top: var(--spacer-8); }

.sectors-with-image-section .pagebuilderRow {
  flex-direction: column; }
  .sectors-with-image-section .pagebuilderRow .moduleWrap {
    position: static;
    background-color: var(--layoutcontent-bg-color);
    border-left: 1px solid rgba(35, 32, 32, 0.2); }
  @media (min-width: 768px) {
        .sectors-with-image-section .pagebuilderRow .moduleWrap .divider-animated-wrapper {
          left: 33%; } }
  @media (min-width: 768px) {
      .sectors-with-image-section .pagebuilderRow .moduleWrap {
        width: 66.63%;
        margin-left: auto; } }
  .sectors-with-image-section .pagebuilderRow .moduleWrap:first-of-type {
    border-top: 1px solid rgba(35, 32, 32, 0.2);
    padding: var(--spacer-8);
    padding-bottom: 0; }
  .sectors-with-image-section .pagebuilderRow .moduleWrap:last-of-type {
    padding: var(--spacer-8);
    padding-top: 0; }
  .sectors-with-image-section .pagebuilderRow .sector-tiles .col.link-grid-col {
    pointer-events: none; }
  .sectors-with-image-section .pagebuilderRow .sector-tiles .col.link-grid-col:last-of-type .sector-tile-item {
    border-bottom: none; }
  .sectors-with-image-section .pagebuilderRow .sector-tiles .col.link-grid-col .sector-tile-item .link-image {
    flex-basis: calc(8% - var(--spacer-1)); }
  .sectors-with-image-section .pagebuilderRow .sector-tiles .col.link-grid-col .sector-tile-item .sector-tile-details .h6 {
    font-family: 'Font-Secondary';
    font-weight: normal;
    font-size: var(--fontsize-lg);
    letter-spacing: var(--letterspacing-lg);
    line-height: var(--lineheight-lg);
    font-weight: normal;
    text-wrap: pretty; }

.footer-form {
  --form-background-color: transparent;
  --form-border-color: #eaeaea;
  --form-input-height: 56px;
  --form-border-radius: 0;
  --form-border-radius-alt: 0;
  --form-focus-color: transparent;
  --form-placeholder-color: #fff;
  --form-fileupload-background-color: #eaeaea;
  --form-fileupload-border-color: #707070;
  --form-checkbox-tick: #fff; }
  .footer-form form .input-holder textarea, .footer-form form .form-group textarea, .footer-form form .input-holder input[type='text'], .footer-form form .form-group input[type='text'], .footer-form form .input-holder input[type='email'], .footer-form form .form-group input[type='email'], .footer-form form .input-holder input[type='password'], .footer-form form .form-group input[type='password'], .footer-form form .input-holder select, .footer-form form .form-group select, .footer-form form .input-holder textarea, .footer-form form .form-group textarea {
    color: var(--color-white); }
  .footer-form input[type='checkbox'] {
    border-color: var(--color-white); }
  .footer-form .pagebuilderRow {
    position: relative;
    padding: var(--spacer-12) var(--spacer-8);
    color: var(--color-white);
    width: 67%;
    z-index: 1;
    margin-left: auto;
    margin-right: 0; }
  .footer-form .pagebuilderRow .form-backpanel {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-secondary);
    z-index: -1;
    border-radius: 2px; }
  .footer-form .pagebuilderRow form {
    color: var(--color-white); }
  .footer-form .pagebuilderRow form > .row:nth-of-type(4) {
    display: inline-flex;
    flex-direction: row;
    margin-right: auto;
    width: 70%; }
    .footer-form .pagebuilderRow form > .row:nth-of-type(4) .form-group .checkbox {
      align-items: center;
      justify-self: center; }
    .footer-form .pagebuilderRow form > .row .input-holder .checkbox .div-label p a {
      color: var(--color-white); }
    .footer-form .pagebuilderRow form > .row:nth-of-type(5) {
      display: inline-flex;
      margin-left: auto;
      justify-content: flex-end;
      align-items: flex-end;
      width: 30%; }
    .footer-form .pagebuilderRow form > .row:nth-of-type(5) .col {
      padding: 0; }
    .footer-form .pagebuilderRow form > .row:nth-of-type(5) input[type='submit'].btn-primary {
      margin: 0 auto;
      margin-right: 0;
      background-color: #00143b; }

.footer-white-form form .input-holder textarea, .footer-white-form form .form-group textarea, .footer-white-form form .input-holder input[type='text'], .footer-white-form form .form-group input[type='text'], .footer-white-form form .input-holder input[type='email'], .footer-white-form form .form-group input[type='email'], .footer-white-form form .input-holder input[type='password'], .footer-white-form form .form-group input[type='password'], .footer-white-form form .input-holder select, .footer-white-form form .form-group select, .footer-white-form form .input-holder textarea, .footer-white-form form .form-group textarea {
  color: var(--color-white); }
  .footer-white-form .pagebuilderRow form > .row:nth-of-type(4) {
    display: inline-flex;
    flex-direction: row;
    margin-right: auto;
    width: 70%; }
    .footer-white-form .pagebuilderRow form > .row:nth-of-type(4) .form-group .checkbox {
      align-items: center;
      justify-self: center; }
    .footer-white-form .pagebuilderRow form > .row:nth-of-type(5) {
      display: inline-flex;
      margin-left: auto;
      justify-content: flex-end;
      align-items: flex-end;
      width: 30%; }
    .footer-white-form .pagebuilderRow form > .row:nth-of-type(5) .col {
      padding: 0; }
    .footer-white-form .pagebuilderRow form > .row:nth-of-type(5) input[type='submit'].btn-primary {
      margin: 0 auto;
      margin-right: 0;
      background-color: #00143b; }
/** 
 HOLDING INTRO SECTION
 ***/
.holding-intro-section {
  position: relative;
  overflow: hidden;
  /** white cutout backpanel **/ }
  .holding-intro-section .container, .holding-intro-section .pagebuilderRow, .holding-intro-section .moduleWrap, .holding-intro-section .module-text-block {
    position: static; }
  .holding-intro-section .holding-intro-backpanel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 6000px;
    background-color: var(--color-white);
    -webkit-clip-path: polygon(50% 0, 100% 0, 100% 100%, calc(50% - 3000px) 100%);
    clip-path: polygon(50% 0, 100% 0, 100% 100%, calc(50% - 3000px) 100%);
    pointer-events: none; }
  .holding-intro-section .holding-intro-wrapper {
    padding-top: 9em;
    padding-bottom: 9em; }
  @media (min-width: 768px) {
      .holding-intro-section .holding-intro-wrapper .holding-intro-content {
        padding-left: 3em;
        padding-right: 3em; } }
  .holding-intro-section .holding-intro-wrapper .holding-intro-content .holding-blockquote {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: var(--spacer-10);
    margin-bottom: var(--spacer-10); }
    .holding-intro-section .holding-intro-wrapper .holding-intro-content .holding-blockquote .lead {
      font-family: 'Font-Tertiary';
      text-transform: uppercase;
      font-size: var(--fontsize-lg);
      line-height: 0.85em;
      max-width: 22ch;
      color: var(--color-primary);
      margin-bottom: 0;
      padding-left: var(--spacer-8); }
    .holding-intro-section .holding-intro-wrapper .holding-intro-content .holding-blockquote .lead:before {
      content: '';
      display: inline-block;
      position: absolute;
      left: 14px;
      width: 4px;
      height: 100%;
      background-color: var(--color-secondary);
      -webkit-transform: rotate(-22.5deg);
      -ms-transform: rotate(-22.5deg);
      transform: rotate(-22.5deg); }
  .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacer-3); }
    .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile {
      position: relative;
      background-color: var(--color-tertiary);
      padding: var(--spacer-2);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      gap: var(--spacer-3);
      border-radius: 2px; }
    @media (min-width: 768px) {
        .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile {
          display: -ms-grid;
          display: grid;
          grid-template-columns: var(--spacer-12) 1fr; } }
    .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile .signoff-image {
      height: 100%;
      width: 100%; }
      .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile .signoff-image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover; }
    .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile .signoff-tile-content .signoff-tile-title {
      font-family: 'Font-Primary';
      font-size: var(--fontsize-md);
      letter-spacing: var(--letterspacing-md);
      line-height: var(--lineheight-md);
      text-transform: uppercase;
      color: var(--color-primary); }
      .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile .signoff-tile-content .signoff-tile-subtitle {
        font-family: 'Font-Primary';
        font-size: var(--fontsize-base);
        letter-spacing: var(--letterspacing-base);
        line-height: 1rem;
        text-transform: uppercase;
        color: var(--color-primary);
        margin-top: var(--spacer-1); }
      .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile .signoff-tile-content .signature-icon {
        width: var(--spacer-7);
        margin-top: var(--spacer-2);
        font-size: 0; }
        .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile .signoff-tile-content .signature-icon svg path {
          stroke-dasharray: 125.83;
          stroke-dashoffset: 125.83; }
        .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile .signoff-tile-content .signature-icon.signoff-shown svg path {
          stroke-dashoffset: 0;
          -webkit-transition-delay: 2s;
          -o-transition-delay: 2s;
          transition-delay: 2s;
          -webkit-transition: 2.5s ease stroke-dashoffset;
          -o-transition: 2.5s ease stroke-dashoffset;
          transition: 2.5s ease stroke-dashoffset; }
/** 
 HOLDING SUBSCRIPTION FORM AREA
 ***/
.subtitle {
  background-color: transparent;
  padding: 0;
  border: none; }
  .subtitle .pre-tag {
    font-family: 'Font-Tertiary';
    color: var(--color-secondary);
    text-transform: uppercase;
    font-size: var(--fontsize-xs);
    line-height: var(--lineheight-xs);
    letter-spacing: 0.05em;
    background-color: transparent;
    padding: 0;
    border: none; }

.holding-page-subscription-section {
  position: relative;
  overflow: clip;
  /** subscription form **/
  /** iconmark background **/
  /**  cutout backpanel **/ }
  .holding-page-subscription-section .container, .holding-page-subscription-section .pagebuilderRow, .holding-page-subscription-section .moduleWrap, .holding-page-subscription-section .module-text-block {
    position: static;
    height: 100%; }
  .holding-page-subscription-section .pre-tag {
    font-family: 'Font-Tertiary';
    color: var(--color-grey-2);
    text-transform: uppercase;
    font-size: var(--fontsize-xs);
    line-height: var(--lineheight-xs);
    letter-spacing: 0.05em; }
  .holding-page-subscription-section h3 {
    line-height: 1em;
    letter-spacing: 0.022em; }
  .holding-page-subscription-section .pageBuilderBlock.formBuilder {
    position: relative;
    z-index: 1; }
  @media (min-width: 768px) {
    .holding-page-subscription-section .pageBuilderBlock.formBuilder {
      max-width: 50%; } }
  .holding-page-subscription-section .pageBuilderBlock.formBuilder form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .holding-page-subscription-section .pageBuilderBlock.formBuilder form > .row {
    /** input field **/
    /** subkit field **/
    /** terms checkbox **/ }
    .holding-page-subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(1) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .holding-page-subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(1) .col input {
      margin-bottom: 0;
      border-radius: var(--btn-border-radius);
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .holding-page-subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .holding-page-subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) .col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .holding-page-subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(2) .col .btn {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        font-family: 'Font-Tertiary';
        text-transform: uppercase;
        height: 56px !important;
        padding: 0.9em 1.2em;
        background-color: #0c2478;
        border-color: #0c2478; }
    .holding-page-subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(3) {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-preferred-size: 80%;
      flex-basis: 80%;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .holding-page-subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(3) p {
      padding-bottom: 0; }
    .holding-page-subscription-section .pageBuilderBlock.formBuilder form > .row:nth-of-type(3) a {
      color: var(--color-white) !important;
      padding-left: 4px; }
  .holding-page-subscription-section .footer-iconmark-image {
    pointer-events: none;
    position: absolute;
    height: 100%;
    bottom: 0;
    left: 0;
    -webkit-transform: translateX(-10%);
    -ms-transform: translateX(-10%);
    transform: translateX(-10%);
    z-index: 1; }
  .holding-page-subscription-section .footer-backpanel {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #010f54;
    -webkit-clip-path: polygon(0 0, 100% 0, 66.666% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, 66.666% 100%, 0% 100%);
    pointer-events: none; }

.introduction-section .container, .introduction-section .pagebuilderRow, .introduction-section .moduleWrap, .introduction-section .module-text-block {
  position: relative;
  height: 100%;
  padding: 0; }
  .introduction-section .introduction-section-wrapper {
    position: relative;
    z-index: 2;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .introduction-section .introduction-section-wrapper .introduction-section-content {
    display: flex;
    flex-wrap: wrap; }
  .introduction-section .moduleWrap {
    height: fit-content; }
  .introduction-section .col-left {
    position: relative;
    flex-basis: 33.33333%;
    display: flex;
    flex-direction: column; }
  .introduction-section .col-left .row-item {
    padding: var(--spacer-8);
    margin-top: auto;
    height: 100%;
    background-color: var(--layoutcontent-bg-color); }
  .introduction-section .col-left .row-item:last-of-type {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; }
  .introduction-section .col-left .quote-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--spacer-1);
    width: fit-content;
    border-top: 1px solid rgba(46, 44, 57, 0.35);
    padding: 8px 0;
    margin-top: var(--spacer-3); }
  .introduction-section .col-left .quote-wrapper .quote-image {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    width: var(--spacer-3); }
    .introduction-section .col-left .quote-wrapper .quote-image img {
      aspect-ratio: 1; }
  .introduction-section .col-left .quote-wrapper .quote-content {
    display: flex;
    flex-direction: row;
    align-items: center; }
    .introduction-section .col-left .quote-wrapper .quote-content span {
      color: rgba(46, 44, 57, 0.35);
      font-family: 'Font-Tertiary';
      text-transform: uppercase;
      font-size: var(--fontsize-xs);
      line-height: var(--lineheight-xs);
      letter-spacing: 0.05em; }
  .introduction-section .col-right {
    background-color: var(--layoutcontent-bg-color);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    flex-basis: 66.66667%;
    flex-grow: 1;
    position: relative;
    padding: var(--spacer-8) var(--spacer-8) var(--spacer-35) var(--spacer-8); }
  .introduction-section .col-right:before {
    content: '';
    position: absolute;
    display: inline-block;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    background-color: currentColor;
    opacity: 0.2;
    z-index: 1;
    pointer-events: none; }
/*****
 SECTOR TILES AREA
 ***/
.sector-tiles-area .pagebuilderRow.double-column.half .moduleWrap:nth-of-type(1) {
  position: relative;
  padding-top: var(--spacer-5);
  padding-bottom: var(--spacer-5); }
  @media (min-width: 768px) {
      .sector-tiles-area .pagebuilderRow.double-column.half .moduleWrap:nth-of-type(1) {
        border-right: 1px solid rgba(35, 32, 32, 0.2);
        padding-top: var(--spacer-10);
        padding-bottom: var(--spacer-1); } }
  .sector-tiles-area .pagebuilderRow.double-column.half .moduleWrap:nth-of-type(1) .module-text-block {
    position: static; }
    @media (min-width: 768px) {
      .sector-tiles-area .pagebuilderRow.double-column.half .moduleWrap:nth-of-type(1) .module-text-block {
        position: sticky;
        top: 140px;
        padding-bottom: var(--spacer-5); } }
  .sector-tiles-area .pagebuilderRow.double-column.half .moduleWrap:nth-of-type(2) {
    padding-left: 0;
    padding-bottom: 0; }
  .sector-tiles-area .sector-tiles {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .sector-tiles-area .sector-tiles .row {
    counter-reset: tileCounter; }
  .sector-tiles-area .sector-tiles .row:before {
    content: 'Recruitment Specialisms';
    display: none;
    position: relative;
    font-family: 'Font-Tertiary';
    color: var(--color-secondary);
    text-transform: uppercase;
    font-size: var(--fontsize-xs);
    line-height: var(--lineheight-xs);
    letter-spacing: 0.05em;
    padding: calc(var(--spacer-7) + var(--micro-spacer)) var(--spacer-2) var(--spacer-5) var(--spacer-4); }
  @media (min-width: 768px) {
      .sector-tiles-area .sector-tiles .row:before {
        display: inline-block; } }
  .sector-tiles-area .sector-tiles .col {
    counter-increment: tileCounter; }
  .sector-tiles-area .sector-tiles .sector-tile-item::before {
    content: counter(tileCounter,decimal-leading-zero);
    display: none !important;
    color: var(--color-secondary);
    text-transform: uppercase;
    font-size: var(--fontsize-lead);
    line-height: var(--lineheight-lead);
    letter-spacing: var(--letterspacing-lead);
    -webkit-transform: translateY(-25%);
    -ms-transform: translateY(-25%);
    transform: translateY(-25%); }
/*****
 MARQUEE ITEMS
 ***/
.scroller {
  max-width: 100%;
  width: 100%; }

.scroller__inner {
  padding-block: var(--spacer-3);
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacer-3);
  margin: 0; }

.scroller[data-animated='true'] {
  overflow: hidden; }

.scroller[data-animated='true'] .scroller__inner {
  width: max-content;
  flex-wrap: nowrap;
  animation: scroll var(--_animation-duration, 90s) var(--_animation-direction, forwards) linear infinite; }

.scroller[data-direction='right'] {
  --_animation-direction: reverse; }

.scroller[data-direction='left'] {
  --_animation-direction: forwards; }

.scroller[data-speed='fast'] {
  --_animation-duration: 30s; }

.scroller[data-speed='slow'] {
  --_animation-duration: 110s; }

@keyframes scroll {
  to {
    transform: translate(calc(-50% - 0.5rem)); } }

.ticker-list {
  list-style: none; }
  .ticker-list li {
    font-size: calc(var(--fontsize-xxl) * 2.5);
    letter-spacing: var(--letterspacing-xxl);
    line-height: var(--lineheight-xxl); }
  .ticker-list li.small {
    font-family: 'Font-Primary';
    font-size: calc(var(--fontsize-xxl) * 1.24);
    line-height: var(--lineheight-xxl);
    letter-spacing: normal; }

.job-search-results .pagebuilderRow .moduleWrap:last-of-type {
  padding-bottom: 0; }

.application-section .module-job-detail .job {
  border-radius: 0;
  border: 1px solid #d3d2d2; }
/* HOLDING PAGE HOTFIXES */
/* ADDING EMAIL TO TOP MENU TP-20240729 */
.site-header .container .primary-bar {
  justify-content: space-between; }
  .site-header .container .primary-bar .col.quick-nav ul.navigation a {
    font-family: 'Font-Tertiary';
    padding: 0.1em 0;
    text-transform: uppercase;
    font-size: var(--fontsize-xs);
    line-height: var(--lineheight-xs);
    letter-spacing: 0.05em; }
  .site-header .container .primary-bar .header-email-link a {
    font-size: 0.875rem; }
  @media only screen and (max-width: 400px) {
    .site-header .container .primary-bar .header-email-link {
      padding-top: var(--spacer-2); } }
/* MEET-TEAM PAGE */
.utility-hero-header.freya-subtitle .subtitle {
  position: relative;
  bottom: var(--spacer-10);
  background-color: transparent;
  border: none;
  font-size: var(--fontsize-base);
  text-transform: uppercase; }
  .utility-hero-header.freya-subtitle .subtitle span {
    font-size: 1rem;
    font-family: 'Font Secondary'; }
  @media only screen and (min-width: 769px) {
  .utility-hero-header.freya-subtitle {
    background-position-y: -150px; } }

.meet-team-split .moduleWrap:first-of-type .module-text-block {
  border-right: 1px solid #9e9e9e; }
  .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials {
    width: 90%;
    display: flex;
    padding: var(--spacer-4) var(--spacer-6);
    background-color: var(--color-tertiary); }
    .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials > div {
      width: 50%; }
    .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials > div img {
      width: 80%; }
    .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials .member-tile-content {
      display: flex;
      flex-direction: column;
      justify-content: space-between; }
    .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials .member-tile-content .member-tile-title {
      font-family: 'Font-Primary';
      font-size: var(--fontsize-md);
      letter-spacing: var(--letterspacing-md);
      line-height: var(--lineheight-md);
      text-transform: uppercase;
      color: var(--color-primary);
      margin-bottom: var(--spacer-1); }
      .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials .member-tile-content .member-tile-title:nth-of-type(2) {
        color: var(--color-secondary); }
    .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials .member-tile-content .member-tile-subtitle {
      font-family: 'Font-Tertiary';
      text-transform: uppercase;
      display: flex;
      flex-wrap: wrap; }
      .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials .member-tile-content .member-tile-subtitle div {
        margin-right: var(--spacer-2); }
        .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials .member-tile-content .member-tile-subtitle div span {
          color: var(--color-secondary); }
  @media only screen and (max-width: 769px) {
  .meet-team-split .moduleWrap:first-of-type .module-text-block {
    border: none; }
    .meet-team-split .moduleWrap:first-of-type .module-text-block .member-credentials {
      width: 100%;
      margin-bottom: var(--spacer-4);
      padding: var(--spacer-2) var(--spacer-2); } }

.color-dark-blue {
  color: #017afb; }
/* MAIN SITE CUSTOM STYLES */
.testimonials-quotes .moduleWrap:first-of-type {
  position: relative;
  padding-top: var(--spacer-15);
  display: flex;
  align-items: flex-end; }
  .testimonials-quotes .moduleWrap:first-of-type .module-text-block h2 {
    margin-bottom: 0; }
  @media only screen and (max-width: 576px) {
    .testimonials-quotes .moduleWrap:first-of-type {
      order: 2; }
      .testimonials-quotes .moduleWrap:first-of-type .module-text-block {
        padding: var(--spacer-4) 0 0 0; } }
  .testimonials-quotes .moduleWrap:first-of-type:before {
    content: '';
    position: absolute;
    top: 0;
    left: -50%;
    width: 300%;
    height: 1px;
    background-color: rgba(35, 32, 32, 0.2); }
  .testimonials-quotes .moduleWrap:last-of-type {
    background-color: var(--color-primary);
    position: relative; }
  .testimonials-quotes .moduleWrap:last-of-type:after {
    content: '';
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background-color: var(--color-primary);
    z-index: 0; }
  .testimonials-quotes .moduleWrap:last-of-type .module-text-block > div {
    text-align: right; }
    .testimonials-quotes .moduleWrap:last-of-type .module-text-block > div img {
      position: absolute;
      right: 0;
      bottom: var(--spacer-2);
      width: var(--spacer-20); }
  @media only screen and (max-width: 576px) {
    .testimonials-quotes .moduleWrap:last-of-type {
      height: var(--spacer-15);
      order: 1; }
      .testimonials-quotes .moduleWrap:last-of-type .module-text-block p img {
        left: var(--spacer-8);
        right: auto;
        width: var(--spacer-10); } }

.sector-grid.grid-of-1 .row .col a span {
  font-size: var(--fontsize-xl);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: var(--spacer-4);
  position: relative; }
  .sector-grid.grid-of-1 .row .col a span .sector-num {
    position: absolute;
    left: 0;
    top: var(--spacer-2); }
  .sector-grid.grid-of-1 .row .col a span img {
    min-width: var(--fontsize-xxl); }
  @media only screen and (max-width: 576px) {
  .sector-grid.grid-of-1 {
    margin-top: var(--spacer-4); } }

.sector-hero-header {
  background-position-y: 65%;
  position: relative; }
  .sector-hero-header.tint-1:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: #40bbd8;
    opacity: 0.4; }
  .sector-hero-header.tint-2:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: var(--color-primary);
    opacity: 0.4; }

.grey-border-bottom {
  border-bottom: 1px solid rgba(41, 43, 45, 0.2); }

.grey-border-top {
  border-top: 1px solid rgba(41, 43, 45, 0.2); }

.left-column-right-border .moduleWrap:first-of-type {
  border-right: 1px solid rgba(41, 43, 45, 0.2); }

.top-bottom-padding .moduleWrap {
  padding-top: var(--spacer-8);
  padding-bottom: var(--spacer-8); }

.kill-bottom-padding .moduleWrap {
  padding-bottom: 0; }

.sector-header {
  position: relative; }
  .sector-header .moduleWrap {
    padding-top: 0;
    padding-bottom: 0; }
  .sector-header .moduleWrap .col-border-right {
    padding: var(--spacer-20) var(--spacer-4) 0 var(--spacer-8); }
  .sector-header .moduleWrap .col-border-right:before {
    content: '';
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background-color: currentColor;
    opacity: 0.2;
    z-index: 1;
    pointer-events: none; }

.blue-white {
  border-bottom: 1px solid #d3d2d2;
  border-top: 1px solid #d3d2d2; }
  .blue-white .row.pagebuilderRow.double-column.half .moduleWrap {
    position: relative;
    padding-top: var(--spacer-10);
    padding-bottom: var(--spacer-10); }
  .blue-white .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type {
    background: var(--color-primary);
    color: var(--on-primary); }
  .blue-white .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: -200%;
    width: 200%;
    height: 100%;
    background-color: var(--color-primary); }
  @media (min-width: 768px) {
        .blue-white .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type {
          padding: var(--spacer-10) var(--spacer-8); } }

.white-blue .moduleWrap {
  padding: var(--spacer-8) var(--spacer-8) var(--spacer-5) var(--spacer-8); }
  .white-blue .moduleWrap:nth-of-type(1) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .white-blue .moduleWrap:nth-of-type(2) {
    background: var(--color-primary);
    overflow: hidden; }
  .white-blue .moduleWrap:nth-of-type(2) .question-marks-container {
    display: flex;
    gap: var(--spacer-4);
    animation: question-mark-scroll 10s linear infinite; }
  .white-blue .moduleWrap:nth-of-type(2) .question-marks-container img {
    width: 20%; }

@keyframes question-mark-scroll {
          0% {
            transform: translateX(0%); }
          100% {
            transform: translateX(-100%); } }

.good-stuff-row .moduleWrap {
  padding: var(--spacer-10) var(--spacer-8); }
  .good-stuff-row .moduleWrap .good-stuff-blue-num {
    color: var(--color-primary); }
  .good-stuff-row .moduleWrap p.mb-0 {
    max-width: 55ch; }
  .good-stuff-row .moduleWrap:first-of-type {
    border-right: 1px solid rgba(41, 43, 45, 0.2); }
  .good-stuff-row.good-stuff-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type {
    padding: 0; }
  .good-stuff-row.good-stuff-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--spacer-8) var(--spacer-8);
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .good-stuff-row.good-stuff-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a .cta-arrow {
      -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
      transform: translateX(0);
      -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .good-stuff-row.good-stuff-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a:hover {
      background-color: var(--color-hover);
      -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .good-stuff-row.good-stuff-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a:hover .cta-arrow {
        -webkit-transform: translateX(var(--spacer-2));
        -ms-transform: translateX(var(--spacer-2));
        transform: translateX(var(--spacer-2));
        -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
        transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap .module-text-block {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1; }
  .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap .module-text-block > div, .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap .module-text-block a {
    min-height: 100%;
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap .module-text-block > div .cta-arrow, .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap .module-text-block a .cta-arrow {
    margin-top: auto; }
  @media (min-width: 768px) {
      .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type {
        border-right: 1px solid rgba(41, 43, 45, 0.2); } }
  .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type, .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type {
    padding: 0; }
  .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a, .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type a {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: var(--spacer-6) var(--spacer-8);
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a h2, .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type a h2 {
    color: var(--color-primary); }
  .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a .cta-arrow, .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type a .cta-arrow {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a:hover, .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type a:hover {
    background-color: var(--color-hover);
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a:hover .cta-arrow, .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type a:hover .cta-arrow {
    -webkit-transform: translateX(var(--spacer-2));
    -ms-transform: translateX(var(--spacer-2));
    transform: translateX(var(--spacer-2));
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.white-form .moduleWrap:first-of-type {
  padding: 0 var(--spacer-6); }
  .white-form .moduleWrap:nth-of-type(2) form input:not(.btn), .white-form .moduleWrap:nth-of-type(2) form textarea {
    background-color: transparent !important;
    border-bottom: 1px solid black !important;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }

.jobs-header {
  position: relative;
  max-height: var(--spacer-30); }
  .jobs-header .moduleWrap {
    padding-top: 0;
    padding-bottom: 0; }
  .jobs-header .moduleWrap .col-border-right {
    padding: 0 var(--spacer-4) 0 var(--spacer-8);
    display: flex;
    align-items: center; }
  .jobs-header .moduleWrap .col-border-right:before {
    content: '';
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    background-color: currentColor;
    opacity: 0.2;
    z-index: 1;
    pointer-events: none; }

.z-2 {
  position: relative;
  z-index: 2;
  background-color: white; }

.job-advert-wrapper .module-job-detail .col.slide .job .job-advert-body .left-section .further-actions .mt-5.cta.text-center .btn {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: white; }
  .job-advert-wrapper .module-job-detail .col.slide .job .job-advert-body .left-section .further-actions .mt-5.cta.text-center .btn:after {
    background-color: color-mix(in srgb, var(--color-primary), #fff 10%); }

.job-advert-wrapper .module-job-detail .col.slide .job .job-advert-body .left-section .further-actions .job-share .btn i.icon-envelope {
  filter: invert(1); }

.mask-container {
  overflow: hidden;
  padding: 0 !important;
  background-color: white;
  display: flex;
  align-items: center; }
  .mask-container h2 {
    background-image: url(/storage/app/media/Vectis_Recruitment_Site_Assets/images/rocket-blue.jpg);
    color: transparent;
    color: transparent;
    white-space: nowrap;
    background-clip: text;
    -webkit-background-clip: text;
    font-size: calc(var(--fontsize-xxxl) * 2);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    right: -100%;
    animation: scroll-color-text 10s linear infinite; }
  .mask-container h2.faster-scroll {
    animation: scroll-color-faster-text 5s linear infinite; }
  .mask-container h2.green-h2 {
    background-image: url(/storage/app/media/Vectis_Recruitment_Site_Assets/images/appliances-green.webp); }

@keyframes scroll-color-text {
    0% {
      transform: translateX(0%); }
    100% {
      transform: translateX(-150%); } }

@keyframes scroll-color-faster-text {
    0% {
      transform: translateX(0%); }
    100% {
      transform: translateX(-200%); } }

.contact-us .sector-header .moduleWrap, .cv-upload .sector-header .moduleWrap, .submit-vacancy .sector-header .moduleWrap, .apply .sector-header .moduleWrap, .job-alerts .sector-header .moduleWrap {
  padding-top: var(--spacer-12); }
  .contact-us .sector-header .moduleWrap .col-border-right:before, .cv-upload .sector-header .moduleWrap .col-border-right:before, .submit-vacancy .sector-header .moduleWrap .col-border-right:before, .apply .sector-header .moduleWrap .col-border-right:before, .job-alerts .sector-header .moduleWrap .col-border-right:before {
    top: calc(var(--spacer-4) * -1); }

.cv-upload .generic-cta-panel {
  background-color: white; }

.jobs col-border-right:before {
  top: calc(var(--spacer-4) * -1); }

.form-fields-white form {
  --form-background-color: white;
  --form-border-color: black;
  --form-input-height: 56px;
  --form-border-radius: 0;
  --form-placeholder-color: #707070;
  --form-fileupload-background-color: white;
  --form-fileupload-border-color: black;
  --form-checkbox-tick: #222; }

.apply .jobs-header {
  margin-top: var(--spacer-10); }
  .apply .jobApply .module-user-form > .row .col .btn:first-of-type {
    font-size: var(--fontsize-xs); }
  .apply .jobApply .module-user-form > .row .col .btn:last-of-type {
    background-color: var(--color-primary);
    border-color: var(--color-primary); }
  .apply .jobApply .module-user-form > .row .col .btn:last-of-type:after {
    background-color: color-mix(in srgb, var(--color-primary), #fff 10%); }
/************************************************************
 SITE.CSS RESPONSIVE
 ******************************************************/
/** XXL SCREENS (OVER 1650PX) ***/
/** XL SCREENS (1350PX) ***/
/** LG SCREENS (1025px, IPAD PRO) ***/
@media only screen and (max-width: 1025px) {
  .hero-header-option-1 .hero-header-backpanel {
    -webkit-clip-path: polygon(0 0, 80% 0, 80% 100%, 0% 100%);
    clip-path: polygon(0 0, 80% 0, 80% 100%, 0% 100%); }

  .holding-intro-section .holding-intro-backpanel {
    -webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 20% 100%);
    clip-path: polygon(20% 0, 100% 0, 100% 100%, 20% 100%); }

  .holding-intro-content {
    padding: 0; } }
/** MD SCREENS (900PX, IPAD) ***/
@media only screen and (max-width: 992px) {
  /*display: none !important;*/
    .footer-form .pagebuilderRow {
      width: 100%;
      padding: var(--spacer-4); } }
/** SM SCREENS (OVER 576PX, TABLET) ***/
/** XS SCREENS (UNDER 576PX, MOBILE) ***/
@media only screen and (max-width: 500px) {
  .introduction-section .col-left {
    display: none; }

  .introduction-section .col-right {
    padding-bottom: var(--spacer-8); }

  .hero-header-option-1 {
    height: unset;
    border-bottom: 1px solid rgba(46, 44, 57, 0.35);
    background-attachment: local !important;
    background-position: top !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; }
    .hero-header-option-1 .hero-header-wrapper .hero-header-content .col-right {
      display: none; }
    .hero-header-option-1 .container {
      margin-left: 0; }
      .hero-header-option-1 .container .hero-header-subtitle {
        margin-bottom: var(--spacer-5); }
      .hero-header-option-1 .container .hero-header-backpanel {
        -webkit-clip-path: none;
        clip-path: none;
        width: 100%;
        height: 50%;
        top: auto;
        bottom: 0; }

  .holding-intro-section .holding-intro-wrapper {
    padding-top: 4em;
    padding-bottom: 4em; }
    .holding-intro-section .holding-intro-wrapper .divider-line {
      margin-top: 1em;
      margin-bottom: 1em;
      -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
      clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); }

  .holding-intro-section .holding-intro-backpanel {
    -webkit-clip-path: none;
    clip-path: none; }

  .holding-page-subscription-section {
    padding-top: var(--spacer-4); }
    .holding-page-subscription-section .footer-backpanel {
      clip-path: none; }

  .holding-intro-section .holding-intro-wrapper .holding-intro-content .signoff-tiles .signoff-tile {
    padding: var(--spacer-2); }

  .sector-tiles .col.link-grid-col {
    padding: 0 var(--spacer-2); }

  .sector-tiles .col.link-grid-col:before {
    left: -50%; }

  .sector-tiles .col.link-grid-col .sector-tile-item .sector-tile-details {
    padding-right: var(--spacer-2); }

  .testimonials-quotes .moduleWrap:last-of-type {
    display: none; }

  .testimonials-quotes .moduleWrap:first-of-type {
    padding-top: var(--spacer-5); }

  .module-testimonials .slide {
    padding: 0 var(--spacer-6); }

  .module-testimonials .testimonials-slider {
    padding-bottom: 0 !important; }

  .footer-form .pagebuilderRow {
    padding: var(--spacer-4) var(--spacer-2); }

  .site-footer .footer-bottom-links .footer-main-links .footer-links {
    flex-direction: column;
    gap: var(--spacer-1); }

  .site-footer .footer-bottom-links .footer-main-links .footer-links > li {
    text-align: center; }

  .site-footer .footer-bottom-links .footer-main-links {
    justify-content: center; }

  .footer-form .pagebuilderRow form > .row:nth-of-type(4), .footer-white-form .pagebuilderRow form > .row:nth-of-type(4) {
    width: 100%; }

  .hero-header-option-2 {
    padding-top: var(--spacer-20); }
    .hero-header-option-2 .container {
      padding-right: initial; }
      .hero-header-option-2 .container .pagebuilderRow.double-column.half .moduleWrap:first-of-type {
        padding-top: var(--spacer-5);
        padding-bottom: var(--spacer-4); }
        .hero-header-option-2 .container .pagebuilderRow.double-column.half .moduleWrap:last-of-type {
          display: none; }

  .blue-white .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type {
    padding-top: var(--spacer-5);
    padding-bottom: var(--spacer-2); }
    .blue-white .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type {
      padding-top: var(--spacer-5);
      padding-bottom: var(--spacer-5); }
    .blue-white .row.pagebuilderRow.double-column.half .moduleWrap:before {
      left: -200% !important;
      width: 400% !important;
      z-index: 0; }
    .blue-white .row.pagebuilderRow.double-column.half .moduleWrap .module-text-block {
      position: relative;
      z-index: 1; }

  .hero-header-option-3 {
    padding-top: var(--spacer-20);
    padding-bottom: 0; }
    .hero-header-option-3 .container {
      padding-right: initial; }
    .hero-header-option-3 .container .pagebuilderRow.double-column.half .moduleWrap:first-of-type {
      padding-top: var(--spacer-5);
      padding-bottom: var(--spacer-5);
      padding-right: var(--spacer-5); }
      .hero-header-option-3 .container .pagebuilderRow.double-column.half .moduleWrap:last-of-type {
        display: none; }

  .good-stuff-row .moduleWrap {
    padding: var(--spacer-6) var(--spacer-5);
    border-right: none;
    border-bottom: 1px solid rgba(41, 43, 45, 0.2); }

  .good-stuff-row.good-stuff-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a {
    padding: var(--spacer-6) var(--spacer-5); }
    .good-stuff-row.good-stuff-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a .h2, .good-stuff-row.good-stuff-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a .h2 {
      margin-bottom: var(--spacer-2); }

  .container-bg.parallax-background .moduleWrap.pagebuilderBlock.divider {
    padding-top: 250px !important; }

  .pageBuilderBlock.formBuilder {
    padding-bottom: var(--spacer-4); }

  .full-width-content .module-job-search .main-fields > .row.reset .col {
    flex-direction: column;
    align-items: flex-start; }

  .job-search-categories {
    display: none; }

  .module-job-search .main-fields > .row.reset {
    margin: var(--spacer-3) auto var(--spacer-3) auto; }

  .jobs .module-job-listing.grid-of-2 .row:not(.slick-slider) .col .job, .jobs .module-job-detail.grid-of-2 .row:not(.slick-slider) .col .job {
    padding: var(--spacer-6) var(--spacer-8);
    border-right: none; }

  .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:last-of-type a, .jobs-cta .row.pagebuilderRow.double-column.half .moduleWrap:first-of-type a {
    padding: var(--spacer-5) var(--spacer-5);
    border-right: none;
    border-bottom: 1px solid rgba(41, 43, 45, 0.2); }

  .job-advert-wrapper .module-job-detail .col.slide .job .job-advert-body {
    padding: var(--spacer-5) var(--spacer-5) var(--spacer-5) 0; }

  .job-advert-wrapper .module-job-detail .col.slide .job .job-advert-body .sidebar {
    padding: 0;
    padding-top: var(--spacer-5); }

  .job-advert-wrapper .module-job-detail .col.slide .job .job-advert-body .sidebar .job-alerts-sidebar {
    padding-left: 0; }

  .module-job-listing > .row, .module-job-detail > .row {
    min-width: 100%; } }
/* UPDATING LOGO AND MENU ITEMS SIZE */
@media only screen and (min-width: 1500px) {
            .site-header .container .primary-bar .col.site-brand a svg {
              min-width: calc(var(--site-logo-height) * 3);
              height: auto; } }
  @media only screen and (min-width: 2000px) {
          .site-header .container .primary-bar .col.site-brand a svg {
            min-width: calc(var(--site-logo-height) * 4.5);
            height: auto; } }
  @media only screen and (min-width: 1500px) {
            .site-header .container .primary-bar .col.quick-nav ul.navigation a {
              font-size: var(--fontsize-md) !important; } }
