@charset "UTF-8";
/*------------------------------------*\
CLIENT
\*------------------------------------*/
/*------------------------------------*\
BRAND STUFF
\*------------------------------------*/
/*------------------------------------*\
TEXT COLOURS
\*------------------------------------*/
/*------------------------------------*\
VARIABLES - CLIENT AREA
\*------------------------------------*/
/*------------------------------------*\
SPACING
\*------------------------------------*/
/*------------------------------------*\
WARNING COLOURS
\*------------------------------------*/
/*------------------------------------*\
OTHER COLOURS
\*------------------------------------*/
/*------------------------------------*\
FONTS
\*------------------------------------*/
/*------------------------------------*\
MEDIA
\*------------------------------------*/
/*------------------------------------*BRAND COLOURS
\*------------------------------------*/
/*------------------------------------*\
MIXINS
\*------------------------------------*/
/**
 *  Breakpoints add breakpoint quick and easy
 *  Must be turned on with the $use-media variable
 */
/*------------------------------------*\
GLOBAL CLIENT AREA
\*------------------------------------*/
/**
 *  These area global styles
 */
html {
  font-family: "Roboto", Arial, Sans-Serif;
  font-size: 13px;
  line-height: 1.5;
}

body {
  color: #333;
  background-color: #F4F8FB;
}

a {
  color: #2894f7;
}
/*------------------------------------*\
HEADINGS
\*------------------------------------*/
/**
 *  Heading styles
 *  If you need to style a random element like a heading then use the .hN class 
 */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
  font-family: "Roboto", Arial, Sans-Serif;
  font-weight: 700;
}
h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a {
  color: #333;
  text-decoration: none;
}

h1, .h1 {
  font-size: 20px;
}

h2, .h2 {
  font-size: 16px;
}

h3, .h3 {
  font-size: 13px;
}

h4, .h4 {
  font-size: 11px;
}

/**
 *  Vertical Spacing
 *  This is used for maintaining consistent vertical rhythm though website 
 */
h1, h2, h3, h4, h5, h6, hgroup,
.h1, .h2, .h3, .h4, .h5, .h6,
ul, ol, dl,
blockquote, p, address,
table,
fieldset, figure,
pre {
  margin-bottom: 18px;
}

/*------------------------------------*\
CLEARFIX
\*------------------------------------*/
/**
 *  clearfix classes used for fixing collapsed divs
 *  use sass @extend to clear divs rather than filling markup with clearfix classes	
 */
.clearfix:after, .c-topbar:after, .c-header:after, .pagercontainer:after {
  content: "";
  display: table;
  clear: both;
}

.not-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.not-list--inline > li {
  display: inline-block;
}

/*------------------------------------*\
PAGINATION
\*------------------------------------*/
/**
 *  Asp.net pager uses bullshit inline styles that you cant seem to get rid of
 *  These are being overwritten with !important
 */
.pagercontainer {
  position: sticky;
  top: 60px !important;
  z-index: 1;
  background: #fff;
  margin-bottom: 18px;
}
.pagercontainer.is-fixed {
  border-bottom: solid 1px #e8ecef;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.15);
}

.paginator {
  padding: 18px 9px;
  position: relative;
}
.paginator:after {
  content: "";
  display: table;
  clear: both;
}
.paginator a, .paginator .cpb {
  display: inline-block;
  text-align: center;
  padding: 4.5px;
  min-width: 28px;
  height: 28px;
  background-color: #e8ecef;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  line-height: 15px;
}
.paginator a:hover {
  background-color: #cad3da;
  text-decoration: none;
}
.paginator a:not([href]) {
  background: #f1f1f1;
  color: #aaa;
  cursor: not-allowed;
}
.paginator a:not([href]) .icon {
  color: #aaa;
}
.paginator a:not([href]):hover, .paginator a:not([href]):active {
  background: #f1f1f1;
  color: #aaa;
  border-color: #ccc;
  box-shadow: none;
}
.paginator .paginator {
  border: none;
  padding: 0;
  margin: 0;
  width: 100% !important;
  float: none !important;
}
.paginator .cpb {
  font-weight: 700;
  background-color: #8794a4;
  color: #fff;
}

.PageNoInfo {
  float: right !important;
  width: auto !important;
  padding: 0;
  position: absolute;
  top: 18px;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .PageNoInfo {
    position: static;
    margin-top: 18px;
  }
}

.o-paging-simplecntr {
  text-align: right;
  display: inline-block;
  float: right;
  margin-top: 12px;
}
@media screen and (max-width: 520px) {
  .o-paging-simplecntr {
    margin-top: 0px;
    display: block;
    float: none;
    margin-bottom: 9px;
    padding-top: 0px;
  }
}

.o-paging-simple {
  padding: 0;
}
.o-paging-simple .o-paging-link {
  margin-right: 18px !important;
  padding: 0;
  height: initial;
  background: #fff;
  color: #2894f7;
}
.o-paging-simple .o-paging-link:last-child {
  margin-right: 0 !important;
}
.o-paging-simple .o-paging-link:hover {
  background: none;
  text-decoration: underline;
}
.o-paging-simple.paginator {
  margin: 0;
  text-align: left;
}

.o-paging-link {
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.o-paging-link:first-child {
  float: left;
}
.o-paging-link .icon {
  color: #2894f7;
}
.o-paging-link:not([href]) {
  text-decoration: none;
  color: #999;
  cursor: not-allowed;
  font-weight: 400;
}
.o-paging-link:not([href]) .icon {
  color: #999;
}
.o-paging-link:hover {
  text-decoration: underline;
}

/*------------------------------------*\
TABLES
\*------------------------------------*/
/**
 * Default tables should all use the .table class 
 */
.client-filter-bar {
  background: #e8ecef;
  padding: 9px 18px;
  margin-bottom: 18px;
}

.overthrow, .table-noresults {
  background: #fff;
  padding: 18px;
  border: 1px solid #e8ecef;
  border-radius: 4px;
}

.table {
  border: 0;
  margin-bottom: 0;
}
.table td, .table th {
  border: 0;
  padding: 9px;
}
.table th a {
  color: #333;
}
.table tr {
  border-bottom: solid 1px #e8ecef;
}
.table tr:last-child {
  border: 0;
}

.table--statushistory td, .table--statushistory th {
  padding: 6px;
}

tr.menutableselectedrow {
  background-color: #e0f1ff;
}
tr.menutableselectedrow:hover {
  background-color: #ebeef5;
}

@media screen and (max-width: 1480px) {
  .overthrow {
    margin-bottom: 1.5rem;
  }
}
.overthrow--timesheets {
  margin-bottom: 18px;
  padding: 0;
  border: 0;
}

.candidate-files__panel {
  margin-bottom: 18px;
}

/*------------------------------------*\
FORMS
\*------------------------------------*/
/*
    Wrapped in this otherwise styles will effect fancyboxes
*/
.l-page-detail .title, .l-page-highlight .title {
  padding: 0;
  background: none;
  margin-top: 36px;
  margin-bottom: 18px;
}
.l-page-detail .label, .l-page-highlight .label {
  text-align: left;
  clear: both;
}
@media screen and (max-width: 768px) {
  .l-page-detail .content, .l-page-highlight .content {
    word-break: break-word;
  }
}
.l-page-detail .label, .l-page-detail .content, .l-page-highlight .label, .l-page-highlight .content {
  max-width: none;
}
.l-page-detail .label, .l-page-highlight .label {
  width: 35%;
}
@media screen and (max-width: 520px) {
  .l-page-detail .label, .l-page-highlight .label {
    width: 100%;
  }
}
.l-page-detail .content, .l-page-highlight .content {
  width: 65%;
}
@media screen and (max-width: 520px) {
  .l-page-detail .content, .l-page-highlight .content {
    width: 100%;
  }
}
.l-page-detail .form-button-container, .l-page-highlight .form-button-container {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: flex-end;
}
.l-page-detail .form-button-container.its-button-group-inline > .its-button, .l-page-highlight .form-button-container.its-button-group-inline > .its-button {
  margin-right: 0;
}

@container (max-width:768px) {
  .l-page-detail .form-button-container, .l-page-highlight .form-button-container {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}
.button {
  background-color: #ff773b;
  color: #fff;
  border-radius: 4px;
  border-color: inherit;
}
.button:active {
  background-color: #ff5408;
}

.button-negative, .button.cancel {
  background-color: #e8ecef;
  color: #333;
  border-radius: 4px;
  border-color: inherit;
}
.button-negative:active, .button.cancel:active {
  background-color: #cad3da;
}

/*
    DELETE THIS FILE

    Go through each .button in clientarea and re-reference to be its-buttons

    BIG TASK
*/
/*------------------------------------*\
PAGE LAYOUT
\*------------------------------------*/
.l-maincontainer {
  padding-top: 60px;
  padding-left: 70px;
  transition: padding 0.3s ease;
  position: relative;
}
.l-maincontainer.navbar-is-open {
  padding-left: 260px;
}
@media screen and (max-width: 1024px) {
  .l-maincontainer {
    padding-left: 0;
  }
  .l-maincontainer.navbar-is-open {
    padding-left: 0;
  }
}

.l-tabcontent {
  padding: 18px;
  background: #F4F8FB;
}

.l-tabcontent__content {
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 4px;
  padding: 36px;
}

.l-page-detail {
  float: left;
  width: 50%;
  padding-right: 36px;
}
@media screen and (max-width: 1280px) {
  .l-page-detail {
    width: 100%;
    padding: 0;
  }
}
.l-page-detail--widen {
  width: 60%;
}
@media screen and (max-width: 1280px) {
  .l-page-detail--widen {
    width: 100%;
  }
}

.l-page-highlight {
  float: right;
  width: 50%;
  margin-bottom: 18px;
  background: #fff;
  border: 1px solid #e8ecef;
  border-radius: 4px;
  padding: 36px;
}
@media screen and (max-width: 1280px) {
  .l-page-highlight {
    width: 100%;
  }
}
.l-page-highlight select {
  max-width: 100%;
}

.l-page__sticky-tabs {
  position: sticky;
  top: 60px;
  z-index: 2;
  background: #fff;
}
.l-page__sticky-tabs.is-fancybox {
  top: 0;
}

/*
    UPLOAD FILE ICON AND TEXT 
*/
.files__icon .icon {
  color: #ff773b;
}
.files__icon .icon:hover {
  color: #ff5408;
}

/*
    --------------------------------------------
        CLIENT AREA LOGIN
    --------------------------------------------

*/
.login__logo--img {
  max-height: 51px;
  max-width: 250px;
}
@media screen and (max-width: 768px) {
  .login__logo--img {
    max-height: 38px;
  }
}

.login-background {
  background: #F4F8FB url("../../images/client.jpg") no-repeat center;
  background-size: cover;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.login-container {
  overflow: hidden;
  background: #fff;
  border-radius: 5px;
  width: calc(304px + 90px);
  /*width of CAPTCHA (304px) + Padding (36px)*/
  margin: 6em auto;
  box-shadow: 1px 1px 14px rgba(51, 51, 51, 0.45);
}
@media screen and (max-width: 768px) {
  .login-container {
    margin: 2em auto;
    width: calc(234px + 90px);
  }
  .login-container .recaptchaControl {
    transform: scale(0.77);
    transform-origin: 0 0;
  }
}

.login__logo {
  text-align: center;
  padding: 36px 36px 0;
}

.login__logolink {
  display: inline-block;
  margin: 0;
}

.login__content {
  padding: 36px 45px;
}

.login-utility-links {
  text-align: center;
  padding: 18px 36px;
  border-top: 1px solid #e8ecef;
  background: #F4F8FB;
}

/*
    FORGOTTEN PASSWORD STUFF
*/
.fp-content .row {
  margin-bottom: 18px;
  padding-left: 0;
  padding-right: 0;
}
.fp-content .label, .fp-content .content {
  width: 100%;
  text-align: left;
  max-width: 100%;
}
.fp-content .label {
  margin-bottom: 4.5px;
}
.fp-content .its-button {
  width: 100%;
  margin: 0 auto 18px auto;
  display: block;
}
.fp-content .box__utility {
  text-align: center;
}

/*------------------------------------*\
HEADER LAYOUT
\*------------------------------------*/
.c-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 13;
  padding: 9px 18px;
  background: #cad3da;
  height: 60px;
}
.c-header.is-scrolled {
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
}

.c-header__logo {
  display: flex;
}

.c-header__logo-img {
  max-height: 35px;
  max-width: 100%;
}

.c-header__avatar {
  text-decoration: none;
}

.c-header__menu-link-cntr {
  display: none;
}
@media screen and (max-width: 1024px) {
  .c-header__menu-link-cntr {
    display: table-cell;
  }
}

.c-header__menu-link {
  padding: 4.5px;
  cursor: pointer;
  display: block;
}

/*LIMITED LOGIN STYLES*/
.c-header__limited-login-account {
  display: block;
  text-align: center;
  width: 38px;
  height: 38px;
  line-height: 32px;
  border-radius: 50%;
  border: 1px solid #ff5408;
  background-color: #ff5408;
}
.c-header__limited-login-account .icon {
  color: #fff;
  font-size: 20px;
}

@media screen and (max-width: 1024px) {
  .c-header__button--desktop {
    display: none;
  }
}
.c-header__button--mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .c-header__button--mobile {
    display: inline-block;
  }
}

.its-t-button-1.c-header__button {
  border-color: #fb4d00;
  background: #ff560c;
  color: #fff;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05), inset 0 1px 2px rgba(255, 255, 255, 0.1);
}
.its-t-button-1.c-header__button:hover {
  border-color: #ec4800;
  background: #fb4d00;
}
.its-t-button-1.c-header__button:active {
  border-color: #ec4800;
  background: #f54b00;
}

.c-header__menu {
  gap: 4.5px;
}

@media screen and (max-width: 1024px) {
  .c-header__menu-option.is-desktop {
    display: none;
  }
}

/*------------------------------------*\
NAVBAR LAYOUT
\*------------------------------------*/
.c-navbar {
  position: fixed;
  width: 70px;
  top: 60px;
  left: 0;
  bottom: 0;
  padding: 9px 0;
  background-color: #333;
  transition: width 0.3s ease;
  z-index: 13;
}
.c-navbar--adjust {
  bottom: 0;
}

#recite-wrapper .c-navbar {
  top: 120px;
}

.c-navbar__toggle-icon {
  transition: all 0.3s ease;
}

.c-navbar__item {
  display: block;
}

.c-navbar__list {
  height: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.c-navbar__list--child {
  position: absolute;
  top: 0;
  left: 100%;
  width: 260px;
  padding: 9px 0;
  background-color: #333;
  height: auto;
  box-shadow: 5px 5px 2px 0px rgba(0, 0, 0, 0.2);
}
.c-navbar__list--child .c-navbar__list-link {
  padding: 9px 18px;
  border-left-color: #333;
  color: #fff;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
}
.c-navbar__list--child .c-navbar__list-link:hover {
  border-left-color: #8794a4;
  color: #fff;
}

.c-navbar__list-item {
  position: relative;
}
.c-navbar__list-item.is-mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .c-navbar__list-item.is-mobile {
    display: block;
  }
}

.c-navbar__list-item--pinned {
  background: #333;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.c-navbar__list-link {
  border-left: 4px solid #333;
  padding: 18px;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.c-navbar__list-link:hover {
  border-left-color: #666666;
  text-decoration: none;
  color: #fff;
}
.c-navbar__list-link.is-active {
  border-left-color: #ff773b;
}
.c-navbar__list-link.is-active:hover {
  border-left-color: #ff773b;
}

.c-navbar__list-pin {
  display: block;
  padding: 18px;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
  border: 0;
  background: none;
  border-left: 4px solid #333;
}

.c-navbar__list-text {
  transition: opacity 0.3s ease;
  opacity: 0;
  max-width: 0;
  overflow: hidden;
  flex: 1 1 auto;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.c-navbar__list-icon {
  color: #fff;
  flex: 0 0 20px;
}

.c-navbar__list-icon--more {
  transition: opacity 0.3s ease;
  opacity: 0;
  max-width: 0;
  overflow: hidden;
}

/*
    NAVBAR OPEN STYLES
*/
.c-navbar.is-open, .c-navbar.is-mobile {
  width: 260px;
}
.c-navbar.is-open .c-navbar__toggle-icon, .c-navbar.is-mobile .c-navbar__toggle-icon {
  transform: rotate(180deg);
}
.c-navbar.is-open .c-navbar__list-text, .c-navbar.is-open .c-navbar__list-icon--more, .c-navbar.is-mobile .c-navbar__list-text, .c-navbar.is-mobile .c-navbar__list-icon--more {
  opacity: 1;
  max-width: 100%;
}

/*
    MOBILE MENU ITEM STYLES
*/
.c-navbar.is-mobile .c-navbar__list--child {
  box-shadow: none;
  position: static;
  top: auto;
  left: auto;
  width: 100%;
  padding: 9px 18px 9px 27px;
}
@media screen and (max-width: 1024px) {
  .c-navbar {
    width: 0;
    overflow: hidden;
    overflow-y: auto;
  }
  .c-navbar.is-open {
    width: 0;
  }
  .c-navbar .c-navbar__list-item--pinned {
    display: none;
  }
  .c-navbar .c-navbar__list-item--pinned a {
    display: none;
  }
  .c-navbar.is-mobile {
    width: 260px;
  }
}

/*------------------------------------*\
TOPBAR
\*------------------------------------*/
.c-topbar-cntr {
  background-color: #fff;
  padding: 18px;
  position: relative;
  border-bottom: 1px solid #e8ecef;
  display: flex;
  align-items: center;
}
.c-topbar-cntr.is-3dot {
  align-items: flex-start;
}
@media screen and (max-width: 1024px) {
  .c-topbar-cntr.is-3dot .c-toolbar-cntr {
    display: none;
    margin-top: 18px;
  }
  .c-topbar-cntr.is-3dot .c-toolbar-cntr.is-visible {
    display: block;
  }
  .c-topbar-cntr.is-3dot .c-topbar__toolsbutton {
    display: block;
  }
}
.c-topbar-cntr.is-3dot.is-grid {
  align-items: center;
}
.c-topbar-cntr.is-no-bb {
  border-bottom: 0px;
}
.c-topbar-cntr.is-branded {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border-bottom: 0;
  color: #fff;
}
.c-topbar-cntr.is-branded:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
}
.c-topbar-cntr.is-branded .c-toolbar-cntr {
  background: none;
}
.c-topbar-cntr.is-branded .c-topbar__application a, .c-topbar-cntr.is-branded .c-topbar__application .icon, .c-topbar-cntr.is-branded .c-topbar__candidate-details a, .c-topbar-cntr.is-branded .c-topbar__candidate-details .icon {
  color: #fff;
}
.c-topbar-cntr.is-branded .icon-help {
  color: #fff;
}
.c-topbar-cntr.is-branded .c-topbar__appbar-filters .its-c-quickfilter__initiator {
  background-color: #fff;
}
.c-topbar-cntr.is-branded .c-topbar__appbar-filters .its-c-quickfilter__initiator.is-selected {
  background-color: #8794a4;
}
@media screen and (max-width: 1024px) {
  .c-topbar-cntr {
    flex-direction: column;
    align-items: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .c-topbar-cntr {
    padding: 18px;
    min-height: initial;
  }
}

.c-topbar {
  position: relative;
  z-index: 2;
  flex-grow: 1;
}
@media screen and (max-width: 1024px) {
  .c-topbar {
    width: 100%;
  }
}

.c-topbar__title {
  margin: 0;
}
@media screen and (max-width: 1024px) {
  .c-topbar__title {
    font-size: 16px;
  }
}

.c-topbar__toolsbutton-apps {
  display: none;
}
@media screen and (max-width: 1280px) {
  .c-topbar__toolsbutton-apps {
    display: inline-block;
  }
}

.c-topbar__toolsbutton-apps-filters {
  display: none;
}
@media screen and (max-width: 1830px) {
  .c-topbar__toolsbutton-apps-filters {
    display: inline-block;
  }
}

.c-topbar__toolsbutton {
  display: none;
}

.c-topbar__candidate-details {
  text-align: right;
  margin-bottom: 18px;
  max-width: 400px;
  display: inline-block;
}
@media screen and (max-width: 1024px) {
  .c-topbar__candidate-details {
    display: none;
  }
}

.c-topbar__vacancyselector select {
  background-color: #fff;
  padding: 9px;
  padding-right: 2.5rem;
  width: 250px;
  max-width: 100%;
  margin: 0;
  border-radius: 3px;
}
@media screen and (max-width: 1280px) {
  .c-topbar__vacancyselector select {
    width: 350px;
  }
}
@media screen and (max-width: 520px) {
  .c-topbar__vacancyselector select {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .c-topbar__search-btn {
    padding: 0 9px;
  }
  .c-topbar__search-btn .icon {
    margin: 0;
  }
  .c-topbar__search-btn .c-topbar__search-btn-text {
    display: none;
  }
}

.c-topbar__appbar {
  display: flex;
  gap: 9px;
}
@media screen and (max-width: 1830px) {
  .c-topbar__appbar {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1280px) {
  .c-topbar__appbar {
    padding-right: 140px;
  }
}
@media screen and (max-width: 768px) {
  .c-topbar__appbar {
    padding-right: 0;
  }
}

.c-topbar__app-vacancy-selector-cntr {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-topbar__app-vacancy-selector-cntr {
    flex-wrap: wrap;
    padding-right: 89px;
  }
}

.c-topbar__app-vacancy-selector {
  flex-grow: 1;
}

.c-topbar__app-vacancy-btns {
  position: absolute;
  right: 0;
}

.c-topbar__appbar-filters {
  flex-grow: 1;
}
.c-topbar__appbar-filters .its-c-quickfilter__label--selected {
  max-width: 40px;
}

.c-topbar__appbar-btns .its-c-dropdown-cntr--sort .icon-sort {
  display: none;
}

@media screen and (max-width: 1830px) {
  .c-topbar__appbar-btns {
    display: none;
    flex-basis: 100%;
    gap: 4.5px;
    flex-wrap: wrap;
  }
  .c-topbar__appbar-btns.is-visible {
    display: flex;
  }
}
@media screen and (max-width: 1280px) {
  .c-topbar__appbar-filters {
    display: none;
  }
  .c-topbar__appbar-filters.is-visible {
    display: block;
  }
}
.c-topbar__info-cntr {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}
@media screen and (max-width: 1024px) {
  .c-topbar__info-cntr {
    flex-direction: column;
  }
}

.c-topbar__info {
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .c-topbar__info {
    align-items: flex-start;
  }
}

@media screen and (max-width: 1024px) {
  .c-topbar-cntr.is-grid .c-topbar__info {
    align-items: center;
  }
}

.c-topbar__candidatetype-cntr .its-c-stamp {
  position: absolute;
  left: 0;
  bottom: 0;
}

.c-topbar .its-c-stamp:nth-child(3) {
  left: 18px;
}

.c-topbar .its-c-stamp:nth-child(4) {
  left: 36px;
}

.c-topbar .its-c-stamp:nth-child(5) {
  left: 54px;
}

.c-infobar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 18px;
}

.c-infobar__label {
  color: #8794a4;
}

/*------------------------------------*\
WORKFLOW CONTROL
\*------------------------------------*/
.newoverlay {
  position: fixed;
  z-index: 201;
  background: #1e1e1e;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 600ms;
  -webkit-transition: opacity 600ms;
  cursor: pointer;
}

.newoverlay.is-visible {
  opacity: 0.87;
}

.c-workflow__mobile-toggle {
  display: none;
}
@media screen and (max-width: 1024px) {
  .c-workflow__mobile-toggle {
    display: table-cell;
  }
}

.c-workflow__tab-filter-on {
  position: absolute;
  top: -4px;
  right: -7px;
  color: #ff773b;
}

.c-workflow-bar__filter-is-child {
  color: #8794a4;
  padding-left: 27px;
}
.c-workflow-bar__filter-is-child:hover, .c-workflow-bar__filter-is-child:focus {
  color: #333;
}

.c-workflow-bar__filter-is-active {
  font-weight: 700;
  color: #ff773b;
}
.c-workflow-bar__filter-is-active:hover, .c-workflow-bar__filter-is-active:focus {
  color: #ff773b;
}
.c-workflow-bar__filter-is-active:hover .icon-check.its-c-menu__icon:before {
  content: "";
}

/* 
    - - - - - - - - - - - -
    - - - - - - - - - - - -

    TABS 

    - - - - - - - - - - - -
    - - - - - - - - - - - -
*/
.c-workflow__tabs {
  background: #fff;
  position: relative;
}
.c-workflow__tabs .c-workflow__tab {
  color: #333;
}
.c-workflow__tabs .c-workflow__tab:hover {
  border-color: #cad3da;
}
.c-workflow__tabs .c-workflow__tab.is-active {
  color: #333;
  border-color: #ff773b;
}
.c-workflow__tabs.no-scroll-left .c-workflow__navbutton.is-left {
  opacity: 0;
}
.c-workflow__tabs.no-scroll-right .c-workflow__navbutton.is-right {
  opacity: 0;
}

.c-workflow__tab-cntr {
  display: flex;
  flex: 1 0 auto;
  border-bottom: 1px solid #e8ecef;
}

.c-workflow__scroll {
  padding: 9px 18px;
  padding-bottom: 0;
  white-space: nowrap;
  display: flex;
  flex: 1 0 auto;
  overflow: hidden;
  overflow-x: auto;
  max-width: 100vw;
  scrollbar-width: thin;
}

/*Scrollbars*/
.c-workflow__scroll::-webkit-scrollbar {
  height: 12px;
  background: #F4F8FB;
}

.c-workflow__scroll::-webkit-scrollbar-thumb {
  background-color: #e8ecef;
  outline: 1px solid #cad3da;
}

.c-workflow__tab {
  display: inline-block;
  position: relative;
  text-decoration: none;
  line-height: 25px;
  border: 0;
  padding-bottom: 4.5px;
  border-bottom: 3px solid transparent;
}
.c-workflow__tab:hover {
  text-decoration: none;
  border-bottom: solid 3px #fff;
}
.c-workflow__tab:hover .c-workflow__tab-text {
  opacity: 1;
}
.c-workflow__tab.is-active {
  border-bottom: solid 3px #ff773b;
}
.c-workflow__tab.is-active .c-workflow__tab-text {
  opacity: 1;
  font-weight: 700;
}
.c-workflow__tab.is-active .c-workflow__tab-count {
  color: #ff773b;
}
.c-workflow__tab-link {
  display: block;
  max-width: 200px;
  color: inherit;
  padding: 0px 18px;
  text-align: center;
  text-decoration: none;
}

.c-workflow__tab-count {
  display: block;
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  text-align: center;
  color: #8794a4;
  text-decoration: none;
}
.c-workflow__tab-count.is-hidden {
  visibility: hidden;
}

.c-workflow__tab-text {
  display: block;
  opacity: 0.6;
  margin: 0;
  font-size: 13px;
  font-weight: 400;
}

.c-workflow__tab-filter {
  position: absolute;
  bottom: 5px;
  right: 15px;
}

.c-workflow__navbutton {
  background: none;
  border: 0;
  position: absolute;
  top: 0;
  bottom: 13px;
  transition: opacity 0.3s ease;
  z-index: 1;
  cursor: pointer;
}
.c-workflow__navbutton.is-left {
  background-image: linear-gradient(to right, #F4F8FB, rgba(255, 255, 255, 0));
  left: 0;
  bottom: 13px;
}
.c-workflow__navbutton.is-right {
  background-image: linear-gradient(to left, #F4F8FB, rgba(255, 255, 255, 0));
  right: 0;
}

/*------------------------------------*\
TOOLBAR
\*------------------------------------*/
@media screen and (max-width: 1024px) {
  .c-toolbar-updpnl {
    width: 100%;
  }
}

.c-toolbar-cntr {
  background: #fff;
}
.c-toolbar-cntr.is-calendar {
  margin-top: 0;
}

/*
    -------------
    -------------
    START OF CONTEXT BAR STUFF
    -------------
    -------------
*/
.c-toolbar-cntr.is-contextbar {
  position: fixed;
  bottom: 36px;
  left: 88px;
  right: 18px;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 1;
  background: #333;
  padding: 18px;
  border: 1px solid #333;
  color: #fff;
  border-radius: 4px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
  display: none;
}
@media screen and (max-width: 1220px) {
  .c-toolbar-cntr.is-contextbar {
    left: auto;
    right: 36px;
    bottom: 36px;
    margin: 0;
    width: 100%;
    max-width: 350px;
    max-height: 100%;
    overflow: auto;
    z-index: 14;
  }
}
@media screen and (max-width: 768px) {
  .c-toolbar-cntr.is-contextbar {
    max-width: 300px;
    left: 18px;
    right: 18px;
    bottom: 18px;
    margin: 0 auto;
  }
}
.c-toolbar-cntr.is-contextbar.is-visible {
  display: block;
}
@media screen and (max-width: 1220px) {
  .c-toolbar-cntr.is-contextbar.is-visible {
    display: none;
  }
}
.c-toolbar-cntr.is-contextbar.is-animated {
  animation-duration: 250ms;
  animation-name: slidein;
}
.c-toolbar-cntr.is-contextbar .c-toolbar {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1220px) {
  .c-toolbar-cntr.is-contextbar .c-toolbar {
    flex-direction: column-reverse;
  }
}
.c-toolbar-cntr.is-contextbar .c-toolbar__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4.5px 4.5px;
  flex: 1;
}
@media screen and (max-width: 1220px) {
  .c-toolbar-cntr.is-contextbar .c-toolbar__list {
    flex-direction: column;
    width: 100%;
  }
}
.c-toolbar-cntr.is-contextbar .c-toolbar__list-item {
  float: none;
  margin: 0;
}
@media screen and (max-width: 1220px) {
  .c-toolbar-cntr.is-contextbar .c-toolbar__list-item {
    width: 100%;
  }
  .c-toolbar-cntr.is-contextbar .c-toolbar__list-item .its-button {
    width: 100%;
  }
}
.c-toolbar-cntr.is-contextbar .its-button--icon-text:not(.its-c-workflow-button--itsbutton) .icon {
  display: none;
}
@media screen and (max-width: 1220px) {
  .c-toolbar-cntr.is-contextbar .its-c-workflow-button--itsbutton .its-c-workflow__button-icon {
    left: 118px;
  }
}
@media screen and (max-width: 768px) {
  .c-toolbar-cntr.is-contextbar .its-c-workflow-button--itsbutton .its-c-workflow__button-icon {
    left: 92px;
  }
}

@media screen and (max-width: 1220px) {
  .c-toolbar__contextbar-close-cntr {
    width: 100%;
    padding-bottom: 9px;
  }
}

.c-toolbar__contextbar-close {
  display: flex;
  padding-left: 18px;
  align-items: center;
}
@media screen and (max-width: 1220px) {
  .c-toolbar__contextbar-close {
    padding: 0;
    width: 100%;
  }
}

.c-toolbar__contextbar-counter {
  padding-right: 9px;
  flex-grow: 1;
}

.c-toolbar-context-mobile-btn {
  display: none;
  position: fixed;
  bottom: 36px;
  right: 36px;
  width: 54px;
  height: 54px;
  cursor: pointer;
  background: #ff773b;
  border-radius: 50%;
  border: 0;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.c-toolbar-context-mobile-btn .icon {
  color: #fff;
}
@media screen and (max-width: 1220px) {
  .c-toolbar-context-mobile-btn.is-visible {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .c-toolbar-context-mobile-btn {
    bottom: 18px;
    right: 18px;
  }
}

body[data-contextbar-mobile=true] .c-toolbar-cntr.is-contextbar.is-visible {
  display: block;
}

@media screen and (max-width: 768px) {
  .context-click-blocker {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.15);
    z-index: 13;
  }
}

.navbar-is-open .c-toolbar-cntr.is-contextbar {
  left: 278px;
}
@media screen and (max-width: 1220px) {
  .navbar-is-open .c-toolbar-cntr.is-contextbar {
    left: auto;
  }
}

/*
    -------------
    -------------
    END OF CONTEXT BAR STUFF
    -------------
    -------------
*/
.c-toolbar {
  margin: 0;
  clear: both;
  position: relative;
}

.c-toolbar__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.c-toolbar__list-item {
  position: relative;
  text-align: center;
  float: left;
  margin: 0 4.5px 0 0;
}
@media screen and (max-width: 768px) {
  .c-toolbar__list-item {
    margin-bottom: 4.5px;
    width: 50%;
    padding: 0 4.5px;
    margin-right: 0;
  }
  .c-toolbar__list-item .its-button {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .c-toolbar__list-item {
    width: 100%;
    padding: 0;
  }
}

.c-toolbar-btn__export-mobile {
  display: none;
}

@media screen and (max-width: 768px) {
  .c-toolbar-btn__export-mobile {
    display: inline-block;
  }

  .c-toolbar-btn__export {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  .c-toolbar .its-c-popdown--right {
    right: 18px;
  }
}

.c-toolbar__popup {
  position: absolute;
  background: #fff;
  color: #333;
  padding: 18px;
  position: absolute;
  display: none;
  border: solid 1px #e8ecef;
  left: calc(50% - 250px);
  top: 36px;
  width: 500px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
  z-index: 13;
  animation-duration: 250ms;
  animation-name: slidedown;
}
@media screen and (max-width: 768px) {
  .c-toolbar__popup {
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
  }
}

.c-fixedbar-cntr {
  border-bottom: 1px solid #e8ecef;
}
.c-fixedbar-cntr .c-fixedbar {
  padding-top: 9px;
  padding-bottom: 9px;
}
@media screen and (max-width: 768px) {
  .c-fixedbar-cntr {
    display: none;
  }
}

.c-fixedbar {
  display: none;
  padding: 18px 18px 9px 18px;
}
.c-fixedbar.is-visible {
  display: block;
  animation-duration: 250ms;
  animation-name: slidein;
}
@media screen and (max-width: 768px) {
  .c-fixedbar {
    display: none !important;
  }
}

.c-fixedbar__avatar-cntr > div {
  line-height: 0;
}

@-webkit-keyframes slidein {
  from {
    transform: translateY(80px);
  }
  to {
    transform: translateY(0px);
  }
}
@keyframes slidein {
  from {
    transform: translateY(80px);
  }
  to {
    transform: translateY(0px);
  }
}
@-webkit-keyframes slidedown {
  from {
    transform: translateY(-58px);
  }
  to {
    transform: translateY(0px);
  }
}
@keyframes slidedown {
  from {
    transform: translateY(-58px);
  }
  to {
    transform: translateY(0px);
  }
}
/*------------------------------------*\
TABS
\*------------------------------------*/
/*
 *  These tabs use jquery ui
 *  They are the main tabs which can be found in clientarea - applications
 * 
 */
.ui-helper-clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.ui-tabs {
  position: relative;
  zoom: 1;
  z-index: 1;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  border-bottom: solid 1px #e8ecef;
  overflow: hidden;
  list-style-type: none;
  margin: 0;
  padding: 0 18px;
}

.ui-tabs .ui-tabs-nav li:focus {
  outline: 0;
}

.ui-tabs .ui-tabs-nav li {
  float: left;
  padding: 9px;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li a {
  opacity: 0.2;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active a {
  opacity: 1;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: 0;
  border-bottom: solid 3px #ff773b;
  opacity: 1;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}

/* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel {
  clear: both;
  position: relative;
  display: block;
  border-width: 0;
  margin: 0;
  background: transparent;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  color: #333;
}

.ui-tabs .ui-tabs-anchor {
  display: block;
}

/*

    *t- prefixed classes are themes. 
    You can only change colours here!


*/
/*
    OVERRIDE for modal styles being pulled through from FRAME
*/
.its-t-modal .its-o-modal__header {
  background: #ff773b;
}

/*------------------------------------*\
BUTTONS THEMES THAT OVERRIDE THEMES SET IN FRAME
\*------------------------------------*/
.its-t-button-link {
  color: #2894f7;
}

.its-t-button-1 {
  background: #ff773b;
}
.its-t-button-1:hover {
  background: #ff611c;
}
.its-t-button-1:active {
  background: #ff5d15;
}

/*------------------------------------*\
$ITS-T-TABS
\*------------------------------------*/
/*
    Default colours for Theme 1 of TABS
*/
.its-c-tab__links {
  padding-bottom: 0;
  padding-top: 0;
}

.its-c-tab__link {
  padding: 12px 12px 9px;
  background: none;
  border: 0;
}

.its-t-tabs-light .its-c-tab__link {
  color: #fff;
}
.its-t-tabs-light .its-c-tab__link:hover {
  border-color: #fff;
}
.its-t-tabs-light .its-c-tab__link.is-active {
  color: #fff;
  border-color: #f2f2f2;
  font-weight: bold;
}

.its-t-tabs-dark .its-c-tab__link {
  color: #333;
}
.its-t-tabs-dark .its-c-tab__link:hover {
  border-color: #cad3da;
}
.its-t-tabs-dark .its-c-tab__link.is-active {
  color: #333;
  border-color: #ff773b;
  font-weight: bold;
}

/*------------------------------------*\
$ITS-T-WORKFLOWTOOL
\*------------------------------------*/
/*
    Overrides to make the workflow tool dark grey in the client area instead of dark blue
*/
.its-t-workflowtool-dark {
  background-color: #333;
  color: #fff;
}
.its-t-workflowtool-dark .its-c-workflowtool__heading {
  color: #fff;
}
.its-t-workflowtool-dark .its-c-workflowtool__backlink {
  color: #fff;
}
.its-t-workflowtool-dark .its-c-workflowtool__backlink-icon {
  color: #fff;
}
.its-t-workflowtool-dark .its-c-workflowtool__process-icon.icon--off:after {
  background: #333;
}

.its-t-workflowtool-light {
  background-color: #ffffff;
  color: #aaa;
}
.its-t-workflowtool-light .its-c-workflowtool__heading {
  color: #333;
}
.its-t-workflowtool-light .its-c-workflowtool__backlink {
  color: #333;
}
.its-t-workflowtool-light .its-c-workflowtool__backlink-icon {
  color: #333;
}

.its-t-color {
  color: #ff773b;
}

.its-t-color-white {
  color: #fff;
}

.its-t-background-color {
  background-color: #ff773b;
}

.its-t-bg {
  background-color: #F4F8FB !important;
}

.its-t-bg-white {
  background-color: #fff !important;
}

.its-t-bg-brand {
  background-color: #ff773b !important;
}

.its-t-border {
  border-color: #e8ecef !important;
}

.its-t-border-brand {
  border-color: #ff773b !important;
}

.its-t-text-subtle {
  color: #8794a4 !important;
}

.text--danger {
  color: #D32F2F !important;
}

.its-c-app__form {
  background-image: linear-gradient(#ff773b 100%, transparent 0), linear-gradient(#fff 100%, transparent 0), linear-gradient(#F4F8FB 100%, transparent 0);
}
