/* Variables */
/* Base branding */
a,
.h-link,
.b-link-colour {
  color: #0084D4; }

a:hover,
.h-link:hover,
.b-link-colour:hover {
  color: #0084D4;
  text-decoration: underline; }

.b-button,
.b-button--main-action {
  color: #fff;
  background: #db0a5b;
  font-weight: 700; }
  .b-button:hover,
  .b-button--main-action:hover {
    color: #fff;
    background: #c30951;
    text-decoration: none; }

.b-highlight {
  background: #f4fafd; }

.c-primary-nav-o__link {
  color: #000; }

.c-primary-nav-o__your-jobs-badge {
  background: #0084D4; }

/* Event date (little calendar thing) */
.c-event-date-calendar__month {
  background: #db0a5b; }

/* Highlighted job on lister */
.c-lister__link:hover .b-highlight {
  background: #ebf6fb; }

/* Product selector styling */
.c-product-selector__label:before,
.c-product-selector__name {
  color: #0084D4; }

.c-product-selector__radio:checked + .c-product-selector__label {
  border-color: #0084D4;
  background: #f4fafd; }
  .c-product-selector__radio:checked + .c-product-selector__label:before {
    border-color: #0084D4;
    color: #0084D4; }

/* Unlocked CV */
.c-cv-stub--is-unlocked {
  background: #f4fafd; }

@media only screen and (max-width: 849px) {
  .js .c-top-bar {
    background: #0084D4; }

  .c-primary-nav__item--is-active .c-primary-nav__link,
  .c-primary-nav-o__item--is-active .c-primary-nav-o__link,
  .c-primary-nav-o__link:hover,
  .c-primary-nav-o__link:focus {
    background: #f4fafd; } }
/* Project branding */
body {
  font-family: "Nunito Sans", Helvetica, Arial, sans-serif; }

h1, .h1, h2, .h2, h3, .h3 {
  line-height: 1.3;
  color: #000; }

.h-coloured-text {
  color: #0084D4; }

.l-container {
  max-width: 100%; }

.l-container__inner {
  max-width: 1250px;
  padding-left: 2.5%;
  padding-right: 2.5%; }

.home .l-main {
  background: #f8f8f8;
  padding-bottom: 30px; }

.s-banner,
.c-advert--leaderboard {
  background: #fff; }

.s-banner {
  border-bottom: 30px solid #f8f8f8; }
  @media only screen and (max-width: 849px) {
    .s-banner {
      border-bottom-width: 5px; } }

.s-banner:before {
  content: '';
  display: block;
  width: 100%;
  height: 50px;
  background: #f4f4f4; }
  @media only screen and (max-width: 849px) {
    .s-banner:before {
      display: none; } }

.home .s-banner {
  margin-bottom: 0; }

.c-primary-logo {
  max-width: 315px;
  min-height: 97px;
  padding: 30px 0 10px;
  margin: 0 auto;
  text-align: center; }
  @media only screen and (max-width: 849px) {
    .c-primary-logo {
      padding: 15px 0;
      min-height: 86px; } }

.c-advert--leaderboard {
  border-bottom: 0; }

.is-signed-in .c-primary-logo {
  padding-top: 50px; }
  @media only screen and (max-width: 849px) {
    .is-signed-in .c-primary-logo {
      padding-top: 30px; } }

.c-primary-nav-o {
  background: none;
  text-align: center; }

.c-primary-nav-o__item {
  float: none;
  display: inline-block;
  margin-right: 20px; }
  @media only screen and (max-width: 950px) {
    .c-primary-nav-o__item {
      margin-right: 12px; } }
  .c-primary-nav-o__item--is-last {
    margin-right: 0; }

.c-primary-nav-o__link {
  border-bottom: 4px solid transparent;
  padding: 5px 5px 21px;
  font-size: 1.2em; }
  .c-primary-nav-o__item--is-first .c-primary-nav-o__link, .c-primary-nav-o__item:first-child .c-primary-nav-o__link {
    padding-left: 5px; }
  @media only screen and (max-width: 950px) {
    .c-primary-nav-o__link {
      font-size: 1.1em; } }

.c-primary-nav-o__item--is-active .c-primary-nav-o__link,
.c-primary-nav-o__link:hover,
.c-primary-nav-o__link:focus {
  color: #000;
  border-color: #0084D4;
  text-decoration: none;
  opacity: 1; }

.c-primary-nav-o__switch-site {
  margin-right: 0;
  top: -64px; }

.c-primary-nav-o__switch-site .b-button {
  padding: 8px 18px;
  background: #0084D4;
  text-transform: uppercase; }
  .c-primary-nav-o__switch-site .b-button:hover, .c-primary-nav-o__switch-site .b-button:focus {
    background: #0074bb; }

.c-primary-nav-o__switch-site-link:after {
  display: none; }

.c-primary-subnav {
  text-align: center;
  border-top: 1px solid #dcdddf; }

.c-primary-subnav__item {
  float: none;
  display: inline-block; }

.c-secondary-nav-o__items {
  background: none;
  top: -133px; }

.c-secondary-nav-o__link {
  text-transform: uppercase;
  font-size: 0.9em; }

.c-secondary-nav-o__link,
.c-secondary-nav-o__link:hover {
  color: #000; }

.c-secondary-nav-o__jobseeker-text {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px;
  font-weight: 700; }

@media only screen and (max-width: 849px) {
  .js .c-togglable-nav__item .c-togglable-nav__link,
  .js .c-togglable-nav__text {
    font-size: 1em;
    font-weight: 400;
    text-align: left;
    padding-left: 12px;
    border-bottom: 0; }

  .js .c-primary-nav-o__switch-site .b-button {
    color: #fff;
    border-radius: 0; }
    .js .c-primary-nav-o__switch-site .b-button:hover, .js .c-primary-nav-o__switch-site .b-button:focus {
      background: #0074bb;
      color: #fff; } }
.c-secondary-nav-o__recruiter-text {
  text-transform: uppercase;
  display: inline-block;
  margin-right: 10px;
  font-weight: 700; }

.c-primary-nav-o__switch-site .b-button {
  background: #db0a5b; }
  .c-primary-nav-o__switch-site .b-button:hover, .c-primary-nav-o__switch-site .b-button:focus {
    background: #c30951; }

.js .c-basket-credits__inner {
  top: -97px;
  z-index: 0;
  font-weight: 700; }

.c-basket-credits__item {
  margin-left: 10px; }

.is-signed-in .c-secondary-nav-o__items {
  top: -140px; }

.is-signed-in .c-secondary-nav-o__link {
  text-transform: none;
  font-size: 1em; }

.s-contentinfo {
  background: #fff;
  border-top: 1px solid #eee; }
  .home .s-contentinfo {
    margin-top: 0; }

.s-contentinfo a {
  color: #000; }

.c-footer-logo__img {
  margin-left: -10px; }

.c-footer-links {
  width: 400px;
  float: right;
  margin-top: -38px; }
  @media only screen and (max-width: 800px) {
    .c-footer-links {
      width: 100%;
      float: none;
      margin-top: 30px; } }

.c-footer-links__header {
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 20px; }

.c-tertiary-nav {
  margin-bottom: 20px !important; }

.c-tertiary-nav__item {
  border-right: 0;
  float: none;
  margin-bottom: 10px; }
  @media only screen and (max-width: 549px) {
    .c-tertiary-nav__item {
      margin-bottom: 0; } }

.c-tertiary-nav__item--is-active .c-tertiary-nav__link {
  color: #0084D4; }

.s-contentinfo .c-social-buttons {
  clear: both; }

.s-contentinfo .c-social-buttons__link {
  background: #0084D4;
  padding: 5px;
  min-width: 31px;
  text-align: center;
  border-radius: 50%; }
  .s-contentinfo .c-social-buttons__link:hover {
    color: #0074bb; }

.s-contentinfo .c-social-buttons__link:before {
  font-size: 15px;
  color: #fff;
  padding: 0; }

.s-contentinfo .c-social-buttons__name {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.s-contentinfo .c-back-to-top__link {
  color: #0084D4; }

.c-copyright {
  clear: both; }

.c-copyright__text {
  color: #333; }

.c-brick {
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 20px 30px 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.39); }

.l-band--row1 .c-brick {
  padding: 0;
  background: url("../../../custom-assets/rs-homepage-bg.jpg") no-repeat 80% 20%;
  background-size: cover; }
  .l-band--row1 .c-brick .c-brick__inner {
    background: #0084D4;
    width: 50%;
    min-height: 300px;
    color: #fff; }
    @media only screen and (max-width: 849px) {
      .l-band--row1 .c-brick .c-brick__inner {
        width: 65%; } }
    @media only screen and (max-width: 549px) {
      .l-band--row1 .c-brick .c-brick__inner {
        width: 100%; } }
  .l-band--row1 .c-brick .c-brick__header {
    padding: 40px 30px 0;
    margin-bottom: 0;
    color: #fff;
    font-weight: bold; }
  .l-band--row1 .c-brick .c-brick__content {
    padding: 20px 30px 35px;
    font-size: 1.15em; }

.c-brick--custom .c-brick__logo {
  border: none; }

.c-home-header__header,
.c-home-subheader {
  color: #fff; }

.c-home-header__header {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.c-brick--products-intro,
.c-brick--products {
  margin-bottom: 0;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.19); }

.l-band--row5 .c-brick--products {
  margin-bottom: 30px;
  padding-bottom: 20px; }

.c-brick--products-intro .c-brick__header {
  text-align: center;
  color: #0084D4;
  font-weight: bold; }

.c-brick--products .c-brick__item {
  border-color: #0084D4;
  border-radius: 0; }

.c-brick--products .c-brick__title,
.c-brick--products .c-brick__price {
  font-size: 1.2em;
  font-weight: 900; }

.c-brick--products .c-brick__item--enhanced-package,
.c-brick--products .c-brick__item--premiumreach {
  background: #f4fafd;
  border: 2px solid #0084D4;
  position: relative; }
  .c-brick--products .c-brick__item--enhanced-package:before,
  .c-brick--products .c-brick__item--premiumreach:before {
    display: block;
    content: '';
    background: url("../../../custom-assets/flag.svg") no-repeat top center;
    background-size: contain;
    width: 33px;
    height: 44px;
    position: absolute;
    top: -9px;
    right: 20px; }

/* Product + Bundle version */
.c-brick--custom-products .c-brick__item {
  border: 1px solid #0084D4;
  padding: 0; }

.c-brick--custom-products .c-brick__item .c-brick__inner {
  padding: 35px 20px;
  min-height: 327px; }

.c-brick--custom-products .c-brick__bundle {
  padding: 15px 15px;
  border-top: 1px solid #0084D4; }

.c-brick--custom-products .c-brick__bundle .l-grid {
  margin-left: -10px; }
  .c-brick--custom-products .c-brick__bundle .l-grid .l-grid__item {
    padding-left: 10px; }

.c-brick--custom-products .c-bundle__price {
  display: inline-block;
  max-width: 115px;
  width: 100%; }

.c-brick--custom-products .c-bundle__saving {
  display: inline-block;
  color: #0084D4;
  font-weight: 600;
  font-size: 0.9em; }

.c-brick--custom-products .c-bundle__button {
  text-align: right; }

@media only screen and (max-width: 849px) {
  .c-brick--custom-products .c-brick__item--standard-listing {
    margin-bottom: 30px; }

  .c-brick--custom-products .c-brick__item .c-brick__inner {
    min-height: 0; } }
@media only screen and (max-width: 549px) {
  .c-brick--custom-products .c-bundle__title,
  .c-brick--custom-products .c-bundle__button {
    text-align: center; }

  .c-brick--custom-products .c-bundle__title {
    margin-bottom: 15px; } }
/* ZD-53531 */
/*
*/
@media screen and (min-width: 851px) {
  .l-band--row4 ul {
    columns: 3; }

  .h-format-text ol, .h-format-text ul {
    margin-left: 60px; } }
.l-band--row4 li.l-grid__item {
  width: 100%; }

.l-band--row4 .c-brick__content li {
  padding: 8px; }

.l-band--row4 .c-brick--products .c-brick__content {
  max-width: unset; }

.c-brick--contact-info {
  font-size: 1.3em;
  font-weight: bold;
  text-align: center;
  padding-bottom: 20px; }

.c-brick--contact-info .c-brick__inner {
  max-width: 900px;
  margin: 0 auto; }

@media only screen and (max-width: 549px) {
  .c-brick--contact-info {
    font-size: 1.1em;
    padding-left: 20px;
    padding-right: 20px; }

  .c-brick--contact-info span {
    display: block; } }
.c-brick--featured-recruiters-logos .c-brick__header {
  font-size: 1em;
  text-transform: uppercase;
  color: #0084D4;
  font-weight: bold; }

/*# sourceMappingURL=branding.css.map */
