﻿@charset "UTF-8";
/*
 * ---------------------------------------------------------------------------
 *
 *                         Optimised RESS solution
 *                        jonathan.heron@bluecube.ie
 *
 * ---------------------------------------------------------------------------
 *
 * This mixin is used to output media queries for each of our target device profiles.
 * Example:
 *         @include respond-to(desktop) {
 *           font-size:      16px;
 *         }
 *
 * Note that the current possible options for respond-to are desktop|smartphone
 * and there is a matching top-level scss file for each, in which a @deviceprofile
 * variable is set to match. The $deviceprofile variable is used to restrict
 * what code gets output into the final CSS file.
 *
 * The intended use case is to have a desktop (ie. desktop) stylesheet
 * encompass all of the style necessary to have a responsive layout, while smaller
 * devices are sent a stylesheet that excludes styles within media queries that
 * will never be used (ie. styles for large screens). Server-side device
 * detection should be used to determine which CSS file is loaded.

 * This approach assumes the developer is coding in a mobile-first responsive
 * manner, which will keep the amount of logic to a minimum in the file.
 *
 * The mixin can either (A) be used nested within any given style, or
 * (B) all styles for a given media query can be grouped together at one
 * point in the CSS.
 *
 * Approach (A) is easier and faster to coding. However, it leaves numerous
 * duplicate media queries littered throughout the document, which increases
 * file size. I suspect however that gzip compression minimises the impact on
 * data size that's transfered to the device.
 *
 * Approach (B) is more time consuming to code, but much DRYer.
 *
*/
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
@import url(../sass/components/_icheck.css);
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: "museo-sans", helvetica, arial, sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-font-smoothing: antialiased; }

/*
 * Removes default margin.
 */
body {
  margin: 0;
  padding: 0 !important;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em; }

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
  width: 100%; }

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  border-radius: 0; }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box; }

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

#global-header, #global-nav .dropdown .inner-wrapper, #sign-in-popover form, #global-footer, .footer-column.learn-more, #home-search, .job-options, .job-sharing, ul.job-overview, .job-cta, ul.similar-job-listings, ul.similar-job-listings li, .module.narrow ul.similar-job-listings li, .refine-option ul li, ul.show-count, .job-result-logo-title, .refine-option-toggle, .job-result-overview, .job-wrap, .sign-in-form, .registration-form, .registration-form .form-row.centered, .form-row, #profile, #lhs-fix-wrap, #lhs-user-options, .lhs-avatar-username-logout, .user-page, .page-heading, .page-heading.with-icon .icon, .visibility-dropdown-list ul, .section-heading, .profile-progression, .profile-progression .progress-buttons, section.your-info, .your-info-contact-details, .your-info-contact-details ul, section.location, section.professional-qualifications, section.professional-associations, section.key-skills,
section.interests, section.key-skills ul,
section.interests ul, section.additional-content, .additional-content-listing ul, .additional-content-listing ul li, .import-cv, .profile-form-elements, .profile-form-elements .form-row, section.location .profile-form-elements, .cv-wrap, .cv-wrap .cv-options, .job-alert-wrap .add.option, .add-new-job, .alert-name, #public-profile, #cv-preview, #cv-content-wrap, .cv-list-wrap ul li, .container, #breadcrumb, .column-wrap, .module, .module-content, .module-column, ul.job-listings li a, #jobs-wrap, .jobs-sector, .jobs-location, .jobs-location-list,
.jobs-sector-list {
  *zoom: 1; }
  #global-header:before, #global-nav .dropdown .inner-wrapper:before, #sign-in-popover form:before, #global-footer:before, .footer-column.learn-more:before, #home-search:before, .job-options:before, .job-sharing:before, ul.job-overview:before, .job-cta:before, ul.similar-job-listings:before, ul.similar-job-listings li:before, .module.narrow ul.similar-job-listings li:before, .refine-option ul li:before, ul.show-count:before, .job-result-logo-title:before, .refine-option-toggle:before, .job-result-overview:before, .job-wrap:before, .sign-in-form:before, .registration-form:before, .registration-form .form-row.centered:before, .form-row:before, #profile:before, #lhs-fix-wrap:before, #lhs-user-options:before, .lhs-avatar-username-logout:before, .user-page:before, .page-heading:before, .page-heading.with-icon .icon:before, .visibility-dropdown-list ul:before, .section-heading:before, .profile-progression:before, .profile-progression .progress-buttons:before, section.your-info:before, .your-info-contact-details:before, .your-info-contact-details ul:before, section.location:before, section.professional-qualifications:before, section.professional-associations:before, section.key-skills:before,
  section.interests:before, section.key-skills ul:before,
  section.interests ul:before, section.additional-content:before, .additional-content-listing ul:before, .additional-content-listing ul li:before, .import-cv:before, .profile-form-elements:before, .profile-form-elements .form-row:before, section.location .profile-form-elements:before, .cv-wrap:before, .cv-wrap .cv-options:before, .job-alert-wrap .add.option:before, .add-new-job:before, .alert-name:before, #public-profile:before, #cv-preview:before, #cv-content-wrap:before, .cv-list-wrap ul li:before, .container:before, #breadcrumb:before, .column-wrap:before, .module:before, .module-content:before, .module-column:before, ul.job-listings li a:before, #jobs-wrap:before, .jobs-sector:before, .jobs-location:before, .jobs-location-list:before,
  .jobs-sector-list:before, #global-header:after, #global-nav .dropdown .inner-wrapper:after, #sign-in-popover form:after, #global-footer:after, .footer-column.learn-more:after, #home-search:after, .job-options:after, .job-sharing:after, ul.job-overview:after, .job-cta:after, ul.similar-job-listings:after, ul.similar-job-listings li:after, .module.narrow ul.similar-job-listings li:after, .refine-option ul li:after, ul.show-count:after, .job-result-logo-title:after, .refine-option-toggle:after, .job-result-overview:after, .job-wrap:after, .sign-in-form:after, .registration-form:after, .registration-form .form-row.centered:after, .form-row:after, #profile:after, #lhs-fix-wrap:after, #lhs-user-options:after, .lhs-avatar-username-logout:after, .user-page:after, .page-heading:after, .page-heading.with-icon .icon:after, .visibility-dropdown-list ul:after, .section-heading:after, .profile-progression:after, .profile-progression .progress-buttons:after, section.your-info:after, .your-info-contact-details:after, .your-info-contact-details ul:after, section.location:after, section.professional-qualifications:after, section.professional-associations:after, section.key-skills:after,
  section.interests:after, section.key-skills ul:after,
  section.interests ul:after, section.additional-content:after, .additional-content-listing ul:after, .additional-content-listing ul li:after, .import-cv:after, .profile-form-elements:after, .profile-form-elements .form-row:after, section.location .profile-form-elements:after, .cv-wrap:after, .cv-wrap .cv-options:after, .job-alert-wrap .add.option:after, .add-new-job:after, .alert-name:after, #public-profile:after, #cv-preview:after, #cv-content-wrap:after, .cv-list-wrap ul li:after, .container:after, #breadcrumb:after, .column-wrap:after, .module:after, .module-content:after, .module-column:after, ul.job-listings li a:after, #jobs-wrap:after, .jobs-sector:after, .jobs-location:after, .jobs-location-list:after,
  .jobs-sector-list:after {
    content: "";
    display: table; }
  #global-header:after, #global-nav .dropdown .inner-wrapper:after, #sign-in-popover form:after, #global-footer:after, .footer-column.learn-more:after, #home-search:after, .job-options:after, .job-sharing:after, ul.job-overview:after, .job-cta:after, ul.similar-job-listings:after, ul.similar-job-listings li:after, .module.narrow ul.similar-job-listings li:after, .refine-option ul li:after, ul.show-count:after, .job-result-logo-title:after, .refine-option-toggle:after, .job-result-overview:after, .job-wrap:after, .sign-in-form:after, .registration-form:after, .registration-form .form-row.centered:after, .form-row:after, #profile:after, #lhs-fix-wrap:after, #lhs-user-options:after, .lhs-avatar-username-logout:after, .user-page:after, .page-heading:after, .page-heading.with-icon .icon:after, .visibility-dropdown-list ul:after, .section-heading:after, .profile-progression:after, .profile-progression .progress-buttons:after, section.your-info:after, .your-info-contact-details:after, .your-info-contact-details ul:after, section.location:after, section.professional-qualifications:after, section.professional-associations:after, section.key-skills:after,
  section.interests:after, section.key-skills ul:after,
  section.interests ul:after, section.additional-content:after, .additional-content-listing ul:after, .additional-content-listing ul li:after, .import-cv:after, .profile-form-elements:after, .profile-form-elements .form-row:after, section.location .profile-form-elements:after, .cv-wrap:after, .cv-wrap .cv-options:after, .job-alert-wrap .add.option:after, .add-new-job:after, .alert-name:after, #public-profile:after, #cv-preview:after, #cv-content-wrap:after, .cv-list-wrap ul li:after, .container:after, #breadcrumb:after, .column-wrap:after, .module:after, .module-content:after, .module-column:after, ul.job-listings li a:after, #jobs-wrap:after, .jobs-sector:after, .jobs-location:after, .jobs-location-list:after,
  .jobs-sector-list:after {
    clear: both; }

body {
    font-family: 'bwhelderdemo-w3-regular' !important;
}

#global-header {
    border-bottom: 4px solid #008A98;
    /*text-transform: uppercase;*/
    background-color: #052135;
}
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-header {
      min-width: 940px; } }

.categories-link {
  width: 75px;
  float: left;
  color: #11bff3; }

#global-logo {
  float: left;
  margin: 0.6em 0 0.8em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-logo {
      margin: 1.2em 0 0; } }

.lt-ie8 #global-logo {
  margin-top: 2.6em; }

#global-logo a {
  background: url(../img/logos/MU-logo-white-new.svg) no-repeat 0 0;
  background-size: 180px 37px;
  -webkit-background-size: 180px 37px;
  width: 463px;
  height: 175px;
  display: block;
  text-indent: -9999em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-logo a {
      width: 302px;
      height: 72px;
      background-size: 100%;
      -webkit-background-size: 100%; } }

.recruiter-access {
  color: #4ac8d5 !important; }

.recruiter-access-btn {
  color: white !important; }
  .recruiter-access-btn span {
    background-color: #008A98 !important;
    color: white !important;
    padding: 5px 5px 5px 5px !important;
    margin-top: 19px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-weight: 500; }

#global-user-options {
  float: right;
  font-size: 1em;
  line-height: 1;
  margin: 1em 0 0;
  width: 100%;
  position: relative;
  z-index: 500; }
  #global-user-options span.title-js {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    margin-right: 0.8em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-user-options {
      width: auto; } }

.lt-ie8 #global-user-options {
  padding-top: 1em;
  margin-bottom: 1em;
  margin-top: 0.8em; }

#global-nav {
  float: right;
  clear: right;
  font-size: 1.2em;
  margin-top: 1em;
  position: relative;
  /*z-index: 20;*/ }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-nav {
      margin-top: 0.7em; } }

.lt-ie8 #global-nav {
  margin-top: 0; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #global-nav ul.global-nav-main li {
    float: left; } }

#global-nav ul.global-nav-main .dropdown ul li {
  float: none; }

#global-nav ul {
  display: none;
  margin: 0 0 1em 0;
  padding-top: 1em;
  clear: both; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-nav ul {
      display: block;
      margin: 0;
      clear: none;
      padding-top: 0; } }

#global-nav ul.open {
  display: block; }

.lt-ie8 #global-nav ul {
  width: 500px;
  float: right; }

#global-user-options ul {
  float: right;
  margin: 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-user-options ul {
      float: none; } }

#global-nav li.filter {
  position: relative; }

#global-nav li.filter .dropdown {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-nav li.filter .dropdown {
      display: block;
      position: absolute;
      background: #052138;
      left: -9999em;
      top: 100%;
      width: 530px;
      display: none;
      text-transform: none;
      border-bottom: 4px solid #0099a8;
      border-top: 4px solid #0099a8;
      z-index: 9999; } }

/* line 147, ../sass/components/_header.scss */
#global-nav li.filter .dropdown.narrow {
  display: none; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  /* line 147, ../sass/components/_header.scss */
  #global-nav li.filter .dropdown.narrow {
    width: 185px; } }

/* line 153, ../sass/components/_header.scss */
#global-nav li.filter .dropdown.narrow ul {
  width: 185px; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  /* line 158, ../sass/components/_header.scss */
  #global-nav li.filter .dropdown.narrow.last {
    margin-left: -70px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #global-nav li:hover a,
  #global-nav li a.active {
    background: url(../img/icons/arrow-up.svg) no-repeat center bottom;
    background-size: 22px; } }

/*#global-nav li.re:hover .recruiter-access-btn {
	@include media(large) {
		background-image: none !important;
	}
}*/
@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #global-nav li.filter:hover .dropdown {
    top: 100%;
    left: -15px;
    display: block; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #global-nav li.filter.re:hover .dropdown {
    top: 52px !important;
    left: 45px;
    display: block; } }

#global-nav .dropdown h3 {
  color: #fff;
  font-size: 0.875em;
  text-transform: uppercase;
  margin-bottom: 1.5em; }

#global-nav .dropdown .inner-wrapper {
  padding: 2em 2em 1.5em; }

#global-nav .dropdown.dropdown-menu-fixed-h .inner-wrapper ul {
  position: relative;
  height: 100% !important;
  min-height: 175px; }

.dropdown .left {
  float: left;
  width: 55%; }

.dropdown .right {
  float: right;
  width: 38%; }

#global-nav .dropdown ul {
  font-size: 0.85em;
  line-height: 1.4em; }

#global-nav .dropdown ul li {
  background: url(../img/icons/arrow-aqua-green.png) no-repeat left 3px;
  margin-bottom: 0.9em;
  line-height: 1.2em;
  padding: 0 0 0 20px;
  text-align: left; }

#global-nav .dropdown ul li a {
  padding: 0;
  background: none;
  width: 230px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

#global-nav .dropdown ul li,
#global-nav .dropdown ul li.view-all {
  padding: 0 0 0 20px;
  display: block; }

#global-nav .dropdown.dropdown-menu-fixed-h ul li.view-all {
  margin: 1.6em 0 0;
  position: absolute;
  bottom: 0px;
  left: 0px; }

#global-nav .dropdown ul li.view-all a {
  padding: 0;
  color: #4ac8d5; }

#global-user-options ul li, #global-nav ul li {
  margin: 0;
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline; }
  #global-user-options ul li a, #global-nav ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: 700; }

#global-nav ul li {
  padding: 0;
  display: block;
  text-align: right;
  line-height: 0.9em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-nav ul li {
      text-align: left;
      display: inline-block;
      zoom: 1;
      *display: inline; } }

#global-nav ul li a {
  padding: 0.5em 0;
  display: block; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-nav ul li a {
      padding: 23px 14px 17px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #global-nav ul li:last-child a {
    padding-right: 0; } }

#global-user-options ul li {
  border-right: 1px solid #fff;
  margin-right: 0.8em;
  padding-right: 0.8em; }
  #global-user-options ul li a:hover {
    text-decoration: underline; }

#global-user-options ul li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: 0; }

#global-user-options .global-username {
  display: inline-block;
  color: #4ac8d5; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-user-options .global-username {
      display: inline-block;
      zoom: 1;
      *display: inline; } }

#mobile-toggle {
  background: #043c76 url(../img/icons/arrow-dropdown-white.png) no-repeat 90% 50%;
  color: #fff;
  font-size: 0.75em;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 0.3em 1.8em 0.25em 0.6em;
  cursor: pointer;
  float: right; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #mobile-toggle {
      display: none; } }

.popover {
  position: absolute;
  top: auto;
  right: -70px;
  z-index: 1010;
  display: none;
  width: 280px;
  padding: 1px;
  text-align: left;
  background-color: #f5f5f5;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 2px solid #ccc;
  border: 2px solid rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
  white-space: normal; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .popover {
      width: 340px;
      height: 180px; } }

.popover.bottom {
  margin-top: 10px; }

.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid; }

.popover .arrow {
  border-width: 11px; }

.popover .arrow:after {
  border-width: 10px;
  content: ""; }

.popover.bottom .arrow {
  right: 25%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px; }

.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #F5F5F5; }

#sign-in-popover form {
  padding: 20px;
  width: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #sign-in-popover form {
      padding: 30px; } }
  #sign-in-popover form input[type="text"], #sign-in-popover form input[type="password"] {
    display: block;
    width: 100%;
    padding: 0 10px;
    height: 32px;
    line-height: 30px;
    margin-bottom: 15px;
    font-size: 1.125em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
  #sign-in-popover form .sign-in-button {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 27px 5px 12px;
    background: #043c76 url(../img/icons/arrow-white-tri.svg) no-repeat right center;
    background-size: 17px 11px !important;
    background-position-x: 98%;
    display: inline-block;
    zoom: 1;
    *display: inline;
    float: left;
    font-weight: 500; }
    #sign-in-popover form .sign-in-button:hover {
      background-color: #022345; }
  #sign-in-popover form a {
    color: #787878 !important;
    text-transform: none;
    float: right; }

.lt-ie8 #sign-in-popover form input[type="text"],
.lt-ie8 #sign-in-popover form input[type="password"] {
  width: auto; }

.mySavedJobsHeader {
  padding: 5px 10px 4px 25px;
  background-image: url("../img/icons/star-green-small.png");
  background-attachment: scroll;
  background-repeat: no-repeat;
  background-position-x: 2px;
  background-position-y: 1px;
  background-color: transparent;
  color: #052138 !important;
  line-height: 1.4em;
  font-weight: 700;
  border: 1px solid #4ac8d5 !important; }
  .mySavedJobsHeader a {
    color: #4ac8d5 !important;
    font-weight: bold; }

@media only screen and (min-device-width: 320px) and (max-device-width: 667px) {
  #global-user-options ul li:nth-child(1) {
    display: block; }
  #global-user-options ul li, #global-nav ul li {
    margin-bottom: 5px; } }

.truncate, .SimilarJobsPlaceholder .title, .SimilarJobsPlaceholder .title .title-job {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.SimilarJobsPlaceholder {
  width: 100%; }
  .SimilarJobsPlaceholder .title {
    width: 100%; }
    .SimilarJobsPlaceholder .title .title-job {
      width: 90%;
      display: block;
      float: left; }

.SimilarJobsPlaceholder.tooltip-fancy .tooltiptext {
  width: 100px !important;
  bottom: 100%;
  left: 0%;
  border: solid 2px #fff; }

#global-header {
  position: relative;
  /*padding: 0 0.875rem;*/ }
  #global-header .container {
    padding: 0 0; }

.new-header {
  /*position: relative;*/
  display: grid;
  height: 60px;
  grid-template: 60px / 1fr auto auto auto;
  grid-template-areas: "logo menu savedjobs profile";
  grid-column-gap: 14px;
  align-content: center;
  align-items: center;
  padding: 0 0.875rem;
  margin: 0; }
  .new-header a {
    color: #FFF;
    font-size: 1rem; }
  .new-header li {
    list-style: none;
    margin-bottom: 0; }
  .new-header .logo {
    grid-area: logo;
    margin: 0; }
    .new-header .logo a {
      background: url(../img/logos/MU-logo-white-new.svg) no-repeat 0 0;
      background-size: 130px 25px;
      -webkit-background-size: 130px 25px;
      width: 130px;
      height: 25px;
      display: block;
      text-indent: -9999em; }
  .new-header .saved-jobs {
    grid-area: savedjobs; }
    .new-header .saved-jobs .saved-jobs__anchor {
      display: grid; }
      .new-header .saved-jobs .saved-jobs__anchor p {
        font-weight: 700; }
  .new-header .icon-start {
    position: relative; }
  .new-header .user-icon {
    background-color: #11bff3;
    border-radius: 20px; }
  .new-header .count-container {
    position: absolute;
    top: -9px;
    left: 16px;
    display: grid !important;
    justify-items: center;
    align-items: center;
    background-color: #E83232;
    border-radius: 10px; }
    .new-header .count-container span {
      padding: 1px 4px;
      font-size: 10px;
      line-height: normal; }
  .new-header .profile {
    grid-area: profile; }
    .new-header .profile .image-container {
      height: 22px;
      width: 22px;
      box-shadow: inset 0px 0px 0px 1px white;
      border-radius: 16px; }
      .new-header .profile .image-container img {
        width: 22px;
        height: 22px;
        border-radius: 11px;
        border: 1px solid #fff;
        box-shadow: 0px 0px 0px 1px white;
        background-color: #f0f0f0; }
  .new-header .menu {
    grid-area: menu; }
  .new-header .opc-mobile {
    display: grid;
    justify-items: center;
    grid-row-gap: 5px; }
    .new-header .opc-mobile i {
      vertical-align: bottom;
      font-size: 22px;
      color: #fff; }
    .new-header .opc-mobile p {
      white-space: nowrap;
      font-size: .75rem;
      margin: 0;
      color: #fff;
      line-height: 1;
      font-weight: 300 !important; }
      @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
        .new-header .opc-mobile p {
          font-weight: 700 !important; } }
  .new-header .text-transform {
    text-transform: lowercase;
    margin: 0;
    white-space: nowrap;
    font-size: 1rem;
    padding: 0;
    font-weight: 700; }
    .new-header .text-transform::first-letter {
      text-transform: uppercase; }
  .new-header .menu-options {
    position: absolute;
    z-index: 20;
    width: 100vw;
    height: auto;
    background-color: #052135;
    color: #FFF;
    left: 0;
    top: 64px;
    padding: 0 0 14px;
    visibility: hidden; }
    .new-header .menu-options ul {
      margin: 0;
      display: grid;
      grid-row-gap: 4px; }
      .new-header .menu-options ul li {
        font-size: 1rem;
        color: #fff;
        font-weight: 300;
        margin: 0; }
        .new-header .menu-options ul li a, .new-header .menu-options ul li span {
          display: grid;
          padding: 12px 14px;
          font-weight: 300; }
        .new-header .menu-options ul li .username {
          font-weight: 600;
          border-bottom: 1px solid #787878; }
        .new-header .menu-options ul li .caret-down-icon {
          display: none; }
  .new-header .show-menu {
    visibility: visible; }
  .new-header .dropdown-nav {
    display: none; }
  .new-header .no-mobile {
    display: none !important; }
  .new-header .filter.re {
    width: auto;
    max-width: 148px;
    height: 32px;
    margin-left: 5px; }
    .new-header .filter.re .recruiter-access-btn {
      padding: 0;
      margin-top: 6px;
    }
      .new-header .filter.re .recruiter-access-btn span {
        margin: 0; }
  .new-header .only-show-mobile {
    display: grid; }
  .new-header .only-show-desktop {
    display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .new-header {
      height: auto;
      grid-template: auto auto / auto 1fr auto auto;
      grid-template-areas: "logo clear savedjobs profile" "logo menu menu menu";
      grid-row-gap: 5px;
      justify-items: end;
      overflow: hidden;
      padding-top: 4px; }
      .new-header .logo a {
        width: 252px;
        height: 62px;
        background-size: 100%;
        -webkit-background-size: 100%; }
      .new-header .menu {
        margin: 0; }
      .new-header .opc-mobile {
        display: none; }
      .new-header .saved-jobs {
        margin-top: 2px; }
      .new-header .saved-jobs__anchor {
        grid-template: auto / auto auto;
        grid-column-gap: 8px;
        align-items: center;
        padding: 5px 14px; }
        .new-header .saved-jobs__anchor i {
          font-size: 22px; }
        .new-header .saved-jobs__anchor .count-container {
          height: 16px;
          min-width: 16px;
          width: auto; }
          .new-header .saved-jobs__anchor .count-container span {
            font-size: 10px; }
        .new-header .saved-jobs__anchor p {
          font-size: 1rem;
          font-weight: 700; }
        .new-header .saved-jobs__anchor:hover {
          text-decoration: none;
          color: #fff; }
          .new-header .saved-jobs__anchor:hover span {
            color: #fff; }
      .new-header .caret-down-icon {
        display: grid !important; }
      .new-header .menu-options {
        background: none;
        padding: 0; }
      .new-header .menu-options__profile {
        visibility: visible;
        width: auto;
        display: grid;
        position: relative;
        top: 0;
        right: 0;
        margin-left: 0;
        padding: 0; }
        .new-header .menu-options__profile ul {
          display: grid;
          grid-template: auto / auto auto; }
          .new-header .menu-options__profile ul li {
            padding: 0 10px;
            border-left: 1px solid #fff; }
            .new-header .menu-options__profile ul li a {
              font-size: 1rem;
              font-weight: 500;
              padding: 5.5px 14px; }
              .new-header .menu-options__profile ul li a:hover {
                text-decoration: none; }
      .new-header .menu-options__main {
        position: initial;
        visibility: visible;
        width: auto;
        display: grid;
        /*top: 0;
			right: 0;
			padding: 0;*/ }
        .new-header .menu-options__main ul {
          display: grid;
          grid-template: auto/repeat(4, auto); }
          .new-header .menu-options__main ul .filter {
            position: initial; }
            .new-header .menu-options__main ul .filter a {
              font-size: 1rem;
              font-weight: 700; }
              .new-header .menu-options__main ul .filter a:hover {
                color: #fff; }
            .new-header .menu-options__main ul .filter span {
              cursor: pointer; }
              .new-header .menu-options__main ul .filter span p {
                font-weight: 700; }
            .new-header .menu-options__main ul .filter .dropdown-nav {
              display: grid;
              background-color: #052135;
              position: absolute;
              top: 93px;
              z-index: 20;
              border-top: 3px solid #0099a8;
              border-bottom: 4px solid #0099a8; }
              .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown {
                display: grid;
                padding: 2em 2em 1.5em;
                min-width: 200px; }
                .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown.two-colums {
                  padding: 0; }
                  .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown.two-colums .right-usefullinks {
                    display: grid;
                    grid-template-rows: auto 1fr auto; }
                .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown h3 {
                  color: #fff;
                  font-size: 0.875em;
                  text-transform: uppercase;
                  margin-bottom: 1.5em; }
                .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown ul {
                  display: block; }
                  .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown ul li {
                    /*background: url(../img/icons/arrow-blue.png) no-repeat left 3px;*/
                    display: grid;
                    text-align: left;
                    aling-items: center; }
                    .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown ul li a {
                      display: inline-block;
                      background: none;
                      padding: 6px 0;
                      width: 230px;
                      white-space: nowrap;
                      overflow: hidden;
                      text-overflow: ellipsis; }
                      .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown ul li a:hover {
                        text-decoration: none;
                        color: #fff; }
                  .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown ul .view-all {
                    margin: 1.6em 0 0; }
                    .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown ul .view-all a {
                      padding: 0;
                      color: #4ac8d5; }
                      .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown ul .view-all a:hover {
                        color: #4ac8d5; }
                .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown .browse-all {
                  display: flex;
                  margin-bottom: 24px; }
                  .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown .browse-all a {
                    padding: 12px 0;
                    width: 50%; }
                  .new-header .menu-options__main ul .filter .dropdown-nav .inner-wrapper-dropdown .browse-all p {
                    color: #4ac8d5; }
              .new-header .menu-options__main ul .filter .dropdown-nav .two-colums {
                grid-template-columns: 1fr 1fr;
                grid-column-gap: 30px; }
            .new-header .menu-options__main ul .filter:hover {
              background: url(../img/icons/arrow-up.svg) no-repeat center bottom;
              background-size: 22px; }
            .new-header .menu-options__main ul .filter .active {
              background: url(../img/icons/arrow-up.svg) no-repeat center bottom;
              background-size: 22px; }
          .new-header .menu-options__main ul #browse-dropdown .dropdown-nav {
            display: none; }
          .new-header .menu-options__main ul #carrer-dropdown .dropdown-nav {
            display: none; } }
      @media only screen and (min-width: 767px) and (min-width: 767px), only screen and (device-height: 1024px) and (orientation: landscape) and (min-width: 767px), only screen and (min-width: 767px) and (device-height: 1024px) and (orientation: landscape), screen and (device-height: 1024px) and (orientation: landscape) and (device-height: 1024px) and (orientation: landscape) {
        .new-header .menu-options__main ul #recrutier-login-dropdown span {
          font-weight: 700; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
          .new-header .menu-options__main ul #recrutier-login-dropdown .dropdown-nav {
            display: none; }
      .new-header .caret-down-icon i {
        vertical-align: middle; }
      .new-header .no-mobile {
        display: block; }
      .new-header .uppercase-text {
        text-transform: uppercase; }
      .new-header .only-show-mobile {
        display: none; }
      .new-header .only-show-desktop {
        display: grid; }
      .new-header #profile-menu p {
        font-weight: 700; } }

#logged-in .username {
  padding: 0; }
  #logged-in .username .image-container {
    display: none; }
  #logged-in .username p {
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    font-weight: 700; }
    @media only screen and (max-width: 667px) {
      #logged-in .username p {
        word-break: break-word; } }

#logged-in .profile-options li a {
  font-weight: 300 !important; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #logged-in {
    grid-template: 78px / 1fr auto auto auto;
    grid-template-areas: "logo menu savedjobs profile";
    grid-column-gap: 0;
    align-items: end;
    justify-items: start;
    margin: 0;
    padding: 0; }
    #logged-in .logo {
      margin: auto 0;
      margin-right: 10px; }
    #logged-in .saved-jobs {
      padding-top: 5px;
      margin-bottom: 8px; }
    #logged-in .profile {
      position: initial;
      margin-bottom: 0; }
      #logged-in .profile * {
        position: initial; }
      #logged-in .profile .menu-options {
        margin: 0; }
        #logged-in .profile .menu-options ul li {
          border: 0;
          padding: 0; }
        #logged-in .profile .menu-options .username {
          display: grid;
          grid-template: 24px / auto auto auto;
          grid-column-gap: 8px;
          aling-items: center;
          padding: 11px 14px;
          border-bottom: 0px;
          font-size: 1rem;
          font-weight: 700; }
          #logged-in .profile .menu-options .username * {
            cursor: pointer;
            user-select: none; }
          #logged-in .profile .menu-options .username-name {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            line-height: 1.6;
            padding: 0;
            font-weight: 700; }
            #logged-in .profile .menu-options .username-name p {
              white-space: nowrap;
              overflow: hidden;
              text-overflow: ellipsis;
              line-height: 1.6; }
          #logged-in .profile .menu-options .username .caret-down-icon {
            padding: 0;
            align-items: center; }
          #logged-in .profile .menu-options .username .image-container {
            display: grid;
            margin-right: 5px; }
            #logged-in .profile .menu-options .username .image-container img {
              border: 1px solid #FFF;
              border-radius: 12px;
              width: 24px;
              height: 24px;
              font-size: 5px;
              vertical-align: bottom;
              box-shadow: 0px 0px 0px 1px white;
              background-color: #f0f0f0; }
            #logged-in .profile .menu-options .username .image-container .user-icon {
              height: 24px;
              width: 24px;
              font-size: 24px;
              border-radius: 12px; }
          #logged-in .profile .menu-options .username:hover {
            text-decoration: none; }
        #logged-in .profile .menu-options p {
          cursor: pointer; }
      #logged-in .profile .profile-options {
        position: absolute;
        width: auto;
        display: grid;
        grid-template-columns: auto;
        grid-row-gap: 4px;
        top: 78px;
        right: calc(((100% - 940px)) /2);
        z-index: 20;
        background-color: #052135;
        border-top: 4px solid #0099a8;
        border-bottom: 4px solid #0099a8;
        padding: 20px; }
        #logged-in .profile .profile-options a {
          height: 32px;
          display: grid;
          align-items: center;
          font-weight: 700 !important;
          font-size: 1rem;
          padding: 0 10px; }
          #logged-in .profile .profile-options a:hover {
            color: #fff; }
      #logged-in .profile:hover .username {
        background: url(../img/icons/arrow-up.svg) no-repeat center bottom;
        background-size: 22px; }
    #logged-in .no-display {
      display: none; }
    #logged-in .dropdown-nav {
      top: 78px; }
    #logged-in .text-transform {
      font-weight: 700; } }

.dropdown-title-mobile {
  display: grid !important; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .dropdown-title-mobile {
      display: none !important; } }

.dropdown-title-desktop {
  display: none !important; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .dropdown-title-desktop {
      display: grid !important; } }

@media only screen and (max-width: 768px) {
  .menu-options.menu-options__main.show-menu {
    border-bottom: 4px solid #0099a8;
    padding-bottom: 2.5em;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2); }
    .menu-options.menu-options__main.show-menu a#carrer-dropdown-title {
      display: block !important;
      text-transform: lowercase; }
      .menu-options.menu-options__main.show-menu a#carrer-dropdown-title::first-letter {
        text-transform: uppercase; }
  #brandbox {
    background-image: none !important; } }

#global-footer {
  background: #008A98;
  padding-bottom: 1em;
  width: 100%;
  z-index: 20;
}
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #global-footer {
      min-width: 940px; } }

#global-footer h4 {
  color: #fff;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 2.3em 0 0.6em; }

#global-footer p,
#global-footer ul {
  font-size: 0.6875em;
  line-height: 1.4; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .footer-column.learn-more {
    width: 26%; } }

.footer-column.learn-more ul {
  float: left;
  width: 48%;
  margin: 0 2% 0 0;
  padding: 0;
  list-style: none; }

#global-footer ul + ul {
  margin-right: 0; }

#global-footer a {
  color: #fff;
  text-decoration: none; }

#global-footer .footer-column.partner-sites a {
  color: #11bff3; }

.footer-column {
  clear: both; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .footer-column {
      clear: none;
      width: 28%;
      margin-right: 2%;
      float: left; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .footer-column.connect-with-us {
    width: 17%;
    margin-right: 0;
    float: right; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .lt-1e8 .footer-column.connect-with-us {
    width: 18%;
    margin-right: 0; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .footer-column.about-us {
    width: 20%; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .footer-column.partner-sites {
    width: 29%; } }

.footer-column.partner-sites .map-container {
  background: url(../img/backgrounds/footer-map.png) no-repeat right 0em;
  padding-right: 155px;
  min-height: 69px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .footer-column.partner-sites .map-container {
      background-position: right 0.5em; } }

.footer-column .social-icons {
  margin: 0;
  width: auto; }

.footer-column .social-icons ul {
  float: left;
  margin: 0; }

.lt-ie8 .footer-column .social-icons {
  float: left;
  margin-left: 0; }

.lt-ie8 .footer-column .social-icons ul {
  width: auto; }

.footer-column .social-icons ul li {
  margin-left: 0;
  margin-right: 5px; }

.footer-column5 {
  display: block;
  width: 100%;
}

.footer-column5 ul li {
    list-style-type: none;
    margin-left: -12px !important;
    font-family: 'bwhelderdemo-w3-regular' !important
}

@media only screen and (min-width: 468px), screen and (device-height: 767px) and (orientation: landscape) {
  .footer-column5 {
    width: 47.5%;
    margin: 0 1% 0 1.5%;
    float: left; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .footer-column5 {
    width: 17.5%;
    margin: 0 1% 0 1.5%;
    float: left; } }

#success-mesage {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000; }
  #success-mesage #success-mesage-bk {
    background-color: #000000;
    color: white;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5; }
  #success-mesage .text-message {
    border: 5px solid #4ac8d5;
    color: #052138;
    box-sizing: border-box;
    padding: 20px 40px;
    background-color: white;
    color: #000;
    width: 50%;
    min-width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -38px 0 0 -25%;
    z-index: 10001;
    text-align: center; }
    #success-mesage .text-message i.close-message {
      position: absolute;
      top: -29px;
      right: -4px;
      background-color: white;
      border-radius: 10%;
      width: 18px;
      height: 17px;
      color: red;
      text-align: center;
      cursor: pointer;
      padding: 2px 2px 2px 3px; }
  @media (max-width: 500px) {
    #success-mesage .text-message {
      width: 300px;
      margin: -38px 0 0 -150px; } }
  @media (min-width: 1600px) {
    #success-mesage .text-message {
      width: 750px;
      margin: -38px 0 0 -375px; } }

#home-search {
    background-color: #008A98 !important;
    position: relative;
    z-index: 15;
}
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #home-search {
      background: #323232;
      min-width: 940px; } }
  #home-search i {
    color: #a7a7a7;
    font-size: 20px;
    vertical-align: middle; }

@media (max-width: 766px) {
  #home-search, #international-search {
    background-color: #052138 !important; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  /* line 20, ../sass/components/_homepage.scss */
    #home-search .container {
        background: url(../img/backgrounds/website-banner_RECRUITER_1.png) no-repeat right bottom;
        min-height: 330px;
        padding: 0;
    } }

/**Home brandbox 1*/
@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  /* line 15, ../sass/components/_homepage.scss */
  /* line 31, ../sass/components/_homepage.scss */
  #home-search .container.homepage1 {
    background: url(../img/backgrounds/brandbox-01.png) no-repeat right bottom;
    min-height: 330px;
    padding: 0; } }

/**Home brandbox 2*/
@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  /* line 15, ../sass/components/_homepage.scss */
  /* line 40, ../sass/components/_homepage.scss */
  #home-search .container.homepage2 {
    background: url(../img/backgrounds/brandbox2.png) no-repeat right bottom;
    min-height: 330px;
    padding: 0; } }

/**Home brandbox 3*/
@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  /* line 15, ../sass/components/_homepage.scss */
  /* line 51, ../sass/components/_homepage.scss */
  #home-search .container.homepage3 {
    background: url(../img/backgrounds/brandbox3.png) no-repeat right bottom;
    min-height: 330px;
    padding: 0; } }

#search-job {
  background-color: white !important;
  margin: 0;
  padding-top: 0.9em;
  padding-bottom: 0.6em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #search-job {
      width: auto;
      height: auto;
      margin: 0px 0px -15px 0px;
      -webkit-border-radius: 0px;
      -moz-border-radius: 0px;
      border-radius: 0px;
      padding-left: 20px;
      padding-right: 20px;
      display: block;
      float: left;
      margin-left: 0%;
      margin-right: -100%;
      width: 31.91489%; } }

#search-job.home-search-job {
  background-color: #052138 !important;
  height: 320px;
  /* border-left: 5px solid $yellowHoverCTA; */ }
  @media (max-width: 768px) {
    #search-job.home-search-job {
      height: unset; } }

@media (max-width: 768px) {
  .home-search-job h1 {
    display: none; } }

#search-job label, #search-job select, #search-job input {
  width: 100%;
  padding-left: 40px;
  height: 40px;
  font-size: 16px;
  color: #323232;
  min-height: 44px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc);
  border-style: none;
  -webkit-appearance: none;
  border-radius: 0; }
  #search-job label:focus, #search-job select:focus, #search-job input:focus {
    outline-color: #62a6fb;
    box-shadow: 0 0 3px 1px #62a6fb;
    border: 1px solid #62a6fb !important;
    outline: none; }

#search-job input[type="text"] {
  padding: 9px 5px 8px 40px;
  text-transform: uppercase;
  font-size: 0.75em;
  border: 1px solid #CECECE; }

#search-job select {
  padding: 10px 40px 10px 40px;
  display: block;
  line-height: 20px;
  border-radius: 0;
  border: none;
  font-size: 16px;
  background: white url(../img/icons/select-arrow.svg) no-repeat scroll center right;
  -webkit-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  text-indent: .01px;
  -ms-text-overflow: '';
  -o-text-overflow: '';
  text-overflow: '';
  cursor: pointer;
  color: #323232; }
  #search-job select:focus {
    outline-color: #3373bd;
    box-shadow: 0 0 3px 1px #3373bd;
    border: 1px solid #3373bd !important;
    outline: none; }

.lt-ie9 #search-job select {
  padding: 10px; }

#search-job label.search-job-heading {
  font-size: 1em;
  display: block;
  color: white;
  text-transform: none;
  letter-spacing: 0px;
  margin: 0 0 1em;
  padding-left: 0; }

#search-job label {
  font-size: 0.75em;
  margin-right: 2em;
  color: #fff;
  font-weight: 700;
  vertical-align: middle; }

.lt-ie8 #search-job label {
  vertical-align: middle; }

#search-job ul.checkboxes {
  margin: 0;
  padding: 0;
  list-style: none; }

#search-job ul.checkboxes li {
  padding-left: 20px; }

#search-job input[type="checkbox"] {
  width: auto;
  margin-right: 8px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

#search-job input.search-job-btn {
  color: #fff;
  /* margin: 1.5em 0 1em; */
  padding: 0.5em 0;
  border: 0;
  background: #AD1546;
  font-weight: 600;
  font-size: 1em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.lt-ie9 #search-job input.search-job-btn {
  height: 40px; }

.lt-ie8 #search-job input.search-job-btn {
  height: auto; }

#search-job input.search-job-bt span {
  background: url(../img/icons/search.png) no-repeat;
  width: 15px;
  height: 15px; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #home-message-link {
    float: right;
    height: 345px;
    width: 585px; } }

.MPU-height-fix {
  height: 250px !important; }

.p-b-35 {
  padding-bottom: 35px; }

section.report-this-job {
  width: 74.5%;
  margin: 2em auto 3em; }
  @media (max-width: 768px) {
    section.report-this-job {
      width: 100%; } }

section.report-this-job .module {
  padding: 35px 70px; }
  @media (max-width: 768px) {
    section.report-this-job .module {
      padding: 35px 30px; } }
  @media (max-width: 550px) {
    section.report-this-job .module {
      padding: 16px; } }

.input-boxes-one {
  margin-top: 0px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .input-boxes-one {
      margin-top: -30px; } }

.input-boxes-home {
  margin-bottom: 0px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .input-boxes-home {
      margin-bottom: 9px; } }

/* Homepage search box icon css */
.input-icon {
  position: relative;
  z-index: 1;
  font-size: 17px;
  top: 32px;
  left: 11px; }

.input-icon-search-searchpage {
  position: absolute;
  left: 0;
  z-index: 10;
  margin-top: 14px;
  margin-left: 10px;
  color: #a7a7a7; }

.cancel-icon {
  display: inline-block;
  position: absolute;
  margin-top: 12px;
  cursor: pointer;
  color: #323232;
  display: inline-block;
  right: 15px; }

.loading-icon {
  height: 15px;
  width: 15px;
  position: absolute;
  margin-top: 13px;
  color: #323232;
  z-index: 9;
  display: inline-block;
  right: 30px; }

#home-search .search-job-btn {
    color: #fff;
    border: 0;
    background: #AD1546;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 100%;
    height: 44px;
    font-size: 18px;
    font-weight: 700;
}

/* Clear button styles
--------------------------------------------- */
.clearable {
  position: relative;
  /* display: inline-block; */ }

.clearable input[type=text] {
  padding-right: 24px;
  width: 100%;
  box-sizing: border-box; }

.clearable__clear {
  position: absolute;
  top: 23px;
  right: 6px;
  padding: 1px 7px;
  line-height: 36px;
  background: #ffffff;
  overflow: hidden;
  color: #CECECE;
  font-style: normal;
  font-size: 1.5em;
  user-select: none;
  cursor: pointer;
  color: #323232;
  font-weight: bold; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .clearable__clear {
    padding: 0px 7px;
    line-height: 38px; } }

.autosuggest-loader {
  position: absolute;
  top: 36px;
  padding: 1px 7px;
  right: 18px;
  background: url(../img/icons/loader-grey.gif) no-repeat 0 0;
  -webkit-background-size: 15px 15px;
  width: 15px;
  height: 15px; }

.clearable input::-ms-clear {
  /* Remove IE default X */
  display: none; }

.typeahead {
  background-color: #fff; }

.typeahead,
.tt-query,
.tt-hint {
  width: 396px;
  height: 30px;
  padding: 8px 12px;
  font-size: 24px;
  line-height: 30px;
  border: 2px solid #ccc; }

span.twitter-typeahead {
  width: 100%; }

.search-job-group i {
  z-index: 1;
  top: 13px; }

.tt-hint {
  color: #999; }

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.tt-menu {
  width: 100%;
  margin: 0 0 5px 0;
  padding: 0px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-sizing: border-box; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .tt-menu {
      margin: -17px 0; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .tt-menu {
    margin: -15px 0;
    margin-top: 2px; } }

.tt-suggestion {
  padding: 10px 20px;
  line-height: 24px;
  border-bottom: 1px solid #EFEFEF;
  color: #323232; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .tt-suggestion {
    font-size: 14px;
    border-bottom: 0px;
    padding: 7px 20px; } }

.tt-suggestion:hover {
  cursor: pointer;
  color: #323232;
  background-color: #EFEFEF; }

.tt-suggestion.tt-cursor {
  color: #323232;
  background-color: #EFEFEF; }

.tt-suggestion p {
  margin: 0; }

.input-button-container {
  position: relative;
  width: 100%;
  margin-top: 25px; }

.loader-container {
  position: absolute;
  top: calc(44% - 21%);
  right: calc(52% - 60px); }

/* loader  */
.loader {
  position: relative;
  height: 15px;
  width: 15px;
  /* display: inline-block; */
  animation: around 5.4s infinite; }

@keyframes around {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.loader::after, .loader::before {
  content: "";
  background: transparent;
  position: absolute;
  display: inline-block;
  width: 100%;
  height: 100%;
  border-width: 2px;
  border-color: #fff #fff transparent transparent;
  border-style: solid;
  border-radius: 20px;
  box-sizing: border-box;
  top: 0;
  left: 0;
  animation: around 0.7s ease-in-out infinite; }

.loader::after {
  animation: around 0.7s ease-in-out 0.1s infinite;
  background: transparent; }

.companies-logos-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.companies-logo-item {
  border: 1px solid #efefef;
  margin: 5px;
  height: 66px;
  width: 160px; }
  .companies-logo-item div {
    height: 100%;
    width: 156px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .companies-logo-item div img {
      width: auto;
      max-width: 124px;
      max-height: 44px;
      border: none;
      height: auto;
      margin: 0;
      padding: 0; }

/*OVERLAY*/
.overlay {
  display: none; }

.overlay.active {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 10; }

.overlay-modal-content {
  display: none; }

.overlay-modal-content.active {
  display: block;
  position: fixed;
  top: 120px;
  /* left: 2%; */
  /* margin-top: -23%; */
  /* margin-left: -25%; */
  width: 100%;
  height: 82%;
  /* max-width: 1280px; */ }

.overlay-close {
  position: fixed;
  width: 40px;
  height: 40px;
  top: 52px;
  right: 10px;
  cursor: pointer;
  z-index: 11;
  border-radius: 50%;
  background-color: #043c76;
  color: white; }

.overlay-close:before {
  content: 'X';
  font-size: 150%;
  text-align: center;
  line-height: 40px;
  font-weight: bold;
  margin: 0 0.5em; }

.overlay-content-wrapper {
  display: block;
  height: 100%; }
  .overlay-content-wrapper .column-wrap {
    margin-top: 1em;
    height: 100%; }
  .overlay-content-wrapper .container {
    padding: 10px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3), 0 6px 30px rgba(0, 0, 0, 0.25);
    background-color: white;
    max-height: 84%;
    width: 93%;
    overflow-y: auto; }
  .overlay-content-wrapper .module {
    border: 0; }

/*.video-wrapper iframe {
  position: absolute;  
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

iframe {
  width: 100%;
  height: 100%;
}*/
/*FIN OVERLAY*/
.anchor-links {
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  float: right;
  margin: 0 0 10px 20px;
  padding: 10px;
  width: 40% !important;
  min-width: 147px; }
  .anchor-links a:hover, .anchor-links li {
    color: #043c76 !important; }

@media (max-width: 760px) {
  .anchor-links {
    clear: both !important;
    width: 93% !important;
    margin: 0 auto !important;
    margin-left: 0px !important;
    /* margin-bottom: 15px !important; */
    margin: 0 0 15px 0px !important;
    float: none !important; } }

#searched-for {
  color: #052138;
  background: white;
  padding: 0.3em 0; }

.toggle-form {
  cursor: pointer;
  float: right;
  cursor: pointer;
  float: right;
  text-decoration: underline;
  margin-top: 21px;
  margin-bottom: 21px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .toggle-form {
      display: none; } }

#searched-for #search-job {
  margin: 0;
  width: 100%;
  padding: 0;
  background: none; }

.toggle-form-elements {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .toggle-form-elements {
      display: block; } }

#searched-for #search-job select,
#searched-for #search-job input {
  width: 100%;
  margin: 0 0.5em 1em 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc);
  -webkit-appearance: none;
  border-radius: 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #searched-for #search-job select,
    #searched-for #search-job input {
      width: 260px;
      margin: 0 0.5em 0 0;
      float: left;
      height: 40px; } }
  #searched-for #search-job select:focus,
  #searched-for #search-job input:focus {
    outline-color: #62a6fb;
    box-shadow: 0 0 3px 1px #62a6fb;
    border: 1px solid #62a6fb !important;
    outline: none; }

#searched-for #search-job input[type="text"] {
  padding: 3px 5px 3px 35px;
  line-height: 18px;
  height: 40px;
  width: 100%;
  font-size: 0.75em;
  /* font-size: 1em; */
  border: 1px solid #cecece;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #searched-for #search-job input[type="text"] {
      width: 265px; } }

.lt-ie9 #searched-for #search-job input[type="text"] {
  height: 22px; }

#searched-for #search-job select,
#searched-for #search-job .styled-select {
  width: 100%;
  clear: both;
  padding: 4px 4px 2px 10px;
  line-height: 20px;
  border-radius: 0;
  border: 1px solid #b7b7b7;
  font-size: 16px;
  /* font-size: 1em; */
  /* background: white url(../img/icons/select-arrow-white.png) no-repeat scroll center right; */
  -webkit-appearance: none;
  padding-left: 40px;
  padding-right: 44px !important;
  height: 40px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #searched-for #search-job select,
    #searched-for #search-job .styled-select {
      width: 265px;
      float: left;
      clear: none;
      padding-left: 30px; } }

.lt-ie9 #searched-for #search-job select.search-job-select {
  padding-right: 5px; }

.styled-select {
  border: 1px solid #dbdbdb;
  width: 100%;
  padding: 3px 4px 3px 10px;
  text-transform: uppercase;
  line-height: 20px;
  border-radius: 0;
  font-size: 0.75em;
  background: white url(../img/icons/select-arrow-white.png) no-repeat scroll center right;
  -webkit-appearance: none; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .checkbox-wrap {
    float: left;
    margin-top: 3px;
    margin-left: 6px; } }

#searched-for #search-job label {
  font-size: 0.75em;
  color: #787878;
  font-weight: 700;
  margin-right: 1em;
  margin-bottom: 0;
  vertical-align: middle; }

#searched-for #search-job .searched-for-heading {
  text-transform: uppercase;
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #searched-for #search-job .searched-for-heading {
      float: left;
      /* margin-top: 4px; */
      /* width: auto; */ } }

#searched-for #search-job ul.checkboxes {
  margin: 0;
  padding: 0;
  list-style: none; }

#searched-for #search-job ul.checkboxes li {
  padding-left: 20px; }

#searched-for #search-job input[type="checkbox"] {
  width: auto;
  margin-right: 0px;
  float: none;
  display: inline-block;
  zoom: 1;
  *display: inline; }

#searched-for #search-job input.search-job-btn {
  float: none;
  display: block;
  width: 100%;
  color: #fff;
  border: 0;
  background: #4ac8d5;
  font-size: 0.875em;
  border-radius: 5px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #searched-for #search-job input.search-job-btn {
      float: right;
      margin: 0;
      width: 120px; } }

.lt-ie9 #searched-for #search-job input.search-job-btn {
  height: 22px !important; }

.lt-ie9 #searched-for #search-job .search-job-title {
  height: 14px;
  padding-top: 0px;
  padding-bottom: 4px; }

#searched-for #search-job input.search-job-bt span {
  background: url(../img/icons/search.png) no-repeat;
  width: 15px;
  height: 15px; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .full-page {
    margin-bottom: 2em;
    display: block;
    float: left;
    margin-left: 0%;
    margin-right: -100%;
    width: 100.0%; } }

.full-page .module .module-content {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 14px;
  padding-right: 14px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .full-page .module .module-content {
      padding: 1em 3%; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .three-quarters {
    margin-bottom: 2em;
    display: block;
    float: left;
    margin-left: 0%;
    margin-right: -100%;
    width: 74.46809%; } }

.three-quarters .module .module-content {
  padding-top: 1em;
  padding-bottom: 1em;
  padding-left: 14px;
  padding-right: 14px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .three-quarters .module .module-content {
      padding: 1em 3%; } }

.four-quarters {
  width: 100% !important; }

@media (min-width: 767px) {
  .two-quarters {
    clear: initial !important;
    display: block;
    float: left !important;
    margin-left: 0% !important;
    margin-right: 0% !important;
    margin-top: 20px;
    width: 48% !important; }
  .tq-second {
    margin-left: 4% !important; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .one-quarter {
    display: block;
    float: left;
    margin-left: 76.59574%;
    margin-right: -100%;
    width: 23.40426%;
    padding-left: 0%;
    padding-right: 0%; } }

.job-options {
  color: #323232;
  font-size: 0.75em;
  line-height: 1.9em;
  background: #f5f5f5;
  padding-top: 1.1em;
  padding-bottom: 0.9em;
  padding-left: 14px;
  padding-right: 14px;
  margin-bottom: 0.5em;
  border-bottom: 1px solid #dbdbdb;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-options {
      padding-left: 20px;
      padding-right: 20px; } }
  .job-options .apply-now {
    float: right;
    background: #fff !important;
    border: 1px solid #DBDBDB;
    background: #fff url(../img/icons/arrow-grey-tri.svg) no-repeat right center !important;
    background-size: 17px 11px !important;
    background-position-x: 98% !important;
    text-transform: none; }

.job-options a {
  color: #323232; }

.job-options a.return-to-job-search {
  float: left;
  width: 100%; }
  .job-options a.return-to-job-search:before {
    content: "< "; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-options a.return-to-job-search {
      width: 30%; } }

.job-sharing {
  list-style: none;
  width: 100%;
  float: left;
  clear: both;
  margin: 1em 0 0 0;
  padding: 0;
  font-size: 1em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-sharing {
      width: 50%;
      margin: 0;
      float: right;
      clear: none; } }

.job-sharing li {
  float: left;
  margin: 0 2% 0 0;
  line-height: 1.9em; }

.job-sharing li a {
  display: inline-block;
  width: 20px;
  height: 20px; }

.job-sharing li.twitter a {
  background: #23b2de url(../img/logos/twitter.png) no-repeat 50% 50%; }
  .job-sharing li.twitter a:hover {
    background-color: #1c95ba; }

.job-sharing li.facebook a {
  background: #2f4785 url(../img/logos/facebook.png) no-repeat 50% 50%; }
  .job-sharing li.facebook a:hover {
    background-color: #2a417b; }

.job-sharing li.googleplus a {
  background: #d14545 url(../img/logos/googleplus.png) no-repeat 50% 50%; }
  .job-sharing li.googleplus a:hover {
    background-color: #a0171b; }

.job-sharing li.email-job a {
  background: #4ac8d5 url(../img/icons/email-white.png) no-repeat 50% 50%; }

.job-sharing li.share-job {
  margin: 0 0 0 2%; }

.job-sharing li.save-job {
  float: left;
  clear: both;
  margin: 1em 0 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-sharing li.save-job {
      float: right;
      clear: none;
      margin: 0; } }

.job-sharing li.save-job a {
  width: auto;
  height: auto;
  background: url(../img/icons/star-green-small.svg) no-repeat left top;
  background-size: 20px;
  padding-left: 25px; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .company-details {
    width: 30%;
    float: left;
    border-right: 1px solid #dbdbdb;
    padding-right: 3%;
    margin-bottom: 1.4em; } }

.company-details img {
  max-width: 180px; }

.company-details h2 {
  margin: 0 0 0.2em 0; }

ul.company-contact-list {
    list-style: none;
    margin: 0 0 2em 0;
    line-height: 1.3em;
    font-family: 'bwhelderdemo-w3-regular'
}

ul.company-contact-list li {
  margin-bottom: 1em; }

.job-description ul.company-contact-list li {
  margin-bottom: 1em;
  width: 87%; }

ul.company-contact-list li.follow {
  background: url(../img/icons/peer.svg) no-repeat left top;
  background-size: 12px;
  padding-left: 20px; }

ul.company-contact-list li.address {
  background: url(../img/icons/location-marker.svg) no-repeat left top;
  background-size: 12px;
  padding-left: 18px; }

ul.company-contact-list li.telnum {
  background: url(../img/icons/phone.svg) no-repeat left top;
  background-size: 12px;
  padding-left: 20px; }

ul.company-contact-list li.url {
  background: url(../img/icons/globe.svg) no-repeat left top;
  background-size: 12px;
  padding-left: 20px;
  word-wrap: break-word; }

ul.company-contact-list li.email-icon {
  background: url(../img/icons/email.svg) no-repeat left 5px;
  background-size: 12px;
  padding-left: 20px;
  word-wrap: break-word; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-description {
    width: 63%;
    float: right;
    margin-bottom: 1.4em; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-description h1 {
    margin-top: 1em; } }

.border-wrap {
  border-bottom: 1px solid #dbdbdb;
  padding: 0.1em;
  margin-bottom: 1em;
  margin-top: 0.5em;
}

.border-wrap h2 {
    font-size: .765em;
}

.border-wrap > p {
    font-size: .73em;
}

.border-wrap > ul.company-contact-list.grey-link > li.address {
    font-family: 'bwhelderdemo-w3-regular' !important
}

.module.narrow .module-content,
.module.narrow h2 {
    padding-left: 14px;
    padding-right: 14px;
}

.module.narrow .module-heading {
  padding-top: 1.2em;
  padding-bottom: 1em; }

ul.job-overview {
  width: 100%;
  font-size: 0.69em;
  margin: 0 0 1em 0;
  padding: 0;
  list-style: none; }

ul.job-overview li {
  float: left;
  margin-right: 3%;
  margin-bottom: 0.7em; }

ul.job-overview li.location {
    background: url(../img/icons/location-marker.svg) no-repeat left top;
    background-size: 9px 12px;
    background-position-y: 1px;
    padding-left: 20px;
    font-family: 'bwhelderdemo-w3-regular' !important;
}

ul.job-overview li.salary {
    background: url(../img/icons/euro-sign.svg) no-repeat left top;
    background-size: 14px;
    background-position-y: -2px;
    padding-left: 18px;
    font-family: 'bwhelderdemo-w3-regular' !important;
}

ul.job-overview li.employment-type {
    background: url(../img/icons/brief-case.svg) no-repeat left top;
    background-size: 13px 11px;
    padding-left: 20px;
    font-family: 'bwhelderdemo-w3-regular' !important;
}

ul.job-overview li.updated-time {
  background: url(../img/icons/clock-face.svg) no-repeat left top;
  background-size: 11px;
  background-position-y: 2px;
  padding-left: 20px;
  font-family: 'bwhelderdemo-w3-regular' !important;
}

ul.job-overview li.closed-time {
    background: url(../img/icons/clock-face-closed.svg) no-repeat left top;
    background-size: 11px;
    padding-left: 20px;
    font-family: 'bwhelderdemo-w3-regular' !important;
}

ul.job-overview li.status {
  background: url(../img/icons/info.svg) no-repeat left top;
  padding-left: 20px; }

ul.job-overview li.status-new {
  background: url(../img/icons/new.svg) no-repeat left top;
  background-size: 12px;
  padding-left: 20px; }

ul.job-overview li.status-cv-received {
  background: url(../img/icons/cv-received.png) no-repeat left top;
  padding-left: 20px; }

ul.job-overview li.status-not-selected {
  background: url(../img/icons/info.svg) no-repeat left top;
  padding-left: 20px; }

ul.job-overview li.status {
  padding-bottom: 20px;
  background-size: 14px 14px; }

.job-description ul.job-overview li.location {
  background-position-y: 3px; }

.job-description ul.job-overview li.salary {
  background-position-y: 0px; }

.job-description ul.job-overview li.employment-type {
  background-position-y: 5px; }

.job-description ul.job-overview li.updated-time {
  background-position-y: 4px; }

.job-description ul.job-overview li.closed-time {
  background-position-y: 3px; }

.apply-now {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 27px 5px 12px;
    background: #060D26 url(../img/icons/arrow-white-tri.svg) no-repeat right center;
    background-size: 17px 11px !important;
    background-position-x: 98%;
    display: inline-block;
    zoom: 1;
    *display: inline;
}
.apply-now:hover {
background-color: #ad1546;
}

.apply-now:active {
    background-color: #ad1546
}

.job-details {
  margin: 2em 0 1.5em; }

.job-details > ul > li,
.job-details > ul > li > ul > li {
    font-size: 1rem !important;
}

.job-description .job-details > ul > li > ul {
    margin: 0.4em 0 0 0;
}

.job-description .job-details > ul > li,
.job-details > ul > li > ul > li {
  padding: 0;
  width: 95%;
  display: list-item;
  list-style-type: disc;
  margin: 0 0 0.5em 1.2em; }

.job-cta {
  margin-bottom: 2em; }

.application-date {
  color: #a0a0a0; }

.job-cta .apply-now {
  float: left; }

.report-job {
  font-size: 0.75em;
  line-height: 2em;
  background: url(../img/icons/report-job.svg) no-repeat left center;
  background-size: 20px;
  padding-left: 23px;
  color: #787878;
  display: block;
  line-height: 2em;
  float: left;
  margin-left: 2em; }

.similar-job-listings-container {
  display: block;
  padding: 0 4%; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .similar-job-listings-container {
      padding: 0 6%; } }

ul.similar-job-listings {
  list-style: none;
  margin: 0; }

ul.similar-job-listings li {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 1em;
  margin-bottom: 1em; }

ul.similar-job-listings .logo {
  float: left;
  width: 92px;
  margin-left: -102px; }

.module.narrow ul.similar-job-listings .logo img {
  max-width: 50px; }

.module.narrow ul.similar-job-listings li {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 1em;
  margin-bottom: 1em; }

.module.narrow ul.similar-job-listings .logo {
  float: left;
  width: 50px;
  margin-left: -60px; }

.module.narrow ul.similar-job-listings .logo img {
  max-width: 50px; }

ul.similar-job-listings .title {
  float: left;
  width: 100%; }

ul.similar-job-listings h3 {
  color: #323232;
  font-size: 1.2em;
  line-height: 1.3;
  margin-bottom: 0;
  float: left;
  width: 100%;
  word-wrap: break-word; }

ul.similar-job-listings p {
  color: #787878;
  font-size: 1em;
  line-height: 1.5;
  margin: 0; }

ul.similar-job-listings a {
  display: block; }

.module.narrow ul.similar-job-listings li.email-me {
  padding-left: 0;
  border-bottom: 0;
  padding-bottom: 0; }

.module.narrow ul.similar-job-listings li.email-me a {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 27px 5px 12px;
    background: #060D26 url(../img/icons/arrow-white-tri.svg) no-repeat right center;
    background-size: 17px 11px !important;
    background-position-x: 98%;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-weight: 700;
    font-size: 1em;
    letter-spacing: 0;
    display: block;
    padding: 0.5em 2.2em 0.5em 1em;
}
.module.narrow ul.similar-job-listings li.email-me a:hover {
    background-color: #ad1546;
}

.module.refine-search h2 {
  margin-bottom: 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .module.refine-search h2 {
      margin-bottom: inherit; } }

.refine-search .module-content {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .refine-search .module-content {
      display: block; } }

.refine-search label {
  color: #323232;
  margin-right: 1em; }

.refine-option.checkboxes {
  margin: 1em 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .refine-option.checkboxes {
      margin: 0.5em 0 1em; } }

.refine-search .refine-option h4 {
  font-size: 16px;
  text-transform: none;
  background: url(../img/icons/refine-search-arrow-up.svg) no-repeat right 50%;
  background-size: 10px;
  padding-right: 20px;
  cursor: pointer;
  color: #043c76;
  font-weight: 700;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.refine-option ul {
  list-style: none;
  margin: 0 0 1.4em;
  font-weight: 900;
  height: 100%; }

.refine-option ul li {
  position: relative;
  padding-right: 28px; }

.refine-option ul li .job-title {
  padding: 8px;
  position: absolute;
  width: auto;
  float: left;
  border-right: 4px solid #fff;
  color: #808080;
  background: #e6e6e6;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }

.refine-option ul li.active .job-title {
  color: #fff;
  background: #043c76; }

.refine-option ul li .x {
  position: absolute;
  right: 0;
  cursor: pointer;
  width: 28px;
  height: 100%;
  background: #fff url(../img/icons/x-open.png) no-repeat 50% 50%; }

.refine-option ul li.active .x {
  background: #043c76 url(../img/icons/x-close.png) no-repeat 50% 50%; }

.refine-submit-box .refine-submit-button {
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  margin: 0;
  padding: 4px 0px 3px 0px;
  height: 24px;
  border: 0;
  background: #043c76 !important;
  text-transform: uppercase;
  font-size: 0.875em;
  border-radius: 0;
  width: 60px; }

.refine-option select {
  display: block;
  width: 85%; }

.refresh-toggle {
  padding-bottom: 2em; }

.more-options {
  color: #787878;
  font-size: 0.75em;
  font-weight: 700;
  margin: -1em 0 2em 0;
  cursor: pointer;
  display: block;
  margin-bottom: 45px; }
  .more-options span {
    /* background: url(../img/icons/refine-search-arrow.png) no-repeat right 50%; */
    padding: 1px 20px 0 0px;
    color: #323232; }

.less-options span {
  color: #787878;
  font-size: 0.75em;
  font-weight: 700;
  margin: -1em 0 2em 0;
  cursor: pointer;
  display: block; }

.email-me-jobs {
  border-top: 1px solid #323232;
  padding-top: 1.6em;
  margin: 2em 0 0; }

.email-me-jobs.mobile.button {
  display: block;
  margin: 0em 0 2em 0; }

.email-me-jobs.mobile {
  display: block;
  margin-bottom: 2em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .email-me-jobs.mobile {
      display: none; } }

.lt-ie8 .email-me-jobs {
  padding-bottom: 10px; }

.email {
  display: block;
  padding: 5px 8px;
  color: #fff;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 900;
  background: #323232 url(../img/icons/arrow-white-tri.png) no-repeat 96% center; }

.email span {
  background: url(../img/icons/email-green.png) no-repeat left center;
  padding-left: 30px; }

.sort-job {
  text-transform: uppercase;
  font-weight: 700; }

.sort-by-wrap {
  float: left;
  width: 100%; }
  .sort-by-wrap label {
    margin: 7px 10px 0 0; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .sort-by-wrap label {
        float: left; } }
  .sort-by-wrap select {
    width: 100%;
    margin: 0 0 10px 0;
    padding: 3px 4px 3px 10px;
    text-transform: uppercase;
    line-height: 20px;
    border-radius: 0;
    font-size: 0.75em;
    background: white url(../img/icons/select-arrow-white.svg) no-repeat scroll center right;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: .01px;
    -ms-text-overflow: '';
    -o-text-overflow: '';
    text-overflow: '';
    text-transform: none; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .sort-by-wrap select {
        width: 140px;
        margin: 0; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .sort-by-wrap {
      width: auto; } }

.lt-ie8 .sort-by-wrap label {
  vertical-align: middle; }

ul.show-count {
  clear: both;
  float: none;
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.show-count li {
    float: left;
    margin-left: 5px;
    line-height: 1; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      ul.show-count li {
        margin-bottom: 0; } }
    ul.show-count li a {
      border-right: 1px solid #323232;
      padding-right: 5px; }
      ul.show-count li a:hover {
        text-decoration: underline; }
    ul.show-count li:nth-child(4) a {
      padding-right: 0;
      border-right: 0; }
    ul.show-count li a.active {
      color: #646464;
      text-decoration: underline; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    ul.show-count {
      float: right;
      clear: none;
      margin-top: 10px; } }

.refresh {
  float: right;
  cursor: pointer;
  width: 25px;
  height: 20px;
  margin-top: -3px;
  /*background: url(../img/icons/refresh.png) no-repeat right center;*/ }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .refresh {
      display: none; } }

.lt-ie8 .refresh {
  margin-top: -35px;
  margin-right: 20px; }

.job-options.sort-job {
  font-size: 1em;
  background: unset;
  border: 0px;
  padding: 0;
  height: 34px; }

.module.job-result {
  /*margin-top: 1.4em;*/
  margin-bottom: 1.4em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }
  .module.job-result.highlighted {
    border: 3px solid #052138; }
  .module.job-result.hiddenJob {
    background: #f0f0f0; }
  .module.job-result .module-content {
    padding-top: 1.2em; }

.job-result.highlighted .not-for-me {
  color: #fff !important;
  font-size: larger;
  letter-spacing: 1px;
  margin-top: -41px; }

.job-result.highlighted .module-content {
  border-top: 25px solid #052138; }

.job-result-toggle {
  float: right;
  text-transform: uppercase;
  font-size: 0.75em;
  font-weight: 700; }
  .job-result-toggle span {
    background: url(../img/icons/x-job-toggle.svg) no-repeat right top;
    background-size: 14px 13px;
    padding-right: 25px;
    cursor: pointer;
    display: block;
    min-width: 14px;
    min-height: 13px; }
  .job-result-toggle span.hiddenJob {
    background: url(../img/icons/x-open@x2.png) no-repeat right top;
    colour: #787878; }
  .job-result-toggle span.promoted {
    color: white; }
  .job-result-toggle span.not-for-me {
    color: #043c76; }
  .job-result-toggle span.delete-draft {
    color: #c2c2c2; }

.hiddenJob img {
  opacity: 0.4; }

.job-result-logo-title {
  width: 100%;
  clear: both;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-result-logo-title {
      clear: none;
      width: 73%;
      float: left;
      /*padding-left: 120px;*/ } }

.job-result-logo {
  float: none;
  width: 100px;
  margin-bottom: 0.5em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-result-logo {
      float: left;
      margin-bottom: 0;
      margin-left: -120px; } }

.refine-option-toggle {
  display: none;
}

.refine-option-toggle ul {
    font-family: 'bwhelderdemo-w3-regular' !important
}

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .refine-option-toggle {
        display: block; 
    }
}

.refine-option-toggle span {
padding-left: 25px;
display: inline-block; }

.job-result-title {
  float: none;
  clear: both;
  width: 100%; }
  .job-result-title h2 {
    margin: 0 0 0.5em 0;
    font-size: 1em;
    font-weight: 700;
    text-transform: none; }
    .job-result-title h2 .vacancies {
      color: #b4b4b4; }
  .job-result-title h3 {
    font-size: 0.75em;
    margin-bottom: 0.3em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-result-title {
      float: left;
      clear: none; } }

.job-result-overview {
  clear: both; }
  .job-result-overview ul {
    margin-top: 0.8em;
    margin-bottom: 0; }

.job-result-cta {
  float: left;
  clear: both; }
  .job-result-cta a {
    font-size: 0.875em;
    font-weight: 900;
    text-transform: uppercase;
    padding: 0.3em 0.8em 0.2em;
    margin-right: 0.5em;
    display: block;
    margin-bottom: 1em; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .job-result-cta a {
        display: inline;
        margin-left: 0.5em;
        margin-bottom: 0; } }
.job-result-cta .save-job {
    color: #4ac8d5;
    border: 2px solid #008A98;
    padding-left: 2.5em;
    font-weight: 700;
    background: #fff url(../img/icons/star-green-small.svg) no-repeat 8px center;
    background-size: 15px;
}
.job-result-cta .show-more {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 27px 5px 12px;
    background: #060D26 url(../img/icons/arrow-white-tri.svg) no-repeat right center;
    background-size: 17px 11px !important;
    background-position-x: 98%;
    display: inline-block;
    zoom: 1;
    *display: inline;
    border: 1px solid #060D26;
}

.job-result-cta .show-more:hover {
    background-color: #ad1546;
    border: 1px solid #ad1546;
}

  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-result-cta {
      float: right;
      margin-bottom: -10px; } }

.lt-ie8 .job-result-cta {
  margin-bottom: -15px; }
  .lt-ie8 .job-result-cta a {
    float: left; }

ul#pagination {
  font-size: 0.875em;
  font-weight: 700;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  margin: 4em 0 3em; }
  ul#pagination li {
    display: inline-block;
    zoom: 1;
    *display: inline; }

ul#pagination li a {
    padding: 2px 6px 1px;
    margin: 0 2px;
    color: #fff;
    background: #060d26;
}

ul#pagination li a:hover {
    background: #ad1546;
}

    ul#pagination li a.active {
      color: #043c76;
      background: #fff; }
    ul#pagination li a.alt {
      color: #043c76;
      background: none; }
      ul#pagination li a.alt.no-spacing {
        margin: 0;
        padding: 0; }

.job-wrap {
  position: relative;
  padding-right: 28px;
  background: #11bff3; }

.job-wrap .job-title {
  padding: 8px;
  width: 100%;
  float: left;
  border-right: 4px solid #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }

.job-wrap .x {
  position: absolute;
  float: right;
  cursor: pointer;
  width: 28px;
  height: 100%;
  background: #11BFF3 url(../img/icons/x-close.png) no-repeat 50% 50%; }

.ad-space {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .ad-space {
      display: block;
      margin: 1.5em 0; } }

p .fa-exclamation-triangle {
  float: right; }

.input-container {
  position: relative;
  float: left;
  width: 100%;
  margin-top: 15px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .input-container {
      width: unset;
      height: 44px;
      margin-top: 0px; } }

#searched-for .search-job-btn {
    color: #fff;
    border: 0;
    background: #AD1546;
    font-size: 0.875em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    width: 100%;
    height: 40px;
    margin: 12px 0 12px 0;
}
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #searched-for .search-job-btn {
      width: 126px;
      margin: 0; } }

#searched-for .loading-icon {
  height: 15px;
  width: 15px;
  position: absolute;
  margin-top: 13px;
  color: #323232;
  z-index: 9;
  display: inline-block;
  right: 30px;
  top: 0; }

.cancel-icon-search {
  position: absolute;
  z-index: 10;
  margin-left: -25px;
  margin-top: 12px;
  cursor: pointer;
  display: inline-block;
  right: 14px;
  top: 0; }

/* UI Seach Update */
.module-ui-search .module {
  -webkit-border-radius: 6px;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  border-radius: 6px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  padding-top: 20px; }

.module-ui-search .refine-option ul li {
  font-weight: 300;
  color: #323232;
  padding-bottom: 15px;
  font-size: 12px;
}

  .module-ui-search .refine-option ul li:hover {
    cursor: pointer; }

.module-search-heading {
    font-size: 0.875em;
    margin: 0em;
    padding: 1.4em 0.8em 1em 1.8em;
    letter-spacing: 1px;
    font-weight: 500;
    text-transform: none;
    border-bottom: 3px solid #008A98;
    background: #008A98;
    color: #fff;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
  .module-search-heading a {
    color: #fff;
    text-decoration: underline;
    float: right;
    font-size: 14px;
    letter-spacing: normal;
    text-transform: none; }

.module-search-active {
  color: #4ac8d5 !important; }
  .module-search-active::before {
    display: none !important; }

.module-search-active-border {
  color: #4ac8d5 !important;
  border: 1px solid #4ac8d5 !important; }

.apply-now-mobile {
  display: none; }

.refresh {
  background: none !important;
  color: #787878;
  font-size: 22px; }

.refresh-circle::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  -moz-border-radius: 7.5px;
  -webkit-border-radius: 7.5px;
  border-radius: 7.5px;
  background-color: #69b6d5;
  position: absolute;
  margin-left: 12px; }

.refresh-circle span {
  float: left;
  background: none !important; }

.msh-icon-remove:before {
  display: none !important; }

#clear-all-rf-mobile {
  display: none; }

.search-select-mobile {
  display: none; }

.search-select-desktop {
  display: block; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media only screen and (max-width: 767px) {
  .search-select-desktop {
    display: none; }
  .sort-by-wrap {
    margin-top: 20px; }
  .search-select-mobile {
    display: block; }
  #clear-all-rf-mobile {
    display: block;
    width: 100%;
    text-align: right;
    text-decoration: underline;
    font-size: 14px;
    height: 26px; }
  .apply-now-mobile-container {
    width: 60%;
    float: left;
    margin-right: 2.5%; }
    .apply-now-mobile-container .apply-now-mobile {
      display: block;
      background: #fff !important;
      border: 1px solid #DBDBDB;
      background: #fff url(../img/icons/arrow-grey-tri.svg) no-repeat right center !important;
      background-size: 17px 11px !important;
      background-position-x: 95% !important;
      text-transform: none;
      padding: 16px 16px 16px 8px;
      border-radius: 6px !important;
      color: #323232; }
  .job-options .apply-now {
    display: none; }
  .job-options.sort-job {
    height: 0px; }
  .module .refine-search {
    width: 115px !important; }
  .module-search-heading-container {
    float: left;
    width: 35%;
    margin-left: 2.5%; }
  .module-search-heading {
    border-radius: 6px !important;
    text-transform: none;
    color: #323232;
    background: #fff;
    border: 1px solid #DBDBDB;
    font-size: 1em;
    padding: 17.5px;
    margin-bottom: 20px; }
    .module-search-heading #clear-all-rf {
      display: none; }
  .module-ui-search .module {
    border: 0px solid #dbdbdb;
    border-radius: 6px !important;
    padding-top: 0px;
    clear: both;
    margin-bottom: 0; }
    .module-ui-search .module .module-content {
      padding-top: 10px;
      padding-bottom: 10px;
      border: 1px solid #DBDBDB; } }

/* End mobile */
/* iPhone 5  fix */
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40 / 71) {
  .module-search-heading {
    padding: 17.5px 17.5px 17.5px 13px; } }

.icheckbox_minimal_blue_background {
  position: absolute; }

.toggle-form-index {
  color: #fff;
  text-decoration: underline;
  text-align: right;
  margin-bottom: 10px; }

/* New search UI for SERP pages */
.input-icon-searchpage {
  position: absolute;
  z-index: 10;
  margin-top: 14px;
  margin-left: 10px;
  color: #a7a7a7;
  left: 0; }

#searched-for .search-job-title {
  border: 1px solid #b7b7b7; }

#searched-for .search-job-btn {
  height: 44px;
  font-size: 18px;
  font-family: "museo-sans", helvetica, arial, sans-serif;
  font-weight: 700; }

#searched-for .clearable__clear {
  top: 2px;
  right: 6px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #searched-for .clearable__clear {
      right: 9px; } }

#searched-for #loading {
  top: 15px; }

#searched-for .loader {
  position: absolute; }

#searched-for .loader-container {
  position: relative;
  right: calc(52% - 45px);
  top: calc(33% - 21%);
  float: right; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #searched-for .loader-container {
      float: right;
      right: 0;
      top: 4px;
      margin-right: 24px;
      margin-top: 0; } }

.job-title-heading {
  margin: 24px 0;
  float: left; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .input-container {
    position: relative; } }

/* Samsung Tab 4 fix */
@media only screen and (min-device-width: 800px) and (max-device-height: 1280px) and (min-resolution: 192dpi) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) {
  .clear-all-rf-mobile {
    display: none; }
  .clear-all-rf {
    display: block; } }

@media only screen and (min-device-width: 1280px) and (max-device-height: 800px) and (min-resolution: 192dpi) and (-webkit-device-pixel-ratio: 2) and (orientation: landscape) {
  .clear-all-rf-mobile {
    display: none; }
  .clear-all-rf {
    display: block; } }

/* Galazy Tab 3 fix  */
@media (max-device-width: 800px) and (orientation: portrait) and (min-resolution: 169dpi) {
  .clear-all-rf-mobile {
    display: none; }
  .clear-all-rf {
    display: block; } }

@media (max-device-width: 1280px) and (orientation: landscape) and (min-resolution: 169dpi) {
  .clear-all-rf-mobile {
    display: none; }
  .clear-all-rf {
    display: block; } }

.tt-open {
  top: 47px !important; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .tt-open {
      top: 0px;
      width: 260px; } }

.related-links {
  font-size: 0.70em;
  font-family: museo-sans,helvetica,arial,sans-serif;
  margin-top: 10px; }
  .related-links--title {
    display: block;
    width: 75px;
    float: left;
    color: #11bff3; }
  .related-links .jobs-short-links {
    display: block; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .related-links .jobs-short-links {
        position: relative;
        top: -3px;
        width: 540px;
        float: left;
        word-wrap: break-word; } }
  .related-links .jobs-list-style {
    display: block;
    list-style: none;
    margin-left: 0;
    margin-top: 5px; }
    .related-links .jobs-list-style :first-child {
      padding-right: 35px; }
    .related-links .jobs-list-style li {
      display: inline-block;
      font-size: 1.3em;
      font-family: museo-sans,helvetica,arial,sans-serif; }
      @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
        .related-links .jobs-list-style li {
          float: left;
          width: 170px; } }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .related-links .jobs-list-style {
        margin-top: -14px; }
        .related-links .jobs-list-style :first-child {
          padding-right: 0; } }
  .related-links--hide {
    display: none !important; }

.job-details div, .job-details p, .job-details span {
  margin: 1rem 0; }

.job-details, .job-details div, .job-details p, .job-details span {
  font-size: 1rem !important;
  /* Sets font size to 16px */
  color: #323232;
  /* Sets contrast ratio to 12.82:1 */
  line-height: 1.6;
  overflow-wrap: break-word;
  /* Stops long lines of text, eg: URLS breaking page layout */
  word-wrap: break-word;
  /* Stops long lines of text, eg: URLS breaking page layout */
  word-break: break-word;
  /* Stops long lines of text, eg: URLS breaking page layout */ }

.job-description *, .job-details * {
  font-family: "museo-sans", helvetica, arial, sans-serif;
}

.job-sharing .addthis_toolbox a img {
  width: 20px !important; }

#sign-in {
  margin: 2em auto 3em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #sign-in {
      width: 83%; } }
  #sign-in h1 {
    margin-left: 5px; }

.sign-in-padding {
  padding: 25px 15px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .sign-in-padding {
      padding: 35px 70px; } }

p.error {
  text-align: center;
  display: block;
  padding: 8px;
  background: #faf2f2;
  border: 1px solid #ffd4d4;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  p.error .red {
    color: #ff0000; }

p.confirm {
  display: block;
  padding: 8px 20px 8px 8px;
  background: #E7F7E2;
  border: 1px solid #31C104;
  margin: 0 auto;
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  p.confirm .green {
    color: #00ff00; }
  p.confirm .black {
    color: #000; }

.sign-in-form {
  border: 2px solid #eeeeee;
  background: #f5f5f5;
  padding: 25px 15px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .sign-in-form {
      padding: 35px 25px; } }

.user-details {
  margin-bottom: 1em;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .user-details {
      float: left;
      width: 50%;
      padding-right: 20px;
      margin-bottom: 0;
      border-right: 1px solid #d4d4d4; } }
  .user-details label {
    color: #323232;
    font-weight: 500;
    font-size: 0.875em;
    margin-bottom: 2px;
    letter-spacing: 1px; }
  .user-details input[type="text"], .user-details input[type="email"], .user-details input[type="password"] {
    width: 100%;
    display: block;
    height: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
  .user-details a {
    margin-bottom: 2em;
    display: block;
    clear: both;
    font-size: 0.75em;
    color: #787878;
    letter-spacing: 1px; }
    .user-details a:hover {
      color: #043c76 !important; }
    .user-details a a:hover {
      color: #043c76 !important; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .user-details a {
        margin-top: 0.5em;
        display: inline;
        clear: none;
        float: right; } }

.not-a-member {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .not-a-member {
      float: left;
      width: 50%;
      padding-left: 20px; } }
  .not-a-member h2 {
    margin-top: 0;
    margin-bottom: 0.5em;
    text-transform: none; }
.not-a-member a {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 27px 5px 12px;
    background: #060D26 url(../img/icons/arrow-white-tri.svg) no-repeat right center;
    background-size: 17px 11px !important;
    background-position-x: 98%;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.not-a-member a:hover {
    background-color: #AD1546;
}

.error-excla {
  width: 25px;
  height: 25px;
  display: block;
  background: #e83232 url(../img/icons/exclamation.svg) no-repeat 50%;
  background-size: 5px 13px; }

.error-msge {
  position: relative;
  width: 95px;
  padding: 5px 10px;
  display: block;
  color: #fff;
  font-weight: 700;
  background: #e83232; }
  .error-msge .arrow {
    background: url(../img/icons/error-arrow.svg) no-repeat;
    background-size: 7px 16px;
    width: 7px;
    height: 16px;
    position: absolute;
    left: -7px; }
  .error-msge p {
    margin: 0;
    line-height: 1.4em; }

.error-msge.inline {
  position: relative;
  width: auto;
  background: none;
  color: #e83232;
  padding: 0 0 0 35px;
  margin: 0;
  right: 0;
  top: 0; }
  .error-msge.inline .error-excla {
    left: 0;
    top: 2px; }

#registration {
  margin: 2em auto 3em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #registration {
      width: 74.5%; } }
  #registration h1 {
    color: #043c76; }
  #registration p.lead {
    background: url(../img/backgrounds/register.png) no-repeat;
    padding-left: 90px;
    min-height: 73px; }

.registration-padding {
  padding: 25px 15px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .registration-padding {
      padding: 50px 90px; } }

.registration-form {
  border: 2px solid #eeeeee;
  background: #f5f5f5;
  padding: 25px 15px 0;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .registration-form {
      padding: 25px 35px 0; } }
  .registration-form p {
    margin: 1em 0; }
  .registration-form input[type="text"], .registration-form input[type="password"], .registration-form input[type="email"] {
    width: 100%;
    display: block;
    height: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
  .registration-form .error-msge p {
    margin: 0; }
  .registration-form .form-row.push-margin {
    margin-bottom: 10px; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .registration-form .form-row.push-margin {
        margin-left: 30px; } }
  .registration-form .form-row.centered {
    width: 98px;
    margin: 1em auto 0; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .registration-form .form-row.centered {
        margin-top: 2em;
        margin-bottom: 1em;
    }
}

  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .registration-form .form-row .form-cell {
      width: 47%;
      float: left; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .registration-form .form-row .form-cell + .form-cell {
      float: right; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .registration-form .form-row.email-address-row {
      width: 85%; } }

.form-row {
  position: relative;
  width: 100%; }

.error-excla {
  position: absolute;
  left: -30px;
  top: 23px; }

.error-msge {
  position: relative;
  right: 0;
  top: 0;
  margin-bottom: 20px;
  width: 100%;
  margin-top: -10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .error-msge {
      position: absolute;
      right: -120px;
      top: 27px;
      width: 105px; } }

.error-inline {
  color: #e83232;
  font-weight: 700; }

.linkcta {
  color: #043c76;
  font-weight: bolder;
  text-decoration: underline; }

a.login-details {
  clear: none;
  float: left; }

.m-t-15 {
  margin-top: 15px; }

.m-b-15 {
  margin-bottom: 15px; }

/*.blinkBG{        -webkit-transition: $bgtran 0.05s ease-in-out;
        -ms-transition:     $bgtran 0.05s ease-in-out;
        transition:         $bgtran 0.05s ease-in-out;
}*/
.blinkBG {
  animation: blink-animation 1s steps(2, start) infinite;
  -webkit-animation: blink-animation 1s steps(2, start) infinite; }

@keyframes blink-animation {
  to {
    color: #4ac8d5; } }

@-webkit-keyframes blink-animation {
  to {
    color: #052138; } }

#profile {
  position: relative;
  margin: 20px 0 30px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #profile {
      min-height: 600px;
      transition: top 0.75s ease 0s; } }

#lhs-fix-wrap {
  color: #fff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #lhs-fix-wrap {
      left: 0;
      position: absolute;
      margin-left: 0px;
      width: 230px; } }

#lhs-user-options {
    background: #060d26;
    margin-bottom: 20px;
}
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #lhs-user-options {
      position: absolute;
      top: 0;
      width: 230px;
      margin-top: 20px;
      padding: 0;
      -webkit-border-top-left-radius: 6px;
      -moz-border-top-left-radius: 6px;
      border-top-left-radius: 6px;
      -webkit-border-bottom-left-radius: 6px;
      -moz-border-bottom-left-radius: 6px;
      border-bottom-left-radius: 6px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #lhs-user-options.fixed {
    position: fixed;
    top: 0; } }

.lhs-avatar-username-logout {
  margin: 15px 15px 5px;
  padding-left: 58px; }
  .lhs-avatar-username-logout a {
    color: #787878; }

.lhs-avatar {
  width: 45px;
  margin-left: -58px;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  .lhs-avatar img {
    border: 1px solid #fff; }

.lhs-username-logout {
  width: 100%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  .lhs-username-logout p {
    margin: 0;
    line-height: 1.3; }
    .lhs-username-logout p.users-name {
      font-size: 0.875em; }

.lhs-list {
  list-style: none;
  margin: 0; }

#lhs-fix-wrap, .lhs-list {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #lhs-fix-wrap, .lhs-list {
      display: initial; } }

.lhs-list li {
  font-size: 1.1875em;
  line-height: 1;
  margin-bottom: 0; }
  .lhs-list li a {
    font-size: 1rem !important; }
  .lhs-list li.my-ni-jobs a {
    background: url(../img/icons/my-ni-jobs.svg) no-repeat 20px center;
    background-size: 19px 17px; }
  .lhs-list li.profile a {
    background: url(../img/icons/profile.svg) no-repeat 20px center;
    background-size: 19px 17px; }
  .lhs-list li.cv a {
    background: url(../img/icons/cv-coverletter.svg) no-repeat 20px center;
    background-size: 19px; }
  .lhs-list li.job-alerts a {
    background: url(../img/icons/job-alerts.svg) no-repeat 20px center;
    background-size: 19px 14px; }
  .lhs-list li.saved-jobs a {
    background: url(../img/icons/star-white-small.svg) no-repeat 20px center;
    background-size: 19px 18px; }
  .lhs-list li.applied-jobs a {
    background: url(../img/icons/applied-jobs.svg) no-repeat 20px center;
    background-size: 19px 15px; }
  .lhs-list li.drafts a {
    background: url(../img/icons/update-cv.svg) no-repeat 20px center;
    background-size: 19px; }
  .lhs-list li.contactus a {
    background: url(../img/icons/speech-bubble.svg) no-repeat 20px center;
    background-size: 19px; }
  .lhs-list li.account-settings a {
    background: url(../img/icons/account-settings.svg) no-repeat 20px center;
    background-size: 19px 17px; }
  .lhs-list li.instant-job-match a {
    background: url(../img/icons/instant-job-match.svg) no-repeat 20px center;
    background-size: 19px 17px; }
  .lhs-list li.logout a {
    background: url(../img/icons/logout.svg) no-repeat 20px center;
    background-size: 19px 17px; }
  .lhs-list li a p {
    font-size: 1rem;
    text-transform: lowercase;
    margin: 0; }
    .lhs-list li a p:first-letter {
      text-transform: uppercase; }
  .lhs-list li .uppercase-text {
    text-transform: uppercase; }
  .lhs-list li:first-child a {
    border-top-left-radius: 6px; }

.lhs-list li a {
  color: #fff;
  display: block;
  padding: 15px 15px 15px 58px;
  border-bottom: 1px solid #0c4466;
  font-weight: 300 !important;
}

.lhs-list li a:hover, .lhs-list li a.active {
    background-color: #ad1546 !important;
}

.lhs-list li:last-child a {
  border-bottom: 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .lhs-list li:last-child a {
      -webkit-border-bottom-left-radius: 6px;
      -moz-border-bottom-left-radius: 6px;
      border-bottom-left-radius: 6px; } }

.user-page {
  background: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .user-page {
      margin-left: 230px;
      width: 75.5%;
      float: left;
      padding: 25px 40px;
      min-height: 414px; } }
  .user-page h2 {
    font-weight: 700; }
  .user-page p {
    margin-bottom: 0.8em; }
  .user-page p + h3 {
    margin-top: 1.2em; }
  .user-page.module {
    border-radius: 0; }
  .user-page #pagination {
    margin-top: 3em;
    margin-bottom: 0; }

.user-page .module-content {
  padding-left: 14px;
  padding-right: 14px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .user-page .module-content {
      padding-left: 20px;
      padding-right: 20px; } }

.user-page section {
  margin-bottom: 1.5em; }

.user-page h3 {
  font-size: 0.875em;
  margin-bottom: 0.3em; }

.page-heading {
  background: #F0F0F0;
  border: 1px solid rgba(120, 120, 120, 0.1);
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-bottom-right-radius: 6px;
  border-bottom-right-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-bottom-left-radius: 6px;
  border-bottom-left-radius: 6px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .page-heading {
      padding-left: 20px;
      padding-right: 20px; } }
  .page-heading h1 {
    float: left;
    margin: 0;
    display: block;
    clear: both; }
  .page-heading p {
    float: left;
    margin: 0;
    display: block;
    clear: both;
    width: 100%; }
  .page-heading p.field-validation-error {
    float: none; }

.page-heading.with-icon {
  margin-bottom: 1em; }
  .page-heading.with-icon h1 {
    margin-bottom: 0.8em; }
  .page-heading.with-icon .icon {
    min-height: 55px; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .page-heading.with-icon .icon {
        padding-right: 80px; } }

.profile-form-elements .visibility-dropdown, .profile-visibility {
  clear: both;
  float: left;
  margin: 5px 0 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .profile-form-elements .visibility-dropdown, .profile-visibility {
      float: right;
      clear: none;
      margin: 0; } }
  .profile-form-elements .visibility-dropdown .visibility-dropdown-wrap, .profile-visibility .visibility-dropdown-wrap {
    position: relative;
    float: right; }
    .profile-form-elements .visibility-dropdown .visibility-dropdown-wrap p, .profile-visibility .visibility-dropdown-wrap p {
      color: #505050;
      text-transform: uppercase;
      font-weight: 700;
      margin: 3px 0 0;
      width: auto;
      float: left; }
.profile-form-elements .visibility-dropdown .visibility-dropdown-wrap .visibility-dropdown, .profile-form-elements .visibility-dropdown .visibility-dropdown-wrap .profile-form-elements .visibility-dropdown, .profile-visibility .visibility-dropdown-wrap .visibility-dropdown, .profile-visibility .visibility-dropdown-wrap .profile-form-elements .visibility-dropdown {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px 5px 12px;
    cursor: pointer;
    background: #060d26;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 0.75em;
    clear: both;
    float: left;
    margin-left: 0;
}

.profile-form-elements .visibility-dropdown .visibility-dropdown-wrap .visibility-dropdown:hover, .profile-form-elements .visibility-dropdown .visibility-dropdown-wrap .profile-form-elements .visibility-dropdown:hover, .profile-visibility .visibility-dropdown-wrap .visibility-dropdown:hover, .profile-visibility .visibility-dropdown-wrap .profile-form-elements .visibility-dropdown:hover {
    background-color: #ad1546;
}

      @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
        .profile-form-elements .visibility-dropdown .visibility-dropdown-wrap .visibility-dropdown, .profile-form-elements .visibility-dropdown .visibility-dropdown-wrap .profile-form-elements .visibility-dropdown, .profile-visibility .visibility-dropdown-wrap .visibility-dropdown, .profile-visibility .visibility-dropdown-wrap .profile-form-elements .visibility-dropdown {
          margin-left: 8px;
          clear: none;
          float: right; } }

.visibility-dropdown-list {
  display: none;
  text-align: left;
  position: absolute;
  left: 0;
  top: auto;
  margin-top: 21px;
  z-index: 100;
  padding: 5px;
  text-transform: none;
  background: #043c76;
  border-top: 4px solid #FFF;
  letter-spacing: 0;
  text-align: center; }
  .visibility-dropdown-list input {
    display: flex;
    word-break: break-word;
    white-space: pre-wrap;
    width: 80vw;
    max-width: 80vw; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .visibility-dropdown-list input {
        word-break: initial;
        white-space: nowrap;
        width: 350px;
        max-width: auto; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .visibility-dropdown-list {
      right: 0;
      left: auto;
      top: auto;
      margin-top: 21px; } }
  .visibility-dropdown-list ul {
    margin: 0;
    font-size: 1.1em;
    list-style: none; }
  .visibility-dropdown-list li {
    padding: 0;
    background: #043c76;
    line-height: 1;
    margin: 0; }
    .visibility-dropdown-list li:hover {
      background: #022345; }
  .visibility-dropdown-list li.dropdown-arrow {
    background: url(../img/icons/cog-dropdown.png) no-repeat top right;
    width: 12px;
    height: 10px;
    float: left;
    margin-top: -15px;
    margin-left: 14px; }
    .visibility-dropdown-list li.dropdown-arrow:hover {
      background: url(../img/icons/cog-dropdown.png) no-repeat top right; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .visibility-dropdown-list li.dropdown-arrow {
        margin-right: 17px;
        float: right; } }
  .visibility-dropdown-list a {
    display: block;
    color: #fff;
    font-weight: 700;
    padding: 10px; }
  #whos-viewed-profile .visibility-dropdown-list {
    margin-right: 103px;
    margin-top: 12px; }

#global-user-options li.visibility-dropdown {
  display: none; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #global-user-options .visibility-dropdown-list {
    border-top: none;
    margin-top: 10px; }
  #global-user-options li.visibility-dropdown {
    display: inline-block;
    position: relative;
    font-size: 12px;
    cursor: pointer;
    color: #fff;
    font-weight: 700; }
  #global-user-options input.visibility-dropdown {
    font-size: 10px; }
  #global-user-options .profile-visibility {
    position: absolute;
    float: none;
    left: 100%; }
  #global-user-options .dropdown-arrow {
    background: url(../img/icons/cog-dropdown-transperent.png) no-repeat top right;
    width: 12px;
    height: 10px;
    float: right;
    margin-top: -15px;
    margin-right: 15px; } }

.section-heading {
    margin-bottom: 1em;
    padding: 0 0 4px;
    border-bottom: 2px solid #060d26;
}

.section-heading h2 {
  margin: 4px 0 0;
  font-weight: 700; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .section-heading h2 {
      float: left; } }

.section-options {
  float: left;
  margin: 0 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .section-options {
      float: right;
      margin-top: 8px; } }

.option {
  color: #fff;
  border: 0;
  font-size: 0.75em;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 5px 28px 4px 12px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.edit.option {
    background: #060d26 url(../img/icons/edit.svg) no-repeat right center !important;
    background-size: 24px 12px !important;
    padding-right: 32px;
    cursor: pointer;
}

.edit.option:hover {
    background-color: #AD1546 !important;
}

.upload.option {
  background: #b4b4b4 url(../img/icons/upload.png) no-repeat right center;
  padding-right: 32px; }
  .upload.option:hover {
    background-color: #9b9b9b; }

.add.option {
    background: #008a98 url(../img/icons/x-add.svg) no-repeat right center !important;
    background-size: 20px 8px !important;
    cursor: pointer;
}
  .add.option:hover {
    background-color: #2cb2c0; }

.primary-small.option {
  background: #043c76;
  font-size: 0.75em;
  padding: 5px 12px 4px 12px; }
  .primary-small.option:hover {
    background-color: #022345; }

.primary.option {
    background: #060d26;
    font-size: 0.875em;
    padding: 7px 12px 5px 12px;
}

.primary.option:hover {
    background-color: #ad1546;
}

.primary.option.change-status {
  background: #043c76;
  font-size: 0.875em;
  padding: 7px 12px 5px 12px;
  cursor: pointer;
  float: right; }
  .primary.option.change-status:hover {
    background-color: #022345; }
  #whos-viewed-profile .primary.option.change-status {
    margin-bottom: 10px;
    margin-right: 47px; }

.secondary.option {
  background: #787878;
  font-size: 0.875em;
  padding: 7px 12px 5px 12px; }
  .secondary.option:hover {
    background-color: #5f5f5f; }

a.secondary.option {
  cursor: pointer;
  color: white; }
  a.secondary.option:hover {
    text-decoration: none; }

.ButtonsPanel {
  clear: both; }
  .ButtonsPanel .Delete {
    float: right; }

.DeleteX {
  margin: -3px -9px -3px 10px;
  padding: 2px 10px 4px 10px;
  background-color: #787878;
  color: #ffffff; }

.profile-progression {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  border-bottom: 2px solid #043c76; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .profile-progression {
      padding-left: 160px; } }
  .profile-progression h2 {
    margin: 0 0 10px; }
  .profile-progression .progress-wheel {
    float: left;
    width: 25%;
    margin-right: 5%;
    margin-bottom: 10px; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-progression .progress-wheel {
        width: 145px;
        margin-right: 0;
        margin-left: -160px; } }
  .profile-progression .progress-copy {
    float: left;
    width: 70%;
    margin-bottom: 5px; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-progression .progress-copy {
        width: 58%;
        margin: 10px 3% 0 0; } }
  .profile-progression .progress-buttons {
    font-size: 0.875em;
    width: 100%;
    margin-top: 10px; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-progression .progress-buttons {
        width: 39%;
        float: left; } }
    .profile-progression .progress-buttons a {
      float: right;
      width: 100%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url(/js/vendor/boxsizing.htc); }
  .profile-progression #gauge {
    width: 145px;
    height: 144px;
    position: relative;
    background-color: #e5e5e5;
    float: left;
    margin-right: 5%;
    margin-bottom: 10px; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-progression #gauge {
        margin-right: 0;
        margin-left: -160px; } }
    .profile-progression #gauge img, .profile-progression #gauge svg {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 10; }
    .profile-progression #gauge img {
      z-index: 15; }

.update-cv.button {
    color: #fff;
    background: #060d26 url(../img/icons/update-cv.svg) no-repeat 10px center;
    background-size: 16px 20px;
    padding-left: 40px;
}

.linkedin-import.button {
  color: #fff;
  background: #043c76 url(../img/icons/linkedin-import.png) no-repeat 10px center;
  padding-left: 40px; }

.add-skill.button {
  color: #fff;
  background: #043c76 url(../img/icons/profile.png) no-repeat 10px center;
  padding-left: 40px; }

section.your-info {
  position: relative;
  border: 1px solid #dbdbdb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  background: #f0f0f0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.your-info {
      padding-left: 20px;
      padding-right: 20px; } }
  section.your-info .avatar {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
    width: 47px; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      section.your-info .avatar {
        width: 114px; } }
  section.your-info .your-info-content {
    clear: both; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      section.your-info .your-info-content {
        float: left;
        clear: none;
        width: 77%;
        margin-top: -37px; } }
    section.your-info .your-info-content h2 {
      margin: 0 0 0.3em 0;
      width: 80%;
      float: left; }
    section.your-info .your-info-content .profession, section.your-info .your-info-content .sector {
      color: #787878;
      font-size: 0.875em;
      line-height: 1.3;
      margin: 0 0 0.8em 0;
      width: 80%;
      float: left; }
  section.your-info .section-options {
    float: right;
    position: relative;
    z-index: 10; }

.your-info-contact-details h4 {
  display: block;
  clear: both;
  color: #060d26;
  font-size: 0.75em;
  margin-bottom: 0.4em;
  text-transform: uppercase;
}

.your-info-contact-details ul {
  list-style: none;
  margin: 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .your-info-contact-details ul {
      margin: 0 2% 0 0;
      float: left; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .your-info-contact-details ul.personal {
      width: 43%; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .your-info-contact-details ul.accounts {
      width: 53%; } }
  .your-info-contact-details ul a {
    color: #323232;
    font-weight: 500; }
    .your-info-contact-details ul a:hover {
      text-decoration: underline; }

.your-info-contact-details p.work-permit {
  padding: 0 0 0 25px;
  background: url(../img/icons/work-permit.png) no-repeat left top; }

.your-info-contact-details b {
  color: #787878; }

section.overview {
  border: 1px solid #dbdbdb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  section.overview h2 {
    background: url(../img/icons/profile/overview.svg) no-repeat left top;
    background-size: 21px 29px;
    padding-left: 31px;
    line-height: 2.2em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.overview {
      padding-left: 20px;
      padding-right: 20px; } }

section.work-experience {
  border: 1px solid #dbdbdb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

section.work-experience h2 {
    background: url(../img/icons/brief-case.svg) no-repeat left 3px;
    background-size: 22px 18px;
    padding-left: 32px;
    line-height: 2.2em;
}

  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.work-experience .form-row.from-to .form-cell {
      width: auto; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.work-experience .form-row.from-to {
      width: auto;
      float: left; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.work-experience {
      padding-left: 20px;
      padding-right: 20px; } }

section.education {
  border: 1px solid #dbdbdb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  section.education h2 {
    background: url(../img/icons/profile/education.svg) no-repeat left 3px;
    background-size: 30px 21px;
    padding-left: 39px;
    line-height: 2.2em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.education {
      padding-left: 20px;
      padding-right: 20px; } }

section.location {
  border: 1px solid #dbdbdb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.location {
      padding-left: 20px;
      padding-right: 20px; } }
  section.location h2 {
    background: url(../img/icons/profile/location.png) no-repeat left 1px;
    padding-left: 26px;
    line-height: 2.2em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.location .current-location h3 {
      margin-top: 15px; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.location .current-location {
      width: 30%;
      float: left; } }
  section.location .preferred-location {
    padding: 10px;
    background: #f0f0f0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      section.location .preferred-location {
        width: 69%;
        float: right;
        padding: 15px 20px; } }
    section.location .preferred-location p {
      margin: 0 !important; }

section.professional-qualifications {
  border: 1px solid #dbdbdb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  section.professional-qualifications h2 {
    background: url(../img/icons/profile/qualifications.svg) no-repeat left 4px;
    background-size: 36px 18px;
    padding-left: 45px;
    line-height: 2.2em; }
  section.professional-qualifications select {
    width: 49%; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.professional-qualifications {
      padding-left: 20px;
      padding-right: 20px; } }

section.professional-associations {
  border: 1px solid #dbdbdb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  section.professional-associations h2 {
    background: url(../img/icons/profile/associations.png) no-repeat left top;
    padding-left: 36px;
    line-height: 2.2em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.professional-associations {
      padding-left: 20px;
      padding-right: 20px; } }

section.key-skills h2 {
  background: url(../img/icons/profile/key-skills.svg) no-repeat left 2px;
  background-size: 23px 24px;
  padding-left: 32px;
  line-height: 2.2em; }

section.interests h2 {
  background: url(../img/icons/profile/interests.png) no-repeat left 7px;
  padding-left: 34px;
  line-height: 2.2em; }

section.key-skills,
section.interests {
  border: 1px solid #dbdbdb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.key-skills,
    section.interests {
      padding-left: 20px;
      padding-right: 20px; } }
  section.key-skills ul,
  section.interests ul {
    margin: 0 0 15px 0; }
    section.key-skills ul li,
    section.interests ul li {
      color: #505050;
      float: left;
      display: block;
      padding: 3px 8px;
      margin: 0 12px 12px 0;
      background: #f0f0f0; }

section.additional-content {
  clear: both;
  border: 1px solid #dbdbdb;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 14px;
  padding-right: 14px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  section.additional-content h2 {
    background: url(../img/icons/profile/upload-content.svg) no-repeat left top;
    background-size: 26px;
    padding-left: 35px;
    line-height: 2.2em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.additional-content {
      padding-left: 20px;
      padding-right: 20px; } }

.additional-content-listing h2.description {
  float: left;
  width: 65%;
  padding-right: 2%;
  background: url(../img/icons/profile/upload-description.svg) no-repeat left 5px;
  background-size: 19px 17px;
  padding-left: 28px;
  line-height: 2.2em; }

.additional-content-listing h2.updated {
  background: url(../img/icons/profile/upload-updated.svg) no-repeat left 4px;
  background-size: 19px;
  padding-left: 29px;
  line-height: 2.2em;
  float: right; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .additional-content-listing h2.updated {
      width: 30%; } }

.additional-content-listing ul {
  margin: 0;
  list-style: none; }
  .additional-content-listing ul li {
    padding: 10px;
    margin-bottom: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
    .additional-content-listing ul li:nth-child(odd) {
      background: #f6f6f6; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .additional-content-listing ul li {
        padding: 10px 20px 10px 10px; } }
    .additional-content-listing ul li:hover {
      background: #787878;
      color: #fff; }
      .additional-content-listing ul li:hover .date-configure {
        position: relative; }
        .additional-content-listing ul li:hover .date-configure .cog {
          background: url(../img/icons/cog-white.svg) no-repeat;
          background-size: 15px; }
    .additional-content-listing ul li .title {
      float: left;
      width: 65%;
      margin-right: 2%;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url(/js/vendor/boxsizing.htc); }
      @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
        .additional-content-listing ul li .title {
          width: 70%;
          padding-right: 30px;
          margin-right: 0; } }
    .additional-content-listing ul li p {
      margin: 0;
      font-size: 1em; }
    .additional-content-listing ul li .date-configure {
      position: relative;
      float: right;
      width: 33%;
      text-align: right;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url(/js/vendor/boxsizing.htc); }
      @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
        .additional-content-listing ul li .date-configure {
          width: 25%;
          text-align: left; } }
      .additional-content-listing ul li .date-configure .date {
        margin-bottom: 5px; }
        @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
          .additional-content-listing ul li .date-configure .date {
            margin-bottom: 0;
            float: left; } }

.additional-content-listing ul li .date-configure .cog {
    clear: both;
    background: url(../img/icons/cog-blue.svg) no-repeat;
    background-size: 15px;
    width: 17px;
    height: 17px;
    float: right;
    cursor: pointer;
}

        @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
          .additional-content-listing ul li .date-configure .cog {
            clear: none; } }
      .additional-content-listing ul li .date-configure .cog-dropdown {
        display: none;
        text-align: left;
        position: absolute;
        right: -10px;
        top: 48px;
        z-index: 100;
        width: 140px;
        padding: 5px;
        background: #043c76;
        border-top: 4px solid #FFF; }
        @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
          .additional-content-listing ul li .date-configure .cog-dropdown {
            right: -20px;
            top: 27px; } }
        .additional-content-listing ul li .date-configure .cog-dropdown li.dropdown-arrow {
          background: url(../img/icons/cog-dropdown.png) no-repeat top right;
          width: 12px;
          height: 10px;
          float: right;
          margin-top: -15px;
          margin-right: 8px; }
          .additional-content-listing ul li .date-configure .cog-dropdown li.dropdown-arrow:hover {
            background: url(../img/icons/cog-dropdown.png) no-repeat top right; }
          @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
            .additional-content-listing ul li .date-configure .cog-dropdown li.dropdown-arrow {
              margin-right: 17px; } }
        .additional-content-listing ul li .date-configure .cog-dropdown li {
          padding: 0;
          background: #043c76;
          line-height: 1; }
          .additional-content-listing ul li .date-configure .cog-dropdown li:hover {
            background: #022345; }
        .additional-content-listing ul li .date-configure .cog-dropdown a {
          display: block;
          color: #fff;
          font-size: 1.2em;
          font-weight: 700;
          padding: 10px;
          text-transform: uppercase; }

.DeleteInterestedIn, .DeleteProfessionalAssociation, .DeletePreferedLocation {
  float: right;
  margin-left: 10px;
  cursor: pointer; }

.view-public-profile {
  float: right;
  font-size: 0.875em;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 7px 12px 5px;
  background: #505050;
  display: inline-block;
  zoom: 1;
  *display: inline; }
  .view-public-profile:hover {
    background-color: #373737; }

.your-info.edit .your-info-content {
  margin-top: 0; }
  .your-info.edit .your-info-content h2 {
    float: none; }

.your-info.edit .profile-form-elements .form-row {
  margin-bottom: 0.4em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .your-info.edit .profile-form-elements .form-row .form-cell {
      width: 74%; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .your-info.edit .profile-form-elements .form-row label, .your-info.edit .profile-form-elements .form-row input {
      float: left; } }
  .your-info.edit .profile-form-elements .form-row label {
    width: 100%;
    color: #505050;
    font-size: 0.75em;
    font-weight: 500;
    margin-top: 0.4em;
    margin-right: 15px;
    text-align: left; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .your-info.edit .profile-form-elements .form-row label {
        text-align: right;
        width: 118px; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .your-info.edit .profile-form-elements .form-row input {
      width: 200px; } }
  .your-info.edit .profile-form-elements .form-row select {
    width: 50%; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .your-info.edit .profile-form-elements .form-row select {
        width: 200px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .your-info.edit .profile-form-elements .error-excla {
    top: -2px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .your-info.edit .profile-form-elements .error-msge {
    top: 3px; } }

.your-info.edit .profile-form-elements h4 {
  width: 100%;
  font-size: 0.75em;
  margin: 1em 0 0.3em 0;
  text-align: left; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .your-info.edit .profile-form-elements h4 {
      text-align: right;
      width: 118px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .your-info.edit .profile-form-elements .option-wrap {
    margin-left: 134px; } }

.import-cv {
  color: #fff;
  background: #052138;
  margin-top: -1.5em;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 14px;
  padding-right: 14px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .import-cv {
      padding-left: 20px;
      padding-right: 20px; } }
  .import-cv .import-description {
    float: left;
    padding-left: 95px;
    background: url(../img/icons/profile/import-cv.png) no-repeat; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .import-cv .import-description {
        width: 320px;
        margin-left: -10px; } }
  .import-cv h2 {
    color: #fff;
    letter-spacing: 0;
    line-height: 1.5;
    margin: 0 0 0 0; }
  .import-cv p {
    margin-bottom: 0; }
  .import-cv a {
    float: right;
    width: auto;
    font-size: 0.875em;
    margin-top: 15px;
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px 5px;
    background: #4ac8d5;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 8px 24px 6px 12px;
    background: #4ac8d5 url(../img/icons/arrow-white-tri.png) no-repeat right center; }
    .import-cv a:hover {
      background-color: #2cb2c0; }

.your-info-content .profile-form-elements {
  padding: 0; }

.profile-form-elements {
  position: relative;
  background: #F0F0F0;
  padding: 20px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .profile-form-elements {
      padding-left: 20px;
      padding-right: 20px;
      padding-left: 35px; } }
  .profile-form-elements .form-row {
    clear: both;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-form-elements .form-row {
        margin-bottom: 0.8em; } }
    .profile-form-elements .form-row .form-cell {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url(/js/vendor/boxsizing.htc);
      position: relative; }
      @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
        .profile-form-elements .form-row .form-cell {
          width: 48%;
          float: left; } }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-form-elements .form-row .form-cell + .form-cell {
        width: 48%;
        float: right; } }
    .profile-form-elements .form-row.from-to {
      width: 70%; }
      @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
        .profile-form-elements .form-row.from-to .form-cell {
          width: 48%;
          float: left; } }
      .profile-form-elements .form-row.from-to .form-cell select {
        width: 100%;
        margin-right: 2%;
        display: inline-block;
        zoom: 1;
        *display: inline; }
      .profile-form-elements .form-row.from-to .form-cell input {
        text-align: center;
        width: 30%;
        display: inline-block;
        zoom: 1;
        *display: inline; }
      @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
        .profile-form-elements .form-row.from-to .form-cell + .form-cell {
          width: 48%;
          float: right; } }
  .profile-form-elements .form-row.narrow .form-cell {
    position: relative; }
  .profile-form-elements label {
    color: #323232;
    font-size: 0.875em;
    margin-bottom: 0.2em;
    display: block;
    font-weight: 700; }
  .profile-form-elements textarea {
    width: 100%;
    min-height: 85px;
    border: 1px solid #d8d8d8;
    padding: 10px 15px;
    margin-bottom: 0.8em;
    line-height: 1.7;
    color: #787878;
    font-size: 0.75em;
    font-weight: 500;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-form-elements textarea {
        margin-bottom: 0; } }
  .profile-form-elements input[type="text"],
  .profile-form-elements input[type="email"],
  .profile-form-elements input.tel {
    display: block;
    width: 100%;
    color: #787878;
    border: 1px solid #d8d8d8;
    font-size: 0.875em;
    line-height: normal;
    padding: 5px;
    margin-bottom: 0.8em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-form-elements input[type="text"],
      .profile-form-elements input[type="email"],
      .profile-form-elements input.tel {
        margin-bottom: 0; } }
  .profile-form-elements select {
    padding: 5px 30px 5px 5px;
    width: 100%;
    margin-bottom: 0.8em;
    border-radius: 0;
    border: 1px solid #d8d8d8;
    color: #787878;
    font-size: 0.875em;
    background: #fff url(../img/icons/select-arrow-white.svg) no-repeat scroll center right;
    background-size: 27px 101px;
    -webkit-appearance: none;
    text-indent: .01px;
    -ms-text-overflow: '';
    -o-text-overflow: '';
    text-overflow: '';
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-form-elements select {
        margin-bottom: 0; } }

.char-count {
  width: 100%;
  float: left; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .char-count {
      float: right;
      width: auto; } }

section.overview .profile-form-elements {
  background: #fff;
  padding: 0; }

section.location .profile-form-elements {
  background: none;
  padding: 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.location .profile-form-elements input[type="text"] {
      float: left;
      width: 54%;
      margin-right: 2%; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.location .profile-form-elements .option {
      margin-top: 1px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  section.key-skills .profile-form-elements input[type="text"] {
    float: left;
    width: 68%;
    margin-right: 2%; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  section.key-skills .profile-form-elements .option {
    margin-top: 1px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  section.interests .profile-form-elements {
    width: 75%; } }

section.interests .profile-form-elements select {
  width: 100%; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.interests .profile-form-elements select {
      float: left;
      width: 62%;
      margin-right: 2%; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  section.interests .profile-form-elements .option {
    margin-top: 1px; } }

.lt-ie8 section.interests .profile-form-elements {
  margin-top: 12px; }

section.additional-content .profile-form-elements {
  margin-bottom: 12px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    section.additional-content .profile-form-elements input[type="text"] {
      float: left;
      width: 50%;
      margin-right: 2%; } }
  section.additional-content .profile-form-elements .option {
    margin-top: 1px; }
  section.additional-content .profile-form-elements .uploadCV_button {
    height: 19px;
    /*line-height: 19px;*/ }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  section.additional-content.add-new-cv .form-row {
    width: 50%;
    float: left;
    margin-right: 10px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  section.additional-content.add-new-cv input[type="text"].cv-title {
    width: 100%; } }

section.additional-content.add-new-cv .error-msge {
  z-index: 10; }

section.additional-content.add-new-cv .uploadCV_button {
  height: 18px;
  color: #fff;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  line-height: 1;
  font-weight: 900;
  width: 90px;
  font-size: 0.875em;
  float: left; }

section.additional-content.add-new-cv .uploadCV_button:hover {
  background: #022345; }

section.additional-content.add-new-cv .qq-upload-success, section.additional-content.add-new-cv .qq-upload-list {
  display: none; }

section.additional-content.add-new-cv .uploadCV_button .qq-upload-button {
  height: 20px;
  margin-left: -11px;
  margin-right: -27px;
  padding-right: 0px;
  margin-top: -5px;
  padding-top: 7px;
  padding-left: 12px; }

.file_input_textbox {
  float: left; }

.file_input_div {
  position: relative;
  float: left;
  width: 123px;
  height: 30px;
  margin-right: 4px;
  overflow: hidden; }

.file_input_button {
  position: absolute;
  top: 0px;
  width: 100%;
  height: 26px;
  color: #fff;
  border: 0;
  padding: 5px 0 4px;
  font-size: 0.875em;
  text-transform: uppercase;
  margin-top: 1px;
  line-height: normal;
  letter-spacing: 1px;
  background: #043c76; }
  .file_input_button:hover {
    background: #022345; }

.file_input_hidden {
  font-size: 45px;
  position: absolute;
  right: 0px;
  top: 0px;
  cursor: pointer;
  -ms-filter: "alpha(opacity=0)";
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0; }

.profile-applied-jobs .with-icon h1 {
  margin-bottom: 0;
  line-height: 1.5em; }

.profile-applied-jobs .icon {
  background: url(../img/icons/profile/applied-jobs.svg) no-repeat;
  background-size: 30px;
  padding-left: 50px; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .profile-applied-jobs ul.job-overview {
    margin-left: 0px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .profile-saved-jobs .page-heading {
    padding: 25px; } }

.user-page.profile-saved-jobs .page-heading p {
  margin-bottom: 0; }

.profile-saved-jobs .icon {
  background: url(../img/icons/profile/saved-jobs.svg) no-repeat;
  background-size: 45px;
  padding-left: 65px; }

.mark-as-applied {
  float: right;
  font-size: 0.75em;
  font-weight: 500; }
  .mark-as-applied span {
    background: url(../img/icons/x-job-toggle.svg) no-repeat right top;
    background-size: 14px;
    padding-right: 30px;
    cursor: pointer; }
  .mark-as-applied span.not-for-me {
    color: #323232; }

.companies-you-follow .with-icon h1 {
  margin-bottom: 0;
  line-height: 1.8em; }

.companies-you-follow .icon {
  background: url(../img/icons/profile/companies-you-follow.png) no-repeat;
  padding-left: 54px; }

.job-alert {
  margin-bottom: 0.6em;
  color: #323232; }

.change-alerts {
  text-transform: uppercase;
  padding-left: 18px;
  margin: 0 0 0 0.5em;
  color: #323232;
  background: url(../img/icons/change-alert.png) no-repeat left center; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .my-ni-jobs .left-col {
    width: 63%;
    float: left; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .my-ni-jobs .right-col {
    width: 35%;
    float: right; } }

.view-date {
  font-size: 0.6875em; }

.my-ni-jobs .module.narrow {
  border-top: 0;
  margin-bottom: 1.5em; }

.my-ni-jobs .job-result {
  padding: 0;
  border: 0;
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 0.5em; }
  .my-ni-jobs .job-result:last-child {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0.5em; }
  .my-ni-jobs .job-result .module-content {
    padding: 0; }

.my-ni-jobs .job-result-logo-title {
  width: 100%; }
  .my-ni-jobs .job-result-logo-title .job-result-title {
    width: 100%; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .my-ni-jobs .module-column.left {
    width: 30%; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .my-ni-jobs .module-column.right {
    width: 65%; } }

.job-overview.larger {
  font-size: 0.875em;
  font-weight: 700;
  color: #323232;
  margin-bottom: 0; }
  .job-overview.larger li {
    margin-right: 1.2em;
    line-height: 1.1; }
  .job-overview.larger li.location {
    padding-left: 17px; }

.my-ni-jobs .latest-news .module-column {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }

.my-ni-jobs .latest-news .module-column.left {
  width: 100%; }

.my-ni-jobs .latest-news .module-column.right {
  width: 100%; }

.job-tabs {
  margin-top: 2.05em; }

.job-tabs .module-narrow {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.job-tabs .tab-content {
  border-top: 3px solid #043c76;
  padding-top: 14px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.job-tabs ul.nav-tabs {
  margin-bottom: 0;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff; }
  .job-tabs ul.nav-tabs li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
  .job-tabs ul.nav-tabs li.active a {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: -8px;
    background: #052138; }
  .job-tabs ul.nav-tabs li.saved-jobs-tab a {
    border-top-right-radius: 0px;
    border-top-left-radius: 6px; }
  .job-tabs ul.nav-tabs li.applied-jobs-tab a {
    border-top-right-radius: 6px;
    border-top-left-radius: 0px; }
  .job-tabs ul.nav-tabs li.applied-jobs-tab.active a,
  .job-tabs ul.nav-tabs li.saved-jobs-tab.active a {
    border-top-right-radius: 6px;
    border-top-left-radius: 6px; }
  .job-tabs ul.nav-tabs a {
    padding: 16px 4px;
    background: #043c76;
    text-align: center; }
    .job-tabs ul.nav-tabs a:hover {
      background: #052138; }
  .job-tabs ul.nav-tabs h2 {
    font-size: 1.2em;
    padding: 0;
    background: 0;
    border: 0;
    margin: 0;
    letter-spacing: 0; }

.drafts .icon {
  background: url(../img/icons/profile/drafts.svg) no-repeat;
  background-size: 30px;
  padding-left: 50px; }
  .drafts .icon h1 {
    padding-top: 8px;
    margin-bottom: 0.5em; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .drafts ul.job-overview {
    margin-left: 120px; } }

.job-result.expired {
  opacity: 0.5; }
  .job-result.expired .show-more {
    background: #9c9c9c;
    border: 0;
    padding-right: 0.8em; }

.your-cv .icon {
  background: url(../img/icons/profile/your-cv.svg) no-repeat;
  background-size: 45px;
  padding-left: 65px; }
  .your-cv .icon h1 {
    margin-bottom: 0.5em; }
  .your-cv .icon p {
    margin-top: 0.3em; }

.cv-wrap h2.heading {
  font-size: 1em;
  color: #043c76;
  float: left;
  margin: 0;
  margin-bottom: 0.8em;
  margin-top: 2px; }

.cv-wrap .cv-options {
  clear: both; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .cv-wrap .cv-options {
      float: right;
      clear: none; } }
  .cv-wrap .cv-options a {
    margin-bottom: 0.8em; }

.cv-wrap .additional-content-listing {
  clear: both; }
  .cv-wrap .additional-content-listing h2.description {
    width: 55%; }
  .cv-wrap .additional-content-listing .module-content {
    padding-top: 10px;
    padding-bottom: 20px; }

.profile-job-alerts .icon {
  background: url(../img/icons/profile/job-alerts.svg) no-repeat;
  background-size: 45px;
  padding-left: 65px; }

.job-alert-wrap .additional-content h2 {
  background: none; }

.job-alert-wrap h2.heading {
  font-size: 1em;
  color: #043c76;
  float: left;
  margin: 0;
  margin-bottom: 0.8em;
  margin-top: 2px; }

.job-alert-wrap .add.option {
  clear: both;
  float: left;
  margin-bottom: 1em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-alert-wrap .add.option {
      float: right;
      clear: none; } }

.job-alert-wrap .section-heading {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-alert-wrap .section-heading {
      display: block; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .profile-job-alerts .job-alert-wrap h2 {
    padding: 0;
    text-align: center; } }

.profile-job-alerts .job-alert-wrap li {
  padding: 0 0 1em 0;
  border-bottom: 1px dashed #DEDEDE;
  margin-bottom: 1em; }
  .profile-job-alerts .job-alert-wrap li:nth-child(odd) {
    background: #fff; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .profile-job-alerts .job-alert-wrap li:nth-child(odd) {
        background: #f6f6f6; } }
  .profile-job-alerts .job-alert-wrap li:nth-child(even) {
    background: #fff; }
  .profile-job-alerts .job-alert-wrap li:hover {
    background-color: auto;
    color: inherit; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .profile-job-alerts .job-alert-wrap li {
      margin-bottom: 0;
      border: 0;
      padding: 0; } }

.lt-ie9 .profile-job-alerts .job-alert-wrap li:hover {
  background-color: #fff;
  color: inherit; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-alert-wrap h2.title {
    width: 175px;
    background: url(../img/icons/profile/upload-description.svg) no-repeat left 5px;
    background-size: 15px;
    background-position-y: center;
    padding-left: 20px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-alert-wrap h2.frequency {
    width: 120px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-alert-wrap h2.status {
    width: 80px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-alert-wrap h2.date-created {
    width: 140px; } }

.job-alert-row div {
  display: block;
  padding: 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-alert-row div {
      float: left;
      padding: 10px 5px;
      text-align: center; } }

.job-alert-row .ja-title {
  text-align: left; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-alert-row .ja-title {
      width: 175px;
      padding-left: 10px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-alert-row .ja-frequency {
    width: 120px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-alert-row .ja-status {
    width: 80px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-alert-row .ja-date-created {
    width: 110px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .job-alert-row .ja-options {
    width: 100px; } }

.job-alert-row .ja-options {
  text-transform: uppercase;
  text-align: left; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-alert-row .ja-options {
      padding-right: 10px; } }

.job-alert-row .close-ja {
  background: url(../img/icons/x-job-toggle.svg) no-repeat;
  background-size: 13px;
  width: 14px;
  height: 13px;
  float: right;
  cursor: pointer; }

.job-alert-row .edit-ja {
  background: url(../img/icons/change-alert.svg) no-repeat left;
  background-size: 12px;
  padding-left: 22px;
  color: #323232;
  cursor: pointer; }
  .job-alert-row .edit-ja:hover {
    text-decoration: underline; }

.edit-ja:hover {
    background: url(../img/icons/change-alert-hover.svg) no-repeat left;
    background-size: 12px;
    padding-left: 22px;
}

.view-ja {
    padding-right: 5px;
    background-image: url(../img/icons/view-additional-content.svg);
}

.view-ja:hover {
    padding-right: 5px;
    background-image: url(../img/icons/view-additional-content-hover.svg) !important;
}

.job-alert-row .save-ja {
    background: url(../img/icons/ja-save.svg) no-repeat left;
    background-size: 14px;
    padding-left: 22px;
    color: #11bff3;
    cursor: pointer;
}
  .job-alert-row .save-ja:hover {
    text-decoration: underline; }

.job-alert-row input {
  padding: 3px 4px;
  width: 80%;
  color: #787878;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-alert-row input {
      width: 100%; } }

.job-alert-row select {
  padding: 3px 4px 3px 4px;
  width: 100%;
  border-radius: 0;
  color: #787878;
  border: 1px solid #dcdcdc;
  background: #FFF url(../img/icons/select-arrow-small.svg) no-repeat scroll center right;
  background-size: 23px;
  -webkit-appearance: none;
  -webkit-appearance: none;
  text-indent: .01px;
  -ms-text-overflow: '';
  -o-text-overflow: '';
  text-overflow: '';
  min-width: 80px; }

.job-alert-wrap .job-alert-list h2 {
  display: block;
  padding: 0;
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 1em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-alert-wrap .job-alert-list h2 {
      display: none; } }

.profile-job-alerts .job-alert-wrap li.paused .ja-title, .profile-job-alerts .job-alert-wrap li.paused .ja-frequency, .profile-job-alerts .job-alert-wrap li.paused .ja-status, .profile-job-alerts .job-alert-wrap li.paused .ja-date-created {
  -ms-filter: "alpha(opacity=40)";
  filter: alpha(opacity=40);
  -khtml-opacity: 0.40;
  -moz-opacity: 0.40;
  opacity: 0.40; }

.profile-details .error-msge {
  position: relative;
  right: 0;
  top: 0;
  margin-bottom: 20px;
  width: 100%;
  margin-top: -10px;
  z-index: 100;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .profile-details .error-msge {
      position: absolute;
      right: -60px;
      top: 30px;
      width: 105px; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .profile-details .error-msge.long {
    width: 200px;
    right: -215px; }
    .profile-details .error-msge.long p {
      margin: 0;
      color: #fff; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .profile-details .error-msge.under-long {
    width: 200px;
    right: -215px;
    margin-top: 3px; }
    .profile-details .error-msge.under-long p {
      margin: 0;
      color: #fff; } }

.SelectMonth {
  width: 30%; }

.your-info-contact-details .personal li {
  margin-bottom: 0.5em;
  line-height: 1.4em;
  word-break: break-all; }

.viewed-profile-scroll-content {
  max-height: 330px;
  overflow: auto; }

#ImportCV .sgCompanyName {
  width: 150px; }

#ImportCV .cgValidator {
  color: red; }

#ImportCV .divExpCompanyNameEditableSelected {
  border: solid 1px #56a3d1;
  padding: 5px;
  width: 195px; }

#ImportCV .SelectIndustry {
  margin-bottom: 5px;
  border: solid 1px #56a3d1;
  padding: 5px; }

#ImportCV .SelectIndustryDropdown {
  width: 128px;
  display: block;
  top: 0; }

#ImportCV .cgValidator {
  color: red; }

#ImportCV .SelectCompanyOk {
  text-align: right; }

#ImportCV .importcvheadlineLeft {
  float: left; }

#ImportCV .importcvheadlineRight {
  float: right; }

#ImportCV .ImportCvTitle {
  padding-top: 10px; }

#ImportCV .unfoundTitle {
  color: #4ac8d5; }

#ImportCV .notFoundCompanyLeft {
  width: 65%;
  float: left; }

#ImportCV .notFoundCompanyRight {
  width: 30%;
  float: left;
  padding-left: 10px; }

.please-wait {
  background-attachment: scroll;
  background-clip: border-box;
  background-image: url("../img/icons/waiting.gif");
  background-origin: padding-box;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto auto;
  padding-left: 25px;
  font-size: 18px;
  font-weight: bold; }

#ImportCV .profile-form-elements {
  background-color: #fff; }

.uploadCV_button {
  color: #fff;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  background: #11bff3;
  line-height: 1;
  font-weight: 900;
  font-size: 0.875em; }

label.workingHere {
  display: inline-block; }

.DeleteLink, .DeleteFile {
  cursor: pointer; }

#EditCurrentLocation .CurrentLocation {
  width: auto; }

.noWorkExperienceDisclamer p {
  margin-top: 10px; }

.trigger-visibility {
  cursor: pointer; }

.trigger-visibility a.btnT {
  position: absolute !important;
  top: -22px;
  right: -12px; }

.btnT {
    display: inline-block;
    padding: 1px 17px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    background-color: #060d26;
    color: white !important;
    font-size: 10px !important;
}

.toggle-visibility {
  display: none; }

.section-heading {
  position: relative !important; }

section.your-info .section-heading {
  margin-bottom: 1.5em !important;
  background: url(../img/icons/profile/overview.svg) no-repeat left top;
  background-size: 21px 29px;
  padding-left: 31px;
  line-height: 2.2em;
  padding-bottom: 10px; }
  section.your-info .section-heading h2 {
    margin: 9px 0 0 !important; }

.user-page .completeprofile-cta {
  /*width: 100%; */
  background-color: #052138;
  margin-bottom: 20px;
  /* height: 211px; */
  border-radius: 4px;
  padding: 10px 64px 25px 64px; }
  @media (max-width: 768px) {
    .user-page .completeprofile-cta {
      padding: 10px 20px 25px 20px; } }
  .user-page .completeprofile-cta .fa-file-text {
    color: white !important;
    font-size: 77px;
    /* margin-left: 95px; */
    padding: 40px 40px 0px 0;
    float: left; }
    @media (max-width: 768px) {
      .user-page .completeprofile-cta .fa-file-text {
        padding: 40px 25px 0px 0; } }

.user-page .completeprofile-cta .cta-text {
  color: white !important;
  padding-top: 35px;
  /* margin-left: 211px; */
  /* margin-top: -107px; */
  /* width: 344px; */
  /* width: calc(100% - 30px); */
  /* float: left; */
  /* background-color: red; */ }
  .user-page .completeprofile-cta .cta-text p {
    font-size: 15px; }

.user-page .completeprofile-cta .cta-text h1 {
  color: white !important; }

.cta-text .completeprofile {
  color: #052138;
  text-transform: uppercase;
  font-size: 0.775em;
  font-weight: 900;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 4px;
  padding: 6px 12px 6px 12px;
  background-color: #4ac8d5;
  -webkit-appearance: none !important;
  border-width: 0px;
  border-style: none;
  border-color: none;
  border-image: none;
  float: right; }
  @media (max-width: 550px) {
    .cta-text .completeprofile {
      display: block;
      float: none;
      text-align: center; } }

.viewprofile-btn {
  display: block;
  color: #ffffff;
  margin: 0em 397px 0.5em;
  width: 208px;
  padding: 10px;
  border: 0;
  background: #008a98;
  text-transform: uppercase;
  font-size: 0.875em;
  border-radius: 0;
  text-align: center;
  font-weight: bold;
}

.profile-incomplete ul li {
  list-style: none; }

.completeprofile.linkfields {
  float: none;
  display: inline-block;
  font-size: 0.65em;
  padding: 1px 6px 1px 6px; }

.completeprofile.linkfields.fa {
  width: 10px;
  border-radius: 7px;
  padding: 3px;
  display: inline-block;
  float: right;
  text-align: center;
  color: #4ac8d5;
  background-color: transparent;
  cursor: pointer; }

#ShowRequiredFields {
  display: none; }

#job-alerts-wrap #searched-for {
  margin: 0 0 1.2em;
  border-top: 1em solid #f0f0f0; }
  #job-alerts-wrap #searched-for form {
    padding: 0 4px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
  #job-alerts-wrap #searched-for .job-alerts-arrow {
    width: 40px;
    height: 10px;
    display: block;
    background: url(../img/icons/job-alerts-arrow.svg) no-repeat;
    background-size: 40px;
    margin: -36px 0 0 110px;
    float: left; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      #job-alerts-wrap #searched-for .job-alerts-arrow {
        margin: -36px 0 0 30px; } }

#job-alerts {
  padding: 20px 0;
  background: white; }
  #job-alerts h1 {
    color: #052138;
    padding-bottom: 8px;
    margin-bottom: 1em;
    border-bottom: 2px solid #043c76; }

#back-to-job-alerts {
  margin-bottom: 1.4em;
  padding-left: 18px;
  display: block;
  background: url(../img/icons/return.svg) no-repeat left center;
  background-size: 12px 10px; }

.add-new-job {
  background: #fff;
  border: 1px solid #cccccc;
  padding: 15px 25px 15px 35px; }
  .add-new-job .form-row {
    width: 100%;
    margin: 0 7% 0 0px; }
    .add-new-job .form-row .form-cell {
      position: relative; }
      .add-new-job .form-row .form-cell .error-msge {
        top: 0px;
        z-index: 10; }
        @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
          .add-new-job .form-row .form-cell .error-msge {
            width: 150px;
            right: -160px; } }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .add-new-job .form-row {
        float: left;
        width: 25%; } }
  .add-new-job input.name-alert {
    width: 100%;
    font-size: 0.75em;
    padding: 6px 5px 6px 10px;
    margin-top: 0px;
    margin-bottom: 1em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .add-new-job input.name-alert {
        float: left;
        width: 100%;
        margin: 0px 7% 20px 0; } }
  .add-new-job .frequency-wrap {
    margin-bottom: 1em; }
    .add-new-job .frequency-wrap .label-title {
      display: block;
      margin: 0 0 6px 0;
      font-size: 0.875em; }
    .add-new-job .frequency-wrap label {
      line-height: 1;
      margin-right: 5%;
      color: #323232;
      display: inline-block; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .add-new-job .frequency-wrap {
        float: left;
        width: 40%;
        margin-bottom: 0; } }
  .add-new-job .label-Radio {
    display: inline-block; }
  .add-new-job .iradio_minimal {
    display: inline-block; }

.add-new-job input.submit-job-alert {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px 5px 12px;
    cursor: pointer;
    background: #060d26;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 0.75em;
    font-weight: 500;
    margin: 5px 0 0 0;
}

.add-new-job input.submit-job-alert:hover {
    background-color: #ad1546;
}

    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .add-new-job input.submit-job-alert {
        float: right;
        padding-left: 22px;
        padding-right: 22px;
        width: 18%; } }

#job-alerts-results #job-alerts {
  background: #fff;
  padding: 45px 0 20px; }
  #job-alerts-results #job-alerts h1 {
    color: #323232;
    margin-bottom: 0.2em; }

#job-alerts-results .add-new-job {
  padding-left: 0;
  padding-right: 0; }
  #job-alerts-results .add-new-job .frequency-wrap {
    float: left;
    margin: 0; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      #job-alerts-results .add-new-job .frequency-wrap {
        width: 33%;
        margin: 5px; } }

#job-alerts-results #searched-for {
  border-top: 3px solid #11bff3; }

#job-alerts-results #back-to-job-alerts {
  float: left;
  color: #fff;
  font-weight: 700;
  margin-bottom: 1em;
  padding: 5px 5px 5px 27px;
  background: #043c76 url(../img/icons/return-white.png) no-repeat 9px 9px; }
  #job-alerts-results #back-to-job-alerts:hover {
    background-color: #022345; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #job-alerts-results #back-to-job-alerts {
      width: 100px;
      margin-bottom: 1.4em; } }

.alert-name {
  float: left;
  padding: 10px;
  background: #f0f0f0;
  width: 100%;
  margin: 0 0 1em 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .alert-name {
      width: 36%;
      padding: 15px;
      margin: 0 35px; } }
  .alert-name input.name-alert {
    width: 72%;
    margin: 0; }
  .alert-name input.submit-job-alert {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px 5px;
    background: #787878;
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #b4b4b4;
    font-size: 0.75em;
    font-weight: 500;
    margin: 2px 0 0 0; }
    .alert-name input.submit-job-alert:hover {
      background-color: #5f5f5f; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .alert-name input.submit-job-alert {
        padding-left: 22px;
        padding-right: 22px;
        width: 18%; } }

/* 2020 search box update */
#job-alerts-wrap #searched-for #search-job input {
  margin: 0 0.3em 0 0; }

#job-alerts-wrap #searched-for #search-job select {
  margin: 0 0.3em 0 0; }

#application .module {
  border-radius: 0;
  padding-left: 14px;
  padding-right: 14px;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #application .module {
      padding: 35px 50px; } }

#application label {
  font-weight: 500; }

#application section {
  margin-bottom: 2em; }

#application .profile-form-elements {
  clear: both;
  border: 1px solid #e2e2e2;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  #application .profile-form-elements .add-you-cv-btn-wrap {
    float: none; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      #application .profile-form-elements .add-you-cv-btn-wrap .uploadCV_button {
        min-width: 168px;
        height: 26px;
        line-height: 1.1; } }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      #application .profile-form-elements .add-you-cv-btn-wrap {
        float: left; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #application .profile-form-elements {
      padding: 35px 45px 35px 45px;
      margin: 0 40px; } }

#application .add-you-cv-btn-wrap #preview-cv {
  float: left; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #application .profile-form-elements.add-cv {
    padding: 35px 15px 35px 45px; } }

.add-cv .visibility-dropdown-list li.dropdown-arrow {
  float: left;
  margin-right: 17px; }

.add-cv .visibility-dropdown-list {
  left: auto;
  right: auto;
  margin-top: 21px;
  top: auto; }

.add-cv .visibility-dropdown {
  padding: 7px 0 7px 0;
  margin: 0 12px 0 12px;
  width: 100px;
  text-align: left; }

.add-cv .visibility-dropdown .last-child {
  border-bottom: 0; }

.add-cv .visibility-dropdown ul {
  width: 190px; }

#application.submit-ad .profile-form-elements {
  margin: 0 0; }
  #application.submit-ad .profile-form-elements input[type='checkbox'] {
    float: left; }
  #application.submit-ad .profile-form-elements .icheckbox_minimal {
    float: left; }
  #application.submit-ad .profile-form-elements .error-excla, #application.submit-ad .profile-form-elements .error-msge {
    top: 0; }

#application h2 {
  float: left;
  margin: 7px 0 1.2em 0;
  color: #043c76; }

.application-number {
  background: url(../img/backgrounds/disc-number.png) no-repeat 50%;
  font-size: 18px;
  line-height: 28px;
  width: 28px;
  height: 28px;
  display: block;
  float: left;
  color: #11bff3;
  text-align: center;
  margin-right: 10px; }

.mandatory {
  float: left;
  font-size: 0.6875em;
  margin: 0 0 5px 0;
  clear: both;
  color: #323232; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .mandatory {
      float: right;
      clear: none;
      margin: 5px 45px 0 0; } }

.add-your-cv {
  text-align: center; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .add-your-cv {
      text-align: left; } }
  .add-your-cv a {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px 5px 12px;
    cursor: pointer;
    background: #043c76;
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .add-your-cv a:hover {
      background-color: #022345; }
  .add-your-cv span.or {
    font-size: 0.875em;
    color: #323232;
    margin: 10px 0;
    text-transform: uppercase;
    display: block; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .add-your-cv span.or {
        display: inline;
        margin: 0 6px;
        float: left; } }
  .add-your-cv .error-msge {
    margin-top: 1em;
    text-align: left; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .add-your-cv .error-msge {
        margin-bottom: -1em; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .contact-details .form-row.narrow .error-msge {
    top: 27px; } }

.contact-details .form-row.narrow .error-excla {
  top: 27px; }

.contact-details .form-row.narrow .form-cell {
  width: 100%; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .contact-details .form-row.narrow .form-cell {
      width: 75%; } }

.contact-details .error-msge {
  z-index: 1;
  margin-top: 10px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .contact-details .error-msge {
      margin-top: -10px; } }

.add-cover-letter a {
  font-size: 0.875em;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 7px 12px 5px 12px;
  cursor: pointer;
  background: #060D26;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.add-cover-letter a:hover {
    background-color: #ad1546;
}

.add-cover-letter span.or {
  font-size: 0.875em;
  color: #323232;
  margin: 1.2em 0 0.8em;
  text-transform: uppercase;
  display: block; }

.add-cover-letter textarea {
  min-height: 120px; }

.add-cover-letter label {
  margin-bottom: 1em; }

.add-cover-letter .radio-wrap label {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-right: 5%; }

.add-cover-letter .checkbox-wrap label,
.add-cover-letter .radio-wrap label {
  color: #787878;
  display: block;
  font-weight: 500; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .add-cover-letter .checkbox-wrap label,
    .add-cover-letter .radio-wrap label {
      display: inline; } }

.add-cover-letter .checkbox-wrap {
  margin: 0;
  width: 100%; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .add-cover-letter .checkbox-wrap .checkbox-row label {
      float: left;
      width: 48%; }
      .add-cover-letter .checkbox-wrap .checkbox-row label + label {
        float: right; } }

.add-cover-letter .error-excla {
  top: 0; }

.add-cover-letter .error-msge {
  top: 10px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .add-cover-letter .error-msge {
      top: 50px; } }

.add-cover-letter .error-inline {
  margin: -1em 0 0.5em; }

.save-apply {
  text-align: center; }
  .save-apply a {
    margin: 0 5px; }

.save-apply .save-a-draft {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px 5px;
    background: #060D26;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.save-apply .save-a-draft:hover {
    background-color: #AD1546;
}

.download-form {
  word-break: break-all;
  font-size: 0.875em;
  line-height: 1;
  background: url(../img/icons/download-form.png) no-repeat 15px center;
  padding: 15px 20px 15px 45px;
  border: 1px solid #d7d7d7;
  margin-bottom: 1em;
  display: inline-block;
  zoom: 1;
  *display: inline;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.job-application-form #fileName,
.equality-form #fileName {
  float: left;
  width: 50%;
  margin-right: 10px; }

.application-sent {
  text-align: center; }

#application .application-sent h2 {
  color: #787878;
  float: none; }

ul.member-features {
  clear: both;
  list-style: none;
  margin: 3em auto; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    ul.member-features {
      width: 50%; } }
  ul.member-features li {
    text-align: left;
    margin: 0;
    padding: 0;
    font-size: 1.5em;
    line-height: 1.2;
    color: #323232;
    padding: 15px 20px 15px 65px;
    border: 1px solid #d7d7d7;
    margin-bottom: 1em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
    ul.member-features li.star {
      background: url(../img/icons/features-star.svg) no-repeat 15px center;
      background-size: 25px; }
    ul.member-features li.exclamation {
      background: url(../img/icons/features-exclamation.svg) no-repeat 25px center;
      background-size: 25px;
      background-position-x: 16px; }
    ul.member-features li.profile {
      background: url(../img/icons/features-profile.svg) no-repeat 15px center;
      background-size: 25px; }

.uploadCV_button {
  background: #11bff3;
  display: inline-block;
  cursor: pointer;
  letter-spacing: 1px;
  font-weight: 900;
  font-size: 0.875em;
  color: #fff;
  text-transform: uppercase; }

.uploadCV_button:hover {
  background-color: #0a9bc7; }

.qq-upload-success {
  display: none;
  margin: 0;
  height: 0;
  padding: 0; }

.uploadCV_button .qq-upload-button {
  margin: -5px -10px;
  padding: 10px 20px; }

.qq-upload-list {
  display: none; }

.add-you-cv-btn-wrap .or {
  margin-top: 5px;
  display: block; }

.file-name {
  margin-top: 5px;
  text-align: left; }

.uploadAddDoc_button {
  background: #11bff3;
  display: inline-block;
  cursor: pointer;
  letter-spacing: 1px;
  font-weight: 900;
  font-size: 0.875em;
  color: #fff;
  text-transform: uppercase; }

.uploadAddDoc_button:hover {
  background-color: #0a9bc7; }

.uploadAddDoc_button .qq-upload-button {
  margin: -5px -10px;
  padding: 10px 20px; }

#spanCVguid-err {
  margin: 0;
  clear: both; }

#application #aToggle {
  cursor: pointer;
  font-size: x-small;
  text-transform: none; }

#application #tArrow {
  font-size: x-small;
  font-weight: bolder;
  cursor: pointer; }

#application .documentError {
  clear: both;
  padding-left: 0px;
  margin-top: 10px; }

.add-cv .visibility-dropdown {
  font-size: 0.875em;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 7px 12px 5px 12px;
  cursor: pointer;
  background: #043c76;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-size: 0.75em;
  clear: both;
  float: left;
  margin-left: 0; }
  .add-cv .visibility-dropdown:hover {
    background-color: #022345; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .add-cv .visibility-dropdown {
      margin-left: 0;
      clear: none;
      float: right; } }

.add-cv .visibility-dropdown-list li.dropdown-arrow {
  float: left;
  margin-right: 17px; }

.add-cv .visibility-dropdown-list {
  left: auto;
  right: auto;
  margin-top: 15px;
  top: auto;
  border: 0;
  padding: 0 8px; }

.add-cv .visibility-dropdown {
  margin: 0;
  text-align: left;
  font-size: 0.875em;
  font-weight: 900;
  letter-spacing: 1px;
  line-height: 1;
  padding: 7px 5px 5px 12px;
  text-transform: uppercase; }

.add-cv .visibility-dropdown .last-child {
  border-bottom: 0;
  padding-bottom: 5px; }

.add-cv .qq-upload-button {
  float: left; }

.add-cv .visibility-dropdown:hover {
  background-color: #11bff3; }

.add-cv .visibility-dropdown-item, .add-cv .visibility-dropdown-item-icon {
  border: 0;
  float: left;
  border-bottom: 1px solid #ffffff;
  text-align: left;
  color: white;
  width: 190px;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 1px; }

.add-cv .visibility-dropdown-item {
  padding: 10px 0;
  width: 190px; }

.add-cv .visibility-dropdown-list li.dropdown-arrow {
  background: url("../img/icons/upload-dropdown.png") no-repeat scroll right top transparent;
  float: left;
  height: 10px;
  margin-left: 14px;
  margin-top: -10px;
  width: 12px; }

.visibility-dropdown-item-icon {
  padding: 8px 0 10px 25px; }

.visibility-dropdown-list #CloudCVgoogledrive {
  background: url(../images/CloudPicker/google_drive.png) no-repeat 3px 8px;
  background-size: 15px; }

.visibility-dropdown-list #CloudCVdropbox {
  background: url(../images/CloudPicker/dropbox.png) no-repeat 3px 8px;
  background-size: 15px; }

.visibility-dropdown-list #CloudCVonedrive {
  background: url(../images/CloudPicker/onedrive.png) no-repeat 3px 8px;
  background-size: 15px; }

.visibility-dropdown-list #CloudCVbox {
  background: url(../images/CloudPicker/box.png) no-repeat 3px 8px;
  background-size: 15px; }

.SelectCV #UploadCVButton {
  width: 95px; }

#btnSelect[disabled] {
  background-color: #a3e6fa; }

#btnSelect {
  background-color: #11bff3; }

#btnBack {
  float: right; }

.picker-form .heading {
  color: #11bff3;
  float: left;
  font-size: 1em;
  margin: 2px 0 0.8em;
  font-weight: 700; }

.mobileAppMessage {
  text-align: center; }

.mobileAppMessage p {
  font-size: 0.75em;
  line-height: 1.65em;
  margin: 1.2em 0 1.2em 0; }

.error-msge .arrow, .error-excla {
  visibility: hidden; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .error-msge .arrow, .error-excla {
      visibility: visible; } }

.mobileApplicationForm {
  margin: 0 10px 0 10px; }

p.hidden {
  display: none; }

/* Cover Letter Validator message styles */
.cover-letter-validator {
  background: #e83232 url(../img/icons/exclamation.png) no-repeat 8px 50%;
  color: #fff;
  display: none;
  width: auto;
  padding: 3px 5px 10px 20px; }

/* END Cover Letter Validator message styles */
#public-profile {
  float: none;
  padding: 25px 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #public-profile {
      width: 720px;
      margin: 0 auto;
      padding: 50px 0; } }

#public-profile .user-page {
  border-top: 5px solid #11bff3; }

#public-profile section {
  border: 0;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  background: none; }

.public-profile-wrap {
  margin: 20px 0;
  border: 1px solid #e7e7e7;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

#public-profile .user-page {
  margin-left: 0;
  width: 100%; }

#public-profile section.your-info .your-info-content {
  margin-top: 0; }
  #public-profile section.your-info .your-info-content a {
    color: #323232; }
    #public-profile section.your-info .your-info-content a:hover {
      text-decoration: underline; }
  #public-profile section.your-info .your-info-content .primary-contact {
    margin: 0; }
  #public-profile section.your-info .your-info-content .profession {
    margin-bottom: 0; }
  #public-profile section.your-info .your-info-content .user-website {
    float: left;
    clear: none;
    width: auto;
    margin: 0.8em 0.5em; }
  #public-profile section.your-info .your-info-content .social-icons {
    display: block; }

.profile-email {
  background: url(../img/icons/profile-email.png) no-repeat left center;
  padding-left: 24px;
  margin-right: 15px; }

.profile-tel {
  background: url(../img/icons/phone.png) no-repeat left center;
  padding-left: 15px; }

#public-profile .social-icons {
  margin: 0;
  width: auto; }
  #public-profile .social-icons ul li {
    margin: 0 5px 0 0; }

.additional-content-listing.public-profile .section-heading {
  border-bottom: 1px solid #d2d2d2; }
  .additional-content-listing.public-profile .section-heading .description {
    width: 60%; }
  .additional-content-listing.public-profile .section-heading .updated {
    width: 40%; }

.additional-content-listing.public-profile .title {
  width: 60%;
  margin-right: 5%;
  padding: 0; }

.additional-content-listing.public-profile .options, .additional-content-listing.public-profile .date-created {
  float: left; }

.additional-content-listing.public-profile .date-created {
  width: 18%; }

.additional-content-listing.public-profile .options {
  width: 17%;
  text-transform: uppercase;
  color: #323232; }

.additional-content-listing.public-profile .view {
  background: url(../img/icons/view-additional-content.png) no-repeat left center;
  padding-left: 25px;
  cursor: pointer; }
  .additional-content-listing.public-profile .view:hover {
    text-decoration: underline; }

.additional-content-listing.public-profile .close {
  background: url(../img/icons/x-job-toggle.png) no-repeat;
  width: 14px;
  height: 13px;
  float: right;
  cursor: pointer; }

/* iCheck custom skin - blue
----------------------------------- */
.icheckbox_minimal_blue_background,
.iradio_minimal_blue_background {
  margin: 0 5px -4px 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url(../img/icons/icheck-blue-bg.svg) no-repeat;
  border: none;
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.icheckbox_minimal_blue_background {
  background-position: 0 0; }

.icheckbox_minimal_blue_background.hover {
  background-position: -20px 0; }

.icheckbox_minimal_blue_background.checked {
  background-position: -40px 0; }

.icheckbox_minimal_blue_background.disabled {
  background-position: -60px 0;
  cursor: default; }

.icheckbox_minimal_blue_background.checked.disabled {
  background-position: -80px 0; }

.iradio_minimal_blue_background {
  background-position: -100px 0; }

.iradio_minimal_blue_background.hover {
  background-position: -120px 0; }

.iradio_minimal_blue_background.checked {
  background-position: -140px 0; }

.iradio_minimal_blue_background.disabled {
  background-position: -160px 0;
  cursor: default; }

.iradio_minimal_blue_background.checked.disabled {
  background-position: -180px 0; }

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  .iradio_minimal_blue_background,
  .iradio_minimal_blue_background {
    background-image: url(../img/icons/icheck@2x.png);
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px; } }

/* iCheck custom skin - blue
----------------------------------- */
.icheckbox_minimal_grey_background,
.iradio_minimal_grey_background {
  margin: 0 5px -4px 0;
  padding: 0;
  width: 18px;
  height: 18px;
  background: url(../img/icons/icheck-grey-bg.svg) no-repeat;
  border: none;
  cursor: pointer;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.icheckbox_minimal_grey_background {
  background-position: 0 0; }

.icheckbox_minimal_grey_background.hover {
  background-position: -20px 0; }

.icheckbox_minimal_grey_background.checked {
  background-position: -40px 0; }

.icheckbox_minimal_grey_background.disabled {
  background-position: -60px 0;
  cursor: default; }

.icheckbox_minimal_grey_background.checked.disabled {
  background-position: -80px 0; }

.iradio_minimal_grey_background {
  background-position: -100px 0; }

.iradio_minimal_grey_background.hover {
  background-position: -120px 0; }

.iradio_minimal_grey_background.checked {
  background-position: -140px 0; }

.iradio_minimal_grey_background.disabled {
  background-position: -160px 0;
  cursor: default; }

.iradio_minimal_grey_background.checked.disabled {
  background-position: -180px 0; }

/* Retina support */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3 / 2), only screen and (min-device-pixel-ratio: 1.5) {
  .iradio_minimal_grey_background,
  .iradio_minimal_grey_background {
    background-image: url(../img/icons/icheck-grey-bg.svg);
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px; } }

/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
  outline: none; }

.slides,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none; }

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
  margin: 0;
  padding: 0; }

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden; }

/* Hide the slides before the JS is loaded. Avoids image jumping */
#testimonials .flexslider .slides img {
  display: block;
  width: auto;
  border: 0; }

.flexslider .slides img {
  width: 100%;
  display: block; }

.flex-pauseplay span {
  text-transform: capitalize; }

/* Clearfix for the .slides element */
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

html[xmlns] .slides {
  display: block; }

* html .slides {
  height: 1%; }

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
  display: block; }

/* FlexSlider Default Theme
*********************************/
.flexslider {
  font-size: 1.3em;
  margin: 0 0 2em;
  position: relative;
  zoom: 1; }

.flexslider p {
  font-size: 0.75em;
  line-height: 1.5833em; }

.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease; }

.loading .flex-viewport {
  max-height: 300px; }

.flexslider .slides {
  zoom: 1; }

.carousel li {
  margin-right: 5px; }

/* Direction Nav */
.flex-direction-nav {
  *height: 0; }

.flex-direction-nav a {
  width: 28px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  background: url(../img/icons/bg_direction_nav.png) no-repeat 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-transition: all .3s ease; }

.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: 3.8em;
  top: 110%; }

.flex-direction-nav .flex-prev {
  left: 3.8em;
  top: 110%; }

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1; }

.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default; }

/* Control Nav */
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3); }

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7); }

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default; }

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden; }

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0; }

.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer; }

.flex-control-thumbs img:hover {
  opacity: 1; }

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default; }

@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0; }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0; } }

#cv-preview {
  width: 0;
  height: 0;
  overflow: hidden; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #cv-preview {
      display: block;
      width: 860px;
      height: auto;
      padding: 30px 15px 0 30px;
      margin: 0 auto;
      background: #323232;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      *behavior: url(/js/vendor/boxsizing.htc); } }

#cv-preview h1 {
  color: #fff;
  float: left;
  margin-top: 0.5em; }

#ImportDetails .upload-new-cv {
  font-size: 0.875em;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 7px 12px 5px 12px;
  cursor: pointer;
  background: #043c76;
  display: inline-block;
  zoom: 1;
  *display: inline; }
  #ImportDetails .upload-new-cv:hover {
    background-color: #022345; }

#cv-preview .upload-select-wrap {
  float: right; }
  #cv-preview .upload-select-wrap .upload-new-cv {
    background: url(../img/icons/upload-cv.png) no-repeat left 6px;
    padding: 5px 0 5px 30px;
    margin-right: 25px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 0.875em;
    line-height: 1;
    width: 78px;
    letter-spacing: 1px; }
  #cv-preview .upload-select-wrap .select-this-cv {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px 5px 12px;
    cursor: pointer;
    background: #043c76;
    display: inline-block;
    zoom: 1;
    *display: inline; }
    #cv-preview .upload-select-wrap .select-this-cv:hover {
      background-color: #022345; }

#cv-content-wrap {
  clear: both;
  float: left;
  width: 100%;
  margin-top: 1em; }

#select-cv {
  float: left;
  width: 145px; }
  #select-cv ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    #select-cv ul li {
      margin: 0; }
    #select-cv ul a {
      margin: 0;
      padding: 10px;
      color: #fff;
      display: block;
      border-bottom: 1px solid #595959; }
      #select-cv ul a.active {
        background: #2d86a1; }

#cv-content {
  width: 640px;
  height: 500px;
  float: right;
  overflow-y: scroll;
  outline: 0; }
  #cv-content .page-number {
    display: block;
    width: 100%;
    text-align: right;
    text-transform: uppercase;
    color: #323232;
    margin-bottom: 0.8em; }

.cv-content-inner {
  background: #FFF;
  padding: 30px;
  margin-right: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }

#cv-preview-mobile {
  display: block;
  background: #323232;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  *behavior: url(/js/vendor/boxsizing.htc); }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #cv-preview-mobile {
      display: none; } }
  #cv-preview-mobile .wrap {
    width: 90%;
    margin: 0 auto;
    padding: 1em 0; }
  #cv-preview-mobile .return-to {
    color: #fff;
    padding-left: 15px;
    font-size: 0.875em;
    text-transform: uppercase;
    background: url(../img/icons/arrow-white-tri-left.png) no-repeat left center; }

.cv-list-wrap {
  background: #fff;
  margin: 1em 0;
  padding: 1.2em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .cv-list-wrap h1 {
    font-size: 0.875em;
    margin-bottom: 1.5em;
    padding-bottom: 1em;
    border-bottom: 1px solid #11bff3; }
  .cv-list-wrap h2 {
    font-size: 1.2em;
    color: #505050;
    letter-spacing: 0;
    text-transform: none;
    margin: 0 0 0.6em; }
  .cv-list-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .cv-list-wrap ul li {
      padding-bottom: 1.2em;
      margin-bottom: 1.2em;
      border-bottom: 1px solid #efefef; }
  .cv-list-wrap .preview-cv {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px 5px;
    background: #787878;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 1.1em;
    line-height: 1.1;
    padding-right: 38px;
    background-image: url(../img/icons/profile/preview-cv.png);
    background-repeat: no-repeat;
    background-position: right center;
    margin-right: 5%; }
    .cv-list-wrap .preview-cv:hover {
      background-color: #5f5f5f; }
  .cv-list-wrap .select-cv {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 27px 5px 12px;
    background: #043c76 url(../img/icons/arrow-white-tri.svg) no-repeat right center;
    background-size: 17px 11px !important;
    background-position-x: 98%;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 1.1em;
    line-height: 1.1; }
    .cv-list-wrap .select-cv:hover {
      background-color: #022345; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("/img/fancybox/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("/img/fancybox/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("/img/fancybox/blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("/img/fancybox/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("/img/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("/img/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */
.jspContainer {
  overflow: hidden;
  position: relative; }

.jspPane {
  position: absolute; }

.jspVerticalBar {
  position: absolute;
  top: 0;
  right: 0;
  width: 14px;
  height: 100%;
  background: #707070; }

.jspHorizontalBar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background: #707070; }

.jspVerticalBar *,
.jspHorizontalBar * {
  margin: 0;
  padding: 0; }

.jspCap {
  display: none; }

.jspHorizontalBar .jspCap {
  float: left; }

.jspTrack {
  position: relative;
  width: 8px;
  margin: 0 auto; }

.jspDrag {
  background: #e2e2e2;
  position: relative;
  top: 0;
  left: 0;
  cursor: pointer; }

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
  float: left;
  height: 100%; }

.jspArrow {
  background: #50506d;
  text-indent: -20000px;
  display: block;
  cursor: pointer; }

.jspArrowUp {
  background: url(../img/icons/scrollpane-arrow-up.png) no-repeat 50%; }

.jspArrowDown {
  background: url(../img/icons/scrollpane-arrow-down.png) no-repeat 50%; }

.jspArrow.jspDisabled {
  cursor: default;
  opacity: 0.3; }

.jspVerticalBar .jspArrow {
  height: 16px; }

.jspHorizontalBar .jspArrow {
  width: 16px;
  float: left;
  height: 100%; }

.jspVerticalBar .jspArrow:focus {
  outline: none; }

.jspCorner {
  background: #eeeef4;
  float: left;
  height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner {
  margin: 0 -3px 0 0; }

.jcarousel-skin-tango .jcarousel-container {
  background: #4b4b4b;
  font-size: 1.2em; }

.jcarousel-skin-tango .jcarousel-direction-rtl {
  direction: rtl; }

.jcarousel-skin-tango .jcarousel-container-horizontal {
  width: 245px;
  padding: 20px 40px; }

.jcarousel-skin-tango .jcarousel-container-vertical {
  width: 145px;
  height: 395px;
  padding: 40px 0; }

.jcarousel-skin-tango .jcarousel-clip {
  overflow: hidden; }

.jcarousel-skin-tango .jcarousel-clip-horizontal {
  width: 245px;
  height: 75px; }

.jcarousel-skin-tango .jcarousel-clip-vertical {
  height: 395px; }

.jcarousel-skin-tango .jcarousel-item-horizontal {
  margin-left: 0;
  margin-right: 10px; }

.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
  margin-left: 10px;
  margin-right: 0; }

.jcarousel-skin-tango .jcarousel-item-placeholder {
  background: #fff;
  color: #000; }

/**
 *  Vertical Buttons
 */
.jcarousel-skin-tango .jcarousel-next-vertical {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 27px;
  cursor: pointer;
  background: #11bff3 url(../img/icons/carousel-arrow-down.png) no-repeat 50%; }

.jcarousel-skin-tango .jcarousel-prev-vertical {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 27px;
  cursor: pointer;
  background: #11bff3 url(../img/icons/carousel-arrow-up.png) no-repeat 50%; }

.jcarousel-item {
  width: 100%;
  /* width for each individual item needs to be greater than the width the item will actually occupy */ }

/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
.clearfix {
  *zoom: 1; }

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0; }

.clearfix:after {
  clear: both; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.nav {
  margin-left: 0;
  list-style: none; }

.nav > li > a {
  display: block; }

.nav > li > a:hover, .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee; }

.nav > li > a > img {
  max-width: none; }

.nav > .pull-right {
  float: right; }

.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  color: #999999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase; }

.nav li + .nav-header {
  margin-top: 9px; }

.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0; }

.nav-list > li > a, .nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.nav-list > li > a {
  padding: 3px 15px; }

.nav-list > .active > a, .nav-list > .active > a:hover, .nav-list > .active > a:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc; }

.nav-list [class^="icon-"], .nav-list [class*=" icon-"] {
  margin-right: 2px; }

.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff; }

.nav-tabs, .nav-pills {
  *zoom: 1; }

.nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after {
  display: table;
  content: "";
  line-height: 0; }

.nav-tabs:after, .nav-pills:after {
  clear: both; }

.nav-tabs > li, .nav-pills > li {
  float: left;
  width: 50%; }

.lt-ie8 .nav-tabs > li, .nav-pills > li {
  width: 49%; }

.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px; }

.nav-tabs > li {
  margin-bottom: 0; }

.nav-tabs > .active > a, .nav-tabs > .active > a:hover, .nav-tabs > .active > a:focus {
  border-bottom-color: transparent;
  cursor: default; }

.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px; }

.nav-pills > .active > a, .nav-pills > .active > a:hover, .nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #0088cc; }

.nav-stacked > li {
  float: none; }

.nav-stacked > li > a {
  margin-right: 0; }

.nav-tabs.nav-stacked {
  border-bottom: 0; }

.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px; }

.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px; }

.nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2; }

.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px; }

.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px; }

.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px; }

.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.nav .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px; }

.nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580; }

.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px; }

.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff; }

.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555; }

.nav > .dropdown.active > a:hover, .nav > .dropdown.active > a:focus {
  cursor: pointer; }

.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > li.dropdown.open.active > a:hover, .nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999; }

.nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100); }

.tabs-stacked .open > a:hover, .tabs-stacked .open > a:focus {
  border-color: #999999; }

.tabbable {
  *zoom: 1; }

.tabbable:before, .tabbable:after {
  display: table;
  content: "";
  line-height: 0; }

.tabbable:after {
  clear: both; }

.tab-content {
  overflow: auto; }

.tabs-below > .nav-tabs, .tabs-right > .nav-tabs, .tabs-left > .nav-tabs {
  border-bottom: 0; }

.tab-content > .tab-pane, .pill-content > .pill-pane {
  display: none; }

.tab-content > .active, .pill-content > .active {
  display: block; }

.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd; }

.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0; }

.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px; }

.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd; }

.tabs-below > .nav-tabs > .active > a, .tabs-below > .nav-tabs > .active > a:hover, .tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd; }

.tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li {
  float: none; }

.tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px; }

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd; }

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px; }

.tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee; }

.tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff; }

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd; }

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0; }

.tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd; }

.tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff; }

.nav > .disabled > a {
  color: #999999; }

.nav > .disabled > a:hover, .nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default; }

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.text-center {
  text-align: center; }

.w-90-center {
  width: 90%;
  margin: 0 auto;
  margin-top: 20px; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  #search-job input.search-job-btn {
    background: #4ac8d5;
    background-size: 88px 16px; }
  #global-logo a {
    background: url(../img/logos/MU-logo-white-new.svg) no-repeat 0 0;
    background-size: 100%;
    width: 302px;
    height: 72px; }
  .refine-option ul li .x {
    background: url(../img/icons/x-open@x2.png) no-repeat 50% 50%;
    background-size: 8px 8px; }
  .refine-option ul li.active .x {
    background: #043c76 url(../img/icons/x-close@x2.png) no-repeat 50% 50%;
    background-size: 9px 9px; }
  .refine-search .refine-option h4 {
    background: url(../img/icons/refine-search-arrow-up.svg) no-repeat right center;
    background-size: 9px 5px; }
  .job-sharing li.email-job a {
    background: #4ac8d5 url(../img/icons/email-white@x2.png) no-repeat 50% 50%;
    background-size: 14px 10px; }
  .job-result-toggle span {
    background: url(../img/icons/x-job-toggle.svg) no-repeat right top;
    background-size: 14px 13px; }
  .job-result-cta .save-job {
    background: #fff url(../img/icons/star-white-small.svg) no-repeat 8px center;
    background-size: 16px; }
  .refresh {
    background: url(../img/icons/refresh@x2.png) no-repeat right center;
    background-size: 25px 20px;
    float: left; }
  .arrow-blue {
    background: url(../img/icons/arrow-blue.svg) no-repeat;
    background-size: 10px 8px; }
  .arrow-link-blue {
    background: url(../img/icons/arrow-blue.svg) no-repeat right center;
    background-size: 10px 8px; }
  .error-excla {
    background: #e83232 url(../img/icons/exclamation.svg) no-repeat 50%;
    background-size: 4px 13px; }
    .error-excla .arrow {
      background: url(../img/icons/error-arrow.svg) no-repeat;
      background-size: 7px 16px;
      background-size: 7px 16px; }
  input.sign-in {
    background: #060D26 url(../img/buttons/sign-in@x2.png) no-repeat 50%;
    background-size: 98px 25px; }
  .lhs-list li.my-ni-jobs a {
    background: url(../img/icons/my-ni-jobs.svg) no-repeat 20px center;
    background-size: 19px 17px; }
  .lhs-list li.profile a {
    background: url(../img/icons/profile.svg) no-repeat 20px center;
    background-size: 19px 17px; }
  .lhs-list li.cv a {
    background: url(../img/icons/cv-coverletter.svg) no-repeat 20px center;
    background-size: 19px; }
  .lhs-list li.job-alerts a {
    background: url(../img/icons/job-alerts.svg) no-repeat 20px center;
    background-size: 19px 14px; }
  .lhs-list li.saved-jobs a {
    background: url(../img/icons/saved-jobs.svg) no-repeat 20px center;
    background-size: 19px 18px; }
  .lhs-list li.applied-jobs a {
    background: url(../img/icons/applied-jobs.svg) no-repeat 20px center;
    background-size: 19px 15px; }
  .lhs-list li.drafts a {
    background: url(../img/icons/drafts.svg) no-repeat 20px center;
    background-size: 19px; }
  .lhs-list li.instant-job-match a {
    background: url(../img/icons/instant-job-match.png) no-repeat 20px center;
    background-size: 19px 15px; }

.edit.option {
    background: #060d26 url(../img/icons/edit.svg) no-repeat right center;
    background-size: 24px 12px;
}
  .upload.option {
    background: #b4b4b4 url(../img/icons/upload@x2.png) no-repeat right center;
    background-size: 23px 11px; }
  .add.option {
    background: #043c76 url(../img/icons/x-add.svg) no-repeat right center;
    background-size: 20px 8px; }

.update-cv.button {
    background: #060d26 url(../img/icons/update-cv.svg) no-repeat 10px center;
    background-size: 16px 20px;
}

  .linkedin-import.button {
    background: #043c76 url(../img/icons/linkedin-import@x2.png) no-repeat 10px center;
    background-size: 20px; }
  .add-skill.button {
    background: #043c76 url(../img/icons/profile.svg) no-repeat 10px center;
    background-size: 19px 17px; }
  .your-info-contact-details .work-permit {
    background: url(../img/icons/work-permit@x2.png) no-repeat left top;
    background-size: 17px; }
  section.overview h2 {
    background: url(../img/icons/profile/overview.svg) no-repeat left top;
    background-size: 21px 29px; }
  section.work-experience h2 {
    background: url(../img/icons/brief-case.svg) no-repeat left 3px;
    background-size: 22px 18px; }
  section.education h2 {
    background: url(../img/icons/profile/education.svg) no-repeat left 3px;
    background-size: 30px 21px; }
  section.location h2 {
    background: url(../img/icons/location-marker.svg) no-repeat left 1px;
    background-size: 17px 26px; }
  section.professional-qualifications h2 {
    background: url(../img/icons/profile/qualifications.svg) no-repeat left 4px;
    background-size: 36px 18px; }
  section.professional-associations h2 {
    background: url(../img/icons/profile/associations@x2.png) no-repeat left top;
    background-size: 27px 25px; }
  section.key-skills h2 {
    background: url(../img/icons/profile/key-skills.svg) no-repeat left 2px;
    background-size: 23px 24px; }
  section.interests h2 {
    background: url(../img/icons/view-additional-content.svg) no-repeat left 7px;
    background-size: 26px 16px; }
  section.additional-content h2 {
    background: url(../img/icons/profile/upload-content.svg) no-repeat left top;
    background-size: 26px 26px; }
  .additional-content-listing h2.description {
    background: url(../img/icons/profile/upload-description.svg) no-repeat left 5px;
    background-size: 19px 17px; }
  .additional-content-listing h2.updated {
    background: url(../img/icons/clock-face.svg) no-repeat left 4px;
    background-size: 19px; }
  .lhs-list li.my-ni-jobs a {
    background: url(../img/icons/my-ni-jobs.svg) no-repeat 20px center;
    background-size: 19px 17px; }
  .lhs-list li.profile a {
    background: url(../img/icons/profile.svg) no-repeat 20px center;
    background-size: 19px 17px; }
  .lhs-list li.cv a {
    background: url(../img/icons/cv-coverletter.svg) no-repeat 20px center;
    background-size: 19px 19px; }
  .lhs-list li.job-alerts a {
    background: url(../img/icons/job-alerts.svg) no-repeat 20px center;
    background-size: 19px 14px; }
  .lhs-list li.saved-jobs a {
    background: url(../img/icons/saved-jobs.svg) no-repeat 20px center;
    background-size: 19px 18px; }
  .lhs-list li.applied-jobs a {
    background: url(../img/icons/applied-jobs.svg) no-repeat 20px center;
    background-size: 19px 15px; }
  .lhs-list li.drafts a {
    background: url(../img/icons/drafts.svg) no-repeat 20px center;
    background-size: 19px 19px; }
  /* Profile Cog – TODP: GET RETINA VERSION
	.date-configure {
		& .cog { background: url(../img/icons/cog-blue@x2.png) no-repeat; background-size: 17px; }
	}*/
  .profile-saved-jobs .icon {
    background: url(../img/icons/profile/saved-jobs.svg) no-repeat;
    background-size: 48px 46px; }
  .profile-applied-jobs .icon {
    background: url(../img/icons/profile/applied-jobs.svg) no-repeat;
    background-size: 32px 27px; }
  .drafts .icon {
    background: url(../img/icons/profile/drafts.svg) no-repeat;
    background-size: 28px 34px; }
  .profile-job-alerts .icon {
    background: url(../img/icons/profile/job-alerts.svg) no-repeat;
    background-size: 50px 37px; }
  #back-to-job-alerts {
    background: url(../img/icons/return.svg) no-repeat left center;
    background-size: 12px 10px; }
  #job-alerts-results #back-to-job-alerts {
    background: #11bff3 url(../img/icons/return-white@x2.png) no-repeat left center;
    background-size: 12px 10px; }
  .job-alert-row select {
    background: #FFF url(../img/icons/select-arrow-small.svg) no-repeat scroll center right;
    background-size: 16px 50px; }
  .application-number {
    background: url(../img/backgrounds/disc-number@x2.png) no-repeat 50%;
    background-size: 28px; } }

/*OVERLAY*/
.overlay {
  display: none; }

.overlay.active {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 10; }

.overlay-modal-content {
  display: none; }

.overlay-modal-content.active {
  display: block;
  position: fixed;
  top: 120px;
  /* left: 2%; */
  /* margin-top: -23%; */
  /* margin-left: -25%; */
  width: 100%;
  height: 82%;
  /* max-width: 1280px; */ }

.overlay-close {
  position: fixed;
  width: 40px;
  height: 40px;
  top: 52px;
  right: 10px;
  cursor: pointer;
  z-index: 11;
  border-radius: 50%;
  background-color: #043c76;
  color: white; }

.overlay-close:before {
  content: 'X';
  font-size: 150%;
  text-align: center;
  line-height: 40px;
  font-weight: bold;
  margin: 0 0.5em; }

.overlay-content-wrapper {
  display: block;
  height: 100%; }
  .overlay-content-wrapper .column-wrap {
    margin-top: 1em;
    height: 100%; }
  .overlay-content-wrapper .container {
    padding: 10px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.3), 0 6px 30px rgba(0, 0, 0, 0.25);
    background-color: white;
    max-height: 84%;
    width: 93%;
    overflow-y: auto; }
  .overlay-content-wrapper .module {
    border: 0; }

/*.video-wrapper iframe {
  position: absolute;  
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}

iframe {
  width: 100%;
  height: 100%;
}*/
/*FIN OVERLAY*/
.anchor-links {
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  float: right;
  margin: 0 0 10px 20px;
  padding: 10px;
  width: 40% !important;
  min-width: 147px; }
  .anchor-links a:hover, .anchor-links li {
    color: #043c76 !important; }

@media (max-width: 760px) {
  .anchor-links {
    clear: both !important;
    width: 93% !important;
    margin: 0 auto !important;
    margin-left: 0px !important;
    /* margin-bottom: 15px !important; */
    margin: 0 0 15px 0px !important;
    float: none !important; } }

/* Scss Document */
.company-reviews-container {
  font-size: 0.9em;
  margin: 0 auto;
  color: #999; }
  .company-reviews-container .content-box {
    background: #fff;
    border: 1px solid #dbdbdb; }
  .company-reviews-container .header {
    margin: 25px 30px; }
  .company-reviews-container .logo {
    float: left;
    margin: 0 30px 0 0; }
  .company-reviews-container .logo img {
    max-width: 124px; }
  .company-reviews-container .company-name {
    float: left;
    width: 270px; }
  .company-reviews-container a.leave-review-button {
    background: #11bff3;
    color: #fff;
    border: 0;
    font-size: 0.75em;
    line-height: 1;
    margin-top: 24px !important;
    padding: 10px 14px 10px 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    zoom: 1; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .company-reviews-container a.leave-review-button {
        margin-left: 50px; } }
  .company-reviews-container .company-name h1 {
    color: #474747;
    font-size: 14px;
    font-weight: 900; }

sky-company-profile-surveys__title {
  margin-top: 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    sky-company-profile-surveys__title {
      margin-top: 1em; } }

.sky-company-profile-surveys__subtitle {
  display: inline; }

.company-reviews-login-container, .company-reviews-register-container {
  padding: 30px; }
  .company-reviews-login-container .top-alert, .company-reviews-register-container .top-alert {
    background-color: #e7f7e2;
    border: 1px solid #31c104;
    border-radius: 6px;
    text-align: center;
    color: #323232;
    font-size: 14px;
    margin: 0 0 20px;
    padding: 14px; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .company-reviews-login-container .top-alert, .company-reviews-register-container .top-alert {
        margin-top: -10px;
        padding: 19px 21px; } }
  .company-reviews-login-container .heading-emph, .company-reviews-register-container .heading-emph {
    color: #11bff3;
    font-size: 15px;
    font-weight: 700;
    margin: 6px 8px 6px 0;
    text-transform: uppercase;
    float: left;
    letter-spacing: 1px;
    display: block; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .company-reviews-login-container .heading-emph, .company-reviews-register-container .heading-emph {
        font-size: 18px;
        margin-top: 10px; } }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .company-reviews-login-container .form-row, .company-reviews-register-container .form-row {
      width: 65%;
      width: auto;
      margin: 0 26%;
      color: black;
      text-align: center; } }
  .company-reviews-login-container .form-input-title, .company-reviews-register-container .form-input-title {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.714;
    margin: 5px 0 11px;
    position: relative;
    color: #323232; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .company-reviews-login-container .form-input-title, .company-reviews-register-container .form-input-title {
        height: 24px;
        margin-top: 45px;
        width: 65%; } }
  .company-reviews-login-container .form-input, .company-reviews-register-container .form-input {
    background-color: #fff;
    border: 1px solid #e2e2e2;
    color: #787878;
    font-size: 12px;
    padding: 3px 10px;
    width: 100% !important;
    box-sizing: border-box !important;
    height: 44px !important;
    margin-top: 10px; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      .company-reviews-login-container .form-input, .company-reviews-register-container .form-input {
        font-size: 14px; } }
  .company-reviews-login-container .form-input:focus, .company-reviews-register-container .form-input:focus {
    border: 1px solid #a0e5fa;
    outline: 1px solid #a0e5fa; }
  .company-reviews-login-container .form-text, .company-reviews-register-container .form-text {
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 1.714;
    position: relative;
    color: #323232; }
  .company-reviews-login-container .form-button:hover, .company-reviews-register-container .form-button:hover {
    background-color: #0a9bc7; }
  .company-reviews-login-container .form-button, .company-reviews-register-container .form-button {
    /*background: #11bff3;
    color: #fff;
    border: 0;
    font-size: 0.9em;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: inline-block;
    zoom: 1;
    height: 40px;
    line-height: 40px;
    width: 100px;
    text-align: center;
    cursor: pointer;
    margin:15px;*/
    background: #11bff3;
    color: #fff;
    display: inherit;
    margin: auto;
    padding: 10px;
    text-transform: uppercase;
    width: 100px;
    font-size: 14px;
    box-sizing: border-box;
    border: none;
    margin-top: 15px;
    margin-bottom: 15px; }
  .company-reviews-login-container .form-link-button, .company-reviews-register-container .form-link-button {
    /*margin-bottom: 15px;
    text-transform: uppercase;*/
    color: #11bff3;
    display: inherit;
    margin: auto;
    padding: 0 10px 10px 10px;
    text-transform: uppercase;
    box-sizing: border-box;
    font-size: 14px; }
  .company-reviews-login-container .sky-questionnaire-form-anonymity-message, .company-reviews-register-container .sky-questionnaire-form-anonymity-message {
    color: #848484;
    font-size: 12px;
    line-height: 1.5;
    margin: 5px 0 0;
    text-align: center; }
  .company-reviews-login-container .error-excla, .company-reviews-register-container .error-excla {
    position: absolute;
    left: -30px;
    top: 35px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .company-reviews-login-container .error-msge, .company-reviews-register-container .error-msge {
      position: absolute;
      right: -120px;
      top: 40px;
      width: 105px; } }

/*Ad space*/
.mpu {
  display: block;
  width: 300px;
  height: 250px;
  margin: 0 auto;
  margin-bottom: 15px; }

.leaderboard-top {
  display: block;
  width: 728px;
  height: 90px;
  margin: 0 auto;
  margin: auto; }

/*:::::::::::::::::::::::::::::: TOOLTIP ::::::::::::::::::::::::::::::::::::::::::::::::*/
.tooltip-fancy {
  position: relative;
  display: inline-block; }
  .tooltip-fancy .tooltiptext, .tooltip-fancy .headertip {
    visibility: hidden;
    width: 200px;
    background-color: #222a38;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 40%;
    margin-left: -60px;
    font-size: 12px !important; }
  .tooltip-fancy .headertip {
    width: 150px !important;
    bottom: -29px !important;
    left: -16%;
    border: solid 1px #c4c4c4; }
  .tooltip-fancy .delete.tooltiptext {
    width: 55px;
    left: 141%; }
  .tooltip-fancy .delete.tooltiptext::after {
    margin-left: -1px; }
  .tooltip-fancy .picTool {
    padding: 7px 2px 7px 2px;
    background-color: #d6d9de;
    border: 1px solid #d6d9de;
    border-radius: 100px;
    bottom: 90% !important; }
  .tooltip-fancy .picTool:after {
    content: none !important; }
  .tooltip-fancy .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent; }
  .tooltip-fancy .headertip::after {
    border-color: transparent transparent transparent transparent !important; }

.tooltip-fancy:hover .tooltiptext {
  visibility: visible; }

/*:::::::::::::::::::::::::::::: TOOLTIP ::::::::::::::::::::::::::::::::::::::::::::::::*/
.advertising .alert-warning {
  max-width: 820px;
  text-align: left;
  display: block;
  padding: 15px 60px 0px 60px;
  background: #dff0d8;
  border: 1px solid #d6e9c6;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #3c763d;
  font-size: 1.4em; }

.alert-warning .fa-info-circle {
  display: none;
  float: left;
  padding-right: 20px; }

.advertising .contact-disclaimer {
  margin-top: 25px;
  margin-bottom: 0px; }
  .advertising .contact-disclaimer #application .module {
    padding: 30px 25px; }

.advertising .btnContactUs {
  cursor: pointer;
  background-color: #4ac8d5 !important;
  color: #052138;
  margin: 0.5em 0 1em;
  min-width: 200px;
  padding: 0.5em;
  border: 0;
  background: #1e1e1e;
  text-transform: uppercase;
  font-size: 0.75em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

@media (min-width: 767px) {
  .advertising .alert-warning .fa-info-circle {
    float: left;
    padding-right: 20px;
    display: block; } }

.advertising .form-field-advertising {
  position: relative; }

@media (min-width: 767px) {
  .advertising .form-field-advertising .error-excla {
    top: 7px; }
  .advertising .form-field-advertising .error-msge {
    top: 9px;
    right: -146px;
    width: 135px; } }

.advertising .m-p-20 {
  padding: 20px !important;
  margin-top: 20px !important; }

.advertising .m-b-0 {
  margin-bottom: 0px !important; }

.advertising .m-b-20 {
  margin-bottom: 20px !important; }

.advertising .section-title {
  text-align: center;
  font-size: 1.5em;
  width: 100%;
  margin: 20px 0 0 0; }

.advertising #home-search {
  background-color: white !important; }

.advertising .one-third {
  clear: none;
  display: block;
  float: left;
  width: 31.91489%; }

.advertising #advertise-panel {
  color: #fff;
  background: #052138;
  margin: 0;
  padding: 1em 1em 0 1em;
  text-align: center;
  text-transform: uppercase;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }
  .advertising #advertise-panel label {
    font-size: 0.75em;
    margin-right: 2em;
    color: #fff;
    font-weight: 700;
    vertical-align: middle; }
  .advertising #advertise-panel input[type="text"] {
    padding: 9px 5px 8px 10px;
    line-height: 18px;
    height: 40px;
    font-size: 0.75em;
    border: 1px solid #CECECE;
    margin-bottom: 8px !important;
    width: 100%; }
  .advertising #advertise-panel .package-dropdown {
    padding: 9px 5px 8px 10px;
    line-height: 18px;
    height: 40px;
    text-transform: uppercase;
    font-size: 0.75em;
    border: 1px solid #CECECE;
    margin-bottom: 8px !important;
    width: 100%; }
  .advertising #advertise-panel input.search-job-btn {
    background-color: #4ac8d5 !important;
    color: #052138;
    margin: 0.5em 0 1em;
    min-width: 200px;
    padding: 1em 0;
    border: 0;
    background: #1e1e1e;
    text-transform: uppercase;
    font-size: 0.875em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px; }
  .advertising #advertise-panel input.search-job-bt span {
    width: 15px;
    height: 15px; }

.advertising h2.module-heading {
  color: #043c76; }

.advertising .lt-ie9 #advertise-panel input.search-job-btn {
  height: 40px; }

.advertising .lt-ie8 #advertise-panel input.search-job-btn {
  height: auto; }

.advertising #searched-for {
  color: #fff;
  background: #323232;
  padding: 0.6em 0; }

.advertising .styled-select {
  border: 1px solid #dbdbdb;
  width: 100%;
  padding: 3px 4px 3px 10px;
  text-transform: uppercase;
  line-height: 20px;
  border-radius: 0;
  font-size: 0.75em;
  background: white url(../img/icons/select-arrow-white.png) no-repeat scroll center right;
  -webkit-appearance: none; }

.advertising #headline-price {
  font-size: 6em;
  letter-spacing: -3px; }

.advertising .module {
  margin-bottom: 0;
  margin-top: 1.5em; }

.advertising .module-heading .application-number {
  margin-top: -8px;
  color: #043c76; }

.advertising .module-content img {
  display: block;
  margin: 0.5em auto; }

.advertising .application_icon {
  background: url(../sass/img/backgrounds/application-icon.png) right no-repeat; }

@media (max-width: 767px) {
  .advertising .one-third {
    width: 100%;
    clear: left; }
  .advertising input[type="text"] {
    height: 20px !important;
    width: calc(100% - 2em) !important; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .advertising #home-search .container {
    background: url(../img/backgrounds/advertising-with-us-01.jpg) right no-repeat; }
  .advertising #advertise-panel {
    color: #fff;
    width: 29%;
    margin: 1em 0 -1.5em;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
    float: left;
    margin-left: 0;
    margin-right: -100%; }
  .advertising #advertise-panel label, .advertising #advertise-panel select, .advertising #advertise-panel input {
    width: 100%;
    margin: 0 0 1.2em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
  .advertising #advertise-panel label.search-job-heading {
    font-size: 0.85em;
    display: block;
    color: #fff;
    text-transform: uppercase;
    margin: 0 0 1em; }
  .advertising #advertise-panel label.search-job-heading {
    margin: 0; }
  .advertising .module {
    margin-top: 1em; }
  .advertising .one-third .module .module-content {
    min-height: 9.8em; }
  .advertising .first {
    margin-bottom: 1em;
    margin-left: 0; }
  .advertising .second {
    margin-bottom: 1em;
    margin-left: 34%; }
  .advertising .third {
    margin-bottom: 1em;
    margin-left: 68%; } }

.viewpages a:link, .viewpages a:active, .viewpages a:visited {
  background-color: #043c76 !important;
  border: 1px solid #043c76 !important;
  color: white !important;
  padding: 2px 4px 2px 4px;
  white-space: nowrap; }

.viewpages a:hover, .viewpages a:link.selected, .viewpages a:visited.selected {
  background-color: white !important;
  border: 1px solid #043c76 !important;
  color: #043c76 !important;
  padding: 2px 4px 2px 4px;
  word-wrap: normal;
  -webkit-transition: background-color 300ms linear;
  -moz-transition: background-color 300ms linear;
  -o-transition: background-color 300ms linear;
  -ms-transition: background-color 300ms linear;
  transition: background-color 300ms linear; }

.module-nested {
  width: 96%;
  padding: 2% 2% 2% 2%; }

.module-nested a {
  color: #043c76;
  font-weight: bold; }

p.icon-location {
  background: url(../img/icons/location-marker.png) no-repeat left top; }

p.icon-contact {
  background: url(../img/icons/phone.png) no-repeat left top; }

p.icon-email {
  background: url(../img/icons/email.png) no-repeat left 4px; }

p.icon-location, p.icon-contact, p.icon-email {
  padding-left: 20px;
  width: 44%;
  float: left; }

p.icon-contact, p.icon-email {
  margin-right: 1%;
  float: right; }
  @media (max-width: 550px) {
    p.icon-contact, p.icon-email {
      float: left;
      width: 75%; } }

@Html .Raw("@")media only screen and (max-width: 460px) {
  p.icon-location, p.icon-contact, p.icon-email {
    width: 90%;
    float: left; } }

@Html .Raw("@")media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .module-nested {
    width: 44%;
    padding: 2% 2% 0 2%;
    float: left;
    margin-right: 1%;
    min-height: 230px; } }

#international-search:before, #international-search:after {
  content: "";
  display: table; }

#international-search {
  padding: 20px;
  position: relative;
  z-index: 15; }

#international-panel {
  margin-top: 50px;
  word-wrap: normal; }

@Html .Raw("@")media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #international-panel {
    float: right;
    margin-top: 50px;
    word-wrap: normal;
    width: 500px; }
  .international-sites {
    width: 33%;
    float: left; } }

.internatinal-sites ul li {
  list-style-type: none; }

.contactintro {
  padding-left: 55px;
  background: url("../img/backgrounds/contact-envelope.png") no-repeat #fff;
  -moz-background-size: 50px;
  -o-background-size: 50px;
  -webkit-background-size: 50px;
  background-size: 50px;
  min-height: 85px; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .contactintro {
    padding-left: 125px;
    background: url("../img/backgrounds/contact-envelope.png") no-repeat #fff; } }

.genericR {
  background: #043c76;
  color: #fff; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .genericR {
    float: right;
    margin-left: 10px !important; } }

.map {
  border-bottom: 2px solid #043c76;
  height: 80%;
  margin-bottom: 10px;
  width: 80%; }

a.map:hover {
  opacity: 0.85;
  filter: alpha(opacity=85); }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .map {
    border-bottom: 2px solid #043c76;
    float: right;
    margin-bottom: 10px;
    margin-right: 75px;
    width: 140px !important; }
  a.map:hover {
    opacity: 0.85;
    filter: alpha(opacity=85); } }

.questions .label, .questions legend {
  display: none !important; }

.questions fieldset {
  border: 0 !important; }

.questions p {
  margin: 15px 0px 0px 0px !important;
  font-weight: bold;
  padding-left: 15px; }

.profile .overview h2,
.profile .KeySkills h2,
.profile .career h2,
.profile .exp h2,
.profile .proq h2,
.profile .pro-key h2 {
    background: url(../../img/icons/profile/overview.svg) no-repeat left 10px;
    background-size: 20px;
    padding-left: 31px;
    line-height: 2.2em;
    color: #060d26 !important;
    text-transform: uppercase;
    border-bottom: solid 2px #060d26 !important;
    margin-bottom: 10px !important;
    width: 96% !important;
    padding: 10px 0 10px 31px;
    font-size: 1em;
}

.profile .career h2 {
  background: url(../../img/icons/profile/education.svg) no-repeat left 13px; 
  background-size: 20px;
}

.profile .exp h2 {
    background: url(../../img/icons/profile/work-experience.svg) no-repeat left 14px;
    background-size: 20px;
}

.profile .proq h2 {
    background: url(../../img/icons/profile/qualifications.svg) no-repeat left 14px;
    background-size: 20px;
}

.profile .pro-key h2 {
    background: url(../../img/icons/profile/key-skills.svg) no-repeat left 13px;
    background-size: 20px;
}

#cContent.profile h2 {
  padding: 7px 0 10px 40px;
  font-size: 16px;
  border-bottom: solid 1px #060d26 !important;
}

#cContent.profile p, #cContent.profile .p {
  font-size: 12px; }

.profile p, #cContent .profile .p {
  font-size: 0.75em;
  line-height: 1.65em;
  margin: 0 0 1.2em 0;
  padding-bottom: 10px; }

#cContent .profile .p {
  padding-bottom: 0px !important; }

.profile .data-text {
  color: #043c76;
  font-weight: 700; }

.profile .field {
  font-size: 12px;
  color: #043c76;
  font-weight: 700;
  margin-bottom: 11px; }

.profile .field .name {
  display: block;
  float: left;
  width: 30%;
  color: #636363;
  font-weight: normal; }

.profile.odd {
  background-color: #f7f7f7; }

.profile.odd .experiences {
  background-color: #fff; }

.profile.odd .experiences .alert.alert-warning {
  background-color: #fff !important;
  border: solid 1px #f2f2f2 !important; }

.profile hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #e5e5e5;
  margin: 1em 0;
  padding: 0; }

#cContent.profile {
  background-color: #fff !important;
  margin: 21px auto;
  float: none;
  display: block;
  width: 800px;
  border: solid 1px #c6c6c6;
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 500;
  padding: 40px 40px;
  color: #666666;
  position: relative; }

#cContent.profile hr {
  border-top: 1px solid #043c76; }

#cContent.profile .label {
  color: inherit; }

.profile .back {
  color: #666666;
  font-size: 15px;
  cursor: pointer; }

.profile .back:hover {
  text-decoration: none;
  color: #043c76; }

.profile .back .glyphicon {
  font-size: 10px; }

#cContent.profile .link {
  float: right;
  /*padding-bottom: 20px;*/ }

#cContent.profile .link a {
  color: #043c76;
  text-decoration: none;
  display: block;
  float: left;
  margin-left: 10px; }

#cContent.profile .link .btn {
    padding: 3px 12px;
    font-size: 12px;
    color: #fff;
    background-color: #060d26;
}

#cContent.profile .link .btn:hover {
    background-color: #ad1546;
}

#cContent.profile .link .btn .fa {
  color: #ffffff;
}

.profile .fa {
  margin-right: 5px; }

.profile .badge {
  margin-left: 5px;
  font-size: 10px;
  font-weight: 700;
  background-color: #3d6893;
  color: #fff; }

.profile #userdetail, .profile #profileleft {
  background-image: none !important;
  width: 100% !important;
  clear: both;
  padding: 0px;
  border: 0; }

.profile .userinfo .name {
  font-size: 20px !important;
  font-weight: 700;
  color: #000;
  position: relative;
  margin: 0px 0px 0px 0px !important; }

.profile .userinfo .name > span {
  display: inline-block;
  float: left;
  margin-right: 5px; }

.profile .userinfo .name i {
  color: #043c76; }

.profile .userinfo .name .profile-active,
.profile .userinfo .name .profile-saved {
  font-size: 12px !important;
  color: #666666;
  margin-left: 15px;
  margin-right: 0px;
  font-weight: normal;
  text-transform: capitalize;
  /*display: block;
    float: left;*/ }

.profile .profileData {
  font-size: 15px; }

.profile .myPhoto {
  float: left; }

.profile .profile-data {
  overflow: hidden;
  padding-left: 30px; }

.userinfo {
  padding: 0px !important; }

.profile .profile-data .row {
  width: 48%;
  display: block; }

.profile .profile-data .row .label,
.profile .profile-data .row .formw {
  width: auto;
  float: initial;
  display: inline;
  padding-left: 0px; }

.applied-date .formw {
  color: #060d26;
  font-weight: 700;
}

span.applied-date {
  font-size: 12px !important; }

.profile .profile-data .row {
  float: left;
  text-align: left;
  clear: initial;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto; }

.profile .profile-data .row {
  margin-bottom: 10px;
  padding-right: 5px;
  padding-top: 0px; }

.profile .profile-data .row .label,
.profile .profile-data .row .formw {
  font-size: 12px;
  font-weight: normal; }

.profile .profile-data .row .formw {
  color: #060d26;
  font-weight: 700;
}

.profile .jsp-experience,
.profile .jsp-education,
.profile .jsp-career-sum,
.profile .jsp-lan {
  float: left;
  display: inline-block;
  width: 100%;
  padding: 0px 0px 0px 0; }

.profile .jsp-experience strong,
.profile .jsp-education strong,
.profile .jsp-career-sum strong,
.profile .jsp-lan strong {
  color: #060d26;
}

.profile .jsp-education {
  width: 50%;
  padding: 20px 10px 0px 0; }

.profile .jsp-career-sum div strong,
.profile .jsp-lan div strong {
  display: block; }

.profile .jsp-career-sum div,
.profile .jsp-lan div {
  float: left;
  display: block;
  width: 33%;
  padding: 20px 1% 0 0; }

#cContent.profile #imgEuIcon {
  display: none; }

#cContent.profile .logo-print {
  position: absolute;
  right: 40px;
  top: 20px;
  display: none; }

.wrap-check {
  color: #fff;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 10px;
  position: relative; }

@media print {
  .hide-print {
    visibility: hidden; }
  #cContent.profile .logo-print {
    display: block !important;
    position: absolute !important;
    right: 40px !important;
    top: 80px !important;
    width: 120px !important; }
  .profile .overview h2, .profile .KeySkills h2,
  .profile .career h2, .profile .exp h2, .profile .proq h2,
  .profile .pro-key h2 {
    width: 100% !important; }
  #cContent.profile {
    background-color: red !important;
    border: 0px !important;
    padding: 10px 0px 30px 0px; }
  .link .btn-primary {
    visibility: hidden; }
  .profile {
    width: 100% !important; }
  .profile h2 {
    background-image: none !important;
    padding-left: 0px !important; } }

.wrap-check a {
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-color: transparent; }

.wrap-check input[type="checkbox"] {
  display: none; }

.wrap-check::after {
  content: "\f067"; }

.wrap-check.minus::after {
  content: "\f068"; }

.jsp-experience {
  padding-bottom: 10px !important; }

.profile-progression.cta-gray-wrap {
  padding-top: 0px;
  padding-left: 0px;
  box-sizing: border-box; }

.progress-copy.cta-gray-wrap {
  width: 100%;
  box-sizing: border-box; }

.profile-progression .progress-buttons.cta-gray-wrap {
  width: 100%; }

.cta-gray {
  font-size: 17px;
  box-sizing: border-box;
  background-color: #f0f0f0;
  width: 100%;
  text-transform: uppercase;
  text-align: center;
  padding: 20px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  -moz-border-radius-bottomright: 7px;
  -moz-border-radius-bottomleft: 7px;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 7px;
  -webkit-border-bottom-left-radius: 7px; }

html, body {
  width: 100%;
  overflow-x: hidden;
  min-width: 320px !important; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    html, body {
      overflow-x: visible; } }

html {
  /*fixes race condition wherein js that calculates width of main nav runs
before scroll bars have been added to window on first page load thus causing
nav bar to wrap at certain resolutions*/
  overflow-y: scroll;
  height: 100%; }

body {
  color: #323232;
  background-color: #f0f0f0;
  position: relative; }

.container {
    padding: 0 4%;
}
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .container {
      width: 940px;
      margin: 0 auto;
      padding: 0; } }

p, label {
  font-size: 0.75em;
  line-height: 1.65em;
  margin: 0 0 1.2em 0; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1em;
  font-weight: 700;
  color: #060d26;
}

h1 {
  font-size: 1.125em;
  margin: 0 0 0.8em;
  text-transform: uppercase;
  letter-spacing: 1px; }

h2 {
  font-size: 0.875em;
  margin: 1.6em 0 0.83em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px; }

h3 {
  font-size: 1.17em;
  margin: 0 0 1em; }

h4 {
  font-size: 1em;
  margin: 0 0 1.33em; }

h5 {
  font-size: 0.83em;
  margin: 0 0 1.67em; }

h6 {
  font-size: 0.67em;
  margin: 0 0 2.33em; }

strong, b {
  font-weight: 700;
  color: #323232; }

ul, ol {
  font-size: 0.75em;
  padding: 0;
  margin: 0 0 1em 1.2em;
}


ul p, ol p {
  font-size: inherit;
  line-height: inherit; }

ul li,
ol li {
  margin-bottom: 0.5em;
  line-height: 1.4em; }

/* CHECK THESE STYLES ON OTHER FORM ELEMTS */
input[type="text"],
input[type="password"],
input[type="email"] {
  border: 1px solid #dcdcdc; }

input.sign-in {
  font-size: 0.875em;
  font-weight: 900;
  line-height: 1;
  color: #fff;
  border: 0;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding: 7px 27px 5px 12px;
  background: #060D26 url(../img/icons/arrow-white-tri.svg) no-repeat right center;
  background-size: 17px 11px !important;
  background-position-x: 98%;
  display: inline-block;
  zoom: 1;
  *display: inline;
  font-weight: 700;
  background-size: 18px;
}

input.sign-in:hover {
    background-color: #AD1546;
}

a {
  color: #043c76;
  text-decoration: none; }

.black-link a, a.black-link {
  color: #323232; }

.black-link a:hover, a.black-link:hover {
  color: #11bff3; }

.grey-link a, a.grey-link {
  color: #787878; }

.grey-link a:hover, a.grey-link:hover {
  color: #043c76; }

#page {
  background: #f0f0f0;
  position: relative;
  z-index: 10; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #page {
      min-width: 940px; } }

#breadcrumb {
  margin: 1.3333em 0 0;
  padding: 0;
  list-style: none; }

#breadcrumb li {
  float: left;
  margin: 0 4px 0 0; }

#breadcrumb li:after {
  content: " >"; }

#breadcrumb li:last-child:after {
  content: ""; }

#breadcrumb li a {
  color: #787878; }

.social-icons {
  margin: 0;
  float: left;
  margin-left: 38%;
  margin-right: -100%;
  width: 62%; }

.lt-ie8 .social-icons {
  margin-left: 39%;
  width: 61%; }

#page .social-icons {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #page .social-icons {
      display: block; } }

.social-icons h5 {
  float: left;
  margin: 12px 0 0;
  width: 83%;
  color: #787878;
  font-weight: 500; }

.social-icons ul {
  float: right;
  margin: 6px 0 0;
  padding: 0; }

.social-icons ul li {
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin-left: 5px; }

.social-icons ul li a {
  width: 23px;
  height: 23px;
  display: block;
  text-indent: -9999em; }

.social-icons .twitter {
  background: #23b2de url(../img/logos/twitter.png) no-repeat 50% 50%; }
  .social-icons .twitter:hover {
    background-color: #1c95ba; }

.social-icons .facebook {
  background: #2f4785 url(../img/logos/facebook.png) no-repeat 50% 50%; }
  .social-icons .facebook:hover {
    background-color: #2a417b; }

.social-icons .googleplus {
  background: #d14545 url(../img/logos/googleplus.png) no-repeat 50% 50%; }
  .social-icons .googleplus:hover {
    background-color: #a0171b; }

.column-wrap {
  margin-top: 1em; }

.module {
  background: #fff;
  border: 1px solid #dbdbdb;
  margin-bottom: 0.75em;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.border-top-blue {
  border-top: solid 4px #043c76; }

.two-thirds {
  clear: right; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .two-thirds {
      clear: none;
      display: block;
      float: left;
      margin-left: 0%;
      margin-right: -100%;
      width: 65.95745%; } }

.one-third {
  clear: left; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .one-third {
      clear: none;
      display: block;
      float: left;
      margin-left: 68.08511%;
      margin-right: -100%;
      width: 31.91489%; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .column-wrap.order-one-two .two-thirds {
    display: block;
    float: left;
    margin-left: 34.04255%;
    margin-right: -100%;
    width: 65.95745%; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .column-wrap.order-one-two .one-third {
    display: block;
    float: left;
    margin-left: 0%;
    margin-right: -100%;
    width: 31.91489%; } }

.two-thirds .module .module-content {
  padding-left: 14px;
  padding-right: 14px;
  word-break: break-word;
  /*@include media(large) {
		@include padding-desktop;
		word-break: break-all;
	}
	*/ }

.module > h2,
.one-third .module .module-content {
  padding-left: 14px;
  padding-right: 14px; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .module > h2,
    .one-third .module .module-content {
      padding-left: 20px;
      padding-right: 20px; } }

.module > h2,
.one-third .module .module-content.open {
  display: block; }

.module > h2 {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.module-heading {
    font-size: 0.875em;
    margin: 0 0 1em;
    padding-top: 1.4em;
    padding-bottom: 1em;
    letter-spacing: 1px;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: 3px solid #008A98;
}

.heading-light {
  color: #323232; }

.heading-dark {
    color: #fff;
    background: #008A98;
}

.module-column.left p {
    font-family: 'bwhelderdemo-w3-regular' !important;
}

.module-column {
    width: 100%;
}
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .module-column {
      width: 48%; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .module-column.left {
    float: left; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .module-column.right {
    float: right; } }

.module-column img {
  max-width: 260px; }

.module h4 {
  font-size: 0.875em;
  line-height: 1.6;
  margin: 0 0 0.6em 0; }

.complete-your-profile {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .complete-your-profile {
      display: block; } }

.complete-your-profile ul {
  margin: 0 0 1.25em 0;
  padding: 0;
  font-size: 1em;
  list-style: none; }

.complete-your-profile .button {
  display: block;
  margin-right: 20px; }

.button:hover {
   background-color: #ad1546;
}

.lt-ie9 .complete-your-profile .button {
  margin-right: 10px; }

.button {
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0.6em;
  margin: 0 0 0.5em 0;
  font-weight: 700;
  text-decoration: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

.cv-tips {
    color: #fff;
    /*background: $blueCTA url(../img/icons/notepad.png) no-repeat 10px center;*/
    background: #060D26 url() no-repeat 10px center;
    padding-left: 10px;
}

.interview-tips {
    color: #fff;
    /*background: $blueCTA url(../img/icons/speech-bubble.png) no-repeat 10px center;*/
    background: #060D26 url() no-repeat 10px center;
    padding-left: 10px;
}

.ask-the-experts {
    color: #fff;
    /*background: $blueCTA url(../img/icons/info.png) no-repeat 10px center;*/
    background: #060D26 url() no-repeat 10px center;
    padding-left: 10px;
}

.ask-the-experts:hover, .interview-tips:hover, .cv-tips:hover {
    background-color: #008A98;
}

.arrow-white {
  background: url(../img/icons/arrow-white.svg) no-repeat;
  background-size: 9px 15px;
  width: 10px;
  height: 12px;
  margin-left: 5px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.latest-news .module-column {
  padding-left: 110px;
  width: auto;
  margin-bottom: 1em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .latest-news .module-column {
      width: 30%;
      margin-bottom: 0; } }

.latest-news .news-image {
  float: left;
  width: 110px;
  margin-left: -110px; }

.latest-news .news-image img {
  max-width: 100px; }

.latest-news .news-copy {
  width: 100%;
  float: right; }

.job-listings-container {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .job-listings-container {
      display: block; } }

ul.job-listings {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.job-listings li {
  margin-bottom: 0; }

ul.job-listings li a {
  color: inherit;
  text-decoration: none;
  padding: 1em 5px 1em 110px;
  display: block;
  border-bottom: 1px solid #e7e7e7; }

ul.job-listings li:last-child a {
  border-bottom: 0; }

ul.job-listings li.promoted-job a {
  border: 2px solid #dfeb00; }

ul.job-listings h3 {
  color: #323232;
  font-size: 1.2em;
  line-height: 1.3;
  margin-bottom: 0;
  float: right; }

ul.job-listings p {
  font-size: 1em;
  line-height: 1.5;
  margin: 0; }

ul.job-listings img {
  width: 92px;
  margin-top: 2px;
  margin-left: -105px;
  float: left; }

.arrow-blue {
  background: url(../img/icons/arrow-blue.svg) no-repeat;
  background-size: 10px;
  background-position-x: 99%;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.arrow-link-blue {
  background: url(../img/icons/arrow-blue.svg) no-repeat right center;
  background-size: 10px;
  background-position-x: 99%;
  padding-right: 15px; }

.arrow-link-blue:hover {
  padding-right: 17px; }

#jobs-wrap {
  margin-top: 1.5em;
  background: #052138;
  padding: 2.3em 5% 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #jobs-wrap {
      padding: 0; } }

#jobs-wrap h3 {
  color: #fff;
  font-size: 0.875em;
  text-transform: uppercase;
  margin: 0 0 1em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #jobs-wrap h3 {
      margin: 2.3em 0 2em; } }

#jobs-wrap ul {
    font-size: 0.75em;
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 14px;
    font-family: 'bwhelderdemo-w3-regular' !important;
}
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #jobs-wrap ul {
      float: left; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .jobs-sector-list ul {
    width: 28.5%;
    margin: 0 3% 0 1.5%; } }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .jobs-location-list ul {
    width: 17.5%;
    margin: 0 1% 0 1.5%; } }

#jobs-wrap ul li {
  margin-bottom: 0.3em; }

#jobs-wrap a {
  color: #c2c3c3;
  text-decoration: none; }
  #jobs-wrap a:hover {
    text-decoration: underline; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  .jobs-sector {
    padding-bottom: 1.5em;
    border-bottom: 2px solid #444; } }

.jobs-location {
  margin: 0 0 2em; }

.mobile-list {
  padding: 12px 12px 10px;
  background: #043c76;
  cursor: pointer; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .mobile-list {
      display: none; } }

.mobile-list .anchor {
  background: #fff url(../img/icons/select-arrow.svg) no-repeat 50% 50%;
  background-size: 42px;
  width: 42px;
  height: 36px;
  float: right;
  margin: -12px -12px 0 0; }

.jobs-location-list,
.jobs-sector-list {
    display: none;
    font-family: 'bwhelderdemo-w3-regular' !important;
}

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .jobs-location-list,
    .jobs-sector-list {
      display: block; } }

.jobs-sector-list {
  margin-bottom: 1em; }

.jobs-sector .hide {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .jobs-sector .hide {
      display: inline; } }

#cookies {
  position: fixed;
  bottom: 0;
  border-top: 3px solid #fff;
  z-index: 9999;
  width: 100%;
  background: #052138;
  padding: 0.5em 0 1em;
  color: #fff; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #cookies {
      padding: 1em 0; } }
  #cookies p {
    background: url(../img/backgrounds/cookie-policy.png) no-repeat left 1em;
    width: 100%;
    float: left;
    font-size: 0.875em;
    line-height: 1.3;
    padding: 1em 0 1em 75px;
    margin: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    *behavior: url(/js/vendor/boxsizing.htc); }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      #cookies p {
        background-position: 25px center;
        width: 73%;
        padding: 1em 0 1em 105px; } }
    #cookies p a {
      color: #fff;
      text-decoration: underline; }
  #cookies #close-cookies {
    font-size: 0.875em;
    font-weight: 900;
    line-height: 1;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 7px 12px 5px;
    background: #787878;
    display: inline-block;
    zoom: 1;
    *display: inline;
    background: #4ac8d5;
    color: #052138;
    padding: 10px 20px 8px;
    margin: 5px 0 0 75px; }
    #cookies #close-cookies:hover {
      background-color: #5f5f5f; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      #cookies #close-cookies {
        float: right;
        margin: 1.9em 2em 0 1em;
        cursor: pointer; } }
    #cookies #close-cookies:hover {
      background: #0099a8;
      color: #052138; }

#adspace {
  border-bottom: 1px solid #989898;
  background: #e6e6e6; }
  #adspace .container {
    padding: 0; }
  #adspace .adwrap {
    display: block;
    position: relative; }
    @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
      #adspace .adwrap {
        margin: 0 auto;
        width: 728px; } }
    #adspace .adwrap img {
      display: block; }
    #adspace .adwrap .close-ad {
      font-size: 0.75em;
      line-height: 1.7;
      margin: 1em;
      display: block;
      float: right; }
      @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
        #adspace .adwrap .close-ad {
          position: absolute;
          top: 10px;
          right: -104px;
          cursor: pointer;
          margin: 0;
          float: none; } }
      #adspace .adwrap .close-ad:hover {
        text-decoration: underline; }
      #adspace .adwrap .close-ad .x {
        background: #11bff3 url(../img/icons/x-close.png) no-repeat 50%;
        width: 18px;
        height: 19px;
        margin-right: 5px;
        display: block;
        float: left; }

.hide {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .hide {
      display: block; } }

.mobile.button {
  display: block;
  background: #fff;
  border: 1px solid #dbdbdb;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 400;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 0.75em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .mobile.button {
      display: none; } }

.field-validation-valid {
  display: none; }

.clear {
  clear: both; }

.lt-ie9 #feedback, .lt-ie9 #helpPage {
  display: none !important; }

#feedback, #helpPage {
  display: none; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    #feedback, #helpPage {
      display: block;
      height: 52px;
      width: 212px;
      position: fixed;
      top: 41%;
      right: 0;
      margin-right: -92px;
      /*opacity: 0.8;*/
      /*filter: alpha(opacity=80);*/
      z-index: 999;
      transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      -moz-transform: rotate(-90deg);
      -o-transform: rotate(-90deg);
      filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
      -ms-filter: progid:DXImageTransform.Microsoft.Matrix(SizingMethod='auto expand', M11=0.7071067811865476, M12=-0.7071067811865475, M21=0.7071067811865475, M22=0.7071067811865476); }
      #feedback a, #helpPage a {
        border-radius: 6px 6px 0 0;
        display: block;
        color: #fff;
        background: #060D26;
        width: 190px;
        padding: 13px 16px;
        letter-spacing: 1px;
        font-family: Arial, sans-serif;
        font-size: 17px;
        text-align: center;
        text-decoration: none; }
      #feedback a:hover, #helpPage a:hover {
        background: #052138;
        transition: 0.5s linear; } }

#helpPage {
  top: calc(41% + 152px);
  right: 0;
  margin-right: -27px;
  width: 82px; }
  #helpPage a {
    width: 50px; }

@media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
  #feedback:hover, #helpPage:hover {
    transition: 0.2s linear;
    margin-right: -89px; } }

#helpPage:hover {
  margin-right: -24px !important; }

/* SKYLIGHT STYLES */
.enhanced-header ul.enhanced-tabs {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  float: left;
  margin-bottom: 15px;
  margin-left: -14px;
  padding-right: 0;
  width: 618px; }
  .enhanced-header ul.enhanced-tabs li {
    background-color: #eeeeee;
    border-left: 1px solid #ccc;
    border-radius: 0;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 1.2em;
    font-weight: bold;
    list-style-type: none;
    margin-bottom: 0;
    padding: 0 !important;
    text-align: center;
    text-transform: uppercase;
    width: 205px; }

.enhanced-header ul.enhanced-tabs li:nth-child(1) {
  border-left: none;
  border-radius: 0 !important;
  border-top-left-radius: 5px !important; }

.enhanced-header ul.enhanced-tabs li:nth-last-child(1) {
  border-bottom: none;
  border-top-right-radius: 5px; }

.enhanced-header ul li {
  background: no-repeat top left;
  background-size: 14px;
  list-style-type: none;
  padding-left: 18px;
  display: block;
  float: left;
  width: 80% !important;
  margin-bottom: 25px; }

.enhanced-header ul.enhanced-tabs li a, .enhanced-header ul.enhanced-tabs li a:link, .enhanced-header ul.enhanced-tabs li a:visited {
  background-color: #eee;
  display: block;
  padding: 10px 14px 10px 14px; }

.enhanced-header ul.enhanced-tabs li a:hover {
  background-color: #fff; }

.enhanced-header ul.enhanced-tabs li.active {
  background-color: #fff !important;
  padding: 10px 0 10px 0 !important;
  color: #043c76 !important; }

.enhanced-header ul.enhanced-tabs li a:hover {
  color: #043c76 !important;
  background-color: #eee !important; }

span.profile-tab {
  display: block; }

span.reviews-tab {
  padding: 10px 0 10px 0 !important; }

li.active span.profile-tab {
  background: #fff !important; }

.enhanced-tabs.default-profile {
  width: 103.2% !important; }

.enhanced-tabs.default-profile li {
  width: 33.26% !important; }

.enhanced-header ul.enhanced-tabs {
  border-bottom: none !important;
  width: calc(100% + 28px) !important; }
  .enhanced-header ul.enhanced-tabs li {
    border-left: 0 !important; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .enhanced-header ul.enhanced-tabs {
      border-bottom: 1px solid #ccc !important;
      margin-left: -15px !important; }
      .enhanced-header ul.enhanced-tabs li {
        border-left: 1px solid #ccc !important; } }

.employerlist {
  margin-bottom: 0; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .employerlist {
      margin-bottom: 20px; } }

.employerlist a:hover {
    background-color: #ad1546 !important;
}

.job-result-cta {
  margin-top: -13px; }

.company-details {
  margin-top: 1em; }
  @media only screen and (min-width: 767px), screen and (device-height: 1024px) and (orientation: landscape) {
    .company-details {
      margin-top: 0; } }

.terms-definition {
  width: 30%; }

.e-terms-definition {
  width: 20%; }

.terms-subtitle {
  font-size: 0.865em;
  margin: 1.6em 0 0.83em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px; }

@media (max-width: 766px) and (min-width: 370px) {
  #global-logo {
    margin-top: -25px !important; }
  #global-logo a {
    width: 200px !important;
    height: 48px !important; } }

@media (max-width: 370px) {
  #global-logo {
    margin-top: -35px; }
  #global-logo a {
    width: 157px !important;
    height: 57px !important; } }

@media only screen and (max-width: 766px) {
  .hide-mobile {
    display: none; }
  .column-wrap {
    margin-top: 0.9em; } }

.disabledbutton {
  pointer-events: none;
  opacity: 0.4; }

.b-100 {
  font-weight: 100 !important; }

.job-result-title a:visited {
  color: #999999; }

.job-result-title a:visited > strong {
  color: #999999; }

.job-result-title a {
  color: #323232;
  text-decoration: none;
}

.job-result-title > h2 > a:hover,
.job-result-title > h2 > a:active {
    color: #ad1546
}

/*@import url("https://fontawesome.io/assets/font-awesome/css/font-awesome.css");*/
.no-jobs {
  list-style-type: none;
  margin: 0; }
  .no-jobs a {
    color: #043c76; }

.Footer-AppContainer {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-top: 20px;
}

.Footer-SocialMedia-Container {
  display: flex;
  flex-direction: row;
  justify-content: left;
  gap: 10px;
  width: 100%;
  margin-left: 15px;
}

.Footer-SocialMedialsCircle {
  border-radius: 100%;
  background-color: #052135;
  height: 50px;
  width: 50px;
  display: inline-block;
}

.Footer-SocialMedialsCircle img {
  height: 33px;
  width: 33px;
  margin: 8px;
}

@media only screen and (max-width: 600px) {
  .AppImages {
    width: 50% !important;
  }

  .Footer-SocialMedia-Container {
    margin-top: 15px;
  }
}