@charset "UTF-8";
/* MIXIN FOR WHITE BACKGROUND WITH CONTAINER STYLES FOR INNER DIV - ADVICE PAGES */
/* MIXIN FOR WHITE BACKGROUND WITH CONTAINER STYLES FOR INNER DIV - ADVICE PAGES */
/* MIXIN FOR IMAGE ON LATEST/RELATED ADVICE ARTICLES */
/* MIXIN FOR IMAGE ON LATEST/RELATED ADVICE ARTICLES */
/* MIXIN FOR LATEST ARTICLES - ADVICE PAGE */
/* MIXIN FOR LATEST ARTICLES - ADVICE PAGE */
.text-primary {
  color: #124395 !important;
}

.text-primary-light {
  color: #004FA3 !important;
}

.text-white {
  color: #ffffff !important;
}

.text-pe {
  color: #223A49 !important;
}

.text-pp {
  color: #EE3524 !important;
}

.text-po {
  color: #841957 !important;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.bg-primary {
  background-color: #124395;
}

.bg-light-blue {
  background-color: #E5EDF6;
}

.bg-lightest-blue {
  background-color: #F5F8FB;
}

.bg-white {
  background-color: #ffffff;
}

.client-area-gradient-linear {
  background: -webkit-gradient(linear, left top, left bottom, from(#002B54), to(#004FA3));
  background: linear-gradient(180deg, #002B54 0%, #004FA3 100%);
}

.radius-10 {
  border-radius: 10px !important;
}

.radius-20 {
  border-radius: 20px !important;
}

.radius-30 {
  border-radius: 20px !important;
}

.radius-right-top-none {
  border-top-right-radius: 0 !important;
}

.radius-left-top-none {
  border-top-left-radius: 0 !important;
}

.radius-right-bottom-none {
  border-bottom-right-radius: 0 !important;
}

.radius-left-bottom-none {
  border-bottom-left-radius: 0 !important;
}

.margin-top-0 {
  margin-top: 0 !important;
}

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

.padding-top-0 {
  padding-top: 0 !important;
}

.padding-bottom-0 {
  padding-bottom: 0 !important;
}

.breadcrumb li {
  list-style-type: none;
  display: inline-block;
}

.block-breadcrumbs {
  padding: 30px 0 10px;
}

@media only screen and (min-width: 768px) {
  .block-breadcrumbs {
    padding: 40px 0 10px;
  }
}

.block-breadcrumbs li,
.block-breadcrumbs li a {
  font-size: 13px;
  line-height: 1;
  color: #3f4048;
}

.advice-breadcrumb-desktop {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .advice-breadcrumb-desktop {
    display: block;
  }
}

.advice-breadcrumb-mobile {
  display: none;
}

@media only screen and (max-width: 1023px) {
  .advice-breadcrumb-mobile {
    display: block;
  }
}

.advice-breadcrumb-span {
  margin: 0;
}

.custom-breadcrumb {
  font-size: 15px;
  line-height: 1.867;
  color: #124395;
  font-weight: 500;
}

.custom-breadcrumb a:hover,
.custom-breadcrumb a:focus {
  text-decoration: underline;
}

.custom-breadcrumb.advice-breadcrumb-desktop ol li {
  font-size: 14px;
  line-height: 1.428;
}

@media only screen and (min-width: 1200px) {
  .custom-breadcrumb.advice-breadcrumb-desktop ol li {
    font-size: 13px;
    line-height: 1;
  }
}

.custom-breadcrumb.advice-breadcrumb-desktop ol li,
.custom-breadcrumb.advice-breadcrumb-desktop ol li a {
  color: #3f4048;
  font-weight: 400;
}

.custom-breadcrumb.advice-breadcrumb-mobile a {
  font-size: 15px;
  line-height: 1.867;
  font-weight: 500;
}

.custom-breadcrumb.advice-breadcrumb-mobile a:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 15px;
  margin-right: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-advice-topics #main .region-wrapper .block.block-advicebreadcrumbblock,
.page-advice-management-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
.page-search-blogs #main .region-wrapper .block.block-advicebreadcrumbblock,
.section-tags-blog #main .region-wrapper .block.block-advicebreadcrumbblock,
body[class*='page-advice-'] #main .region-wrapper .block.block-advicebreadcrumbblock,
body[class*='page-recruitment-expertise-'] #main .region-wrapper .block.block-advicebreadcrumbblock,
.page-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
.page-node-type-advice #main .region-wrapper .block.block-advicebreadcrumbblock {
  background: transparent;
  padding: 30px 0 0;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .page-advice-topics #main .region-wrapper .block.block-advicebreadcrumbblock,
  .page-advice-management-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  .page-search-blogs #main .region-wrapper .block.block-advicebreadcrumbblock,
  .section-tags-blog #main .region-wrapper .block.block-advicebreadcrumbblock,
  body[class*='page-advice-'] #main .region-wrapper .block.block-advicebreadcrumbblock,
  body[class*='page-recruitment-expertise-'] #main .region-wrapper .block.block-advicebreadcrumbblock,
  .page-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  .page-node-type-advice #main .region-wrapper .block.block-advicebreadcrumbblock {
    padding-top: 40px;
  }
}

body[class*='page-advice-'].page-node-type-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
body[class*='page-recruitment-'].page-node-type-management-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
.section-author #main .region-wrapper .block.block-advicebreadcrumbblock {
  padding: 30px 30px 10px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  body[class*='page-advice-'].page-node-type-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  body[class*='page-recruitment-'].page-node-type-management-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  .section-author #main .region-wrapper .block.block-advicebreadcrumbblock {
    padding: 0 39px;
  }
}

@media screen and (min-width: 1024px) {
  body[class*='page-advice-'].page-node-type-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  body[class*='page-recruitment-'].page-node-type-management-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  .section-author #main .region-wrapper .block.block-advicebreadcrumbblock {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media screen and (min-width: 1200px) {
  body[class*='page-advice-'].page-node-type-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  body[class*='page-recruitment-'].page-node-type-management-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  .section-author #main .region-wrapper .block.block-advicebreadcrumbblock {
    max-width: 1200px;
    padding: 0 15px;
  }
}

@media only screen and (min-width: 768px) {
  body[class*='page-advice-'].page-node-type-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  body[class*='page-recruitment-'].page-node-type-management-advice #main .region-wrapper .block.block-advicebreadcrumbblock,
  .section-author #main .region-wrapper .block.block-advicebreadcrumbblock {
    padding-top: 40px;
    padding-bottom: 10px;
  }
}

.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop, .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile {
  color: #ffffff;
  line-height: 1;
  margin: auto;
  max-width: 100%;
  padding: 0 30px;
}

@media screen and (max-width: 320px) {
  .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop, .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop, .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile {
    padding: 0 39px;
  }
}

@media screen and (min-width: 1024px) {
  .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop, .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media screen and (min-width: 1200px) {
  .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop, .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile {
    max-width: 1200px;
    padding: 0 15px;
  }
}

.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop nav.breadcrumb, .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile nav.breadcrumb,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop nav.breadcrumb,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile nav.breadcrumb {
  position: absolute;
  top: 40px;
  z-index: 1;
}

@media only screen and (min-width: 1180px) {
  .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop nav.breadcrumb, .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile nav.breadcrumb,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop nav.breadcrumb,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile nav.breadcrumb {
    top: 60px;
  }
}

.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop ol li a,
.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop ul li a,
.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop li,
.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop a,
.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-desktop a:before, .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile ol li a,
.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile ul li a,
.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile li,
.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile a,
.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile a:before,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop ol li a,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop ul li a,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop li,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop a,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-desktop a:before,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile ol li a,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile ul li a,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile li,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile a,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile a:before {
  color: #ffffff;
}

.page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile a,
.page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile a {
  position: absolute;
  top: 30px;
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .page-node-type-work-for-us .custom-breadcrumb.advice-breadcrumb-mobile a,
  .page-node-type-wfu-people .custom-breadcrumb.advice-breadcrumb-mobile a {
    top: 40px;
  }
}

.banner .block-browsebylinks,
.banner .block-consultantbrowsebylinks,
.page-content-bottom .block-browsebylinks,
.page-content-bottom .block-consultantbrowsebylinks {
  background: #ffffff;
  clear: both;
  position: relative;
}

@media screen and (min-width: 768px) {
  .banner .block-browsebylinks,
  .banner .block-consultantbrowsebylinks,
  .page-content-bottom .block-browsebylinks,
  .page-content-bottom .block-consultantbrowsebylinks {
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

@media screen and (min-width: 1200px) {
  .banner .block-browsebylinks,
  .banner .block-consultantbrowsebylinks,
  .page-content-bottom .block-browsebylinks,
  .page-content-bottom .block-consultantbrowsebylinks {
    top: -85px;
    margin-top: -24px;
    width: 100%;
    background: transparent;
  }
  .banner .block-browsebylinks .browse-by-links,
  .banner .block-consultantbrowsebylinks .browse-by-links,
  .page-content-bottom .block-browsebylinks .browse-by-links,
  .page-content-bottom .block-consultantbrowsebylinks .browse-by-links {
    position: relative;
    top: 24px;
  }
}

@media screen and (max-width: 767px) {
  .banner .block-browsebylinks .container,
  .banner .block-consultantbrowsebylinks .container,
  .page-content-bottom .block-browsebylinks .container,
  .page-content-bottom .block-consultantbrowsebylinks .container {
    padding: 0;
  }
}

.banner .block-browsebylinks .browse-by-wrapper,
.banner .block-consultantbrowsebylinks .browse-by-wrapper,
.page-content-bottom .block-browsebylinks .browse-by-wrapper,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-wrapper {
  padding: 0;
}

@media screen and (min-width: 1200px) {
  .banner .block-browsebylinks .browse-by-wrapper,
  .banner .block-consultantbrowsebylinks .browse-by-wrapper,
  .page-content-bottom .block-browsebylinks .browse-by-wrapper,
  .page-content-bottom .block-consultantbrowsebylinks .browse-by-wrapper {
    padding: 0 30px;
  }
}

.banner .block-browsebylinks .mobile-browse-header,
.banner .block-consultantbrowsebylinks .mobile-browse-header,
.page-content-bottom .block-browsebylinks .mobile-browse-header,
.page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header {
  border: 1px solid #e3e5ea;
  -webkit-box-shadow: inset 0 -1px 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 -1px 1px 0 rgba(255, 255, 255, 0.1);
  padding: 0 30px;
  background: #ffffff;
}

.banner .block-browsebylinks .mobile-browse-header button,
.banner .block-consultantbrowsebylinks .mobile-browse-header button,
.page-content-bottom .block-browsebylinks .mobile-browse-header button,
.page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header button {
  padding: 0;
  margin: 0;
  max-width: 100%;
  text-align: left;
  font-size: 16px;
  line-height: 19px;
  color: #3f4048;
  background: transparent;
}

@media screen and (min-width: 768px) {
  .banner .block-browsebylinks .mobile-browse-header,
  .banner .block-consultantbrowsebylinks .mobile-browse-header,
  .page-content-bottom .block-browsebylinks .mobile-browse-header,
  .page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header {
    display: none;
  }
}

.banner .block-browsebylinks .mobile-browse-header.open,
.banner .block-consultantbrowsebylinks .mobile-browse-header.open,
.page-content-bottom .block-browsebylinks .mobile-browse-header.open,
.page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header.open {
  background: #e3e5ea;
  margin-bottom: 20px;
}

.banner .block-browsebylinks .mobile-browse-header h2,
.banner .block-consultantbrowsebylinks .mobile-browse-header h2,
.page-content-bottom .block-browsebylinks .mobile-browse-header h2,
.page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header h2 {
  margin: 0;
  padding: 21px 0 20px;
  font-size: 16px;
  line-height: 19px;
  position: relative;
}

.banner .block-browsebylinks .mobile-browse-header h2 i,
.banner .block-consultantbrowsebylinks .mobile-browse-header h2 i,
.page-content-bottom .block-browsebylinks .mobile-browse-header h2 i,
.page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header h2 i {
  float: right;
  font-size: 20px;
}

.banner .block-browsebylinks .mobile-browse-header h2 i.fa-chevron-up,
.banner .block-consultantbrowsebylinks .mobile-browse-header h2 i.fa-chevron-up,
.page-content-bottom .block-browsebylinks .mobile-browse-header h2 i.fa-chevron-up,
.page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header h2 i.fa-chevron-up {
  display: none;
}

.banner .block-browsebylinks .mobile-browse-header h2.opened i.fa-chevron-up,
.banner .block-consultantbrowsebylinks .mobile-browse-header h2.opened i.fa-chevron-up,
.page-content-bottom .block-browsebylinks .mobile-browse-header h2.opened i.fa-chevron-up,
.page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header h2.opened i.fa-chevron-up {
  display: inline-block;
  color: #3f4048;
}

.banner .block-browsebylinks .mobile-browse-header h2.opened i.fa-chevron-down,
.banner .block-consultantbrowsebylinks .mobile-browse-header h2.opened i.fa-chevron-down,
.page-content-bottom .block-browsebylinks .mobile-browse-header h2.opened i.fa-chevron-down,
.page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header h2.opened i.fa-chevron-down {
  display: none;
}

.banner .block-browsebylinks .mobile-browse-header h2:after,
.banner .block-consultantbrowsebylinks .mobile-browse-header h2:after,
.page-content-bottom .block-browsebylinks .mobile-browse-header h2:after,
.page-content-bottom .block-consultantbrowsebylinks .mobile-browse-header h2:after {
  color: #3f4048;
}

.banner .block-browsebylinks .browse-by-links-header,
.banner .block-consultantbrowsebylinks .browse-by-links-header,
.page-content-bottom .block-browsebylinks .browse-by-links-header,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header {
  width: 100%;
  padding-bottom: 15px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .banner .block-browsebylinks .browse-by-links-header,
  .banner .block-consultantbrowsebylinks .browse-by-links-header,
  .page-content-bottom .block-browsebylinks .browse-by-links-header,
  .page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header {
    display: none;
  }
}

@media screen and (min-width: 1200px) {
  .banner .block-browsebylinks .browse-by-links-header,
  .banner .block-consultantbrowsebylinks .browse-by-links-header,
  .page-content-bottom .block-browsebylinks .browse-by-links-header,
  .page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header {
    padding-bottom: 0;
  }
}

.banner .block-browsebylinks .browse-by-links-header li button.browse-anchor-links,
.banner .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links,
.page-content-bottom .block-browsebylinks .browse-by-links-header li button.browse-anchor-links,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links {
  color: #3f4048;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 400;
  height: 24px;
  line-height: 1.5;
  margin: 0 35px 0 0;
  text-align: left;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  background: #ffffff;
  padding: 0;
  outline: none;
}

.banner .block-browsebylinks .browse-by-links-header li button.browse-anchor-links i,
.banner .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links i,
.page-content-bottom .block-browsebylinks .browse-by-links-header li button.browse-anchor-links i,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links i {
  margin: 0 5px 0 9px;
}

.banner .block-browsebylinks .browse-by-links-header li button.browse-anchor-links i.fa-chevron-up,
.banner .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links i.fa-chevron-up,
.page-content-bottom .block-browsebylinks .browse-by-links-header li button.browse-anchor-links i.fa-chevron-up,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links i.fa-chevron-up {
  display: none;
}

.banner .block-browsebylinks .browse-by-links-header li button.browse-anchor-links.active-browse.down i.fa-chevron-down,
.banner .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links.active-browse.down i.fa-chevron-down,
.page-content-bottom .block-browsebylinks .browse-by-links-header li button.browse-anchor-links.active-browse.down i.fa-chevron-down,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links.active-browse.down i.fa-chevron-down {
  display: none;
}

.banner .block-browsebylinks .browse-by-links-header li button.browse-anchor-links.active-browse.down i.fa-chevron-up,
.banner .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links.active-browse.down i.fa-chevron-up,
.page-content-bottom .block-browsebylinks .browse-by-links-header li button.browse-anchor-links.active-browse.down i.fa-chevron-up,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links.active-browse.down i.fa-chevron-up {
  display: inline-block;
  color: #124395;
}

.banner .block-browsebylinks .browse-by-links-header li button:focus-visible,
.banner .block-consultantbrowsebylinks .browse-by-links-header li button:focus-visible,
.page-content-bottom .block-browsebylinks .browse-by-links-header li button:focus-visible,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li button:focus-visible {
  border: 2px solid #000;
}

.banner .block-browsebylinks .mobile-header.active-browse.down,
.banner .block-consultantbrowsebylinks .mobile-header.active-browse.down,
.page-content-bottom .block-browsebylinks .mobile-header.active-browse.down,
.page-content-bottom .block-consultantbrowsebylinks .mobile-header.active-browse.down {
  display: none;
}

@media only screen and (max-width: 767px) {
  .banner .block-browsebylinks .mobile-header.active-browse.down,
  .banner .block-consultantbrowsebylinks .mobile-header.active-browse.down,
  .page-content-bottom .block-browsebylinks .mobile-header.active-browse.down,
  .page-content-bottom .block-consultantbrowsebylinks .mobile-header.active-browse.down {
    display: block;
  }
}

.banner .block-browsebylinks .browse-by-links-header li,
.banner .block-consultantbrowsebylinks .browse-by-links-header li,
.page-content-bottom .block-browsebylinks .browse-by-links-header li,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li {
  font-size: 14px;
  line-height: 24px;
  margin: 0 15px 0 0;
  font-weight: 400;
  display: inline-block;
}

.banner .block-browsebylinks .browse-by-links-header li:last-child,
.banner .block-consultantbrowsebylinks .browse-by-links-header li:last-child,
.page-content-bottom .block-browsebylinks .browse-by-links-header li:last-child,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li:last-child {
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
  .banner .block-browsebylinks .browse-by-links-header li,
  .banner .block-consultantbrowsebylinks .browse-by-links-header li,
  .page-content-bottom .block-browsebylinks .browse-by-links-header li,
  .page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li {
    margin: 0 35px 0 0;
  }
}

.banner .block-browsebylinks .browse-by-links-header li a,
.banner .block-consultantbrowsebylinks .browse-by-links-header li a,
.page-content-bottom .block-browsebylinks .browse-by-links-header li a,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li a {
  color: #3f4048;
}

.banner .block-browsebylinks .browse-by-links-header li a i,
.banner .block-consultantbrowsebylinks .browse-by-links-header li a i,
.page-content-bottom .block-browsebylinks .browse-by-links-header li a i,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li a i {
  margin: 0 5px 0 9px;
}

.banner .block-browsebylinks .browse-by-links-header li a i.fa-chevron-up,
.banner .block-consultantbrowsebylinks .browse-by-links-header li a i.fa-chevron-up,
.page-content-bottom .block-browsebylinks .browse-by-links-header li a i.fa-chevron-up,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li a i.fa-chevron-up {
  display: none;
}

.banner .block-browsebylinks .browse-by-links-header li a.active-browse.down i.fa-chevron-down,
.banner .block-consultantbrowsebylinks .browse-by-links-header li a.active-browse.down i.fa-chevron-down,
.page-content-bottom .block-browsebylinks .browse-by-links-header li a.active-browse.down i.fa-chevron-down,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li a.active-browse.down i.fa-chevron-down {
  display: none;
}

.banner .block-browsebylinks .browse-by-links-header li a.active-browse.down i.fa-chevron-up,
.banner .block-consultantbrowsebylinks .browse-by-links-header li a.active-browse.down i.fa-chevron-up,
.page-content-bottom .block-browsebylinks .browse-by-links-header li a.active-browse.down i.fa-chevron-up,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li a.active-browse.down i.fa-chevron-up {
  display: inline-block;
  color: #124395;
}

.banner .block-browsebylinks .browse-by-links-header li a:hover, .banner .block-browsebylinks .browse-by-links-header li a:focus,
.banner .block-consultantbrowsebylinks .browse-by-links-header li a:hover,
.banner .block-consultantbrowsebylinks .browse-by-links-header li a:focus,
.page-content-bottom .block-browsebylinks .browse-by-links-header li a:hover,
.page-content-bottom .block-browsebylinks .browse-by-links-header li a:focus,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li a:hover,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li a:focus {
  color: #3f4048;
}

.banner .block-browsebylinks .browse-by-links-header li a.down,
.banner .block-consultantbrowsebylinks .browse-by-links-header li a.down,
.page-content-bottom .block-browsebylinks .browse-by-links-header li a.down,
.page-content-bottom .block-consultantbrowsebylinks .browse-by-links-header li a.down {
  color: #3f4048;
}

.banner .block-browsebylinks .browse-links-wrapper,
.banner .block-consultantbrowsebylinks .browse-links-wrapper,
.page-content-bottom .block-browsebylinks .browse-links-wrapper,
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper {
  display: none;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .banner .block-browsebylinks .browse-links-wrapper,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper {
    padding: 0 30px 15px;
  }
}

@media only screen and (min-width: 768px) {
  .banner .block-browsebylinks .browse-links-wrapper,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper {
    float: left;
    position: absolute;
    left: 0;
  }
}

.banner .block-browsebylinks .browse-links-wrapper h3,
.banner .block-consultantbrowsebylinks .browse-links-wrapper h3,
.page-content-bottom .block-browsebylinks .browse-links-wrapper h3,
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper h3 {
  display: none;
}

@media screen and (max-width: 767px) {
  .banner .block-browsebylinks .browse-links-wrapper h3,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper h3,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper h3,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper h3 {
    font-size: 16px;
    margin: 0;
    display: block;
    padding-bottom: 15px;
    border-bottom: 1px dashed #9b9b9b;
    position: relative;
    font-weight: 700;
  }
  .banner .block-browsebylinks .browse-links-wrapper h3 i,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper h3 i,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper h3 i,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper h3 i {
    float: right;
    font-size: 20px;
  }
  .banner .block-browsebylinks .browse-links-wrapper h3 i.fa-chevron-up,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper h3 i.fa-chevron-up,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper h3 i.fa-chevron-up,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper h3 i.fa-chevron-up {
    display: none;
  }
  .banner .block-browsebylinks .browse-links-wrapper h3.down i.fa-chevron-up,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper h3.down i.fa-chevron-up,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper h3.down i.fa-chevron-up,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper h3.down i.fa-chevron-up {
    display: inline-block;
    color: #124395;
  }
  .banner .block-browsebylinks .browse-links-wrapper h3.down i.fa-chevron-down,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper h3.down i.fa-chevron-down,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper h3.down i.fa-chevron-down,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper h3.down i.fa-chevron-down {
    display: none;
  }
}

.banner .block-browsebylinks .browse-links-wrapper .browse-links,
.banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links,
.page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links,
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links {
  background: #ffffff;
  padding: 15px 0 30px;
}

@media screen and (max-width: 767px) {
  .banner .block-browsebylinks .browse-links-wrapper .browse-links,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links {
    display: none;
    padding-bottom: 0;
  }
}

@media screen and (min-width: 1200px) {
  .banner .block-browsebylinks .browse-links-wrapper .browse-links,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links {
    margin: 0 -30px;
    padding: 30px 100px;
    -webkit-box-shadow: 0 0 0 0 #3f4048, 0 10px 16px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0 0 #3f4048, 0 10px 16px 0 rgba(0, 0, 0, 0.1);
  }
}

@media only screen and (min-width: 768px) {
  .banner .block-browsebylinks .browse-links-wrapper .browse-links ul,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}

@media only screen and (min-width: 1024px) {
  .banner .block-browsebylinks .browse-links-wrapper .browse-links ul,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}

.banner .block-browsebylinks .browse-links-wrapper .browse-links ul li,
.banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li,
.page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li,
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li {
  list-style: none;
  display: inline-block;
  width: 320px;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 10px;
}

.banner .block-browsebylinks .browse-links-wrapper .browse-links ul li:nth-child(2n),
.banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li:nth-child(2n),
.page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li:nth-child(2n),
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li:nth-child(2n) {
  margin-right: 0;
}

@media screen and (min-width: 1024px) {
  .banner .block-browsebylinks .browse-links-wrapper .browse-links ul li,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li {
    margin-bottom: 7px;
    width: 280px;
  }
  .banner .block-browsebylinks .browse-links-wrapper .browse-links ul li:nth-child(2n),
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li:nth-child(2n),
  .page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li:nth-child(2n),
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li:nth-child(2n) {
    margin-right: 30px;
  }
  .banner .block-browsebylinks .browse-links-wrapper .browse-links ul li:nth-child(3n),
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li:nth-child(3n),
  .page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li:nth-child(3n),
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li:nth-child(3n) {
    margin-right: 0;
  }
}

@media screen and (min-width: 1200px) {
  .banner .block-browsebylinks .browse-links-wrapper .browse-links ul li,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li {
    width: 270px;
  }
}

.banner .block-browsebylinks .browse-links-wrapper .browse-links ul li a,
.banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a,
.page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li a,
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a {
  color: #3f4048;
  font-size: 16px;
}

@media screen and (min-width: 768px) {
  .banner .block-browsebylinks .browse-links-wrapper .browse-links ul li a,
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a,
  .page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li a,
  .page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a {
    font-size: 14px;
  }
}

.banner .block-browsebylinks .browse-links-wrapper .browse-links ul li a:hover, .banner .block-browsebylinks .browse-links-wrapper .browse-links ul li a:focus,
.banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a:hover,
.banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a:focus,
.page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li a:hover,
.page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li a:focus,
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a:hover,
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a:focus {
  text-decoration: underline;
}

.banner .block-browsebylinks .browse-links-wrapper .browse-links ul li a i,
.banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a i,
.page-content-bottom .block-browsebylinks .browse-links-wrapper .browse-links ul li a i,
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper .browse-links ul li a i {
  font-size: 11px;
  font-weight: 700;
  margin-left: 8px;
  color: #124395;
}

.banner .block-browsebylinks .browse-links-wrapper.active-browse,
.banner .block-consultantbrowsebylinks .browse-links-wrapper.active-browse,
.page-content-bottom .block-browsebylinks .browse-links-wrapper.active-browse,
.page-content-bottom .block-consultantbrowsebylinks .browse-links-wrapper.active-browse {
  display: block;
}

@media screen and (max-width: 767px) {
  .browse-links-wrapper button.browse-title {
    background: transparent;
    max-width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
    color: #3f4048;
  }
}

@media only screen and (min-width: 1200px) {
  .banner .block-consultantbrowsebylinks .container {
    max-width: 800px;
  }
}

button, [type='button'], [type='reset'], [type='submit'] {
  max-width: 315px;
  width: 100%;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #555;
  border: 0;
  border-radius: 2px;
  color: contrast-switch(#555);
  cursor: pointer;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  line-height: 1;
  padding: calc($base-spacing / 2) 1.5em;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background-color 150ms ease;
  transition: background-color 150ms ease;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  button, [type='button'], [type='reset'], [type='submit'] {
    min-width: 269px;
    width: auto;
  }
}

button:hover, button:focus, [type='button']:hover, [type='button']:focus, [type='reset']:hover, [type='reset']:focus, [type='submit']:hover, [type='submit']:focus {
  color: contrast-switch(shade(#555, 20%));
}

button:disabled, [type='button']:disabled, [type='reset']:disabled, [type='submit']:disabled {
  cursor: default;
  opacity: 0.5;
}

button:disabled:hover, [type='button']:disabled:hover, [type='reset']:disabled:hover, [type='submit']:disabled:hover {
  background-color: #555;
}

.btn-primary {
  font-weight: 500;
  max-width: 315px;
  width: 100%;
  letter-spacing: 0.3px;
  line-height: 1.125;
  padding: 16px 20px;
  display: table;
  color: #ffffff;
  text-decoration: none;
  background-color: #124395;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .btn-primary {
    min-width: 269px;
    width: auto;
  }
}

.btn-primary:hover, .btn-primary:focus,
.btn-primary .active {
  color: #ffffff;
  background-color: #0d316d;
}

.btn-primary:disabled {
  opacity: .5;
}

.btn-secondary-blue {
  font-weight: 500;
  max-width: 315px;
  width: 100%;
  letter-spacing: 0.3px;
  line-height: 1.125;
  padding: 17px 20px;
  display: table;
  text-decoration: none;
  color: #124395;
  text-align: center;
  border: 2px solid #124395;
}

@media screen and (min-width: 768px) {
  .btn-secondary-blue {
    min-width: 269px;
    width: auto;
  }
}

.btn-secondary-blue:disabled {
  opacity: .5;
}

.btn-secondary-blue:hover, .btn-secondary-blue:focus,
.btn-secondary-blue .active {
  color: #124395;
  background-color: rgba(18, 67, 149, 0.1);
}

.btn-secondary-white {
  font-weight: 500;
  max-width: 315px;
  width: 100%;
  letter-spacing: 0.3px;
  line-height: 1.125;
  padding: 17px 20px;
  display: table;
  text-decoration: none;
  color: #ffffff;
  text-align: center;
  border: 2px solid #ffffff;
}

@media screen and (min-width: 768px) {
  .btn-secondary-white {
    min-width: 269px;
    width: auto;
  }
}

.btn-secondary-white:disabled {
  opacity: .5;
}

.btn-secondary-white:hover, .btn-secondary-white:focus,
.btn-secondary-white .active {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

.btn-secondary,
.pager-show-more a {
  font-weight: 500;
  max-width: 315px;
  width: 100%;
  letter-spacing: 0.3px;
  line-height: 1.125;
  padding: 17px 20px;
  display: table;
  text-decoration: none;
  color: #124395;
  text-align: center;
  border: 2px solid #124395;
  max-width: 315px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .btn-secondary,
  .pager-show-more a {
    min-width: 269px;
    width: auto;
  }
}

.btn-secondary:disabled,
.pager-show-more a:disabled {
  opacity: .5;
}

.btn-secondary:hover, .btn-secondary:focus,
.btn-secondary .active,
.pager-show-more a:hover,
.pager-show-more a:focus,
.pager-show-more a .active {
  color: #124395;
  background-color: rgba(18, 67, 149, 0.1);
}

@media screen and (min-width: 768px) {
  .btn-secondary,
  .pager-show-more a {
    min-width: 269px;
    width: auto;
  }
}

.btn-secondary-white {
  font-weight: 500;
  max-width: 315px;
  width: 100%;
  letter-spacing: 0.3px;
  line-height: 1.125;
  padding: 17px 20px;
  display: table;
  text-decoration: none;
  color: #ffffff;
  text-align: center;
  border: 2px solid #ffffff;
  max-width: 315px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .btn-secondary-white {
    min-width: 269px;
    width: auto;
  }
}

.btn-secondary-white:disabled {
  opacity: .5;
}

.btn-secondary-white:hover, .btn-secondary-white:focus,
.btn-secondary-white .active {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
}

@media screen and (min-width: 768px) {
  .btn-secondary-white {
    min-width: 269px;
    width: auto;
  }
}

.pager-show-more a {
  font-weight: 700;
  font-size: 18px;
  min-width: auto;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .pager-show-more a {
    max-width: 100%;
  }
}

.pager-show-more a:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 17px;
  margin-right: 10px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}

.next-button.hidden {
  display: none;
}

.read-more-link {
  color: #124395;
  line-height: 1.25;
  font-weight: 700;
  margin-top: 10px;
  cursor: pointer;
  display: block;
}

.read-more-link:before {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  padding-right: 12px;
}

.read-more-link.arrow-down:before {
  content: "";
}

.read-more-link.arrow-up:before {
  content: "";
}

.read-more-link:hover, .read-more-link:focus {
  color: #0d2f69;
  text-decoration: none;
}

.read-more-link:hover:after, .read-more-link:hover:before, .read-more-link:hover.arrow-down:before, .read-more-link:hover.arrow-up:before, .read-more-link:focus:after, .read-more-link:focus:before, .read-more-link:focus.arrow-down:before, .read-more-link:focus.arrow-up:before {
  color: #0d2f69;
}

.cv-upload-options {
  margin-top: 40px;
  max-width: 370px;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .cv-upload-options {
    margin-top: 45px;
  }
}

.cv-upload-options label,
.cv-upload-options .description,
.cv-upload-options .tabledrag-toggle-weight,
.cv-upload-options .tabledrag-handle,
.cv-upload-options summary,
.cv-upload-options .form-managed-file .file,
.cv-upload-options thead,
.cv-upload-options [name*="remove"][name*="button"],
.cv-upload-options .js-form-type-select,
.cv-upload-options .js-form-type-checkbox,
.cv-upload-options .field--type-file .messages.messages--status {
  display: none;
}

.cv-upload-options table {
  margin: 0 0 10px;
}

.cv-upload-options table tr {
  border: none;
}

.cv-upload-options table td {
  padding: 0 !important;
}

.cv-upload-options table td:last-child {
  display: none;
}

.cv-upload-options table .file-list {
  margin-top: 40px;
}

.cv-upload-options table .file-chooser-field-wrapper,
.cv-upload-options table .upload-list {
  display: none !important;
}

.cv-upload-options .file-chooser-field-wrapper {
  border: 1px solid #DCDCDE;
  background-color: #ffffff;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  overflow: hidden;
  max-width: 370px;
  margin-top: -50px;
}

.cv-upload-options .file-chooser-field-wrapper.show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cv-upload-options .file-chooser-field-wrapper.show a {
  word-break: break-all;
}

.cv-upload-options .file-chooser-field-wrapper a {
  color: #3f4048;
  width: auto;
  text-decoration: none;
  line-height: 24px !important;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 17px 20px 17px 60px;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  border-top: 1px solid #DCDCDE;
  background-position: 20px center;
  background-size: 20px 20px;
  display: block;
  font-size: 14px;
  font-weight: 500;
}

.cv-upload-options .file-chooser-field-wrapper a:hover, .cv-upload-options .file-chooser-field-wrapper a:focus {
  background-color: #e3e5ea;
}

.cv-upload-options .file-chooser-field-wrapper a.browse {
  background-image: url("../images/Browse.svg");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position-y: 15px;
  border: none;
}

.cv-upload-options .file-chooser-field-wrapper a.removecv-link {
  border-bottom: 1px solid #DCDCDE;
}

.cv-upload-options .file-chooser-field-wrapper a.dropbox-chooser {
  background-image: url("../images/Dropbox.svg");
}

.cv-upload-options .file-chooser-field-wrapper a.google-picker {
  background-image: url("../images/GoogleDrive.svg");
  background-repeat: no-repeat;
}

.cv-upload-options .file-chooser-field-wrapper a.one-drive-picker {
  background-image: url("../images/OneDrive.svg");
}

.cv-upload-options .user-cv-lists li {
  list-style: none;
  position: relative;
}

.cv-upload-options .user-cv-lists li:before {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  position: absolute;
  top: 22px;
  left: 24px;
  color: #9b9b9b;
}

.cv-upload-options .field--name-field-cv .form-file {
  display: none;
}

form:not(.mp-mypage-cv-upload-form) .cv-upload-options .form-item .form-item--error-message,
form:not(.mp-mypage-cv-upload-form) .cv-upload-options .form-item .messages--error.file-upload-js-error {
  margin-top: -45px;
}

form .cv-upload-options .form-item .form-item--error-message ul,
form .cv-upload-options .form-item .messages--error.file-upload-js-error ul {
  padding-bottom: 20px;
}

form .cv-upload-options .form-item .form-item--error-message li,
form .cv-upload-options .form-item .messages--error.file-upload-js-error li {
  list-style: none;
}

form .cv-upload-options .form-item .form-item--error-message.options-opened,
form .cv-upload-options .form-item .messages--error.file-upload-js-error.options-opened {
  display: none;
}

.upload-spinner {
  text-align: center;
  display: none;
}

.upload-spinner .fa-spin {
  color: #124395;
  font-size: 24px;
  font-weight: 300;
}

.file-list,
.mycv-selected {
  max-width: 370px;
}

.file-list li,
.mycv-selected li {
  border: 2px solid #4bc076;
  padding: 15px 5px 14px 18px;
  margin: 20px 0 0;
  position: relative;
  list-style: none;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 57px;
}

.file-list li .uploaded-file,
.mycv-selected li .uploaded-file {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 24px;
}

.file-list li .file-view-link,
.mycv-selected li .file-view-link {
  color: #3f4048;
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
  overflow: hidden;
  max-width: 180px;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  padding: 0 !important;
}

.file-list li .file-view-link::before,
.mycv-selected li .file-view-link::before {
  background: #44b480;
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #ffffff;
  display: inline-block;
  font-size: 13px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 15px;
}

@media screen and (min-width: 360px) {
  .file-list li .file-view-link,
  .mycv-selected li .file-view-link {
    max-width: 215px;
  }
}

@media screen and (min-width: 520px) {
  .file-list li .file-view-link,
  .mycv-selected li .file-view-link {
    max-width: 285px;
  }
}

.file-list li .show-options,
.mycv-selected li .show-options {
  cursor: pointer;
  float: right;
  width: 24px;
  height: 24px;
  text-align: center;
}

.file-list li .show-options:before,
.mycv-selected li .show-options:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #3f4048;
  display: inline-block;
  font-size: 20px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0;
  line-height: 1;
  position: relative;
  top: 3px;
}

.file-list li .upload-component,
.mycv-selected li .upload-component {
  display: none;
  position: absolute;
  bottom: 52px;
  right: -2px;
  background: #ffffff;
  min-width: 265px;
  width: auto;
  border-radius: 3px;
  z-index: 10;
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.03), 0 6px 10px 2px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.03), 0 6px 10px 2px rgba(0, 0, 0, 0.08);
}

@media only screen and (min-width: 1180px) {
  .file-list li .upload-component,
  .mycv-selected li .upload-component {
    bottom: 58px;
  }
}

.file-list li .upload-component:before,
.mycv-selected li .upload-component:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #ffffff;
  display: inline-block;
  font-size: 28px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 6px;
  font-weight: 700;
  position: absolute;
  bottom: -16px;
  right: 5px;
  text-shadow: 0px 1px #e3e5ea;
  z-index: -1;
  line-height: 1;
}

.file-list li .upload-component.show,
.mycv-selected li .upload-component.show {
  display: block;
}

.file-list li .upload-component a,
.mycv-selected li .upload-component a {
  display: block;
  color: #3f4048;
  border-bottom: 1px solid #e3e5ea;
  font-size: 16px;
  padding: 15px 20px;
  font-style: normal;
  font-weight: 500;
  text-decoration: none;
}

.file-list li .upload-component a:last-child,
.mycv-selected li .upload-component a:last-child {
  border: 0;
}

.file-list li .upload-component a:hover, .file-list li .upload-component a:focus,
.mycv-selected li .upload-component a:hover,
.mycv-selected li .upload-component a:focus {
  background-color: #e3e5ea;
}

.file-list li .upload-component a:before,
.mycv-selected li .upload-component a:before {
  content: '';
  display: none;
}

.upload-list,
.mobile-browse-wrapper {
  max-width: 370px;
  margin-bottom: 50px;
}

.upload-list a,
.upload-list span.upload-cv-text,
.mobile-browse-wrapper a,
.mobile-browse-wrapper span.upload-cv-text {
  background: #DCDCDE;
  color: #3f4048;
  font-size: 16px;
  padding: 16px 20px 17px;
  margin-top: 10px;
  display: block;
  position: relative;
  text-decoration: none;
  margin-bottom: 1px;
  font-weight: 500;
}

.upload-list a:hover, .upload-list a:focus,
.upload-list span.upload-cv-text:hover,
.upload-list span.upload-cv-text:focus,
.mobile-browse-wrapper a:hover,
.mobile-browse-wrapper a:focus,
.mobile-browse-wrapper span.upload-cv-text:hover,
.mobile-browse-wrapper span.upload-cv-text:focus {
  background: #c8cccf;
}

.upload-list a::after,
.upload-list span.upload-cv-text::after,
.mobile-browse-wrapper a::after,
.mobile-browse-wrapper span.upload-cv-text::after {
  content: "";
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  position: absolute;
  right: 15px;
  top: 15px;
}

.upload-list a.active::after,
.upload-list span.upload-cv-text.active::after,
.mobile-browse-wrapper a.active::after,
.mobile-browse-wrapper span.upload-cv-text.active::after {
  content: "";
}

.max_limit {
  max-width: 370px;
  margin-bottom: 20px;
}

.touchevents .draggable .file-list li .show-options.menu-item__link {
  padding: 0;
}

.touchevents .draggable .file-list li .upload-component a.menu-item__link {
  display: block;
  padding: 15px 20px;
}

.hidden-captcha {
  width: 0;
  height: 0;
  overflow: hidden;
}

.cv-file-description {
  margin-top: -30px;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .cv-file-description {
    margin-bottom: 30px;
  }
}

.apply-job-cv .cv-file-description {
  margin-top: -42px;
}

.apply-job-cv .cv-file-description.err-msg-present {
  margin-top: -30px;
}

.page-job-apply-cv-processing .upload-spinner-page,
.page-job-match-upload-cv .upload-spinner-page,
.section-job-apply .upload-spinner-page,
.section-job-apply-external .upload-spinner-page,
.section-linkedin-job-apply .upload-spinner-page,
.section-xing-job-apply .upload-spinner-page,
.section-seek-job-apply .upload-spinner-page,
.page-node-type-landing-page .upload-spinner-page,
.section-mypage .upload-spinner-page,
.page-submit-your-cv .upload-spinner-page,
.page-candidate-consent-request-form .upload-spinner-page {
  text-align: center;
  padding-top: 200px;
}

@media only screen and (min-width: 768px) {
  .page-job-apply-cv-processing .upload-spinner-page,
  .page-job-match-upload-cv .upload-spinner-page,
  .section-job-apply .upload-spinner-page,
  .section-job-apply-external .upload-spinner-page,
  .section-linkedin-job-apply .upload-spinner-page,
  .section-xing-job-apply .upload-spinner-page,
  .section-seek-job-apply .upload-spinner-page,
  .page-node-type-landing-page .upload-spinner-page,
  .section-mypage .upload-spinner-page,
  .page-submit-your-cv .upload-spinner-page,
  .page-candidate-consent-request-form .upload-spinner-page {
    padding-top: 150px;
  }
}

.page-job-apply-cv-processing .upload-spinner-page .fa-spin,
.page-job-match-upload-cv .upload-spinner-page .fa-spin,
.section-job-apply .upload-spinner-page .fa-spin,
.section-job-apply-external .upload-spinner-page .fa-spin,
.section-linkedin-job-apply .upload-spinner-page .fa-spin,
.section-xing-job-apply .upload-spinner-page .fa-spin,
.section-seek-job-apply .upload-spinner-page .fa-spin,
.page-node-type-landing-page .upload-spinner-page .fa-spin,
.section-mypage .upload-spinner-page .fa-spin,
.page-submit-your-cv .upload-spinner-page .fa-spin,
.page-candidate-consent-request-form .upload-spinner-page .fa-spin {
  color: #124395;
  font-size: 60px;
  font-weight: 300;
}

.page-job-apply-cv-processing .upload-spinner-page p,
.page-job-match-upload-cv .upload-spinner-page p,
.section-job-apply .upload-spinner-page p,
.section-job-apply-external .upload-spinner-page p,
.section-linkedin-job-apply .upload-spinner-page p,
.section-xing-job-apply .upload-spinner-page p,
.section-seek-job-apply .upload-spinner-page p,
.page-node-type-landing-page .upload-spinner-page p,
.section-mypage .upload-spinner-page p,
.page-submit-your-cv .upload-spinner-page p,
.page-candidate-consent-request-form .upload-spinner-page p {
  text-align: center;
  font-weight: 500;
  margin-top: 30px;
}

.page-submit-your-cv .upload-spinner-page,
.page-candidate-consent-request-form .upload-spinner-page {
  padding-bottom: 385px;
}

.section-job-apply .upload-spinner-page,
.section-linkedin-job-apply .upload-spinner-page,
.section-xing-job-apply .upload-spinner-page,
.section-seek-job-apply .upload-spinner-page,
.section-mypage .upload-spinner-page,
.page-node-type-landing-page .upload-spinner-page {
  padding-bottom: 165px;
}

@media only screen and (min-width: 768px) {
  .section-job-apply .upload-spinner-page,
  .section-linkedin-job-apply .upload-spinner-page,
  .section-xing-job-apply .upload-spinner-page,
  .section-seek-job-apply .upload-spinner-page,
  .section-mypage .upload-spinner-page,
  .page-node-type-landing-page .upload-spinner-page {
    padding-bottom: 385px;
    padding-top: 250px;
  }
}

.page-job-match-upload-cv .upload-spinner-page {
  display: none;
}

.page-job-apply-cv-processing .upload-spinner-page {
  padding-bottom: 288px;
}

@media only screen and (min-width: 768px) {
  .page-job-apply-cv-processing .upload-spinner-page {
    padding-bottom: 439px;
  }
}

.page-job-apply-cv-processing .already-applied {
  display: none;
}

.mypage-cvform .upload-spinner {
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
}

.fieldgroup {
  padding: 0;
  border-width: 0;
}

input,
select,
textarea {
  display: block;
  font-size: 16px;
  color: #3f4048;
}

textarea {
  resize: vertical;
  max-width: 100%;
}

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: calc($base-spacing / 2)/2;
}

[type="file"] {
  margin-bottom: calc($base-spacing / 2);
  width: 100%;
}

select {
  margin-bottom: 1.5em;
  max-width: 100%;
  width: auto;
}

[type="checkbox"]:focus,
[type="radio"]:focus,
[type="file"]:focus {
  outline: none;
}

input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

form h3 {
  font-weight: 400;
  font-size: 16px;
  margin: 0 0 35px;
}

form label,
form legend {
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #3f4048;
  display: block;
  margin-bottom: 7px;
}

form .form-item {
  margin-bottom: 30px;
}

form .form-item.js-form-type-textarea,
form .form-item textarea {
  width: 100%;
  max-width: 100%;
}

form .form-item.js-form-type-textarea label,
form .form-item textarea label {
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 20px;
}

form .form-item textarea {
  height: 250px;
  max-width: 370px;
  padding: 10px;
  border-radius: 2px;
  border: 1px solid #706f6f;
}

form .form-item textarea[readonly="readonly"] {
  background-color: #ededef;
}

form .form-item textarea[readonly="readonly"]:focus {
  border: 1px solid #706f6f;
}

@media screen and (min-width: 768px) {
  form .form-item textarea {
    height: 200px;
    max-width: 690px;
  }
}

@media screen and (min-width: 1024px) {
  form .form-item textarea {
    max-width: 770px;
  }
}

form .form-item input,
form .form-item select {
  max-width: 370px;
  height: 57px;
  border-radius: 2px;
  border: 1px solid #706f6f;
  padding: 0 44px 0 16px;
  width: 100%;
}

form .form-item select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("../images/Dropdown.svg");
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: 97% center;
  display: inline-block;
  margin: 0;
  color: #706f6f;
  padding-right: 25px;
  background-color: #ffffff;
}

form .form-item select.single-value {
  background-image: none;
}

form .form-item select.single-value option:first-child {
  display: none;
}

form .form-item select option {
  color: #3f4048;
}

form .form-item select::-ms-expand {
  display: none;
}

form .form-item select.valid-text, form .form-item select.required.valid {
  color: #3f4048;
}

form .form-item input::-webkit-input-placeholder, form .form-item select::-webkit-input-placeholder, form .form-item textarea::-webkit-input-placeholder {
  color: #706f6f !important;
  font-weight: 400 !important;
}

form .form-item input::placeholder, form .form-item input::-webkit-input-placeholder, form .form-item input:-ms-input-placeholder,
form .form-item select::placeholder,
form .form-item select::-webkit-input-placeholder,
form .form-item select:-ms-input-placeholder,
form .form-item textarea::placeholder,
form .form-item textarea::-webkit-input-placeholder,
form .form-item textarea:-ms-input-placeholder {
  color: #706f6f !important;
  font-weight: 400 !important;
}

form .form-item input:-webkit-autofill, form .form-item input:-webkit-autofill:hover, form .form-item input:-webkit-autofill:focus,
form .form-item select:-webkit-autofill,
form .form-item select:-webkit-autofill:hover,
form .form-item select:-webkit-autofill:focus,
form .form-item textarea:-webkit-autofill,
form .form-item textarea:-webkit-autofill:hover,
form .form-item textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

form .form-item input.error,
form .form-item select.error,
form .form-item textarea.error {
  border-color: #be1200 !important;
  border-width: 2px !important;
}

form .form-item input.error::-webkit-input-placeholder, form .form-item select.error::-webkit-input-placeholder, form .form-item textarea.error::-webkit-input-placeholder {
  color: #be1200 !important;
}

form .form-item input.error::placeholder, form .form-item input.error::-webkit-input-placeholder,
::-webkit-input-placeholder form .form-item input.error:-ms-input-placeholder,
form .form-item select.error::placeholder,
form .form-item select.error::-webkit-input-placeholder,
::-webkit-input-placeholder
form .form-item select.error:-ms-input-placeholder,
form .form-item textarea.error::placeholder,
form .form-item textarea.error::-webkit-input-placeholder,
::-webkit-input-placeholder
form .form-item textarea.error:-ms-input-placeholder {
  color: #be1200 !important;
}

form .form-item select:invalid {
  color: #706f6f;
  font-weight: 400;
}

form .form-item input[readonly="readonly"] {
  background-color: #ededef;
}

form .form-item input[readonly="readonly"]:focus {
  border: 1px solid #706f6f;
}

form .form-item label.error,
form .form-item .form-item--error-message {
  color: #be1200;
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.13px;
  margin-top: 8px;
  font-weight: 400;
}

form .form-item label.error strong,
form .form-item .form-item--error-message strong {
  font-weight: 400;
}

form .form-item .description div {
  color: #333;
}

form .form-item [type="text"]:disabled,
form .form-item [type="email"]:disabled,
form .form-item [type="number"]:disabled,
form .form-item [type="tel"]:disabled,
form .form-item [type="password"]:disabled,
form .form-item select:disabled,
form .form-item textarea:disabled {
  background-color: #f5f5f5;
  border-width: 1px;
  border-color: #706f6f;
  opacity: 0.8;
}

@media only screen and (min-width: 768px) {
  form .form-item.form-item-mp-user-mail .form-item--error-message {
    max-width: 370px;
  }
}

form .form-disabled {
  opacity: 0.6;
}

form .form-disabled label {
  color: #a0a0a4;
}

form .form-disabled .description div {
  color: #a0a0a4;
}

form .form-item-mp-certifications input, form .form-item-mp-honors input, form div[class*='form-item-recommendation-fieldset'] input, form .form-item-mp-languages input, form .form-item-mp-headline input, form .form-item-cv-headline-input input, form .form-item-languages-input input, form .form-item-certifications-input input, form .form-item-structured-data-wrapper-cv-headline-input input, form .form-item-structured-data-wrapper-languages-input input, form .form-item-structured-data-wrapper-certifications-input input {
  max-width: 100%;
}

form .form-item-mp-certifications textarea, form .form-item-mp-honors textarea, form div[class*='form-item-recommendation-fieldset'] textarea, form .form-item-mp-languages textarea, form .form-item-mp-headline textarea, form .form-item-cv-headline-input textarea, form .form-item-languages-input textarea, form .form-item-certifications-input textarea, form .form-item-structured-data-wrapper-cv-headline-input textarea, form .form-item-structured-data-wrapper-languages-input textarea, form .form-item-structured-data-wrapper-certifications-input textarea {
  height: auto;
  margin-bottom: 0 !important;
}

form .form-item-mp-certifications.js-form-type-textarea label, form .form-item-mp-honors.js-form-type-textarea label, form div[class*='form-item-recommendation-fieldset'].js-form-type-textarea label, form .form-item-mp-languages.js-form-type-textarea label, form .form-item-mp-headline.js-form-type-textarea label, form .form-item-cv-headline-input.js-form-type-textarea label, form .form-item-languages-input.js-form-type-textarea label, form .form-item-certifications-input.js-form-type-textarea label, form .form-item-structured-data-wrapper-cv-headline-input.js-form-type-textarea label, form .form-item-structured-data-wrapper-languages-input.js-form-type-textarea label, form .form-item-structured-data-wrapper-certifications-input.js-form-type-textarea label {
  margin-bottom: 7px !important;
  font-size: 16px;
}

form .js-form-type-checkbox label.option:hover, form .js-form-type-checkbox label.option:focus {
  background-color: #dedede;
}

form .js-form-type-checkbox label.error {
  bottom: -35px;
  top: auto;
}

form .js-form-type-radio input:checked ~ label {
  -webkit-box-shadow: 0 0 0 1px #44b480;
          box-shadow: 0 0 0 1px #44b480;
}

form .js-form-type-radio input:checked ~ label:hover, form .js-form-type-radio input:checked ~ label:focus {
  background: #dedede;
}

form .js-form-type-radio label {
  border: 1px solid #9b9b9b;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

form .js-form-type-radio label:before {
  background: #ffffff;
}

form .js-form-type-radio label:hover, form .js-form-type-radio label:focus {
  background: #dedede;
}

form .js-form-type-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  position: relative;
  font-size: 22px;
  margin-bottom: 15px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

form .js-form-type-checkbox + .form-submit {
  margin-top: 15px;
}

form .js-form-type-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

form .js-form-type-checkbox input[type="checkbox"]:hover ~ label, form .js-form-type-checkbox input[type="checkbox"]:focus ~ label {
  background-color: #dedede;
}

form .js-form-type-checkbox input[type="checkbox"]:checked ~ label {
  border: 1px solid #44b480 !important;
  background: #44b480;
  color: #ffffff;
}

form .js-form-type-checkbox input[type="checkbox"].error ~ label {
  border: 1px solid #be1200;
}

form .js-form-type-checkbox input[type="checkbox"].error ~ label.error {
  border: none;
}

form .js-form-type-checkbox input[type="checkbox"].error ~ label:before {
  border-color: #be1200;
}

form .js-form-type-checkbox input[type="checkbox"]:checked ~ label::before {
  background: #ffffff;
  content: '\f00c';
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #44b480;
  color: #44b480;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

form .js-form-type-checkbox label.option {
  padding: 11px 12px 11px 48px;
  margin: 0;
  max-width: 370px;
  border: 1px solid #9b9b9b;
  border-radius: 2px;
  font-size: 15px;
  font-weight: 400;
  color: #3f4048;
  background: #f8f8f8;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  display: block;
  line-height: 1.6;
  cursor: pointer;
}

form .js-form-type-checkbox label.option:before {
  content: '';
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: 2px solid #9b9b9b;
  border-radius: 2px;
  background: #ffffff;
  margin-right: 10px;
  display: inline-block;
  vertical-align: top;
  margin-left: -35px;
}

form .js-form-type-checkbox label.option a:hover, form .js-form-type-checkbox label.option a:focus {
  text-decoration: underline;
}

form fieldset {
  margin: 0;
}

form fieldset #edit-right-to-work, form fieldset #edit-interim-brand, form fieldset #edit-sensitive-info-confirm, form fieldset #edit-first-nations {
  max-width: 370px;
}

form fieldset #edit-right-to-work label#right_to_work-error, form fieldset #edit-interim-brand label#right_to_work-error, form fieldset #edit-sensitive-info-confirm label#right_to_work-error, form fieldset #edit-first-nations label#right_to_work-error {
  bottom: -25px;
  background-color: transparent;
}

form fieldset #edit-right-to-work label#interim_brand-error, form fieldset #edit-interim-brand label#interim_brand-error, form fieldset #edit-sensitive-info-confirm label#interim_brand-error, form fieldset #edit-first-nations label#interim_brand-error {
  bottom: -25px;
  background-color: transparent;
}

form fieldset legend {
  padding: 0;
}

form legend {
  padding-bottom: 15px;
}

form .fieldgroup.js-webform-type-radios {
  margin-bottom: 0;
  position: relative;
}

form .fieldgroup.js-webform-type-radios legend {
  margin-bottom: 5px;
}

form .fieldset-wrapper .js-form-type-radio input,
form #edit-unsubscribe-option .js-form-type-radio input, form #edit-consent-candidate-response .js-form-type-radio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

form .fieldset-wrapper .js-form-type-radio input ~ label.option:hover,
form .fieldset-wrapper .js-form-type-radio input ~ label.option:focus,
form #edit-unsubscribe-option .js-form-type-radio input ~ label.option:hover,
form #edit-unsubscribe-option .js-form-type-radio input ~ label.option:focus, form #edit-consent-candidate-response .js-form-type-radio input ~ label.option:hover,
form #edit-consent-candidate-response .js-form-type-radio input ~ label.option:focus {
  background-color: #dedede;
}

form .fieldset-wrapper .js-form-type-radio input ~ label,
form #edit-unsubscribe-option .js-form-type-radio input ~ label, form #edit-consent-candidate-response .js-form-type-radio input ~ label {
  color: #3f4048;
}

form .fieldset-wrapper .js-form-type-radio input:checked ~ label,
form #edit-unsubscribe-option .js-form-type-radio input:checked ~ label, form #edit-consent-candidate-response .js-form-type-radio input:checked ~ label {
  border: 1px solid #44b480 !important;
  background: #ffffff;
}

form .fieldset-wrapper .js-form-type-radio input:checked ~ label::before,
form #edit-unsubscribe-option .js-form-type-radio input:checked ~ label::before, form #edit-consent-candidate-response .js-form-type-radio input:checked ~ label::before {
  font-size: 13px;
  background: #44b480;
  content: "";
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: 1px solid #44b480;
  color: #ffffff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

form .fieldset-wrapper .js-form-type-radio input:not(:checked).error ~ label,
form #edit-unsubscribe-option .js-form-type-radio input:not(:checked).error ~ label, form #edit-consent-candidate-response .js-form-type-radio input:not(:checked).error ~ label {
  border: 1px solid #be1200 !important;
  color: #3f4048;
}

form .fieldset-wrapper .js-form-type-radio input.error:focus ~ label,
form #edit-unsubscribe-option .js-form-type-radio input.error:focus ~ label, form #edit-consent-candidate-response .js-form-type-radio input.error:focus ~ label {
  background-color: #ffffff;
}

form .fieldset-wrapper .js-form-type-radio input.error:hover ~ label,
form #edit-unsubscribe-option .js-form-type-radio input.error:hover ~ label, form #edit-consent-candidate-response .js-form-type-radio input.error:hover ~ label {
  background-color: #dedede;
}

form .fieldset-wrapper .js-form-type-radio label,
form #edit-unsubscribe-option .js-form-type-radio label, form #edit-consent-candidate-response .js-form-type-radio label {
  background: #ffffff;
  padding: 15px 20px;
  margin: 0;
  cursor: pointer;
}

form .fieldset-wrapper .js-form-type-radio label:before,
form #edit-unsubscribe-option .js-form-type-radio label:before, form #edit-consent-candidate-response .js-form-type-radio label:before {
  content: '';
  width: 22px;
  height: 22px;
  border: 1px solid #9b9b9b;
  border-radius: 50%;
  margin-right: 10px;
  display: inline-block;
  vertical-align: bottom;
  background-color: #ffffff;
}

form .fieldset-wrapper .js-form-type-radio label.error,
form #edit-unsubscribe-option .js-form-type-radio label.error, form #edit-consent-candidate-response .js-form-type-radio label.error {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  position: absolute;
  bottom: 10px;
}

form .fieldset-wrapper .js-form-type-radio label.error:before,
form #edit-unsubscribe-option .js-form-type-radio label.error:before, form #edit-consent-candidate-response .js-form-type-radio label.error:before {
  display: none;
}

form .fieldset-wrapper .js-form-type-radio label.radio-option-error,
form #edit-unsubscribe-option .js-form-type-radio label.radio-option-error, form #edit-consent-candidate-response .js-form-type-radio label.radio-option-error {
  border-color: #be1200;
}

form .error label {
  color: #be1200;
}

form .error input {
  border-color: #be1200;
}

form .error input + .error {
  font-size: 14px;
  font-weight: 400;
}

.mp-user-consent-response #edit-sensitive-info-confirm {
  margin-top: 10px;
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm {
  display: inline-block;
  position: relative;
  margin-right: 25px;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm {
    width: 48.8%;
    margin-right: 1%;
  }
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm:last-child {
  margin-right: 0;
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm input:focus ~ label, .mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm input:hover ~ label {
  background-color: #dedede;
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm label {
  border: 1px solid #9b9b9b;
  border-radius: 3px;
  width: 100%;
  background: #ffffff;
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm label.radio-option-error {
  border-color: #be1200;
  border-width: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm label:hover, .mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm label:focus {
  background-color: #dedede;
}

@media screen and (min-width: 768px) {
  .mp-user-consent-response #edit-sensitive-info-confirm--wrapper .form-item-sensitive-info-confirm label {
    width: 170px;
  }
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper.form-composite {
  margin-bottom: 0;
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper.form-composite .fieldset-wrapper {
  margin-bottom: 0;
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper .fieldset-legend a {
  display: block;
}

.mp-user-consent-response #edit-sensitive-info-confirm--wrapper .radio-js-error {
  margin-top: -25px;
  margin-bottom: 20px;
}

.mp-user-consent-response #sensitive_checked_yes {
  max-width: 370px;
  width: 100%;
  border: 1px solid #be1200;
  padding: 10px;
  margin-top: 15px;
}

.salary-label, .payrate-label {
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  line-height: 20px;
  color: #3f4048;
  display: block;
  margin-bottom: 7px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.password-field {
  position: relative;
  max-width: 370px;
}

.js-form-type-password {
  position: relative;
}

.show-password {
  position: absolute;
  right: 22px;
  top: 48.5px;
  cursor: pointer;
  width: auto;
  min-width: auto;
  padding: 0;
  margin: 0;
  background: transparent;
}

.show-password:hover, .show-password:focus, .show-password:active {
  background: transparent;
}

.show-password:focus-visible {
  outline: 2px solid black;
}

.show-password:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #bcbec0;
  display: inline-block;
  font-size: 16px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 500;
  margin: 0;
}

.show-password.show:before {
  content: "";
}

.form-submit,
button,
.link-btn,
html input[type="button"],
input[type="reset"],
input[type="submit"],
form .form-submit,
.ui-dialog-buttonpane .ui-dialog-buttonset button,
.apply-job-page .false-submit,
.page-candidate-relevancy-review .job-match-profile-form .false-submit,
.page-mypage-job-match-detail .job-match-profile-form .false-submit,
.section-linkedin-job-apply .apply-job-page .false-submit {
  background: #124395;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  color: #ffffff;
  min-width: 269px;
  padding: 16px 24px 17px;
  letter-spacing: 0.3px;
  margin-top: 15px;
  border-radius: 0;
  outline: none;
  font-family: "Roboto", sans-serif;
}

.form-submit:hover, .form-submit:focus,
button:hover,
button:focus,
.link-btn:hover,
.link-btn:focus,
html input[type="button"]:hover,
html input[type="button"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
form .form-submit:hover,
form .form-submit:focus,
.ui-dialog-buttonpane .ui-dialog-buttonset button:hover,
.ui-dialog-buttonpane .ui-dialog-buttonset button:focus,
.apply-job-page .false-submit:hover,
.apply-job-page .false-submit:focus,
.page-candidate-relevancy-review .job-match-profile-form .false-submit:hover,
.page-candidate-relevancy-review .job-match-profile-form .false-submit:focus,
.page-mypage-job-match-detail .job-match-profile-form .false-submit:hover,
.page-mypage-job-match-detail .job-match-profile-form .false-submit:focus,
.section-linkedin-job-apply .apply-job-page .false-submit:hover,
.section-linkedin-job-apply .apply-job-page .false-submit:focus {
  background-color: #0d316d;
  border: 0;
}

.form-submit:disabled,
button:disabled,
.link-btn:disabled,
html input[type="button"]:disabled,
input[type="reset"]:disabled,
input[type="submit"]:disabled,
form .form-submit:disabled,
.ui-dialog-buttonpane .ui-dialog-buttonset button:disabled,
.apply-job-page .false-submit:disabled,
.page-candidate-relevancy-review .job-match-profile-form .false-submit:disabled,
.page-mypage-job-match-detail .job-match-profile-form .false-submit:disabled,
.section-linkedin-job-apply .apply-job-page .false-submit:disabled {
  opacity: 0.5;
}

.form-submit:disabled:hover, .form-submit:disabled:focus,
button:disabled:hover,
button:disabled:focus,
.link-btn:disabled:hover,
.link-btn:disabled:focus,
html input[type="button"]:disabled:hover,
html input[type="button"]:disabled:focus,
input[type="reset"]:disabled:hover,
input[type="reset"]:disabled:focus,
input[type="submit"]:disabled:hover,
input[type="submit"]:disabled:focus,
form .form-submit:disabled:hover,
form .form-submit:disabled:focus,
.ui-dialog-buttonpane .ui-dialog-buttonset button:disabled:hover,
.ui-dialog-buttonpane .ui-dialog-buttonset button:disabled:focus,
.apply-job-page .false-submit:disabled:hover,
.apply-job-page .false-submit:disabled:focus,
.page-candidate-relevancy-review .job-match-profile-form .false-submit:disabled:hover,
.page-candidate-relevancy-review .job-match-profile-form .false-submit:disabled:focus,
.page-mypage-job-match-detail .job-match-profile-form .false-submit:disabled:hover,
.page-mypage-job-match-detail .job-match-profile-form .false-submit:disabled:focus,
.section-linkedin-job-apply .apply-job-page .false-submit:disabled:hover,
.section-linkedin-job-apply .apply-job-page .false-submit:disabled:focus {
  background-color: #124395;
}

@media screen and (max-width: 767px) {
  .form-submit,
  button,
  .link-btn,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"],
  form .form-submit,
  .ui-dialog-buttonpane .ui-dialog-buttonset button,
  .apply-job-page .false-submit,
  .page-candidate-relevancy-review .job-match-profile-form .false-submit,
  .page-mypage-job-match-detail .job-match-profile-form .false-submit,
  .section-linkedin-job-apply .apply-job-page .false-submit {
    max-width: 315px;
    width: 100%;
    margin-top: 20px;
    min-width: auto;
  }
}

@media only screen and (max-width: 1200px) and (min-width: 1024px) {
  .mp-create-job-alert input[type="submit"] {
    min-width: inherit;
    max-width: 100%;
  }
}

.form-autocomplete.error {
  color: #be1200;
  border: solid 1px #efc4bf;
}

.form-autocomplete.error:-ms-input-placeholder {
  color: #be1200 !important;
}

.form-autocomplete.error::-ms-input-placeholder {
  color: #be1200 !important;
}

.form-autocomplete.error::placeholder, .form-autocomplete.error:-ms-input-placeholder {
  color: #be1200 !important;
}

.form-autocomplete.error::-webkit-input-placeholder {
  color: #be1200 !important;
}

.apply-job-page .false-submit[disabled],
.page-candidate-relevancy-review .job-match-profile-form .false-submit[disabled],
.page-mypage-job-match-detail .job-match-profile-form .false-submit[disabled] {
  cursor: default;
  opacity: 0.5;
  text-align: center;
  display: none;
  width: 269px;
  max-width: 315px;
}

@media only screen and (max-width: 767px) {
  .apply-job-page .false-submit[disabled],
  .page-candidate-relevancy-review .job-match-profile-form .false-submit[disabled],
  .page-mypage-job-match-detail .job-match-profile-form .false-submit[disabled] {
    width: 100%;
  }
}

.apply-job-page .false-submit[disabled]:hover, .apply-job-page .false-submit[disabled]:focus,
.page-candidate-relevancy-review .job-match-profile-form .false-submit[disabled]:hover,
.page-candidate-relevancy-review .job-match-profile-form .false-submit[disabled]:focus,
.page-mypage-job-match-detail .job-match-profile-form .false-submit[disabled]:hover,
.page-mypage-job-match-detail .job-match-profile-form .false-submit[disabled]:focus {
  background-color: #124395;
}

div#autocomplete:empty {
  display: none;
}

.messages--error.file-upload-js-error, .messages--error.radio-js-error {
  background: none;
  color: #be1200;
  font-size: 14px;
  line-height: 1.7;
  margin-top: 7px;
}

.mp-cv-upload-error {
  border: 2px solid #be1200;
}

.cv-upload-options .mp-cv-filesize-error {
  display: none;
}

.counter {
  font-size: 14px;
  line-height: 1.428;
}

._hj_feedback_container button,
._hj-widget-container button {
  min-width: auto;
}

._hj_feedback_container button:focus,
._hj-widget-container button:focus {
  background-color: #0d316d !important;
}

.form-actions .notranslate,
.buttons_wrapper .notranslate {
  display: contents;
}

.counter {
  color: #706f6f;
  line-height: 1.71;
  margin-top: 8px;
}

.advice__body a,
.mp_employers__body a,
.client_discipline__discipline-summary a,
.legacy__body a,
.job-alert-search-empty a,
.advice-desc a,
.aboutus-item a,
.author_description a,
.work_for_us__body a,
.js-form-type-webform-markup a,
.block-jobapplytnctext a,
.thx-message a,
.discipline-page .job-links a,
.contact-details a,
.paragraph-item .our-expertise a,
.seo_content a,
.static_content__section-content a,
.contact_us_page__body a {
  text-decoration: underline;
}

.mp-enable-one-click-apply-form .oca-note:focus-visible {
  outline: none;
}

#additional-privacy-fieldset, div[id*='additional-privacy-fieldset'] {
  max-width: 370px;
  padding: 0;
  background: #f8f8f8;
  -webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.1);
  border: 1px solid #9b9b9b;
  margin-bottom: 20px;
}

#additional-privacy-fieldset .checkbox-focus::before, div[id*='additional-privacy-fieldset'] .checkbox-focus::before {
  border: 2px solid #3f4048;
}

#additional-privacy-fieldset .form-item--error-message, div[id*='additional-privacy-fieldset'] .form-item--error-message {
  margin-top: -10px;
  margin-left: 50px;
}

#additional-privacy-fieldset .js-form-type-checkbox + .form-submit, div[id*='additional-privacy-fieldset'] .js-form-type-checkbox + .form-submit {
  margin-top: 15px;
}

#additional-privacy-fieldset .js-form-type-checkbox input[type="checkbox"]:hover ~ label, #additional-privacy-fieldset .js-form-type-checkbox input[type="checkbox"]:focus ~ label, div[id*='additional-privacy-fieldset'] .js-form-type-checkbox input[type="checkbox"]:hover ~ label, div[id*='additional-privacy-fieldset'] .js-form-type-checkbox input[type="checkbox"]:focus ~ label {
  background-color: none;
}

#additional-privacy-fieldset .js-form-type-checkbox input[type="checkbox"]:checked ~ label, div[id*='additional-privacy-fieldset'] .js-form-type-checkbox input[type="checkbox"]:checked ~ label {
  border: 0 !important;
  background: transparent;
  color: #3f4048;
}

#additional-privacy-fieldset .js-form-type-checkbox input[type="checkbox"].error ~ label, div[id*='additional-privacy-fieldset'] .js-form-type-checkbox input[type="checkbox"].error ~ label {
  border: 0;
}

#additional-privacy-fieldset .js-form-type-checkbox label.option, div[id*='additional-privacy-fieldset'] .js-form-type-checkbox label.option {
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none;
}

#additional-privacy-fieldset .js-form-type-checkbox label.error, div[id*='additional-privacy-fieldset'] .js-form-type-checkbox label.error {
  margin-left: 50px;
  margin-top: -10px;
}

#additional-privacy-fieldset.valid, div[id*='additional-privacy-fieldset'].valid {
  background: #44b480;
}

#additional-privacy-fieldset.valid .js-form-type-checkbox label.option, div[id*='additional-privacy-fieldset'].valid .js-form-type-checkbox label.option {
  color: #ffffff !important;
}

#additional-privacy-fieldset.valid .privacy-policy-longtext p, #additional-privacy-fieldset.valid .mp-pp-longtext p, div[id*='additional-privacy-fieldset'].valid .privacy-policy-longtext p, div[id*='additional-privacy-fieldset'].valid .mp-pp-longtext p {
  color: #ffffff !important;
  padding-top: 3px;
  font-size: 15px;
}

#additional-privacy-fieldset .privacy-policy-longtext, #additional-privacy-fieldset .mp-pp-longtext, div[id*='additional-privacy-fieldset'] .privacy-policy-longtext, div[id*='additional-privacy-fieldset'] .mp-pp-longtext {
  display: none;
  padding-top: 8px;
  font-size: 15px;
  word-break: break-word;
}

#additional-privacy-fieldset .privacy-policy-longtext p, #additional-privacy-fieldset .mp-pp-longtext p, div[id*='additional-privacy-fieldset'] .privacy-policy-longtext p, div[id*='additional-privacy-fieldset'] .mp-pp-longtext p {
  font-size: 15px;
}

#additional-privacy-fieldset .parent-privacy-div .read-more, #additional-privacy-fieldset .parent-pp-div .read-more, div[id*='additional-privacy-fieldset'] .parent-privacy-div .read-more, div[id*='additional-privacy-fieldset'] .parent-pp-div .read-more {
  font-size: 15px;
}

#additional-privacy-fieldset .parent-privacy-div, #additional-privacy-fieldset .parent-pp-div, div[id*='additional-privacy-fieldset'] .parent-privacy-div, div[id*='additional-privacy-fieldset'] .parent-pp-div {
  display: inline-block;
  margin: 0 auto;
  width: auto;
  text-align: right;
  margin-right: 20px;
  margin-top: -26px;
}

.element-with-tootltip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.element-with-tootltip .placeholder-tooltip {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.element-with-tootltip .js-form-item {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.placeholder-tooltip {
  background-color: #f5fafd;
  border: 2px solid #3498db;
  border-radius: 5px;
  padding: 15px;
  color: #3f4048;
  margin-bottom: 30px;
}

.placeholder-tooltip .placeholder-left-border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 10px;
}

.placeholder-tooltip i {
  margin-right: 10px;
}

.placeholder-tooltip i::before {
  font-weight: 700;
  font-size: 24px;
  color: #3498db;
}

.placeholder-tooltip h4 {
  color: #575757;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 700;
  font-size: 18px;
}

.placeholder-tooltip p {
  margin: 0;
}

.placeholder-tooltip .language-note {
  font-size: 12px;
  color: #686868;
}

.hide-element {
  display: none;
}

.show-element {
  display: block;
}

.user-register-form #additional-privacy-fieldset {
  max-width: 446px;
}

.user-register-form .form-item select {
  max-width: 100%;
}

form .form-item-mp-salutation select,
form .form-item-field-salutation select {
  color: #3f4048;
  width: 210px;
}

form .four-fields-wrap .form-item-mp-salutation select,
form .four-fields-wrap .form-item-field-salutation select {
  width: 370px;
}

.experience-current-position {
  clear: both;
}

.datepicker-tooltip {
  position: absolute;
  top: -1px;
  right: -20px;
}

.datepicker-info-text {
  visibility: hidden;
  background-color: #ffffff;
  border: 1px solid #124395;
  padding: 10px;
  border-radius: 5px;
  position: absolute;
  top: -10px;
  left: 20px;
  width: 350px;
  right: 0;
  z-index: 9;
}

.ja-info-icon {
  color: #706f6f;
  cursor: pointer;
  text-decoration: none;
}

.ja-info-icon:hover ~ .datepicker-info-text, .ja-info-icon:focus ~ .datepicker-info-text {
  visibility: visible;
}

.ja-info-icon:focus,
.ja-info-icon:hover {
  color: #124395;
  outline: none;
}

@media (min-width: 320px) and (max-width: 768px) {
  .mp-new-job-apply-variant-1 .apply-job-page .datepicker-info-text,
  .mypage-variant-1 .apply-job-page .datepicker-info-text {
    top: 10px;
    width: 260px;
    left: -250px;
  }
  .mp-new-job-apply-variant-1 .apply-job-page .datepicker-tooltip,
  .mypage-variant-1 .apply-job-page .datepicker-tooltip {
    right: -35px;
  }
}

@media (min-width: 768px) {
  .mp-new-job-apply-variant-1 .apply-job-page .datepicker-info-text,
  .mypage-variant-1 .apply-job-page .datepicker-info-text {
    top: 10px;
    width: 270px;
  }
}

.mp-new-job-apply-variant-1 .jaj-form .date-wrapper .datepicker-tooltip,
.mypage-variant-1 .jaj-form .date-wrapper .datepicker-tooltip {
  right: 0;
  position: relative !important;
}

.mp-new-job-apply-variant-1 .jaj-form .date-wrapper .datepicker-tooltip .ja-info-icon,
.mypage-variant-1 .jaj-form .date-wrapper .datepicker-tooltip .ja-info-icon {
  display: block !important;
}

@media (min-width: 320px) and (max-width: 768px) {
  .mp-new-job-apply-variant-1 .jaj-form .date-wrapper .datepicker-info-text,
  .mypage-variant-1 .jaj-form .date-wrapper .datepicker-info-text {
    top: 10px;
    width: 260px;
    left: -250px;
  }
  .mp-new-job-apply-variant-1 .jaj-form .date-wrapper .datepicker-tooltip,
  .mypage-variant-1 .jaj-form .date-wrapper .datepicker-tooltip {
    right: 0;
  }
}

@media (min-width: 768px) {
  .mp-new-job-apply-variant-1 .jaj-form .date-wrapper .datepicker-info-text,
  .mypage-variant-1 .jaj-form .date-wrapper .datepicker-info-text {
    top: 10px;
    width: 270px;
  }
}

@media (min-width: 320px) and (max-width: 768px) {
  .basic-info-text {
    top: 10px;
    left: -270px;
    width: 280px;
  }
}

.additional-question-modal #drupal-modal form .date-wrapper .form-item-availability + .datepicker-tooltip {
  display: inline-block !important;
  margin-left: 10px;
  right: 28px;
}

.additional-question-modal #drupal-modal form .date-wrapper .form-item-availability + .datepicker-tooltip .datepicker-info-text {
  top: 25px !important;
  left: auto !important;
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 767px) {
  .additional-question-modal #drupal-modal form .date-wrapper .form-item-availability + .datepicker-tooltip .datepicker-info-text {
    right: 0;
  }
}

.additional-question-modal #drupal-modal form .date-wrapper .form-item-availability label {
  position: relative;
  padding-right: 30px;
}

.job-search-rounded .show-search-form .form-autocomplete {
  border-radius: 30px !important;
}

.job-search-rounded .show-search-form .form-submit {
  border-radius: 30px !important;
}

.job-properties .job-location, .job-properties .job-contract-type, .job-properties .job-salary, .job-properties .job-company-type, .job-properties .job-nature,
.job-properties .job-opportunity {
  margin: 0.25em 0 0;
  font-size: 14px;
}

.job-properties .job-location i, .job-properties .job-contract-type i, .job-properties .job-salary i, .job-properties .job-company-type i, .job-properties .job-nature i,
.job-properties .job-opportunity i {
  position: relative;
  left: 0;
  top: 2px;
  color: #706f6f;
  margin-right: 8px;
}

.job-properties .job-location .field-content, .job-properties .job-contract-type .field-content, .job-properties .job-salary .field-content, .job-properties .job-company-type .field-content, .job-properties .job-nature .field-content,
.job-properties .job-opportunity .field-content {
  display: inline-block;
}

.job-properties .job-contract-type i {
  font-size: 12px;
}

.job-properties .job-contract-type .job_advert__job-contract-type {
  display: inline-block;
}

@media screen and (min-width: 1023px) {
  .job-properties .job-contract-type .job_advert__job-contract-type {
    font-size: 14px;
  }
}

.job-properties .job-salary i {
  margin-left: -5px;
}

.job-tile {
  max-width: 770px;
  padding: 25px 25px 30px;
  background: #ffffff;
  border: 1px solid #C2D1D9;
  margin-bottom: 5px;
}

@media only screen and (max-width: 767px) {
  .job-tile {
    padding-bottom: 25px;
  }
}

@media only screen and (min-width: 1024px) {
  .job-tile {
    padding: 30px 40px;
    margin-bottom: 20px;
  }
}

.job-tile.featured-job {
  border: 2px solid #124395;
}

.job-tile .job-title h3 {
  margin-top: 0;
  border-bottom: 1px solid #ededef;
  padding-bottom: 15px;
  margin-bottom: 13px;
}

@media only screen and (min-width: 768px) {
  .job-tile .job-title h3 {
    border: none;
    padding: 0;
    margin-bottom: 15px;
  }
}

.job-tile .job-title h3 a {
  font-size: 19px;
  line-height: 23px;
  color: #3f4048;
  font-weight: 800;
}

@media screen and (min-width: 768px) {
  .job-tile .job-title h3 a {
    font-size: 24px;
    line-height: 32px;
  }
}

.job-tile .job-title h3 a:hover, .job-tile .job-title h3 a:focus {
  text-decoration: none;
}

@media only screen and (min-width: 768px) {
  .job-tile .job-title.logo-preset h3,
  .job-tile .job-title.logo-preset + .job-properties {
    margin-right: 100px;
  }
}

@media only screen and (min-width: 1200px) {
  .job-tile .job-title.logo-preset h3,
  .job-tile .job-title.logo-preset + .job-properties {
    margin-right: 125px;
  }
}

@media only screen and (min-width: 768px) {
  .job-tile .job-title .job-logo {
    position: absolute;
    top: 45px;
    left: 82%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

@media only screen and (min-width: 1200px) {
  .job-tile .job-title .job-logo {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    left: 77.5%;
  }
}

.job-tile .job-properties .job-location, .job-tile .job-properties .job-contract-type, .job-tile .job-properties .job-salary, .job-tile .job-properties .job-company-type, .job-tile .job-properties .job-nature,
.job-tile .job-properties .job-opportunity,
.job-tile .job-properties .job-contract-type,
.job-tile .job-properties .job-salary,
.job-tile .job-properties .job-company-type,
.job-tile .job-properties .job-nature {
  display: inline-block;
  margin-right: 25px;
}

.job-tile .job-properties .job-location:before, .job-tile .job-properties .job-contract-type:before, .job-tile .job-properties .job-salary:before, .job-tile .job-properties .job-company-type:before, .job-tile .job-properties .job-nature:before,
.job-tile .job-properties .job-opportunity:before,
.job-tile .job-properties .job-contract-type:before,
.job-tile .job-properties .job-salary:before,
.job-tile .job-properties .job-company-type:before,
.job-tile .job-properties .job-nature:before {
  margin-right: 2px;
  text-align: left;
  margin-top: 2px;
}

.job-tile .job-links {
  margin-top: 25px;
  text-align: right;
}

.job-tile .job-links div {
  display: inline-block;
  margin-left: 10px;
}

.job-tile ul {
  list-style: disc;
  list-style-position: inside;
  margin-bottom: 30px;
}

.job-tile ul li {
  margin-bottom: 5px;
  line-height: 24px;
}

.job-tile .job_advert__job-summary-text p,
.job-tile .job_advert__job-summary-text > ul {
  margin-top: 25px;
  margin-bottom: 10px;
}

.region-job-apply {
  background: #ffffff;
}

@media screen and (min-width: 768px) {
  .region-job-apply .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.region-job-apply div[class*='block-'] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.status-msg-wrapper {
  background: #44b480;
  padding: 13px 0;
}

@media only screen and (max-width: 767px) {
  .status-msg-wrapper {
    padding: 18px 0 17px;
  }
}

.status-msg-wrapper .fa-check-circle {
  float: left;
  padding-right: 15px;
  color: #ffffff;
  line-height: 1.1;
}

.status-msg-wrapper .fa-check-circle:before {
  font-size: 19px;
}

.status-msg-text {
  color: #ffffff;
  font-weight: 700;
  line-height: 1;
}

.block-thankyou {
  padding: 30px 0;
}

@media screen and (min-width: 768px) {
  .block-thankyou {
    padding: 40px 0;
  }
}

@media screen and (min-width: 1200px) {
  .block-thankyou {
    padding: 50px 0;
  }
}

.block-thankyou > h2 {
  display: none;
}

.block-thankyou .ty-title {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 30px;
  display: block;
  margin: 0;
  line-height: 1;
  padding-bottom: 30px;
}

@media only screen and (min-width: 1024px) {
  .block-thankyou .ty-title {
    padding-bottom: 32px;
  }
}

@media only screen and (min-width: 1200px) {
  .block-thankyou .ty-title {
    max-width: 571px;
  }
}

.block-thankyou > a {
  font-weight: 500;
  max-width: 315px;
  width: 100%;
  letter-spacing: 0.3px;
  line-height: 1.125;
  padding: 16px 20px;
  display: table;
  color: #ffffff;
  text-decoration: none;
  background-color: #124395;
  text-align: center;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .block-thankyou > a {
    min-width: 269px;
    width: auto;
  }
}

.block-thankyou > a:hover, .block-thankyou > a:focus,
.block-thankyou > a .active {
  color: #ffffff;
  background-color: #0d316d;
}

.block-thankyou > a:disabled {
  opacity: .5;
}

@media screen and (min-width: 768px) {
  .block-thankyou > a {
    margin: 0;
  }
}

.block-thankyou .ty-desc {
  padding: 0 0 30px;
}

@media screen and (min-width: 1024px) {
  .block-thankyou .ty-desc {
    padding: 0 0 34px;
  }
}

.block-thankyou .ty-desc p {
  margin: 0 0 25px;
  line-height: 1.5;
}

.block-thankyou .ty-desc p:last-child {
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  .block-thankyou .ty-desc {
    max-width: 970px;
  }
}

.block-thankyou .ty-desc a:hover, .block-thankyou .ty-desc a:focus {
  text-decoration: underline;
}

.block-thankyou.block-cvreceived .ty-desc a {
  color: #124395;
  background: transparent;
  padding: 0;
  display: inline;
}

.block-thankyou p a,
.block-thankyou .ty-desc a {
  background-color: #ffffff;
}

.block-thankyou p a:hover, .block-thankyou p a:focus,
.block-thankyou .ty-desc a:hover,
.block-thankyou .ty-desc a:focus {
  background-color: #ffffff;
}

.block-thankyou .forwarding-candidate-applications-message {
  margin-bottom: 20px;
}

.block-thankyou .forwarding-candidate-applications-message a.form-submit {
  display: inline-block;
}

.block[class*="-similarjobsonthankyoupage"] {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .block[class*="-similarjobsonthankyoupage"] {
    padding-bottom: 30px;
  }
}

@media only screen and (min-width: 1200px) {
  .block[class*="-similarjobsonthankyoupage"] {
    padding-bottom: 30px;
  }
}

.block[class*="-similarjobsonthankyoupage"] .view_jobs {
  display: none;
}

@media only screen and (min-width: 1200px) {
  .block[class*="-similarjobsonthankyoupage"] h2.job-block-title {
    margin: 60px 0 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .block[class*="-similarjobsonthankyoupage"] .withpagination .swiper-button-next,
  .block[class*="-similarjobsonthankyoupage"] .withpagination .swiper-button-prev {
    top: 7px;
  }
}

@media only screen and (max-width: 1023px) {
  .block[class*="-similarjobsonthankyoupage"] .swiper-wrapper .view-content .swiper-slide {
    width: 300px !important;
  }
}

@media screen and (max-width: 1180px) and (min-width: 1024px) {
  .block[class*="-similarjobsonthankyoupage"] .swiper-wrapper .view-content .swiper-slide {
    width: 290px !important;
  }
}

.block[class*="-similarjobsonthankyoupage"] .swiper-wrapper .view-content .swiper-slide .job-tile h3 {
  overflow: hidden;
  max-height: 90px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-overflow: -o-ellipsis-lastline;
}

.block-marketing-tile {
  margin-top: 40px;
}

@media only screen and (min-width: 1200px) {
  .block-marketing-tile {
    margin-top: 60px;
  }
}

.marketing-tile {
  display: none;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  height: 450px;
  border-radius: 5px;
  margin-bottom: 40px;
}

@media only screen and (min-width: 1200px) {
  .marketing-tile {
    height: 345px;
    margin-bottom: 60px;
  }
}

@media only screen and (max-width: 767px) {
  .marketing-tile.display-mobile {
    display: block;
  }
}

.marketing-tile.display-all {
  display: block;
}

.marketing-tile .tile-content {
  position: absolute;
  bottom: 40px;
  width: 100%;
}

@media only screen and (max-width: 1180px) {
  .marketing-tile .tile-content .tile-content-wrapper {
    padding: 0 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .marketing-tile .tile-content {
    position: relative;
    bottom: auto;
    padding: 85px 0 90px 100px;
  }
}

.marketing-tile h2 {
  margin: 0 0  10px;
}

.marketing-tile h2 div {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33;
}

@media only screen and (min-width: 1200px) {
  .marketing-tile h2 div {
    font-size: 30px;
    line-height: 1.47;
  }
}

.marketing-tile h2.white div {
  color: #ffffff;
}

.marketing-tile .sub-text {
  margin-bottom: 30px;
}

@media only screen and (min-width: 1200px) {
  .marketing-tile .sub-text {
    width: 470px;
  }
}

.marketing-tile .sub-text p {
  font-size: 18px;
  line-height: 1.44;
  margin: 0;
}

.marketing-tile .sub-text.white p {
  color: #ffffff;
}

.marketing-tile .cta-link a {
  line-height: 1.5;
  min-width: auto;
  padding: 14px 20px;
}

@media only screen and (min-width: 768px) {
  .marketing-tile .cta-link a {
    min-width: 255px;
  }
}

@media only screen and (min-width: 1200px) {
  .marketing-tile .cta-link a {
    min-width: 251px;
  }
}

figure {
  margin: 0;
}

img,
picture {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.messages {
  padding: 9px;
  margin: 1em 0;
  color: #919191;
  background-color: #ddd;
  border: 1px solid #c4c4c4;
  word-wrap: break-word;
}

.messages pre {
  border: 0;
}

.messages--warning {
  color: #903023;
  background-color: #ddc44f;
  border-color: #d1b328;
}

.messages--warning pre {
  background-color: #d1b328;
}

.messages--error {
  color: white;
  background-color: #cd4533;
  border-color: #a53728;
}

.messages--error pre {
  background-color: #a53728;
}

.messages--status {
  color: #304319;
  background-color: #8dbe51;
  border-color: #73a03c;
}

.messages--status pre {
  background-color: #73a03c;
}

.pager__item {
  display: inline;
}

.pager__item a {
  display: inline-block;
}

.views-element-container .pagerer-container {
  margin-top: 0;
  border-top: 1px solid #C2D1D9;
}

.views-element-container .pagerer-container .pagerer-center-pane .pagerer-pager-scrollpane > .pager__items {
  margin: 20px 0 10px;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager {
  min-width: inherit;
  padding: 0 !important;
  margin-top: -3px;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager .pagerer-viewport ul.pager__items li {
  width: 34px;
  display: inline-block;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager a {
  color: #9b9b9b;
  font-size: 14px;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager .is-active a {
  color: #3f4048;
  margin: 0 8px 0;
  border-bottom: 2px solid;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__items a {
  padding: 6px 3px 0;
  vertical-align: middle;
  line-height: 18px;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__item--previous,
.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next {
  background: transparent;
  padding: 0;
  border-radius: 0;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__item--previous a,
.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next a {
  border: 1px solid #bcbec0;
  border-radius: 50%;
  padding: 5px 13px 4px 14px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  height: 30px;
  width: 30px;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__item--previous a:hover,
.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next a:hover {
  background-color: #124395;
  border-color: #124395;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__item--previous a:hover::after, .views-element-container .pagerer-container .pagerer-center-pane .pager__item--previous a:hover::before,
.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next a:hover::after,
.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next a:hover::before {
  color: #ffffff;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__item--previous a span,
.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next a span {
  display: none;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__item--previous a::after, .views-element-container .pagerer-container .pagerer-center-pane .pager__item--previous a::before,
.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next a::after,
.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next a::before {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #706f6f;
  font-weight: 300;
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next a {
  padding: 5px;
}

.views-element-container .pagerer-container .pagerer-center-pane .pagerer-next,
.views-element-container .pagerer-container .pagerer-center-pane .pagerer-previous {
  border: 1px solid #bcbec0;
  border-radius: 50%;
  padding: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  height: 30px;
  width: 30px;
  font-size: 0;
}

.views-element-container .pagerer-container .pagerer-center-pane .pagerer-next:after,
.views-element-container .pagerer-container .pagerer-center-pane .pagerer-previous:after {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  font-size: 20px;
  color: #706f6f;
  font-weight: 300;
}

.views-element-container .pagerer-container .pagerer-center-pane .pagerer-previous:after {
  content: "";
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__item--next a::after {
  content: "";
}

.views-element-container .pagerer-container .pagerer-center-pane .pager__item--previous a::before {
  content: "";
}

.views-element-container .pagerer-container .pagerer-center-pane .pagerer-first,
.views-element-container .pagerer-container .pagerer-center-pane .pagerer-last {
  display: none;
}

.ui-widget-overlay {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.mp-job-email-form.ajax-submit-prevented .popup-body {
  padding: 25px 0 20px;
}

.mp-job-email-form .popup-body {
  padding: 40px  0 20px;
}

.ui-dialog {
  border-radius: 0;
  padding: 0;
  border: 0 !important;
  position: absolute !important;
  top: 3.5em !important;
  -webkit-box-shadow: 0 5px 12px;
          box-shadow: 0 5px 12px;
  width: 95% !important;
  margin: 0 2.5%;
}

@media screen and (min-width: 768px) {
  .ui-dialog {
    position: absolute !important;
    width: 450px !important;
    top: 6em !important;
  }
  .ui-dialog.remove-saved-job-confirm-modal {
    position: fixed !important;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog {
    width: 570px !important;
    top: 103px !important;
  }
}

@media screen and (min-width: 1200px) {
  .ui-dialog {
    width: 650px !important;
  }
}

.ui-dialog a:hover, .ui-dialog a:focus {
  text-decoration: underline;
}

.ui-dialog .ui-dialog-titlebar-close {
  top: -47%;
  background-color: transparent;
  border: 0;
  min-width: 0;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon {
  background-image: url("../images/icon.png");
  background-size: contain;
  background-position: right top;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon:focus {
  outline: 1px solid #ffffff;
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon:focus:after {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
}

.ui-dialog .ui-dialog-titlebar-close:focus-visible {
  outline: 1px solid #ddd;
}

.ui-dialog .ui-dialog-titlebar {
  background: transparent;
  border-radius: unset;
  text-align: center;
  padding: 15px 0 10px;
  border-bottom: 0;
}

@media screen and (max-width: 1023px) {
  .ui-dialog .ui-dialog-titlebar {
    text-align: left;
    padding: 15px 30px 10px;
  }
}

.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33;
  color: #3f4048;
  width: 100%;
  white-space: normal;
}

.ui-dialog .sign-in-subtitle {
  padding-bottom: 20px;
  text-align: center;
  background: #ffffff;
  color: #3f4048;
  line-height: 1.45;
  /* To adjust to top grey padding of the modal content */
  position: relative;
  top: -40px;
}

@media screen and (max-width: 1023px) {
  .ui-dialog .sign-in-subtitle {
    text-align: left;
    padding: 0 30px 22px;
  }
}

.ui-dialog #drupal-modal {
  background: #f5f5f5;
  height: auto !important;
  padding-top: 40px;
  margin: 0;
}

.ui-dialog #drupal-modal p,
.ui-dialog #drupal-modal .subtitle,
.ui-dialog #drupal-modal .description {
  margin: 0 30px 16px;
}

@media screen and (min-width: 1024px) {
  .ui-dialog #drupal-modal p,
  .ui-dialog #drupal-modal .subtitle,
  .ui-dialog #drupal-modal .description {
    margin: 0 auto 16px;
    max-width: 370px;
  }
}

.ui-dialog #drupal-modal .form-item {
  margin: 0 auto 20px;
  padding: 0 30px;
}

@media screen and (min-width: 520px) {
  .ui-dialog #drupal-modal .form-item {
    padding: 0;
    max-width: 370px;
  }
}

@media screen and (min-width: 520px) and (max-width: 1023px) {
  .ui-dialog #drupal-modal .form-item {
    margin: 0 0 20px 30px;
    max-width: 370px;
  }
}

.ui-dialog #drupal-modal .pwd-forget-link {
  position: relative;
}

.ui-dialog #drupal-modal .pwd-forget-link > a {
  z-index: 99;
  position: absolute;
  right: 0;
  top: -2px;
}

@media screen and (max-width: 520px) {
  .ui-dialog #drupal-modal .pwd-forget-link > a {
    right: 30px;
    margin: 0;
  }
}

.ui-dialog #drupal-modal .pwd-forget-link .form-item {
  padding: 0;
  margin: 0;
}

.ui-dialog .ui-dialog-buttonpane {
  border: 0;
  background: #f5f5f5;
  margin: 0;
  padding: 0 0 60px;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  margin: 0 auto;
  float: none;
  max-width: 200px;
  margin: 0 0 0 30px;
}

@media screen and (min-width: 1024px) {
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    max-width: 370px;
    margin: 0 auto;
  }
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
  width: 100%;
  margin: 0;
  height: 55px;
  min-width: 0;
  max-width: 200px;
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
    max-width: 100%;
  }
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button + button {
  margin-top: 20px;
}

.ui-dialog .signin-info-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  max-width: 370px;
  margin-left: auto;
  margin-right: auto;
}

.ui-dialog .signin-info-text span:first-child {
  margin-right: 15px;
}

.ui-dialog.further-instructions-modal .ui-dialog-buttonpane .ui-dialog-buttonset {
  max-width: 100%;
  margin: 0 30px;
}

@media screen and (min-width: 1024px) {
  .ui-dialog.further-instructions-modal .ui-dialog-buttonpane .ui-dialog-buttonset {
    max-width: 370px;
    margin: 0 auto;
  }
}

.ui-dialog.further-instructions-modal .ui-dialog-buttonpane .ui-dialog-buttonset button {
  width: 100%;
  max-width: 100%;
}

@media screen and (min-width: 1024px) {
  .ui-dialog.further-instructions-modal .ui-dialog-buttonpane .ui-dialog-buttonset button {
    max-width: 67%;
    vertical-align: top;
  }
  .ui-dialog.further-instructions-modal .ui-dialog-buttonpane .ui-dialog-buttonset button + button {
    margin-top: 0;
    margin-left: 4%;
    max-width: 29%;
  }
}

.ui-dialog.updatepopup {
  top: 31% !important;
}

.ui-dialog.updatepopup .ui-dialog-titlebar {
  padding-top: 25px;
}

.ui-dialog.updatepopup .ui-dialog-titlebar-close {
  display: none;
}

.ui-dialog.updatepopup .mp-popup-ui p {
  margin: 0;
}

.ui-dialog.updatepopup .mp-popup-ui .buttons button {
  min-width: inherit;
}

.ui-dialog .ui-dialog-content {
  padding: 0;
}

.ui-dialog .ui-dialog-content.mp-popup-ui {
  padding: 0 28px;
  margin-bottom: 20px;
}

.ui-dialog .ui-dialog-content.mp-popup-ui h3.popup-title {
  display: none;
}

.ui-dialog .ui-dialog-content.mp-popup-ui .buttons {
  width: 100%;
  text-align: right;
  margin-top: 35px;
}

.ui-dialog .ui-dialog-content.mp-popup-ui .buttons button {
  background-color: transparent;
  color: #3f4048;
  text-transform: uppercase;
  font-weight: 400;
  padding: 0.75em 1em;
  font-size: 15px;
  width: auto;
  display: inline-block;
}

.ui-dialog .ui-dialog-content.mp-popup-ui .buttons button.primary {
  color: #124395;
}

.ui-dialog .ui-dialog-content.mp-popup-ui .buttons button.secondary.cancel {
  padding-right: 0;
}

.ui-dialog .ui-dialog-content .webform-terms-of-service-details--content {
  padding: 0 30px 30px;
}

.ui-dialog .ui-dialog-content .job-title {
  font-size: 16px;
  line-height: 20px;
  text-align: center;
  padding: 0 30px 20px;
  background: #ffffff;
}

@media screen and (max-width: 1023px) {
  .ui-dialog .ui-dialog-content .job-title {
    margin: 0 auto;
    text-align: left;
    font-size: 16px;
    line-height: 24px;
  }
}

.ui-dialog.email-job-modal .ui-dialog-title {
  text-align: center;
}

.ui-dialog.email-job-modal #drupal-modal {
  overflow: hidden;
  padding: 0;
  max-height: inherit !important;
}

.ui-dialog.email-job-modal #drupal-modal .popup-body {
  background: #f5f5f5;
  padding: 30px 0 20px;
}

.ui-dialog.email-job-modal #drupal-modal .popup-body .form-item {
  max-width: inherit;
  margin: 0;
}

@media screen and (min-width: 520px) {
  .ui-dialog.email-job-modal #drupal-modal .popup-body .form-item {
    padding: 0 30px;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.email-job-modal #drupal-modal .popup-body .form-item {
    margin: 0 auto;
    max-width: 370px;
    padding: 0;
  }
}

.ui-dialog.email-job-modal #drupal-modal .popup-body .form-item.form-item-checkbox {
  margin-top: 20px;
}

.ui-dialog.email-job-modal #drupal-modal .popup-body .form-item.form-item-to {
  margin-bottom: 20px;
}

.ui-dialog.email-job-modal #drupal-modal .popup-body .form-item label {
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
}

.ui-dialog.email-job-modal #drupal-modal .popup-body .form-item input {
  height: 57px;
  margin-bottom: 0;
  max-width: inherit;
}

.ui-dialog.email-job-modal #drupal-modal .popup-body .form-actions {
  width: 370px;
  margin: 0 auto;
}

.ui-dialog.email-job-modal #drupal-modal .popup-body .form-actions .ajax-progress {
  padding: 10px 0;
}

.ui-dialog.email-job-modal #drupal-modal .popup-body label.error {
  margin-top: 5px;
  font-size: 14px;
  margin-bottom: 0;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.email-job-modal .ui-dialog-buttonpane {
    padding-right: 30px;
  }
  .ui-dialog.email-job-modal .ui-dialog-buttonpane .ui-dialog-buttonset {
    max-width: inherit;
  }
  .ui-dialog.email-job-modal .ui-dialog-buttonpane .ui-dialog-buttonset button {
    max-width: initial;
  }
}

.ui-dialog.email-job-confirm-modal #drupal-modal {
  padding-top: 0;
  background: #ffffff;
  margin-top: -5px;
  max-height: inherit !important;
}

.ui-dialog.email-job-confirm-modal #drupal-modal .success-icon {
  text-align: center;
  padding: 0 30px;
  margin-top: 3px;
}

.ui-dialog.email-job-confirm-modal #drupal-modal .success-icon .fal {
  color: #44b480;
  font-size: 60px;
}

.ui-dialog.email-job-confirm-modal #drupal-modal .email-job-confirm {
  text-align: center;
  padding: 20px 20px 30px;
}

.ui-dialog.email-job-confirm-modal #drupal-modal .close-links {
  text-align: center;
  padding: 0 30px 60px;
}

.ui-dialog.email-job-confirm-modal #drupal-modal .close-links a {
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 1024px) {
  .further-info-modal .ui-dialog-titlebar .ui-dialog-title {
    padding: 0 30px;
    text-align: left;
  }
}

.further-info-modal.ui-dialog .ui-dialog-titlebar-close {
  top: -30%;
}

@media screen and (min-width: 1024px) {
  .further-info-modal.ui-dialog #drupal-modal .subtitle,
  .further-info-modal.ui-dialog #drupal-modal .description {
    margin: 0 30px 15px;
    max-width: 510px;
  }
}

.further-info-modal .form-actions {
  margin: 30px 30px 0;
}

@media screen and (min-width: 1024px) {
  .further-info-modal .form-actions {
    text-align: right;
    margin: 30px 30px 0;
  }
}

.further-info-modal .further-info-cancel {
  max-width: 370px;
  margin-bottom: 20px;
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .further-info-modal .further-info-cancel {
    display: inline-block;
    max-width: inherit;
    width: auto;
  }
}

.further-info-modal a.sign-in-buton {
  max-width: 370px;
  margin: 0 0 30px;
  display: block;
  text-align: center;
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .further-info-modal a.sign-in-buton {
    display: inline-block;
    max-width: inherit;
    width: auto;
    min-width: auto;
    padding: 15px 40px;
    margin-left: 15px;
  }
}

.further-info-modal a.sign-in-buton:hover, .further-info-modal a.sign-in-buton:focus {
  color: #ffffff;
}

.page-mypage-job-match-detail #drupal-modal .popup-title,
.page-mypage-job-match-detail #drupal-modal p:empty {
  display: none;
}

@media only screen and (min-width: 768px) {
  .job-apply-option-selected-page .ui-dialog .ui-dialog-titlebar .ui-dialog-title, .page-submit-your-cv .ui-dialog .ui-dialog-titlebar .ui-dialog-title, .page-submit-your-resume .ui-dialog .ui-dialog-titlebar .ui-dialog-title, .section-submit-your-cv .ui-dialog .ui-dialog-titlebar .ui-dialog-title, .page-mypage-dashboard.role--anonymous .ui-dialog .ui-dialog-titlebar .ui-dialog-title {
    text-align: center;
  }
}

.job-apply-option-selected-page .ui-dialog .ui-dialog-buttonset button, .page-submit-your-cv .ui-dialog .ui-dialog-buttonset button, .page-submit-your-resume .ui-dialog .ui-dialog-buttonset button, .section-submit-your-cv .ui-dialog .ui-dialog-buttonset button, .page-mypage-dashboard.role--anonymous .ui-dialog .ui-dialog-buttonset button {
  display: none;
}

.job-apply-option-selected-page #modal_ajax_form_user_login_form .form-actions, .job-apply-option-selected-page #modal_ajax_form_user_pass .form-actions, .page-submit-your-cv #modal_ajax_form_user_login_form .form-actions, .page-submit-your-cv #modal_ajax_form_user_pass .form-actions, .page-submit-your-resume #modal_ajax_form_user_login_form .form-actions, .page-submit-your-resume #modal_ajax_form_user_pass .form-actions, .section-submit-your-cv #modal_ajax_form_user_login_form .form-actions, .section-submit-your-cv #modal_ajax_form_user_pass .form-actions, .page-mypage-dashboard.role--anonymous #modal_ajax_form_user_login_form .form-actions, .page-mypage-dashboard.role--anonymous #modal_ajax_form_user_pass .form-actions {
  max-width: 370px;
  margin: 0 auto;
}

@media only screen and (max-width: 768px) {
  .job-apply-option-selected-page #modal_ajax_form_user_login_form .form-actions, .job-apply-option-selected-page #modal_ajax_form_user_pass .form-actions, .page-submit-your-cv #modal_ajax_form_user_login_form .form-actions, .page-submit-your-cv #modal_ajax_form_user_pass .form-actions, .page-submit-your-resume #modal_ajax_form_user_login_form .form-actions, .page-submit-your-resume #modal_ajax_form_user_pass .form-actions, .section-submit-your-cv #modal_ajax_form_user_login_form .form-actions, .section-submit-your-cv #modal_ajax_form_user_pass .form-actions, .page-mypage-dashboard.role--anonymous #modal_ajax_form_user_login_form .form-actions, .page-mypage-dashboard.role--anonymous #modal_ajax_form_user_pass .form-actions {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.job-apply-option-selected-page #modal_ajax_form_user_login_form .form-actions .form-submit, .job-apply-option-selected-page #modal_ajax_form_user_pass .form-actions .form-submit, .page-submit-your-cv #modal_ajax_form_user_login_form .form-actions .form-submit, .page-submit-your-cv #modal_ajax_form_user_pass .form-actions .form-submit, .page-submit-your-resume #modal_ajax_form_user_login_form .form-actions .form-submit, .page-submit-your-resume #modal_ajax_form_user_pass .form-actions .form-submit, .section-submit-your-cv #modal_ajax_form_user_login_form .form-actions .form-submit, .section-submit-your-cv #modal_ajax_form_user_pass .form-actions .form-submit, .page-mypage-dashboard.role--anonymous #modal_ajax_form_user_login_form .form-actions .form-submit, .page-mypage-dashboard.role--anonymous #modal_ajax_form_user_pass .form-actions .form-submit {
  display: block !important;
  max-width: 100%;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .ui-autocomplete.ui-front {
    width: calc(100% - 60px) !important;
  }
}

@media screen and (min-width: 768px) {
  .ui-autocomplete.ui-front {
    width: 248px;
  }
}

@media screen and (min-width: 1024px) {
  .ui-autocomplete.ui-front {
    width: 328px;
  }
}

@media screen and (min-width: 1200px) {
  .ui-autocomplete.ui-front {
    width: 298px;
  }
}

.ui-widget.ui-widget-content,
.ui-menu,
#autocomplete {
  margin: 3px;
  border: 1px solid #575757;
  padding-left: 1px;
  z-index: 10;
  position: relative;
}

.ui-widget.ui-widget-content ul,
.ui-menu ul,
#autocomplete ul {
  -webkit-box-shadow: 0 1px 3px 0 #e3e5ea;
          box-shadow: 0 1px 3px 0 #e3e5ea;
  border: 1px solid #e3e5ea;
  background-color: #ffffff;
}

.ui-widget.ui-widget-content li,
.ui-menu li,
#autocomplete li {
  border-bottom: 1px solid #e3e5ea;
  padding: 11px 1px 11px 0;
  background: #ffffff;
  list-style-type: none;
}

.ui-widget.ui-widget-content li:focus, .ui-widget.ui-widget-content li:hover, .ui-widget.ui-widget-content li:active,
.ui-menu li:focus,
.ui-menu li:hover,
.ui-menu li:active,
#autocomplete li:focus,
#autocomplete li:hover,
#autocomplete li:active {
  background: #e2edf1;
}

.ui-widget.ui-widget-content li .ui-menu-item-wrapper,
.ui-menu li .ui-menu-item-wrapper,
#autocomplete li .ui-menu-item-wrapper {
  padding-left: .75em;
}

.ui-widget.ui-widget-content li .ui-menu-item-wrapper.ui-state-active,
.ui-menu li .ui-menu-item-wrapper.ui-state-active,
#autocomplete li .ui-menu-item-wrapper.ui-state-active {
  border: solid #575757;
  border-width: 0 0 0 .5px;
  background: #e2edf1;
}

.ui-widget.ui-widget-content li .ui-menu-item-wrapper a,
.ui-menu li .ui-menu-item-wrapper a,
#autocomplete li .ui-menu-item-wrapper a {
  padding: 0;
}

.ui-widget.ui-widget-content li .ui-menu-item-wrapper a:before,
.ui-menu li .ui-menu-item-wrapper a:before,
#autocomplete li .ui-menu-item-wrapper a:before {
  content: "";
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 10px;
  color: #317b9a;
  font-size: 14px;
}

.ui-widget.ui-widget-content li a,
.ui-menu li a,
#autocomplete li a {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #3f4048;
  padding: 0 15px;
  display: block;
  width: auto;
}

.ui-widget.ui-widget-content li a:focus, .ui-widget.ui-widget-content li a:hover, .ui-widget.ui-widget-content li a:active,
.ui-menu li a:focus,
.ui-menu li a:hover,
.ui-menu li a:active,
#autocomplete li a:focus,
#autocomplete li a:hover,
#autocomplete li a:active {
  background: #e2edf1;
}

.ui-widget.ui-widget-content li a .search-text,
.ui-menu li a .search-text,
#autocomplete li a .search-text {
  font-weight: 500;
  line-height: 1;
}

.page-job-search #autocomplete {
  margin: 0;
  padding-left: 0;
}

@media only screen and (max-width: 767px) {
  .page-job-search #autocomplete {
    border-left: 0;
  }
}

.page-job-search #autocomplete li {
  padding: 10px 0;
}

@media only screen and (max-width: 767px) {
  .page-job-search #autocomplete li {
    padding: 11px 0;
  }
}

.page-job-search #autocomplete li a {
  padding: 0 12px;
}

.ui-widget.ui-widget-content,
.ui-menu {
  z-index: 100;
}

@media only screen and (min-width: 1024px) {
  .ui-widget.ui-widget-content,
  .ui-menu {
    z-index: 20;
  }
}

.ui-autocomplete a {
  display: block;
  width: auto;
}

.front-page #autocomplete {
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  .recent-search-jobs {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .recent-search-jobs h3 {
    display: none;
  }
}

.recent-mobile-search {
  margin: 0;
  padding: 0;
  border: none;
}

@media only screen and (max-width: 767px) {
  .recent-mobile-search {
    overflow-y: scroll;
    position: relative;
    height: 250px;
  }
}

@media only screen and (min-width: 1200px) {
  .recent-mobile-search {
    display: none;
  }
}

.recent-mobile-search ul {
  background: #f5f5f5;
}

.recent-mobile-search li {
  border: 1px solid #e3e5ea;
  padding: 20px 30px;
  height: 82px;
  background: #ffffff;
  list-style: none;
  line-height: 1;
}

@media only screen and (min-width: 768px) {
  .recent-mobile-search li {
    margin-bottom: 10px;
  }
}

.recent-mobile-search li a {
  color: #3f4048;
}

.recent-mobile-search li a:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #317b9a;
  display: inline-block;
  font-size: 20px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  padding: 0 20px 0 0;
  position: relative;
  top: 10px;
  margin-right: 0;
}

.recent-mobile-search li a .search-text:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #000;
  display: inline-block;
  font-size: 22px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 30px;
  margin: 10px 0;
  font-weight: 500;
}

.recent-mobile-search li a .search-text {
  font-weight: 700;
  line-height: 1.25;
}

.recent-mobile-search li a.location-not-present {
  margin: 10px 0;
  display: block;
  line-height: 1;
}

.recent-mobile-search li a.location-not-present:before {
  top: -2px;
}

.recent-mobile-search li a.location-not-present .search-text:after {
  margin: 0;
  line-height: 1;
}

.recent-mobile-search .search-filters-text {
  display: block;
  margin-left: 40px;
  line-height: 1.43;
  font-size: 14px;
}

input::-ms-clear {
  display: none;
  height: 0;
  width: 0;
}

.ui-widget-content {
  margin: 8px 0;
}

.block-exposedformcv-searchpage-1,
.job-search-form,
.consultant_profile-consultant_search {
  background: #124395;
  position: inherit;
}

@media screen and (min-width: 768px) {
  .block-exposedformcv-searchpage-1,
  .job-search-form,
  .consultant_profile-consultant_search {
    background: #ffffff;
  }
}

.block-exposedformcv-searchpage-1 form,
.job-search-form form,
.consultant_profile-consultant_search form {
  padding: 30px;
}

@media screen and (min-width: 768px) {
  .block-exposedformcv-searchpage-1 form,
  .job-search-form form,
  .consultant_profile-consultant_search form {
    padding: 20px 39px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .block-exposedformcv-searchpage-1 form,
  .job-search-form form,
  .consultant_profile-consultant_search form {
    padding: 20px 47px;
    width: 1024px;
  }
}

@media screen and (min-width: 1200px) {
  .block-exposedformcv-searchpage-1 form,
  .job-search-form form,
  .consultant_profile-consultant_search form {
    width: 1170px;
  }
}

.block-exposedformcv-searchpage-1 .form-item,
.job-search-form .form-item,
.consultant_profile-consultant_search .form-item {
  float: left;
  width: 100%;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .block-exposedformcv-searchpage-1 .form-item,
  .job-search-form .form-item,
  .consultant_profile-consultant_search .form-item {
    margin-right: 10px;
    width: auto;
    margin-bottom: 0;
  }
}

.block-exposedformcv-searchpage-1 .form-item-keyword .form-text,
.block-exposedformcv-searchpage-1 .form-item-location .form-text,
.block-exposedformcv-searchpage-1 .form-item-search .form-text,
.job-search-form .form-item-keyword .form-text,
.job-search-form .form-item-location .form-text,
.job-search-form .form-item-search .form-text,
.consultant_profile-consultant_search .form-item-keyword .form-text,
.consultant_profile-consultant_search .form-item-location .form-text,
.consultant_profile-consultant_search .form-item-search .form-text {
  border-width: 0;
  width: 100%;
  padding: 20px 15px;
  background-position: 97% center;
  background-size: 25px 25px;
  max-width: inherit;
  background-repeat: no-repeat;
  border-radius: 2px;
}

@media screen and (min-width: 768px) {
  .block-exposedformcv-searchpage-1 .form-item-keyword .form-text,
  .block-exposedformcv-searchpage-1 .form-item-location .form-text,
  .block-exposedformcv-searchpage-1 .form-item-search .form-text,
  .job-search-form .form-item-keyword .form-text,
  .job-search-form .form-item-location .form-text,
  .job-search-form .form-item-search .form-text,
  .consultant_profile-consultant_search .form-item-keyword .form-text,
  .consultant_profile-consultant_search .form-item-location .form-text,
  .consultant_profile-consultant_search .form-item-search .form-text {
    width: 250px;
    border-width: 1px;
    border-radius: 2px;
  }
}

@media screen and (min-width: 1024px) {
  .block-exposedformcv-searchpage-1 .form-item-keyword .form-text,
  .block-exposedformcv-searchpage-1 .form-item-location .form-text,
  .block-exposedformcv-searchpage-1 .form-item-search .form-text,
  .job-search-form .form-item-keyword .form-text,
  .job-search-form .form-item-location .form-text,
  .job-search-form .form-item-search .form-text,
  .consultant_profile-consultant_search .form-item-keyword .form-text,
  .consultant_profile-consultant_search .form-item-location .form-text,
  .consultant_profile-consultant_search .form-item-search .form-text {
    width: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .block-exposedformcv-searchpage-1 .form-item-keyword .form-text,
  .block-exposedformcv-searchpage-1 .form-item-location .form-text,
  .block-exposedformcv-searchpage-1 .form-item-search .form-text,
  .job-search-form .form-item-keyword .form-text,
  .job-search-form .form-item-location .form-text,
  .job-search-form .form-item-search .form-text,
  .consultant_profile-consultant_search .form-item-keyword .form-text,
  .consultant_profile-consultant_search .form-item-location .form-text,
  .consultant_profile-consultant_search .form-item-search .form-text {
    width: 300px;
  }
}

.block-exposedformcv-searchpage-1 .form-item-keyword .form-item--error-message,
.block-exposedformcv-searchpage-1 .form-item-location .form-item--error-message,
.block-exposedformcv-searchpage-1 .form-item-search .form-item--error-message,
.job-search-form .form-item-keyword .form-item--error-message,
.job-search-form .form-item-location .form-item--error-message,
.job-search-form .form-item-search .form-item--error-message,
.consultant_profile-consultant_search .form-item-keyword .form-item--error-message,
.consultant_profile-consultant_search .form-item-location .form-item--error-message,
.consultant_profile-consultant_search .form-item-search .form-item--error-message {
  margin-top: 0;
}

.block-exposedformcv-searchpage-1 .form-item-keyword .form-text,
.block-exposedformcv-searchpage-1 .form-item-keyword .ui-autocomplete-loading,
.block-exposedformcv-searchpage-1 .form-item-search .form-text,
.block-exposedformcv-searchpage-1 .form-item-search .ui-autocomplete-loading,
.job-search-form .form-item-keyword .form-text,
.job-search-form .form-item-keyword .ui-autocomplete-loading,
.job-search-form .form-item-search .form-text,
.job-search-form .form-item-search .ui-autocomplete-loading,
.consultant_profile-consultant_search .form-item-keyword .form-text,
.consultant_profile-consultant_search .form-item-keyword .ui-autocomplete-loading,
.consultant_profile-consultant_search .form-item-search .form-text,
.consultant_profile-consultant_search .form-item-search .ui-autocomplete-loading {
  background-image: url("../images/keyword_icon.svg");
}

.block-exposedformcv-searchpage-1 .form-item-keyword .form-text.form-autocomplete.ui-autocomplete-loading,
.block-exposedformcv-searchpage-1 .form-item-keyword .ui-autocomplete-loading.form-autocomplete.ui-autocomplete-loading,
.block-exposedformcv-searchpage-1 .form-item-search .form-text.form-autocomplete.ui-autocomplete-loading,
.block-exposedformcv-searchpage-1 .form-item-search .ui-autocomplete-loading.form-autocomplete.ui-autocomplete-loading,
.job-search-form .form-item-keyword .form-text.form-autocomplete.ui-autocomplete-loading,
.job-search-form .form-item-keyword .ui-autocomplete-loading.form-autocomplete.ui-autocomplete-loading,
.job-search-form .form-item-search .form-text.form-autocomplete.ui-autocomplete-loading,
.job-search-form .form-item-search .ui-autocomplete-loading.form-autocomplete.ui-autocomplete-loading,
.consultant_profile-consultant_search .form-item-keyword .form-text.form-autocomplete.ui-autocomplete-loading,
.consultant_profile-consultant_search .form-item-keyword .ui-autocomplete-loading.form-autocomplete.ui-autocomplete-loading,
.consultant_profile-consultant_search .form-item-search .form-text.form-autocomplete.ui-autocomplete-loading,
.consultant_profile-consultant_search .form-item-search .ui-autocomplete-loading.form-autocomplete.ui-autocomplete-loading {
  background-image: url("../images/keyword_icon.svg");
  background-position: 97% center;
}

.block-exposedformcv-searchpage-1 .form-item-keyword .form-text.error,
.block-exposedformcv-searchpage-1 .form-item-keyword .ui-autocomplete-loading.error,
.block-exposedformcv-searchpage-1 .form-item-search .form-text.error,
.block-exposedformcv-searchpage-1 .form-item-search .ui-autocomplete-loading.error,
.job-search-form .form-item-keyword .form-text.error,
.job-search-form .form-item-keyword .ui-autocomplete-loading.error,
.job-search-form .form-item-search .form-text.error,
.job-search-form .form-item-search .ui-autocomplete-loading.error,
.consultant_profile-consultant_search .form-item-keyword .form-text.error,
.consultant_profile-consultant_search .form-item-keyword .ui-autocomplete-loading.error,
.consultant_profile-consultant_search .form-item-search .form-text.error,
.consultant_profile-consultant_search .form-item-search .ui-autocomplete-loading.error {
  color: #A71000;
}

.block-exposedformcv-searchpage-1 .form-item-keyword .recent-searches-autocomplete,
.block-exposedformcv-searchpage-1 .form-item-search .recent-searches-autocomplete,
.job-search-form .form-item-keyword .recent-searches-autocomplete,
.job-search-form .form-item-search .recent-searches-autocomplete,
.consultant_profile-consultant_search .form-item-keyword .recent-searches-autocomplete,
.consultant_profile-consultant_search .form-item-search .recent-searches-autocomplete {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .block-exposedformcv-searchpage-1 .form-item-keyword .recent-searches-autocomplete,
  .block-exposedformcv-searchpage-1 .form-item-search .recent-searches-autocomplete,
  .job-search-form .form-item-keyword .recent-searches-autocomplete,
  .job-search-form .form-item-search .recent-searches-autocomplete,
  .consultant_profile-consultant_search .form-item-keyword .recent-searches-autocomplete,
  .consultant_profile-consultant_search .form-item-search .recent-searches-autocomplete {
    width: 250px;
  }
}

@media screen and (min-width: 1024px) {
  .block-exposedformcv-searchpage-1 .form-item-keyword .recent-searches-autocomplete,
  .block-exposedformcv-searchpage-1 .form-item-search .recent-searches-autocomplete,
  .job-search-form .form-item-keyword .recent-searches-autocomplete,
  .job-search-form .form-item-search .recent-searches-autocomplete,
  .consultant_profile-consultant_search .form-item-keyword .recent-searches-autocomplete,
  .consultant_profile-consultant_search .form-item-search .recent-searches-autocomplete {
    width: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .block-exposedformcv-searchpage-1 .form-item-keyword .recent-searches-autocomplete,
  .block-exposedformcv-searchpage-1 .form-item-search .recent-searches-autocomplete,
  .job-search-form .form-item-keyword .recent-searches-autocomplete,
  .job-search-form .form-item-search .recent-searches-autocomplete,
  .consultant_profile-consultant_search .form-item-keyword .recent-searches-autocomplete,
  .consultant_profile-consultant_search .form-item-search .recent-searches-autocomplete {
    width: 300px;
  }
}

.block-exposedformcv-searchpage-1 .form-item-keyword .recent-searches-autocomplete ul li a,
.block-exposedformcv-searchpage-1 .form-item-search .recent-searches-autocomplete ul li a,
.job-search-form .form-item-keyword .recent-searches-autocomplete ul li a,
.job-search-form .form-item-search .recent-searches-autocomplete ul li a,
.consultant_profile-consultant_search .form-item-keyword .recent-searches-autocomplete ul li a,
.consultant_profile-consultant_search .form-item-search .recent-searches-autocomplete ul li a {
  padding: 0;
}

.block-exposedformcv-searchpage-1 .form-item-keyword .recent-searches-autocomplete ul li a:before,
.block-exposedformcv-searchpage-1 .form-item-search .recent-searches-autocomplete ul li a:before,
.job-search-form .form-item-keyword .recent-searches-autocomplete ul li a:before,
.job-search-form .form-item-search .recent-searches-autocomplete ul li a:before,
.consultant_profile-consultant_search .form-item-keyword .recent-searches-autocomplete ul li a:before,
.consultant_profile-consultant_search .form-item-search .recent-searches-autocomplete ul li a:before {
  content: "";
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding-right: 10px;
  color: #317b9a;
  font-size: 14px;
}

.block-exposedformcv-searchpage-1 .form-item-location .form-text,
.block-exposedformcv-searchpage-1 .form-item-location .ui-autocomplete-loading,
.job-search-form .form-item-location .form-text,
.job-search-form .form-item-location .ui-autocomplete-loading,
.consultant_profile-consultant_search .form-item-location .form-text,
.consultant_profile-consultant_search .form-item-location .ui-autocomplete-loading {
  background-image: url("../images/location_icon.svg") !important;
}

.block-exposedformcv-searchpage-1 .form-item-field-job-salary-min select,
.block-exposedformcv-searchpage-1 .form-item-field-job-salary-max select,
.job-search-form .form-item-field-job-salary-min select,
.job-search-form .form-item-field-job-salary-max select,
.consultant_profile-consultant_search .form-item-field-job-salary-min select,
.consultant_profile-consultant_search .form-item-field-job-salary-max select {
  width: 140px;
  border: 1px solid #706f6f;
  border-radius: 2px;
  background-size: 26px 26px;
  background-position: 90% center;
  padding-right: 20px;
}

@media screen and (min-width: 1200px) {
  .block-exposedformcv-searchpage-1 .form-item-field-job-salary-min,
  .block-exposedformcv-searchpage-1 .form-item-field-job-salary-max,
  .job-search-form .form-item-field-job-salary-min,
  .job-search-form .form-item-field-job-salary-max,
  .consultant_profile-consultant_search .form-item-field-job-salary-min,
  .consultant_profile-consultant_search .form-item-field-job-salary-max {
    display: block;
  }
}

.block-exposedformcv-searchpage-1 .form-actions,
.job-search-form .form-actions,
.consultant_profile-consultant_search .form-actions {
  clear: both;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .block-exposedformcv-searchpage-1 .form-actions,
  .job-search-form .form-actions,
  .consultant_profile-consultant_search .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    clear: none;
  }
}

.block-exposedformcv-searchpage-1 .form-actions .form-submit,
.job-search-form .form-actions .form-submit,
.consultant_profile-consultant_search .form-actions .form-submit {
  min-width: auto;
  width: 100%;
  margin: 10px 0 0;
  max-width: inherit;
}

@media only screen and (max-width: 767px) {
  .block-exposedformcv-searchpage-1 .form-actions .form-submit,
  .job-search-form .form-actions .form-submit,
  .consultant_profile-consultant_search .form-actions .form-submit {
    max-width: inherit;
    min-width: auto;
    width: 100%;
    margin-top: 10px;
    display: inline-block;
  }
}

@media screen and (min-width: 768px) {
  .block-exposedformcv-searchpage-1 .form-actions .form-submit,
  .job-search-form .form-actions .form-submit,
  .consultant_profile-consultant_search .form-actions .form-submit {
    margin: 0;
    border-radius: 2px;
  }
}

.block-exposedformcv-searchpage-1 .search-form-cancel,
.job-search-form .search-form-cancel,
.consultant_profile-consultant_search .search-form-cancel {
  display: none;
}

.block-exposedformcv-searchpage-1 .input-clear-button,
.job-search-form .input-clear-button,
.consultant_profile-consultant_search .input-clear-button {
  display: none;
  position: absolute;
  top: 18px;
  right: 17px;
  font-size: 18px;
  color: #9b9b9b;
}

.block-exposedformcv-searchpage-1 .search-mobile-header,
.job-search-form .search-mobile-header,
.consultant_profile-consultant_search .search-mobile-header {
  display: none;
}

@media screen and (min-width: 1200px) {
  .block-exposedformcv-searchpage-1.hide-salary-filter .form-item-keyword .form-text,
  .block-exposedformcv-searchpage-1.hide-salary-filter .form-item-search .form-text,
  .block-exposedformcv-searchpage-1.hide-salary-filter .form-item-location .form-text,
  .job-search-form.hide-salary-filter .form-item-keyword .form-text,
  .job-search-form.hide-salary-filter .form-item-search .form-text,
  .job-search-form.hide-salary-filter .form-item-location .form-text,
  .consultant_profile-consultant_search.hide-salary-filter .form-item-keyword .form-text,
  .consultant_profile-consultant_search.hide-salary-filter .form-item-search .form-text,
  .consultant_profile-consultant_search.hide-salary-filter .form-item-location .form-text {
    width: 440px;
  }
}

.block-exposedformcv-searchpage-1.hide-salary-filter .form-item-field-job-salary-min,
.block-exposedformcv-searchpage-1.hide-salary-filter .form-item-field-job-salary-max,
.block-exposedformcv-searchpage-1.hide-salary-filter .form-item-field-currency,
.job-search-form.hide-salary-filter .form-item-field-job-salary-min,
.job-search-form.hide-salary-filter .form-item-field-job-salary-max,
.job-search-form.hide-salary-filter .form-item-field-currency,
.consultant_profile-consultant_search.hide-salary-filter .form-item-field-job-salary-min,
.consultant_profile-consultant_search.hide-salary-filter .form-item-field-job-salary-max,
.consultant_profile-consultant_search.hide-salary-filter .form-item-field-currency {
  display: none;
}

.js .front-page input.form-autocomplete.ui-autocomplete-loading,
.js .page-job-search input.form-autocomplete.ui-autocomplete-loading {
  background-position: 97% center;
}

.front-page .banner .job-search-form .form-item-field-job-salary-min,
.front-page .banner .job-search-form .form-item-field-job-salary-max,
.front-page .banner .job-search-form .form-item-sort-by,
.front-page .banner .job-search-form .form-item-field-currency,
.page-job-search .banner .job-search-form .form-item-field-job-salary-min,
.page-job-search .banner .job-search-form .form-item-field-job-salary-max,
.page-job-search .banner .job-search-form .form-item-sort-by,
.page-job-search .banner .job-search-form .form-item-field-currency,
.banner .consultant_profile-consultant_search .form-item-field-job-salary-min,
.banner .consultant_profile-consultant_search .form-item-field-job-salary-max,
.banner .consultant_profile-consultant_search .form-item-sort-by,
.banner .consultant_profile-consultant_search .form-item-field-currency {
  display: none;
}

@media screen and (min-width: 1200px) {
  .front-page .banner .job-search-form,
  .page-job-search .banner .job-search-form,
  .banner .consultant_profile-consultant_search {
    background: transparent;
    position: absolute;
    top: 250px;
    left: 0;
    right: 0;
  }
  .front-page .banner .job-search-form.hide-salary-filter form .form-item-field-job-salary-min,
  .front-page .banner .job-search-form.hide-salary-filter form .form-item-field-job-salary-max,
  .front-page .banner .job-search-form.hide-salary-filter form .form-item-field-currency,
  .page-job-search .banner .job-search-form.hide-salary-filter form .form-item-field-job-salary-min,
  .page-job-search .banner .job-search-form.hide-salary-filter form .form-item-field-job-salary-max,
  .page-job-search .banner .job-search-form.hide-salary-filter form .form-item-field-currency,
  .banner .consultant_profile-consultant_search.hide-salary-filter form .form-item-field-job-salary-min,
  .banner .consultant_profile-consultant_search.hide-salary-filter form .form-item-field-job-salary-max,
  .banner .consultant_profile-consultant_search.hide-salary-filter form .form-item-field-currency {
    display: none;
  }
  .front-page .banner .job-search-form form,
  .page-job-search .banner .job-search-form form,
  .banner .consultant_profile-consultant_search form {
    width: 1170px;
    padding: 20px 30px 0;
    background: #ffffff;
    height: 140px;
    -webkit-box-shadow: 0 0 0px 0 #3f4048, 0 8px 16px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 0px 0 #3f4048, 0 8px 16px 0 rgba(0, 0, 0, 0.1);
  }
  .front-page .banner .job-search-form form .form-item-field-job-salary-min,
  .front-page .banner .job-search-form form .form-item-field-job-salary-max,
  .front-page .banner .job-search-form form .form-item-field-currency,
  .page-job-search .banner .job-search-form form .form-item-field-job-salary-min,
  .page-job-search .banner .job-search-form form .form-item-field-job-salary-max,
  .page-job-search .banner .job-search-form form .form-item-field-currency,
  .banner .consultant_profile-consultant_search form .form-item-field-job-salary-min,
  .banner .consultant_profile-consultant_search form .form-item-field-job-salary-max,
  .banner .consultant_profile-consultant_search form .form-item-field-currency {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .front-page .banner .job-search-form .form-actions .form-submit,
  .page-job-search .banner .job-search-form .form-actions .form-submit,
  .banner .consultant_profile-consultant_search .form-actions .form-submit {
    font-weight: 500;
    max-width: 315px;
    width: 100%;
    letter-spacing: 0.3px;
    line-height: 1.125;
    padding: 17px 20px;
    display: table;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    border: 2px solid #ffffff;
    max-width: inherit;
    min-width: auto;
  }
}

@media only screen and (max-width: 767px) and (min-width: 768px) {
  .front-page .banner .job-search-form .form-actions .form-submit,
  .page-job-search .banner .job-search-form .form-actions .form-submit,
  .banner .consultant_profile-consultant_search .form-actions .form-submit {
    min-width: 269px;
    width: auto;
  }
}

@media only screen and (max-width: 767px) {
  .front-page .banner .job-search-form .form-actions .form-submit:disabled,
  .page-job-search .banner .job-search-form .form-actions .form-submit:disabled,
  .banner .consultant_profile-consultant_search .form-actions .form-submit:disabled {
    opacity: .5;
  }
  .front-page .banner .job-search-form .form-actions .form-submit:hover, .front-page .banner .job-search-form .form-actions .form-submit:focus,
  .front-page .banner .job-search-form .form-actions .form-submit .active,
  .page-job-search .banner .job-search-form .form-actions .form-submit:hover,
  .page-job-search .banner .job-search-form .form-actions .form-submit:focus,
  .page-job-search .banner .job-search-form .form-actions .form-submit .active,
  .banner .consultant_profile-consultant_search .form-actions .form-submit:hover,
  .banner .consultant_profile-consultant_search .form-actions .form-submit:focus,
  .banner .consultant_profile-consultant_search .form-actions .form-submit .active {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.1);
  }
}

.main__block-attach .block {
  margin-top: 20px;
}

.main__block-attach .job-search-form .form-item {
  float: none;
  margin-bottom: 25px;
}

@media only screen and (min-width: 1024px) {
  .main__block-attach .job-search-form .form-item {
    width: 210px;
  }
}

.main__block-attach .job-search-form .form-item-keyword .form-text,
.main__block-attach .job-search-form .form-item-location .form-text,
.main__block-attach .job-search-form .form-item-search .form-text {
  width: auto;
}

@media only screen and (min-width: 1024px) {
  .main__block-attach .job-search-form .form-item-keyword .form-text,
  .main__block-attach .job-search-form .form-item-location .form-text,
  .main__block-attach .job-search-form .form-item-search .form-text {
    width: 190px;
  }
}

.main__block-attach .job-search-form .search-form-cancel {
  display: none !important;
}

.search-breadcrumb {
  background-color: #ffffff;
  padding-top: 15px;
}

.search-breadcrumb li {
  color: #3f4048;
  font-size: 14px;
  line-height: 1.42;
}

.search-breadcrumb li a {
  color: #3f4048;
  font-size: 14px;
  line-height: 1.42;
}

.search-breadcrumb li a:hover, .search-breadcrumb li a:focus {
  text-decoration: underline;
}

.search-breadcrumb li:last-child span {
  display: none;
}

body:not(.front-page):not(.page-job-search) .search-overlay-bg {
  background-color: #3f4048;
  display: none;
  height: 100%;
  opacity: 0.5;
  position: fixed;
  top: 203px;
  width: 100%;
  z-index: 10;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form {
  display: none;
}

@media screen and (min-width: 1200px) {
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form {
    padding: 20px 0;
    width: 1170px;
  }
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.recent-search-jobs, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.recent-search-jobs {
  display: block;
}

@media only screen and (max-width: 767px) {
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.recent-search-jobs, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.recent-search-jobs {
    display: none;
  }
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form {
  display: block;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-item-keyword .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-item-search .form-text, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-item-keyword .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-item-search .form-text {
  border-radius: 4px;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-item-keyword .form-text.remove-focus,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-item-search .form-text.remove-focus, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-item-keyword .form-text.remove-focus,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-item-search .form-text.remove-focus {
  border-color: #e3e5ea;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-item-keyword .form-text.remove-focus.error,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-item-search .form-text.remove-focus.error, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-item-keyword .form-text.remove-focus.error,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-item-search .form-text.remove-focus.error {
  border: solid 1px #efc4bf;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .keyword-wrapper,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .location-wrapper, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .keyword-wrapper,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .location-wrapper {
  position: relative;
  clear: both;
}

@media screen and (min-width: 1024px) {
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .keyword-wrapper,
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .location-wrapper, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .keyword-wrapper,
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .location-wrapper {
    clear: none;
    float: left;
  }
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .keyword-wrapper .input-clear-button,
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .location-wrapper .input-clear-button, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .keyword-wrapper .input-clear-button,
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .location-wrapper .input-clear-button {
    right: 45px;
  }
}

@media screen and (min-width: 1024px) {
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .keyword-wrapper, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .keyword-wrapper {
    width: 400px;
  }
}

@media screen and (min-width: 1024px) {
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .location-wrapper, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .location-wrapper {
    width: 270px;
  }
}

@media screen and (min-width: 1200px) {
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .location-wrapper, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .location-wrapper {
    width: 400px;
  }
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-item-location .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-item-keyword .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-item-search .form-text, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-item-location .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-item-keyword .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-item-search .form-text {
  border-color: #e3e5ea;
  border-width: 2px;
  border-radius: 4px;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form.show-search-form .form-actions .form-submit, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form.show-search-form .form-actions .form-submit {
  border-radius: 0;
  margin-top: 0;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-field-job-salary-max,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-field-job-salary-min,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-sort-by, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-field-job-salary-max,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-field-job-salary-min,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-sort-by {
  display: none;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-keyword .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-location .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-search .form-text, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-keyword .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-location .form-text,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-search .form-text {
  background-position: 10px center;
  margin-right: 20px;
  padding: 0 30px 0 40px;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-keyword input,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-keyword #autocomplete,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-search input,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-search #autocomplete, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-keyword input,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-keyword #autocomplete,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-search input,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-search #autocomplete {
  width: 370px;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-keyword #autocomplete,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-search #autocomplete, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-keyword #autocomplete,
body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-search #autocomplete {
  margin: 0;
  padding: 0;
  position: absolute;
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-location input, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-location input {
  width: 240px;
}

@media screen and (min-width: 1200px) {
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-item-location input, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-item-location input {
    width: 370px;
  }
}

body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-actions .form-submit, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-actions .form-submit {
  min-width: 160px;
  width: auto;
}

@media screen and (min-width: 1200px) {
  body:not(.front-page):not(.page-job-search) div.banner .block-exposedformjob-searchpage-1 form .form-actions .form-submit, body:not(.front-page):not(.page-job-search) div.banner .block-exposedformcv-searchpage-1 form .form-actions .form-submit {
    min-width: 170px;
  }
}

@media screen and (min-width: 1024px) {
  body:not(.front-page):not(.page-job-search).search-overlay {
    position: fixed;
    width: 100%;
  }
  body:not(.front-page):not(.page-job-search).search-overlay #navigation-wrapper {
    position: fixed;
    width: 100%;
    z-index: 19;
    top: 106px;
  }
}

body:not(.front-page):not(.page-job-search).search-overlay .banner .job-search-form, body:not(.front-page):not(.page-job-search).search-overlay .banner .block-exposedformcv-searchpage-1 {
  position: fixed;
  width: 100%;
  z-index: 15;
  top: 157px;
  left: 0;
  padding: 0;
}

@media screen and (min-width: 1200px) {
  body:not(.front-page):not(.page-job-search).search-overlay .banner .job-search-form, body:not(.front-page):not(.page-job-search).search-overlay .banner .block-exposedformcv-searchpage-1 {
    top: 160px;
  }
}

@media screen and (max-width: 1023px) {
  body:not(.front-page):not(.page-job-search).search-overlay .banner .job-search-form, body:not(.front-page):not(.page-job-search).search-overlay .banner .block-exposedformcv-searchpage-1 {
    top: auto;
  }
}

body:not(.front-page):not(.page-job-search).search-overlay .sticky-footer-link {
  z-index: 1;
}

@media only screen and (max-width: 767px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form.show-search-form, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form.show-search-form {
    margin: 60px 0 20px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form.show-search-form, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form.show-search-form {
    padding: 20px 0 0;
  }
}

body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob {
  margin: auto;
  max-width: 100%;
  padding: 0 30px;
}

@media screen and (max-width: 320px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob {
    padding: 0 39px;
  }
}

@media screen and (min-width: 1024px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media screen and (min-width: 1200px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob {
    max-width: 1200px;
    padding: 0 15px;
  }
}

@media only screen and (min-width: 1024px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob {
    height: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (max-width: 1200px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob {
    padding: 0 !important;
  }
}

@media only screen and (min-width: 1024px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob .search-form-cancel.desktop {
    color: #706f6f;
    display: block;
    font-weight: 400;
    font-size: 14px;
    line-height: 24px;
    height: 55px;
    margin: auto 40px auto 0;
    min-width: 100px;
    padding: 14px 0 13px;
    text-align: center;
  }
}

@media only screen and (min-width: 1200px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob .search-form-cancel.desktop {
    margin-right: 80px;
  }
}

@media screen and (max-width: 1023px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner {
    position: relative;
  }
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 {
    background: #f5f5f5;
    height: 100%;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
  }
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form {
    margin: 80px auto 50px;
    padding: 20px 0 0;
    width: 450px;
  }
}

@media only screen and (max-width: 1023px) and (max-width: 767px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form {
    background: #ffffff;
    margin: 60px 0 50px;
    padding: 40px 30px 20px;
    width: auto;
  }
}

@media screen and (max-width: 1023px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-keyword,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-location,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-actions,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-search, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-keyword,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-location,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-actions,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-search {
    clear: both;
    display: block;
    margin-bottom: 20px;
    text-align: left;
  }
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-keyword input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-keyword #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-location input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-location #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-actions input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-actions #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-search input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-search #autocomplete, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-keyword input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-keyword #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-location input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-location #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-actions input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-actions #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-search input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-search #autocomplete {
    width: 450px;
  }
}

@media only screen and (max-width: 1023px) and (max-width: 767px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-keyword input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-keyword #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-location input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-location #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-actions input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-actions #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-search input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-search #autocomplete, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-keyword input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-keyword #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-location input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-location #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-actions input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-actions #autocomplete,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-search input,
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-search #autocomplete {
    width: 100%;
  }
}

@media screen and (max-width: 1023px) {
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .form-item-location input, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .form-item-location input {
    border-width: 2px;
  }
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .js-form-type-select, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .js-form-type-select {
    display: none;
  }
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .search-mobile-header, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .search-mobile-header {
    background: #ffffff;
    border: 1px solid #C2D1D9;
    display: block;
    font-weight: 500;
    height: 60px;
    left: 0;
    padding: 18px;
    position: fixed;
    top: 0;
    text-align: center;
    width: 100%;
  }
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .search-form-cancel.mobile, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .search-form-cancel.mobile {
    display: block;
    font-size: 0;
    line-height: 24px;
    position: absolute;
    left: 30px;
    top: 17px;
  }
  body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformjob-searchpage-1 form .search-form-cancel.mobile:before, body:not(.front-page):not(.page-job-search).search-overlay div.banner .block-exposedformcv-searchpage-1 form .search-form-cancel.mobile:before {
    font-family: "Font Awesome 6 Pro";
    content: "";
    color: #2260BE;
    display: inline-block;
    font-size: 18px;
    margin-right: 5px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

body.page-job-search div.banner .block-exposedformjob-searchpage-1 form, body.page-job-search div.banner .block-exposedformcv-searchpage-1 form {
  display: block;
  padding: 30px;
  height: auto;
}

body.section-jobs .job-search-form, body.section-jobs .block-exposedformcv-searchpage-1, body.section-cv-matching-results .job-search-form, body.section-cv-matching-results .block-exposedformcv-searchpage-1 {
  background-color: #ffffff;
  margin: 0;
}

body.section-jobs .block-job-search-page-salary-facet .form-item-keyword,
body.section-jobs .block-job-search-page-salary-facet .form-item-location,
body.section-jobs .block-job-search-page-salary-facet .form-item-search, body.section-cv-matching-results .block-job-search-page-salary-facet .form-item-keyword,
body.section-cv-matching-results .block-job-search-page-salary-facet .form-item-location,
body.section-cv-matching-results .block-job-search-page-salary-facet .form-item-search {
  display: none;
}

body.section-jobs #main .search-form-wrapper p, body.section-cv-matching-results #main .search-form-wrapper p {
  margin: 0;
  width: 100%;
  background-color: #e3e5ea;
  height: 56px;
  padding: 16px 20px;
  cursor: pointer;
  text-transform: capitalize;
}

@media only screen and (min-width: 768px) {
  body.section-jobs #main .search-form-wrapper p, body.section-cv-matching-results #main .search-form-wrapper p {
    width: 450px;
  }
}

@media only screen and (min-width: 1200px) {
  body.section-jobs #main .search-form-wrapper p, body.section-cv-matching-results #main .search-form-wrapper p {
    width: 870px;
  }
}

body.section-jobs #main .search-form-wrapper p .fa-search, body.section-cv-matching-results #main .search-form-wrapper p .fa-search {
  font-size: 18px;
  color: #706f6f;
  margin-right: 15px;
  line-height: 1.3;
}

@media only screen and (max-width: 767px) {
  body.section-jobs #main .search-form-wrapper p, body.section-cv-matching-results #main .search-form-wrapper p {
    display: inline-table;
    padding-left: 52px;
  }
  body.section-jobs #main .search-form-wrapper p .fa-search, body.section-cv-matching-results #main .search-form-wrapper p .fa-search {
    margin-left: -33px;
  }
}

body.section-jobs #main .search-form-wrapper p i.fa-wifi-1, body.section-cv-matching-results #main .search-form-wrapper p i.fa-wifi-1 {
  font-weight: 700;
  position: relative;
  top: -4px;
}

body.section-jobs .addthis-smartlayers-mobile, body.section-cv-matching-results .addthis-smartlayers-mobile {
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 1180px) {
  body.section-jobs .addthis-smartlayers-mobile, body.section-cv-matching-results .addthis-smartlayers-mobile {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  body.section-jobs:not(.page-mypage-job-match) .region-page-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

html div.banner .block-exposedformjob-searchpage-1 form .form-item-field-currency label, html div.banner .block-exposedformcv-searchpage-1 form .form-item-field-currency label {
  display: none;
}

html:not(.js) body.section-jobs:not(.front-page) div.banner .block-exposedformjob-searchpage-1 form, html:not(.js) body.section-jobs:not(.front-page) div.banner .block-exposedformcv-searchpage-1 form {
  display: block;
}

html:not(.js) body.section-jobs:not(.front-page) div.banner .block-exposedformjob-searchpage-1 form .search-form-cancel, html:not(.js) body.section-jobs:not(.front-page) div.banner .block-exposedformcv-searchpage-1 form .search-form-cancel {
  display: none;
}

html:not(.js) body div.banner .block-exposedformjob-searchpage-1 form .input-clear-button, html:not(.js) body div.banner .block-exposedformcv-searchpage-1 form .input-clear-button {
  display: none;
}

.view-job-search.view-display-id-page_1 .views-row .job-match-daxtra-guage, .view-cv-search.view-display-id-page_1 .views-row .job-match-daxtra-guage {
  display: none;
}

.view-job-search .view-content, .view-cv-search .view-content {
  /* Disable click for 'Save Job' button on job tile.*/
}

.view-job-search .view-content .search-job-tile, .view-cv-search .view-content .search-job-tile {
  position: relative;
}

.view-job-search .view-content .view_job a, .view-cv-search .view-content .view_job a {
  background: #124395;
}

@media only screen and (max-width: 767px) {
  .view-job-search .view-content .view_job a, .view-cv-search .view-content .view_job a {
    padding: 10px 17.5px 9px;
    height: 43px;
    display: block;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .view-job-search .view-content .view_job a, .view-cv-search .view-content .view_job a {
    padding: 15px 20px 17px 28px;
    font-size: 18px;
  }
}

.view-job-search .view-content .view_job a span, .view-cv-search .view-content .view_job a span {
  color: #ffffff;
  font-size: 16px;
}

.view-job-search .view-content .view_job a span .fa-arrow-right:before, .view-cv-search .view-content .view_job a span .fa-arrow-right:before {
  margin-left: 7px;
}

.view-job-search .view-content .view_job a .view-job-icon, .view-cv-search .view-content .view_job a .view-job-icon {
  font-size: 0;
}

@media only screen and (max-width: 767px) {
  .view-job-search .view-content .view_job a .view-job-icon, .view-cv-search .view-content .view_job a .view-job-icon {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .view-job-search .view-content .view_job a .view-job-icon, .view-cv-search .view-content .view_job a .view-job-icon {
    font-size: 18px;
    color: #ffffff;
    vertical-align: middle;
  }
}

.view-job-search .view-content .view_job a:focus, .view-job-search .view-content .view_job a:hover, .view-cv-search .view-content .view_job a:focus, .view-cv-search .view-content .view_job a:hover {
  background: #0d316d;
}

@media only screen and (max-width: 767px) {
  .view-job-search .view-content .job-tile .job-location, .view-job-search .view-content .job-tile .job-properties .job-contract-type, .job-properties .view-job-search .view-content .job-tile .job-contract-type, .view-job-search .view-content .job-tile .job-properties .job-salary, .job-properties .view-job-search .view-content .job-tile .job-salary, .view-job-search .view-content .job-tile .job-properties .job-company-type, .job-properties .view-job-search .view-content .job-tile .job-company-type, .view-job-search .view-content .job-tile .job-properties .job-nature, .job-properties .view-job-search .view-content .job-tile .job-nature,
  .view-job-search .view-content .job-tile .job-contract-type,
  .view-job-search .view-content .job-tile .job-salary, .view-cv-search .view-content .job-tile .job-location, .view-cv-search .view-content .job-tile .job-properties .job-contract-type, .job-properties .view-cv-search .view-content .job-tile .job-contract-type, .view-cv-search .view-content .job-tile .job-properties .job-salary, .job-properties .view-cv-search .view-content .job-tile .job-salary, .view-cv-search .view-content .job-tile .job-properties .job-company-type, .job-properties .view-cv-search .view-content .job-tile .job-company-type, .view-cv-search .view-content .job-tile .job-properties .job-nature, .job-properties .view-cv-search .view-content .job-tile .job-nature,
  .view-cv-search .view-content .job-tile .job-contract-type,
  .view-cv-search .view-content .job-tile .job-salary {
    display: block;
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 320px) {
  .view-job-search .view-content .job-tile .job-location div, .view-job-search .view-content .job-tile .job-properties .job-contract-type div, .job-properties .view-job-search .view-content .job-tile .job-contract-type div, .view-job-search .view-content .job-tile .job-properties .job-salary div, .job-properties .view-job-search .view-content .job-tile .job-salary div, .view-job-search .view-content .job-tile .job-properties .job-company-type div, .job-properties .view-job-search .view-content .job-tile .job-company-type div, .view-job-search .view-content .job-tile .job-properties .job-nature div, .job-properties .view-job-search .view-content .job-tile .job-nature div,
  .view-job-search .view-content .job-tile .job-contract-type div,
  .view-job-search .view-content .job-tile .job-salary div, .view-cv-search .view-content .job-tile .job-location div, .view-cv-search .view-content .job-tile .job-properties .job-contract-type div, .job-properties .view-cv-search .view-content .job-tile .job-contract-type div, .view-cv-search .view-content .job-tile .job-properties .job-salary div, .job-properties .view-cv-search .view-content .job-tile .job-salary div, .view-cv-search .view-content .job-tile .job-properties .job-company-type div, .job-properties .view-cv-search .view-content .job-tile .job-company-type div, .view-cv-search .view-content .job-tile .job-properties .job-nature div, .job-properties .view-cv-search .view-content .job-tile .job-nature div,
  .view-cv-search .view-content .job-tile .job-contract-type div,
  .view-cv-search .view-content .job-tile .job-salary div {
    font-size: 14px;
  }
}

.view-job-search .view-content .job-salary:before, .view-cv-search .view-content .job-salary:before {
  margin-right: 3px;
}

.view-job-search .view-content .flag, .view-cv-search .view-content .flag {
  border: solid 0.5px #e3e5ea;
  font-size: 0;
}

@media screen and (min-width: 768px) {
  .view-job-search .view-content .flag, .view-cv-search .view-content .flag {
    border: solid 1.5px #e3e5ea;
    font-size: 16px;
  }
}

.view-job-search .view-content .flag a, .view-cv-search .view-content .flag a {
  font-size: 0;
}

@media screen and (min-width: 768px) {
  .view-job-search .view-content .flag a, .view-cv-search .view-content .flag a {
    font-size: 16px;
    color: #3f4048;
    display: block;
    padding-right: 20px;
  }
}

.view-job-search .view-content .flag a:before, .view-cv-search .view-content .flag a:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 20px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 5px 7px 7px 14px;
  cursor: pointer;
  font-weight: 300;
}

@media screen and (min-width: 768px) {
  .view-job-search .view-content .flag a:before, .view-cv-search .view-content .flag a:before {
    padding: 9px 2px 13px 21px;
  }
}

.view-job-search .view-content .flag a:hover:before, .view-job-search .view-content .flag afocus:before, .view-cv-search .view-content .flag a:hover:before, .view-cv-search .view-content .flag afocus:before {
  border-color: #9b9b9b;
  font-weight: 700;
  color: #E86826 !important;
}

.view-job-search .view-content .action-unflag a:before,
.view-job-search .view-content .active a:before, .view-cv-search .view-content .action-unflag a:before,
.view-cv-search .view-content .active a:before {
  font-weight: 700;
  color: #E86826 !important;
}

.view-job-search .view-content .flag-add-to-job-basket a span,
.view-job-search .view-content .ajax-progress-throbber, .view-cv-search .view-content .flag-add-to-job-basket a span,
.view-cv-search .view-content .ajax-progress-throbber {
  display: none;
}

.view-job-search .view-content .flag-add-to-job-basket.auth-job-already-applied a, .view-cv-search .view-content .flag-add-to-job-basket.auth-job-already-applied a {
  pointer-events: none;
}

.view-job-search .view-content .save-jobs, .view-cv-search .view-content .save-jobs {
  padding: 26px 0px 15px 0px;
  border: solid 0.5px #e3e5ea;
  font-size: 0;
  position: relative;
  top: .5px;
}

@media only screen and (max-width: 767px) {
  .view-job-search .view-content .save-jobs, .view-cv-search .view-content .save-jobs {
    padding: 28px 1px 13px 2px;
  }
}

@media screen and (min-width: 768px) {
  .view-job-search .view-content .save-jobs, .view-cv-search .view-content .save-jobs {
    padding: 17px 20px 17px 0px;
    border: solid 1.5px #e3e5ea;
    font-size: 16px;
    cursor: pointer;
  }
}

.view-job-search .view-content .save-jobs:before, .view-cv-search .view-content .save-jobs:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 20px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 11px 7px 11px 11px;
  cursor: pointer;
  font-weight: 300;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .view-job-search .view-content .save-jobs:before, .view-cv-search .view-content .save-jobs:before {
    padding: 9px 2px 13px 21px;
    vertical-align: middle;
  }
}

.view-job-search .view-content .save-jobs.active:before, .view-cv-search .view-content .save-jobs.active:before {
  font-weight: 700;
  color: #E86826 !important;
}

@media only screen and (min-width: 1024px) {
  .view-job-search .view-content .save-jobs:hover, .view-cv-search .view-content .save-jobs:hover {
    border-color: #9b9b9b;
  }
  .view-job-search .view-content .save-jobs:hover:before, .view-cv-search .view-content .save-jobs:hover:before {
    font-weight: 700;
    color: #E86826 !important;
  }
}

.view-job-search .job-links div, .view-cv-search .job-links div {
  margin-left: 6px;
}

.view-job-search .job-logo, .view-cv-search .job-logo {
  border-radius: unset;
  position: absolute;
  left: 25px;
  bottom: 25px;
  height: 43px;
  padding-left: 15px;
}

@media only screen and (min-width: 768px) {
  .view-job-search .job-logo, .view-cv-search .job-logo {
    padding-bottom: 30px;
  }
}

@media only screen and (max-width: 320px) {
  .view-job-search .job-logo, .view-cv-search .job-logo {
    left: 15px;
  }
}

.view-job-search .job-logo img, .view-cv-search .job-logo img {
  float: left;
  margin: 0;
  max-height: 43px;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .view-job-search .job-logo img, .view-cv-search .job-logo img {
    max-height: 60px;
    max-width: 150px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .view-job-search .job-logo img, .view-cv-search .job-logo img {
    max-height: 40px;
    margin-top: 10px;
    max-width: 100px;
  }
}

@media only screen and (min-width: 768px) {
  .view-job-search .job-logo, .view-cv-search .job-logo {
    left: 10px;
    top: unset;
    position: relative;
    float: right;
    height: 60px;
    margin: -10px 10px;
    width: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .view-job-search .job-logo, .view-cv-search .job-logo {
    margin: -5px 10px;
    padding-left: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .view-job-search .job-summary p, .view-cv-search .job-summary p {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    max-height: 48px;
    overflow: hidden;
  }
}

.view-job-search .bullet_points .job_advert__job-desc-bullet-points ul li, .view-cv-search .bullet_points .job_advert__job-desc-bullet-points ul li {
  list-style: disc;
  list-style-position: inside;
}

@media only screen and (max-width: 767px) {
  .view-job-search .bullet_points, .view-cv-search .bullet_points {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-mpsearchextracontentblock .related-insights .read_more {
    top: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .block-mpsearchextracontentblock .related-insights .read_more {
    top: 60px;
  }
}

.related-insights {
  padding: 30px 30px 0;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .related-insights {
    padding: 40px 39px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .related-insights {
    padding: 40px 47px 0;
  }
}

@media only screen and (min-width: 1200px) {
  .related-insights {
    padding: 60px 15px 0;
    max-width: 1200px;
    margin: auto;
  }
}

.related-insights .container {
  position: relative;
}

.related-insights h2 {
  margin-top: 0;
  font-size: 30px;
  line-height: 1.475;
}

.related-insights .read_more {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .related-insights .read_more {
    position: absolute;
    right: 39px;
    top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .related-insights .read_more {
    right: 47px;
  }
}

@media only screen and (min-width: 1200px) {
  .related-insights .read_more {
    right: 15px;
  }
}

.related-insights .read_more a {
  font-size: 18px;
  font-weight: 700;
}

.related-insights .read_more a:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 24px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
  margin-right: 0;
  font-weight: 400;
  position: relative;
  top: 3px;
}

.related-insights .view-related-insights {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .related-insights .view-related-insights > .view-content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
  }
  .related-insights .view-related-insights > .view-content > ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights > .view-content > div:nth-child(3n):hover, .related-insights .view-related-insights > .view-content > div:nth-child(3n):focus {
    margin: -10px;
  }
}

.related-insights .view-related-insights .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e3e5ea;
  -ms-flex-negative: unset;
      flex-shrink: unset;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .related-insights .view-related-insights .views-row {
    width: 210px;
    border-bottom: 0;
    margin: 0 30px 0 0;
    padding: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights .views-row {
    width: 290px;
  }
  .related-insights .view-related-insights .views-row:hover, .related-insights .view-related-insights .views-row:focus {
    -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
    border: 10px solid #ffffff;
    margin: -10px 20px -10px -10px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media only screen and (min-width: 1200px) {
  .related-insights .view-related-insights .views-row {
    width: 370px;
  }
}

.related-insights .view-related-insights .views-field-field-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 153px;
  margin-top: 3px;
}

@media only screen and (min-width: 768px) {
  .related-insights .view-related-insights .views-field-field-media {
    display: block;
    margin-top: 0;
  }
}

.related-insights .view-related-insights .views-field-field-media .media--bundle--video {
  position: relative;
  height: 86px;
}

@media only screen and (min-width: 768px) {
  .related-insights .view-related-insights .views-field-field-media .media--bundle--video {
    height: 160px;
  }
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights .views-field-field-media .media--bundle--video {
    height: 208px;
  }
}

@media only screen and (min-width: 1200px) {
  .related-insights .view-related-insights .views-field-field-media .media--bundle--video {
    height: 238px;
  }
}

.related-insights .view-related-insights .views-field-field-media .media--bundle--video img {
  display: none;
}

.related-insights .view-related-insights .views-field-field-media .media--bundle--video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.related-insights .view-related-insights .latest-article-right-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 10px;
}

@media only screen and (min-width: 768px) {
  .related-insights .view-related-insights .latest-article-right-content {
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .related-insights .view-related-insights .views-field-title {
    margin: 10px 0 5px;
    min-height: 3.8em;
  }
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights .views-field-title {
    min-height: 3.8em;
    margin-bottom: 0px;
    overflow: hidden;
    max-height: 48px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: -o-ellipsis-lastline;
  }
}

@media only screen and (min-width: 1200px) {
  .related-insights .view-related-insights .views-field-title {
    margin: 20px 0 16px;
  }
}

.related-insights .view-related-insights .views-field-title a,
.related-insights .view-related-insights .views-field-title .field-content {
  color: #3f4048;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights .views-field-title a,
  .related-insights .view-related-insights .views-field-title .field-content {
    font-size: 20px;
    line-height: 1.2;
  }
}

.related-insights .view-related-insights .views-field-field-author-of-advice,
.related-insights .view-related-insights .views-field-field-author-of-advice a,
.related-insights .view-related-insights .views-field-field-read-time {
  color: #706f6f;
  font-size: 12px;
  line-height: 1.67;
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights .views-field-field-author-of-advice,
  .related-insights .view-related-insights .views-field-field-author-of-advice a,
  .related-insights .view-related-insights .views-field-field-read-time {
    font-size: 14px;
    line-height: 1.43;
    display: inline;
  }
}

.related-insights .view-related-insights .views-field-field-author-of-advice .author-name {
  display: inherit;
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights .views-field-field-read-time {
    margin-left: 3px;
  }
  .related-insights .view-related-insights .views-field-field-read-time:before {
    content: "|";
    margin-right: 5px;
  }
  .related-insights .view-related-insights .views-field-field-read-time:empty:before {
    content: '';
  }
}

.related-insights .view-related-insights .views-field-field-advice-teaser {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights .views-field-field-advice-teaser {
    display: block;
    margin: 0 0 20px;
    min-height: 60px;
    color: #3f4048;
    font-size: 16px;
    line-height: 1.5;
    font-style: normal;
    font-weight: 400;
    overflow: hidden;
    max-height: 60px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: -o-ellipsis-lastline;
  }
}

@media only screen and (min-width: 1200px) {
  .related-insights .view-related-insights .views-field-field-advice-teaser {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.5;
  }
}

.related-insights .view-related-insights .views-field-nothing .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) {
  .related-insights .view-related-insights .views-field-nothing .field-content {
    display: block;
  }
}

.related-insights .view-related-insights .views-field-nothing img {
  width: 153px;
  height: 86px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width: 768px) {
  .related-insights .view-related-insights .views-field-nothing img {
    width: 210px;
    height: 160px;
  }
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights .views-field-nothing img {
    width: 290px;
    height: 208px;
  }
}

@media only screen and (min-width: 1200px) {
  .related-insights .view-related-insights .views-field-nothing img {
    width: auto;
    height: auto;
  }
}

.related-insights .view-related-insights .more-link {
  text-align: center;
  margin: 5px 0 0 0;
  padding: 10px 0 0;
}

@media only screen and (min-width: 768px) {
  .related-insights .view-related-insights .more-link {
    position: absolute;
    right: 0;
    top: -70px;
  }
}

.related-insights .view-related-insights .more-link a {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 700;
}

.related-insights .view-related-insights .more-link a:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 24px;
  margin-right: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  margin-left: 10px;
  position: relative;
  top: 3px;
}

.related-insights .view-related-insights .more-link a:hover, .related-insights .view-related-insights .more-link a:focus, .related-insights .view-related-insights .more-link a:focus-visible {
  color: #0d2f69;
  text-decoration: none;
}

.related-insights .view-related-insights .more-link a:hover:after, .related-insights .view-related-insights .more-link a:focus:after, .related-insights .view-related-insights .more-link a:focus-visible:after {
  color: #0d2f69;
}

.related-insights .view-related-insights .views-row:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (min-width: 1024px) {
  .related-insights .view-related-insights .views-field-title {
    min-height: 3em;
  }
}

.recent-search-jobs {
  display: none;
}

@media only screen and (min-width: 768px) {
  .recent-search-jobs {
    width: 450px;
    position: relative;
    margin: 0 auto;
  }
}

.recent-search-jobs h3 {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .recent-search-jobs h3 {
    margin-left: 30px;
  }
}

.salary-guide-wrap {
  background: #0371a0;
  display: grid;
  height: auto;
  margin: 5px 0;
  padding: 30px 25px;
}

@media only screen and (min-width: 768px) {
  .salary-guide-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    padding: 30px 30px 30px 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (min-width: 1024px) {
  .salary-guide-wrap {
    padding: 30px 40px;
    max-width: 770px;
  }
}

@media only screen and (min-width: 1200px) {
  .salary-guide-wrap {
    padding: 30px 40px;
  }
}

.salary-guide-wrap .salary-guide-text {
  margin: 0 0 20px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.34;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .salary-guide-wrap .salary-guide-text {
    margin: 0 30px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  .salary-guide-wrap > i {
    display: none;
  }
}

.salary-guide-wrap i {
  font-size: 40px;
  color: #ffffff;
  margin-right: 20px;
}

.salary-guide-wrap p,
.salary-guide-wrap span.search-keyword {
  margin: 0;
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.34;
  display: inline;
}

.salary-guide-wrap a {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.11;
  max-width: 240px;
  text-align: center;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .salary-guide-wrap a {
    margin: 0;
  }
}

.salary-guide-wrap a i {
  margin-right: 10px;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .salary-guide-wrap a i {
    display: none;
  }
}

/* NGE-8173 Modal fixed on same positon */
.ui-widget.ui-widget-content.job-alert-anon-form, .ui-widget.ui-widget-content.job-alert-success, .ui-widget.ui-widget-content.alert-limit-message {
  position: fixed !important;
}

.search-empty-result .block-facets-block {
  display: none;
}

.site-name {
  font-size: 2.2em;
  line-height: 1.3em;
  font-weight: 300;
  padding: 0 0 0.5em;
  margin: 0;
}

table {
  border-collapse: collapse;
  margin: 1.5em 0;
  table-layout: auto;
  text-align: left;
  width: 100%;
}

thead {
  line-height: 1.33;
  vertical-align: bottom;
}

tbody {
  vertical-align: top;
}

tr {
  border-bottom: 1px solid #ddd;
}

th {
  font-weight: 600;
}

th,
td {
  padding: calc($base-spacing / 2) calc($base-spacing / 2) calc($base-spacing / 2) 0;
}

ul.tabs {
  width: 100%;
  margin: 0 0 5px;
  border-bottom: 1px solid #ddd;
}

ul.tabs li {
  display: inline-block;
}

ul.tabs a {
  display: block;
  border: 1px solid #ddd;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  background: #ffffff;
  padding: 10px;
}

.mobile-browse-wrapper {
  display: none;
  margin-top: -21px;
}

#mobile-app-browse .cv-browse {
  color: #3f4048;
  width: auto;
  text-decoration: none;
  line-height: 24px !important;
  background-position: 0 0;
  background-repeat: no-repeat;
  padding: 17px 20px 17px 60px;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  border-top: 1px solid #DCDCDE;
  background-position: 20px center;
  background-size: 20px 20px;
  display: block;
  font-size: 14px;
  font-weight: 500;
  background-image: url("../images/Browse.svg");
  margin: -1px 0 0 0;
  background-color: #ffffff;
}

#mobile-app-browse .cv-browse:after {
  content: '';
}

#mobile-app-browse .cv-browse span {
  display: block;
  font-size: 14px;
  padding: 0;
  margin: 0;
  background: #ffffff;
}

.mobile-legal-text {
  display: none;
  color: #9b9b9b;
  font-size: 11px;
  font-weight: 500;
  line-height: 20px;
}

.mp-mobile-app #edit-job-apply-method-linkedin + label, .mp-mobile-app .jaj-apply-linkedin {
  display: none;
}

.mp-mobile-app .block-reciteme {
  display: none;
}

.mp-mobile-app .ios-nav-mobile {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  border-top: 2px solid #c9c9c9;
  background-color: #f8f8f8;
  padding: 1px 20px;
  height: 48px;
  z-index: 11;
}

.mp-mobile-app .ios-nav-mobile .ios-nav.links a {
  width: 32%;
  text-align: center;
  vertical-align: top;
  display: none;
}

.mp-mobile-app .ios-nav-mobile .ios-nav.links a:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 30px;
  margin-right: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mp-mobile-app .ios-nav-mobile .ios-nav.links .back:before {
  content: "";
}

.mp-mobile-app .ios-nav-mobile .ios-nav.links .disabled:before {
  color: #c4c4c4;
}

.mp-mobile-app .ios-nav-mobile .ios-nav.links .forward:before {
  content: "";
}

.mp-mobile-app .ios-nav-mobile .ios-nav.links .home-button:before {
  content: "";
  font-size: 27px;
}

.mp-mobile-app .ios-nav-mobile .ios-nav.links .tempapphome-button {
  display: none;
}

.mp-mobile-app #footer {
  display: none;
}

.mp-mobile-app .link-in-mobile,
.mp-mobile-app .pwa-a2hs-ios {
  display: none;
}

.mp-mobile-app .form-managed-file .file-chooser-field-wrapper a.button.dropbox-chooser, .mp-mobile-app .form-managed-file .file-chooser-field-wrapper a.button.google-picker {
  display: none;
}

.mp-mobile-app .file-list li {
  margin-bottom: 50px;
}

.mp-mobile-app .file-list li .uploaded-file a {
  pointer-events: none;
}

.mp-mobile-app .file-list li .upload-component a.view-link {
  display: none;
}

.page-mypage-saved-jobs.role--anonymous .mp-mobile-app #main .page-header .container .back-to-mydashboard {
  display: none;
}

.page-mypage-saved-jobs.role--anonymous .mp-mobile-app #main .dashboard-info,
.page-mypage-saved-jobs.role--anonymous .mp-mobile-app #main .no-saved-jobs .back-to-account {
  display: none !important;
}

.mp-mobile-app .app-legal-menu {
  display: block;
}

.page-mypage-dashboard .mp-mobile-app #main .my-page-dashboard .section-wrap-2 .outer-wrap .mobile-settings {
  display: block !important;
}

.touchevents .mp-mobile-app .file-list li .upload-component a.view-link,
.touchevents .mp-mobile-app .mycv-selected li .upload-component a.view-link {
  display: none;
}

.mp-mobile-app-body .job-detail-page .links-for-mobile span.share-this-icon {
  display: none !important;
}

.mp-mobile-app-body .job-detail-page .links-for-mobile .email-job-link {
  display: block !important;
}

.mp-mobile-app-body.page-mypage-your-cv .my-page-cv-details .upload-cv-option-wrapper .view-link {
  display: none !important;
}

.mp-mobile-app-body.section-mypage:not(.page-mypage) #main .main-contianer .cv-upload-section .uploaded-cv-row .uploaded-cv-wrap .uploaded-cv-block .uploaded-cv-content h3 a {
  pointer-events: none;
}

.mp-mobile-app-body.section-mypage:not(.page-mypage) #main .main-contianer .cv-upload-section .uploaded-cv-row .uploaded-cv-wrap .upload-cv-option-wrapper {
  right: 12px;
  top: -50px;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .mp-mobile-app-body.section-mypage:not(.page-mypage) #main .main-contianer .cv-upload-section .uploaded-cv-row .uploaded-cv-wrap .upload-cv-option-wrapper {
    right: 20px;
    top: -25px;
  }
}

@media only screen and (min-width: 1024px) {
  .mp-mobile-app-body.section-mypage:not(.page-mypage) #main .main-contianer .cv-upload-section .uploaded-cv-row .uploaded-cv-wrap .upload-cv-option-wrapper {
    right: 20px;
    top: -25px;
  }
}

.mp-mobile-app-body .addthis-smartlayers {
  display: none !important;
}

.job-apply-option-selected-page .mp-mobile-app .cv-upload-options .file-chooser-field-wrapper a.dropbox-chooser, .job-apply-option-selected-page .mp-mobile-app .cv-upload-options .file-chooser-field-wrapper a.google-picker, .job-apply-option-selected-page .mp-mobile-app .cv-upload-options .file-chooser-field-wrapper a.one-drive-picker {
  display: none;
}

.section-job-apply .mp-mobile-app #footer,
.section-job-apply-external .mp-mobile-app #footer,
.section-linkedin-job-apply .mp-mobile-app #footer,
.section-submit-your-cv .mp-mobile-app #footer {
  display: block;
}

.section-job-apply.thank-you-page .mp-mobile-app #footer,
.section-job-apply-external.thank-you-page .mp-mobile-app #footer,
.section-linkedin-job-apply.thank-you-page .mp-mobile-app #footer,
.section-submit-your-cv.thank-you-page .mp-mobile-app #footer {
  display: none;
}

.hide-legal-text .mp-mobile-app .mobile-legal-text {
  display: block;
}

.hide-legal-text .mp-mobile-app .copyright-region {
  display: none;
}

.mp-mobile-app-ios .ios-nav-mobile,
.mp-mobile-app-ios .ios-nav-mobile .ios-nav.links a {
  display: inline-block;
}

.mp-mobile-app-ios .footer-wrapper {
  padding-bottom: 50px;
}

.mp-mobile-app-ios .mobile-browse-wrapper {
  display: block;
}

.mp-mobile-app-ios .mobile-browse-wrapper #mobile-app-browse {
  display: none;
}

.page-mypage-your-cv .mp-mobile-app-ios .mypage-cvform .cv-upload-options .upload-list {
  display: none !important;
}

.hide-ios-footer .mp-mobile-app-ios .ios-nav-mobile {
  display: none;
}

.hide-ios-footer .mp-mobile-app-ios .footer-wrapper {
  padding-bottom: 0;
}

.mp-mobile-tempapp .ios-nav-mobile {
  display: block;
  background-color: #ffffff;
  padding: 0px 20px 10px;
  height: auto;
}

@media only screen and (max-width: 320px) {
  .mp-mobile-tempapp .ios-nav-mobile {
    padding-bottom: 6px;
  }
}

.mp-mobile-tempapp .ios-nav-mobile .ios-nav.links a {
  background-repeat: no-repeat;
  background-position: top;
  width: 23%;
  height: 55px;
  display: inline-block;
}

.mp-mobile-tempapp .ios-nav-mobile .ios-nav.links a:before {
  display: none;
}

.mp-mobile-tempapp .ios-nav-mobile .ios-nav.links .tempapphome-button {
  background-image: url(/themes/custom/mp_theme/images/timesheet.svg);
  display: inline-block;
}

.mp-mobile-tempapp .ios-nav-mobile .ios-nav.links .tempapphome-button:before {
  font-size: 21px;
}

.mp-mobile-tempapp .ios-nav-mobile .ios-nav.links .home-button {
  background-image: url(/themes/custom/mp_theme/images/home-enabled.svg);
}

.mp-mobile-tempapp .ios-nav-mobile .ios-nav.links .forward {
  background-image: url(/themes/custom/mp_theme/images/forward-enabled.svg);
}

.mp-mobile-tempapp .ios-nav-mobile .ios-nav.links .forward.disabled {
  background-image: url(/themes/custom/mp_theme/images/forward-disabled.svg);
}

.mp-mobile-tempapp .ios-nav-mobile .ios-nav.links .back {
  background-image: url(/themes/custom/mp_theme/images/back-enabled.svg);
}

.mp-mobile-tempapp .ios-nav-mobile .ios-nav.links .back.disabled {
  background-image: url(/themes/custom/mp_theme/images/back-disabled.svg);
}

.mp-mobile-tempapp .footer-wrapper {
  padding-bottom: 70px;
}

.site-name-MP_GB .mp-mobile-iphonex .jd-page .j-detail .anchor-tab-links.fix-tab-links,
.site-name-MP_UK .mp-mobile-iphonex .jd-page .j-detail .anchor-tab-links.fix-tab-links {
  top: 20px;
  border-top: 12px solid #ffffff;
}

.site-name-MP_GB .mp-mobile-iphonex #header,
.site-name-MP_UK .mp-mobile-iphonex #header {
  border-top: 25px solid #ffffff;
}

.site-name-MP_GB .mp-mobile-iphonex #header .overlay,
.site-name-MP_UK .mp-mobile-iphonex #header .overlay {
  top: 80px;
}

.site-name-MP_GB .mp-mobile-iphonex #navigation-wrapper,
.site-name-MP_UK .mp-mobile-iphonex #navigation-wrapper {
  top: 80px;
}

.site-name-MP_GB .mp-mobile-iphonex#page-wrapper,
.site-name-MP_UK .mp-mobile-iphonex#page-wrapper {
  padding-top: 50px;
}

.site-name-MP_GB .mp-mobile-iphonex.mp-mobile-tempapp .ios-nav-mobile,
.site-name-MP_UK .mp-mobile-iphonex.mp-mobile-tempapp .ios-nav-mobile {
  height: 80px;
}

body:not(.front-page):not(.page-job-search).search-overlay.site-name-MP_GB .mp-mobile-iphonex div.banner .block-exposedformjob-searchpage-1 form .search-mobile-header,
body:not(.front-page):not(.page-job-search).search-overlay.site-name-MP_UK .mp-mobile-iphonex div.banner .block-exposedformjob-searchpage-1 form .search-mobile-header {
  padding-top: 40px;
  padding-bottom: 40px;
}

body:not(.front-page):not(.page-job-search).search-overlay.site-name-MP_GB .mp-mobile-iphonex div.banner .block-exposedformjob-searchpage-1 form .search-form-cancel,
body:not(.front-page):not(.page-job-search).search-overlay.site-name-MP_UK .mp-mobile-iphonex div.banner .block-exposedformjob-searchpage-1 form .search-form-cancel {
  top: 40px;
}

.page-footer {
  background-color: #ffffff;
  margin-top: 40px;
}

@media screen and (min-width: 1024px) {
  .page-footer .contianer {
    padding: 0 15px;
  }
}

.block-homepagecampaignfooterblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  padding: 30px 0;
}

@media screen and (min-width: 768px) {
  .block-homepagecampaignfooterblock {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 20px 0;
  }
}

@media screen and (min-width: 1200px) {
  .block-homepagecampaignfooterblock {
    padding: 40px 0;
  }
}

@media only screen and (max-width: 768px) {
  .block-homepagecampaignfooterblock {
    display: block;
  }
}

.block-homepagecampaignfooterblock h2 {
  display: none;
}

.block-homepagecampaignfooterblock .footer_campaign {
  padding: 30px;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.block-homepagecampaignfooterblock .footer_campaign > a {
  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-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .block-homepagecampaignfooterblock .footer_campaign {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: 30px;
    padding: 40px 0;
  }
}

@media screen and (min-width: 1200px) {
  .block-homepagecampaignfooterblock .footer_campaign {
    width: 370px;
    padding: 50px 0;
  }
}

@media only screen and (max-width: 767px) {
  .block-homepagecampaignfooterblock .footer_campaign:first-child {
    padding-top: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .block-homepagecampaignfooterblock .footer_campaign:first-child {
    padding-top: 50px;
  }
}

.block-homepagecampaignfooterblock .footer_campaign:last-child {
  margin-right: 0;
  margin-bottom: 0;
}

.block-homepagecampaignfooterblock .footer_campaign a:hover,
.block-homepagecampaignfooterblock .footer_campaign a:focus {
  text-decoration: none;
}

.block-homepagecampaignfooterblock .footer_campaign a:hover .campaign_detail_link,
.block-homepagecampaignfooterblock .footer_campaign a:focus .campaign_detail_link {
  background-color: rgba(18, 67, 149, 0.1);
}

.block-homepagecampaignfooterblock .footer_campaign .campaign_image {
  margin: auto;
  text-align: center;
  line-height: normal;
}

.block-homepagecampaignfooterblock .footer_campaign .campaign_image i:before {
  width: 70px;
  height: 50px;
  color: #124395;
  font-size: 50px;
}

.block-homepagecampaignfooterblock .footer_campaign .campaign_content {
  margin: 15px 0 0;
}

@media screen and (min-width: 768px) {
  .block-homepagecampaignfooterblock .footer_campaign .campaign_content {
    min-height: 85px;
    margin: 30px 0 0;
  }
}

@media screen and (min-width: 1024px) {
  .block-homepagecampaignfooterblock .footer_campaign .campaign_content {
    min-height: auto;
  }
}

.block-homepagecampaignfooterblock .footer_campaign .campaign_title {
  line-height: 24px;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
}

.block-homepagecampaignfooterblock .footer_campaign .campaign_desc {
  margin: 10px 0 0;
  text-align: center;
  line-height: 1.63;
}

.block-homepagecampaignfooterblock .footer_campaign .campaign_detail_link {
  margin: 20px auto 0;
  font-weight: 700;
  text-align: center;
  max-width: 280px;
  min-height: 52px;
  border: 2px solid;
  padding: 15px;
  color: #2260BE;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .block-homepagecampaignfooterblock .footer_campaign .campaign_detail_link {
    padding: 15px 20px;
  }
}

@media screen and (min-width: 1024px) {
  .block-homepagecampaignfooterblock .footer_campaign .campaign_detail_link {
    margin: 30px auto 0;
    max-width: 180px;
  }
}

@media screen and (min-width: 1200px) {
  .block-homepagecampaignfooterblock .footer_campaign .campaign_detail_link {
    max-width: 200px;
  }
}

.front-page .page-footer .block-homepagecampaignfooterblock.no-featured-employer-block {
  padding: 0 0 30px;
}

@media screen and (min-width: 768px) {
  .front-page .page-footer .block-homepagecampaignfooterblock.no-featured-employer-block {
    padding: 0 0 20px;
  }
}

@media screen and (min-width: 1200px) {
  .front-page .page-footer .block-homepagecampaignfooterblock.no-featured-employer-block {
    padding: 20px 0 60px;
  }
}

@media screen and (min-width: 768px) {
  .front-page .page-footer .block-homepagecampaignfooterblock.no-featured-employer-block .footer_campaign {
    padding: 20px 0 40px;
  }
}

@media screen and (min-width: 1200px) {
  .front-page .page-footer .block-homepagecampaignfooterblock.no-featured-employer-block .footer_campaign {
    padding: 0;
  }
}

@media screen and (min-width: 1200px) {
  .front-page .page-footer .block-homepagecampaignfooterblock.no-featured-employer-block .footer_campaign:first-child {
    padding-top: 0;
  }
}

body #sliding-popup {
  width: 100%;
  background: none;
  background-color: #ebebeb;
  border-top: 1px solid #ccc;
  padding: 10px 30px;
}

@media (min-width: 1024px) {
  body #sliding-popup {
    padding-left: 0;
    padding-right: 0;
  }
}

body #sliding-popup .popup-content {
  max-width: 100%;
  display: block;
}

@media (min-width: 1024px) {
  body #sliding-popup .popup-content {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media (min-width: 1200px) {
  body #sliding-popup .popup-content {
    padding: 0 15px;
    max-width: 1200px;
  }
}

@media (max-width: 767px) {
  body #sliding-popup .popup-content #popup-buttons {
    float: none;
    clear: both;
    width: 100%;
    max-width: 100%;
  }
}

body #sliding-popup .popup-content #popup-buttons button {
  background: none;
  background-color: #dbdbdb !important;
  border-radius: 4px;
  color: #333;
  font-size: 14px;
  margin-top: 8px;
  text-shadow: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 8px;
  border: 1px solid #ccc !important;
  text-decoration: none;
  display: inline;
  vertical-align: middle;
  width: auto;
  min-width: auto;
  font-weight: 400;
  outline: none;
}

body #sliding-popup .popup-content #popup-buttons button:hover, body #sliding-popup .popup-content #popup-buttons button:focus {
  background-color: #dfdfdf;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%, #dfdfdf), to(#ededed));
  background-image: linear-gradient(to bottom, #dfdfdf 5%, #ededed 100%);
}

body #sliding-popup .popup-content #popup-buttons button.agree-button {
  margin-right: 10px;
}

@media (max-width: 767px) {
  body #sliding-popup .popup-content #popup-buttons button {
    margin-bottom: 0;
    margin-top: 10px;
  }
}

body #sliding-popup .popup-content div#popup-text {
  color: #333;
  font-size: 14px;
  margin: 0;
}

body #sliding-popup .popup-content div#popup-text p,
body #sliding-popup .popup-content div#popup-text div {
  color: #333;
  font-size: 14px;
  font-weight: 400;
}

body #sliding-popup.with-mini-ios-a2hs-banner {
  bottom: 70px !important;
}

body #sliding-popup.with-mini-a2hs-bar {
  bottom: 50px !important;
}

.block-pwaaddtohomescreen h2 {
  display: none;
}

.pwa-a2hs,
.pwa-a2hs-ios {
  width: 100%;
  background: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 10px 30px;
}

.pwa-a2hs .brand-logo,
.pwa-a2hs .pwa-a2hs-ios-icon,
.pwa-a2hs-ios .brand-logo,
.pwa-a2hs-ios .pwa-a2hs-ios-icon {
  display: inline-block;
  background-image: url("../images/michaelpage-banner-icon.png");
  width: 30px;
  height: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
  margin-right: 20px;
}

.pwa-a2hs .pwa-a2hs-ios-icon,
.pwa-a2hs-ios .pwa-a2hs-ios-icon {
  background: none;
  margin-right: 5px;
  height: auto;
}

.pwa-a2hs .close-popup,
.pwa-a2hs-ios .close-popup {
  position: absolute;
  top: 5px;
  right: 15px;
  line-height: normal;
  padding: 15px;
}

.pwa-a2hs .close-popup:after,
.pwa-a2hs-ios .close-popup:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #3f4048;
  display: inline-block;
  font-size: 26px;
  margin-right: 0px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
  line-height: normal;
  font-weight: 300;
}

.pwa-a2hs.pwa-a2hs-active button,
.pwa-a2hs-ios.pwa-a2hs-active button {
  max-width: 100%;
  width: auto;
  background-color: #ffffff;
  color: #3f4048;
  font-weight: 500;
  padding: 0;
}

.pwa-a2hs-ios {
  padding: 20px 30px;
  z-index: 10;
}

.pwa-a2hs-ios .pwa-a2hs-sub-section {
  display: none;
  border-top: 1px solid #e3e5ea;
  margin-top: 10px;
}

.pwa-a2hs-ios .pwa-a2hs-section {
  width: 89%;
}

.pwa-a2hs-ios .pwa-a2hs-section .title {
  text-transform: uppercase;
  color: #3f4048;
  font-size: 13px;
  line-height: 18px;
}

.pwa-a2hs-ios .pwa-desc {
  margin: 20px 0 0 0;
  font-size: 15px;
  color: #3f4048;
  line-height: 20px;
}

.pwa-a2hs-ios .pwa-steps-to-install {
  margin-top: 32px;
}

.pwa-a2hs-ios .pwa-steps-to-install .steps img {
  display: inline-block;
  height: 30px;
  width: auto;
  vertical-align: middle;
  margin-left: 5px;
}

.pwa-a2hs-ios .pwa-steps-to-install .step-1 {
  margin-bottom: 25px;
}

.pwa-a2hs-ios .pwa-steps-to-install .step-2 {
  margin-bottom: 7px;
}

.pwa-a2hs-ios .pwa-steps-to-install span {
  margin-left: 22px;
  font-size: 15px;
  color: #3f4048;
  line-height: 20px;
  display: inline-block;
  vertical-align: middle;
  width: 78%;
}

@media only screen and (max-width: 320px) {
  .pwa-a2hs-ios .pwa-steps-to-install span {
    width: 75%;
  }
}

.section-offline .pwa-a2hs-ios {
  display: none;
}

@media only screen and (min-width: 768px) {
  .front-page .banner {
    min-height: 290px;
  }
}

@media only screen and (min-width: 1200px) {
  .front-page .main-contianer.browse-links-opened {
    position: relative;
    top: -20px;
    margin-bottom: -20px;
  }
}

@media only screen and (min-width: 768px) {
  .front-page .content_second_wrapper.no-featured-block {
    top: 0;
    position: relative;
  }
  .front-page .content_second_wrapper.with-jobmatchblock {
    top: 0;
  }
  .front-page .content_second_wrapper.browse-links-opened {
    position: relative;
    top: -20px;
  }
}

.banner {
  position: relative;
}

.homepage-banner-images {
  min-height: 430px;
}

@media screen and (max-width: 767px) {
  .homepage-banner-images {
    display: none;
  }
}

@media screen and (max-width: 1024px) {
  .homepage-banner-images {
    min-height: 290px;
  }
}

.homepage-banner-images .banner-image {
  height: 430px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% top;
  display: none;
}

@media screen and (max-width: 1024px) {
  .homepage-banner-images .banner-image {
    height: 290px;
  }
}

.homepage-banner-images .container {
  height: 100%;
  position: relative;
}

.homepage-banner-images .banner-text-container {
  max-width: 370px;
  padding: 40px 0;
}

@media screen and (max-width: 768px) {
  .homepage-banner-images .banner-text-container {
    max-width: 320px;
  }
}

.homepage-banner-images .banner-text {
  padding: 20px;
  margin: 0;
  background: rgba(255, 255, 255, 0.9);
  min-height: 110px;
  -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
}

.homepage-banner-images .banner-text h2 {
  color: #3f4048;
  margin: 0;
  line-height: 25px;
  font-size: 18px;
  margin-bottom: 5px;
}

.homepage-banner-images .banner-text p {
  margin: 0;
  color: #3f4048;
}

.homepage-banner-images .banner-text a {
  font-size: 16px;
  display: block;
}

.homepage-banner-images .banner-text a:hover, .homepage-banner-images .banner-text a:focus {
  text-decoration: underline;
}

.block[class*="block-contactusblock"] a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.29;
  letter-spacing: 0.26px;
  text-align: center;
  color: #ffffff;
  background: #a6206d;
  padding: 11px 10px;
  border-radius: 6px;
  display: block;
}

@media only screen and (min-width: 768px) {
  .block[class*="block-contactusblock"] a {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.13;
    letter-spacing: 0.3px;
    padding: 19px 40px 18px 41px;
    margin: 25px 20px;
  }
}

.block-homepagemobilebanner {
  background: #124395;
  margin-bottom: -1px;
}

@media screen and (min-width: 768px) {
  .block-homepagemobilebanner {
    display: none;
  }
}

.block-homepagemobilebanner h2 {
  display: none;
}

.block-homepagemobilebanner .mobile_first_visitor,
.block-homepagemobilebanner .mobile_recent_visitor {
  font-size: 24px;
  color: #ffffff;
  line-height: 32px;
  font-weight: 500;
  padding: 30px 30px 11px 30px;
  margin: 0px;
}

.front-page .region-content .block {
  margin-bottom: 30px;
}

@media only screen and (max-width: 767px) {
  .front-page .region-content .block.block-featuredjobs, .front-page .region-content .blockdiv[class*='block-featuredjobs-'] {
    margin-bottom: 10px;
    padding-bottom: 0;
  }
  .front-page .region-content .block.block-featuredjobs .withpagination,
  .front-page .region-content .block.block-featuredjobs .withoutpagination, .front-page .region-content .blockdiv[class*='block-featuredjobs-'] .withpagination,
  .front-page .region-content .blockdiv[class*='block-featuredjobs-'] .withoutpagination {
    margin-bottom: 40px;
    padding-bottom: 25px;
  }
}

@media only screen and (min-width: 768px) {
  .front-page .region-content .block {
    margin-bottom: 40px;
  }
  .front-page .region-content .block.block-featuredjobs, .front-page .region-content .blockdiv[class*='block-featuredjobs-'] {
    margin-bottom: 10px;
  }
  .front-page .region-content .block.block-featuredjobs .withpagination,
  .front-page .region-content .block.block-featuredjobs .withoutpagination, .front-page .region-content .blockdiv[class*='block-featuredjobs-'] .withpagination,
  .front-page .region-content .blockdiv[class*='block-featuredjobs-'] .withoutpagination {
    margin-bottom: 32px;
  }
}

@media only screen and (min-width: 1200px) {
  .front-page .region-content .block {
    margin-bottom: 50px;
  }
  .front-page .region-content .block.block-featuredjobs, .front-page .region-content .block:div[class*='block-featuredjobs-'] {
    margin-bottom: 0;
  }
}

.front-page .region-content .block:empty {
  display: none;
}

.front-page .page-content-bottom h2 {
  margin-top: 0;
}

.front-page .page-footer {
  margin-top: 0;
}

.block-jobmatchblock {
  padding: 30px 20px 0;
}

@media only screen and (min-width: 768px) {
  .block-jobmatchblock {
    padding: 0;
  }
}

.job-match-block {
  background-color: #005B81;
  border-radius: 4px;
  padding: 30px 0;
}

@media only screen and (min-width: 768px) {
  .job-match-block {
    border-radius: 0;
  }
}

.job-match-block .job-match-block-content-wrapper {
  margin: auto;
  max-width: 100%;
  padding: 0 30px;
}

@media screen and (max-width: 320px) {
  .job-match-block .job-match-block-content-wrapper {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  .job-match-block .job-match-block-content-wrapper {
    padding: 0 39px;
  }
}

@media screen and (min-width: 1024px) {
  .job-match-block .job-match-block-content-wrapper {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media screen and (min-width: 1200px) {
  .job-match-block .job-match-block-content-wrapper {
    max-width: 1200px;
    padding: 0 15px;
  }
}

.job-match-block .job-match-block-wrapper {
  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-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .job-match-block .job-match-block-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.job-match-block .job-match-block-wrapper .job-match-block-content {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .job-match-block .job-match-block-wrapper .job-match-block-content {
    max-width: 630px;
    padding-left: 92px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .job-match-block .job-match-block-wrapper .job-match-block-content {
    max-width: 400px;
  }
}

@media only screen and (min-width: 1024px) {
  .job-match-block .job-match-block-wrapper .job-match-block-content:after {
    content: '';
    background-image: url("../images/job-match-daxtra-guage.svg");
    background-repeat: no-repeat;
    width: 72px;
    height: 60px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 5px;
  }
}

.job-match-block .job-match-block-wrapper .job-match-block-content .block-text h2 {
  color: #ffffff;
  font-size: 30px;
  line-height: 1.2em;
  margin: 0;
}

.job-match-block .job-match-block-wrapper .job-match-block-content p {
  color: #ffffff;
  font-size: 18px;
  line-height: 1.33;
  margin: 6px 0 0 0;
  display: inline-block;
  font-weight: 300;
}

.job-match-block .job-match-block-wrapper .cv-upload-link-wrapper {
  width: 100%;
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media only screen and (min-width: 768px) {
  .job-match-block .job-match-block-wrapper .cv-upload-link-wrapper {
    width: auto;
    margin-top: 0;
    -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;
  }
}

.job-match-block .job-match-block-wrapper .cv-upload-link-wrapper.with-rt-user a.upload-cv {
  border: none;
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .job-match-block .job-match-block-wrapper .cv-upload-link-wrapper.with-rt-user a.upload-cv {
    padding: 0;
    margin-right: 50px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .job-match-block .job-match-block-wrapper .cv-upload-link-wrapper.with-rt-user a.upload-cv {
    margin-right: 25px;
  }
}

.job-match-block .job-match-block-wrapper .cv-upload-link-wrapper.with-rt-user a.upload-cv:focus, .job-match-block .job-match-block-wrapper .cv-upload-link-wrapper.with-rt-user a.upload-cv:hover {
  background: none;
  text-decoration: underline;
}

.job-match-block .job-match-block-wrapper .cv-upload-link-wrapper a {
  display: block;
}

@media only screen and (min-width: 768px) {
  .job-match-block .job-match-block-wrapper .cv-upload-link-wrapper a {
    display: inline-block;
  }
}

.job-match-block .job-match-block-wrapper .cv-upload-link-wrapper a.upload-cv, .job-match-block .job-match-block-wrapper .cv-upload-link-wrapper a.view-result {
  padding: 16px 40px;
  border: 2px solid #ffffff;
  font-weight: 600;
  color: #ffffff;
  display: block;
  text-align: center;
}

.job-match-block .job-match-block-wrapper .cv-upload-link-wrapper a.upload-cv:focus, .job-match-block .job-match-block-wrapper .cv-upload-link-wrapper a.upload-cv:hover, .job-match-block .job-match-block-wrapper .cv-upload-link-wrapper a.view-result:focus, .job-match-block .job-match-block-wrapper .cv-upload-link-wrapper a.view-result:hover {
  background: rgba(255, 255, 255, 0.1);
}

@media only screen and (min-width: 1200px) {
  .front-page .banner .block-jobmatchblock {
    position: relative;
    top: -1px;
  }
}

.swiper-wrapper {
  overflow: hidden;
  padding: 20px;
  margin: 0 0 -20px -20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.swiper-wrapper.view-mp-job-slider {
  display: inline-block;
}

.swiper-wrapper .createjobalert-homepage {
  padding: 0px 20px 0px;
  background: #004FA3;
  border: 0.0625em solid #124395;
  height: 280px;
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media (min-width: 768px) and (max-width: 820px) {
  .swiper-wrapper .createjobalert-homepage {
    padding: 0px 16px 0px;
  }
}

.swiper-wrapper .createjobalert-homepage h2 {
  color: #ffffff;
  text-align: left;
  margin-bottom: 5px;
  font-size: 23px;
  padding-top: 5px;
}

.swiper-wrapper .createjobalert-homepage p {
  color: #ffffff;
  margin-bottom: 15px;
}

.swiper-wrapper .createjobalert-homepage #sectorName, .swiper-wrapper .createjobalert-homepage #locationName {
  text-transform: capitalize;
}

.swiper-wrapper .createjobalert-homepage input[type="submit"] {
  background-color: #ffffff;
  color: #124395;
  border: 2px solid #124395;
  width: 100%;
  display: block;
  margin: auto;
  color: #124395;
}

.swiper-wrapper .createjobalert-homepage input[type="submit"]:not(:disabled):hover {
  background-color: #ffffff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
  border-color: #0E3577;
}

.swiper-wrapper .createjobalert-homepage input[type="submit"]:disabled {
  opacity: 1;
  color: #ffffff;
  border-color: #ffffff;
  background-color: #004FA3;
}

.swiper-wrapper .createjobalert-homepage .job-alert-false-button {
  color: #ffffff;
  border: 2px solid #ffffff;
  text-align: center;
  background: no-repeat;
  width: 100%;
  padding: 16px 24px 17px;
  max-width: 315px;
  margin: auto;
}

.swiper-wrapper .createjobalert-homepage.mp-new-job-alert-variant-1 {
  border-radius: 20px;
}

.swiper-wrapper .createjobalert-homepage.mp-new-job-alert-variant-1 input[type="submit"], .swiper-wrapper .createjobalert-homepage.mp-new-job-alert-variant-1 .job-alert-false-button {
  border-radius: 30px;
}

.swiper-wrapper .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper-wrapper .view-content .swiper-slide {
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 13px;
  height: 280px;
}

@media only screen and (min-width: 768px) {
  .swiper-wrapper .view-content .swiper-slide {
    margin-right: 20px;
  }
  .swiper-wrapper .view-content .swiper-slide.swiper-slide-active, .swiper-wrapper .view-content .swiper-slide.swiper-slide-next {
    margin-right: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .swiper-wrapper .view-content .swiper-slide {
    width: 290px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .swiper-wrapper .view-content .swiper-slide {
    width: 370px !important;
  }
}

.swiper-wrapper .view-content .swiper-slide .job-tile {
  color: #124395;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0;
          flex: 1 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin: 0;
  height: 280px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media only screen and (min-width: 1024px) {
  .swiper-wrapper .view-content .swiper-slide .job-tile:hover, .swiper-wrapper .view-content .swiper-slide .job-tile:focus, .swiper-wrapper .view-content .swiper-slide .job-tile:active {
    -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

.swiper-wrapper .view-content .swiper-slide .job-tile > a {
  padding: 25px 30px;
  display: block;
  height: 280px;
  position: relative;
}

.swiper-wrapper .view-content .swiper-slide .job-tile h3 {
  color: #3f4048;
  font-weight: 700;
  line-height: 1.2;
  padding: 2px 0 15px;
  margin: 0;
  border-bottom: 1px solid #ededef;
}

@media only screen and (min-width: 768px) {
  .swiper-wrapper .view-content .swiper-slide .job-tile h3 {
    overflow: hidden;
    max-height: 65px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: -o-ellipsis-lastline;
    line-height: 1.25;
  }
}

.swiper-wrapper .view-content .swiper-slide .job-properties {
  padding-top: 10px;
}

.swiper-wrapper .view-content .swiper-slide .job-properties div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 12px 0;
  opacity: 0.9;
  color: #3f4048;
  font-size: 14px;
  line-height: 1.25;
}

.swiper-wrapper .view-content .swiper-slide .job-properties div div {
  width: auto;
  margin: 0;
}

.swiper-wrapper .view-content .swiper-slide .job-properties .job-contract-type:before {
  position: relative;
  left: -2px;
}

.swiper-wrapper .view-content .swiper-slide .job-properties .job-salary:before {
  position: relative;
  left: -3px;
}

.swiper-wrapper .view-content .swiper-slide .job-properties .job-nature:before {
  position: relative;
  left: -2px;
}

.swiper-wrapper .view-content .swiper-slide .job-logo {
  width: 86px;
  height: 43px;
  position: absolute;
  border-radius: 0;
  bottom: 20px;
  left: 20px;
  top: inherit;
}

.swiper-wrapper .view-content .swiper-slide .job-logo img {
  width: auto;
  height: auto;
  margin: 0;
}

.swiper-wrapper .view-content .swiper-slide .job-links {
  position: absolute;
  bottom: 20px;
  right: 30px;
  text-align: right;
  float: right;
}

.swiper-wrapper .view-content .swiper-slide .job-links div {
  margin-left: 10px;
  float: left;
}

.swiper-wrapper .view-content .view_job a {
  display: block;
  padding: 10px;
  text-align: center;
  background: #124395;
  width: 50px;
  height: 43px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("/themes/custom/mp_theme/images/long-arrow-right.svg");
  background-position: 18px -26px;
  background-size: 110%;
  background-repeat: no-repeat;
}

.swiper-wrapper .view-content .view_job a:hover, .swiper-wrapper .view-content .view_job a:focus {
  background-color: #0d316d;
}

.swiper-wrapper .view-content .view_job a span:first-child {
  font-size: 0;
}

.swiper-wrapper .view-content .view_job a .view-job-icon {
  font-size: 21px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper-wrapper .view-content .flag-add-to-job-basket {
  /* Disable click for 'Save Job' button on job tile.*/
}

.swiper-wrapper .view-content .flag-add-to-job-basket span {
  cursor: default;
  font-size: 0;
  display: table-row;
}

.swiper-wrapper .view-content .flag-add-to-job-basket .save-jobs,
.swiper-wrapper .view-content .flag-add-to-job-basket a {
  font-size: 0;
  background-image: url("/themes/custom/mp_theme/images/star_hover.svg");
  display: block;
  background-position: 13px 11px;
  background-size: 45%;
  background-repeat: no-repeat;
}

.swiper-wrapper .view-content .flag-add-to-job-basket .save-jobs:before,
.swiper-wrapper .view-content .flag-add-to-job-basket a:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 20px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  text-align: center;
  font-size: 21px;
  outline: 0.5px solid #bcbec0;
  cursor: pointer;
  height: 43px;
  width: 50px;
  vertical-align: middle;
  display: table-cell;
  line-height: 1;
}

.swiper-wrapper .view-content .flag-add-to-job-basket .save-jobs:before,
.swiper-wrapper .view-content .flag-add-to-job-basket a:before {
  color: transparent;
}

@media only screen and (min-width: 1180px) {
  .swiper-wrapper .view-content .flag-add-to-job-basket .save-jobs:hover,
  .swiper-wrapper .view-content .flag-add-to-job-basket a:hover {
    background-image: url("/themes/custom/mp_theme/images/star_solid.svg");
  }
  .swiper-wrapper .view-content .flag-add-to-job-basket .save-jobs:hover:before,
  .swiper-wrapper .view-content .flag-add-to-job-basket a:hover:before {
    outline-color: #9b9b9b;
    font-weight: 700;
    color: transparent;
  }
}

.swiper-wrapper .view-content .flag-add-to-job-basket.action-unflag a:before {
  font-weight: 700;
  color: #E86826;
}

.swiper-wrapper .view-content .flag-add-to-job-basket.active a,
.swiper-wrapper .view-content .flag-add-to-job-basket .save-jobs.active {
  background-image: url("/themes/custom/mp_theme/images/star_solid.svg");
}

.swiper-wrapper .view-content .flag-add-to-job-basket.active a:before,
.swiper-wrapper .view-content .flag-add-to-job-basket .save-jobs.active:before {
  font-weight: 700;
  color: transparent;
}

.swiper-wrapper .view-content .flag-add-to-job-basket .ajax-progress-throbber {
  display: none;
}

.swiper-wrapper .view-content .flag-add-to-job-basket.auth-job-already-applied a {
  pointer-events: none;
}

.swiper-wrapper .view-content .daxtra-score {
  width: 130px;
  height: 90px;
  position: absolute;
  left: 17px;
  bottom: -7px;
}

.swiper-wrapper .view-content .daxtra-score .score {
  position: absolute;
  top: 48px;
  background: #ffffff;
  left: 50%;
  text-align: center;
  font-size: 0;
  line-height: 0;
  color: #ffffff;
  margin-left: -20px;
}

.swiper-wrapper .view-content .daxtra-score .score div {
  font-size: 14px;
}

.swiper-wrapper .view-content .daxtra-score text {
  display: none;
}

.swiper-wrapper .view-content > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.swiper-wrapper.display-center {
  display: block;
}

.swiper-wrapper.display-center .view-content {
  display: block;
  text-align: center;
}

.swiper-wrapper.display-center .view-content div.swiper-slide {
  display: inline-block;
  margin-right: 25px;
}

.swiper-wrapper.display-center .view-content div.swiper-slide:last-child {
  margin-right: 0;
}

.swiper-wrapper.display-center .view-content > ul {
  display: block;
}

.swiper-pagination {
  width: 100%;
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  .swiper-pagination {
    display: none;
  }
}

.swiper-pagination .swiper-pagination-bullet {
  margin-right: 10px;
  background-color: #ddd;
  opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet:focus {
  outline: 1px solid #706f6f;
}

.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #124395;
}

.withpagination .swiper-button-next,
.withpagination .swiper-button-prev {
  display: none;
  position: absolute;
  right: 0;
  top: 43px;
  left: inherit;
  height: 30px;
  margin-top: 0;
  outline: none;
  width: 30px;
}

@media only screen and (min-width: 1024px) {
  .withpagination .swiper-button-next,
  .withpagination .swiper-button-prev {
    display: block;
  }
}

.withpagination .swiper-button-next:after,
.withpagination .swiper-button-prev:after {
  background: url("/themes/custom/mp_theme/images/chevronright.svg") no-repeat;
  content: '';
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.withpagination .swiper-button-next:before,
.withpagination .swiper-button-prev:before {
  background: url("/themes/custom/mp_theme/images/chevronrighthover.svg") no-repeat;
  content: '';
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: none;
}

.withpagination .swiper-button-next:hover, .withpagination .swiper-button-next:focus,
.withpagination .swiper-button-prev:hover,
.withpagination .swiper-button-prev:focus {
  border-radius: 0;
}

.withpagination .swiper-button-next:hover:after, .withpagination .swiper-button-next:focus:after,
.withpagination .swiper-button-prev:hover:after,
.withpagination .swiper-button-prev:focus:after {
  display: none;
}

.withpagination .swiper-button-next:hover:before, .withpagination .swiper-button-next:focus:before,
.withpagination .swiper-button-prev:hover:before,
.withpagination .swiper-button-prev:focus:before {
  display: block;
}

.withpagination .swiper-button-next:focus,
.withpagination .swiper-button-prev:focus {
  outline-offset: 1px;
}

.withpagination .swiper-button-next.swiper-button-disabled,
.withpagination .swiper-button-prev.swiper-button-disabled {
  opacity: .5;
}

.withpagination .swiper-button-prev {
  right: 37px;
}

.withpagination .swiper-button-prev:after, .withpagination .swiper-button-prev::before {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.withpagination .swiper-button-prev:hover:after, .withpagination .swiper-button-prev:focus:after {
  -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
          transform: scaleX(-1);
}

.withoutpagination .swiper-button-prev,
.withoutpagination .swiper-button-next {
  display: none;
}

.block-featuredjobs .swiper-button-next:after, div[class*='block-featuredjobs-'] .swiper-button-next:after {
  padding-left: 2px;
}

.block-featuredjobs .swiper-pagination, div[class*='block-featuredjobs-'] .swiper-pagination {
  margin-top: 4px;
  width: 100%;
}

.block-featuredjobs,
div[class*='block-featuredjobs-'],
.block-mp-employers,
.block-jobsthatmatchyourcv {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 25px;
}

@media only screen and (min-width: 768px) {
  .block-featuredjobs,
  div[class*='block-featuredjobs-'],
  .block-mp-employers,
  .block-jobsthatmatchyourcv {
    padding-bottom: 0;
  }
}

.block-featuredjobs > h2,
div[class*='block-featuredjobs-'] > h2,
.block-mp-employers > h2,
.block-jobsthatmatchyourcv > h2 {
  font-size: 24px;
  line-height: 1.33;
  padding: 30px 0 0;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .block-featuredjobs > h2,
  div[class*='block-featuredjobs-'] > h2,
  .block-mp-employers > h2,
  .block-jobsthatmatchyourcv > h2 {
    font-size: 30px;
    line-height: 1.46;
    padding: 40px 0 0;
  }
}

@media only screen and (min-width: 1200px) {
  .block-featuredjobs > h2,
  div[class*='block-featuredjobs-'] > h2,
  .block-mp-employers > h2,
  .block-jobsthatmatchyourcv > h2 {
    padding: 35px 0 0;
  }
}

.block-featuredjobs > h2:nth-child(2),
div[class*='block-featuredjobs-'] > h2:nth-child(2),
.block-mp-employers > h2:nth-child(2),
.block-jobsthatmatchyourcv > h2:nth-child(2) {
  display: none;
}

.block[class*="-similarjobsonthankyoupage"] .job-block-header-container h2.job-block-title {
  margin: 0;
}

.job-block-header-container {
  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;
  margin: 60px 0 20px;
}

.job-block-header-container h2.job-block-title {
  margin: 0;
}

.job-block-header-container .swiper-container-right {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  white-space: nowrap;
}

.job-block-header-container .view_jobs {
  margin: 0 0 0 30px;
  float: none;
  width: auto;
}

@media only screen and (max-width: 768px) {
  .job-block-header-container .view_jobs {
    margin-left: auto;
  }
}

.job-block-header-container .view_jobs a {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
}

.job-block-header-container .view_jobs a:after {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-left: 10px;
}

@media only screen and (min-width: 768px) {
  .job-block-header-container .view_jobs a {
    margin-left: auto;
    margin-right: 0;
  }
}

.job-block-header-container .swiper-button-prev {
  margin-right: 15px;
}

.job-block-header-container .swiper-button-prev, .job-block-header-container .swiper-button-next {
  position: relative;
  top: inherit !important;
  left: inherit;
  right: inherit !important;
}

@media only screen and (max-width: 768px) {
  .job-block-header-container {
    display: block;
    margin: 40px 0 10px;
  }
  .job-block-header-container .swiper-container-right {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}

.mp-new-job-detail-variant-1 .view-empty {
  border-radius: 20px;
}

.block-views-block-advice-latest-article-latest-article h2,
.block-relatedarticlesblock h2, div[class*="block-relatedarticlesblock-"] h2 {
  font-size: 24px;
  line-height: 1.33;
}

@media only screen and (min-width: 768px) {
  .block-views-block-advice-latest-article-latest-article h2,
  .block-relatedarticlesblock h2, div[class*="block-relatedarticlesblock-"] h2 {
    font-size: 30px;
    line-height: 1.467;
    padding: 10px 0 0;
  }
}

.view-advice-latest-article.view-id-advice_latest_article, .view-advice-latest-article.view-id-management_advice_latest_articles, .view-management-advice-latest-articles.view-id-advice_latest_article, .view-management-advice-latest-articles.view-id-management_advice_latest_articles {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article > .view-content, .view-advice-latest-article.view-id-management_advice_latest_articles > .view-content, .view-management-advice-latest-articles.view-id-advice_latest_article > .view-content, .view-management-advice-latest-articles.view-id-management_advice_latest_articles > .view-content {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
  }
  .view-advice-latest-article.view-id-advice_latest_article > .view-content > ul, .view-advice-latest-article.view-id-management_advice_latest_articles > .view-content > ul, .view-management-advice-latest-articles.view-id-advice_latest_article > .view-content > ul, .view-management-advice-latest-articles.view-id-management_advice_latest_articles > .view-content > ul {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article > .view-content > div:nth-child(3n):hover, .view-advice-latest-article.view-id-advice_latest_article > .view-content > div:nth-child(3n):focus, .view-advice-latest-article.view-id-management_advice_latest_articles > .view-content > div:nth-child(3n):hover, .view-advice-latest-article.view-id-management_advice_latest_articles > .view-content > div:nth-child(3n):focus, .view-management-advice-latest-articles.view-id-advice_latest_article > .view-content > div:nth-child(3n):hover, .view-management-advice-latest-articles.view-id-advice_latest_article > .view-content > div:nth-child(3n):focus, .view-management-advice-latest-articles.view-id-management_advice_latest_articles > .view-content > div:nth-child(3n):hover, .view-management-advice-latest-articles.view-id-management_advice_latest_articles > .view-content > div:nth-child(3n):focus {
    margin: -10px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-row, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e3e5ea;
  -ms-flex-negative: unset;
      flex-shrink: unset;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-row, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row {
    width: 210px;
    border-bottom: 0;
    margin: 0 30px 0 0;
    padding: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-row, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row {
    width: 290px;
  }
  .view-advice-latest-article.view-id-advice_latest_article .views-row:hover, .view-advice-latest-article.view-id-advice_latest_article .views-row:focus, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row:hover, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row:focus, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row:hover, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row:focus, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row:hover, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row:focus {
    -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
    border: 10px solid #ffffff;
    margin: -10px 20px -10px -10px;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-row, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row {
    width: 370px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-field-media, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-media, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-media, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 153px;
  margin-top: 3px;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-media, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-media, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-media, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-media {
    display: block;
    margin-top: 0;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-field-media .media--bundle--video, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-media .media--bundle--video, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video {
  position: relative;
  height: 86px;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-media .media--bundle--video, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-media .media--bundle--video, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video {
    height: 160px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-media .media--bundle--video, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-media .media--bundle--video, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video {
    height: 208px;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-media .media--bundle--video, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-media .media--bundle--video, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video {
    height: 238px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-field-media .media--bundle--video img, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video img, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-media .media--bundle--video img, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video img {
  display: none;
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-field-media .media--bundle--video iframe, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video iframe, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-media .media--bundle--video iframe, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-media .media--bundle--video iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.view-advice-latest-article.view-id-advice_latest_article .latest-article-right-content, .view-advice-latest-article.view-id-management_advice_latest_articles .latest-article-right-content, .view-management-advice-latest-articles.view-id-advice_latest_article .latest-article-right-content, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .latest-article-right-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 10px;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article .latest-article-right-content, .view-advice-latest-article.view-id-management_advice_latest_articles .latest-article-right-content, .view-management-advice-latest-articles.view-id-advice_latest_article .latest-article-right-content, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .latest-article-right-content {
    display: block;
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-title, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-title, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-title, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-title {
    margin: 10px 0 5px;
    min-height: 3.8em;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-title, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-title, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-title, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-title {
    min-height: 3.8em;
    margin-bottom: 0px;
    overflow: hidden;
    max-height: 48px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: -o-ellipsis-lastline;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-title, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-title, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-title, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-title {
    margin: 20px 0 16px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-title a,
.view-advice-latest-article.view-id-advice_latest_article .views-field-title .field-content, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-title a,
.view-advice-latest-article.view-id-management_advice_latest_articles .views-field-title .field-content, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-title a,
.view-management-advice-latest-articles.view-id-advice_latest_article .views-field-title .field-content, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-title a,
.view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-title .field-content {
  color: #3f4048;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-title a,
  .view-advice-latest-article.view-id-advice_latest_article .views-field-title .field-content, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-title a,
  .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-title .field-content, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-title a,
  .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-title .field-content, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-title a,
  .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-title .field-content {
    font-size: 20px;
    line-height: 1.2;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-field-author-of-advice,
.view-advice-latest-article.view-id-advice_latest_article .views-field-field-author-of-advice a,
.view-advice-latest-article.view-id-advice_latest_article .views-field-field-read-time, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-author-of-advice,
.view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-author-of-advice a,
.view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-read-time, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-author-of-advice,
.view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-author-of-advice a,
.view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-read-time, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-author-of-advice,
.view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-author-of-advice a,
.view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-read-time {
  color: #706f6f;
  font-size: 12px;
  line-height: 1.67;
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-author-of-advice,
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-author-of-advice a,
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-read-time, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-author-of-advice,
  .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-author-of-advice a,
  .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-read-time, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-author-of-advice,
  .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-author-of-advice a,
  .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-read-time, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-author-of-advice,
  .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-author-of-advice a,
  .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-read-time {
    font-size: 14px;
    line-height: 1.43;
    display: inline;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-field-author-of-advice .author-name, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-author-of-advice .author-name, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-author-of-advice .author-name, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-author-of-advice .author-name {
  display: inherit;
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-read-time, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-read-time, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-read-time, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-read-time {
    margin-left: 3px;
  }
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-read-time:before, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-read-time:before, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-read-time:before, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-read-time:before {
    content: "|";
    margin-right: 5px;
  }
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-read-time:empty:before, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-read-time:empty:before, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-read-time:empty:before, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-read-time:empty:before {
    content: '';
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-field-advice-teaser, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-advice-teaser, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-advice-teaser, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-advice-teaser {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-advice-teaser, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-advice-teaser, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-advice-teaser, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-advice-teaser {
    display: block;
    margin: 0 0 20px;
    min-height: 60px;
    color: #3f4048;
    font-size: 16px;
    line-height: 1.5;
    font-style: normal;
    font-weight: 400;
    overflow: hidden;
    max-height: 60px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    text-overflow: -o-ellipsis-lastline;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-field-advice-teaser, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-field-advice-teaser, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-field-advice-teaser, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-field-advice-teaser {
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.5;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-nothing .field-content, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-nothing .field-content, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-nothing .field-content, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-nothing .field-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-nothing .field-content, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-nothing .field-content, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-nothing .field-content, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-nothing .field-content {
    display: block;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .views-field-nothing img, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-nothing img, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-nothing img, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-nothing img {
  width: 153px;
  height: 86px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-nothing img, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-nothing img, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-nothing img, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-nothing img {
    width: 210px;
    height: 160px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-nothing img, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-nothing img, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-nothing img, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-nothing img {
    width: 290px;
    height: 208px;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-nothing img, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-nothing img, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-nothing img, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-nothing img {
    width: auto;
    height: auto;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .more-link, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link {
  text-align: center;
  margin: 5px 0 0 0;
  padding: 10px 0 0;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article .more-link, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link {
    position: absolute;
    right: 0;
    top: -70px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article .more-link a, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link a, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link a, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link a {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 700;
}

.view-advice-latest-article.view-id-advice_latest_article .more-link a:after, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link a:after, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link a:after, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link a:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 24px;
  margin-right: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  margin-left: 10px;
  position: relative;
  top: 3px;
}

.view-advice-latest-article.view-id-advice_latest_article .more-link a:hover, .view-advice-latest-article.view-id-advice_latest_article .more-link a:focus, .view-advice-latest-article.view-id-advice_latest_article .more-link a:focus-visible, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link a:hover, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link a:focus, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link a:focus-visible, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link a:hover, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link a:focus, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link a:focus-visible, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link a:hover, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link a:focus, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link a:focus-visible {
  color: #0d2f69;
  text-decoration: none;
}

.view-advice-latest-article.view-id-advice_latest_article .more-link a:hover:after, .view-advice-latest-article.view-id-advice_latest_article .more-link a:focus:after, .view-advice-latest-article.view-id-advice_latest_article .more-link a:focus-visible:after, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link a:hover:after, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link a:focus:after, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link a:focus-visible:after, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link a:hover:after, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link a:focus:after, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link a:focus-visible:after, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link a:hover:after, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link a:focus:after, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link a:focus-visible:after {
  color: #0d2f69;
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-title, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-title, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-title, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-title {
    min-height: 3em;
  }
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-row, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row {
    width: 100%;
  }
  .view-advice-latest-article.view-id-advice_latest_article .views-row .views-field-nothing, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row .views-field-nothing, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row .views-field-nothing, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row .views-field-nothing {
    width: 100%;
  }
  .view-advice-latest-article.view-id-advice_latest_article .views-row .views-field-nothing .views-field-field-media, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row .views-field-nothing .views-field-field-media, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row .views-field-nothing .views-field-field-media, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row .views-field-nothing .views-field-field-media {
    float: left;
    margin-right: 10px;
  }
  .view-advice-latest-article.view-id-advice_latest_article .views-row .views-field-nothing .latest-article-right-content, .view-advice-latest-article.view-id-management_advice_latest_articles .views-row .views-field-nothing .latest-article-right-content, .view-management-advice-latest-articles.view-id-advice_latest_article .views-row .views-field-nothing .latest-article-right-content, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-row .views-field-nothing .latest-article-right-content {
    margin-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article .views-field-nothing img, .view-advice-latest-article.view-id-management_advice_latest_articles .views-field-nothing img, .view-management-advice-latest-articles.view-id-advice_latest_article .views-field-nothing img, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .views-field-nothing img {
    width: 100%;
  }
  .view-advice-latest-article.view-id-advice_latest_article .view-content > div:nth-child(3n), .view-advice-latest-article.view-id-management_advice_latest_articles .view-content > div:nth-child(3n), .view-management-advice-latest-articles.view-id-advice_latest_article .view-content > div:nth-child(3n), .view-management-advice-latest-articles.view-id-management_advice_latest_articles .view-content > div:nth-child(3n) {
    margin-right: 0;
  }
  .view-advice-latest-article.view-id-advice_latest_article .more-link, .view-advice-latest-article.view-id-management_advice_latest_articles .more-link, .view-management-advice-latest-articles.view-id-advice_latest_article .more-link, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .more-link {
    top: -85px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article .view-content > div:nth-child(3n):hover, .view-advice-latest-article.view-id-advice_latest_article .view-content > div:nth-child(3n):focus, .view-advice-latest-article.view-id-management_advice_latest_articles .view-content > div:nth-child(3n):hover, .view-advice-latest-article.view-id-management_advice_latest_articles .view-content > div:nth-child(3n):focus, .view-management-advice-latest-articles.view-id-advice_latest_article .view-content > div:nth-child(3n):hover, .view-management-advice-latest-articles.view-id-advice_latest_article .view-content > div:nth-child(3n):focus, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .view-content > div:nth-child(3n):hover, .view-management-advice-latest-articles.view-id-management_advice_latest_articles .view-content > div:nth-child(3n):focus {
    margin: -10px;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-advice_author .view-content > div:nth-child(3n):hover, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-advice_author .view-content > div:nth-child(3n):focus, .view-advice-latest-article.view-id-management_advice_latest_articles.view-display-id-advice_author .view-content > div:nth-child(3n):hover, .view-advice-latest-article.view-id-management_advice_latest_articles.view-display-id-advice_author .view-content > div:nth-child(3n):focus, .view-management-advice-latest-articles.view-id-advice_latest_article.view-display-id-advice_author .view-content > div:nth-child(3n):hover, .view-management-advice-latest-articles.view-id-advice_latest_article.view-display-id-advice_author .view-content > div:nth-child(3n):focus, .view-management-advice-latest-articles.view-id-management_advice_latest_articles.view-display-id-advice_author .view-content > div:nth-child(3n):hover, .view-management-advice-latest-articles.view-id-management_advice_latest_articles.view-display-id-advice_author .view-content > div:nth-child(3n):focus {
    margin: -10px -10px 50px -10px;
  }
}

.view-advice-latest-article.view-display-id-advice_related_article .view-content, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content > div:nth-child(3n), .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content > div:nth-child(3n) {
    margin-right: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content > div:nth-child(3n), .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content > div:nth-child(3n) {
    margin-right: 30px;
  }
  .view-advice-latest-article.view-display-id-advice_related_article .view-content > div:nth-child(3n).swiper-slide-prev, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content > div:nth-child(3n).swiper-slide-prev {
    margin-left: -30px;
  }
  .view-advice-latest-article.view-display-id-advice_related_article .view-content > div:nth-child(3n):hover, .view-advice-latest-article.view-display-id-advice_related_article .view-content > div:nth-child(3n):focus, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content > div:nth-child(3n):hover, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content > div:nth-child(3n):focus {
    margin: -10px 20px -10px -10px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content > div:nth-child(3n+4).swiper-slide-prev, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content > div:nth-child(3n+4).swiper-slide-prev {
    margin-left: -40px;
  }
}

.view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide {
  width: 300px !important;
  margin-right: 15px;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide {
    margin-right: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide {
    margin-right: 30px;
    padding-bottom: 10px;
  }
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide:hover, .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide:focus, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide:hover, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide:focus {
    margin: -10px 20px -10px -10px;
  }
}

.view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active {
  margin-left: 0;
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:nth-child(3n+3), .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:nth-child(3n+3) {
    margin-left: -10px;
  }
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:nth-child(3n+3):hover, .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:nth-child(3n+3):focus, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:nth-child(3n+3):hover, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:nth-child(3n+3):focus {
    margin: -10px 20px -10px -20px;
  }
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:hover, .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:focus, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:hover, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-active:focus {
    margin-left: -10px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-prev, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide.swiper-slide-prev {
    margin-left: -10px;
  }
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide {
    min-width: 210px;
    width: 210px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide {
    min-width: 290px;
    width: 290px;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-display-id-advice_related_article .view-content .swiper-slide, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content .swiper-slide {
    min-width: 370px;
    max-width: 370px;
    width: 370px;
  }
}

.view-advice-latest-article.view-display-id-advice_related_article .view-content > ul, .view-management-advice-latest-articles.view-display-id-advice_related_article .view-content > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.view-advice-latest-article.view-display-id-advice_related_article .views-row, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-row {
  display: block;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-display-id-advice_related_article .views-field-field-author-of-advice, .view-advice-latest-article.view-display-id-advice_related_article .views-field-field-read-time, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field-field-author-of-advice, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field-field-read-time {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-display-id-advice_related_article .views-field-field-media, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field-field-media {
    min-width: 300px;
  }
}

.view-advice-latest-article.view-display-id-advice_related_article .views-field-field-media img, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field-field-media img {
  width: 153px;
  height: 86px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 300px;
  height: 169px;
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-display-id-advice_related_article .views-field-field-media img, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field-field-media img {
    width: 210px;
    height: 160px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-display-id-advice_related_article .views-field-field-media img, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field-field-media img {
    width: 290px;
    height: 208px;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-display-id-advice_related_article .views-field-field-media img, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field-field-media img {
    width: auto;
    height: auto;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-display-id-advice_related_article .views-field-field-media img, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field-field-media img {
    width: 370px;
    height: 208px;
  }
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-display-id-advice_related_article .latest-article-right-content, .view-management-advice-latest-articles.view-display-id-advice_related_article .latest-article-right-content {
    margin-left: 0px;
  }
  .view-advice-latest-article.view-display-id-advice_related_article .latest-article-right-content .field-content, .view-management-advice-latest-articles.view-display-id-advice_related_article .latest-article-right-content .field-content {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-display-id-advice_related_article .views-field.views-field-title, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field.views-field-title {
    margin-top: 20px;
  }
  .view-advice-latest-article.view-display-id-advice_related_article .views-field.views-field-title .field-content, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field.views-field-title .field-content {
    font-size: 20px;
    line-height: 1.5;
  }
}

.view-advice-latest-article.view-display-id-advice_related_article .withpagination .swiper-button-next,
.view-advice-latest-article.view-display-id-advice_related_article .withpagination .swiper-button-prev, .view-management-advice-latest-articles.view-display-id-advice_related_article .withpagination .swiper-button-next,
.view-management-advice-latest-articles.view-display-id-advice_related_article .withpagination .swiper-button-prev {
  top: 13px;
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-display-id-advice_related_article .views-field-nothing .field-content, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-field-nothing .field-content {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-display-id-advice_related_article .views-row .views-field-nothing .views-field-field-media,
  .view-advice-latest-article.view-display-id-advice_related_article .views-row .views-field-nothing .latest-article-right, .view-management-advice-latest-articles.view-display-id-advice_related_article .views-row .views-field-nothing .views-field-field-media,
  .view-management-advice-latest-articles.view-display-id-advice_related_article .views-row .views-field-nothing .latest-article-right {
    float: none;
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-display-id-advice_author .view-content, .view-management-advice-latest-articles.view-display-id-advice_author .view-content {
    display: block;
  }
  .view-advice-latest-article.view-display-id-advice_author .view-content > .views-row, .view-management-advice-latest-articles.view-display-id-advice_author .view-content > .views-row {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-display-id-advice_author .view-content > .views-row, .view-management-advice-latest-articles.view-display-id-advice_author .view-content > .views-row {
    margin-bottom: 60px;
  }
}

.view-advice-latest-article.view-display-id-advice_author .view-content > ul, .view-management-advice-latest-articles.view-display-id-advice_author .view-content > ul {
  display: block;
}

.career-title {
  display: none;
}

.block-relatedarticlesblock, div[class*="block-relatedarticlesblock-"] {
  overflow-x: hidden;
}

@media only screen and (min-width: 1024px) {
  .block-relatedarticlesblock, div[class*="block-relatedarticlesblock-"] {
    width: calc(100% + 40px);
    padding: 0 20px 20px;
    margin-left: -20px;
    overflow-x: hidden;
  }
  .block-relatedarticlesblock .view-advice-latest-article, div[class*="block-relatedarticlesblock-"] .view-advice-latest-article {
    width: calc(100% + 40px);
    margin-left: -20px;
    padding: 30px 20px 20px;
    overflow: hidden;
    margin-top: -30px;
  }
}

.block-relatedarticlesblock .withpagination, div[class*="block-relatedarticlesblock-"] .withpagination, .client-area-latest-articles .withpagination {
  position: relative;
}

.block-relatedarticlesblock .withpagination .swiper-button-next,
.block-relatedarticlesblock .withpagination .swiper-button-prev, div[class*="block-relatedarticlesblock-"] .withpagination .swiper-button-next,
div[class*="block-relatedarticlesblock-"] .withpagination .swiper-button-prev, .client-area-latest-articles .withpagination .swiper-button-next,
.client-area-latest-articles .withpagination .swiper-button-prev {
  top: 0;
  margin-top: -35px;
  margin-right: 0;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .block-relatedarticlesblock .swiper-pagination, div[class*="block-relatedarticlesblock-"] .swiper-pagination, .client-area-latest-articles .swiper-pagination {
    margin-top: 25px;
    width: 87%;
  }
}

@media only screen and (max-width: 767px) {
  .page-advice-latest-articles block-exposedformsearch-adviceadvice-search-2,
  .section-tags-blog block-exposedformsearch-adviceadvice-search-2 {
    padding: 20px 0 15px;
  }
}

.page-advice-latest-articles .advice-more,
.section-tags-blog .advice-more {
  display: block;
}

.page-advice-latest-articles .region-wrapper .block.block-advicetopiclinks,
.section-tags-blog .region-wrapper .block.block-advicetopiclinks {
  display: none;
}

.page-advice-latest-articles .pager-show-more a,
.section-tags-blog .pager-show-more a {
  line-height: 1.16;
  padding: 15px 0;
}

.content_second_wrapper {
  background: #ffffff;
}

@media (max-width: 767px) {
  .content_second_wrapper .container {
    padding: 0;
  }
}

.advice_latest_article-popular_articles {
  position: relative;
  padding-top: 10px;
}

.advice_latest_article-popular_articles > h2 {
  font-size: 30px;
  line-height: 44px;
  margin: 30px 0;
}

@media only screen and (max-width: 767px) {
  .advice_latest_article-popular_articles > h2 {
    padding-left: 30px;
    margin: 20px 0;
    font-size: 24px;
    line-height: 32px;
  }
}

@media only screen and (max-width: 414px) {
  .advice_latest_article-popular_articles > h2 {
    max-width: 240px;
  }
}

@media only screen and (max-width: 320px) {
  .advice_latest_article-popular_articles > h2 {
    padding-left: 20px;
    max-width: 200px;
  }
}

@media only screen and (max-width: 767px) {
  .advice_latest_article-popular_articles {
    height: auto;
    padding-bottom: 40px;
  }
}

.advice_latest_article-popular_articles .more-link {
  position: absolute;
  right: 30px;
  top: 32px;
}

@media (min-width: 768px) {
  .advice_latest_article-popular_articles .more-link {
    top: 45px;
    right: 0;
  }
}

@media (max-width: 320px) {
  .advice_latest_article-popular_articles .more-link {
    right: 20px;
  }
}

.advice_latest_article-popular_articles .more-link a {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.advice_latest_article-popular_articles .more-link a:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 24px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
  margin-right: 0;
  font-weight: 400;
  position: relative;
  top: 2px;
}

@media (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles {
    position: inherit;
    width: 100%;
    z-index: 1;
    margin: 0 auto;
    overflow: hidden;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .view-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: relative;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .view-content .swiper-slide-active {
    margin-left: 30px;
  }
}

@media (max-width: 767px) and (max-width: 320px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .view-content .swiper-slide-active {
    margin-left: 20px;
  }
}

@media (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .swiper-pagination {
    text-align: center;
    -webkit-transition: .3s opacity;
    transition: .3s opacity;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    z-index: 10;
    bottom: 0;
    width: 100%;
    top: 85%;
    left: 0;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 100%;
    background: #3f4048;
    opacity: .2;
    margin-right: 10px;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
    background: #124395;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles > div > div:nth-last-child(-n + 3):nth-child(3n + 1),
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles > div > div:nth-last-child(-n + 3):nth-child(3n + 1) ~ div {
    padding-bottom: 0;
    margin-bottom: 45px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .view-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-transform: translate3d(0px, 0px, 0px) !important;
            transform: translate3d(0px, 0px, 0px) !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row {
  margin-bottom: 50px;
  display: block;
  border-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

@media screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row {
    width: 300px;
    margin-left: 20px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

@media screen and (max-width: 320px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row {
    width: 270px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row {
    width: 330px;
    margin-right: 30px;
    margin-bottom: 40px;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:nth-child(3) {
    margin-right: 30px;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:nth-child(2), .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:nth-child(4), .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:nth-child(6) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row {
    width: 290px;
    margin-right: 30px;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:nth-child(3), .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:nth-child(6) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row {
    width: 370px;
    margin-right: 30px;
    padding-bottom: 5px;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:nth-child(3), .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:nth-child(6) {
    margin-right: 0;
  }
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:hover, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row:focus {
    margin-right: 20px;
  }
}

@media screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .swiper-slide {
    height: 0%;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-media img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 208px;
}

@media screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-media img {
    height: 169px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin-bottom: 15px;
  margin-top: 0;
  min-height: 72px;
}

@media screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-title {
    margin-bottom: 10px;
    line-height: 20px !important;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-title > a {
  color: #3f4048;
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-topics-for-the-advice {
  font-size: 14px;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 10px;
  line-height: normal;
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-topics-for-the-advice > a {
  color: #124395;
  font-weight: 700;
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-topics-for-the-advice > a:hover, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-topics-for-the-advice > a:focus {
  text-decoration: underline;
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-advice-teaser {
  opacity: 0.8;
  font-size: 16px;
  line-height: 1.5;
  color: #3f4048;
  margin-bottom: 20px;
  min-height: 60px;
  display: block;
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-advice-teaser .field-content {
  line-height: 1.5;
}

@media screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-advice-teaser .field-content {
    line-height: 18px;
  }
}

@media screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-advice-teaser {
    margin-bottom: 30px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-author-of-advice, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-read-time {
  display: inline;
  color: #706f6f;
  font-size: 14px;
  line-height: 20px;
}

@media (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-author-of-advice, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-read-time {
    display: none;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-read-time {
  margin-left: 8px;
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .views-row .views-field-field-read-time:before {
  content: "|";
  margin-right: 5px;
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .field-media img {
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 35px;
  height: 208px;
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .field-media img {
    height: 169px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .field-title {
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  margin-bottom: 14px;
  margin-top: 16px;
}

@media only screen and (min-width: 1024px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .field-title {
    min-height: 3.8em;
    margin-bottom: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .field-title {
    margin-bottom: 10px;
    line-height: 20px !important;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .teaser {
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .teaser {
    height: 100%;
    overflow: visible;
  }
}

@media only screen and (min-width: 768px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .teaser {
    margin-bottom: 20px;
    min-height: 75px;
    max-height: 75px;
    overflow: visible;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .field-teaser {
  opacity: 0.8;
  font-size: 16px;
  line-height: 20px;
  color: #3f4048;
  display: block;
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .field-teaser {
    line-height: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile a > .popular-articles-fields .field-teaser {
    margin-bottom: 30px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-topic {
  font-size: 14px;
  font-weight: 500;
  margin-top: 8px;
  margin-bottom: 8px;
  line-height: normal;
  color: #124395;
  min-height: 17px;
  position: absolute;
  top: 208px;
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-topic {
    top: 169px;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-author-and-readtime, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-consultant {
  display: inline;
  color: #706f6f;
  font-size: 14px;
  line-height: 20px;
}

@media only screen and (max-width: 767px) {
  .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-author-and-readtime, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-consultant {
    display: none;
  }
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-author-and-readtime a, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-consultant a {
  color: #706f6f;
}

.view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-author-and-readtime a:hover, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-author-and-readtime a:focus, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-consultant a:hover, .view-advice-latest-article.view-id-advice_latest_article.view-display-id-popular_articles .popular-articles-tile .field-consultant a:focus {
  text-decoration: underline;
}

.hide-read-time .views-field-field-read-time {
  display: none !important;
}

.homepage-client-testimonial {
  border-radius: 4px;
  border: solid 1px #C2D1D9;
  background-color: #ffffff;
  padding: 40px 40px;
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .homepage-client-testimonial {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .homepage-client-testimonial {
    padding: 40px 100px 50px;
    margin-top: 60px;
  }
}

.homepage-client-testimonial .views-row {
  position: relative;
}

.homepage-client-testimonial .views-row:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #f5f5f5;
  display: inline-block;
  font-size: 40px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 700;
  position: absolute;
  right: 5px;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  padding-right: 40px;
}

@media screen and (max-width: 767px) {
  .homepage-client-testimonial .views-row:before {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .homepage-client-testimonial .views-row:before {
    padding-right: 0;
  }
}

@media only screen and (min-width: 1200px) {
  .homepage-client-testimonial .views-row:before {
    padding-right: 0;
    right: -55px;
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .homepage-client-testimonial .views-row .views-field-body .field-content p {
    line-height: 1.45;
    font-size: 18px;
  }
}

.homepage-client-testimonial .views-row .views-field-field-contact-name .field-content p {
  line-height: 1.2;
  font-weight: 700;
  font-size: 20px;
  color: #3f4048;
  margin: 0;
}

.testimonial-content-wrapper {
  background-color: #706f6f;
}

.testimonial-content {
  padding: 40px 0;
  max-width: 970px;
}

@media only screen and (min-width: 1180px) {
  .testimonial-content {
    padding: 60px 0;
  }
}

.testimonial-content .testimonial-heading {
  color: #ffffff;
  line-height: 1.47;
  font-size: 30px;
  font-weight: 700;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .testimonial-content .testimonial-heading {
    line-height: 1.34;
    font-size: 24px;
  }
}

.testimonial-content .candidate-testimonial-body {
  color: #ffffff;
  line-height: 1.5;
  font-size: 16px;
  padding-top: 20px;
}

.testimonial-content .testimonial-contact-name p {
  font-weight: 700;
  font-size: 16px;
  color: #ffffff;
  line-height: 1.5;
  margin: 0;
}

.messages {
  border: 0;
  margin: 0;
  padding: 0;
}

.messages.messages--status {
  background-color: #44b480;
}

.messages.messages--status .message {
  color: #ffffff;
}

.messages.messages--status .message i {
  font-size: 18px;
}

.messages.messages--error {
  background-color: #be1200;
}

.messages.messages--error .message {
  color: #ffffff;
}

.messages.messages--warning {
  background-color: #f7ca82;
}

.messages .message {
  padding: 13px 30px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .messages .message {
    padding: 13px 39px;
  }
}

@media only screen and (min-width: 1024px) {
  .messages .message {
    padding: 13px 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

@media only screen and (min-width: 1200px) {
  .messages .message {
    padding: 13px 15px;
    max-width: 1200px;
    margin: auto;
    width: 100%;
  }
}

.messages .message .fal {
  padding-right: 16px;
}

.messages .message a {
  color: #ffffff;
  margin-left: 5px;
}

.messages .message a:hover, .messages .message a:focus {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  .section-jobs .region-banner .job-search-form,
  .section-jobs .region-page-header .job-search-form {
    width: 100%;
  }
}

.section-jobs .region-banner .block-createjobalert .create-job-alert,
.section-jobs .region-banner .block-createjobalert .form-submit,
.section-jobs .region-banner .block-createjobalert-mobile .create-job-alert,
.section-jobs .region-banner .block-createjobalert-mobile .form-submit,
.section-jobs .region-page-header .block-createjobalert .create-job-alert,
.section-jobs .region-page-header .block-createjobalert .form-submit,
.section-jobs .region-page-header .block-createjobalert-mobile .create-job-alert,
.section-jobs .region-page-header .block-createjobalert-mobile .form-submit {
  font-size: 18px;
  line-height: 1.16;
  letter-spacing: normal;
  margin: 0 0 0 30px;
  padding: 15px 20px;
  width: 270px;
}

.section-jobs .region-banner .block-createjobalert .create-job-alert:before,
.section-jobs .region-banner .block-createjobalert .form-submit:before,
.section-jobs .region-banner .block-createjobalert-mobile .create-job-alert:before,
.section-jobs .region-banner .block-createjobalert-mobile .form-submit:before,
.section-jobs .region-page-header .block-createjobalert .create-job-alert:before,
.section-jobs .region-page-header .block-createjobalert .form-submit:before,
.section-jobs .region-page-header .block-createjobalert-mobile .create-job-alert:before,
.section-jobs .region-page-header .block-createjobalert-mobile .form-submit:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 19px;
  margin-right: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
  .section-jobs .region-banner .block-createjobalert .create-job-alert,
  .section-jobs .region-banner .block-createjobalert .form-submit,
  .section-jobs .region-banner .block-createjobalert-mobile .create-job-alert,
  .section-jobs .region-banner .block-createjobalert-mobile .form-submit,
  .section-jobs .region-page-header .block-createjobalert .create-job-alert,
  .section-jobs .region-page-header .block-createjobalert .form-submit,
  .section-jobs .region-page-header .block-createjobalert-mobile .create-job-alert,
  .section-jobs .region-page-header .block-createjobalert-mobile .form-submit {
    width: 210px;
    min-width: 210px;
  }
}

.section-jobs .region-banner .block-createjobalert .job-alert-active:hover,
.section-jobs .region-banner .block-createjobalert .job-alert-active .active,
.section-jobs .region-banner .block-createjobalert-mobile .job-alert-active:hover,
.section-jobs .region-banner .block-createjobalert-mobile .job-alert-active .active,
.section-jobs .region-page-header .block-createjobalert .job-alert-active:hover,
.section-jobs .region-page-header .block-createjobalert .job-alert-active .active,
.section-jobs .region-page-header .block-createjobalert-mobile .job-alert-active:hover,
.section-jobs .region-page-header .block-createjobalert-mobile .job-alert-active .active {
  background-color: transparent;
  cursor: pointer;
}

.section-jobs .region-banner .block-createjobalert .job-alert-active,
.section-jobs .region-banner .block-createjobalert-mobile .job-alert-active,
.section-jobs .region-page-header .block-createjobalert .job-alert-active,
.section-jobs .region-page-header .block-createjobalert-mobile .job-alert-active {
  border-color: #706f6f;
  color: #706f6f;
}

.section-jobs .region-banner .block-createjobalert .job-alert-active:before,
.section-jobs .region-banner .block-createjobalert-mobile .job-alert-active:before,
.section-jobs .region-page-header .block-createjobalert .job-alert-active:before,
.section-jobs .region-page-header .block-createjobalert-mobile .job-alert-active:before {
  color: #E86826;
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .section-jobs .region-banner .block-createjobalert .create-job-alert,
  .section-jobs .region-banner .block-createjobalert .job-alert-active,
  .section-jobs .region-page-header .block-createjobalert .create-job-alert,
  .section-jobs .region-page-header .block-createjobalert .job-alert-active {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .section-jobs .region-banner .block-createjobalert-mobile,
  .section-jobs .region-page-header .block-createjobalert-mobile {
    padding: 0 30px;
  }
}

.section-jobs .region-banner .block-createjobalert-mobile .create-job-alert,
.section-jobs .region-banner .block-createjobalert-mobile .job-alert-active,
.section-jobs .region-page-header .block-createjobalert-mobile .create-job-alert,
.section-jobs .region-page-header .block-createjobalert-mobile .job-alert-active {
  width: 100%;
  margin: 0 0 24px;
  background: transparent;
  max-width: 700px;
}

@media only screen and (min-width: 768px) {
  .section-jobs .region-banner .block-createjobalert-mobile .create-job-alert,
  .section-jobs .region-banner .block-createjobalert-mobile .job-alert-active,
  .section-jobs .region-page-header .block-createjobalert-mobile .create-job-alert,
  .section-jobs .region-page-header .block-createjobalert-mobile .job-alert-active {
    display: none;
  }
}

.section-jobs .region-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.section-jobs #main .banner {
  width: 100%;
  background: #ffffff;
  display: block;
}

.section-jobs #main .banner > div {
  margin: auto;
  max-width: 100%;
  padding: 0 30px;
}

@media screen and (max-width: 320px) {
  .section-jobs #main .banner > div {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  .section-jobs #main .banner > div {
    padding: 0 39px;
  }
}

@media screen and (min-width: 1024px) {
  .section-jobs #main .banner > div {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media screen and (min-width: 1200px) {
  .section-jobs #main .banner > div {
    max-width: 1200px;
    padding: 0 15px;
  }
}

.section-jobs #main .banner > div .container {
  padding: 0;
}

.section-jobs #main .banner > div.region-banner {
  padding-top: 15px;
  padding-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .section-jobs #main .banner > div.region-banner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .section-jobs #main .banner > div.region-banner {
    padding-top: 25px;
  }
}

.section-jobs #main .banner .breadcrumb {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .section-jobs #main .banner .breadcrumb {
    display: block;
  }
  .section-jobs #main .banner .breadcrumb .breadcrumb {
    padding: 20px 0 0;
  }
}

.section-jobs #main .banner .search-form-wrapper .container {
  padding: 0;
}

@media only screen and (min-width: 1024px) {
  .section-jobs #main .banner .search-form-wrapper p {
    width: 690px;
  }
}

@media only screen and (min-width: 1200px) {
  .section-jobs #main .banner .search-form-wrapper p {
    width: 870px;
  }
}

.section-jobs #main .banner .block-createjobalert .create-job-alert,
.section-jobs #main .banner .block-createjobalert .job-alert-active {
  margin: 0 0 0 30px;
  padding-bottom: 15px;
  padding-top: 15px;
  height: 56px;
}

@media only screen and (min-width: 768px) {
  .section-jobs #main .banner .block-createjobalert .create-job-alert,
  .section-jobs #main .banner .block-createjobalert .job-alert-active {
    width: 210px;
    min-width: 210px;
  }
}

@media only screen and (min-width: 1200px) {
  .section-jobs #main .banner .block-createjobalert .create-job-alert,
  .section-jobs #main .banner .block-createjobalert .job-alert-active {
    margin: 0 0 0 30px;
    width: 270px;
  }
  .section-jobs #main .banner .block-createjobalert .create-job-alert.form-submit,
  .section-jobs #main .banner .block-createjobalert .job-alert-active.form-submit {
    padding-right: 56px;
  }
}

@media only screen and (min-width: 1024px) {
  .section-jobs #main .banner .block-exposedformjob-searchpage-1, .section-jobs #main .banner .block-exposedformcv-searchpage-1 {
    min-width: 690px;
  }
}

@media only screen and (min-width: 1200px) {
  .section-jobs #main .banner .block-exposedformjob-searchpage-1, .section-jobs #main .banner .block-exposedformcv-searchpage-1 {
    min-width: 870px;
  }
}

.section-jobs #main .banner .block-exposedformjob-searchpage-1 form, .section-jobs #main .banner .block-exposedformcv-searchpage-1 form {
  display: none;
}

.job-alert-view-row {
  background: #0371a0;
  display: grid;
  height: auto;
  margin: 5px 0;
  padding: 30px 25px 31px;
}

@media only screen and (min-width: 768px) {
  .job-alert-view-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
    padding: 30px 30px 30px 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .job-alert-view-row {
    padding: 30px 40px;
    max-width: 770px;
  }
}

@media only screen and (min-width: 1200px) {
  .job-alert-view-row {
    padding: 30px 40px;
  }
}

.job-alert-view-row .create-job-alert,
.job-alert-view-row .form-submit,
.job-alert-view-row .job-alert-text {
  color: #ffffff;
  font-weight: 700;
  font-size: 18px;
}

.job-alert-view-row .job-alert-text {
  line-height: 1.33;
  margin: 4px 0;
}

@media only screen and (max-width: 767px) {
  .job-alert-view-row .job-alert-text {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 19px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .job-alert-view-row .job-alert-text {
    max-width: 358px;
  }
}

.job-alert-view-row .create-job-alert:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #ffffff;
  display: inline-block;
  font-size: 19px;
  margin-right: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}

.job-alert-view-row .job-alert-active:before {
  font-weight: 700;
}

.job-alert-view-row .job-alert-form {
  text-align: center;
}

.job-alert-view-row .job-alert-form .btn-secondary,
.job-alert-view-row .job-alert-form .create-job-alert,
.job-alert-view-row .job-alert-form .form-submit {
  background: #0371a0;
  border: 2px solid #ffffff;
  line-height: 1.16;
  margin: 0 0 0 22px;
  min-width: 240px !important;
  padding: 15.5px 20px 15px;
  width: 240px;
}

@media only screen and (min-width: 1024px) {
  .job-alert-view-row .job-alert-form .btn-secondary,
  .job-alert-view-row .job-alert-form .create-job-alert,
  .job-alert-view-row .job-alert-form .form-submit {
    width: 270px;
  }
}

@media only screen and (max-width: 767px) {
  .job-alert-view-row .job-alert-form .btn-secondary,
  .job-alert-view-row .job-alert-form .create-job-alert,
  .job-alert-view-row .job-alert-form .form-submit {
    margin: 0;
    display: inline-block;
  }
}

.job-alert-view-row .job-alert-form .btn-secondary:hover, .job-alert-view-row .job-alert-form .btn-secondary:focus,
.job-alert-view-row .job-alert-form .create-job-alert:hover,
.job-alert-view-row .job-alert-form .create-job-alert:focus,
.job-alert-view-row .job-alert-form .form-submit:hover,
.job-alert-view-row .job-alert-form .form-submit:focus {
  background-color: rgba(255, 255, 255, 0.1);
}

.job-alert-view-row .job-alert-form .job-alert-active:hover, .job-alert-view-row .job-alert-form .job-alert-active:focus,
.job-alert-view-row .job-alert-form .job-alert-active .active {
  background-color: #0371a0;
  cursor: pointer;
}

.job-alert-view-row .job-alert-form .form-submit {
  text-align: right;
}

.job-alert-view-row .job-alert-form .form-submit.create-job-alert:hover,
.job-alert-view-row .job-alert-form .form-submit.create-job-alert .active, .job-alert-view-row .job-alert-form .form-submit.job-alert-active:hover,
.job-alert-view-row .job-alert-form .form-submit.job-alert-active .active {
  background-color: rgba(255, 255, 255, 0.1);
  cursor: pointer;
}

.section-jobs .block-jobalertblock .search-extra-content,
.useful-links,
.section-cv-matching-results .block-jobalertblock .search-extra-content {
  margin: 50px 0 40px;
}

@media only screen and (max-width: 767px) {
  .section-jobs .block-jobalertblock .search-extra-content,
  .useful-links,
  .section-cv-matching-results .block-jobalertblock .search-extra-content {
    margin: 50px 0 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .section-jobs .block-jobalertblock .search-extra-content,
  .useful-links,
  .section-cv-matching-results .block-jobalertblock .search-extra-content {
    margin: 50px 39px 40px;
  }
}

.section-jobs .block-jobalertblock .search-extra-content h3,
.useful-links h3,
.section-cv-matching-results .block-jobalertblock .search-extra-content h3 {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
  padding: 0 30px;
}

.section-jobs .block-jobalertblock .search-extra-content .alert-wrapper,
.useful-links .alert-wrapper,
.section-cv-matching-results .block-jobalertblock .search-extra-content .alert-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .section-jobs .block-jobalertblock .search-extra-content .alert-wrapper,
  .useful-links .alert-wrapper,
  .section-cv-matching-results .block-jobalertblock .search-extra-content .alert-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block,
.useful-links .extra-content-block,
.section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block {
  background: #ffffff;
  padding: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media only screen and (min-width: 768px) {
  .section-jobs .block-jobalertblock .search-extra-content .extra-content-block,
  .useful-links .extra-content-block,
  .section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block {
    padding: 30px 20px;
  }
}

@media only screen and (min-width: 1024px) {
  .section-jobs .block-jobalertblock .search-extra-content .extra-content-block,
  .useful-links .extra-content-block,
  .section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block {
    padding: 30px 40px;
  }
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block.job-alert-block,
.useful-links .extra-content-block.job-alert-block,
.section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block.job-alert-block {
  margin-bottom: 10px;
}

@media only screen and (min-width: 768px) {
  .section-jobs .block-jobalertblock .search-extra-content .extra-content-block.job-alert-block,
  .useful-links .extra-content-block.job-alert-block,
  .section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block.job-alert-block {
    margin-right: 30px;
    margin-bottom: 0;
  }
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block.job-alert-block div[id^=mp-create-job-alert],
.useful-links .extra-content-block.job-alert-block div[id^=mp-create-job-alert],
.section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block.job-alert-block div[id^=mp-create-job-alert] {
  text-align: center;
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block .icon,
.useful-links .extra-content-block .icon,
.section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block .icon {
  text-align: center;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #eee;
  margin: 0 auto 16px;
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block .icon i,
.useful-links .extra-content-block .icon i,
.section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block .icon i {
  font-size: 46px;
  color: #124395;
  margin-top: 26px;
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block .extra-content-title,
.useful-links .extra-content-block .extra-content-title,
.section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block .extra-content-title {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block p,
.useful-links .extra-content-block p,
.section-cv-matching-results .block-jobalertblock .search-extra-content .extra-content-block p {
  text-align: center;
  margin: 8px 0 0;
  line-height: 1.625;
}

.job-alert-block.extra-content-block,
.cv-submit-block.extra-content-block {
  cursor: pointer;
  outline: 1px solid #C2D1D9;
  -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.1);
}

.job-alert-block.extra-content-block:hover,
.cv-submit-block.extra-content-block:hover {
  -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.2);
}

.job-alert-block.extra-content-block .icon,
.cv-submit-block.extra-content-block .icon {
  margin-bottom: 16px;
}

.job-alert-block.extra-content-block .create-job-alert,
.job-alert-block.extra-content-block .form-submit,
.job-alert-block.extra-content-block .job-alert-active,
.job-alert-block.extra-content-block .extra-content-title a,
.cv-submit-block.extra-content-block .create-job-alert,
.cv-submit-block.extra-content-block .form-submit,
.cv-submit-block.extra-content-block .job-alert-active,
.cv-submit-block.extra-content-block .extra-content-title a {
  border: 0;
  padding: 0;
  color: #124395;
  background-color: transparent;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  text-align: center;
  min-width: auto;
  display: inline-block;
}

.job-alert-block.extra-content-block .create-job-alert:focus, .job-alert-block.extra-content-block .create-job-alert:hover,
.job-alert-block.extra-content-block .create-job-alert .active,
.job-alert-block.extra-content-block .form-submit:focus,
.job-alert-block.extra-content-block .form-submit:hover,
.job-alert-block.extra-content-block .form-submit .active,
.job-alert-block.extra-content-block .job-alert-active:focus,
.job-alert-block.extra-content-block .job-alert-active:hover,
.job-alert-block.extra-content-block .job-alert-active .active,
.job-alert-block.extra-content-block .extra-content-title a:focus,
.job-alert-block.extra-content-block .extra-content-title a:hover,
.job-alert-block.extra-content-block .extra-content-title a .active,
.cv-submit-block.extra-content-block .create-job-alert:focus,
.cv-submit-block.extra-content-block .create-job-alert:hover,
.cv-submit-block.extra-content-block .create-job-alert .active,
.cv-submit-block.extra-content-block .form-submit:focus,
.cv-submit-block.extra-content-block .form-submit:hover,
.cv-submit-block.extra-content-block .form-submit .active,
.cv-submit-block.extra-content-block .job-alert-active:focus,
.cv-submit-block.extra-content-block .job-alert-active:hover,
.cv-submit-block.extra-content-block .job-alert-active .active,
.cv-submit-block.extra-content-block .extra-content-title a:focus,
.cv-submit-block.extra-content-block .extra-content-title a:hover,
.cv-submit-block.extra-content-block .extra-content-title a .active {
  color: #0d316d;
  background-color: transparent;
  text-decoration: none;
}

.job-alert-block.extra-content-block .job-alert-active,
.cv-submit-block.extra-content-block .job-alert-active {
  cursor: pointer;
}

.job-alert-block.extra-content-block .job-alert-active:hover, .job-alert-block.extra-content-block .job-alert-active:focus,
.job-alert-block.extra-content-block .job-alert-active .active,
.cv-submit-block.extra-content-block .job-alert-active:hover,
.cv-submit-block.extra-content-block .job-alert-active:focus,
.cv-submit-block.extra-content-block .job-alert-active .active {
  text-decoration: none;
  color: #124395;
}

.job-alert-block.extra-content-block .form-submit,
.cv-submit-block.extra-content-block .form-submit {
  margin-top: 8px;
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block .icon .fa {
  font-weight: 400;
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block .icon.hover-icon-bg {
  background: #dedede;
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block .icon.alert-icon-active {
  background: #eee;
}

.section-jobs .block-jobalertblock .search-extra-content .extra-content-block .icon.alert-icon-active .fa-bell {
  color: #E86826;
  font-weight: 700;
}

.block.mp-create-job-alert a:hover, .block.mp-create-job-alert a:focus,
.block.mp-create-job-alert a .active,
.block .job-alert-view-row a:hover,
.block .job-alert-view-row a:focus,
.block .job-alert-view-row a .active {
  text-decoration: none;
}

.role--anonymous .mp-create-job-alert a.job-alert-active:hover, .role--anonymous .mp-create-job-alert a.job-alert-active:focus,
.role--anonymous .mp-create-job-alert a.job-alert-active .active,
.role--anonymous .job-alert-view-row a.job-alert-active:hover,
.role--anonymous .job-alert-view-row a.job-alert-active:focus,
.role--anonymous .job-alert-view-row a.job-alert-active .active {
  cursor: default !important;
}

.page-cv-matching-results .btn-secondary,
.page-cv-matching-results .job-alert-view-row .btn-secondary,
.page-mypage-job-match .btn-secondary,
.page-mypage-job-match .job-alert-view-row .btn-secondary {
  font-size: 18px;
  line-height: 1.16;
  padding: 15px 20px;
  background-color: #ffffff;
}

@media only screen and (max-width: 767px) {
  .page-cv-matching-results .btn-secondary,
  .page-cv-matching-results .job-alert-view-row .btn-secondary,
  .page-mypage-job-match .btn-secondary,
  .page-mypage-job-match .job-alert-view-row .btn-secondary {
    max-width: 500px;
  }
}

.page-cv-matching-results .btn-secondary:before,
.page-cv-matching-results .job-alert-view-row .btn-secondary:before,
.page-mypage-job-match .btn-secondary:before,
.page-mypage-job-match .job-alert-view-row .btn-secondary:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 19px;
  margin-right: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page-cv-matching-results .btn-secondary.job-alert-active,
.page-cv-matching-results .job-alert-view-row .btn-secondary.job-alert-active,
.page-mypage-job-match .btn-secondary.job-alert-active,
.page-mypage-job-match .job-alert-view-row .btn-secondary.job-alert-active {
  border-color: #706f6f;
  color: #706f6f;
  background-color: transparent;
}

.page-cv-matching-results .btn-secondary.job-alert-active:before,
.page-cv-matching-results .job-alert-view-row .btn-secondary.job-alert-active:before,
.page-mypage-job-match .btn-secondary.job-alert-active:before,
.page-mypage-job-match .job-alert-view-row .btn-secondary.job-alert-active:before {
  color: #E86826;
  font-weight: 700;
}

.page-cv-matching-results .job-alert-view-row .btn-secondary,
.page-mypage-job-match .job-alert-view-row .btn-secondary {
  background-color: transparent;
}

.page-cv-matching-results .job-alert-view-row .btn-secondary:hover, .page-cv-matching-results .job-alert-view-row .btn-secondary:focus,
.page-mypage-job-match .job-alert-view-row .btn-secondary:hover,
.page-mypage-job-match .job-alert-view-row .btn-secondary:focus {
  background-color: rgba(255, 255, 255, 0.1);
}

.page-cv-matching-results .job-alert-view-row .btn-secondary:before,
.page-mypage-job-match .job-alert-view-row .btn-secondary:before {
  color: #ffffff !important;
}

@media only screen and (max-width: 767px) {
  .page-mypage-job-match .region-sidebar-first.job-alert-enabled {
    height: 122px;
    padding-top: 2px;
    margin-top: 174px;
  }
  .page-mypage-job-match .mp-job-search-result-sort-order.job-alert-enabled {
    top: -2px !important;
  }
}

.page-mypage-job-match.search-empty-result .job-alert-enabled,
.page-mypage-job-match.search-empty-result .block-facets-block,
.page-mypage-job-match.search-empty-result .block-jobsearchresultsortorder-2 {
  display: none;
}

.page-mypage-job-match .block-createjobalert-3 {
  position: relative;
  top: -160px;
}

@media only screen and (max-width: 767px) {
  .page-mypage-job-match .block-createjobalert-3 {
    margin: 0 30px;
  }
}

@media only screen and (min-width: 768px) {
  .page-mypage-job-match .block-createjobalert-3 {
    position: relative;
    float: right;
    top: 0;
    right: 39px;
  }
}

@media screen and (max-width: 1180px) and (min-width: 1024px) {
  .page-mypage-job-match .block-createjobalert-3 {
    right: 56px;
  }
}

@media only screen and (min-width: 1200px) {
  .page-mypage-job-match .block-createjobalert-3 {
    top: -87px;
    right: 220px;
  }
}

.page-mypage-job-match .block-createjobalert-3 .btn-secondary {
  z-index: 10;
}

.page-cv-matching-results .region-page-header {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .page-cv-matching-results .block-createjobalert-mobile {
    margin: 24px 30px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
  .page-cv-matching-results .block-createjobalert-mobile {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .page-cv-matching-results .block-createjobalert-mobile {
    position: relative;
    top: -45px;
    right: 220px;
    float: right;
  }
}

.page-cv-matching-results .block-createjobalert-3 {
  margin: 40px;
  float: right;
}

@media only screen and (max-width: 767px) {
  .page-cv-matching-results .block-createjobalert-3 {
    display: none;
  }
}

@media only screen and (min-width: 1200px) {
  .page-cv-matching-results .block-createjobalert-3 {
    display: none;
  }
}

.page-cv-matching-results .view-job-search, .page-cv-matching-results .view-cv-search {
  clear: both;
}

.page-cv-matching-results .job-alert-block.extra-content-block a.btn-secondary:before,
.page-cv-matching-results .cv-submit-block.extra-content-block a.btn-secondary:before {
  display: none;
}

.page-cv-matching-results .job-alert-block.extra-content-block .icon.hover-icon-bg,
.page-cv-matching-results .cv-submit-block.extra-content-block .icon.hover-icon-bg {
  background: #dedede !important;
}

.page-cv-matching-results .job-alert-block.extra-content-block .alert-icon-active,
.page-cv-matching-results .cv-submit-block.extra-content-block .alert-icon-active {
  background: #eee !important;
}

.page-cv-matching-results .job-alert-block.extra-content-block .alert-icon-active .fa-bell,
.page-cv-matching-results .cv-submit-block.extra-content-block .alert-icon-active .fa-bell {
  color: #E86826 !important;
  font-weight: 700;
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .page-cv-matching-results .block-jobsearchresultsortorder {
    margin-top: -65px !important;
  }
  .page-cv-matching-results .block-jobsearchresultsortorder .form-select {
    top: 65px !important;
  }
}

@media screen and (max-width: 770px) and (min-width: 768px) {
  .page-cv-matching-results .block-jobsearchresultsortorder .form-select {
    top: 69px !important;
  }
}

@media only screen and (min-width: 1200px) {
  .page-cv-matching-results .block-jobsearchresultsortorder {
    margin-top: -45px !important;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .ui-dialog.alert-limit-message,
  .ui-dialog.job-detail-alert-modal {
    width: 650px !important;
  }
}

.ui-dialog.alert-limit-message .ui-dialog-titlebar,
.ui-dialog.job-detail-alert-modal .ui-dialog-titlebar {
  padding: 20px 0 !important;
  text-align: left;
}

.ui-dialog.alert-limit-message .ui-dialog-titlebar .ui-dialog-title,
.ui-dialog.job-detail-alert-modal .ui-dialog-titlebar .ui-dialog-title {
  width: auto !important;
  padding-left: 40px;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.alert-limit-message .ui-dialog-titlebar .ui-dialog-title,
  .ui-dialog.job-detail-alert-modal .ui-dialog-titlebar .ui-dialog-title {
    padding-left: 20px;
  }
}

.ui-dialog.alert-limit-message .ui-dialog-titlebar .ui-dialog-titlebar-close,
.ui-dialog.job-detail-alert-modal .ui-dialog-titlebar .ui-dialog-titlebar-close {
  top: -33%;
  right: 1.5%;
}

@media only screen and (min-width: 767px) {
  .ui-dialog.alert-limit-message .ui-dialog-titlebar .ui-dialog-titlebar-close,
  .ui-dialog.job-detail-alert-modal .ui-dialog-titlebar .ui-dialog-titlebar-close {
    top: -41%;
    right: -0.1%;
  }
}

.ui-dialog.alert-limit-message #drupal-modal,
.ui-dialog.job-detail-alert-modal #drupal-modal {
  color: #3f4048;
}

.ui-dialog.alert-limit-message .ui-dialog-content,
.ui-dialog.job-detail-alert-modal .ui-dialog-content {
  padding: 40px;
  min-height: 200px !important;
  max-height: inherit !important;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.alert-limit-message .ui-dialog-content,
  .ui-dialog.job-detail-alert-modal .ui-dialog-content {
    padding: 27px 20px 30px !important;
  }
}

.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in,
.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-createaccount {
  display: inline-block;
  margin-top: 30px;
  position: relative;
  right: 50px;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in,
  .ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-createaccount {
    display: table;
    width: 100%;
    right: 0;
  }
}

.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in a,
.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-createaccount a {
  min-width: 200px;
  display: block;
  line-height: 1.5;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in a,
  .ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-createaccount a {
    width: 100%;
    max-width: 500px;
  }
}

.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in a:hover, .ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in a:focus, .ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in a:active,
.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-createaccount a:hover,
.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-createaccount a:focus,
.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-createaccount a:active {
  text-decoration: none;
}

.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in {
  margin-right: 20px;
  padding-left: 50px;
}

.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in .btn-primary {
  color: #ffffff;
  padding: 16px 20px 15px;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-sign-in {
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-createaccount {
    margin-top: 15px;
    right: 0;
  }
}

.ui-dialog.alert-limit-message .ui-dialog-content .jobalert-limit-createaccount .btn-secondary-blue {
  padding: 14px 20px 13px;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.job-alert-anon-form {
    position: absolute !important;
  }
}

.ui-dialog.job-alert-anon-form .ui-dialog-title {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .ui-dialog.job-alert-anon-form .ui-dialog-title {
    padding: 0 20px;
  }
}

.ui-dialog.job-alert-anon-form #drupal-modal .selected-search-facets {
  background: #ffffff;
  margin: -32px -40px 30px;
  padding: 0 40px 20px;
}

@media only screen and (min-width: 767px) {
  .ui-dialog.job-alert-anon-form #drupal-modal .selected-search-facets {
    margin: -44px -40px 40px;
  }
}

.ui-dialog.job-alert-anon-form #drupal-modal .selected-search-facets .facet-key,
.ui-dialog.job-alert-anon-form #drupal-modal .selected-search-facets .facet-value {
  font-size: 14px;
  font-weight: normal;
  line-height: 1.71;
  display: inline-block;
}

.ui-dialog.job-alert-anon-form #drupal-modal .selected-search-facets .facet-key,
.ui-dialog.job-alert-anon-form #drupal-modal .selected-search-facets .facet-separator {
  color: #706f6f;
}

.ui-dialog.job-alert-anon-form #drupal-modal .selected-search-facets .facet-value {
  color: #3f4048;
}

.ui-dialog.job-alert-anon-form #drupal-modal .selected-search-facets .facet-separator {
  padding: 0 4px;
}

.ui-dialog.job-alert-anon-form #drupal-modal .selected-search-facets .facet-separator:last-of-type {
  display: none;
}

.ui-dialog.job-alert-anon-form #drupal-modal .mp-anon-job-alert .form-item {
  margin: 0 0 20px;
}

.ui-dialog.job-alert-anon-form #drupal-modal .mp-anon-job-alert p {
  font-size: 12px;
  line-height: 1.67;
  margin: 0 0 20px;
}

.ui-dialog.job-alert-anon-form #drupal-modal .mp-anon-job-alert .form-submit {
  margin-top: 0;
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content form.mp-anon-job-alert-success {
  line-height: 1.33;
  color: #3f4048;
  padding: 0 30px;
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content form.mp-anon-job-alert-success .success-reason {
  background: #ffffff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33;
  margin-left: 295px;
  padding: 28px 0 18px 30px;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.job-alert-success #drupal-modal.ui-widget-content form.mp-anon-job-alert-success .success-reason {
    margin: 0;
    font-size: 20px;
    line-height: 1.2;
    padding: 228px 0 9px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 1024px) {
  .ui-dialog.job-alert-success #drupal-modal.ui-widget-content form.mp-anon-job-alert-success .success-reason {
    margin-left: 255px;
  }
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .success-message p,
.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .second-success-message p,
.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .success-message,
.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .second-success-message {
  display: grid;
  text-align: center;
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .success-message p:before,
.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .second-success-message p:before,
.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .success-message:before,
.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .second-success-message:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #ffffff;
  display: inline-block;
  font-size: 50px;
  margin-right: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 300;
  display: block;
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .success-message {
  background: #0371a0;
  color: #ffffff;
  height: 100%;
  width: 50%;
  float: left;
  margin-right: 30px;
  padding: 154px 30px 100px;
  position: absolute;
  left: 0;
  top: 0;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.job-alert-success #drupal-modal.ui-widget-content .success-message {
    float: none;
    width: 100%;
    height: 198px;
    margin: 0;
    padding: 30px 20px 25px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 1024px) {
  .ui-dialog.job-alert-success #drupal-modal.ui-widget-content .success-message {
    padding: 154px 0 100px;
  }
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .success-message p {
  color: #ffffff;
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .success-message p:before {
  margin-bottom: 8px;
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .second-success-message {
  padding-top: 47px;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.job-alert-success #drupal-modal.ui-widget-content .second-success-message {
    padding-top: 32px;
  }
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content .second-success-message p:before, .ui-dialog.job-alert-success #drupal-modal.ui-widget-content .second-success-message:before {
  color: #44b480;
  font-size: 61px;
  margin-bottom: 3px;
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content ul {
  width: 45%;
  float: right;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 45%;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.job-alert-success #drupal-modal.ui-widget-content ul {
    float: none;
    width: 100%;
  }
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content li {
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 0;
  line-height: 1.5;
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content li:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #44b480;
  display: inline-block;
  font-size: 16px;
  margin-right: 14px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ui-dialog.job-alert-success #drupal-modal.ui-widget-content li:hover, .ui-dialog.job-alert-success #drupal-modal.ui-widget-content li:focus {
  background: none;
  background: transparent;
}

.ui-dialog.job-alert-success #drupal-modal .form-submit {
  text-align: center;
  float: none;
  margin: 40px 0 30px;
  min-width: 200px;
  max-width: 500px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .ui-dialog.job-alert-success #drupal-modal .form-submit {
    width: 265px;
    clear: both;
    float: right;
    margin: 67px 0 30px;
  }
}

@media screen and (max-width: 1200px) and (min-width: 1024px) {
  .ui-dialog.job-alert-success #drupal-modal .form-submit {
    width: 225px;
  }
}

.ui-dialog.job-alert-success #drupal-modal .form-submit a {
  padding: 16px 30px 15px;
  width: 100%;
  display: block;
}

.ui-dialog.job-alert-success #drupal-modal .further-info-cancel {
  min-width: 370px;
  margin: 30px auto 60px;
}

@media only screen and (max-width: 767px) {
  .ui-dialog.job-alert-success #drupal-modal .further-info-cancel {
    min-width: 244px;
    margin: 40px auto 0;
    max-width: 500px;
  }
}

.ui-dialog.job-alert-success #drupal-modal a {
  color: #ffffff;
}

.ui-dialog.job-alert-success #drupal-modal a:hover, .ui-dialog.job-alert-success #drupal-modal a:focus, .ui-dialog.job-alert-success #drupal-modal a:active {
  text-decoration: none;
}

.page-node-type-job-advert .ui-dialog,
.page-node-type-advice .ui-dialog,
.front-page .ui-dialog,
.section-job-apply .ui-dialog.job-detail-alert-modal {
  left: 0 !important;
  right: 0;
  margin: 0 auto !important;
}

.page-node-type-job-advert .ui-dialog #drupal-modal p,
.page-node-type-advice .ui-dialog #drupal-modal p,
.front-page .ui-dialog #drupal-modal p,
.section-job-apply .ui-dialog.job-detail-alert-modal #drupal-modal p {
  margin: 0 0 20px;
  max-width: 570px;
}

.page-node-type-job-advert .ui-dialog #drupal-modal .popup-title,
.page-node-type-job-advert .ui-dialog #drupal-modal p:empty,
.page-node-type-advice .ui-dialog #drupal-modal .popup-title,
.page-node-type-advice .ui-dialog #drupal-modal p:empty,
.front-page .ui-dialog #drupal-modal .popup-title,
.front-page .ui-dialog #drupal-modal p:empty,
.section-job-apply .ui-dialog.job-detail-alert-modal #drupal-modal .popup-title,
.section-job-apply .ui-dialog.job-detail-alert-modal #drupal-modal p:empty {
  display: none;
}

.page-node-type-job-advert .ui-dialog #drupal-modal .close-button,
.page-node-type-advice .ui-dialog #drupal-modal .close-button,
.front-page .ui-dialog #drupal-modal .close-button,
.section-job-apply .ui-dialog.job-detail-alert-modal #drupal-modal .close-button {
  text-align: left;
}

.page-node-type-job-advert .ui-dialog #drupal-modal .btn-secondary,
.page-node-type-advice .ui-dialog #drupal-modal .btn-secondary,
.front-page .ui-dialog #drupal-modal .btn-secondary,
.section-job-apply .ui-dialog.job-detail-alert-modal #drupal-modal .btn-secondary {
  cursor: pointer;
  margin-top: 30px;
}

.page-node-type-job-advert .ui-dialog #drupal-modal .btn-secondary:hover, .page-node-type-job-advert .ui-dialog #drupal-modal .btn-secondary:focus,
.page-node-type-job-advert .ui-dialog #drupal-modal .btn-secondary .active,
.page-node-type-advice .ui-dialog #drupal-modal .btn-secondary:hover,
.page-node-type-advice .ui-dialog #drupal-modal .btn-secondary:focus,
.page-node-type-advice .ui-dialog #drupal-modal .btn-secondary .active,
.front-page .ui-dialog #drupal-modal .btn-secondary:hover,
.front-page .ui-dialog #drupal-modal .btn-secondary:focus,
.front-page .ui-dialog #drupal-modal .btn-secondary .active,
.section-job-apply .ui-dialog.job-detail-alert-modal #drupal-modal .btn-secondary:hover,
.section-job-apply .ui-dialog.job-detail-alert-modal #drupal-modal .btn-secondary:focus,
.section-job-apply .ui-dialog.job-detail-alert-modal #drupal-modal .btn-secondary .active {
  text-decoration: none;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .ui-dialog.job-alert-anon-form,
  .ui-dialog.subscription-preferences {
    width: 650px !important;
  }
}

.ui-dialog.job-alert-anon-form .ui-dialog-titlebar,
.ui-dialog.subscription-preferences .ui-dialog-titlebar {
  padding: 20px 20px 10px;
}

.ui-dialog.job-alert-anon-form .ui-dialog-titlebar .ui-dialog-title,
.ui-dialog.subscription-preferences .ui-dialog-titlebar .ui-dialog-title {
  text-align: left;
  height: auto;
}

.ui-dialog.job-alert-anon-form #drupal-modal,
.ui-dialog.subscription-preferences #drupal-modal {
  min-height: 379px !important;
  max-height: inherit !important;
  padding-top: 0;
}

.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference {
  padding: 30px 20px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert,
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference {
    padding: 40px;
  }
}

.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-text,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-item,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert select,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert input,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference .form-text,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference .form-item,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference select,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference input,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-text,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-item,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert select,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert input,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference .form-text,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference .form-item,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference select,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference input {
  max-width: 570px;
}

@media only screen and (min-width: 768px) {
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert p,
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference p,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert p,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference p {
    max-width: 570px;
  }
}

.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert a,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference a,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert a,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference a {
  font-weight: 500;
}

.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-item,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference .form-item,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-item,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference .form-item {
  padding: 0;
}

.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms {
  margin: 0 0 15px;
  background: #f8f8f8;
}

.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms.tnc-error-msg,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms.tnc-error-msg,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms.tnc-error-msg,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms.tnc-error-msg {
  margin: 0 0 40px;
}

@media only screen and (min-width: 768px) {
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms,
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms {
    margin: 40px 0 20px;
  }
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms.tnc-error-msg,
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms.tnc-error-msg,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms.tnc-error-msg,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms.tnc-error-msg {
    margin: 40px 0 52px;
  }
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms label,
  .ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms label,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-item-job-alert-terms label,
  .ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference .form-item-job-alert-terms label {
    margin-top: -20px;
  }
}

.ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-submit,
.ui-dialog.job-alert-anon-form #drupal-modal form.mp-subscribe-preference .form-submit,
.ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-submit,
.ui-dialog.subscription-preferences #drupal-modal form.mp-subscribe-preference .form-submit {
  min-width: 200px;
  padding-bottom: 15px;
  max-width: 570px;
}

.ui-dialog.job-alert-success,
.ui-dialog.subscription-thankyou {
  min-height: 303px !important;
}

.ui-dialog.job-alert-success.ui-widget.ui-widget-content,
.ui-dialog.subscription-thankyou.ui-widget.ui-widget-content {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .ui-dialog.job-alert-success,
  .ui-dialog.subscription-thankyou {
    width: 650px !important;
  }
}

.ui-dialog.job-alert-success .ui-dialog-titlebar,
.ui-dialog.subscription-thankyou .ui-dialog-titlebar {
  padding: 0;
  border: 0;
}

.ui-dialog.job-alert-success .ui-dialog-titlebar .ui-dialog-title,
.ui-dialog.subscription-thankyou .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}

.ui-dialog.job-alert-success .ui-dialog-titlebar .ui-dialog-titlebar-close,
.ui-dialog.subscription-thankyou .ui-dialog-titlebar .ui-dialog-titlebar-close {
  margin: -38px -2px 0 0;
}

.ui-dialog.job-alert-success .ui-widget-content,
.ui-dialog.subscription-thankyou .ui-widget-content {
  margin: 0;
  padding-left: 0;
}

.ui-dialog.job-alert-success #drupal-modal,
.ui-dialog.subscription-thankyou #drupal-modal {
  background: #ffffff;
  min-height: 200px !important;
  max-height: inherit !important;
  padding-top: 0;
}

.ui-dialog.job-alert-success #drupal-modal .further-info-cancel,
.ui-dialog.subscription-thankyou #drupal-modal .further-info-cancel {
  line-height: 1.5;
  color: #124395;
  padding: 14px 20px 13px;
}

.job-alert-false-button {
  text-align: center;
  background: no-repeat;
  border: 2px solid #124395;
  color: #124395;
  width: 100%;
}

.mp-new-job-detail-variant-1 .ui-dialog.job-alert-anon-form, .mp-new-job-detail-variant-1 .ui-dialog.subscription-preferences {
  border-radius: 20px;
}

.mp-new-job-detail-variant-1 .ui-dialog.job-alert-anon-form .ui-dialog-titlebar, .mp-new-job-detail-variant-1 .ui-dialog.subscription-preferences .ui-dialog-titlebar {
  border-radius: 20px;
}

.mp-new-job-detail-variant-1 .ui-dialog.job-alert-anon-form #drupal-modal, .mp-new-job-detail-variant-1 .ui-dialog.subscription-preferences #drupal-modal {
  border-radius: 20px;
}

.mp-new-job-detail-variant-1 .ui-dialog.job-alert-anon-form #drupal-modal form.mp-anon-job-alert .form-text, .mp-new-job-detail-variant-1 .ui-dialog.subscription-preferences #drupal-modal form.mp-anon-job-alert .form-text {
  border-radius: 10px;
}

.mp-new-job-detail-variant-1 .ui-dialog.job-alert-anon-form #drupal-modal .form-submit, .mp-new-job-detail-variant-1 .ui-dialog.subscription-preferences #drupal-modal .form-submit {
  border-radius: 30px;
}

.mp-new-job-detail-variant-1 .ui-dialog.job-alert-success #drupal-modal, .mp-new-job-detail-variant-1 .ui-dialog.subscription-thankyou #drupal-modal {
  border-radius: 20px;
}

.mp-new-job-detail-variant-1 .ui-dialog.job-alert-success.ui-widget.ui-widget-content, .mp-new-job-detail-variant-1 .ui-dialog.subscription-thankyou.ui-widget.ui-widget-content {
  border-radius: 20px;
}

.mp-new-job-detail-variant-1 .ui-dialog.job-alert-success .further-info-cancel, .mp-new-job-detail-variant-1 .ui-dialog.subscription-thankyou .further-info-cancel {
  border-radius: 30px;
}

form #edit-unsubscribe-option .js-form-type-radio, form #edit-consent-candidate-response .js-form-type-radio {
  margin-bottom: 10px;
}

form #edit-unsubscribe-option .js-form-type-radio label.option, form #edit-consent-candidate-response .js-form-type-radio label.option {
  border: 1px solid #9b9b9b;
  position: relative;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
  padding: 17px 12px 17px 16px;
  width: 387px;
}

@media only screen and (min-width: 768px) {
  form #edit-unsubscribe-option .js-form-type-radio label.option, form #edit-consent-candidate-response .js-form-type-radio label.option {
    width: 400px;
  }
}

@media only screen and (max-width: 767px) {
  form #edit-unsubscribe-option .js-form-type-radio label.option, form #edit-consent-candidate-response .js-form-type-radio label.option {
    width: 100%;
    max-width: 387px;
  }
}

form #edit-unsubscribe-option .js-form-type-radio label.option:before, form #edit-consent-candidate-response .js-form-type-radio label.option:before {
  content: '';
  width: 24px;
  height: 24px;
  vertical-align: middle;
  margin-right: 15px;
  margin-top: -2px;
  padding-top: 1px;
}

form #edit-unsubscribe-option .js-form-type-radio .error ~ label, form #edit-consent-candidate-response .js-form-type-radio .error ~ label {
  border: 2px solid #be1200;
}

#edit-interim-brand--wrapper #edit-right-to-work, #edit-interim-brand--wrapper #edit-interim-brand, #edit-interim-brand--wrapper #edit-sensitive-info-confirm, #edit-interim-brand--wrapper #edit-first-nations, #edit-right-to-work--wrapper #edit-right-to-work, #edit-right-to-work--wrapper #edit-interim-brand, #edit-right-to-work--wrapper #edit-sensitive-info-confirm, #edit-right-to-work--wrapper #edit-first-nations, #edit-sensitive-info-confirm--wrapper #edit-right-to-work, #edit-sensitive-info-confirm--wrapper #edit-interim-brand, #edit-sensitive-info-confirm--wrapper #edit-sensitive-info-confirm, #edit-sensitive-info-confirm--wrapper #edit-first-nations, #edit-first-nations--wrapper #edit-right-to-work, #edit-first-nations--wrapper #edit-interim-brand, #edit-first-nations--wrapper #edit-sensitive-info-confirm, #edit-first-nations--wrapper #edit-first-nations {
  margin-bottom: 10px;
}

#edit-interim-brand--wrapper #edit-right-to-work .js-form-item, #edit-interim-brand--wrapper #edit-interim-brand .js-form-item, #edit-interim-brand--wrapper #edit-sensitive-info-confirm .js-form-item, #edit-interim-brand--wrapper #edit-first-nations .js-form-item, #edit-right-to-work--wrapper #edit-right-to-work .js-form-item, #edit-right-to-work--wrapper #edit-interim-brand .js-form-item, #edit-right-to-work--wrapper #edit-sensitive-info-confirm .js-form-item, #edit-right-to-work--wrapper #edit-first-nations .js-form-item, #edit-sensitive-info-confirm--wrapper #edit-right-to-work .js-form-item, #edit-sensitive-info-confirm--wrapper #edit-interim-brand .js-form-item, #edit-sensitive-info-confirm--wrapper #edit-sensitive-info-confirm .js-form-item, #edit-sensitive-info-confirm--wrapper #edit-first-nations .js-form-item, #edit-first-nations--wrapper #edit-right-to-work .js-form-item, #edit-first-nations--wrapper #edit-interim-brand .js-form-item, #edit-first-nations--wrapper #edit-sensitive-info-confirm .js-form-item, #edit-first-nations--wrapper #edit-first-nations .js-form-item {
  margin-bottom: 0;
}

#edit-interim-brand--wrapper #edit-right-to-work .js-form-item:first-child, #edit-interim-brand--wrapper #edit-interim-brand .js-form-item:first-child, #edit-interim-brand--wrapper #edit-sensitive-info-confirm .js-form-item:first-child, #edit-interim-brand--wrapper #edit-first-nations .js-form-item:first-child, #edit-right-to-work--wrapper #edit-right-to-work .js-form-item:first-child, #edit-right-to-work--wrapper #edit-interim-brand .js-form-item:first-child, #edit-right-to-work--wrapper #edit-sensitive-info-confirm .js-form-item:first-child, #edit-right-to-work--wrapper #edit-first-nations .js-form-item:first-child, #edit-sensitive-info-confirm--wrapper #edit-right-to-work .js-form-item:first-child, #edit-sensitive-info-confirm--wrapper #edit-interim-brand .js-form-item:first-child, #edit-sensitive-info-confirm--wrapper #edit-sensitive-info-confirm .js-form-item:first-child, #edit-sensitive-info-confirm--wrapper #edit-first-nations .js-form-item:first-child, #edit-first-nations--wrapper #edit-right-to-work .js-form-item:first-child, #edit-first-nations--wrapper #edit-interim-brand .js-form-item:first-child, #edit-first-nations--wrapper #edit-sensitive-info-confirm .js-form-item:first-child, #edit-first-nations--wrapper #edit-first-nations .js-form-item:first-child {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#edit-interim-brand--wrapper #edit-right-to-work .js-form-item:first-child input, #edit-interim-brand--wrapper #edit-interim-brand .js-form-item:first-child input, #edit-interim-brand--wrapper #edit-sensitive-info-confirm .js-form-item:first-child input, #edit-interim-brand--wrapper #edit-first-nations .js-form-item:first-child input, #edit-right-to-work--wrapper #edit-right-to-work .js-form-item:first-child input, #edit-right-to-work--wrapper #edit-interim-brand .js-form-item:first-child input, #edit-right-to-work--wrapper #edit-sensitive-info-confirm .js-form-item:first-child input, #edit-right-to-work--wrapper #edit-first-nations .js-form-item:first-child input, #edit-sensitive-info-confirm--wrapper #edit-right-to-work .js-form-item:first-child input, #edit-sensitive-info-confirm--wrapper #edit-interim-brand .js-form-item:first-child input, #edit-sensitive-info-confirm--wrapper #edit-sensitive-info-confirm .js-form-item:first-child input, #edit-sensitive-info-confirm--wrapper #edit-first-nations .js-form-item:first-child input, #edit-first-nations--wrapper #edit-right-to-work .js-form-item:first-child input, #edit-first-nations--wrapper #edit-interim-brand .js-form-item:first-child input, #edit-first-nations--wrapper #edit-sensitive-info-confirm .js-form-item:first-child input, #edit-first-nations--wrapper #edit-first-nations .js-form-item:first-child input {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

#edit-interim-brand--wrapper #edit-right-to-work .js-form-item:first-child label, #edit-interim-brand--wrapper #edit-interim-brand .js-form-item:first-child label, #edit-interim-brand--wrapper #edit-sensitive-info-confirm .js-form-item:first-child label, #edit-interim-brand--wrapper #edit-first-nations .js-form-item:first-child label, #edit-right-to-work--wrapper #edit-right-to-work .js-form-item:first-child label, #edit-right-to-work--wrapper #edit-interim-brand .js-form-item:first-child label, #edit-right-to-work--wrapper #edit-sensitive-info-confirm .js-form-item:first-child label, #edit-right-to-work--wrapper #edit-first-nations .js-form-item:first-child label, #edit-sensitive-info-confirm--wrapper #edit-right-to-work .js-form-item:first-child label, #edit-sensitive-info-confirm--wrapper #edit-interim-brand .js-form-item:first-child label, #edit-sensitive-info-confirm--wrapper #edit-sensitive-info-confirm .js-form-item:first-child label, #edit-sensitive-info-confirm--wrapper #edit-first-nations .js-form-item:first-child label, #edit-first-nations--wrapper #edit-right-to-work .js-form-item:first-child label, #edit-first-nations--wrapper #edit-interim-brand .js-form-item:first-child label, #edit-first-nations--wrapper #edit-sensitive-info-confirm .js-form-item:first-child label, #edit-first-nations--wrapper #edit-first-nations .js-form-item:first-child label {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

#edit-interim-brand--wrapper #edit-right-to-work .js-form-item:first-child .form-item--error-message, #edit-interim-brand--wrapper #edit-interim-brand .js-form-item:first-child .form-item--error-message, #edit-interim-brand--wrapper #edit-sensitive-info-confirm .js-form-item:first-child .form-item--error-message, #edit-interim-brand--wrapper #edit-first-nations .js-form-item:first-child .form-item--error-message, #edit-right-to-work--wrapper #edit-right-to-work .js-form-item:first-child .form-item--error-message, #edit-right-to-work--wrapper #edit-interim-brand .js-form-item:first-child .form-item--error-message, #edit-right-to-work--wrapper #edit-sensitive-info-confirm .js-form-item:first-child .form-item--error-message, #edit-right-to-work--wrapper #edit-first-nations .js-form-item:first-child .form-item--error-message, #edit-sensitive-info-confirm--wrapper #edit-right-to-work .js-form-item:first-child .form-item--error-message, #edit-sensitive-info-confirm--wrapper #edit-interim-brand .js-form-item:first-child .form-item--error-message, #edit-sensitive-info-confirm--wrapper #edit-sensitive-info-confirm .js-form-item:first-child .form-item--error-message, #edit-sensitive-info-confirm--wrapper #edit-first-nations .js-form-item:first-child .form-item--error-message, #edit-first-nations--wrapper #edit-right-to-work .js-form-item:first-child .form-item--error-message, #edit-first-nations--wrapper #edit-interim-brand .js-form-item:first-child .form-item--error-message, #edit-first-nations--wrapper #edit-sensitive-info-confirm .js-form-item:first-child .form-item--error-message, #edit-first-nations--wrapper #edit-first-nations .js-form-item:first-child .form-item--error-message {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

@media only screen and (max-width: 546px) {
  #edit-interim-brand--wrapper #edit-right-to-work .js-form-item:first-child .form-item--error-message, #edit-interim-brand--wrapper #edit-interim-brand .js-form-item:first-child .form-item--error-message, #edit-interim-brand--wrapper #edit-sensitive-info-confirm .js-form-item:first-child .form-item--error-message, #edit-interim-brand--wrapper #edit-first-nations .js-form-item:first-child .form-item--error-message, #edit-right-to-work--wrapper #edit-right-to-work .js-form-item:first-child .form-item--error-message, #edit-right-to-work--wrapper #edit-interim-brand .js-form-item:first-child .form-item--error-message, #edit-right-to-work--wrapper #edit-sensitive-info-confirm .js-form-item:first-child .form-item--error-message, #edit-right-to-work--wrapper #edit-first-nations .js-form-item:first-child .form-item--error-message, #edit-sensitive-info-confirm--wrapper #edit-right-to-work .js-form-item:first-child .form-item--error-message, #edit-sensitive-info-confirm--wrapper #edit-interim-brand .js-form-item:first-child .form-item--error-message, #edit-sensitive-info-confirm--wrapper #edit-sensitive-info-confirm .js-form-item:first-child .form-item--error-message, #edit-sensitive-info-confirm--wrapper #edit-first-nations .js-form-item:first-child .form-item--error-message, #edit-first-nations--wrapper #edit-right-to-work .js-form-item:first-child .form-item--error-message, #edit-first-nations--wrapper #edit-interim-brand .js-form-item:first-child .form-item--error-message, #edit-first-nations--wrapper #edit-sensitive-info-confirm .js-form-item:first-child .form-item--error-message, #edit-first-nations--wrapper #edit-first-nations .js-form-item:first-child .form-item--error-message {
    width: 200px;
  }
}

#edit-interim-brand--wrapper.form-composite .fieldset-wrapper, #edit-right-to-work--wrapper.form-composite .fieldset-wrapper, #edit-sensitive-info-confirm--wrapper.form-composite .fieldset-wrapper, #edit-first-nations--wrapper.form-composite .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  margin-bottom: 20px;
}

#edit-interim-brand--wrapper.form-composite .fieldset-wrapper div:first-child, #edit-right-to-work--wrapper.form-composite .fieldset-wrapper div:first-child, #edit-sensitive-info-confirm--wrapper.form-composite .fieldset-wrapper div:first-child, #edit-first-nations--wrapper.form-composite .fieldset-wrapper div:first-child {
  color: #be1200;
  font-size: 14px;
}

.page-job_alert_unsubscribe h1,
.page-job_alert_feedback h1 {
  font-size: 32px;
  line-height: 1.25;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .page-job_alert_unsubscribe h1,
  .page-job_alert_feedback h1 {
    margin-bottom: 40px;
    font-size: 30px;
    line-height: 1.33;
  }
}

@media only screen and (min-width: 1200px) {
  .page-job_alert_unsubscribe h1,
  .page-job_alert_feedback h1 {
    margin-bottom: 50px;
  }
}

.page-job_alert_unsubscribe .heading_text,
.page-job_alert_unsubscribe .feedback_text,
.page-job_alert_feedback .heading_text,
.page-job_alert_feedback .feedback_text {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 30px;
}

.page-job_alert_unsubscribe .page_text,
.page-job_alert_feedback .page_text {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 10px;
}

.page-job_alert_unsubscribe .form-submit,
.page-job_alert_feedback .form-submit {
  margin-top: 20px;
  height: 55px;
}

@media only screen and (min-width: 768px) {
  .page-job_alert_unsubscribe .form-submit,
  .page-job_alert_feedback .form-submit {
    min-width: 170px;
    margin-top: 30px;
  }
}

.page-job_alert_feedback .form-checkboxes .js-form-type-checkbox {
  width: auto;
  margin-right: 30px;
}

.page-job_alert_feedback .form-checkboxes .js-form-type-checkbox label.option {
  padding: 0 0 0 35px;
  margin: 0;
  border: none;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page-job_alert_feedback .form-checkboxes .js-form-type-checkbox label.option:hover, .page-job_alert_feedback .form-checkboxes .js-form-type-checkbox label.option:focus {
  background: none;
}

.page-job_alert_feedback .form-checkboxes .js-form-type-checkbox label.option:before {
  width: 20px;
  min-width: 20px;
  height: 20px;
  margin-right: 14px;
  border: 2px solid #727272;
  vertical-align: top;
}

.page-job_alert_feedback .form-checkboxes .js-form-type-checkbox input[type="checkbox"]:checked ~ label {
  -webkit-box-shadow: none;
          box-shadow: none;
  border: none !important;
  background: none;
  color: #3f4048;
}

.page-job_alert_feedback .form-checkboxes .js-form-type-checkbox input[type="checkbox"]:checked ~ label:before {
  border: 1px solid #727272;
  color: #ffffff;
  background-color: #727272;
}

.page-job_alert_feedback .form-checkboxes .js-form-type-checkbox input[type="checkbox"]:checked ~ label:hover, .page-job_alert_feedback .form-checkboxes .js-form-type-checkbox input[type="checkbox"]:checked ~ label:focus {
  background: none;
}

.page-job_alert_feedback .form-checkboxes .js-form-type-checkbox input[type="checkbox"].error ~ label {
  border: none !important;
}

.page-job_alert_feedback .form-checkboxes .js-form-type-checkbox input[type="checkbox"].error ~ label:before {
  border-color: #be1200;
}

.page-job_alert_feedback .form-item {
  margin-bottom: 10px;
}

.page-job_alert_feedback .sucess_message {
  padding-top: 40px;
}

.page-job_alert_feedback .js-form-type-checkbox label.option {
  max-width: 315px;
}

@media only screen and (min-width: 768px) {
  .page-job_alert_feedback .js-form-type-checkbox label.option {
    max-width: 470px;
  }
}

@media screen and (max-width: 1180px) and (min-width: 1024px) {
  .page-job_alert_feedback .js-form-type-checkbox label.option {
    max-width: 450px;
  }
}

.th-job-alert-block {
  width: 315px;
  padding: 10px 30px 30px;
}

@media only screen and (max-width: 767px) {
  .th-job-alert-block {
    margin: 0 auto 40px !important;
  }
  .postion-0 .th-job-alert-block {
    margin: 0 auto !important;
  }
}

@media only screen and (min-width: 768px) {
  .th-job-alert-block {
    width: 100%;
    margin: 40px 0 !important;
    padding: 24px 40px 40px;
  }
  .postion-0 .th-job-alert-block {
    margin: 0 !important;
  }
  .th-job-alert-block p {
    margin: 16px auto;
    display: table;
  }
}

@media only screen and (min-width: 1024px) {
  .th-job-alert-block {
    width: 290px;
    margin: 0 0 30px 0 !important;
    padding: 14px 30px 30px;
  }
}

@media only screen and (min-width: 1200px) {
  .th-job-alert-block {
    width: 370px;
    padding: 14px 30px 30px;
  }
}

.th-job-alert-block,
.th-job-alert-block .btn-secondary {
  background: #ffffff;
  color: #124395;
}

.th-job-alert-block p {
  font-size: 18px;
  line-height: 1.33;
}

.th-job-alert-block .btn-secondary {
  background: #ffffff url("../images/bell.svg") no-repeat 19.5% 50%;
  background-size: 20px 20px;
  margin-top: 30px;
  min-width: 210px;
  padding-bottom: 15px;
  padding-left: 52px;
  width: 255px;
  font-size: 18px;
  letter-spacing: normal;
  line-height: 1.16;
  /* IE 10+ */
}

@media only screen and (min-width: 768px) {
  .th-job-alert-block .btn-secondary {
    background: #ffffff url("../images/bell.svg") no-repeat 13% 50%;
    padding-right: 5px;
    background-size: 20px 20px;
    margin: 30px auto 0;
    padding-left: 32px;
    width: 210px;
  }
}

@media only screen and (min-width: 1024px) {
  .th-job-alert-block .btn-secondary {
    background: #ffffff url("../images/bell.svg") no-repeat 16% 50%;
    background-size: 20px 20px;
    padding-left: 35px;
    width: 230px;
  }
}

@media only screen and (min-width: 1200px) {
  .th-job-alert-block .btn-secondary {
    background: #ffffff url("../images/bell.svg") no-repeat 25.5% 50%;
    background-size: 20px 20px;
    padding-left: 34px;
    width: 310px;
  }
}

.th-job-alert-block .btn-secondary:hover, .th-job-alert-block .btn-secondary:focus,
.th-job-alert-block .btn-secondary .active {
  background-color: rgba(18, 67, 149, 0.1);
  border: 2px solid #124395;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .th-job-alert-block .btn-secondary:focus:active {
    padding: 15px 25px 16px 51px;
  }
}

@media only screen and (-ms-high-contrast: active) and (min-width: 768px), only screen and (-ms-high-contrast: none) and (min-width: 768px) {
  .th-job-alert-block .btn-secondary:focus:active {
    padding: 15px 6px 16px 31px;
  }
}

@media only screen and (-ms-high-contrast: active) and (min-width: 1024px), only screen and (-ms-high-contrast: none) and (min-width: 1024px) {
  .th-job-alert-block .btn-secondary:focus:active {
    padding: 15px 6px 16px 34px;
  }
}

@media only screen and (-ms-high-contrast: active) and (min-width: 1200px), only screen and (-ms-high-contrast: none) and (min-width: 1200px) {
  .th-job-alert-block .btn-secondary:focus:active {
    padding: 15px 6px 16px 33px;
  }
}

#main #sidebar-second .region-wrapper > div.th-anon-job-alert {
  margin: 0;
}

.th-anon-job-alert .job-alert-active, .th-anon-job-alert .th-anon-ja-submit {
  display: none;
}

.consent-exist-heading, .consent-mail-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.consent-exist-heading i, .consent-mail-heading i {
  font-size: 32px;
  color: #4bc076;
  margin-right: 15px;
}

.consent-exist-heading span, .consent-mail-heading span {
  font-size: 18px;
}

.consent-mail-heading i {
  color: #be1200;
}

.step-fieldset-wrapper.first-step-nations-field #edit-first-nations--wrapper.form-composite .fieldset-wrapper {
  margin-bottom: 0;
}

.jobmatch-success-info-popup {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.jobmatch-success-info-popup .jobmatch-success-info-content {
  width: 100%;
  left: 0;
  right: 0;
  top: 50px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
  padding: 50px 30px 30px;
}

@media only screen and (min-width: 360px) {
  .jobmatch-success-info-popup .jobmatch-success-info-content {
    width: 355px;
  }
}

@media only screen and (min-width: 520px) {
  .jobmatch-success-info-popup .jobmatch-success-info-content {
    width: 90%;
    margin-left: auto;
    top: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .jobmatch-success-info-popup .jobmatch-success-info-content {
    width: 650px;
    top: 200px;
    padding: 60px 0 60px;
  }
}

.jobmatch-success-info-popup .jobmatch-success-info-content .success-close-popup {
  cursor: pointer;
  top: -30px;
  background-color: transparent;
  border: 0;
  min-width: 0;
  position: absolute;
  right: 10px;
  background-image: url("../images/icon.png");
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: right top;
  outline: 0;
}

@media only screen and (min-width: 520px) {
  .jobmatch-success-info-popup .jobmatch-success-info-content .success-close-popup {
    right: -30px;
    top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .jobmatch-success-info-popup .jobmatch-success-info-content .success-close-popup {
    top: -35px;
    right: 10px;
  }
}

.jobmatch-success-info-popup .jobmatch-success-info-content .success-icon {
  text-align: center;
}

.jobmatch-success-info-popup .jobmatch-success-info-content .success-icon i {
  font-size: 60px;
  color: #44b480;
  margin-bottom: 20px;
}

.jobmatch-success-info-popup .jobmatch-success-info-content p {
  margin-bottom: 40px;
  text-align: center;
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .jobmatch-success-info-popup .jobmatch-success-info-content p {
    margin-bottom: 30px;
  }
}

.jobmatch-success-info-popup .jobmatch-success-info-content .btn-secondary-blue {
  display: block;
  margin: auto;
  max-width: 370px;
}

.mp-banner-block-wrapper .banner-image {
  background-repeat: no-repeat;
  background-size: cover;
  height: 300px;
  background-position: 50% center;
  background-color: rgba(0, 0, 0, 0.4);
  position: relative;
  padding-top: 40px;
}

@media only screen and (min-width: 768px) {
  .mp-banner-block-wrapper .banner-image {
    padding-top: 60px;
  }
}

.mp-banner-block-wrapper .banner-header {
  max-width: 310px;
  display: inline-block;
}

@media only screen and (max-width: 360px) {
  .mp-banner-block-wrapper .banner-header {
    max-width: 280px;
  }
}

@media only screen and (min-width: 768px) {
  .mp-banner-block-wrapper .banner-header {
    max-width: 430px;
  }
}

.mp-banner-block-wrapper .banner-header.white-banner-text .banner-text,
.mp-banner-block-wrapper .banner-header.white-banner-text .banner-sub-text {
  color: #ffffff;
}

.mp-banner-block-wrapper .banner-header.extradarkgrey-banner-text .banner-text,
.mp-banner-block-wrapper .banner-header.extradarkgrey-banner-text .banner-sub-text {
  color: #3f4048;
}

.mp-banner-block-wrapper .banner-header.darkgrey-banner-text .banner-text,
.mp-banner-block-wrapper .banner-header.darkgrey-banner-text .banner-sub-text {
  color: #706f6f;
}

.mp-banner-block-wrapper .banner-header.black-banner-text .banner-text,
.mp-banner-block-wrapper .banner-header.black-banner-text .banner-sub-text {
  color: #3f4048;
}

.mp-banner-block-wrapper .banner-header.mpprimary-banner-text .banner-text,
.mp-banner-block-wrapper .banner-header.mpprimary-banner-text .banner-sub-text {
  color: #124395;
}

.mp-banner-block-wrapper .banner-text {
  position: relative;
  font-size: 32px;
  line-height: 1.25;
  font-weight: 700;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .mp-banner-block-wrapper .banner-text {
    font-size: 42px;
    line-height: 1.19;
  }
}

.mp-banner-block-wrapper .banner-sub-text {
  font-size: 18px;
  line-height: 1.44;
  margin-top: 15px;
}

.mp-banner-block-wrapper.white-bg .banner-header {
  padding: 20px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
}

.mp-banner-block-wrapper.white-bg .banner-header .banner-text {
  font-size: 18px;
  line-height: normal;
}

.mp-banner-block-wrapper.white-bg .banner-header .banner-text p {
  margin: 0;
  font-size: inherit;
  font-weight: 700;
}

.mp-banner-block-wrapper.white-bg .banner-header .banner-sub-text {
  font-size: 16px;
  line-height: normal;
  margin-top: 0;
}

.mp-banner-block-wrapper.white-bg .banner-header .banner-sub-text p {
  margin: 0;
}

.block-whatnextfooterblock {
  list-style: none;
}

@media only screen and (max-width: 767px) {
  .block-whatnextfooterblock {
    padding: 0 0 20px;
  }
}

.block-whatnextfooterblock .whatnext-title {
  margin-top: 0;
  padding-top: 30px;
  font-size: 24px;
  line-height: 1.33;
  margin-bottom: 30px;
}

@media only screen and (min-width: 768px) {
  .block-whatnextfooterblock .whatnext-title {
    padding-top: 40px;
    text-align: center;
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1200px) {
  .block-whatnextfooterblock .whatnext-title {
    padding-top: 60px;
    font-size: 30px;
    line-height: 1.46;
  }
}

.block-whatnextfooterblock .footer-campaign {
  margin-bottom: 30px;
}

.block-whatnextfooterblock .footer-campaign:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .block-whatnextfooterblock .footer-campaign {
    width: 25%;
    float: left;
    margin-bottom: 40px;
    border-right: 1px solid #bcbec0;
  }
  .block-whatnextfooterblock .footer-campaign:last-child {
    border: none;
  }
}

@media only screen and (min-width: 1024px) {
  .block-whatnextfooterblock .footer-campaign {
    margin-bottom: 60px;
  }
}

.block-whatnextfooterblock .footer-campaign:last-of-type a {
  border: none;
}

.block-whatnextfooterblock .footer-campaign a {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (min-width: 768px) {
  .block-whatnextfooterblock .footer-campaign a {
    display: block;
    width: 100%;
  }
}

.block-whatnextfooterblock .footer-campaign .campaign-image {
  width: 50px;
  height: 50px;
  background-color: #eee;
  border-radius: 50%;
  float: left;
  margin-right: 20px;
  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;
  color: #124395;
  font-size: 20px;
}

@media only screen and (min-width: 768px) {
  .block-whatnextfooterblock .footer-campaign .campaign-image {
    width: 60px;
    height: 60px;
    float: none;
    margin: 0 auto 20px;
    font-size: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-whatnextfooterblock .footer-campaign .campaign-image {
    width: 100px;
    height: 100px;
    font-size: 40px;
  }
}

.block-whatnextfooterblock .footer-campaign .campaign_detail_link {
  color: #3f4048;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .block-whatnextfooterblock .footer-campaign .campaign_detail_link {
    text-align: center;
  }
}

.block-whatnextfooterblock .whatnext-link-clickable {
  cursor: pointer;
  -webkit-transition: all 200ms;
  transition: all 200ms;
}

@media only screen and (max-width: 767px) {
  .block-whatnextfooterblock .whatnext-link-clickable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .block-whatnextfooterblock .whatnext-link-clickable {
    margin: 0 30px;
  }
}

.block-whatnextfooterblock .whatnext-link-clickable:hover a {
  text-decoration: underline;
}

.block-whatnextfooterblock .whatnext-link-clickable:hover .campaign-image {
  background: #dedede;
}

nav.menu--work-for-us > h2 {
  color: #706f6f;
  font-size: 12px;
  line-height: normal;
  margin: 0;
  font-weight: 500;
  text-transform: uppercase;
}

nav.menu--work-for-us .mobile-work-for-us {
  display: block;
  background: #3f4048;
  padding: 18px 30px;
  color: #ffffff;
  width: auto;
  font-weight: 700;
  position: relative;
  z-index: 1;
}

nav.menu--work-for-us .mobile-work-for-us:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  margin-right: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  line-height: normal;
  position: relative;
  top: 2px;
}

nav.menu--work-for-us .mobile-work-for-us.show:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #ffffff;
  display: inline-block;
  font-size: 18px;
  margin-right: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 768px) {
  nav.menu--work-for-us .mobile-work-for-us {
    padding: 18px 39px;
  }
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us .mobile-work-for-us {
    display: none;
  }
}

nav.menu--work-for-us ul.menu {
  list-style-type: none;
  display: none;
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu {
    display: block;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item {
  padding-top: 0;
}

nav.menu--work-for-us ul.menu > li.menu-item a.toggle {
  display: none;
}

nav.menu--work-for-us ul.menu > li.menu-item a {
  color: #3f4048;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
  padding: 17px 30px;
  border-bottom: 1px solid #e3e5ea;
}

@media only screen and (min-width: 768px) {
  nav.menu--work-for-us ul.menu > li.menu-item a {
    padding: 17px 39px;
  }
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item a {
    padding: 0;
    background-color: transparent;
    color: #706f6f;
    font-size: 12px;
    text-transform: uppercase;
    border: none;
    line-height: 1;
    vertical-align: text-top;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item a:hover {
  color: #45a196;
}

nav.menu--work-for-us ul.menu > li.menu-item a.is-active {
  color: #45a196;
  border-left: 3px solid #45a196;
  font-weight: 700 !important;
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item a.is-active {
    padding-left: 9px;
    border-width: 2px;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu {
  list-style-type: none;
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu {
    padding-bottom: 0;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item {
  border-bottom: 1px solid #e3e5ea;
  padding: 0;
  line-height: normal;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item {
    padding: 17px 0 16px;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item.menu-item--expanded.menu-item--active-trail > a {
  font-weight: 700;
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle {
  display: inline-block;
  width: auto;
  padding: 0;
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #3f4048;
  display: inline-block;
  font-size: 12px;
  margin-right: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: normal;
  position: absolute;
  top: 21px;
  right: 30px;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle:after {
    right: 39px;
  }
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle:after {
    right: 0;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle.open:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #45a196;
  display: inline-block;
  font-size: 12px;
  margin-right: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a {
  color: #3f4048;
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  width: 85%;
  padding: 17px 30px;
  text-transform: none;
  border: none;
}

@media only screen and (min-width: 768px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a {
    padding: 17px 39px;
  }
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a {
    padding: 0;
    width: 90%;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover, nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:focus {
  color: #45a196;
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active {
  color: #45a196;
  border-left: 3px solid #45a196;
  font-weight: 700 !important;
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active + a.toggle:after {
  color: #45a196;
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active {
    padding-left: 9px;
    border-width: 2px;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu {
  display: none;
  background-color: rgba(227, 229, 234, 0.25);
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu {
    background: transparent;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu li {
  line-height: normal;
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu li {
    border: none;
    padding: 10px 0 0 0;
    margin-left: 10px;
  }
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu li.menu-item a.toggle:after {
    top: 12px;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu li:last-child {
  border: none;
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu li:last-child {
    margin-bottom: 10px;
  }
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu li a {
  font-weight: normal;
}

nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu li .sub-menu {
  display: none;
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item .sub-menu li .sub-menu li {
    padding: 10px 0 0 0;
    margin-left: 10px;
  }
}

.main-wrapper-default nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover,
.main-wrapper-default nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:focus,
.main-wrapper-default nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active,
.main-wrapper-default nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle.open::after,
.main-wrapper-default nav.menu--work-for-us ul.menu li.menu-item a:hover,
.main-wrapper-default nav.menu--work-for-us ul.menu li.menu-item a:focus,
.main-wrapper-default nav.menu--work-for-us ul.menu li.menu-item a.is-active,
.main-wrapper-default nav.menu--work-for-us ul.menu li.menu-item a.toggle.open::after {
  color: #45a196;
}

.main-wrapper-default nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle,
.main-wrapper-default nav.menu--work-for-us ul.menu li.menu-item a.toggle {
  font-size: 0;
}

@media only screen and (min-width: 768px) {
  .main-wrapper-default nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover:after,
  .main-wrapper-default nav.menu--work-for-us ul.menu li.menu-item a:hover:after {
    color: #45a196;
  }
}

.main-wrapper-default nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active,
.main-wrapper-default nav.menu--work-for-us ul.menu li.menu-item a.is-active {
  border-left: 3px solid #45a196;
}

.main-wrapper-default .wfu-apply-now a {
  background: #45a196;
}

.main-wrapper-default .wfu-apply-now a:hover, .main-wrapper-default .wfu-apply-now a:focus {
  background: #367D74;
}

.main-wrapper-brand nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover,
.main-wrapper-brand nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:focus,
.main-wrapper-brand nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active,
.main-wrapper-brand nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle.open::after,
.main-wrapper-brand nav.menu--work-for-us ul.menu li.menu-item a:hover,
.main-wrapper-brand nav.menu--work-for-us ul.menu li.menu-item a:focus,
.main-wrapper-brand nav.menu--work-for-us ul.menu li.menu-item a.is-active,
.main-wrapper-brand nav.menu--work-for-us ul.menu li.menu-item a.toggle.open::after {
  color: #124395;
}

.main-wrapper-brand nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle,
.main-wrapper-brand nav.menu--work-for-us ul.menu li.menu-item a.toggle {
  font-size: 0;
}

@media only screen and (min-width: 768px) {
  .main-wrapper-brand nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover:after,
  .main-wrapper-brand nav.menu--work-for-us ul.menu li.menu-item a:hover:after {
    color: #124395;
  }
}

.main-wrapper-brand nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active,
.main-wrapper-brand nav.menu--work-for-us ul.menu li.menu-item a.is-active {
  border-left: 3px solid #124395;
}

.main-wrapper-brand .wfu-apply-now a {
  background: #124395;
}

.main-wrapper-brand .wfu-apply-now a:hover, .main-wrapper-brand .wfu-apply-now a:focus {
  background: #0d316d;
}

.main-wrapper-brand nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active + a.toggle:after {
  color: #124395;
}

.main-wrapper-outsourcing nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover,
.main-wrapper-outsourcing nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:focus,
.main-wrapper-outsourcing nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active,
.main-wrapper-outsourcing nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle.open::after,
.main-wrapper-outsourcing nav.menu--work-for-us ul.menu li.menu-item a:hover,
.main-wrapper-outsourcing nav.menu--work-for-us ul.menu li.menu-item a:focus,
.main-wrapper-outsourcing nav.menu--work-for-us ul.menu li.menu-item a.is-active,
.main-wrapper-outsourcing nav.menu--work-for-us ul.menu li.menu-item a.toggle.open::after {
  color: #a6206d;
}

.main-wrapper-outsourcing nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.toggle,
.main-wrapper-outsourcing nav.menu--work-for-us ul.menu li.menu-item a.toggle {
  font-size: 0;
}

@media only screen and (min-width: 768px) {
  .main-wrapper-outsourcing nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a:hover:after,
  .main-wrapper-outsourcing nav.menu--work-for-us ul.menu li.menu-item a:hover:after {
    color: #a6206d;
  }
}

.main-wrapper-outsourcing nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active,
.main-wrapper-outsourcing nav.menu--work-for-us ul.menu li.menu-item a.is-active {
  border-left: 3px solid #a6206d;
}

.main-wrapper-outsourcing .wfu-apply-now a {
  background: #a6206d;
}

.main-wrapper-outsourcing .wfu-apply-now a:hover, .main-wrapper-outsourcing .wfu-apply-now a:focus {
  background: #841957;
}

.main-wrapper-outsourcing nav.menu--work-for-us ul.menu > li.menu-item ul.sub-menu li.menu-item a.is-active + a.toggle:after {
  color: #a6206d;
}

@media only screen and (min-width: 1024px) {
  nav.menu--work-for-us,
  .wfu-apply-now {
    width: 240px;
  }
}

@media only screen and (min-width: 1200px) {
  nav.menu--work-for-us,
  .wfu-apply-now {
    width: 270px;
  }
}

.block[class*="block-contactusblock"].wfu-apply-now {
  padding: 13px 30px;
  margin: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  display: none;
}

.block[class*="block-contactusblock"].wfu-apply-now.show {
  display: block;
}

@media only screen and (min-width: 768px) {
  .block[class*="block-contactusblock"].wfu-apply-now {
    padding: 13px 39px;
  }
}

@media only screen and (min-width: 1024px) {
  .block[class*="block-contactusblock"].wfu-apply-now {
    padding: 20px 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    display: block;
  }
}

.block[class*="block-contactusblock"].wfu-apply-now a {
  margin: 0;
  font-weight: 500;
  border-radius: 0;
  padding: 14px 30px 13px;
  background: #45a196;
  width: 100%;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .block[class*="block-contactusblock"].wfu-apply-now a {
    width: 210px;
  }
}

.formtip {
  background-color: #706f6f;
  border-color: #706f6f;
}

.formtips-processed.formtips-show {
  position: absolute;
  top: 23px;
  left: 123px;
  padding: 10px;
}

.page-user-register #content .user-register-form .description.formtips-processed.formtips-show {
  color: #ffffff;
}

.user-register-form .form-item-conf-mail .formtips-processed.formtips-show {
  left: 154px;
}

.user-register-form .form-item-pass .formtips-processed.formtips-show {
  left: 55px;
}

.user-login-form .formtips-processed.formtips-show {
  top: 26px;
}

.user-login-form .form-item-name .formtips-processed.formtips-show {
  left: 83px;
}

.user-login-form .form-item-pass .formtips-processed.formtips-show {
  left: 53px;
}

.banner .consultant_profile-consultant_search {
  background: #124395;
}

@media only screen and (min-width: 768px) {
  .banner .consultant_profile-consultant_search {
    background: #ffffff;
  }
}

@media only screen and (min-width: 1200px) {
  .banner .consultant_profile-consultant_search {
    top: 114px;
    background: transparent;
  }
}

@media only screen and (min-width: 1200px) {
  .banner .consultant_profile-consultant_search form {
    width: 770px;
  }
}

@media only screen and (min-width: 768px) {
  .banner .consultant_profile-consultant_search .form-item-search .form-text {
    width: 450px;
  }
}

@media only screen and (min-width: 1024px) {
  .banner .consultant_profile-consultant_search .form-item-search .form-text {
    width: 600px;
  }
}

@media only screen and (min-width: 1200px) {
  .banner .consultant_profile-consultant_search .form-item-search .form-text {
    width: 500px;
  }
}

.page-node-type-client-discipline .content_second_wrapper {
  padding: 30px;
}

@media only screen and (min-width: 768px) {
  .page-node-type-client-discipline .content_second_wrapper {
    padding: 30px 0 40px;
  }
}

.page-node-type-client-discipline .content_second_wrapper .consultant_profile-consultant_search {
  background-color: transparent;
}

.page-node-type-client-discipline .content_second_wrapper .consultant_profile-consultant_search h2 {
  margin-top: 0;
}

.page-node-type-client-discipline .content_second_wrapper .consultant_profile-consultant_search form {
  padding: 0;
}

.page-node-type-client-discipline .content_second_wrapper .consultant_profile-consultant_search form .form-item-search .form-text {
  width: 100%;
  border-width: 1px;
}

@media only screen and (min-width: 768px) {
  .page-node-type-client-discipline .content_second_wrapper .consultant_profile-consultant_search form .form-item-search .form-text {
    width: 450px;
  }
}

@media only screen and (min-width: 1024px) {
  .page-node-type-client-discipline .content_second_wrapper .consultant_profile-consultant_search form .form-item-search .form-text {
    width: 650px;
  }
}

@media only screen and (min-width: 1200px) {
  .page-node-type-client-discipline .content_second_wrapper .consultant_profile-consultant_search form .form-item-search .form-text {
    width: 900px;
  }
}

.block-consultantbrowsebylinks .browse-by-links-header li button.browse-anchor-links {
  margin: 0 15px 0 0 !important;
}

@media only screen and (min-width: 1200px) {
  .banner .block-consultantbrowsebylinks .browse-links-wrapper .browse-links {
    padding: 30px 50px;
  }
}

.persistent-popup {
  display: none;
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

.persistent-popup .persistent-popup-content {
  width: 100%;
  left: 0;
  right: 0;
  top: 50px;
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  background-color: #ffffff;
}

@media only screen and (min-width: 360px) {
  .persistent-popup .persistent-popup-content {
    width: 355px;
  }
}

@media only screen and (min-width: 520px) {
  .persistent-popup .persistent-popup-content {
    width: 90%;
    margin-left: auto;
    top: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .persistent-popup .persistent-popup-content {
    width: 650px;
    top: 250px;
    height: 465px;
  }
}

@media only screen and (min-width: 1200px) {
  .persistent-popup .persistent-popup-content {
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
  }
}

.persistent-popup .persistent-popup-content .persistent-close-popup {
  top: -30px;
  background-color: transparent;
  border: 0;
  min-width: 0;
  position: absolute;
  right: 10px;
  background-image: url("../images/icon.png");
  width: 20px;
  height: 20px;
  background-size: contain;
  background-position: right top;
}

@media only screen and (min-width: 520px) {
  .persistent-popup .persistent-popup-content .persistent-close-popup {
    right: -30px;
    top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .persistent-popup .persistent-popup-content .persistent-close-popup {
    top: -35px;
    right: 10px;
  }
}

@media only screen and (min-width: 520px) {
  .persistent-popup .persistent-popup-content .presistent-prompt-image-icon {
    width: 50%;
    float: left;
  }
}

.persistent-popup .persistent-popup-content .presistent-prompt-image-icon img {
  width: 100%;
  max-height: 175px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width: 520px) {
  .persistent-popup .persistent-popup-content .presistent-prompt-image-icon img {
    max-height: 363px;
  }
}

@media only screen and (min-width: 768px) {
  .persistent-popup .persistent-popup-content .presistent-prompt-image-icon img {
    max-height: 465px;
  }
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section {
  padding: 20px 30px;
}

@media only screen and (min-width: 520px) {
  .persistent-popup .persistent-popup-content .presistent-prompt-form-section {
    padding: 30px;
    width: 50%;
    float: left;
  }
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section .prompt-heading {
  margin: 0 0 20px;
  line-height: 1.33;
}

@media only screen and (min-width: 520px) {
  .persistent-popup .persistent-popup-content .presistent-prompt-form-section .prompt-heading {
    font-size: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .persistent-popup .persistent-popup-content .presistent-prompt-form-section .prompt-heading {
    font-size: 30px;
    line-height: 1.46;
  }
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section p {
  line-height: 1.25;
  margin-bottom: 20px;
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section p:last-of-type {
  margin-bottom: 22px;
}

@media only screen and (min-width: 768px) {
  .persistent-popup .persistent-popup-content .presistent-prompt-form-section p:last-of-type {
    margin-bottom: 32px;
  }
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox label {
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  font-size: 14px;
  color: #706f6f;
  line-height: 1.715;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox label:before {
  margin-left: 0;
  margin-right: 14px;
  min-width: 20px;
  height: 20px;
  width: 20px;
  border-color: #727272;
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox input[type="checkbox"]:checked ~ label {
  border: none !important;
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox input[type="checkbox"]:checked ~ label:before {
  border: 2px solid #727272;
  background-color: #727272;
  color: #ffffff;
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox input[type="checkbox"]:focus ~ label, .persistent-popup .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox input[type="checkbox"]:hover ~ label {
  background: transparent;
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox input[type="checkbox"]:focus ~ label:before {
  outline: 1px solid #333;
}

.persistent-popup .persistent-popup-content .presistent-prompt-form-section .form-submit {
  padding: 16px 30px 15px;
}

@media only screen and (min-width: 520px) {
  .persistent-popup .persistent-popup-content .presistent-prompt-form-section .form-submit {
    max-width: none;
    width: 100%;
    margin-top: 15px;
  }
}

@media only screen and (min-width: 768px) {
  .persistent-popup .persistent-popup-content .presistent-prompt-form-section .form-submit {
    position: absolute;
    bottom: 30px;
    max-width: 265px;
    min-width: auto;
  }
}

.persistent-popup.new-jaj-stay-signed-in .persistent-popup-content {
  border-radius: 20px;
}

.persistent-popup.new-jaj-stay-signed-in .persistent-popup-content .presistent-prompt-image-icon img {
  border-radius: 20px 0 0 20px;
  min-height: 465px;
}

@media only screen and (max-width: 767px) {
  .persistent-popup.new-jaj-stay-signed-in .persistent-popup-content .presistent-prompt-image-icon img {
    min-height: 175px;
    border-radius: 20px 20px 0 0;
    -o-object-position: 0 -90px;
       object-position: 0 -90px;
  }
}

.persistent-popup.new-jaj-stay-signed-in .persistent-popup-content .presistent-prompt-form-section .prompt-heading {
  font-size: 24px;
  color: #004FA3;
}

.persistent-popup.new-jaj-stay-signed-in .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox label {
  font-size: 16px;
}

.persistent-popup.new-jaj-stay-signed-in .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox label:before {
  border-radius: 5px;
}

.persistent-popup.new-jaj-stay-signed-in .persistent-popup-content .presistent-prompt-form-section .js-form-type-checkbox input[type="checkbox"]:checked ~ label:before {
  border: 1px solid #44b480;
  background: white;
  color: #44b480;
}

.persistent-popup.new-jaj-stay-signed-in .persistent-popup-content .form-submit {
  font-weight: 700;
  border-radius: 30px;
}

.hero-banner-slider {
  overflow: hidden;
}

.hero-banner-slider .swiper-wrapper {
  overflow: unset;
  padding: 0 20px 20px 20px;
  margin: 0 0 -20px -20px;
}

.hero-banner-slider .hero-slider-item {
  height: 700px !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% top;
}

.hero-banner-slider .slide-no-image {
  background: #002A54;
}

.hero-banner-slider .container {
  height: 100%;
}

.hero-banner-slider .container .slider-wrapper {
  height: 80%;
  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-banner-slider .slider-wrapper-inner {
  margin-top: 100px;
}

@media screen and (min-width: 1200px) {
  .hero-banner-slider .slider-wrapper-inner {
    max-width: 1145px;
    width: 100%;
  }
}

.hero-banner-slider .slider-title {
  font-size: 48px;
  color: #ffffff;
  line-height: normal;
  margin-bottom: 100px;
  margin-top: 100px;
}

@media only screen and (max-width: 1024px) {
  .hero-banner-slider .slider-title {
    font-size: 32px;
    line-height: 38.94px;
    margin-bottom: 70px;
    margin-top: 50px;
  }
}

.hero-banner-slider .slider-link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 768px) {
  .hero-banner-slider .slider-link-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.hero-banner-slider .slider-link {
  background-color: #223A49B2;
  border: 2px solid #ffffff;
  max-width: 388px;
  width: 100%;
  max-height: 100px;
  padding: 15px;
  border-radius: 5px;
  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;
  font-weight: 700;
  font-size: 24px;
  color: #ffffff;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
  margin-right: 10px;
  margin-left: 10px;
}

.hero-banner-slider .slider-link:hover {
  background: #7F7448;
  border: 1px solid #ffffff;
  color: #ffffff;
}

@media only screen and (max-width: 1024px) {
  .hero-banner-slider .slider-link {
    max-width: 296px;
    width: 100%;
    font-size: 18px;
    line-height: 21.09px;
  }
}

@media only screen and (max-width: 768px) {
  .hero-banner-slider .slider-link:nth-child(1), .hero-banner-slider .slider-link:nth-child(2), .hero-banner-slider .slider-link:nth-child(3) {
    margin-bottom: 20px;
    margin-right: 0;
  }
}

.hero-banner-slider .slider-cta-white {
  background-color: #ffffff;
  border: 2px solid #ffffff;
  max-width: 388px;
  width: 100%;
  max-height: 100px;
  padding: 15px;
  border-radius: 5px;
  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;
  font-weight: 700;
  font-size: 24px;
  color: #3F4048;
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}

.hero-banner-slider .slider-cta-white:hover {
  background: #7F7448;
  border: 2px solid #ffffff;
  color: #ffffff;
}

@media only screen and (max-width: 1024px) {
  .hero-banner-slider .slider-cta-white {
    max-width: 296px;
    width: 100%;
    font-size: 18px;
    line-height: 21.09px;
  }
}

.hero-banner-slider .swiper-button-next, .hero-banner-slider .swiper-button-prev {
  background-image: url("../images/slider-right-arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 36px;
  height: 36px;
}

.hero-banner-slider .swiper-button-next:after, .hero-banner-slider .swiper-button-prev:after {
  display: none;
}

.hero-banner-slider .swiper-button-next:hover, .hero-banner-slider .swiper-button-prev:hover {
  background-image: url("../images/slider-right-arrow--hover.svg");
}

@media only screen and (max-width: 768px) {
  .hero-banner-slider .swiper-button-next, .hero-banner-slider .swiper-button-prev {
    display: none;
  }
}

.hero-banner-slider .swiper-button-prev {
  rotate: 180deg;
  left: 5%;
}

@media only screen and (max-width: 1280px) {
  .hero-banner-slider .swiper-button-prev {
    left: 1%;
  }
}

.hero-banner-slider .swiper-button-next {
  right: 5%;
}

@media only screen and (max-width: 1280px) {
  .hero-banner-slider .swiper-button-next {
    right: 1%;
  }
}

@media only screen and (min-width: 768px) {
  .hero-banner-slider .swiper-pagination {
    display: block;
  }
  .hero-banner-slider .swiper-pagination .swiper-pagination-bullet-active {
    background-color: #ffffff !important;
    border: 1px solid #ffffff;
  }
  .hero-banner-slider > .swiper-pagination-bullets {
    bottom: 50px !important;
  }
}

.hero-banner-slider > .swiper-pagination-bullets {
  bottom: 115px !important;
}

.hero-banner-slider .swiper-pagination-bullet-active {
  border: 1px solid #ffffff !important;
  background-color: #ffffff !important;
}

.hero-banner-slider .swiper-pagination-bullet {
  border: 1px solid #ffffff;
  background-color: transparent;
  width: 10px;
  height: 10px;
}

.hero-banner-slider .swiper-pagination-bullet:hover {
  background-color: #ffffff75;
}

.hero-banner-slider .swiper-notification {
  display: none;
}

.hero-banner-slider .swiper-button-disabled {
  display: none;
}

.page-node-type-client-landing-page .hero-banner-slider,
.page-node-type-b2b-landing-page .hero-banner-slider {
  position: relative;
  width: 100%;
}

.page-node-type-client-landing-page .hero-banner-slider .hero-slider-item,
.page-node-type-b2b-landing-page .hero-banner-slider .hero-slider-item {
  height: 800px !important;
}

@media only screen and (max-width: 767px) {
  .page-node-type-client-landing-page .hero-banner-slider .hero-slider-item,
  .page-node-type-b2b-landing-page .hero-banner-slider .hero-slider-item {
    height: 600px !important;
  }
}

@media only screen and (max-width: 1024px) {
  .page-node-type-client-landing-page .hero-banner-slider .container,
  .page-node-type-b2b-landing-page .hero-banner-slider .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.page-node-type-client-landing-page .hero-banner-slider .container .slider-wrapper,
.page-node-type-b2b-landing-page .hero-banner-slider .container .slider-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
}

@media only screen and (max-width: 1024px) {
  .page-node-type-client-landing-page .hero-banner-slider .container .slider-wrapper,
  .page-node-type-b2b-landing-page .hero-banner-slider .container .slider-wrapper {
    width: auto;
    margin-left: auto;
    margin-right: auto;
  }
}

.page-node-type-client-landing-page .hero-banner-slider .container .slider-wrapper .slider-title,
.page-node-type-b2b-landing-page .hero-banner-slider .container .slider-wrapper .slider-title {
  font-size: 6rem;
  line-height: normal;
  text-align: center;
}

@media only screen and (max-width: 1024px) {
  .page-node-type-client-landing-page .hero-banner-slider .container .slider-wrapper .slider-title,
  .page-node-type-b2b-landing-page .hero-banner-slider .container .slider-wrapper .slider-title {
    font-size: 2rem;
    line-height: normal;
    margin-top: 0;
  }
}

.page-node-type-client-landing-page .hero-banner-slider .slider-link-wrapper,
.page-node-type-b2b-landing-page .hero-banner-slider .slider-link-wrapper {
  z-index: 1;
}

.page-node-type-client-landing-page .hero-banner-slider .slider-link-wrapper a,
.page-node-type-b2b-landing-page .hero-banner-slider .slider-link-wrapper a {
  display: block;
}

@media only screen and (min-width: 1024px) {
  .page-node-type-client-landing-page .hero-banner-slider .slider-link-wrapper a,
  .page-node-type-b2b-landing-page .hero-banner-slider .slider-link-wrapper a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.page-node-type-client-landing-page .hero-banner-slider .slider-link-wrapper a.slider-link,
.page-node-type-b2b-landing-page .hero-banner-slider .slider-link-wrapper a.slider-link {
  padding: 16px 15px;
  width: 100%;
  max-width: 285px;
  font-weight: 700;
  font-size: 1.25rem;
  color: #124395;
  text-align: center;
  border-radius: 50px;
  background: #ffffff;
  line-height: normal;
  border: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.page-node-type-client-landing-page .hero-banner-slider .slider-link-wrapper a.slider-link:focus, .page-node-type-client-landing-page .hero-banner-slider .slider-link-wrapper a.slider-link:hover,
.page-node-type-b2b-landing-page .hero-banner-slider .slider-link-wrapper a.slider-link:focus,
.page-node-type-b2b-landing-page .hero-banner-slider .slider-link-wrapper a.slider-link:hover {
  background: #124395;
  color: #ffffff;
  border: 0px;
  outline: none;
}

@media only screen and (max-width: 1024px) {
  .page-node-type-client-landing-page .hero-banner-slider .slider-link-wrapper a.slider-link,
  .page-node-type-b2b-landing-page .hero-banner-slider .slider-link-wrapper a.slider-link {
    padding: 10px 15px;
    min-width: 170px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 1024px) {
  .page-node-type-client-landing-page .hero-banner-slider .slider-link-wrapper a,
  .page-node-type-b2b-landing-page .hero-banner-slider .slider-link-wrapper a {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 1024px) {
  .page-node-type-client-landing-page .hero-banner-slider .slider-link-wrapper,
  .page-node-type-b2b-landing-page .hero-banner-slider .slider-link-wrapper {
    display: block;
  }
}

.page-node-type-client-landing-page .hero-banner-slider .slider_main__slider-items li,
.page-node-type-b2b-landing-page .hero-banner-slider .slider_main__slider-items li {
  list-style: none;
}

.page-node-type-client-landing-page .hero-banner-slider .swiper-slide-active,
.page-node-type-b2b-landing-page .hero-banner-slider .swiper-slide-active {
  visibility: visible !important;
}

@media only screen and (max-width: 768px) {
  .page-node-type-client-landing-page .hero-banner-slider .swiper-wrapper .view-content .swiper-slide .job-tile h3,
  .page-node-type-b2b-landing-page .hero-banner-slider .swiper-wrapper .view-content .swiper-slide .job-tile h3 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 54px;
    text-overflow: ellipsis;
  }
}

.animated-svg {
  position: absolute;
  z-index: 1;
  top: 20%;
  width: 100%;
  height: auto;
  display: block;
}

.seeds-toolbar button.toolbar-item {
  min-width: auto;
}

.text-align-center {
  text-align: center !important;
}

div[id$="articleauthorblock"], div[class$="-articleauthorblock"] {
  background: #ffffff;
  margin-top: 15px;
  margin-bottom: 15px;
  border-radius: 20px;
  padding: 15px 30px !important;
}

@media only screen and (min-width: 1024px) {
  .page-node-type-advice div[id$="articleauthorblock"], .page-node-type-advice div[class$="-articleauthorblock"], .page-node-type-management-advice div[id$="articleauthorblock"], .page-node-type-management-advice div[class$="-articleauthorblock"] {
    width: 100%;
    clear: both;
    min-width: 610px;
    max-width: 610px;
    position: relative;
    top: -45px;
  }
}

@media only screen and (min-width: 1200px) {
  .page-node-type-advice div[id$="articleauthorblock"], .page-node-type-advice div[class$="-articleauthorblock"], .page-node-type-management-advice div[id$="articleauthorblock"], .page-node-type-management-advice div[class$="-articleauthorblock"] {
    max-width: 770px;
  }
  .page-node-type-advice div[id$="articleauthorblock"].less-content, .page-node-type-advice div[class$="-articleauthorblock"].less-content, .page-node-type-management-advice div[id$="articleauthorblock"].less-content, .page-node-type-management-advice div[class$="-articleauthorblock"].less-content {
    position: absolute;
  }
}

.article-author-block-wrapper .block-content-section, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
}

.article-author-block-wrapper .block-content-section .profile-img, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-img {
  padding-right: 30px;
}

.article-author-block-wrapper .block-content-section .profile-img .consultant-image, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-img .consultant-image {
  border: 2px solid #ffffff;
  border-radius: 50%;
  width: 126px;
  height: 126px;
}

.article-author-block-wrapper .block-content-section .profile-img .consultant-image img, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-img .consultant-image img {
  border: 2px solid #ffffff;
  border-radius: 50%;
  height: 126px;
  width: 126px;
}

.article-author-block-wrapper .block-content-section .profile-img .profile-bg, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-img .profile-bg {
  width: 40px;
  height: 40px;
  border-radius: 40px 40px 40px 40px;
  background-color: #f1a121;
  margin: -42px 0 0px 2px;
}

.article-author-block-wrapper .block-content-section .profile-section .brand, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-section .brand {
  color: #004FA3;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 15px 0;
}

.article-author-block-wrapper .block-content-section .profile-section .consultant-name-wrapper, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-section .consultant-name-wrapper {
  width: 100%;
  max-width: 625px;
  line-height: 38px;
  margin: 0 0 20px 0;
}

.article-author-block-wrapper .block-content-section .profile-section .consultant-name-wrapper .consultant-name, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-section .consultant-name-wrapper .consultant-name {
  color: #3f4048;
  font-size: 32px !important;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 2px solid;
}

.article-author-block-wrapper .block-content-section .profile-section .consultant-name-wrapper img, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-section .consultant-name-wrapper img {
  padding-top: 12px;
  padding-left: 10px;
}

.article-author-block-wrapper .block-content-section .profile-section .consultant-job-title, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-section .consultant-job-title {
  color: #36444D;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  margin: 0 0 20px 0;
}

.article-author-block-wrapper .block-content-section .profile-section .consultant-teaser-text, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-section .consultant-teaser-text {
  width: 100%;
  max-width: 625px;
}

.article-author-block-wrapper .block-content-section .profile-section .consultant-teaser-text p, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-section .consultant-teaser-text p {
  color: #36444D;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.article-author-block-wrapper .block-content-section .profile-section .consultant-teaser-text p:last-of-type, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-section .consultant-teaser-text p:last-of-type {
  display: inline;
}

.article-author-block-wrapper .block-content-section .profile-section .consultant-teaser-text .read-more, .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .article-author-block-wrapper .block-content-section .profile-section .consultant-teaser-text .read-more {
  text-decoration: underline;
  color: #004FA3;
  padding-left: 2px;
  font-size: 14px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .article-author-block-wrapper .block-content-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .article-author-block-wrapper .block-content-section .profile-img {
    padding-right: 0;
    padding-bottom: 30px;
  }
  .article-author-block-wrapper .block-content-section .profile-section {
    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: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .article-author-block-wrapper .block-content-section .profile-section .consultant-name-wrapper {
    text-align: center;
  }
  .article-author-block-wrapper .block-content-section .profile-section .consultant-name-wrapper .consultant-name {
    font-size: 24px !important;
  }
  .mp-new-job-detail-variant-1.section-job-detail .job-detail-page .block-articleauthorblock .article-author-block-wrapper .block-content-section {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.mypage-job-alert-form-block {
  background: #ffffff;
  padding: 40px 30px;
  border-radius: 10px;
  max-width: 430px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .mypage-job-alert-form-block {
    border-radius: 10px;
  }
}

.mypage-job-alert-form-block #mypage-job-alert-form-wrapper {
  position: relative;
}

.mypage-job-alert-form-block .info-wrapper {
  position: absolute;
  top: 0;
  right: 0;
}

.mypage-job-alert-form-block h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 23.44px;
  margin-top: 0px;
}

.mypage-job-alert-form-block .form-item {
  margin-bottom: 10px;
}

.mypage-job-alert-form-block form .js-form-type-checkbox label[for^=edit-tnc-checkbox] {
  border: none !important;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  padding-bottom: 5px;
}

.mypage-job-alert-form-block form .js-form-type-checkbox label[for^=edit-tnc-checkbox]:before {
  margin-left: -35px;
  border-width: 1px;
  border-radius: 8px !important;
}

.mypage-job-alert-form-block form .js-form-type-checkbox input[type=checkbox] {
  padding-left: 36px;
  height: 10px;
  width: 10px;
}

.mypage-job-alert-form-block form .js-form-type-checkbox input[type=checkbox] ~ label {
  color: #3f4048;
}

.mypage-job-alert-form-block form .js-form-type-checkbox input[type=checkbox] ~ label.option {
  padding: 0 0 0 36px;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  margin-top: 5px;
}

.mypage-job-alert-form-block form .js-form-type-checkbox input[type=checkbox]:checked ~ label {
  border: none !important;
  background: none !important;
  color: #3f4048 !important;
}

.mypage-job-alert-form-block form .js-form-type-checkbox input[type=checkbox]:checked ~ label:before {
  border-color: #2fba2f;
}

.mypage-job-alert-form-block form .js-form-type-checkbox input[type=checkbox]:focus ~ label:before {
  outline: 2px solid #3f4048;
}

.mypage-job-alert-form-block input[type=text],
.mypage-job-alert-form-block input[type=email] {
  height: 50px;
  padding-right: 10px;
  padding-left: 10px;
  border: 1px solid #9B9B9B;
  border-radius: 10px;
  background-image: none;
}

.mypage-job-alert-form-block input[type=text].valid,
.mypage-job-alert-form-block input[type=email].valid {
  border: 2px solid #47B581;
}

.mypage-job-alert-form-block input[type=submit] {
  min-width: auto;
  padding: 10px 50px;
  border-radius: 25px;
  margin-top: 7px;
  font-weight: normal;
}

@media only screen and (max-width: 768px) {
  .mypage-job-alert-form-block input[type=submit] {
    width: auto;
  }
}

.mypage-job-alert-form-block .form-submit {
  margin-top: 0px;
}

.mypage-job-alert-form-block .info-text {
  visibility: hidden;
  background-color: #ffffff;
  border: 1px solid #124395;
  color: #124395;
  padding: 10px;
  border-radius: 5px;
  position: absolute;
  top: 10px;
  left: auto;
  width: 320px;
  right: 0;
  z-index: 9;
}

@media only screen and (min-width: 768px) {
  .mypage-job-alert-form-block .info-text {
    width: 350px;
    left: -305px;
  }
}

@media only screen and (min-width: 1024px) {
  .mypage-job-alert-form-block .info-text {
    left: auto;
    margin-right: -15px;
  }
}

.mypage-job-alert-form-block .ja-info-icon:hover ~ .info-text,
.mypage-job-alert-form-block .ja-info-icon:focus ~ .info-text {
  visibility: visible;
}

.mypage-job-alert-form-block #mypage-ja-tnc-wrapper .form-item--error-message {
  margin-top: 0;
}

.mypage-job-alert-form-block .login-link {
  position: relative;
}

.mypage-job-alert-form-block .sign-in-link {
  position: absolute;
  top: -5px;
  right: 0;
  cursor: pointer;
}

.mypage-job-alert-form-block #mypage-ja-location-wrapper input.form-autocomplete {
  background-image: none;
}

.mypage-job-alert-form-block #mypage-ja-location-wrapper input.form-autocomplete.ui-autocomplete-loading {
  background-image: none;
}

.mypage-ja-response {
  position: fixed;
  top: 50px;
  right: 20px;
  max-width: 300px;
  padding: 0px 15px;
  border-radius: 10px;
  background: #ffffff;
  -webkit-box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

@media only screen and (max-width: 767px) {
  .mypage-ja-response {
    top: 25%;
    left: 50%;
    right: 0;
    width: 300px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.mypage-ja-response h5 {
  margin-top: 15px;
  margin-bottom: 0;
  padding-bottom: 10px;
  color: #124395;
  border-bottom: 1px solid #ededef;
}

.mypage-ja-response .mypage-ja-toast-close {
  position: absolute;
  top: 3%;
  right: 3%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  margin-top: 0;
  padding: 10px;
  background: none;
  color: #706f6f;
  text-align: right;
}

.mypage-ja-response .mypage-ja-toast-close i {
  font-size: 22px;
}

.mypage-ja-response p {
  color: #3f4048;
}

.page-job-search #main .main-contianer {
  padding: 0;
  max-width: 100%;
}

@media screen and (min-width: 1200px) {
  .page-job-search .mp-banner-block-wrapper .banner-image {
    height: 430px;
  }
}

@media only screen and (max-width: 767px) {
  .page-job-search .mp-banner-block-wrapper .banner-image {
    display: none;
  }
}

.page-job-search h1 {
  display: none;
}

.page-job-search .content h3 {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
}

.page-job-search .landing-page-body-content {
  margin: auto;
  max-width: 100%;
  padding: 0 30px;
}

@media screen and (max-width: 320px) {
  .page-job-search .landing-page-body-content {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  .page-job-search .landing-page-body-content {
    padding: 0 39px;
  }
}

@media screen and (min-width: 1024px) {
  .page-job-search .landing-page-body-content {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media screen and (min-width: 1200px) {
  .page-job-search .landing-page-body-content {
    max-width: 1200px;
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .page-job-search .landing-page-body-content {
    padding: 0 25px;
  }
}

.page-job-search .landing-page-body-content .landing_page__body {
  margin: 40px 0;
}

.page-job-search .landing-page-body-content .landing_page__body h3 {
  margin-bottom: 20px;
}

.page-job-search .landing_page__components ul li {
  border-bottom: 10px solid #f5f5f5;
  background: #ffffff;
}

.page-job-search .landing_page__components ul li:last-child {
  border-bottom: none;
}

.page-job-search .landing_page__components .paragraph {
  margin: auto;
  max-width: 100%;
  padding: 0 30px;
  position: relative;
  background: #ffffff;
}

@media screen and (max-width: 320px) {
  .page-job-search .landing_page__components .paragraph {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  .page-job-search .landing_page__components .paragraph {
    padding: 0 39px;
  }
}

@media screen and (min-width: 1024px) {
  .page-job-search .landing_page__components .paragraph {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media screen and (min-width: 1200px) {
  .page-job-search .landing_page__components .paragraph {
    max-width: 1200px;
    padding: 0 15px;
  }
}

@media screen and (max-width: 767px) {
  .page-job-search .landing_page__components .paragraph {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .page-job-search .landing_page__components .paragraph {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 1200px) {
  .page-job-search .landing_page__components .paragraph {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.page-job-search .landing_page__components .paragraph.static-content img:first-child {
  margin-bottom: 30px;
}

.page-job-search .landing_page__components .paragraph.static-content img:last-child {
  margin-bottom: 0;
}

.page-job-search .item-list {
  text-align: center;
}

.page-job-search .item-list ul li {
  display: inline-block;
  border-right: 2px solid #706f6f;
  padding: 0 14px;
  list-style: none;
  line-height: 1;
}

.page-job-search .item-list ul li.first {
  padding-left: 0;
}

.page-job-search .item-list ul li.last {
  border-right: none;
  padding-right: 0;
}

.page-job-search .item-list ul li a:hover, .page-job-search .item-list ul li a:focus {
  text-decoration: underline;
}

.page-job-search .jobs-by-links i {
  font-size: 20px;
  float: left;
  margin-right: 14px;
  color: #0371a0;
  border-radius: 50%;
  border: 1px solid;
  padding: 5px 8px;
  font-weight: 300;
  position: relative;
  margin-bottom: 30px;
  width: 35px;
  height: 35px;
}

@media screen and (min-width: 1024px) {
  .page-job-search .jobs-by-links i {
    margin-right: 30px;
  }
}

.page-job-search .jobs-by-links h2 {
  margin: 0;
}

.page-job-search .jobs-by-links .browse-by-wrapper {
  clear: both;
}

@media screen and (min-width: 768px) {
  .page-job-search .jobs-by-links .browse-by-wrapper ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}

@media screen and (min-width: 1024px) {
  .page-job-search .jobs-by-links .browse-by-wrapper ul {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}

.page-job-search .jobs-by-links .browse-by-wrapper li {
  list-style: none;
  margin-bottom: 10px;
  border-bottom: none;
}

@media screen and (min-width: 768px) {
  .page-job-search .jobs-by-links .browse-by-wrapper li {
    width: 322px;
    display: inline-block;
  }
}

@media screen and (min-width: 1024px) {
  .page-job-search .jobs-by-links .browse-by-wrapper li {
    width: 290px;
  }
}

@media screen and (min-width: 1200px) {
  .page-job-search .jobs-by-links .browse-by-wrapper li {
    width: 370px;
  }
}

.page-job-search .jobs-by-links .browse-by-wrapper li a {
  text-decoration: none;
  font-weight: 500;
}

.page-job-search .jobs-by-links .browse-by-wrapper li a:hover, .page-job-search .jobs-by-links .browse-by-wrapper li a:focus {
  text-decoration: underline;
}

.page-job-search .static_content__sectiontitle {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.17;
}

@media only screen and (min-width: 768px) {
  .page-job-search .static_content__sectiontitle {
    font-size: 30px;
    line-height: 1.47;
  }
}

.page-job-search .static-content li a {
  color: #2260BE;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 24px;
  bottom: 5px;
  position: relative;
}

.page-job-search .job-search-static-header {
  padding: 28px 0 27px 0;
  line-height: 0;
}

@media screen and (min-width: 1024px) {
  .page-job-search .job-search-static-header {
    padding: 35px 0 32px;
  }
}

.page-job-search .job-search-static-header li a {
  font-weight: normal;
  color: #124395;
}

@media screen and (min-width: 1024px) {
  .page-job-search .job-search-static-header li a {
    font-size: 20px;
  }
}

.page-job-search .job-search-static-header h3 {
  margin: 0 0 30px;
}

@media screen and (min-width: 1024px) {
  .page-job-search .job-search-static-header h3 {
    margin: 2px 0 28px;
  }
}

@media only screen and (min-width: 1200px) {
  .landing_page__body p,
  .landing_page__body div {
    font-size: 18px;
    line-height: 1.44;
  }
}

.change-country .links-container {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 30px;
  vertical-align: top;
  min-width: 120px;
}

@media only screen and (min-width: 768px) {
  .change-country .links-container {
    min-width: 150px;
  }
}

@media only screen and (min-width: 1180px) {
  .change-country .links-container {
    min-width: 230px;
  }
}

.change-country a {
  cursor: pointer;
}

.change-country a:hover, .change-country a:focus, .change-country a:active {
  text-decoration: underline;
}

.page-gender-decoder .mp-gender-decoder-form h3 {
  margin: 20px 0;
}

/* CV Submit Pages */
.page-cv-submit-success .banner-text,
.page-submit-your-cv .banner-text {
  display: none;
}

.page-cv-submit-success #page-footer,
.page-submit-your-cv #page-footer {
  margin-top: 0;
}

.page-cv-submit-success .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,
.page-submit-your-cv .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  padding: 0 30px;
  margin: 0;
  max-width: 100%;
}

@media only screen and (min-width: 1024px) {
  .page-cv-submit-success .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset,
  .page-submit-your-cv .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    text-align: center;
  }
}

.page-cv-submit-success .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button,
.page-submit-your-cv .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
  max-width: 370px;
}

.page-cv-submit-success div.block-jobsthatmatchyourcv > h2,
.page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] > h2,
.page-submit-your-cv div.block-jobsthatmatchyourcv > h2,
.page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] > h2 {
  display: none;
}

.page-cv-submit-success div.block-jobsthatmatchyourcv .job-block-title,
.page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .job-block-title,
.page-submit-your-cv div.block-jobsthatmatchyourcv .job-block-title,
.page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .job-block-title {
  margin: 40px 0 10px;
  font-size: 24px;
  line-height: 1.33;
}

@media only screen and (min-width: 768px) {
  .page-cv-submit-success div.block-jobsthatmatchyourcv .job-block-title,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .job-block-title,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .job-block-title,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .job-block-title {
    width: 70%;
    float: left;
    font-size: 30px;
    line-height: 1.46;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 1200px) {
  .page-cv-submit-success div.block-jobsthatmatchyourcv .job-block-title,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .job-block-title,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .job-block-title,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .job-block-title {
    margin-top: 60px;
    margin-bottom: 40px;
  }
}

.page-cv-submit-success div.block-jobsthatmatchyourcv .view_jobs,
.page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .view_jobs,
.page-submit-your-cv div.block-jobsthatmatchyourcv .view_jobs,
.page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .view_jobs {
  margin-bottom: 30px;
}

.page-cv-submit-success div.block-jobsthatmatchyourcv .view_jobs a,
.page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .view_jobs a,
.page-submit-your-cv div.block-jobsthatmatchyourcv .view_jobs a,
.page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .view_jobs a {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.33;
}

.page-cv-submit-success div.block-jobsthatmatchyourcv .view_jobs a:after,
.page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .view_jobs a:after,
.page-submit-your-cv div.block-jobsthatmatchyourcv .view_jobs a:after,
.page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .view_jobs a:after {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-left: 10px;
}

@media only screen and (min-width: 768px) {
  .page-cv-submit-success div.block-jobsthatmatchyourcv .view_jobs a,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .view_jobs a,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .view_jobs a,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .view_jobs a {
    margin-left: auto;
  }
}

@media only screen and (min-width: 768px) {
  .page-cv-submit-success div.block-jobsthatmatchyourcv .view_jobs,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .view_jobs,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .view_jobs,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .view_jobs {
    margin-top: 40px;
    margin-bottom: 20px;
    width: 25%;
    float: right;
    text-align: right;
    height: 44px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media only screen and (min-width: 1024px) {
  .page-cv-submit-success div.block-jobsthatmatchyourcv .view_jobs,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .view_jobs,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .view_jobs,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .view_jobs {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 1200px) {
  .page-cv-submit-success div.block-jobsthatmatchyourcv .view_jobs,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .view_jobs,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .view_jobs,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .view_jobs {
    margin-top: 60px;
  }
}

.page-cv-submit-success div.block-jobsthatmatchyourcv .withpagination .swiper-wrapper,
.page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-wrapper,
.page-submit-your-cv div.block-jobsthatmatchyourcv .withpagination .swiper-wrapper,
.page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-wrapper {
  margin-top: -20px;
}

@media only screen and (min-width: 1024px) {
  .page-cv-submit-success div.block-jobsthatmatchyourcv .withpagination .swiper-button-prev, .page-cv-submit-success div.block-jobsthatmatchyourcv .withpagination .swiper-button-next,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-prev,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-next,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .withpagination .swiper-button-prev,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .withpagination .swiper-button-next,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-prev,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-next {
    top: 47px;
  }
}

@media only screen and (min-width: 1200px) {
  .page-cv-submit-success div.block-jobsthatmatchyourcv .withpagination .swiper-button-prev, .page-cv-submit-success div.block-jobsthatmatchyourcv .withpagination .swiper-button-next,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-prev,
  .page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-next,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .withpagination .swiper-button-prev,
  .page-submit-your-cv div.block-jobsthatmatchyourcv .withpagination .swiper-button-next,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-prev,
  .page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-next {
    top: 67px;
  }
}

.page-cv-submit-success div.block-jobsthatmatchyourcv .withpagination .swiper-button-prev,
.page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-prev,
.page-submit-your-cv div.block-jobsthatmatchyourcv .withpagination .swiper-button-prev,
.page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-prev {
  right: 180px;
}

.page-cv-submit-success div.block-jobsthatmatchyourcv .withpagination .swiper-button-next,
.page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-next,
.page-submit-your-cv div.block-jobsthatmatchyourcv .withpagination .swiper-button-next,
.page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .withpagination .swiper-button-next {
  right: 140px;
}

.page-cv-submit-success div.block-jobsthatmatchyourcv .job-links .view_job,
.page-cv-submit-success .block[class*="-jobsthatmatchyourcv"] .job-links .view_job,
.page-submit-your-cv div.block-jobsthatmatchyourcv .job-links .view_job,
.page-submit-your-cv .block[class*="-jobsthatmatchyourcv"] .job-links .view_job {
  display: none;
}

@media only screen and (max-width: 767px) {
  .page-cv-submit-success .block-jobmatchblock,
  .page-submit-your-cv .block-jobmatchblock {
    padding-bottom: 30px;
  }
}

form .form-item-allow-skip-postcode label.option {
  border: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  padding-top: 0;
  padding-right: 0;
  padding-left: 35px;
  margin-top: -10px;
}

form .form-item-allow-skip-postcode label.option:hover, form .form-item-allow-skip-postcode label.option:focus {
  background-color: transparent;
}

form .form-item-allow-skip-postcode input[type="checkbox"]:checked ~ label {
  border: 0 !important;
  background: transparent;
  color: unset;
}

form .form-item-allow-skip-postcode input[type="checkbox"]:focus ~ label, form .form-item-allow-skip-postcode input[type="checkbox"]:hover ~ label {
  background: transparent;
}

form .form-item-allow-skip-postcode input[type="checkbox"]:focus ~ label.option:before {
  outline: auto;
}

@media only screen and (min-width: 320px) {
  .page-cv-submit-success.no-sidebar .single-col#content {
    margin-bottom: 0;
  }
}

.page-cv-submit-success.no-sidebar .page-footer .block-advice-subscription {
  margin-top: 0;
}

.cv-submit-banner {
  background-color: #336699;
  padding: 30px 0 35px;
}

@media screen and (max-width: 767px) {
  .cv-submit-banner {
    padding: 30px 0;
  }
  .cv-submit-banner.moresteps {
    display: none;
  }
}

.cv-submit-banner h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #ffffff;
  text-align: left;
  margin: 0;
  line-height: 1.46;
}

@media screen and (max-width: 767px) {
  .cv-submit-banner h1 {
    font-size: 32px;
    line-height: 1.25;
  }
}

.cv-submit-banner-text {
  margin-top: 10px;
  color: #ffffff;
  line-height: 1.5;
}

.page-submit-your-cv .footer-wrapper,
.section-job-apply .footer-wrapper,
.section-linkedin-job-apply .footer-wrapper {
  margin: 0;
}

.page-submit-your-cv .footer-wrapper .footer,
.section-job-apply .footer-wrapper .footer,
.section-linkedin-job-apply .footer-wrapper .footer {
  margin: 0;
  background: #ffffff;
}

.page-submit-your-cv.no-sidebar .single-col,
.page-submit-your-cv.no-sidebar #content,
.section-job-apply.no-sidebar .single-col,
.section-job-apply.no-sidebar #content,
.section-linkedin-job-apply.no-sidebar .single-col,
.section-linkedin-job-apply.no-sidebar #content {
  padding: 0;
}

.page-submit-your-cv select,
.section-job-apply select,
.section-linkedin-job-apply select {
  margin-bottom: 0;
}

.page-submit-your-cv .cv-upload-options {
  margin-top: 25px;
}

@media only screen and (min-width: 1024px) {
  .page-submit-your-cv .cv-upload-options {
    margin-top: 20px;
  }
}

.apply-job-cv .heading {
  font-size: 30px;
  line-height: 1.33;
}

.apply-job-cv .steps-sub-title {
  /* h3 to be displayed - that is hidden by inline style. */
  display: block !important;
}

.apply-job-cv .cc-marketing-content {
  /* h3 to be displayed - that is hidden by inline style for Marketing block. */
  display: block !important;
  margin-bottom: 25px;
}

.apply-job-cv .login-link {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: table;
}

.apply-job-cv .login-link a {
  position: absolute;
  right: 0;
  line-height: 1.25;
  text-decoration: none;
}

.apply-job-cv .login-link a:focus, .apply-job-cv .login-link a:hover {
  text-decoration: underline;
}

.apply-job-cv .previous .button {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  color: #706f6f;
}

.apply-job-cv .previous .fa-arrow-left:before {
  color: #706f6f;
  margin-right: 10px;
  font-size: 13px;
  font-weight: 600;
}

.mp-cv-submit-form h2 {
  margin: 0 0 35px;
}

.options-label {
  color: #3f4048;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 20px;
  display: inline-block;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .options-label {
    margin-bottom: 30px;
  }
}

.options-label .form-item {
  margin-top: 20px;
}

.cv-submit-page {
  padding-top: 10px;
}

@media only screen and (min-width: 1200px) {
  .cv-submit-page {
    padding-top: 15px;
  }
}

.cv-submit-page .progress-bar {
  margin: 5px 0 20px;
}

.cv-submit-page .counter {
  text-align: end;
  color: #3f4048;
}

.cv-submit-page input[name="field_cv_0_upload_button"] {
  display: none;
}

.cv-submit-steps .progress-bar {
  top: 55px;
}

@media only screen and (min-width: 768px) {
  .cv-submit-steps .progress-bar {
    top: inherit;
  }
}

.cv-submit-steps .form-submit.cv-submit-button {
  margin-top: 20px;
}

.apply-job-page .cv-apply-form .previous {
  top: 20px;
}

@media only screen and (min-width: 768px) {
  .apply-job-page .cv-apply-form .previous {
    top: 40px;
  }
}

.cv-submit-steps .cv-apply-form {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .cv-submit-steps .cv-apply-form {
    margin-top: 40px;
  }
}

.cv-apply-form .fieldgroup {
  margin-bottom: 0;
}

.cv-upload-options {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

/* Show banner text(COVID-19 text) on CV Submit success page */
.page-cv-submit-success .banner-text {
  display: block;
}

a#show-option {
  line-height: 0;
  font-size: 0;
  color: transparent;
}

/* CV Submit Pages */
.section-contact-us .main-contianer,
body[class^="section-contact-us"] .main-contianer {
  max-width: 100%;
  padding: 0;
}

.section-contact-us .main-contianer h2,
.section-contact-us .main-contianer .static_content__sectiontitle,
body[class^="section-contact-us"] .main-contianer h2,
body[class^="section-contact-us"] .main-contianer .static_content__sectiontitle {
  font-size: 24px;
  font-weight: 700;
  display: inline-block;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .main-contianer h2,
  .section-contact-us .main-contianer .static_content__sectiontitle,
  body[class^="section-contact-us"] .main-contianer h2,
  body[class^="section-contact-us"] .main-contianer .static_content__sectiontitle {
    font-size: 30px;
    margin-bottom: 30px;
  }
}

.section-contact-us .main-contianer h2,
body[class^="section-contact-us"] .main-contianer h2 {
  margin-bottom: 0;
  margin-top: 40px;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .main-contianer h2,
  body[class^="section-contact-us"] .main-contianer h2 {
    margin-top: 60px;
  }
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .block_contents__select-block,
  .section-contact-us .static-content,
  body[class^="section-contact-us"] .block_contents__select-block,
  body[class^="section-contact-us"] .static-content {
    width: 1024px;
    margin: auto;
    padding: 0 30px;
  }
}

.section-contact-us .block_contents__select-block .static-content,
.section-contact-us .static-content .static-content,
body[class^="section-contact-us"] .block_contents__select-block .static-content,
body[class^="section-contact-us"] .static-content .static-content {
  padding: 0;
}

.section-contact-us .static_content__section-content ul,
body[class^="section-contact-us"] .static_content__section-content ul {
  margin-left: 20px;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .static_content__section-content ul,
  body[class^="section-contact-us"] .static_content__section-content ul {
    margin-left: 50px;
  }
}

.section-contact-us .static_content__section-content ul li,
body[class^="section-contact-us"] .static_content__section-content ul li {
  list-style: disc;
  list-style-position: initial;
  padding: 0 !important;
  margin-bottom: 5px;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .static_content__section-content p,
  body[class^="section-contact-us"] .static_content__section-content p {
    margin: 0 0 20px;
  }
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .static_content__section-content h2,
  body[class^="section-contact-us"] .static_content__section-content h2 {
    margin-top: 40px;
    margin-bottom: 20px;
  }
}

.section-contact-us .landing_page__components li,
body[class^="section-contact-us"] .landing_page__components li {
  margin-bottom: 10px;
  background: #ffffff;
  padding: 0 30px 30px;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .landing_page__components li,
  body[class^="section-contact-us"] .landing_page__components li {
    padding-bottom: 60px;
  }
}

.section-contact-us .landing-page-body-content,
body[class^="section-contact-us"] .landing-page-body-content {
  padding: 0 30px;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .landing-page-body-content,
  body[class^="section-contact-us"] .landing-page-body-content {
    width: 1024px;
    margin: auto;
  }
}

.section-contact-us .landing-page-body-content p,
body[class^="section-contact-us"] .landing-page-body-content p {
  margin: 20px 0 30px;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .landing-page-body-content p,
  body[class^="section-contact-us"] .landing-page-body-content p {
    margin: 30px 0;
  }
}

.section-contact-us .landing-page-body-content .recruit-buttons,
body[class^="section-contact-us"] .landing-page-body-content .recruit-buttons {
  margin-bottom: 40px;
  line-height: 0;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .landing-page-body-content .recruit-buttons,
  body[class^="section-contact-us"] .landing-page-body-content .recruit-buttons {
    margin-bottom: 60px;
    font-size: 0;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.section-contact-us .landing-page-body-content .recruit-buttons p,
body[class^="section-contact-us"] .landing-page-body-content .recruit-buttons p {
  margin: 0 0 15px;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .landing-page-body-content .recruit-buttons p,
  body[class^="section-contact-us"] .landing-page-body-content .recruit-buttons p {
    display: inline-block;
    padding-right: 30px;
    margin: 0;
  }
}

.section-contact-us .landing-page-body-content .recruit-buttons .btn-primary,
body[class^="section-contact-us"] .landing-page-body-content .recruit-buttons .btn-primary {
  padding: 20px 20px 18px;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .section-contact-us .landing-page-body-content .recruit-buttons .btn-primary,
  .section-contact-us .landing-page-body-content .recruit-buttons .btn-secondary,
  body[class^="section-contact-us"] .landing-page-body-content .recruit-buttons .btn-primary,
  body[class^="section-contact-us"] .landing-page-body-content .recruit-buttons .btn-secondary {
    max-width: 500px;
  }
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .view-select-your-near-office ul,
  body[class^="section-contact-us"] .view-select-your-near-office ul {
    margin-top: 30px;
  }
}

.section-contact-us .view-select-your-near-office ul li,
body[class^="section-contact-us"] .view-select-your-near-office ul li {
  margin-top: 20px;
  margin-bottom: 0;
  padding: 0;
}

@media only screen and (min-width: 1200px) {
  .section-contact-us .view-select-your-near-office ul li,
  body[class^="section-contact-us"] .view-select-your-near-office ul li {
    display: inline-block;
    width: 270px;
    margin-right: 30px;
  }
}

.section-contact-us .view-select-your-near-office ul li a,
body[class^="section-contact-us"] .view-select-your-near-office ul li a {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.33;
}

.section-contact-us .view-select-your-near-office ul li a:hover, .section-contact-us .view-select-your-near-office ul li a:focus,
body[class^="section-contact-us"] .view-select-your-near-office ul li a:hover,
body[class^="section-contact-us"] .view-select-your-near-office ul li a:focus {
  text-decoration: underline;
}

.useful-block.extra-content-block {
  display: block;
  margin: 0 0 30px;
  padding: 0 30px;
}

@media only screen and (min-width: 1024px) {
  .useful-block.extra-content-block {
    width: 33%;
    margin: 0 0 20px;
    float: left;
  }
}

@media only screen and (max-width: 1023px) {
  .useful-block.extra-content-block h3 {
    margin-top: 12px;
    padding: 0 20px;
  }
}

.useful-block.extra-content-block .icon {
  background: #eee;
}

@media only screen and (max-width: 1023px) {
  .useful-block.extra-content-block .icon {
    width: 50px;
    height: 50px;
    margin-bottom: 0;
  }
}

.useful-block.extra-content-block .icon i {
  font-size: 36px;
  height: 35px;
  margin-top: 32px;
  font-weight: 500;
}

@media only screen and (max-width: 1023px) {
  .useful-block.extra-content-block .icon i {
    font-size: 20px;
    height: 20px;
    margin-top: 15px;
  }
}

@media only screen and (min-width: 1024px) {
  .useful-block.middle-block {
    border-left: 1px solid #bcbec0;
    border-right: 1px solid #bcbec0;
  }
}

.useful-block .useful-link-clickable {
  cursor: pointer;
  -webkit-transition: all 200ms;
  transition: all 200ms;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

@media only screen and (min-width: 1024px) {
  .useful-block .useful-link-clickable {
    display: block;
  }
}

.useful-block .useful-link-clickable:hover a {
  text-decoration: underline;
}

.useful-block .useful-link-clickable:hover .icon {
  background: #dedede;
}

.useful-block h3 {
  margin-bottom: 0;
}

.useful-block h3 a {
  color: #3f4048;
  font-size: 16px;
}

.useful-links {
  background: #ffffff;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .useful-links {
    text-align: center;
  }
}

.useful-links .useful-wrap {
  display: block;
  padding: 0 0 10px;
}

@media only screen and (min-width: 1024px) {
  .useful-links .useful-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 1023px) {
  .useful-links h2 {
    margin: 0;
    padding: 40px 30px 30px;
    display: block;
  }
}

.generic-wrapper {
  display: inline-block;
  width: 100%;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .generic-wrapper h3,
  .generic-wrapper h2,
  .generic-wrapper div {
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .generic-wrapper h2 {
    text-align: left;
    font-size: 24px;
    line-height: 1.33;
    display: block;
  }
}

.generic-wrapper h3 {
  line-height: 1.33;
  font-weight: 700;
  font-size: 20px;
  margin: 30px 0 10px;
}

@media only screen and (min-width: 1200px) {
  .generic-wrapper h3 {
    margin: 40px 0 10px;
    font-size: 24px;
  }
}

.generic-wrapper .job-alert-block {
  background: #0371a0;
  margin-top: 30px;
  padding: 20px 0 30px;
}

@media only screen and (min-width: 1024px) {
  .generic-wrapper .job-alert-block {
    padding: 20px 0 40px;
    margin-top: 40px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .generic-wrapper .job-alert-block {
    padding: 18px 0 39px;
  }
}

.generic-wrapper .job-alert-block .job-alert-block-text .bell-icon,
.generic-wrapper .job-alert-block .job-alert-block-text h3,
.generic-wrapper .job-alert-block .job-alert-block-text p,
.generic-wrapper .job-alert-block .job-alert-block-text .btn-secondary {
  text-align: center;
  color: #ffffff;
}

.generic-wrapper .job-alert-block .job-alert-block-text .bell-icon {
  font-size: 50px;
}

.generic-wrapper .job-alert-block .job-alert-block-text .bell-icon .far {
  font-weight: 300;
}

.generic-wrapper .job-alert-block .job-alert-block-text h3 {
  font-size: 24px;
  line-height: 1.33;
  margin: 6px auto 0;
}

@media only screen and (max-width: 767px) {
  .generic-wrapper .job-alert-block .job-alert-block-text h3 {
    margin-bottom: 14px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .generic-wrapper .job-alert-block .job-alert-block-text h3 {
    margin: 4px auto 0;
  }
}

.generic-wrapper .job-alert-block .job-alert-block-text p {
  font-weight: 300;
  margin-top: 10px;
  margin-bottom: 30px;
  padding: 0 55px 0 54px;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .generic-wrapper .job-alert-block .job-alert-block-text p {
    margin-top: 9px;
  }
}

@media only screen and (max-width: 767px) {
  .generic-wrapper .job-alert-block .job-alert-block-text p {
    padding: 0 30px;
  }
}

.generic-wrapper .job-alert-block .job-alert-block-text .generic_enquiries__banner-link {
  text-align: center;
}

.generic-wrapper .job-alert-block .job-alert-block-text .generic_enquiries__banner-link a {
  background: #0371a0;
  display: inline-block;
  border: 2px solid #ffffff;
  min-width: 236px;
  padding: 14px 20px 13px;
  letter-spacing: 1.4px;
  line-height: 1.5;
  font-weight: 500;
  color: #ffffff;
}

.generic-wrapper .job-alert-block .job-alert-block-text .generic_enquiries__banner-link a:hover, .generic-wrapper .job-alert-block .job-alert-block-text .generic_enquiries__banner-link a:focus {
  background-color: rgba(255, 255, 255, 0.1);
}

.page-job-match-upload-cv .job-match-spinner, .page-submit-your-cv .job-match-spinner {
  background: url("/themes/custom/mp_theme/images/candidate-relevancy-review-loader.gif") no-repeat;
  display: none;
  height: 100vh;
  position: absolute;
  left: 25%;
  right: auto;
  top: 35%;
  bottom: 0;
  width: 50%;
}

.page-job-match-upload-cv body .spinner, .page-submit-your-cv body .spinner {
  background: rgba(0, 0, 0, 0.1);
}

.webform-submission-form .js-form-type-managed-file {
  margin-bottom: 0px;
}

.webform-submission-form .js-form-type-managed-file .form-file,
.webform-submission-form .js-form-type-managed-file .description,
.webform-submission-form .js-form-type-managed-file .file-upload-label {
  display: none;
}

.webform-submission-form .js-form-type-managed-file .cv-upload-options {
  margin-top: 10px;
}

.webform-submission-form .js-form-type-managed-file .cv-upload-options .upload-list {
  margin-bottom: 0;
}

.webform-submission-form .js-form-type-managed-file .cv-upload-options .file-chooser-field-wrapper {
  margin-top: 0;
  max-width: 370px;
}

.webform-submission-form .js-form-type-managed-file .form-item--error-message {
  margin-top: -35px;
}

.webform-submission-form .js-form-type-managed-file .form-item--error-message ul {
  list-style-type: none;
  padding-bottom: 20px;
}

.webform-submission-form .form-managed-file {
  max-width: 370px;
  margin-bottom: 40px;
}

.webform-submission-form .form-managed-file span.file a {
  display: none;
}

.webform-submission-form .form-managed-file span.file a:hover, .webform-submission-form .form-managed-file span.file a:focus {
  text-decoration: underline;
}

.webform-submission-form .form-managed-file [name*="remove"][name*="button"] {
  visibility: hidden;
  margin: 0;
  height: 0;
}

.webform-submission-form .form-managed-file [name*="remove"][name*="button"]:hover, .webform-submission-form .form-managed-file [name*="remove"][name*="button"]:focus {
  text-decoration: underline;
}

.webform-submission-form .form-managed-file .form-submit {
  display: none;
}

.webform-submission-form .webform-spinner {
  max-width: 370px;
}

.webform-submission-form .form-item-terms-of-service label a {
  margin-left: 5px;
}

.webform-submission-form .custom-file-error {
  color: #be1200;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
}

.webform-submission-form .js-form-type-webform-markup label {
  display: none;
}

.webform-submission-form a:hover, .webform-submission-form a:active {
  text-decoration: underline;
}

.page-node-type-webform .submitted {
  display: none;
}

.webform-details-toggle div[id*='ajax-wrapper'] .messages--error {
  display: none;
}

.webform-details-toggle .form-item-file-chooser-file .form-item--error-message {
  position: relative;
  top: -30px;
}

.email-confirmer-confirmation-confirm-form .form-item {
  clear: both;
}

.email-confirmer-confirmation-confirm-form .form-item input {
  max-width: initial;
  height: 18px;
  width: 18px;
  float: left;
}

.email-confirmer-confirmation-confirm-form .form-item label {
  border: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  float: left;
}

.email-confirmer-confirmation-confirm-form .form-item label:hover, .email-confirmer-confirmation-confirm-form .form-item label:focus {
  background: none !important;
}

.page-featured-clients .banner {
  position: absolute;
  width: 100%;
  margin-bottom: 30px;
}

.page-featured-clients .banner .block-block-content {
  height: 250px;
  background-position: 50% center !important;
}

@media only screen and (min-width: 768px) {
  .page-featured-clients .banner .block-block-content {
    height: 300px;
  }
}

.page-featured-clients .banner .banner__title {
  display: none;
}

.page-featured-clients .banner #block[class*="-theme-page-title"] {
  padding-top: 30px;
}

@media only screen and (min-width: 768px) {
  .page-featured-clients .banner #block[class*="-theme-page-title"] {
    padding-top: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .page-featured-clients .banner #block[class*="-theme-page-title"] {
    padding-top: 60px;
  }
}

.page-featured-clients .banner + .page-header {
  position: relative;
  height: 300px;
  margin-bottom: 30px;
  background: rgba(0, 0, 0, 0.4);
}

@media only screen and (min-width: 768px) {
  .page-featured-clients .banner + .page-header {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1024px) {
  .page-featured-clients .banner + .page-header {
    margin-bottom: 60px;
  }
}

.page-featured-clients .banner + .page-header h1 {
  font-size: 32px;
  color: #ffffff;
  line-height: 1.25;
  margin-top: 0;
  padding-top: 30px;
}

@media only screen and (min-width: 768px) {
  .page-featured-clients .banner + .page-header h1 {
    font-size: 50px;
    line-height: 1.76;
    padding-top: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .page-featured-clients .banner + .page-header h1 {
    padding-top: 60px;
    line-height: 1.4;
  }
}

.page-featured-clients .page-footer {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .page-featured-clients.no-sidebar #content {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 1180px) {
  .page-featured-clients.no-sidebar #content {
    margin-bottom: 60px;
  }
}

.homepage-featured-employer .view-content .item-list .view-content,
.page-featured-clients .view-featured-employer .view-content > div,
.page-featured-employers .view-feature-employer-list .view-content > div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px 0 0 0;
  width: calc(100%);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 768px) {
  .homepage-featured-employer .view-content .item-list .view-content,
  .page-featured-clients .view-featured-employer .view-content > div,
  .page-featured-employers .view-feature-employer-list .view-content > div {
    margin: -30px 0 0 -30px;
    width: calc(100% + 30px);
  }
}

.mp-featured-emp-grid {
  max-width: 315px;
  height: 141px;
  border: 1px solid #C2D1D9;
  border-radius: 2px;
  background-color: #ffffff;
  margin: 10px 0 0 0;
  width: 100%;
}

@media only screen and (min-width: 570px) {
  .mp-featured-emp-grid {
    margin-left: 10px;
    margin-right: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .mp-featured-emp-grid {
    width: 210px;
    height: 195px;
    margin: 30px 0 0 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .mp-featured-emp-grid {
    width: 290px;
    height: 220px;
  }
}

@media only screen and (min-width: 1200px) {
  .mp-featured-emp-grid {
    width: 270px;
    height: 220px;
  }
}

.mp-featured-emp-grid .views-field.views-field-nothing {
  height: 100%;
}

.mp-featured-emp-grid a {
  display: inline-block;
  height: 100%;
  width: 100%;
}

.mp-featured-emp-grid a:hover, .mp-featured-emp-grid a:focus {
  -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mp-featured-emp-grid a .image__image {
  width: 112px;
  height: 56px;
  margin: 15px auto;
  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;
}

@media only screen and (min-width: 768px) {
  .mp-featured-emp-grid a .image__image {
    width: 170px;
    height: 90px;
    margin: 20px 20px 15px;
  }
}

@media only screen and (min-width: 1200px) {
  .mp-featured-emp-grid a .image__image {
    width: 200px;
    height: 100px;
    margin: 30px 35px 20px;
  }
}

.mp-featured-emp-grid .featured-field-title {
  width: 270px;
  height: 40px;
  color: #3f4048;
  margin: 0 auto;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 768px) {
  .mp-featured-emp-grid .featured-field-title {
    width: 190px;
    height: 52.7px;
  }
}

@media only screen and (min-width: 1024px) {
  .mp-featured-emp-grid .featured-field-title {
    line-height: 1.5;
  }
}

@media only screen and (min-width: 1200px) {
  .mp-featured-emp-grid .featured-field-title {
    width: 240px;
    height: 50px;
  }
}

ul.js-pager__items.pager {
  text-align: center;
}

ul.js-pager__items.pager .pager__item a {
  border: 2px solid #124395;
  font-weight: 700;
  line-height: 24px;
  color: #124395;
  min-width: 269px;
  max-width: 315px;
  padding: 16px 24px;
  letter-spacing: 0.3px;
  margin-top: 30px;
  width: 100%;
  font-size: 18px;
}

ul.js-pager__items.pager .pager__item a:hover, ul.js-pager__items.pager .pager__item a:focus {
  background-color: rgba(18, 67, 149, 0.1);
}

@media only screen and (min-width: 768px) {
  ul.js-pager__items.pager .pager__item a {
    width: 210px;
    margin-top: 40px;
    min-width: inherit;
  }
}

@media only screen and (min-width: 1024px) {
  ul.js-pager__items.pager .pager__item a {
    width: 290px;
  }
}

@media only screen and (min-width: 1180px) {
  ul.js-pager__items.pager .pager__item a {
    width: 370px;
    margin-top: 60px;
    max-width: 100%;
  }
}

ul.js-pager__items.pager .pager__item a:before {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "";
  padding-right: 11px;
}

.homepage-featured-employer {
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .homepage-featured-employer {
    height: 130px;
  }
}

@media only screen and (min-width: 1200px) {
  .homepage-featured-employer {
    height: 168px;
  }
}

.homepage-featured-employer .view-content {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .homepage-featured-employer .view-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media only screen and (max-width: 767px) {
  .homepage-featured-employer .view-content {
    margin: -20px 0 0 -22px;
    width: calc(100% + 22px);
  }
}

.homepage-featured-employer .view-content .mp-featured-emp-grid {
  width: 90px;
  height: 90px;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid:hover, .homepage-featured-employer .view-content .mp-featured-emp-grid:focus {
    -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.1);
  }
}

@media only screen and (max-width: 767px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid {
    margin: 20px 0 0 22px;
  }
}

@media only screen and (max-width: 360px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid {
    width: 83px;
    height: 83px;
  }
}

@media only screen and (min-width: 768px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid {
    width: 210px;
    height: 210px;
  }
}

@media only screen and (min-width: 1024px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid {
    width: 130px;
    height: 130px;
  }
}

@media only screen and (min-width: 1200px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid {
    width: 170px;
    height: 170px;
  }
}

.homepage-featured-employer .view-content .mp-featured-emp-grid .employer-logo,
.homepage-featured-employer .view-content .mp-featured-emp-grid .employer-logo a {
  display: block;
  height: 100%;
}

.homepage-featured-employer .view-content .mp-featured-emp-grid .image__image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  position: absolute;
  padding: 8px;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid .image__image {
    padding: 15px;
  }
}

.homepage-featured-employer .view-content .mp-featured-emp-grid .image__image .blazy--field-logo-image {
  width: 100%;
}

.homepage-featured-employer .view-content .mp-featured-emp-grid .image__image .blazy__caption {
  display: none;
}

.homepage-featured-employer .view-content .mp-featured-emp-grid .image__image img {
  width: auto;
  margin: 0 auto;
  height: auto;
  max-height: 36px;
}

@media only screen and (min-width: 768px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid .image__image img {
    max-height: 87px;
  }
}

@media only screen and (min-width: 1024px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid .image__image img {
    max-height: 54px;
  }
}

@media only screen and (min-width: 1200px) {
  .homepage-featured-employer .view-content .mp-featured-emp-grid .image__image img {
    max-height: 71px;
  }
}

.homepage-featured-employer .more-link {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.33;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .homepage-featured-employer .more-link {
    position: absolute;
    top: -65px;
    right: 0;
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .homepage-featured-employer .more-link {
    margin: 20px 0 0;
  }
}

@media only screen and (min-width: 320px) {
  .homepage-featured-employer .more-link {
    text-align: center;
  }
}

.homepage-featured-employer .more-link a:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 24px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px;
  margin-right: 0;
  font-weight: 400;
  position: relative;
  top: 2px;
}

.page-content-bottom {
  padding: 30px 0;
}

@media only screen and (min-width: 768px) {
  .page-content-bottom {
    padding: 40px 0;
  }
}

@media only screen and (min-width: 1200px) {
  .page-content-bottom {
    padding: 60px 0;
  }
}

.page-content-bottom h2 {
  font-size: 24px;
  line-height: 1.47;
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .page-content-bottom h2 {
    font-size: 30px;
  }
}

@media only screen and (min-width: 1024px) {
  .page-content-bottom h2 {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 1180px) and (min-width: 768px) {
  .page-404.page-node-type-legacy #content.single-col {
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .page-404.page-node-type-legacy #content.single-col .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first,
  .page-404.page-node-type-legacy #content.single-col .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    margin-right: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
}

@media only screen and (max-width: 767px) {
  .page-404.page-node-type-legacy #content.single-col .block-whatnextfooterblock {
    padding: 0 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .page-404.page-node-type-legacy #content.single-col .block-whatnextfooterblock .whatnext-title {
    padding-top: 0;
  }
}

.page-404.section-advice #main .region-wrapper .block.block-advicepagetitleblock h1, .page-404 .section-recruitment-expertise #main .region-wrapper .block.block-advicepagetitleblock h1 {
  margin-top: 20px;
}

.page-404.section-advice #content.single-col .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
.page-404.section-advice #content.single-col .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second, .page-404 .section-recruitment-expertise #content.single-col .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
.page-404 .section-recruitment-expertise #content.single-col .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
  margin-top: 0;
}

.page-404 .search_advice-advice_search,
.page-404 .block-advicebreadcrumbblock {
  display: none;
}

@media only screen and (max-width: 767px) {
  .page-news-and-research:not(.page-404) .container.main-contianer,
  body[class*="page-news-and-research"]:not(.page-404) .container.main-contianer {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .page-news-and-research:not(.page-404) .left-col .region-content,
  body[class*="page-news-and-research"]:not(.page-404) .left-col .region-content {
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .page-news-and-research:not(.page-404) .left-col .region-content,
  body[class*="page-news-and-research"]:not(.page-404) .left-col .region-content {
    width: 610px;
  }
}

@media only screen and (min-width: 1200px) {
  .page-news-and-research:not(.page-404) .left-col .region-content,
  body[class*="page-news-and-research"]:not(.page-404) .left-col .region-content {
    width: 770px;
  }
}

.page-news-and-research:not(.page-404) .region-sidebar-second,
body[class*="page-news-and-research"]:not(.page-404) .region-sidebar-second {
  margin-top: 25px;
}

.media-container {
  background: #ffffff;
  padding: 0 30px 30px;
}

.media-container .media-page-title {
  font-size: 24px;
  line-height: 1.33;
  padding-top: 25px;
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .media-container .media-page-title {
    font-size: 32px;
    line-height: 1.25;
  }
}

.media-container .media-title {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.25;
  margin: 0 0 25px 0;
  padding-top: 25px;
}

.media-container .media-page-title + .media-title {
  padding-top: 0;
}

.media-container label,
.media-container .timeperiod-label {
  padding-top: 0;
  font-weight: 400;
  padding: 20px 10px 20px 0;
  line-height: 20px;
}

.media-container form {
  display: block;
}

@media only screen and (min-width: 768px) {
  .media-container form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.media-container form .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.media-container form .form-item.form-item-timeperiod > label {
  display: none;
}

.media-container form .form-select {
  width: 400px;
}

.media-container .form-submit {
  min-width: 70px;
  width: auto;
  margin: -15px 0 15px 0;
  padding: 16px 20px;
}

@media only screen and (min-width: 768px) {
  .media-container .form-submit {
    margin: 0 0 0 30px;
  }
}

.media-container ul {
  list-style: none;
}

.media-container ul li {
  padding: 15px 0;
  border-top: 1px solid #f5f5f5;
}

.media-container ul a:focus, .media-container ul a:hover {
  text-decoration: underline;
}

.media-release-block {
  padding: 30px;
  background: white;
}

.media-release-block h2 {
  font-size: 24px;
  line-height: 1.33;
  margin: 0 0 20px;
}

.media-release-block ul {
  list-style: none;
}

.media-release-block ul li {
  border-bottom: 1px solid #e3e5ea;
  padding: 18px 0;
}

.media-release-block ul li:first-child {
  padding-top: 0;
}

.media-release-block ul li:last-child {
  border: 0;
  padding-bottom: 0;
}

.media-release-block a {
  color: #3f4048;
}

.media-release-block a:focus, .media-release-block a:hover {
  text-decoration: underline;
}

.media-release-block .more-link {
  text-align: center;
  margin: 5px 0 0 0;
  padding: 10px 0 0;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .media-release-block .more-link {
    position: absolute;
    right: 0;
    top: -70px;
  }
}

.media-release-block .more-link a {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 700;
}

.media-release-block .more-link a:after {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 24px;
  margin-right: 0;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
  margin-left: 10px;
  position: relative;
  top: 3px;
}

.media-release-block .more-link a:hover, .media-release-block .more-link a:focus, .media-release-block .more-link a:focus-visible {
  color: #0d2f69;
  text-decoration: none;
}

.media-release-block .more-link a:hover:after, .media-release-block .more-link a:focus:after, .media-release-block .more-link a:focus-visible:after {
  color: #0d2f69;
}

@media only screen and (min-width: 768px) {
  .media-release-block .more-link {
    position: relative;
    top: 0;
  }
}

.media-release-block .more-link a:after {
  color: #3f4048;
}

.media-release-block .more-link a:hover, .media-release-block .more-link a:focus {
  text-decoration: underline;
  color: #3f4048;
}

.media-release-block .more-link a:hover:after, .media-release-block .more-link a:focus:after {
  color: #3f4048;
}

.section-news.page-node-type-legacy .main-contianer {
  background: transparent;
  margin: auto;
  max-width: 100%;
  padding: 0 30px;
}

@media screen and (max-width: 320px) {
  .section-news.page-node-type-legacy .main-contianer {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  .section-news.page-node-type-legacy .main-contianer {
    padding: 0 39px;
  }
}

@media screen and (min-width: 1024px) {
  .section-news.page-node-type-legacy .main-contianer {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media screen and (min-width: 1200px) {
  .section-news.page-node-type-legacy .main-contianer {
    max-width: 1200px;
    padding: 0 15px;
  }
}

@media only screen and (max-width: 767px) {
  .section-news.page-node-type-legacy .main-contianer {
    padding: 0;
  }
}

.section-news.page-node-type-legacy .main-contianer .region-content {
  background: #ffffff;
}

.section-news.page-node-type-legacy .main-contianer .region-content .legacy__body {
  padding: 30px;
}

.maintenance-page {
  background: #0f1a57;
  color: #ffffff;
  font-family: 'Roboto', sans-serif;
}

.maintenance-page .header-bar {
  height: 75px;
  background: #ffffff;
  border-bottom: 1px solid #eee;
}

.maintenance-page .logo {
  padding: 24px 0 22px;
  padding-left: 15px;
}

.maintenance-page .logo img,
.maintenance-page #header .container .logo img {
  width: 175px;
}

.maintenance-page .hero {
  background-image: url("../images/MP_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  height: 100%;
}

.maintenance-page .row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.maintenance-page .col-lg-4.col-mob {
  -ms-flex: 0 0 33.333333%;
  -webkit-box-flex: 0;
          flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.maintenance-page h1 {
  font-weight: 500;
  font-size: 48px;
  line-height: 56px;
  letter-spacing: -1px;
  position: relative;
}

.maintenance-page h1:after {
  content: ' ';
  position: absolute;
  width: 40px;
  height: 2px;
  background: #44c8f5;
  left: 0;
  bottom: -15px;
}

.maintenance-page h3 {
  font-weight: 500;
  font-size: 30px;
}

.maintenance-page p {
  font-weight: 300;
  font-size: 18px;
  max-width: 700;
  margin-top: 15px;
  margin-bottom: 1rem;
}

.maintenance-page p.link-box {
  border-left: 1px solid #ffffff;
  padding: 0;
  padding-left: 15px;
  margin-top: 30px;
}

.maintenance-page h1, .maintenance-page h2, .maintenance-page h3, .maintenance-page p {
  color: #ffffff;
}

.maintenance-page a {
  color: #44c8f5;
  font-weight: 500;
}

.maintenance-page br.mob {
  display: none;
}

.maintenance-page .fade-in-on-load {
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-name: fadeInOnLoad;
          animation-name: fadeInOnLoad;
}

@-webkit-keyframes fadeInOnLoad {
  0%, 50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeInOnLoad {
  0%, 50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes fadeInOnLoad2 {
  0%, 50% {
    opacity: 0;
    margin-left: 10px;
  }
  100% {
    opacity: 1;
    margin-left: 0px;
  }
}

@keyframes fadeInOnLoad2 {
  0%, 50% {
    opacity: 0;
    margin-left: 10px;
  }
  100% {
    opacity: 1;
    margin-left: 0px;
  }
}

.maintenance-page .hero h1 {
  margin-top: 75px;
  margin-bottom: 50px;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-name: fadeInOnLoad2;
          animation-name: fadeInOnLoad2;
}

.maintenance-page .hero h3 {
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-name: fadeInOnLoad2;
          animation-name: fadeInOnLoad2;
}

.maintenance-page .hero p {
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-name: fadeInOnLoad2;
          animation-name: fadeInOnLoad2;
}

@media only screen and (max-width: 767px) {
  .maintenance-page .hero {
    padding: 30px;
    background-size: 269%;
    background-position: 60% top;
  }
  .maintenance-page .hero h1 {
    margin-top: 5px;
    font-size: 40px;
    line-height: 46px;
    letter-spacing: -1px;
    -webkit-animation-name: none;
            animation-name: none;
  }
  .maintenance-page .hero p {
    -webkit-animation-name: none;
            animation-name: none;
    font-size: 16px;
  }
  .maintenance-page .logo {
    padding-left: 0;
  }
  .maintenance-page .col-mob {
    padding-left: 0;
  }
  .maintenance-page br.mob {
    display: block;
  }
  .maintenance-page br.mob-hide {
    display: none;
  }
}

/**
 * $file
 * This is for stripped down headers, footer, menu.
 * Specifically for social accounts binding e.g. WeChat
 */
.page-create-job-alert #main {
  margin-top: 0;
}

@media (min-width: 767px) {
  .page-create-job-alert #main {
    margin-top: 25px;
  }
}

.page-create-job-alert #main #content {
  background-color: #ffffff;
  padding: 1px 20px;
}

.page-create-job-alert #main .form-submit {
  display: block;
  text-align: center;
}

@media (max-width: 767px) {
  .page-create-job-alert #main .form-submit {
    max-width: 100%;
    margin: 0 !important;
    text-align: center;
  }
}

.page-create-job-alert #main input.form-text, .page-create-job-alert #main .form-textarea, .page-create-job-alert #main .form-select {
  max-width: 100%;
  background: transparent;
}

.page-create-job-alert #main .mp-mypage-create-job-alert-form {
  padding-bottom: 20px;
}

.page-create-job-alert #main .mp-mypage-create-job-alert-form input.form-text + label.error::after,
.page-create-job-alert #main .mp-mypage-create-job-alert-form .form-textarea + label.error::after,
.page-create-job-alert #main .mp-mypage-create-job-alert-form .form-select + label.error::after {
  top: 62px;
}

.page-create-job-alert #main .mp-mypage-create-job-alert-form input.password-confirm.valid ~ .success::after,
.page-create-job-alert #main .mp-mypage-create-job-alert-form input.password-field.valid ~ .success::after {
  top: 13px;
  right: 11px;
}

.page-create-job-alert #main .mp-mypage-create-job-alert-form > #job-sub-sector-wrapper,
.page-create-job-alert #main .mp-mypage-create-job-alert-form .form-item,
.page-create-job-alert #main .mp-mypage-create-job-alert-form .form-submit {
  margin: 20px 0;
  width: 78%;
}

@media (max-width: 767px) {
  .page-create-job-alert #main .mp-mypage-create-job-alert-form > #job-sub-sector-wrapper,
  .page-create-job-alert #main .mp-mypage-create-job-alert-form .form-item,
  .page-create-job-alert #main .mp-mypage-create-job-alert-form .form-submit {
    float: none;
    margin: 25px 0;
    padding-right: 0;
    width: 100%;
  }
}

.wechat {
  background-color: #ffffff;
}

.wechat .mobile-search-icon,
.wechat .footer-wrapper {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  left: 0;
}

.wechat .mobile-menu,
.wechat .header-links .job-search {
  visibility: hidden;
}

.wechat #header {
  position: absolute;
}

.wechat #header .container .logo {
  top: 0;
}

.wechat #main .form-submit {
  padding-right: 25px !important;
  max-width: 404px;
  display: block;
  text-align: center;
}

@media (max-width: 1023px) {
  .wechat #main .form-submit {
    max-width: 344px;
  }
}

@media (max-width: 767px) {
  .wechat #main .form-submit {
    max-width: 100%;
    margin: 0 !important;
    text-align: center;
  }
}

.wechat.page-mypage {
  background-color: #f5f5f5;
}

@media (max-width: 767px) {
  .wechat.page-mypage {
    background-color: #ffffff;
  }
  .wechat.page-mypage .mypage_blocks {
    background-color: #ffffff;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .wechat.page-mypage .mypage_block {
    padding-bottom: 20px;
  }
}

.wechat.page-mypage #main .container {
  padding: 0;
}

.wechat.page-mypage #main .container #wechat-job-alert-form #create-job-link-wrapper {
  margin-top: 10px;
  text-align: right;
}

.wechat.page-mypage #main .container #wechat-job-alert-form #create-job-link-wrapper .create-job_alert_link {
  font-family: "Roboto Condensed", "Microsoft YaHei", Arial, sans-serif;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  font-size: 16px;
}

.wechat.page-mypage #main .container #wechat-job-alert-form #create-job-link-wrapper .create-job_alert_link:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #124395;
  display: inline-block;
  font-size: 16px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.wechat.page-mypage #main .container #wechat-job-alert-form #job-alert-mode-wrapper .form-item label {
  display: block;
  padding-bottom: 5px;
}

.wechat.page-mypage #main .container #wechat-job-alert-form #job-alert-mode-wrapper .form-item .wechat-notify-msg {
  display: block;
  padding-bottom: 15px;
}

.wechat.page-mypage #main .container #block-mp-mypage-icon-notifier-block {
  width: 100%;
}

.wechat.page-mypage #main .container #block-mp-mypage-icon-notifier-block .icons_blocks {
  padding: 20px 0;
  background-color: #f5f5f5;
}

.wechat.page-mypage .dropbox-chooser,
.wechat.page-mypage .google-picker {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  left: 0;
}

.wechat.page-user label:not(.error),
.wechat.page-user .formtips-wrapper {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  left: 0;
}

.wechat.page-user label.option {
  position: relative !important;
  height: auto;
  overflow: auto;
}

.wechat.page-user .show-password {
  top: 15px;
}

.wechat.page-user input.form-text + label.error::after,
.wechat.page-user .form-textarea + label.error::after,
.wechat.page-user .form-select + label.error::after {
  top: 62px;
}

.wechat.page-user input.password-confirm.valid ~ .success::after,
.wechat.page-user input.password-field.valid ~ .success::after {
  top: 13px;
  right: 11px;
}

.wechat.page-user #content-area {
  margin-bottom: 25px;
}

.wechat.page-user #content-area .form-submit {
  width: 100%;
}

@media (min-width: 768px) {
  .wechat.page-user #content-area .form-submit {
    max-width: initial;
    width: auto;
  }
}

.wechat.page-social-connect-temporary-suspended #main {
  margin: 0;
  padding: 0 20px;
}

@media (max-width: 1023px) {
  .wechat.page-social-connect-temporary-suspended #main .container {
    width: auto;
  }
}

.wechat.page-social-connect-temporary-suspended #content-area {
  color: #be1200;
  border: solid 1px #efc4bf;
  background-color: #fcf3f2;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  padding: 10px 10px 10px 36px;
}

.wechat.page-user-password {
  background-color: #f5f5f5;
}

.wechat.page-user-password #main {
  margin: 50px 0 0;
  padding: 0;
}

.wechat.page-user-password #main .breadcrumb + a {
  position: absolute;
  top: 65px;
  font-weight: 700;
}

.wechat.page-user-password #main .breadcrumb + a:before {
  font-family: "Font Awesome 6 Pro";
  content: "";
  color: #bcbec0;
  display: inline-block;
  font-size: 20px;
  margin-right: 5px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  margin-right: 10px;
  top: 1px;
}

@media (min-width: 1200px) {
  .wechat.page-user-password #main .breadcrumb + a {
    top: 90px;
  }
}

@media (max-width: 1023px) {
  .wechat.page-user-password #main .container {
    width: auto;
  }
}

@media (min-width: 768px) {
  .wechat.page-user-password #main #main #content-area .form-submit {
    max-width: initial;
    width: auto;
  }
}

.page-user-bind-wechat .reset-password {
  text-align: center;
  font-weight: 700;
  padding-top: 10px;
}

@media (max-width: 1023px) {
  .page-user-bind-wechat #main {
    margin: 0;
    padding: 0 20px;
  }
  .page-user-bind-wechat #main .container {
    width: auto;
  }
}

@media (min-width: 768px) {
  .page-user-bind-wechat {
    background-color: #f5f5f5;
  }
  .page-user-bind-wechat #main {
    margin: 30px 0 0;
    padding: 0 30px;
  }
  .page-user-bind-wechat #main #content-area .form-submit {
    max-width: initial;
    width: auto;
  }
  .page-user-bind-wechat #main .container .form-item {
    width: 404px;
  }
  .page-user-bind-wechat .content-wrapper {
    background-color: #ffffff;
    padding: 1px 30px;
  }
  .page-user-bind-wechat .reset-password {
    text-align: left;
  }
}

@media (min-width: 1200px) {
  .page-user-bind-wechat .content-wrapper {
    width: 695px;
  }
}

@media (min-width: 768px) {
  .page-create-job-alert {
    background-color: #f5f5f5;
  }
  .page-create-job-alert #main {
    margin: 30px 0 0;
    padding: 0 30px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .page-create-job-alert #main .container {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .page-create-job-alert #main #content-area .form-submit {
    max-width: initial;
    width: auto;
  }
  .page-create-job-alert #main .content-wrapper {
    background-color: #ffffff;
    padding: 1px 30px;
  }
}

@media (min-width: 1200px) {
  .page-create-job-alert .content-wrapper {
    width: 695px;
  }
}

.social-connect-wechat .dropbox-chooser,
.social-connect-wechat .google-picker {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  left: 0;
}

@media (max-width: 767px) {
  .social-connect-wechat.page-create-job-alert .banner-wrapper {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    left: 0;
  }
}

.page-mypage #wechat-job-alert-form {
  padding: 0;
  -webkit-box-shadow: 0 2px 0 0 rgba(204, 204, 204, 0.5);
          box-shadow: 0 2px 0 0 rgba(204, 204, 204, 0.5);
  margin-bottom: 20px;
}

.page-mypage #wechat-job-alert-form #job-alert-mode-wrapper {
  background: #ffffff;
  padding: 20px 30px;
}

.page-mypage #wechat-job-alert-form #job-alert-mode-wrapper .form-item-job-alert-mode {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

@media (max-width: 767px) {
  .page-mypage #wechat-job-alert-form #job-alert-mode-wrapper .form-item-job-alert-mode {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.page-mypage #wechat-job-alert-form #job-alert-mode-wrapper .form-item-job-alert-mode select {
  padding-left: 20px;
  max-width: 290px;
  background-position: 94% 16px;
}

@media (max-width: 767px) {
  .page-mypage #wechat-job-alert-form #job-alert-mode-wrapper .form-item-job-alert-mode select {
    max-width: 100%;
  }
}

.page-mypage #wechat-job-alert-form #job-alert-mode-wrapper .form-item-job-alert-mode label {
  font-size: 17px;
  font-weight: 300;
  color: #3f4048;
  padding: 0;
}

@media (max-width: 767px) {
  .page-mypage #wechat-job-alert-form #job-alert-mode-wrapper .form-item-job-alert-mode label {
    margin-bottom: 23px;
  }
}

.section-jobs .wechat #main .mp-job-search-result-sort-order .form-submit,
.section-cv-matching-results .wechat #main .mp-job-search-result-sort-order .form-submit,
.page-mypage-job-match .wechat #main .mp-job-search-result-sort-order .form-submit {
  display: none;
}

.section-tfa:not(.page-mypage) #main .page-header {
  padding-top: 16px;
  background-color: #0371a0;
}

.section-tfa:not(.page-mypage) #main .page-header .container {
  padding-top: 30px;
  padding-bottom: 40px;
}

.section-tfa:not(.page-mypage) #main .page-header .container h1 {
  color: #ffffff;
  margin: 0;
}

.section-tfa:not(.page-mypage) #main .page-header .container .back-to-mydashboard {
  display: none;
}

.section-tfa:not(.page-mypage) #main .main-contianer {
  background: #f5f5f5;
}

.section-tfa:not(.page-mypage) #main .main-contianer .tfa-entry-form {
  padding: 30px;
  margin-top: 40px;
  background-color: #ffffff;
}

.page-sso-login #block-mp-theme-page-title, .page-sso-login #block-pp-theme-page-title, .page-sso-login #block-pe-theme-page-title, .page-sso-login #block-po-theme-page-title, .page-sso-login #block-pi-theme-page-title, .page-sso-login #block-pt-theme-page-title {
  background: #ffffff;
  border-radius: 6px 6px 0 0;
  padding: 30px 30px 0 30px;
  display: block;
  margin: 100px auto 0;
  max-width: 437px;
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .page-sso-login #block-mp-theme-page-title, .page-sso-login #block-pp-theme-page-title, .page-sso-login #block-pe-theme-page-title, .page-sso-login #block-po-theme-page-title, .page-sso-login #block-pi-theme-page-title, .page-sso-login #block-pt-theme-page-title {
    margin-top: 140px;
  }
}

@media only screen and (max-width: 768px) {
  .page-sso-login #block-mp-theme-page-title, .page-sso-login #block-pp-theme-page-title, .page-sso-login #block-pe-theme-page-title, .page-sso-login #block-po-theme-page-title, .page-sso-login #block-pi-theme-page-title, .page-sso-login #block-pt-theme-page-title {
    margin-top: 100px;
  }
}

.page-sso-login #block-mp-theme-page-title h1, .page-sso-login #block-pp-theme-page-title h1, .page-sso-login #block-pe-theme-page-title h1, .page-sso-login #block-po-theme-page-title h1, .page-sso-login #block-pi-theme-page-title h1, .page-sso-login #block-pt-theme-page-title h1 {
  font-size: 30px;
  margin: 0;
}

.page-sso-login .block-mp-theme-content, .page-sso-login .block-pe-theme-content, .page-sso-login .block-pi-theme-content, .page-sso-login .block-po-theme-content, .page-sso-login .block-pp-theme-content, .page-sso-login .block-pt-theme-content {
  background: #ffffff;
  border-radius: 0 0 6px 6px;
  padding: 30px;
  display: block;
  margin: 0 auto;
  max-width: 437px;
  width: 100%;
}

.page-sso-login .mp-sso-login-form input[type=submit] {
  width: 100%;
  max-width: 100%;
}

.region-wrapper.region-header #find_consultant_button_show_popup {
  rotate: none;
  position: unset;
  border-radius: 50px;
  margin-top: 35px;
  font-weight: 700;
  width: 120px;
  height: 30px;
  font-size: 0.625rem;
  margin-left: 20px;
}

.region-wrapper.region-header #find_consultant_button_show_popup, .region-wrapper.region-header .find_consultant_button_show_popup_url a {
  background: #124395;
}

.region-wrapper.region-header #find_consultant_button_show_popup:hover, .region-wrapper.region-header #find_consultant_button_show_popup:visited, .region-wrapper.region-header .find_consultant_button_show_popup_url a:hover, .region-wrapper.region-header .find_consultant_button_show_popup_url a:visited {
  background-color: #0E3577;
  color: #ffffff;
}

.region-wrapper.region-header #find_consultant_button_show_popup:hover a, .region-wrapper.region-header #find_consultant_button_show_popup:visited a, .region-wrapper.region-header .find_consultant_button_show_popup_url a:hover a, .region-wrapper.region-header .find_consultant_button_show_popup_url a:visited a {
  color: #ffffff;
}

.region-wrapper.region-header #find_consultant_button_show_popup a, .region-wrapper.region-header .find_consultant_button_show_popup_url a a {
  color: #ffffff;
  font-size: 0.625rem;
  font-weight: 700 !important;
}

.region-wrapper.region-header #find_consultant_button_show_popup a:hover, .region-wrapper.region-header #find_consultant_button_show_popup a:visited, .region-wrapper.region-header .find_consultant_button_show_popup_url a a:hover, .region-wrapper.region-header .find_consultant_button_show_popup_url a a:visited {
  color: #ffffff;
}

@media only screen and (max-width: 1200px) {
  .region-wrapper.region-header #find_consultant_button_show_popup, .region-wrapper.region-header .find_consultant_button_show_popup_url a {
    display: none;
  }
}

#find_consultant_button_show_popup, .find_consultant_button_show_popup_url a {
  background: #F9C10D;
  color: #36444D;
  padding: 8px 15px;
  max-width: 207px;
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
  position: fixed;
  right: -82px;
  bottom: 37%;
  rotate: -90deg;
  z-index: 999;
  font-size: 1.125rem;
  font-weight: 500;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  #find_consultant_button_show_popup:hover, #find_consultant_button_show_popup:focus, #find_consultant_button_show_popup:focus-visible, .find_consultant_button_show_popup_url a:hover, .find_consultant_button_show_popup_url a:focus, .find_consultant_button_show_popup_url a:focus-visible {
    background: #002A54;
    color: #ffffff;
    outline: none;
  }
}

#find_consultant_button_show_popup a, .find_consultant_button_show_popup_url a a {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.125rem;
}

@media only screen and (max-width: 1024px) {
  #find_consultant_button_show_popup, .find_consultant_button_show_popup_url a {
    background: url("../images/client_area/mobile-fab.svg");
    border-radius: 100%;
    cursor: pointer;
    width: 70px;
    height: 70px;
    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;
    float: right;
    position: fixed;
    bottom: 10px;
    right: 10px;
    z-index: 999;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
    rotate: none;
  }
  #find_consultant_button_show_popup a, .find_consultant_button_show_popup_url a a {
    display: none;
  }
}

/* Floating block pop up*/
.floating-block-overlay {
  display: none;
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.floating-block-overlay.show-overlay {
  display: block;
}

.region-header .cta-show-popup {
  display: block;
  width: 120px;
  padding: 8px;
  border-radius: 30px;
  background: #124395;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-top: 35px;
  margin-left: 20px;
}

.region-header .cta-show-popup:hover, .region-header .cta-show-popup:focus, .region-header .cta-show-popup:focus-visible {
  background: #0d316d;
  color: #ffffff;
  outline: none;
}

@media only screen and (max-width: 1200px) {
  .region-header .cta-show-popup {
    display: none;
  }
}

.region-content .cta-show-popup {
  background: #F9C10D;
  color: #36444D;
  padding: 8px 15px;
  max-width: 207px;
  width: 100%;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
  position: fixed;
  right: -82px;
  bottom: 37%;
  rotate: -90deg;
  z-index: 999;
  font-size: 1.125rem;
  font-weight: 500;
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .region-content .cta-show-popup:hover, .region-content .cta-show-popup:focus, .region-content .cta-show-popup:focus-visible {
    background: #002A54;
    color: #ffffff;
    outline: none;
  }
}

@media only screen and (max-width: 1024px) {
  .region-content .cta-show-popup {
    background: url("../images/client_area/mobile-fab.svg");
    border-radius: 100%;
    cursor: pointer;
    width: 70px;
    height: 70px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    rotate: none;
    z-index: 999;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap;
  }
}

.client-area-popup-modal {
  display: none;
  position: absolute;
  top: 10%;
  left: 50%;
  -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
          transform: translate(-50%);
  background: #fff;
  width: 80%;
  padding: 0 80px;
  border-radius: 20px;
}

@media only screen and (max-width: 1024px) {
  .client-area-popup-modal {
    padding: 0 50px;
  }
}

@media only screen and (max-width: 767px) {
  .client-area-popup-modal {
    padding: 0 35px;
  }
}

@media only screen and (max-width: 540px) {
  .client-area-popup-modal {
    width: 90%;
    padding: 0 20px;
  }
}

.client-area-popup-modal.active {
  display: block;
  z-index: 101;
}

.client-area-popup-modal .ui-dialog-titlebar h2 {
  text-align: center;
  color: #004FA3;
}

.client-area-popup-modal .ui-dialog-titlebar-close {
  position: absolute;
  top: 0;
  right: 5px;
  min-width: 10px;
  width: auto;
  background-color: transparent;
  border: none;
  padding: 15px 20px;
}

@media only screen and (max-width: 767px) {
  .client-area-popup-modal .ui-dialog-titlebar-close {
    margin-top: 10px;
    padding: 15px;
  }
}

.client-area-popup-modal .ui-dialog-titlebar-close:focus, .client-area-popup-modal .ui-dialog-titlebar-close:focus-visible {
  border: 2px solid #333;
  border-radius: 5px;
}

.client-area-popup-modal .ui-dialog-titlebar-close .ui-icon {
  background-image: url("../images/icon-grey.png");
  background-size: contain;
  background-position: right top;
  width: 15px;
  height: 15px;
}

@media only screen and (max-width: 767px) {
  .client-area-popup-modal .ui-dialog-titlebar-close .ui-icon {
    width: 15px;
    height: 15px;
  }
}

.client-area-popup-modal .messages {
  display: none;
}

body.section-recruitment-expertise #find_consultant_button_show_popup, body.section-recruitment-expertise .find_consultant_button_show_popup_url a, body.page-node-type-client-landing-page #find_consultant_button_show_popup, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a {
  background: #F9C10D;
  font-weight: 600;
}

body.section-recruitment-expertise #find_consultant_button_show_popup:hover, body.section-recruitment-expertise #find_consultant_button_show_popup:focus, body.section-recruitment-expertise #find_consultant_button_show_popup:focus-visible, body.section-recruitment-expertise .find_consultant_button_show_popup_url a:hover, body.section-recruitment-expertise .find_consultant_button_show_popup_url a:focus, body.section-recruitment-expertise .find_consultant_button_show_popup_url a:focus-visible, body.page-node-type-client-landing-page #find_consultant_button_show_popup:hover, body.page-node-type-client-landing-page #find_consultant_button_show_popup:focus, body.page-node-type-client-landing-page #find_consultant_button_show_popup:focus-visible, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a:hover, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a:focus, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a:focus-visible {
  background-color: #002B54;
  color: #ffffff;
}

body.section-recruitment-expertise #find_consultant_button_show_popup:hover a, body.section-recruitment-expertise #find_consultant_button_show_popup:focus a, body.section-recruitment-expertise #find_consultant_button_show_popup:focus-visible a, body.section-recruitment-expertise .find_consultant_button_show_popup_url a:hover a, body.section-recruitment-expertise .find_consultant_button_show_popup_url a:focus a, body.section-recruitment-expertise .find_consultant_button_show_popup_url a:focus-visible a, body.page-node-type-client-landing-page #find_consultant_button_show_popup:hover a, body.page-node-type-client-landing-page #find_consultant_button_show_popup:focus a, body.page-node-type-client-landing-page #find_consultant_button_show_popup:focus-visible a, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a:hover a, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a:focus a, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a:focus-visible a {
  color: #ffffff;
}

body.section-recruitment-expertise #find_consultant_button_show_popup a, body.section-recruitment-expertise .find_consultant_button_show_popup_url a a, body.page-node-type-client-landing-page #find_consultant_button_show_popup a, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a a {
  color: #002A54;
  font-weight: 600;
  font-size: 1.125rem;
}

body.section-recruitment-expertise #find_consultant_button_show_popup a:hover, body.section-recruitment-expertise #find_consultant_button_show_popup a:focus, body.section-recruitment-expertise #find_consultant_button_show_popup a:focus-visible, body.section-recruitment-expertise .find_consultant_button_show_popup_url a a:hover, body.section-recruitment-expertise .find_consultant_button_show_popup_url a a:focus, body.section-recruitment-expertise .find_consultant_button_show_popup_url a a:focus-visible, body.page-node-type-client-landing-page #find_consultant_button_show_popup a:hover, body.page-node-type-client-landing-page #find_consultant_button_show_popup a:focus, body.page-node-type-client-landing-page #find_consultant_button_show_popup a:focus-visible, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a a:hover, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a a:focus, body.page-node-type-client-landing-page .find_consultant_button_show_popup_url a a:focus-visible {
  color: #ffffff;
}

.job-apply-block-container {
  position: relative;
}

@media only screen and (max-width: 767px) and (min-width: 570px) {
  .job-apply-block-container .job-title {
    width: 82%;
  }
}

@media only screen and (max-width: 767px) and (min-width: 654px) {
  .job-apply-block-container .job-title {
    width: 85%;
  }
}

.job-apply-block-container .job-logo {
  border: 2px solid #ededef;
}

@media only screen and (max-width: 570px) {
  .job-apply-block-container .job-logo.logo-align {
    margin-bottom: -20px;
  }
}

.job-apply-block-container .job-logo img {
  width: auto;
  max-width: 80px;
}

@media only screen and (min-width: 768px) {
  .job-apply-block-container .job-logo img {
    max-width: 90px;
  }
}

@media only screen and (min-width: 1024px) {
  .job-apply-block-container .job-logo img {
    max-width: 140px;
  }
}

.job-logo {
  position: absolute;
  right: 0;
  top: -40px;
  height: 90px;
  width: 90px;
  background-color: #ffffff;
  overflow: hidden;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
  .job-logo {
    top: -30px;
  }
}

@media only screen and (min-width: 768px) {
  .job-logo {
    height: 100px;
    width: 100px;
  }
}

@media only screen and (min-width: 1024px) {
  .job-logo {
    width: 150px;
    height: 150px;
  }
}

@media only screen and (max-width: 767px) {
  .job-logo {
    bottom: 30px;
    top: inherit;
  }
}

.job-logo img {
  height: auto;
  width: 80px;
}

@media only screen and (min-width: 768px) {
  .job-logo img {
    width: 90px;
  }
}

@media only screen and (min-width: 1024px) {
  .job-logo img {
    width: 140px;
  }
}

.section-job-apply .job-logo,
.section-job-apply-external .job-logo,
.section-linkedin-job-apply .job-logo {
  display: none;
}

@media only screen and (max-width: 767px) {
  .page-find-consultant .container.main-contianer,
  .page-search-consultant .container.main-contianer,
  [class*="page-consultant-location-"] .container.main-contianer,
  [class*="page-consultant-industry-"] .container.main-contianer,
  [class*="page-consultant-function-"] .container.main-contianer {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .page-find-consultant .mp-banner-block-wrapper,
  .page-search-consultant .mp-banner-block-wrapper,
  [class*="page-consultant-location-"] .mp-banner-block-wrapper,
  [class*="page-consultant-industry-"] .mp-banner-block-wrapper,
  [class*="page-consultant-function-"] .mp-banner-block-wrapper {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .page-find-consultant .block-pe-theme-page-title h1,
  .page-search-consultant .block-pe-theme-page-title h1,
  [class*="page-consultant-location-"] .block-pe-theme-page-title h1,
  [class*="page-consultant-industry-"] .block-pe-theme-page-title h1,
  [class*="page-consultant-function-"] .block-pe-theme-page-title h1 {
    font-size: 24px;
    line-height: 1.33;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .page-find-consultant .block-pe-theme-page-title h1,
  .page-search-consultant .block-pe-theme-page-title h1,
  [class*="page-consultant-location-"] .block-pe-theme-page-title h1,
  [class*="page-consultant-industry-"] .block-pe-theme-page-title h1,
  [class*="page-consultant-function-"] .block-pe-theme-page-title h1 {
    margin-top: 60px;
  }
}

.view-our-consultant .view-content,
.view-consultant-profile .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  width: calc(100%);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media only screen and (min-width: 768px) {
  .view-our-consultant .view-content,
  .view-consultant-profile .view-content {
    margin: 0 0 0 -30px;
    width: calc(100% + 30px);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.view-our-consultant .view-content .views-row,
.view-consultant-profile .view-content .views-row {
  max-width: 365px;
  margin: 40px 0 0 0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .view-our-consultant .view-content .views-row,
  .view-consultant-profile .view-content .views-row {
    margin: 40px 0 0 30px;
    max-width: 330px;
  }
}

@media only screen and (min-width: 1024px) {
  .view-our-consultant .view-content .views-row,
  .view-consultant-profile .view-content .views-row {
    max-width: 450px;
  }
}

@media only screen and (min-width: 1200px) {
  .view-our-consultant .view-content .views-row,
  .view-consultant-profile .view-content .views-row {
    max-width: 370px;
    margin: 60px 0 0 30px;
  }
}

.view-our-consultant .view-content .views-row .node-tile-main,
.view-consultant-profile .view-content .views-row .node-tile-main {
  overflow: hidden;
  position: relative;
  height: 385px;
}

.view-our-consultant .view-content .views-row .node-tile-main > a,
.view-consultant-profile .view-content .views-row .node-tile-main > a {
  background-color: #ffffff;
  display: block;
  position: relative;
  top: 102px;
  -webkit-box-shadow: -3px 8px 9px 7px rgba(0, 0, 0, 0.1);
          box-shadow: -3px 8px 9px 7px rgba(0, 0, 0, 0.1);
  margin: 0 1px;
}

.view-our-consultant .view-content .views-row .node-tile-main > a .tile-content,
.view-consultant-profile .view-content .views-row .node-tile-main > a .tile-content {
  padding: 0 20px;
  position: relative;
  top: -102px;
}

.view-our-consultant .view-content .views-row .node-tile-main > a .tile-content .tile-image,
.view-consultant-profile .view-content .views-row .node-tile-main > a .tile-content .tile-image {
  text-align: center;
}

.view-our-consultant .view-content .views-row .node-tile-main > a .tile-content .tile-image .consultant__master-image,
.view-consultant-profile .view-content .views-row .node-tile-main > a .tile-content .tile-image .consultant__master-image {
  position: relative;
  -webkit-box-shadow: inset 0px 4px 5px -1px rgba(0, 0, 0, 0.2);
          box-shadow: inset 0px 4px 5px -1px rgba(0, 0, 0, 0.2);
  padding-top: 1px;
  display: inline-block;
  border-radius: 50%;
}

.view-our-consultant .view-content .views-row .node-tile-main > a .tile-content .tile-image img,
.view-consultant-profile .view-content .views-row .node-tile-main > a .tile-content .tile-image img {
  border: 5px solid #ffffff;
  border-radius: 50%;
  height: 205px;
  margin: 0;
  width: 205px;
}

.view-our-consultant .view-content .views-row .node-tile-main > a .tile-content .tile-title,
.view-consultant-profile .view-content .views-row .node-tile-main > a .tile-content .tile-title {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin-top: 20px;
}

.view-our-consultant .view-content .views-row .node-tile-main > a .tile-content .tile-job-title-location,
.view-consultant-profile .view-content .views-row .node-tile-main > a .tile-content .tile-job-title-location {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 10px;
  display: inline-block;
  width: 100%;
}

.view-our-consultant .view-content .views-row .node-tile-main > a .tile-content .teaser-text > p,
.view-consultant-profile .view-content .views-row .node-tile-main > a .tile-content .teaser-text > p {
  font-size: 14px;
  line-height: 1.33;
  margin: 6px 0 0 0;
}

.view-our-consultant .view-content .views-row .node-tile-main > a .tile-content .teaser-text > p p,
.view-consultant-profile .view-content .views-row .node-tile-main > a .tile-content .teaser-text > p p {
  margin: 0;
  display: block;
  overflow: hidden;
  max-height: 100px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  text-overflow: -o-ellipsis-lastline;
}

.view-our-consultant .view-content .views-row .node-tile-footer,
.view-consultant-profile .view-content .views-row .node-tile-footer {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.2);
  margin: 0 1px;
}

.view-our-consultant .view-content .views-row .node-tile-footer a,
.view-consultant-profile .view-content .views-row .node-tile-footer a {
  display: block;
  padding: 20px 30px 28px;
  width: 100%;
}

.view-our-consultant .view-content .views-row .node-tile-footer a .view-more,
.view-consultant-profile .view-content .views-row .node-tile-footer a .view-more {
  text-align: right;
  line-height: normal;
}

.view-our-consultant .view-content .views-row .node-tile-footer a .view-more .fa-arrow-right,
.view-consultant-profile .view-content .views-row .node-tile-footer a .view-more .fa-arrow-right {
  font-size: 20px;
  color: #124395;
}

.view-our-consultant .pager-show-more,
.view-consultant-profile .pager-show-more {
  max-width: 370px;
  text-align: center;
  margin: 40px auto;
}

@media only screen and (max-width: 767px) {
  .view-our-consultant .pager-show-more,
  .view-consultant-profile .pager-show-more {
    width: 100%;
  }
}

.view-our-consultant .pager-show-more a,
.view-consultant-profile .pager-show-more a {
  color: #124395;
}

.view-our-consultant .view-empty,
.view-consultant-profile .view-empty {
  margin-bottom: 30px;
  background: #ffffff;
  padding: 0;
}

.view-our-consultant .view-empty h2,
.view-consultant-profile .view-empty h2 {
  font-size: 24px;
  line-height: 1.33;
  margin: 0 30px;
  padding: 30px 0 25px;
  border-bottom: 1px solid #e3e5ea;
}

@media only screen and (min-width: 1200px) {
  .view-our-consultant .view-empty h2,
  .view-consultant-profile .view-empty h2 {
    padding: 30px 0 30px;
  }
}

.view-our-consultant .view-empty p,
.view-consultant-profile .view-empty p {
  padding: 15px 30px 30px;
  margin: 0;
}

@media only screen and (min-width: 1200px) {
  .view-our-consultant .view-empty p,
  .view-consultant-profile .view-empty p {
    padding: 30px;
  }
}

.landing_page__components li {
  list-style: none;
}

.three-col-links-content {
  position: relative;
  padding: 30px 30px 20px 30px;
  background: #ffffff;
  margin: 10px 0;
}

@media screen and (min-width: 1024px) {
  .three-col-links-content {
    padding: 60px;
  }
}

.three-col-links-content h2 {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33;
  margin: 0;
}

.three-col-links-content > h2:before {
  font: normal normal normal 14px/1 "Font Awesome 6 Pro";
  display: inline-block;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  float: left;
  margin-right: 14px;
  color: #0371a0;
  border-radius: 50%;
  border: 1px solid;
  padding: 9px 8px;
  font-weight: 300;
  position: relative;
  margin-bottom: 30px;
}

@media screen and (min-width: 1024px) {
  .three-col-links-content > h2:before {
    margin-right: 30px;
  }
}

.three-col-links-content > h2 div {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.33;
}

@media only screen and (min-width: 768px) {
  .three-col-links-content > h2 div {
    font-size: 30px;
    line-height: 1.47;
  }
}

.three-col-links-content#location-block > h2:before {
  content: "";
  padding: 9px 12px;
}

.three-col-links-content#job-titles-block > h2:before {
  content: "";
}

.three-col-links-content .link-contents {
  display: block;
  clear: both;
}

.three-col-links-content .link-contents .column {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .three-col-links-content .link-contents .column {
    width: 32%;
  }
}

@media screen and (min-width: 1024px) {
  .three-col-links-content .link-contents .column {
    width: 30%;
    margin-right: 30px;
  }
  .three-col-links-content .link-contents .column:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1200px) {
  .three-col-links-content .link-contents .column {
    width: 31%;
  }
}

.three-col-links-content .link-contents .column li {
  list-style: none;
  margin-bottom: 10px;
  border-bottom: none;
}

.three-col-links-content .link-contents .column li a {
  text-decoration: none;
  font-weight: 500;
}

.three-col-links-content .link-contents .column li a:hover, .three-col-links-content .link-contents .column li a:focus {
  text-decoration: underline;
}

.three-col-links-content .link-contents .column h3 a:hover, .three-col-links-content .link-contents .column h3 a:focus {
  text-decoration: underline;
}

.three-col-links-content .\33 _column_links__icon {
  position: absolute;
  right: 40px;
  top: 25px;
}

body[class*="page-site-map"] .three-col-links-content > h2 {
  display: none;
}

#location h2:before {
  content: "";
  padding: 9px 11px;
}

.back-button-top-block-wrapper .container .back-button {
  padding-top: 20px;
  padding-bottom: 20px;
}

.back-button-top-block-wrapper .container .back-button span {
  color: #124395;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.4;
}

.back-button-top-block-wrapper .container .back-button span i {
  margin-right: 10px;
}

.back-button-top-block-wrapper .container .block-text {
  color: #124395;
  padding-left: 65px;
  font-size: 40px;
  font-weight: 500;
  line-height: 47px;
  padding-bottom: 30px;
}

.back-button-top-block-wrapper .container .without-back-button {
  padding-top: 30px;
}

.content_bottom_image_text__content-bottom-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  padding-left: 65px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.content_bottom_image_text__content-bottom-item .promontional-banner-0 {
  width: 70%;
  margin-bottom: 30px;
}

.content_bottom_image_text__content-bottom-item .promontional-banner-0 p {
  color: #ffffff;
  font-size: 48px;
  max-width: 740px;
  line-height: 56.25px;
  font-weight: 500;
}

.content_bottom_image_text__content-bottom-item .promontional-banner-0 .btn-secondary-white {
  color: #004FA3;
  font-weight: 700;
  background-color: #ffffff;
  border-radius: 30px;
  border: 2px solid #004FA3;
}

.content_bottom_image_text__content-bottom-item .promontional-banner-0 .promotional_banner__link ul {
  list-style: none;
}

.content_bottom_image_text__content-bottom-item .promontional-banner-1 {
  width: 30%;
}

@media only screen and (max-width: 1024px) {
  .content_bottom_image_text__content-bottom-item {
    padding-left: 30px;
    padding-right: 30px;
  }
  .content_bottom_image_text__content-bottom-item .promontional-banner-0 p {
    font-size: 24px;
    line-height: normal;
  }
  .back-button-top-block-wrapper .container .block-text {
    padding-left: 0;
  }
}

@media only screen and (max-width: 767px) {
  .content_bottom_image_text__content-bottom-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-bottom: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .content_bottom_image_text__content-bottom-item .promontional-banner-0 {
    width: 100%;
  }
  .content_bottom_image_text__content-bottom-item .promontional-banner-0 p {
    font-size: 18px;
    line-height: normal;
  }
  .content_bottom_image_text__content-bottom-item .promontional-banner-0 .btn-secondary-white {
    max-width: 100%;
  }
  .content_bottom_image_text__content-bottom-item .promotional_banner__link li {
    width: 100%;
  }
  .content_bottom_image_text__content-bottom-item .promontional-banner-1 {
    width: 100%;
  }
  .mp-new-job-apply-variant-1 .back-button-top-block-wrapper .container {
    padding: 20px 15px;
  }
  .mp-new-job-apply-variant-1 .back-button-top-block-wrapper .container .back-button {
    padding-top: 0;
    padding-bottom: 15px;
  }
  .mp-new-job-apply-variant-1 .back-button-top-block-wrapper .container .block-text {
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
    font-size: 20px;
    line-height: normal;
  }
}

.block-jobmatchblock {
  padding: 30px 20px 0;
}

@media only screen and (min-width: 768px) {
  .block-jobmatchblock {
    padding: 0;
  }
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .homepage-banner-block {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}

.homepage-banner-block .homepage-banner-block-content-wrapper {
  margin: auto;
  max-width: 100%;
  padding: 0 30px;
}

@media screen and (max-width: 320px) {
  .homepage-banner-block .homepage-banner-block-content-wrapper {
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-content-wrapper {
    padding: 0 39px;
  }
}

@media screen and (min-width: 1024px) {
  .homepage-banner-block .homepage-banner-block-content-wrapper {
    max-width: 1024px;
    padding: 0 47px;
  }
}

@media screen and (min-width: 1200px) {
  .homepage-banner-block .homepage-banner-block-content-wrapper {
    max-width: 1200px;
    padding: 0 15px;
  }
}

@media screen and (min-width: 1200px) {
  .homepage-banner-block .homepage-banner-block-content-wrapper {
    padding: 6px 15px 7px;
  }
}

.homepage-banner-block .homepage-banner-block-wrapper {
  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-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 767px) {
  .homepage-banner-block .homepage-banner-block-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.homepage-banner-block .homepage-banner-block-wrapper .homepage-banner-block-content {
  position: relative;
}

@media (min-width: 1024px) and (max-width: 1200px) {
  .homepage-banner-block .homepage-banner-block-wrapper .homepage-banner-block-content {
    max-width: 400px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-wrapper .homepage-banner-block-content {
    max-width: 600px;
  }
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block .homepage-banner-block-wrapper .homepage-banner-block-content .block-text {
    max-width: 100%;
    width: 100%;
    height: auto !important;
    font-size: 16px;
    line-height: 1.5;
    padding: 10px;
    text-align: center;
    word-break: break-word;
  }
}

.homepage-banner-block .homepage-banner-block-wrapper .homepage-banner-block-content .block-text p {
  font-size: 36px;
  font-weight: 300;
  line-height: 42px;
  text-align: left;
  color: #004FA3;
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block .homepage-banner-block-wrapper .homepage-banner-block-content .block-text p {
    margin-top: 30px;
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    text-align: center;
  }
}

.homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper {
  width: 100%;
  margin-top: 30px;
  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: center;
      -ms-flex-align: center;
          align-items: center;
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper {
    width: auto;
    margin-top: 0;
    -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;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper {
    margin-bottom: 40px;
  }
}

.homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper .find-job {
  border: none;
  padding-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper .find-job {
    margin-bottom: 20px;
    display: inline-block;
    font-size: 14px;
    padding: 12px 20px;
    max-width: 90%;
    width: auto;
    text-align: center;
    border-radius: 25px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media only screen and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper .find-job {
    padding: 0;
    margin-right: 15px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper .find-job {
    margin-right: 10px;
  }
}

.homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a {
  display: block;
}

@media only screen and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a {
    display: inline-block;
  }
}

.homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-job, .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-talent {
  padding: 16px 15px 16px 15px;
  width: 100%;
  min-width: 250px;
  border: 2px solid #ffffff;
  font-weight: 700;
  color: #ffffff;
  display: block;
  text-align: center;
  border-radius: 30px;
  size: 16px;
  line-height: 19px;
  background: #004FA3;
}

.homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-job:focus, .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-job:hover, .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-talent:focus, .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-talent:hover {
  background: #ffffff;
  border: 2px solid #004FA3;
  color: #004FA3;
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-job, .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-talent {
    padding: 14px 15px 14px 15px;
    min-width: auto;
    max-width: 226px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 768px) {
  .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-job, .homepage-banner-block .homepage-banner-block-wrapper .find-job-link-wrapper a.find-talent {
    padding: 14px 30px;
  }
}

.homepage-banner-block.with-job-match {
  background-size: 100% 100%;
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block.with-job-match .homepage-banner-block-content-wrapper {
    padding: 0px 20px;
  }
}

@media only screen and (min-width: 768px) {
  .homepage-banner-block.with-job-match .homepage-banner-block-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.homepage-banner-block.with-job-match .homepage-banner-block-wrapper .homepage-banner-block-content {
  padding-top: 48px;
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block.with-job-match .homepage-banner-block-wrapper .homepage-banner-block-content {
    padding-top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .homepage-banner-block.with-job-match .homepage-banner-block-wrapper .homepage-banner-block-content {
    max-width: 770px;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .homepage-banner-block.with-job-match .homepage-banner-block-wrapper .homepage-banner-block-content {
    max-width: 600px;
  }
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block.with-job-match .homepage-banner-block-wrapper .homepage-banner-block-content .block-text {
    max-width: 275px;
    width: 100%;
    height: 68px;
  }
}

.homepage-banner-block.with-job-match .homepage-banner-block-wrapper .homepage-banner-block-content .block-text p {
  font-size: 48px;
  font-weight: 300;
  line-height: 56px;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block.with-job-match .homepage-banner-block-wrapper .homepage-banner-block-content .block-text p {
    margin-top: 30px;
    font-size: 30px;
    font-weight: 300;
    line-height: 35px;
    text-align: center;
  }
}

.homepage-banner-block.with-job-match .homepage-banner-block-wrapper .find-job-link-wrapper {
  padding-bottom: 96px;
  padding-left: 30px;
  padding-right: 30px;
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block.with-job-match .homepage-banner-block-wrapper .find-job-link-wrapper {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .homepage-banner-block.with-job-match .homepage-banner-block-wrapper .find-job-link-wrapper {
    margin-bottom: 0;
  }
}

.homepage-banner-block.without-job-match, .homepage-banner-block.with-job-match .homepage-banner-block-wrapper {
  background: var(--desktop-banner-bg-img) no-repeat;
  background-size: 100% 100%;
  background-position: center;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block.without-job-match, .homepage-banner-block.with-job-match .homepage-banner-block-wrapper {
    background: var(--mobile-banner-bg-img) no-repeat;
    background-size: 100% 100%;
    background-position: center;
    overflow: hidden;
  }
}

@media only screen and (max-width: 767px) {
  .homepage-banner-block.without-job-match {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.homepage-banner-block.dark .homepage-banner-block-content .block-text p {
  color: #ffffff;
}

.homepage-banner-block.dark .homepage-banner-block-wrapper .find-job-link-wrapper a.find-job, .homepage-banner-block.dark .homepage-banner-block-wrapper .find-job-link-wrapper a.find-talent {
  border: 2px solid #004FA3;
  color: #004FA3;
  background: #ffffff;
}

.homepage-banner-block.dark .homepage-banner-block-wrapper .find-job-link-wrapper a.find-job:focus, .homepage-banner-block.dark .homepage-banner-block-wrapper .find-job-link-wrapper a.find-job:hover, .homepage-banner-block.dark .homepage-banner-block-wrapper .find-job-link-wrapper a.find-talent:focus, .homepage-banner-block.dark .homepage-banner-block-wrapper .find-job-link-wrapper a.find-talent:hover {
  background: #004FA3;
  border: 2px solid #ffffff;
  color: #ffffff;
}
/*# sourceMappingURL=style.css.map */