html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  
  /* HTML5 display-role reset for older browsers */
  article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
  }
  
  body {
    line-height: 1;
  }
  
  ol, ul {
    list-style: none;
  }
  
  blockquote, q {
    quotes: none;
  }
  
  blockquote:before, blockquote:after {
    content: '';
    content: none;
  }
  
  q:before, q:after {
    content: '';
    content: none;
  }
  
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  
  div.row {
    clear: left;
    padding: unset;
    width: 100%;
  }
  
  .ds-custom #wrapper {
    padding-bottom: unset;
    padding-top: unset;
    position: relative;
  }
  
  .ds-custom #wrapper .portlet-column-content.empty {
    padding: unset;
  }
  
  .ds-custom #wrapper .portlet-title-text {
    display: none;
  }
  
  .ds-custom #wrapper .portlet-content, .ds-custom #wrapper .portlet-minimized .portlet-content-container {
    padding: unset;
  }
  
  .ds-custom #wrapper .portlet-decorate .portlet-content {
    border: unset;
  }
  
  .ds-custom #wrapper .portlet {
    margin: 0;
  }
  
  .ds-custom #wrapper .row {
    margin: 0 !important;
  }
  
  .ds-custom #wrapper .col-xs-1, .ds-custom #wrapper .col-sm-1, .ds-custom #wrapper .col-md-1, .ds-custom #wrapper .col-lg-1, .ds-custom #wrapper .col-xs-2, .ds-custom #wrapper .col-sm-2, .ds-custom #wrapper .col-md-2, .ds-custom #wrapper .col-lg-2, .ds-custom #wrapper .col-xs-3, .ds-custom #wrapper .col-sm-3, .ds-custom #wrapper .col-md-3, .ds-custom #wrapper .col-lg-3, .ds-custom #wrapper .col-xs-4, .ds-custom #wrapper .col-sm-4, .ds-custom #wrapper .col-md-4, .ds-custom #wrapper .col-lg-4, .ds-custom #wrapper .col-xs-5, .ds-custom #wrapper .col-sm-5, .ds-custom #wrapper .col-md-5, .ds-custom #wrapper .col-lg-5, .ds-custom #wrapper .col-xs-6, .ds-custom #wrapper .col-sm-6, .ds-custom #wrapper .col-md-6, .ds-custom #wrapper .col-lg-6, .ds-custom #wrapper .col-xs-7, .ds-custom #wrapper .col-sm-7, .ds-custom #wrapper .col-md-7, .ds-custom #wrapper .col-lg-7, .ds-custom #wrapper .col-xs-8, .ds-custom #wrapper .col-sm-8, .ds-custom #wrapper .col-md-8, .ds-custom #wrapper .col-lg-8, .ds-custom #wrapper .col-xs-9, .ds-custom #wrapper .col-sm-9, .ds-custom #wrapper .col-md-9, .ds-custom #wrapper .col-lg-9, .ds-custom #wrapper .col-xs-10, .ds-custom #wrapper .col-sm-10, .ds-custom #wrapper .col-md-10, .ds-custom #wrapper .col-lg-10, .ds-custom #wrapper .col-xs-11, .ds-custom #wrapper .col-sm-11, .ds-custom #wrapper .col-md-11, .ds-custom #wrapper .col-lg-11, .ds-custom #wrapper .col-xs-12, .ds-custom #wrapper .col-sm-12, .ds-custom #wrapper .col-md-12, .ds-custom #wrapper .col-lg-12 {
    padding: unset;
    width: unset;
    margin: unset;
    float: none;
  }
  
  @media (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .ds-custom #wrapper {
      padding: 0;
      margin: 0;
    }
    .ds-custom .portlet-decorate .portlet-content {
      border: none;
      margin: 0;
      padding: 0;
    }
    .ds-custom .col-xs-1, .ds-custom .col-sm-1, .ds-custom .col-md-1, .ds-custom .col-lg-1, .ds-custom .col-xs-2, .ds-custom .col-sm-2, .ds-custom .col-md-2, .ds-custom .col-lg-2, .ds-custom .col-xs-3, .ds-custom .col-sm-3, .ds-custom .col-md-3, .ds-custom .col-lg-3, .ds-custom .col-xs-4, .ds-custom .col-sm-4, .ds-custom .col-md-4, .ds-custom .col-lg-4, .ds-custom .col-xs-5, .ds-custom .col-sm-5, .ds-custom .col-md-5, .ds-custom .col-lg-5, .ds-custom .col-xs-6, .ds-custom .col-sm-6, .ds-custom .col-md-6, .ds-custom .col-lg-6, .ds-custom .col-xs-7, .ds-custom .col-sm-7, .ds-custom .col-md-7, .ds-custom .col-lg-7, .ds-custom .col-xs-8, .ds-custom .col-sm-8, .ds-custom .col-md-8, .ds-custom .col-lg-8, .ds-custom .col-xs-9, .ds-custom .col-sm-9, .ds-custom .col-md-9, .ds-custom .col-lg-9, .ds-custom .col-xs-10, .ds-custom .col-sm-10, .ds-custom .col-md-10, .ds-custom .col-lg-10, .ds-custom .col-xs-11, .ds-custom .col-sm-11, .ds-custom .col-md-11, .ds-custom .col-lg-11, .ds-custom .col-xs-12, .ds-custom .col-sm-12, .ds-custom .col-md-12, .ds-custom .col-lg-12 {
      padding: 0;
      width: unset;
      margin: 0;
      float: none;
    }
  }
  
  #outer-footer {
    font-family: 'Arial', Helvetica, sans-serif;
    background: #fff;
    border-top: 1px solid #eee;
    width: 100% !important;
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 20px !important;
  }
  
  #outer-footer p {
    margin: 0;
  }
  
  #inner-footer-expert {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 auto 0 auto;
  }
  
  #inner-footer-expert #footerLogo-Links {
    margin: 10px 0px 0px 0px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 43px;
    font-size: 17px;
    margin-left: 20px;
  }
  
  div#footer-bottom {
    font-size: 13px;
    margin-bottom: 5px;
    margin-left: 11px;
  }
  
  #inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul {
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  
  #inner-footer-expert #footer-bottom .single-col .col.col-12 nav ul li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  #inner-footer-expert #copyright-text {
    font-family: Arial, Helvetica, sans-serif !important;
    margin: 19px 0px 0px 20px;
  }
  
  #inner-footer-expert #footerLogo {
    margin: 10px 0px 0px 0px;
  }
  
  #inner-footer-expert p {
    color: #304a7f;
  }
  
  #inner-footer-expert span {
    color: #333;
  }
  
  #inner-footer-expert a {
    margin-right: 8px;
    color: #666;
    font-weight: normal;
  }
  
  #inner-footer-expert a:hover {
    text-decoration: none;
    color: #002776;
  }
  
  #inner-footer-expert #copyright-text {
    display: none;
  }
  
  /*NEED AMEND*/
  .pulsate-bck {
    -webkit-animation: pulsate-bck .5s ease-in-out infinite both;
            animation: pulsate-bck .5s ease-in-out infinite both;
  }
  
  @-webkit-keyframes pulsate-bck {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(0.9);
              transform: scale(0.9);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  
  @keyframes pulsate-bck {
    0% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    50% {
      -webkit-transform: scale(0.9);
              transform: scale(0.9);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  
  html {
    scroll-behavior: smooth;
  }
  
  html body {
    font-family: Arial, helvetica, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #231f20;
  }
  
  html body {
    font-size: 12px;
  }
  
  @media screen and (min-width: 320px) {
    html body {
      font-size: calc(12px + 4 * ((100vw - 320px) / 1180));
    }
  }
  
  @media screen and (min-width: 1500px) {
    html body {
      font-size: 16px;
    }
  }
  
  html body.mNavOpen {
    position: fixed;
  }
  
  html body #outer-header {
    border-top: 10px solid #e23130;
    background: #fff;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    grid-template-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  
  html body #outer-header #inner-header {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr) auto;
    grid-template-rows: minmax(0, 1fr) minmax(0, -webkit-max-content);
    grid-template-rows: minmax(0, 1fr) minmax(0, max-content);
    grid-column-gap: 0;
    grid-row-gap: 0;
    padding: 0 2rem;
  }
  
  html body #outer-header #inner-header #logoLine {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 0;
  }
  
  html body #outer-header #inner-header #logoLine a {
    max-width: 150px;
    max-height: 45px;
    width: 100%;
    height: 100%;
    display: block;
  }
  
  html body #outer-header #inner-header #logoLine a img {
    max-height: 45px;
  }
  
  html body #outer-header #inner-header #logoLine .cta_latest_jobs a {
    text-decoration: none;
    border: 2px solid #e23130;
    color: #e23130;
    padding: 0.8em 1em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
  }
  
  html body #outer-header #inner-header #logoLine .cta_latest_jobs a:hover, html body #outer-header #inner-header #logoLine .cta_latest_jobs a:focus {
    background-color: #e23130;
    color: #ffffff;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a {
    display: block;
    margin-left: .5rem;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  @media (max-width: 480px) {
    html body #outer-header #inner-header #logoLine #socialLinks a {
      margin-left: .25rem;
    }
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a:first-of-type {
    margin-left: 0;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a svg {
    width: 50px;
    height: 50px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  @media (max-width: 480px) {
    html body #outer-header #inner-header #logoLine #socialLinks a svg {
      width: 25px;
      height: 25px;
    }
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a svg .facebook-1 {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a svg .instagram-1 {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a svg .twitter-1 {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a svg .linkedIn-1 {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a:nth-of-type(1):hover svg {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a:nth-of-type(1):hover svg .facebook-1 {
    fill: #263961;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a:nth-of-type(2):hover svg {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a:nth-of-type(2):hover svg .instagram-1 {
    fill: #85255b;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a:nth-of-type(3):hover svg {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a:nth-of-type(3):hover svg .twitter-1 {
    fill: #0b76b8;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a:nth-of-type(4):hover svg {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  
  html body #outer-header #inner-header #logoLine #socialLinks a:nth-of-type(4):hover svg .linkedIn-1 {
    fill: #004569;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #outer-header #inner-header #deskNav {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  
  html body #outer-header #inner-header #deskNav ul:not(.mobileNav) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  
  @media (max-width: 992px) {
    html body #outer-header #inner-header #deskNav ul:not(.mobileNav) {
      display: none;
    }
  }
  
  html body #outer-header #inner-header #deskNav ul:not(.mobileNav) li {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 64px;
  }
  
  html body #outer-header #inner-header #deskNav ul:not(.mobileNav) li.homelink {
    max-width: calc(20px + 4em);
  }
  
  html body #outer-header #inner-header #deskNav ul:not(.mobileNav) li.homelink a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    padding: 0px 1.5rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 64px;
  }
  
  html body #outer-header #inner-header #deskNav ul:not(.mobileNav) li.homelink a img {
    width: 20px;
    height: 18px;
  }
  
  html body #outer-header #inner-header #deskNav ul:not(.mobileNav) li a {
    text-decoration: none;
    color: #231f20;
    padding: 0 1.5em;
    line-height: 64px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    display: block;
    position: relative;
  }
  
  html body #outer-header #inner-header #deskNav ul:not(.mobileNav) li a:before {
    background-color: #e23130;
    bottom: -2px;
    bottom: -.125rem;
    content: "";
    height: 5px;
    height: .3125rem;
    left: 0;
    margin: 0 auto;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    right: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    width: 0;
  }
  
  html body #outer-header #inner-header #deskNav ul:not(.mobileNav) li a:hover {
    background: #f4f4f4;
  }
  
  html body #outer-header #inner-header #deskNav ul:not(.mobileNav) li a:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    width: 100%;
  }
  
  html body #outer-header #inner-header #mobileNav {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
    display: none;
    position: relative;
  }
  
  @media (max-width: 992px) {
    html body #outer-header #inner-header #mobileNav {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
    }
  }
  
  html body #outer-header #inner-header #mobileNav .mobileBurger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: .25rem;
    background: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: none;
    height: 40px;
    width: 50px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    cursor: pointer;
    margin: 10px 0;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileBurger div {
    background: #e23130;
    width: 40px;
    height: 8px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: relative;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileBurger.mNavOpen {
    position: relative;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileBurger.mNavOpen div {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileBurger.mNavOpen div:nth-of-type(1) {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #333333;
    z-index: 1;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileBurger.mNavOpen div:nth-of-type(2) {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #000;
    z-index: 2;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileBurger.mNavOpen div:nth-of-type(3) {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #e23130;
    z-index: 3;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileNav {
    position: fixed;
    top: 156px;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 9;
    background: rgba(0, 0, 0, 0.8);
    padding: 2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    text-align: center;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    pointer-events: none;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileNav .homelink {
    width: 50px;
    margin: 0 auto .5vw auto;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileNav li {
    margin-bottom: .5vwrem;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileNav li a {
    text-decoration: none;
    color: #fff;
    font-size: 5vw;
  }
  
  html body #outer-header #inner-header #mobileNav .mobileNavOpen {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 1;
    pointer-events: all;
  }
  
  html body #hero {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  
  html body #hero .heroImg {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    display: block;
    position: relative;
    z-index: 1;
  }
  
  html body #hero .heroImg img {
    width: 100%;
    display: block;
  }
  
  html body #hero .straplineBackground {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 2;
    width: 100%;
    height: 32.17065476190476vw;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    mix-blend-mode: multiply;
  }
  
  html body #hero .straplineBackground svg {
    max-height: 25.298333333333332vw;
    height: 25.298333333333332vw;
    width: 45.0010119047619vw;
  }
  
  html body #hero .straplineWrapper {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 3;
    height: 32.17065476190476vw;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  
  html body #hero .straplineWrapper .strapline {
    padding: 6.071428571428571vw 3.0952380952380953vw 4.226190476190476vw 4.642857142857143vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 45.0010119047619vw;
    height: 25.298333333333332vw;
    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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  
  html body #hero .straplineWrapper .strapline h1 {
    color: #fff;
    font-size: 4.5vw;
    margin-bottom: 1.523809523809526vw;
  }
  
  html body #hero .straplineWrapper .strapline h1 span {
    display: block;
  }
  
  html body #hero .straplineWrapper .strapline h1 span:nth-of-type(1) {
    font-weight: 300;
    font-size: .7em;
    line-height: .7em;
    margin-bottom: 1rem;
  }
  
  html body #hero .straplineWrapper .strapline h1 span:nth-of-type(2) {
    font-weight: 800;
    font-size: .85em;
    line-height: .85em;
    margin-bottom: .25rem;
  }
  
  html body #hero .straplineWrapper .strapline h1 span:nth-of-type(3) {
    font-weight: 300;
    font-size: .7em;
  }
  
  html body #hero .straplineWrapper .strapline h2 {
    color: #fff;
    font-size: 1.7vw;
    font-weight: 300;
  }
  
  html body #hero .straplineWrapper .strapline h2 span:nth-of-type(2) {
    font-weight: bold;
  }
  
  html body #heroHeading {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    grid-template-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    -ms-grid-rows: 7em auto 7em;
    grid-template-rows: 7em minmax(0, -webkit-max-content) 7em;
    grid-template-rows: 7em minmax(0, max-content) 7em;
    grid-column-gap: 0;
    grid-row-gap: 0;
    background: #333333;
    background: linear-gradient(135deg, #333333 0%, #c6c6c6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#c6c6c6',GradientType=1 );
  }
  
  html body #heroHeading .headerWrapper {
    -ms-grid-column: 1;
    grid-column: 1/span 2;
    -ms-grid-row: 2;
    grid-row: 2;
    -ms-grid-column-span: 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    justify-items: start;
  }
  
  html body #heroHeading .headerWrapper .headbacking {
    font-size: 3.8vw;
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    position: relative;
    z-index: 1;
    background: #e23130;
    mix-blend-mode: multiply;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    color: transparent;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 2rem 3rem 2rem 2rem;
  }
  
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    html body #heroHeading .headerWrapper .headbacking {
      background: transparent;
    }
  }
  
  html body #heroHeading .headerWrapper h1 {
    font-size: 3.8vw;
    font-weight: bold;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    background: transparent;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    justify-self: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    z-index: 2;
  }
  
  html body #heroHeading .headerWrapper h1 span {
    display: block;
    line-height: 1;
    padding: 2rem 2rem 1.5rem 2rem;
  }
  
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    html body #heroHeading .headerWrapper h1 span {
      background: rgba(226, 49, 48, 0.8);
    }
  }
  
  html body #featured_opportunities {
    background: #fafafa;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    grid-template-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  
  html body #featured_opportunities .featuredWrapper {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 3.8rem 2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  
  html body #featured_opportunities .featuredWrapper > h1 {
    font-size: 2.125rem;
    text-align: center;
    color: #231f20;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2rem;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a {
    display: none;
    border: 1px solid #e23130;
    padding: 1.5rem 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a:nth-of-type(-n+3) {
    display: block;
    width: calc(33.3% - 1rem);
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a:nth-of-type(3n+1) {
    margin-right: 1.5rem;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a:nth-of-type(3n+3) {
    margin-left: 1.5rem;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a .job-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a .job-card .job-card-text {
    width: calc(100% - 90px - 1rem);
    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;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a .job-card .job-card-text h1 {
    color: #e23130;
    font-size: 1.25rem;
    font-weight: 300;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a .job-card .job-card-text h2 {
    font-weight: bold;
    color: #e23130;
    font-size: 1.25rem;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a .job-card .jobCardChevron {
    width: 90px;
    margin-left: 1rem;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a .job-card .jobCardChevron svg {
    width: 90px;
    height: 61.1667px;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a .job-card .jobCardChevron svg .jc-chevron {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a .job-card .jobCardChevron svg .jc-chevron-2 {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    fill: #e23130;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a:hover {
    background: #e23130;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a:hover .job-card .job-card-text h1 {
    color: #fff;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a:hover .job-card .job-card-text h2 {
    color: #fff;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a:hover .job-card .jobCardChevron svg .jc-chevron {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    fill: #fff;
  }
  
  html body #featured_opportunities .featuredWrapper .job-cards a:hover .job-card .jobCardChevron svg .jc-chevron-2 {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    fill: #fff;
  }
  
  @media (max-width: 992px) {
    html body #featured_opportunities .featuredWrapper .job-cards {
      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;
    }
    html body #featured_opportunities .featuredWrapper .job-cards a {
      width: 100% !important;
    }
    html body #featured_opportunities .featuredWrapper .job-cards a:nth-of-type(3n+1) {
      margin-right: 0rem;
    }
    html body #featured_opportunities .featuredWrapper .job-cards a:nth-of-type(3n+3) {
      margin-left: 0rem;
    }
  }
  
  html body .siteCopy {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    grid-template-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  
  html body .siteCopy article {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 6rem 2rem;
  }
  
  html body .siteCopy article#innerpage {
    padding: 2rem 2rem;
  }
  
  html body .siteCopy article#innerpage .profile .profileBlock {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  html body .siteCopy article#innerpage .profile .profileBlock .profileDetails .rowP span {
    display: inline-block;
  }
  
  html body .siteCopy article#innerpage .profile .profileBlock .profileDetails .rowP span:nth-of-type(1) {
    font-weight: bold;
    width: 20vw;
  }
  
  html body .siteCopy article#innerpage .profile .profileBlock .profileDetails .rowP span:nth-of-type(2) {
    font-weight: bold;
    color: #e23130;
  }
  
  html body .siteCopy article p {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: .5rem;
  }
  
  html body .siteCopy article p strong {
    font-weight: bold;
  }
  
  html body .siteCopy article div {
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: .5rem;
  }
  
  html body .siteCopy article div strong {
    font-weight: bold;
  }
  
  html body .siteCopy article a {
    text-decoration: none;
    font-weight: 500;
    color: #231f20;
  }
  
  html body .siteCopy article h1 {
    color: #e23130;
    font-weight: bold;
    font-size: 2.125rem;
    margin-bottom: 2rem;
  }
  
  html body .siteCopy article h2 {
    color: #231f20;
    font-weight: bold;
    font-size: 2em;
    margin: 3rem 0 2rem 0;
  }
  
  html body .siteCopy article .centered {
    text-align: center;
  }
  
  html body .siteCopy article .pushDown {
    margin-top: 3rem;
    font-size: 1.2rem;
  }
  
  html body .siteCopy article .expand {
    border: 1px solid #e23130;
    margin-bottom: 1rem;
    padding: 1rem 2rem;
    color: #e23130;
    font-weight: bold;
    font-size: 1.25rem;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body .siteCopy article .expand span {
    display: block;
  }
  
  html body .siteCopy article .expand span:nth-of-type(2) {
    width: 35px;
    height: 35px;
  }
  
  html body .siteCopy article .expand span:nth-of-type(2) svg {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    width: 35px;
    height: 35px;
  }
  
  html body .siteCopy article .expand span:nth-of-type(2) svg .bibbyChev {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    fill: #e23130;
  }
  
  html body .siteCopy article .expand:hover {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    background: #fafafa;
  }
  
  html body .siteCopy article .expand.open {
    background: #e23130;
    color: #fff;
  }
  
  html body .siteCopy article .expand.open span:nth-of-type(2) svg {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  
  html body .siteCopy article .expand.open span:nth-of-type(2) svg .bibbyChev {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    fill: #fff;
  }
  
  html body .siteCopy article .collapse {
    display: none;
    margin-bottom: 1rem;
    padding: 1rem 2rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  
  html body .siteCopy article .collapse a {
    text-decoration: none;
    font-weight: 500;
    color: #231f20;
  }
  
  html body .siteCopy article ul {
    margin-left: 2rem;
    list-style-type: none;
    font-size: 1rem;
    line-height: 1.4;
    padding: 2rem 0;
  }
  
  html body .siteCopy article ul li {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  
  html body .siteCopy article ul li:before {
    content: "";
    display: inline-block;
    min-width: 1.25rem;
    min-height: 1.25rem;
    border-radius: 50%;
    margin-right: 2rem;
    position: relative;
    background: url(https://microcontrib.hays.com/documents/5512970/5515186/check.svg) no-repeat center center #e23130;
    background-size: 50%;
  }
  
  html body .siteCopy article#homeCopy {
    text-align: center;
  }
  
  html body .siteCopy article#homeCopy > h1 {
    color: #e23130;
    font-weight: bold;
    font-size: 2.125rem;
    margin-bottom: 2rem;
  }
  
  html body .siteCopy article#homeCopy h2 {
    color: #231f20;
    font-weight: bold;
    font-size: 1.75rem;
    margin: 3rem 0 2rem 0;
  }
  
  html body .siteCopy article#homeCopy p {
    font-weight: 300;
    max-width: 1230px;
    display: block;
    margin: 0 auto .5rem auto;
  }
  
  html body .siteCopy article .twoColumnLT {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 2fr) 3rem minmax(0, 1fr);
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 0;
  }
  
  html body .siteCopy article .twoColumnLT .twoColumnLeftBlock {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  
  html body .siteCopy article .twoColumnLT .twoColumnRightBlock {
    -ms-grid-column: 3;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  
  html body .siteCopy article .twoColumnLT .twoColumnRightBlock img {
    width: 100%;
    margin: 0 auto;
    max-width: 225px;
    display: block;
  }
  
  html body .siteCopy article .twoColumnLT.redblock {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 3rem auto;
    grid-template-columns: minmax(0, 1fr) minmax(0, -webkit-max-content);
    grid-template-columns: minmax(0, 1fr) minmax(0, max-content);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 3rem;
    grid-row-gap: 0;
    background: #e23130;
    color: #fff;
    padding: 1rem;
  }
  
  html body .siteCopy article .twoColumnLT.redblock .twoColumnLeftBlock {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  
  html body .siteCopy article .twoColumnLT.redblock .twoColumnRightBlock {
    -ms-grid-column: 3;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    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;
  }
  
  html body .siteCopy article .twoColumnLT.redblock .twoColumnRightBlock img {
    width: 100%;
    margin: 0 auto;
    max-width: 170px;
    display: block;
  }
  
  @media (max-width: 992px) {
    html body .siteCopy article .twoColumnLT.redblock {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr);
      -ms-grid-rows: auto 3rem auto;
      grid-template-rows: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
      grid-template-rows: minmax(0, max-content) minmax(0, max-content);
      grid-column-gap: 0;
      grid-row-gap: 3rem;
    }
    html body .siteCopy article .twoColumnLT.redblock .twoColumnLeftBlock {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
    }
    html body .siteCopy article .twoColumnLT.redblock .twoColumnRightBlock {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 3;
      grid-row: 2;
    }
  }
  
  @media (max-width: 992px) {
    html body .siteCopy article .twoColumnLT {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr);
      -ms-grid-rows: auto 3rem auto;
      grid-template-rows: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
      grid-template-rows: minmax(0, max-content) minmax(0, max-content);
      grid-column-gap: 0;
      grid-row-gap: 3rem;
    }
    html body .siteCopy article .twoColumnLT .twoColumnLeftBlock {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
    }
    html body .siteCopy article .twoColumnLT .twoColumnRightBlock {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 3;
      grid-row: 2;
    }
  }
  
  html body .siteCopy article .logoline {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: auto auto;
    grid-template-rows: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
    grid-template-rows: minmax(0, max-content) minmax(0, max-content);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  
  html body .siteCopy article .logoline img {
    width: 100%;
    max-width: 225px;
    margin: .5em auto;
    display: block;
  }
  
  html body .siteCopy article .logoline img:nth-of-type(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  
  html body .siteCopy article .logoline img:nth-of-type(2) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  
  @media (max-width: 992px) {
    html body .siteCopy article .logoline {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: minmax(0, 1fr) minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      -ms-grid-rows: minmax(0, 1fr);
      grid-template-rows: minmax(0, 1fr);
      grid-column-gap: 0;
      grid-row-gap: 0;
    }
    html body .siteCopy article .logoline img:nth-of-type(1) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
    }
    html body .siteCopy article .logoline img:nth-of-type(2) {
      -ms-grid-column: 2;
      grid-column: 2;
      -ms-grid-row: 1;
      grid-row: 1;
    }
  }
  
  @media (max-width: 768px) {
    html body .siteCopy article .logoline {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr);
      -ms-grid-rows: auto auto;
      grid-template-rows: minmax(0, -webkit-max-content) minmax(0, -webkit-max-content);
      grid-template-rows: minmax(0, max-content) minmax(0, max-content);
      grid-column-gap: 0;
      grid-row-gap: 0;
    }
    html body .siteCopy article .logoline img:nth-of-type(1) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
    }
    html body .siteCopy article .logoline img:nth-of-type(2) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 2;
      grid-row: 2;
    }
  }
  
  html body #homepageCards {
    background: #fafafa;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    grid-template-columns: 1fr minmax(320px, calc(1500px + 4rem)) 1fr;
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
  }
  
  html body #homepageCards .homepageCardsWrapper {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
    padding: 4rem 2rem;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 1rem minmax(0, 1fr) 1rem minmax(0, 1fr) 1rem minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 1rem;
    grid-row-gap: 0;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    text-decoration: none;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard img {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    width: 100%;
    display: block;
    position: relative;
    z-index: 1;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard .backwrap {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard .backwrap svg {
    width: 100%;
    margin-bottom: 4em;
  }
  
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    html body #homepageCards .homepageCardsWrapper .homeCard .backwrap svg {
      max-height: 12.823392857142856vw;
    }
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard .cardCopy {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    position: relative;
    z-index: 2;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr);
    grid-template-columns: minmax(0, 1fr);
    -ms-grid-rows: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 0;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
  }
  
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    html body #homepageCards .homepageCardsWrapper .homeCard .cardCopy {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
    }
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard .cardCopy .cardText {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    position: relative;
    z-index: 2;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    min-height: 0;
    min-width: 0;
    overflow: auto;
    max-width: 21.607142857142858vw;
    max-height: 12.823392857142856vw;
    height: 12.823392857142856vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 4em;
    padding: 2rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard .cardCopy .cardText svg {
    width: 21px;
    height: 33px;
    position: absolute;
    bottom: 1rem;
    right: 2rem;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  @media (max-width: 480px) {
    html body #homepageCards .homepageCardsWrapper .homeCard .cardCopy .cardText svg {
      width: 11px;
      height: 17px;
    }
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard .cardCopy .cardText h3 {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.5rem;
  }
  
  @media (max-width: 1280px) {
    html body #homepageCards .homepageCardsWrapper .homeCard .cardCopy .cardText h3 {
      font-size: 2vw;
    }
  }
  
  @media (max-width: 992px) {
    html body #homepageCards .homepageCardsWrapper .homeCard .cardCopy .cardText h3 {
      font-size: 3vw;
    }
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(1) {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(1) .backwrap {
    mix-blend-mode: multiply;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(1) .backwrap svg .linkBackColour {
    fill: #e23130;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(2) {
    -ms-grid-column: 3;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(2) .backwrap {
    mix-blend-mode: multiply;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(2) .backwrap svg .linkBackColour {
    fill: #e23130;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(3) {
    -ms-grid-column: 5;
    grid-column: 3;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(3) .backwrap {
    mix-blend-mode: multiply;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(3) .backwrap svg .linkBackColour {
    fill: #e23130;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(4) {
    -ms-grid-column: 7;
    grid-column: 4;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(4) .backwrap {
    mix-blend-mode: multiply;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(4) .backwrap svg .linkBackColour {
    fill: #e23130;
  }
  
  html body #homepageCards .homepageCardsWrapper .homeCard:hover .cardCopy .cardText svg {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-animation: pulsate-bck .5s ease-in-out infinite both;
            animation: pulsate-bck .5s ease-in-out infinite both;
  }
  
  @media (max-width: 992px) {
    html body #homepageCards .homepageCardsWrapper {
      display: -ms-grid;
      display: grid;
      -ms-grid-columns: minmax(0, 1fr) 1rem minmax(0, 1fr);
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      -ms-grid-rows: minmax(0, 1fr) 1rem minmax(0, 1fr);
      grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
      grid-column-gap: 1rem;
      grid-row-gap: 1rem;
    }
    html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(1) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 1;
      grid-row: 1;
    }
    html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(2) {
      -ms-grid-column: 3;
      grid-column: 2;
      -ms-grid-row: 1;
      grid-row: 1;
    }
    html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(3) {
      -ms-grid-column: 1;
      grid-column: 1;
      -ms-grid-row: 3;
      grid-row: 2;
    }
    html body #homepageCards .homepageCardsWrapper .homeCard:nth-of-type(4) {
      -ms-grid-column: 3;
      grid-column: 2;
      -ms-grid-row: 3;
      grid-row: 2;
    }
    html body #homepageCards .homepageCardsWrapper .cardCopy .cardText {
      max-width: 100% !important;
      max-height: 25.6467857143vw !important;
      height: 25.6467857143vw !important;
    }
  }
  
  html body .job-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  
  html body .job-cards a {
    border: 1px solid #e23130;
    padding: 1.5rem 1rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    width: calc(33.3% - 1.5rem);
    margin-bottom: 1rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  
  html body .job-cards a:nth-of-type(3n+1) {
    margin-right: 1.5rem;
  }
  
  html body .job-cards a:nth-of-type(3n+3) {
    margin-left: 1.5rem;
  }
  
  html body .job-cards a .job-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  html body .job-cards a .job-card .job-card-text {
    width: calc(100% - 90px - 1rem);
    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;
  }
  
  html body .job-cards a .job-card .job-card-text h1 {
    color: #231f20;
    font-size: 1.35rem;
    font-weight: 300;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body .job-cards a .job-card .job-card-text h2 {
    font-weight: bold;
    color: #e23130;
    font-size: 1.25rem;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body .job-cards a .job-card .jobCardChevron {
    width: 90px;
    margin-left: 1rem;
  }
  
  html body .job-cards a .job-card .jobCardChevron svg {
    width: 90px;
    height: 61.1667px;
  }
  
  html body .job-cards a .job-card .jobCardChevron svg .jc-chevron {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  }
  
  html body .job-cards a .job-card .jobCardChevron svg .jc-chevron-2 {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body .job-cards a:hover {
    background: #e23130;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body .job-cards a:hover .job-card .job-card-text h1 {
    color: #fff;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body .job-cards a:hover .job-card .job-card-text h2 {
    color: #fff;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body .job-cards a:hover .job-card .jobCardChevron svg .jc-chevron {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    fill: #fff;
  }
  
  html body .job-cards a:hover .job-card .jobCardChevron svg .jc-chevron-2 {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    fill: #ffe04f;
  }
  
  @media (max-width: 992px) {
    html body .job-cards {
      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;
    }
    html body .job-cards a {
      width: 100%;
    }
    html body .job-cards a:nth-of-type(3n+1) {
      margin-right: 0rem;
    }
    html body .job-cards a:nth-of-type(3n+3) {
      margin-left: 0rem;
    }
  }
  
  html body .jobBlock .job-cards a .job-card .job-card-text {
    margin: 0 !important;
  }
  
  html body .jobBlock .job-cards a .job-card .job-card-text h1 {
    margin: 0 !important;
  }
  
  html body .jobBlock .job-cards a .job-card .job-card-text h2 {
    margin: 0 !important;
  }
  
  html body .map-wrapper {
    width: 100%;
    height: 434px;
    overflow: hidden;
  }
  
  html body .map-wrapper iframe {
    margin-top: -46px;
  }
  
  html body p.text-center {
    padding: 20px;
    color: #231f20;
  }
  
  html body .module.d {
    display: none;
  }
  
  html body .jobBlock > h1 {
    display: none;
  }
  
  html body .detailedOffice, html body .detailedPhone, html body .detailedEmail, html body .detailedContact, html body .detailedRef, html body .detailedClosingDate, html body .detailedType, html body .detailedSalary, html body .detailedLocation {
    border-right: solid thin #fafafa;
    border-top: solid thin #fafafa;
    border-left: solid thin #fafafa;
    padding: 0 0px;
    margin: 0 !important;
  }
  
  html body .detailedEmail span, html body .detailedPhone span, html body .detailedOffice span, html body .detailedContact span,
  html body .detailedRef span, html body .detailedClosingDate span, html body .detailedType span, html body .detailedSalary span, html body .detailedLocation span {
    width: 160px;
    display: inline-block;
    font-weight: normal;
    padding: 10px;
    color: #fff;
    border-right: solid 4px #ffe04f;
    margin-right: 19px;
    background-color: #e23130;
    font-size: 1em;
  }
  
  html body .detailedEmail, html body .detailedRef {
    margin: 0 0 30px 0 !important;
    border-bottom: solid thin #fafafa;
  }
  
  html body .detailedContact {
    margin: 30px 0 0 0 !important;
  }
  
  html body a.detailedApply {
    background-color: #e23130 !important;
    padding: 20px 35px !important;
    color: #fff !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body a.detailedBack {
    background-color: #333333;
    color: #ffffff !important;
    cursor: pointer;
    padding: 15px 35px;
    text-decoration: none !important;
    margin: 20px 10px 0 0;
    font-weight: normal;
    position: relative;
    display: inline-block;
    border: none !important;
    border-radius: 0px !important;
    text-shadow: none !important;
    -webkit-border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -ms-border-radius: 0px !important;
    -o-border-radius: 0px !important;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body a.detailedBack:hover {
    background: #eeeeee;
    color: #333333 !important;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  html body a.detailedApply:hover {
    background: #000 !important;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
  }
  
  @media (max-width: 1280px) {
    html body {
      /* HIDE LOCATION ON JOB TABLE */
    }
    html body #wrapper {
      width: auto;
      padding: 0px;
      -webkit-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
    }
    html body #inner-slideshow {
      height: auto;
    }
    html body #inner-main, html body #inner-header, html body #inner-clientfooter {
      padding-left: 15px;
      padding-right: 15px;
    }
    html body tr.jobListItemAlt td:last-child, html body tr.jobListItem td:last-child, html body tr.MicroItem td:last-child, html body tr.MicroAltItem td:last-child {
      display: none;
    }
    html body .detailedOffice, html body .detailedPhone, html body .detailedEmail, html body .detailedContact, html body .detailedRef, html body .detailedClosingDate, html body .detailedType, html body .detailedSalary, html body .detailedLocation {
      padding: 10px;
      margin: 0px;
    }
    html body .detailedEmail span, html body .detailedPhone span, html body .detailedOffice span, html body .detailedContact span,
    html body .detailedRef span, html body .detailedClosingDate span, html body .detailedType span, html body .detailedSalary span, html body .detailedLocation span {
      width: 100%;
      display: inline-block;
      font-weight: bold;
      padding: 0;
      color: #555;
      border-right: none;
      margin-right: 0px;
      background-color: #FFF;
    }
  }
  
  @media (max-width: 640px) {
    html body .hidemobile {
      display: none !important;
    }
  }
  
  html body .showmobile {
    display: none !important;
  }
  
  @media (max-width: 640px) {
    html body .showmobile {
      display: -ms-grid !important;
      display: grid !important;
    }
  }



html body #inner_hero {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  -ms-grid-rows: minmax(0, 1fr);
  grid-template-rows: minmax(0, 1fr);
  grid-column-gap: 0;
  grid-row-gap: 0;
  margin-bottom: -1.1em;
}

@media(min-width: 1540px) {
  html body #inner_hero {
    margin-bottom: -1.6em;
  }
}

html body #inner_hero .heroImg {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: block;
  position: relative;
  z-index: 1;
}

html body #inner_hero .heroImg img {
  width: 100%;
  display: block;
}

html body #inner_hero .straplineBackground {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  width: 100%;
  height: 95%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  mix-blend-mode: multiply;
}

html body #inner_hero .straplineBackground svg {
  max-height: 25.298333333333332vw;
  height: 25.298333333333332vw;
  width: 45.0010119047619vw;
}

html body #inner_hero .straplineWrapper {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 3;
  height: 32.17065476190476vw;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html body #inner_hero .straplineWrapper .strapline {
  padding: 6.071428571428571vw 3.0952380952380953vw 4.226190476190476vw 4.642857142857143vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 45.0010119047619vw;
  height: 25.298333333333332vw;
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

html body #inner_hero .straplineWrapper .strapline h1 {
  color: #fff;
  font-size: 4.5vw;
  font-weight: 800;
  margin-bottom: 1.523809523809526vw;
}

html body #inner_hero .straplineWrapper .strapline h1 span {
  display: block;
}

/* html body #inner_hero .straplineWrapper .strapline h1 span:nth-of-type(1) {
  font-weight: 300;
  font-size: .7em;
  line-height: .7em;
  margin-bottom: 1rem;
} */

html body #inner_hero .straplineWrapper .strapline h1 span:nth-of-type(1) {
  font-weight: 800;
  font-size: .85em;
  line-height: .85em;
  margin-bottom: .25rem;
}

html body #inner_hero .straplineWrapper .strapline h1 span:nth-of-type(3) {
  font-weight: 300;
  font-size: .7em;
}






/*# sourceMappingURL=main.css.map */