/*
Base Rules
Base rules consist of single element selectors but can
include attribute selectors, pseudo-class selectors, child selectors or
sibling selectors. Base Rules do NOT include any class or ID selectors.

Base styles include setting heading sizes, default link styles, default
font styles, and body backgrounds. There should be no need to use
!important in a Base style.
----------------------------------------------
*/
/* ----------------------------------------------- */
@font-face {
  font-family: "nexa-bold";
  src: url("../fonts/nexa/bold/webfont.eot");
  src: url("../fonts/nexa/bold/webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa/bold/webfont.woff2") format("woff2"), url("../fonts/nexa/bold/webfont.woff") format("woff"), url("../fonts/nexa/bold/webfont.ttf") format("truetype");
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

@font-face {
  font-family: "nexa-light";
  src: url("../fonts/nexa/light/webfont.eot");
  src: url("../fonts/nexa/light/webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa/light/webfont.woff2") format("woff2"), url("../fonts/nexa/light/webfont.woff") format("woff"), url("../fonts/nexa/light/webfont.ttf") format("truetype");
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

@font-face {
  font-family: "open-sans-bold";
  src: url("../fonts/open-sans/bold/webfont.eot");
  src: url("../fonts/open-sans/bold/webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/bold/webfont.woff2") format("woff2"), url("../fonts/open-sans/bold/webfont.woff") format("woff"), url("../fonts/open-sans/bold/webfont.ttf") format("truetype");
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

@font-face {
  font-family: "open-sans-italic";
  src: url("../fonts/open-sans/italic/webfont.eot");
  src: url("../fonts/open-sans/italic/webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/italic/webfont.woff2") format("woff2"), url("../fonts/open-sans/italic/webfont.woff") format("woff"), url("../fonts/open-sans/italic/webfont.ttf") format("truetype");
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

@font-face {
  font-family: "open-sans-light";
  src: url("../fonts/open-sans/light/webfont.eot");
  src: url("../fonts/open-sans/light/webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/light/webfont.woff2") format("woff2"), url("../fonts/open-sans/light/webfont.woff") format("woff"), url("../fonts/open-sans/light/webfont.ttf") format("truetype");
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

@font-face {
  font-family: "open-sans-regular";
  src: url("../fonts/open-sans/regular/webfont.eot");
  src: url("../fonts/open-sans/regular/webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/regular/webfont.woff2") format("woff2"), url("../fonts/open-sans/regular/webfont.woff") format("woff"), url("../fonts/open-sans/regular/webfont.ttf") format("truetype");
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

@font-face {
  font-family: "open-sans-semi-bold";
  src: url("../fonts/open-sans/semi-bold/webfont.eot");
  src: url("../fonts/open-sans/semi-bold/webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/open-sans/semi-bold/webfont.woff2") format("woff2"), url("../fonts/open-sans/semi-bold/webfont.woff") format("woff"), url("../fonts/open-sans/semi-bold/webfont.ttf") format("truetype");
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  font-display: swap; }

/* ----------------------------------------------- */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.clearfix:before,
.clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.clearfix {
  *zoom: 1; }

/* ----------------------------------------------- */
/* -ms-touch-action: none; */
h1,
h2,
h3,
h4,
h5,
p,
span {
  orphans: 3;
  widows: 3; }

h2,
h3,
h4,
h5 {
  page-break-after: avoid; }

img,
object,
iframe,
video,
fieldset,
th,
td {
  border: 0;
  border: none;
  outline: none; }

fieldset {
  margin: 0;
  padding: 0; }

iframe {
  width: 100%; }

img,
object,
video {
  border: 0;
  display: inline-block;
  image-rendering: optimizeQuality;
  -ms-interpolation-mode: bicubic;
  height: auto;
  width: auto\9;
  /* vertical-align: middle; */
  max-width: 100%; }

img {
  display: block;
  width: 100%; }

/* https://gist.github.com/larrybotha/7881691 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"],
  svg {
    width: 100%; } }

video {
  /* background-color: #222; */
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  display: block;
  object-fit: cover;
  /* overflows box but maintains ratio */
  object-position: 50% 50%;
  margin: 0 auto;
  width: 100%; }

[data-hover-enable="true"] video {
  object-fit: contain;
  /* fit according to aspect ratio */ }

audio {
  width: 100%; }

img[usemap],
map area {
  outline: none; }

#map img,
.gmnoprint img {
  max-width: none; }

hr {
  margin-top: 1em;
  margin-bottom: 1em;
  border: 0;
  border-top: 1px solid #6b7175; }

hr.type-02 {
  border-top: 5px solid #39434a;
  margin-top: 0; }

hr.type-03 {
  border-top: 5px solid #d4d9dd; }

hr.type-04 {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

.box hr,
.container.generic hr {
  border-color: rgba(57, 67, 74, 0.5);
  margin-top: 0;
  margin-bottom: 0; }

/* ----------------------------------------------- */
a:active,
a:focus,
input:focus,
input[type="submit"]:focus,
button:focus,
select:focus,
textarea:focus,
input[type="range"],
th:focus,
td:focus {
  outline: none; }

a[href^="mailto:"] {
  word-wrap: break-word; }

button {
  background-color: transparent;
  border: none;
  /* text-indent: -9999px; */ }

[data-hover-enable="true"] button {
  cursor: pointer; }

[data-hover-enable="true"] [data-state="disabled"] button {
  cursor: not-allowed; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0; }

input[type="range"]::-moz-focus-outer {
  border: 0; }

select:-moz-focusring,
input:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #222; }

select {
  display: block;
  width: 100%; }

/* ----------------------------------------------- */
input,
textarea,
.input {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  display: block;
  padding-top: 15px;
  padding-left: 10px;
  padding-bottom: 15px;
  padding-right: 10px;
  width: 100%; }

.gradient-device input,
.gradient-device textarea,
.gradient-device .input,
#hero .cell input {
  border-color: #fff; }

.gradient-device .button,
#hero .cell input[type="submit"] {
  border-color: #73b2dd; }

input[type="checkbox"],
input[type="radio"] {
  background-color: transparent;
  border-color: none;
  -webkit-border-radius: none;
  -moz-border-radius: none;
  border-radius: none;
  border-style: none;
  border-width: 0;
  display: inline-block;
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
  padding-right: 0;
  width: auto; }

input::-webkit-input-placeholder {
  color: rgba(34, 34, 34, 0.65); }

input:-moz-placeholder {
  /* Firefox 18- */
  color: rgba(34, 34, 34, 0.65); }

input::-moz-placeholder {
  /* Firefox 19+ */
  color: rgba(34, 34, 34, 0.65); }

input:-ms-input-placeholder {
  color: rgba(34, 34, 34, 0.65); }

input,
textarea,
.input {
  color: rgba(34, 34, 34, 0.65); }

input:focus,
textarea:focus,
.input:hover {
  color: #222222; }

input:focus,
textarea:focus {
  border-color: #0a4872; }

.input[data-enabled="false"]:hover {
  color: rgba(34, 34, 34, 0.65); }

.gradient-device input:focus,
.gradient-device textarea:focus,
.gradient-device .input:hover,
#hero input[type="text"]:hover,
#hero input[type="email"]:hover,
#hero input[type="text"]:focus,
#hero input[type="email"]:focus {
  border-color: #fff; }

textarea {
  min-height: 150px; }

.mce-container label {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 100% !important; }

[data-hover-enable="true"] input,
[data-hover-enable="true"] textarea {
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: border-color;
  -o-transition-property: border-color;
  -webkit-transition-property: border-color;
  transition-property: border-color; }

[data-hover-enable="true"] .gradient-device input,
[data-hover-enable="true"] .gradient-device textarea,
[data-hover-enable="true"] .gradient-device .input,
[data-hover-enable="true"] #hero input[type="text"],
[data-hover-enable="true"] #hero input[type="email"] {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

[data-required="false"] + span:after {
  content: "Optional";
  color: #222;
  display: block;
  font-size: 70%;
  padding-left: 5px;
  padding-top: 5px; }

#candidate-questionnaire-questions [data-required="false"] + span:after {
  content: "";
  display: none; }

label[data-required="false"]:after {
  content: " (Optional)"; }

/* ----------------------------------------------- */
.input[data-type="select"] {
  cursor: pointer;
  position: relative;
  padding-right: 24px; }

.input[data-type="select"] em.note {
  font-style: normal;
  font-size: 70%; }

.input[data-type="select"] em.note:before {
  content: "("; }

.input[data-type="select"] em.note:after {
  content: ")"; }

.input[data-type="select"][data-enabled="false"] {
  cursor: not-allowed; }

.input[data-type="select"][data-state="open"]:before {
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25, Safari5.1-6 */
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: "";
  top: calc(100% - 3px);
  position: absolute;
  left: 0;
  height: 10px;
  width: 100%;
  z-index: 2; }

.input[data-type="select"]:after {
  background-color: transparent;
  background-image: url(../images/icons/arrow.svg);
  background-size: 14px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
  cursor: pointer;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  -moz-opacity: 0.6;
  opacity: 0.6; }

.input[data-type="select"][data-enabled="false"]:after {
  -moz-opacity: 0.2;
  opacity: 0.2; }

[data-hover-enable="true"] .input[data-type="select"]:after {
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

[data-hover-enable="true"]
.input[data-type="select"][data-enabled="false"]:after {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

[data-hover-enable="true"] .input[data-type="select"]:hover:after {
  -moz-opacity: 1;
  opacity: 1; }

[data-hover-enable="true"]
.input[data-type="select"][data-enabled="false"]:hover:after {
  -moz-opacity: 0.2;
  opacity: 0.2; }

/* ----------------------------------------------- */
a,
.link,
a:visited,
[data-hover-enable="true"] a:hover,
a:active,
label {
  color: #146194;
  cursor: pointer;
  text-decoration: none;
  touch-action: manipulation; }

/* ----------------------------------------------- */
a.button {
  position: relative; }

button,
.button a,
[data-hover-enable="true"] .button a:hover,
input[type="submit"] {
  background-color: #146194;
  border-color: #73b2dd;
  border-style: solid;
  border-width: 1px;
  /* border-width: 0;  removed by Dave 12/11/17 */
  /* box-shadow: 0 0 2px 1px rgba(0,0,0,.15); */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  display: block;
  font-weight: bold;
  font-size: 90%;
  letter-spacing: 0.02em;
  margin: 0 auto;
  line-height: 1.2em;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  width: 100%;
  max-width: 320px;
  /* text-indent: -9999px; */
  touch-action: manipulation; }

.button.alternate a,
.button.alternate a:visited,
.button.alternate a:hover,
.button.alternate a:active {
  /* 		min-width: 320px; */
  max-width: 80%; }

.gradient-device input[type="submit"].type-02 {
  background-color: rgba(10, 72, 114, 0.25); }

[data-hover-enable="true"] button,
[data-hover-enable="true"] .button a,
[data-hover-enable="true"] input[type="submit"] {
  cursor: pointer;
  -ms-transition-duration: 350ms;
  -o-transition-duration: 350ms;
  -webkit-transition-duration: 350ms;
  transition-duration: 350ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

[data-hover-enable="true"] button:hover,
[data-hover-enable="true"] .button a:hover,
[data-hover-enable="true"] input[type="submit"]:hover {
  background-color: #0a4872; }

button.type-02 {
  background-color: transparent;
  border-width: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  position: relative;
  text-transform: none;
  text-shadow: none;
  width: auto; }

[data-hover-enable="true"] button.type-02:hover {
  background-color: transparent; }

button.type-02[data-action="close"] {
  height: 24px;
  width: 24px; }

button[data-action="close"] i {
  display: block;
  background-color: #146194;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
  /* top: 0; */
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

button[data-action="close"] i:last-child {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

[data-hover-enable="true"] button[data-action="close"] i {
  -ms-transition-property: -ms-transform, background-color;
  -o-transition-property: transform, background-color;
  -webkit-transition-property: -webkit-transform, background-color;
  transition-property: transform, background-color;
  -ms-transition-duration: 100ms, 150ms;
  -o-transition-duration: 100ms, 150ms;
  -webkit-transition-duration: 100ms, 150ms;
  transition-duration: 100ms, 150ms;
  -ms-transition-timing-function: linear, ease-out;
  -o-transition-timing-function: linear, ease-out;
  -webkit-transition-timing-function: linear, ease-out;
  transition-timing-function: linear, ease-out; }

[data-hover-enable="true"] button[data-action="close"]:hover i {
  background-color: #cc0000;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

[data-hover-enable="true"] button[data-action="close"]:hover i:last-child {
  transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg); }

/* ----------------------------------------------- */
a,
a:visited,
[data-hover-enable="true"] a:hover,
a:active,
div,
section,
span,
form,
li,
h1,
h2,
h3,
h4,
h5,
legend {
  background-repeat: no-repeat; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
  line-height: 1.4em; }

figure {
  margin: 0; }

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

video {
  display: block; }

audio:not([controls]) {
  display: none;
  height: 0; }

table,
.table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0;
  padding: 0;
  width: 100%; }

.table {
  display: table; }

.table.fullscreen {
  background-color: #fff;
  height: 100%; }

.hero .messaging .table {
  height: 100%;
  overflow: hidden; }

.table .row {
  display: table-row; }

.table .cell {
  display: table-cell;
  /* overflow: hidden; */
  padding: 0;
  text-align: left;
  vertical-align: top; }

.table .cell.type-02 {
  text-align: center;
  vertical-align: middle; }

.hero .messaging .table .cell {
  height: 100%; }

.table .cell.box {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.25); }

.table .cell.box .inner {
  padding: 1em; }

.table .cell.box .inner.gradient {
  background: #146194;
  /* Old browsers */
  background: -moz-linear-gradient(top, #07385a 0%, #146194 50%, #146194 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #07385a 0%, #146194 50%, #146194 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #07385a 0%, #146194 50%, #146194 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07385a', endColorstr='#146194',GradientType=0 );
  /* IE6-9 */
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35); }

td,
th {
  padding: 0;
  text-align: left;
  vertical-align: top; }

thead th,
thead td {
  /* font-size: 80%; */
  text-transform: uppercase; }

thead th,
thead td,
tbody th,
tbody td {
  border-color: #39434a;
  border-style: solid;
  border-width: 0 0 1px 0;
  padding-top: 0.65em;
  padding-bottom: 0.65em; }

thead th {
  border-width: 0 0 5px 0; }

thead th:first-child,
thead td:first-child,
tbody th:first-child,
tbody td:first-child {
  padding-left: 0; }

thead th:last-child,
thead td:last-child,
tbody th:last-child,
tbody td:last-child {
  padding-right: 0; }

th.cost,
td.cost {
  text-align: right; }

thead th.units,
tbody th.units {
  text-align: center; }

tbody th.units {
  font-weight: normal; }

span.cost:before {
  content: "$"; }

span.cost[data-savings]:after {
  content: " (save " attr(data-savings) "%)"; }

tfoot td {
  font-size: 90%;
  padding-top: 0.65em;
  padding-bottom: 0.65em; }

/* ----------------------------------------------- */
.table[data-column-count="2"],
.table[data-column-count="3"],
.table[data-column-count="4"] {
  table-layout: fixed; }

.table[data-column-count="3"] {
  margin-bottom: 1.5em; }

.table[data-column-count="2"] .cell {
  width: 50%; }

.table[data-column-count="2"][data-type="alternate"]
.cell.container:nth-child(1) {
  width: 75%; }

.table[data-column-count="2"][data-type="alternate"]
.cell.container:nth-child(3) {
  width: 25%; }

.table[data-column-count="3"] .cell {
  margin-bottom: 1.5em;
  width: calc(100% / 3); }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .table[data-column-count="3"] .cell {
    width: 33.33%; } }

@supports (-ms-accelerator: true) {
  /* IE Edge 12+ CSS styles go here */
  .table[data-column-count="3"] .cell {
    width: 33.33%; } }

.table[data-column-count="4"] .cell {
  width: 25%; }

.cell.gutter {
  width: 2em; }

.table[data-column-count="2"] .cell.gutter,
.table[data-column-count="3"] .cell.gutter,
.table[data-column-count="4"] .cell.gutter {
  width: 2em; }

/* ----------------------------------------------- */
.hide {
  font-size: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  left: -9999em;
  padding: 0 !important;
  position: absolute;
  text-indent: 100% !important;
  white-space: nowrap !important;
  z-index: -100; }

.hide_tracking_image {
  height: 10px;
  width: 10px;
  font-size: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  left: -9999em;
  position: absolute;
  top: -9999em;
  z-index: -100; }

/* ----------------------------------------------- */
* {
  -webkit-touch-callout: default;
  /* prevent callout to copy image, etc when tap to hold */
  -webkit-user-drag: none;
  -webkit-text-size-adjust: none;
  /* prevent webkit from resizing text to fit */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  /* make transparent link selection, adjust last value opacity 0 to 1.0 */
  /* -webkit-user-select: none; */
  /* prevent copy paste, to allow, change 'none' to 'text' */ }

a {
  -webkit-touch-callout: none; }

@-ms-viewport {
  width: device-width; }

/* -----------------------------------------------
::selection {
	background-color: rgba(255, 255, 0, 0.10);
}
::-moz-selection {
	background-color: rgba(255, 255, 0, 0.10);
}

/* ----------------------------------------------- */
legend {
  border-color: #6b7175;
  border-style: solid;
  border-width: 0 0 1px 0;
  color: #39434a;
  display: block;
  font-size: 90%;
  font-weight: bold;
  padding-top: 15px;
  padding-bottom: 5px;
  text-transform: uppercase;
  width: 100%; }

legend.type-02 {
  border-width: 0;
  padding-bottom: 0; }

legend.type-03 {
  text-align: center; }

legend .note {
  font-weight: normal;
  text-transform: none; }

label {
  display: inline-block;
  padding-bottom: 5px; }

[data-hover-enable="true"] label {
  -ms-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -ms-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

[data-hover-enable="true"] label:hover {
  color: #146194; }

[data-hover-enable="true"] .link,
[data-hover-enable="true"] label {
  cursor: pointer; }

input[data-processing="true"],
button[data-processing="true"] {
  background-color: #0a4872; }

[data-hover-enable="true"] .link[data-processing="true"],
[data-hover-enable="true"] label[data-processing="true"],
[data-hover-enable="true"] input[data-processing="true"],
[data-hover-enable="true"] button[data-processing="true"] {
  cursor: progress; }

input .progress em,
button .progress em {
  font-style: normal; }

input[data-processing="true"] .progress em,
button[data-processing="true"] .progress em {
  visibility: hidden; }

[data-processing="true"] .progress {
  position: relative;
  display: inline-block;
  width: 5em;
  height: 5em;
  margin-top: 3px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  font-size: 5px;
  /* text-indent: 999em; */
  overflow: hidden;
  animation: spin 1s infinite steps(8); }

[data-processing="true"] .progress:before,
[data-processing="true"] .progress:after,
[data-processing="true"] .progress > span:before,
[data-processing="true"] .progress > span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 2.25em;
  /* (container width - part width) / 2  */
  width: 0.5em;
  height: 1.5em;
  border-radius: 0.2em;
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 3.5em rgba(255, 255, 255, 0.1);
  /* container height - part height */
  transform-origin: 50% 2.5em;
  /* container height / 2 */ }

[data-processing="true"] .progress:before {
  background-color: white; }

[data-processing="true"] .progress:after {
  background-color: rgba(255, 255, 255, 0.75);
  transform: rotate(-45deg); }

[data-processing="true"] .progress > span:before {
  background-color: rgba(255, 255, 255, 0.5);
  transform: rotate(-90deg); }

[data-processing="true"] .progress > span:after {
  background-color: rgba(255, 255, 255, 0.25);
  transform: rotate(-135deg); }

@keyframes spin {
  to {
    transform: rotate(1turn); } }

[data-hover-enable="true"] a.no-transition {
  text-decoration: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
  -webkit-transition: none !important;
  transition: none !important; }

[data-processing="true"],
[data-disabled="true"] {
  pointer-events: none;
  cursor: none; }

[data-processing="true"] input[type="submit"] {
  cursor: progress; }

.dialogue-controls {
  position: absolute;
  top: 0;
  right: 0; }

/* ----------------------------------------------- */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0; }

html[data-scroll-lock="true"],
[data-scroll-lock="true"] body {
  overflow: hidden; }

/* Prevent text size adjustment on orientation change. */
html {
  -webkit-text-size-adjust: 100%; }

h1,
h2,
h3,
h4,
h5,
address {
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  margin: 0;
  padding: 0; }

h1,
h2 {
  /* modified 10/20 df change color from #6b7175 */
  color: #39434a;
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 180%;
  line-height: 1.15em; }

/* ----------------------------------------------- */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

p,
ul {
  line-height: 1.4em; }

dl.tags ul,
dd ul {
  line-height: auto; }

ol li {
  margin-bottom: 0.5em; }

ol li:last-child {
  margin-bottom: 0; }

/* ----------------------------------------------- */
.icon {
  cursor: pointer; }

h1.icon,
h2.icon,
h3.icon,
h4.icon,
h5.icon {
  cursor: default; }

.icon path {
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: fill;
  -o-transition-property: fill;
  -webkit-transition-property: fill;
  transition-property: fill; }

.icon[data-selected="true"] path,
.icon[data-inverted="true"] path,
.button.type-02 .icon path,
.button.type-03 .icon path,
.button.type-04 .icon path {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

/* ----------------------------------------------- */
body {
  background-color: #07385a;
  min-width: 320px;
  /* overflow-x: hidden; */ }

#viewport,
#masthead {
  min-width: 320px;
  max-width: 1100px; }

#viewport {
  /* background-color: #f2f2f2; */
  overflow-x: hidden;
  position: relative;
  z-index: 0; }

@media (min-width: 1100px) {
  #viewport {
    margin: 0 auto;
    width: 1100px; } }

body,
input,
select,
textarea,
button,
label,
.gm-style {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 100%;
  /* text-rendering: optimizeSpeed; */
  text-rendering: optimizeLegibility;
  /* -webkit-font-smoothing: subpixel-antialiased; */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body,
.gm-style {
  color: #222222; }

.gm-style {
  font-size: 100% !important;
  font-weight: normal !important; }

h2 {
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 140%; }

.table .cell.box .inner h2,
.table .cell.box .inner h2 a {
  color: #fff; }

/*
.table .cell.box .inner h2.icon,
		.table .cell.box .inner h2.icon a {
			color: #146194;
		}
 */
.table .cell.box .inner h2 {
  font-size: 120%; }

h2.type-02 {
  border-color: #39434a;
  border-style: solid;
  border-width: 0 0 5px 0;
  color: #6b7175;
  padding-bottom: 10px; }

h2.type-03 {
  font-size: 120%;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

h2.type-04 {
  border-color: #39434a;
  border-style: solid;
  border-width: 0 0 5px 0;
  color: #39434a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
  font-weight: bold;
  margin-top: 2em;
  padding-bottom: 0.25em;
  text-transform: uppercase; }

h2.type-05 {
  border-color: #6b7175;
  border-style: solid;
  border-width: 0 0 1px 0;
  color: #39434a;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 86%;
  font-weight: bold;
  padding-top: 1.5em;
  padding-bottom: 0.5em;
  text-transform: uppercase;
  width: 100%; }

h2.type-05.alternate {
  background-color: #6b7175;
  color: #fff;
  padding-top: 1em;
  padding-bottom: 0.8em;
  text-align: center; }

footer h2,
footer h3 {
  color: rgba(255, 255, 255, 0.8); }

footer h2.type-03 {
  text-shadow: none; }

/* ----------------------------------------------- */
ul.type-02 {
  border-color: #d4d9dd;
  border-style: solid;
  border-width: 5px 0 0 0;
  font-size: 90%;
  list-style: none;
  margin: 10px 0 0 0;
  padding: 15px 0 10px 0; }

footer ul.type-02 {
  border-width: 0;
  font-size: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 1em; }

ul.type-02[data-visible="false"] {
  display: none; }

ul.type-02 li ul.type-02 {
  border-width: 2px 0 2px 0;
  font-size: 100%; }

footer ul.type-02 li ul.type-02 {
  border-width: 0;
  margin-top: 0.25em; }

ul.type-02 li ul.type-02 ul {
  font-size: 85%;
  list-style: none;
  margin: 5px 0 0 15px;
  padding: 0; }

ul.type-02 li {
  margin-bottom: 5px;
  position: relative; }

footer ul.type-02 li {
  margin-bottom: 1em; }

ul.type-02 li ul li ul li {
  font-size: 110%;
  margin-bottom: 0.75em;
  margin-top: 0.5em; }

ul.type-02 li:after {
  content: attr(data-count);
  color: rgba(34, 34, 34, 0.5);
  position: absolute;
  right: 0;
  top: 0;
  display: none; }

ul.type-02 li[data-count="null"]:after,
[data-count="null"]:after {
  content: "";
  display: none; }

/*
[data-hover-enable="true"] ul.type-02 li:after {
			color: transparent;

			-ms-transition-duration: 150ms;
			-o-transition-duration: 150ms;
			-webkit-transition-duration: 150ms;
			transition-duration: 150ms;

			-ms-transition-timing-function: ease-in;
			-o-transition-timing-function: ease-in;
			-webkit-transition-timing-function: ease-in;
			transition-timing-function: ease-in;

			-ms-transition-property: color;
			-o-transition-property: color;
			-webkit-transition-property: color;
			transition-property: color;
		}
		[data-hover-enable="true"] ul.type-02 li:hover:after {
			color: rgba(34, 34, 34, 0.5);
		}
 */
ul.type-02 [data-toggler="true"] {
  cursor: pointer;
  display: block;
  padding-bottom: 6px;
  padding-right: 24px; }

footer ul.type-02 [data-toggler="true"] {
  color: rgba(255, 255, 255, 0.8); }

ul.type-02 [data-toggler="true"]:after {
  background-color: transparent;
  background-image: url(../images/icons/arrow.svg);
  background-size: 10px;
  background-position: 50% 0;
  background-repeat: no-repeat;
  content: "";
  cursor: pointer;
  height: 16px;
  position: absolute;
  right: 0;
  top: 0;
  width: 16px;
  -moz-opacity: 0.6;
  opacity: 0.6; }

footer ul.type-02 [data-toggler="true"]:after {
  background-image: url(../images/icons/arrow-type-02.svg); }

footer ul.type-02 [data-toggler="true"]:after {
  display: none; }

footer ul.type-02 [data-toggler="true"] {
  padding-right: 0;
  font-size: 1.3em;
  font-weight: bold; }

ul.type-02 [data-action="open"]:after {
  background-image: url(../images/icons/arrow.svg); }

ul.type-02 [data-action="close"]:after {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  top: -5px; }

[data-hover-enable="true"] ul.type-02 [data-toggler="true"]:after {
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

[data-hover-enable="true"] ul.type-02 [data-toggler="true"]:hover:after {
  -moz-opacity: 1;
  opacity: 1; }

ul.type-02 a {
  padding-right: 10px; }

/* ----------------------------------------------- */
ul.type-03 {
  font-size: 100%;
  list-style: none;
  margin: 0;
  padding: 0; }

ul.type-03 li {
  margin-bottom: 0.65em; }

ul.type-03 li:last-child {
  margin-bottom: 0; }

/* ----------------------------------------------- */
ul.type-04 {
  /* color: #146194; */
  list-style: none;
  margin: 0.5em 0 0 0;
  padding: 0; }

ul.type-04 li {
  display: inline; }

ul.type-04 li:after {
  content: ", "; }

ul.type-04 li:last-child:after {
  content: "";
  display: none; }

/* ----------------------------------------------- */
ul.type-05 {
  list-style: none;
  margin: 0;
  padding: 0; }

[data-type="banner"] ul.type-05 {
  margin: 1em 0 0 0;
  padding: 0; }

ul.type-05 li {
  display: block;
  margin-bottom: 1em; }

ul.type-05 li:last-child {
  margin-bottom: 0; }

/* ----------------------------------------------- */
ul.type-06 {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.type-06 li {
  display: block;
  margin-bottom: 2em; }

ul.type-06 img {
  margin: 0 auto;
  max-width: 120px; }

/* ----------------------------------------------- */
ul.type-07 {
  background-color: #fff;
  display: table;
  list-style: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%; }

ul.type-07 li {
  /* background-color: red; */
  display: table-cell;
  overflow: hidden;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-right: 1em;
  padding-left: 1em;
  width: 50%;
  vertical-align: middle; }

ul.type-07 li.divider {
  display: table-row;
  font-size: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: auto; }

ul.type-07 li img {
  display: block;
  max-width: none;
  height: 66px; }

/* ----------------------------------------------- */
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Attribute_selectors */
ul.type-07 li img[src$="arbor.svg"] {
  max-width: 140px; }

ul.type-07 li img[src$="bank-of-america.svg"] {
  max-width: 180px; }

ul.type-07 li img[src$="clarion-partners.svg"] {
  max-width: 180px; }

ul.type-07 li img[src$="freddie-mac.svg"] {
  max-width: 140px; }

ul.type-07 li img[src$="jp-morgan-chase.svg"] {
  max-width: 180px; }

ul.type-07 li img[src$="metlife.svg"] {
  max-width: 140px; }

ul.type-07 li img[src$="pnc-bank.svg"] {
  max-width: 140px; }

ul.type-07 li img[src$="prudential.svg"] {
  max-width: 150px; }

/* ----------------------------------------------- */
ul.type-07 li img[src$="avison-young.svg"] {
  max-width: 100px; }

ul.type-07 li img[src$="cbre.svg"] {
  max-width: 110px; }

ul.type-07 li img[src$="colliers.svg"] {
  max-width: 100px; }

ul.type-07 li img[src$="cushman-and-wakefield.svg"] {
  max-width: 130px; }

ul.type-07 li img[src$="jll.svg"] {
  max-width: 100px; }

ul.type-07 li img[src$="marcus-and-millichap.svg"] {
  max-width: 130px; }

ul.type-07 li img[src$="newmark-grubb-knight-frank.svg"] {
  max-width: 100px; }

ul.type-07 li img[src$="savills-studley.svg"] {
  max-width: 66px; }

/* ----------------------------------------------- */
ul.type-07 li img[src$="adobe.svg"] {
  max-width: 56px; }

ul.type-07 li img[src$="apple.svg"] {
  max-width: 56px; }

ul.type-07 li img[src$="cisco.svg"] {
  max-width: 90px; }

ul.type-07 li img[src$="google.svg"] {
  max-width: 120px; }

ul.type-07 li img[src$="johnson-controls.svg"] {
  max-width: 110px; }

ul.type-07 li img[src$="microsoft.svg"] {
  max-width: 120px; }

ul.type-07 li img[src$="nike.svg"] {
  max-width: 100px; }

ul.type-07 li img[src$="oracle.svg"] {
  max-width: 110px; }

/* ----------------------------------------------- */
ul.type-07 li img[src$="aew.svg"] {
  max-width: 120px; }

ul.type-07 li img[src$="american-express.svg"] {
  max-width: 66px; }

ul.type-07 li img[src$="cohen-and-steers.svg"] {
  max-width: 130px; }

ul.type-07 li img[src$="deloitte.svg"] {
  max-width: 110px; }

ul.type-07 li img[src$="ey.svg"] {
  max-width: 80px; }

ul.type-07 li img[src$="franklin-templeton-investments.svg"] {
  max-width: 130px; }

ul.type-07 li img[src$="metlife.svg"] {
  max-width: 130px; }

ul.type-07 li img[src$="t-rowe-price.svg"] {
  max-width: 130px; }

/* ----------------------------------------------- */
ul.type-07 li img[src$="alliance-residential-company.svg"] {
  max-width: 160px; }

ul.type-07 li img[src$="equity-residential.svg"] {
  max-width: 180px; }

ul.type-07 li img[src$="essex-property-trust.svg"] {
  max-width: 150px; }

ul.type-07 li img[src$="gables-residential.svg"] {
  max-width: 110px; }

ul.type-07 li img[src$="greystar.svg"] {
  max-width: 150px; }

/*
ul.type-07 li img[src$="preferred-apartment-communities.svg"] {
	max-width: 110px;
}
 */
ul.type-07 li img[src$="rpai.svg"] {
  max-width: 130px; }

ul.type-07 li img[src$="toll-brothers.svg"] {
  max-width: 150px; }

ul.type-07 li img[src$="wnc.svg"] {
  max-width: 110px; }

/* ----------------------------------------------- */
ul.type-07 li img[src$="boston-properties.svg"] {
  max-width: 180px; }

ul.type-07 li img[src$="clarion-partners.svg"] {
  max-width: 180px; }

ul.type-07 li img[src$="cornell-university.svg"] {
  max-width: 56px; }

ul.type-07 li img[src$="dct-industrial.svg"] {
  max-width: 130px; }

ul.type-07 li img[src$="equity-office.svg"] {
  max-width: 150px; }

ul.type-07 li img[src$="esrt.svg"] {
  max-width: 170px; }

ul.type-07 li img[src$="lincoln-harris.svg"] {
  max-width: 70px; }

ul.type-07 li img[src$="rockefeller-group.svg"] {
  max-width: 170px; }

/* ----------------------------------------------- */
ul.type-07 li img[src$="boston-logan-massport.svg"] {
  max-width: 90px; }

ul.type-07 li img[src$="denver.svg"] {
  max-width: 140px; }

ul.type-07 li img[src$="gsa.svg"] {
  max-width: 66px; }

ul.type-07 li img[src$="nyc-edc.svg"] {
  max-width: 140px; }

ul.type-07 li img[src$="nyc.svg"] {
  max-width: 100px; }

ul.type-07 li img[src$="providence-health-and-services.svg"] {
  max-width: 160px; }

ul.type-07 li img[src$="toronto.svg"] {
  max-width: 110px; }

ul.type-07 li img[src$="us-department-of-state.svg"] {
  max-width: 100px; }

/* ----------------------------------------------- */
ul.type-07 li img[src$="7-eleven.svg"] {
  max-width: 66px; }

ul.type-07 li img[src$="forest-city-enterprises.svg"] {
  max-width: 140px; }

ul.type-07 li img[src$="gap-inc.svg"] {
  max-width: 130px; }

ul.type-07 li img[src$="herman-miller.svg"] {
  max-width: 140px; }

ul.type-07 li img[src$="t-mobile.svg"] {
  max-width: 140px; }

ul.type-07 li img[src$="the-walt-disney-company.svg"] {
  max-width: 180px; }

ul.type-07 li img[src$="tiffany-and-co.svg"] {
  max-width: 150px; }

ul.type-07 li img[src$="verizon.svg"] {
  max-width: 150px; }

/* ----------------------------------------------- */
ul.type-08 {
  /* margin: 0; */
  padding: 0;
  margin: 1em; }

ul.type-08 li {
  margin-top: 1em; }

/* ----------------------------------------------- */
ul.type-09 {
  line-height: 1.4em;
  list-style: none;
  margin: 0;
  padding: 0; }

ul.type-09 li {
  margin-top: 1em; }

/* ----------------------------------------------- */
.clients .call-to-action {
  border-top-color: #dcdfe3;
  border-bottom-color: #6b7175;
  border-style: solid;
  border-width: 1px 0 0 0;
  display: block;
  font-size: 76%;
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 1.5em; }

/* ----------------------------------------------- */
ul.arrows li {
  margin-bottom: 1em; }

ul.arrows li:last-child {
  margin-bottom: 0; }

/* ----------------------------------------------- */
/*
Layout Rules
Layout rules divide the page into sections.
Layouts hold one or more modules.
Generally, a Layout style should have only a single selector: a single
ID or class name. However, there are times when a Layout needs to
respond to different factors. These factors (differ from state) would still be
declared as a Layout style and used in combination with other Layout
styles.

One other thing to note is naming convention. Declarations that use ID selectors are named
accurately and with no particular namespacing. The class-based
selectors, however, do use a layout- prefix. This helps easily identify the
purpose of these styles and separate them from Modules or States. Layout
styles are the only primary category type to use ID selectors.
------------------------------------------------------*/
/* ----------------------------------------------- */
/*
Modules
*/
#masthead-wrapper {
  left: 0;
  position: absolute;
  width: 100%; }

#masthead {
  color: #d4d9dd;
  /* left: 0; */
  font-size: 90%;
  position: fixed;
  table-layout: auto;
  top: 0;
  width: 100%;
  z-index: 100;
  /* pointer-events: none; */
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: -ms-transform;
  -o-transition-property: -o-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }

#masthead.collapse {
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%); }

#descriptor {
  color: #343434;
  font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
  font-size: 80%;
  /* font-style: italic; */ }

#masthead a {
  pointer-events: auto;
  display: block; }

#masthead .row {
  background-color: #07385a;
  padding-top: 1em; }

#masthead .row.bottom {
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 10px;
  padding-bottom: 10px;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

#masthead.collapse .row.bottom {
  -moz-opacity: 0;
  opacity: 0; }

/* ----------------------------------------------- */
svg {
  shape-rendering: geometricPrecision;
  /* https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/shape-rendering */ }

#masthead [itemprop="logo"] {
  display: block;
  float: left;
  /* height: 0; /* IE fix */
  padding-bottom: 10px;
  position: relative;
  width: 160px; }

#masthead [itemprop="logo"]:after {
  content: "tm";
  font-size: 6px;
  right: -12px;
  position: absolute;
  top: 1px;
  text-transform: uppercase; }

#masthead [itemprop="logo"] a,
#masthead [itemprop="logo"] a:visited {
  position: relative; }

#masthead [itemprop="logo"] .gradient {
  background: -moz-linear-gradient(top, #0b4973 0%, #156295 53%, #329488 100%);
  /* FF3.6-15 */
  background-image: -webkit-linear-gradient(top, #0b4973 0%, #156295 53%, #329488 100%);
  /* Chrome10-25,Safari5.1-6 */
  background-image: linear-gradient(to bottom, #0b4973 0%, #156295 53%, #329488 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b4973', endColorstr='#329488',GradientType=0);
  /* IE6-9 */
  display: block;
  height: 37px; }

#masthead [itemprop="logo"] svg {
  position: absolute;
  top: 0; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  #masthead [itemprop="logo"] svg {
    height: 60px; } }

#masthead [itemprop="logo"] svg path {
  fill: #fff;
  fill-opacity: 0.9; }

[data-partner="boma"] #masthead [itemprop="logo"]:before,
[data-partner="ccim"] #masthead [itemprop="logo"]:before,
[data-partner="crefc"] #masthead [itemprop="logo"]:before,
[data-partner="globest"] #masthead [itemprop="logo"]:before,
[data-partner="naiop"] #masthead [itemprop="logo"]:before,
[data-partner="nareim"] #masthead [itemprop="logo"]:before,
[data-partner="nareit"] #masthead [itemprop="logo"]:before,
[data-partner="nmhc"] #masthead [itemprop="logo"]:before,
[data-partner="prea"] #masthead [itemprop="logo"]:before,
[data-partner="projectreap"] #masthead [itemprop="logo"]:before,
[data-partner="nrhc"] #masthead [itemprop="logo"]:before,
[data-partner="uli"] #masthead [itemprop="logo"]:before {
  content: url(../images/brandmark-descriptor-powered-by.svg);
  left: 0;
  position: absolute;
  top: -20px;
  width: 100%; }

/* ----------------------------------------------- */
#masthead hr {
  margin-top: 0;
  margin-bottom: 0;
  border-top: 5px solid #6b7175; }

/* ----------------------------------------------- */
#masthead div.brandline {
  background-image: url(../images/brandline.svg);
  background-position: 50% 50%;
  background-size: 100%;
  display: inline-block;
  height: 10px;
  margin-right: 40px;
  width: 160px; }

/* ----------------------------------------------- */
#navigation-primary ul {
  font-size: 105%;
  float: right;
  letter-spacing: 0.015em;
  list-style: none;
  margin: 0;
  padding: 0; }

#navigation-primary ul ul {
  float: none;
  font-size: 90%;
  min-width: 100%;
  position: absolute;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  right: 0;
  white-space: nowrap;
  z-index: 100;
  display: none; }

#navigation-primary li {
  background-color: transparent;
  display: block;
  float: left;
  margin: 0;
  line-height: 73px;
  padding: 0;
  position: relative;
  text-transform: capitalize; }

#navigation-primary ul ul li {
  background-color: #39434a;
  border-color: rgba(0, 0, 0, 0.25);
  border-style: solid;
  border-width: 1px 0 0 0;
  float: none;
  line-height: normal; }

/* ----------------------------------------------- */
#navigation-primary li:hover,
#navigation-primary li[data-open="true"] {
  background-color: #39434a; }

#navigation-primary li:hover ul,
#navigation-primary li[data-open="true"] ul {
  display: block; }

#navigation-primary li[data-id="clients"]:hover ul {
  display: none; }

/* ----------------------------------------------- */
#navigation-primary [data-action="register"]:before,
#navigation-primary [data-action="logout"]:before {
  content: "|";
  float: left; }

#navigation-primary [data-action="login"] a,
#navigation-primary [data-action="login"] a:visited,
#navigation-primary [data-action="my-account"] a,
#navigation-primary [data-action="my-account"] a:visited {
  padding-right: 5px;
  padding-left: 15px; }

#navigation-primary [data-action="my-account"] a {
  background-image: url(../images/icons/user.svg);
  background-position: 10px 50%;
  background-size: 14px;
  padding-left: 30px; }

#navigation-primary [data-action="register"] a,
#navigation-primary [data-action="register"] a:visited,
#navigation-primary [data-action="logout"] a,
#navigation-primary [data-action="logout"] a:visited {
  padding-left: 10px;
  padding-right: 15px; }

/* ----------------------------------------------- */
#navigation-primary a,
#navigation-primary a:visited {
  background-color: transparent;
  /* color: #dce0e4; */
  color: #fff;
  padding-left: 15px;
  padding-right: 15px;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }

[data-hover-enable="true"] #navigation-primary a {
  -ms-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  transition-duration: 100ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -ms-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color; }

#navigation-primary [data-action="login"] a,
#navigation-primary [data-action="login"] a:visited,
#navigation-primary [data-action="register"] a,
#navigation-primary [data-action="register"] a:visited,
#navigation-primary [data-action="my-account"] a,
#navigation-primary [data-action="my-account"] a:visited,
#navigation-primary [data-action="logout"] a,
#navigation-primary [data-action="logout"] a:visited {
  background-color: #0a4872; }

#navigation-primary [data-action="login"] a,
#navigation-primary [data-action="login"] a:visited,
#navigation-primary [data-action="register"] a,
#navigation-primary [data-action="register"] a:visited,
#navigation-primary [data-action="my-account"] a,
#navigation-primary [data-action="my-account"] a:visited,
#navigation-primary [data-action="logout"] a,
#navigation-primary [data-action="logout"] a:visited {
  text-decoration: underline; }

#navigation-primary [data-action="login"] a:hover,
#navigation-primary [data-action="register"] a:hover,
#navigation-primary [data-action="my-account"] a:hover,
#navigation-primary [data-action="logout"] a:hover {
  text-decoration: none; }

#navigation-primary [data-action="login"] a:active,
#navigation-primary [data-action="register"] a:active,
#navigation-primary [data-action="my-account"] a:active,
#navigation-primary [data-action="logout"] a:active {
  text-decoration: underline; }

[data-hover-enable="true"] #navigation-primary a:hover,
#navigation-primary [data-open="true"] a {
  background-color: #39434a;
  color: #fff; }

[data-hover-enable="true"] #navigation-primary [data-action="login"] a:hover,
[data-hover-enable="true"] #navigation-primary [data-action="register"] a:hover,
[data-hover-enable="true"]
#navigation-primary
[data-action="my-account"]
a:hover,
[data-hover-enable="true"] #navigation-primary [data-action="logout"] a:hover {
  background-color: #0a4872; }

#navigation-primary [data-selected="true"] a,
#navigation-primary [data-selected="true"] a:visited,
[data-hover-enable="true"] #navigation-primary [data-selected="true"] a:hover,
#navigation-primary [data-selected="true"] a:active {
  background-color: #6b7175;
  color: #fff; }

[data-hover-enable="true"] #navigation-primary [data-selected="true"] a {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

[data-view-type="candidates"] #navigation-primary [data-selected="true"] a,
[data-view-type="candidates"]
#navigation-primary
[data-selected="true"]
a:visited,
[data-view-type="candidates"][data-hover-enable="true"]
#navigation-primary
[data-selected="true"]
a:hover,
[data-view-type="candidates"]
#navigation-primary
[data-selected="true"]
a:active {
  background-color: #146194; }

[data-view-type="candidates"] #masthead hr {
  border-top: 5px solid #146194; }

[data-view-type="employers"] #navigation-primary [data-selected="true"] a,
[data-view-type="employers"]
#navigation-primary
[data-selected="true"]
a:visited,
[data-view-type="employers"][data-hover-enable="true"]
#navigation-primary
[data-selected="true"]
a:hover,
[data-view-type="employers"]
#navigation-primary
[data-selected="true"]
a:active {
  background-color: #309488; }

[data-view-type="employers"] #masthead hr {
  border-top: 5px solid #309488; }

/* ----------------------------------------------- */
#navigation-primary ul ul a {
  padding-top: 0.75em;
  padding-bottom: 0.75em; }

[data-hover-enable="true"] #navigation-primary ul ul a {
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

[data-hover-enable="true"] #navigation-primary ul ul a:hover {
  background-color: #2c3237; }

#navigation-primary [data-selected="true"] ul a,
#navigation-primary [data-selected="true"] ul a:visited,
[data-hover-enable="true"]
#navigation-primary
[data-selected="true"]
ul
a:hover,
#navigation-primary [data-selected="true"] ul a:active {
  background-color: #39434a; }

[data-hover-enable="true"] #navigation-primary [data-selected="true"] ul a {
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

[data-hover-enable="true"]
#navigation-primary
[data-selected="true"]
ul
a:hover,
#navigation-primary [data-selected="true"] ul a:active {
  background-color: #2c3237; }

/* ----------------------------------------------- */
[data-hover-enable="true"]
#navigation-primary
[data-selected="true"]
ul
[data-selected="true"]
a {
  cursor: default;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

#navigation-primary [data-selected="true"] ul [data-selected="true"] a,
#navigation-primary [data-selected="true"] ul [data-selected="true"] a:visited,
[data-hover-enable="true"]
#navigation-primary
[data-selected="true"]
ul
[data-selected="true"]
a:hover,
#navigation-primary [data-selected="true"] ul [data-selected="true"] a:active {
  background-color: #6b7175; }

/* ----------------------------------------------- */
#navigation-primary .arrow {
  display: none; }

/* ----------------------------------------------- */
#navigation-secondary {
  font-size: 105%;
  float: right;
  letter-spacing: 0.015em;
  list-style: none;
  margin: 0;
  padding: 0; }

#navigation-secondary li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  position: relative;
  text-transform: capitalize; }

#masthead .row.bottom {
  align-items: center;
  justify-content: space-between;
  display: flex;
  padding-bottom: 0;
  padding-top: 0;
  padding-left: 0; }

#navigation-secondary li a {
  padding: 10px; }

@media (min-width: 775px) {
  #navigation-secondary li:hover {
    background-color: #07385a;
    color: #fff; }
  #navigation-secondary li:hover a {
    color: #fff; }
  #navigation-secondary li a:hover {
    color: #fff; }
  [data-hover-enable="true"] #navigation-secondary a:hover {
    color: #fff !important; }
  #navigation-secondary li:hover .sub-menu {
    display: block; } }

@media (max-width: 774px) {
  #navigation-secondary li.active .sub-menu {
    display: block; }
  #navigation-secondary .sub-menu li.active {
    background-color: #001f41; }
  [data-hover-enable="true"] #navigation-secondary li.active a:hover {
    color: #fff; }
  #navigation-secondary li.active {
    background-color: #07385a; }
  #navigation-secondary li.active a {
    color: #fff; } }

#navigation-secondary li a:hover .sub-menu {
  display: block; }

#navigation-secondary a,
#navigation-secondary a:visited {
  color: #fff; }

#navigation-secondary li .sub-menu {
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  display: none;
  font-size: 90%;
  font-size: 90%;
  letter-spacing: 0.015em;
  line-height: 1.4em;
  list-style: none;
  margin-top: 10px;
  margin: 0;
  min-width: 100%;
  padding: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 100; }

#navigation-secondary .sub-menu li {
  background-color: #07385a;
  border-color: rgba(0, 0, 0, 0.25);
  border-style: solid;
  border-width: 1px 0 0 0;
  float: none;
  line-height: normal;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  color: #fff;
  margin: 0; }

#navigation-secondary .sub-menu li a {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
  color: #fff; }

@media (min-width: 775px) {
  #navigation-secondary .sub-menu li:hover {
    background-color: #001f41; } }

/* -- removed at Susan's request per email 10/31/17 6:14PM
		#navigation-secondary[data-type="general"] li:first-child,
		#navigation-secondary[data-type="candidate"] li:first-child {
			font-weight: bold;
		} */
#navigation-secondary a,
#navigation-secondary a:visited {
  color: #07385a; }

[data-hover-enable="true"] #navigation-secondary a {
  -ms-transition-duration: 50ms;
  -o-transition-duration: 50ms;
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color; }

[data-hover-enable="true"] #navigation-secondary a:hover {
  color: #146194; }

/* ----------------------------------------------- */
#navigation-mobile-toggle {
  cursor: pointer;
  height: 26px;
  /*  float: right; */
  line-height: 0;
  margin-right: 15px;
  overflow: hidden;
  position: absolute;
  padding: 5px;
  top: 24px;
  right: 0;
  width: 36px;
  display: none; }

#navigation-mobile-toggle span {
  display: block;
  position: relative;
  height: 100%; }

#navigation-mobile-toggle i {
  display: block;
  background-color: #fff;
  height: 2px;
  position: absolute;
  width: 100%;
  top: 1px;
  -moz-opacity: 1;
  opacity: 1;
  -ms-transition-property: opacity, -ms-transform;
  -o-transition-property: opacity, -o-transform;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  -ms-transition-duration: 75ms;
  -o-transition-duration: 75ms;
  -webkit-transition-duration: 75ms;
  transition-duration: 75ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

#navigation-mobile-toggle i:last-child {
  top: auto;
  bottom: 1px; }

#navigation-mobile-toggle i.morph {
  top: 7px; }

#navigation-mobile-toggle[data-action="close"] i {
  -moz-opacity: 0;
  opacity: 0; }

#navigation-mobile-toggle[data-action="close"] i.morph {
  -moz-opacity: 1;
  opacity: 1; }

#navigation-mobile-toggle[data-action="close"] i.morph.left {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

#navigation-mobile-toggle[data-action="close"] i.morph.right {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

/* ----------------------------------------------- */
#masthead .mobile-utility {
  display: none; }

/* ----------------------------------------------- */
#content-main {
  background-color: #f9f9f9;
  padding-top: 134px;
  /* Beware this value appears to be buggy if logged into WP */
  width: 100%; }

[data-partner="boma"] #content-main {
  padding-top: 232px; }

[data-partner="ccim"] #content-main {
  padding-top: 232px; }

[data-partner="crefc"] #content-main {
  padding-top: 232px; }

[data-partner="globest"] #content-main {
  padding-top: 286px; }

[data-partner="naiop"] #content-main {
  padding-top: 232px; }

[data-partner="nareim"] #content-main {
  padding-top: 232px; }

[data-partner="nareit"] #content-main {
  padding-top: 232px; }

[data-partner="nmhc"] #content-main {
  padding-top: 232px; }

[data-partner="prea"] #content-main {
  padding-top: 232px; }

[data-partner="projectreap"] #content-main {
  padding-top: 232px; }

[data-partner="nrhc"] #content-main {
  padding-top: 232px; }

[data-partner="uli"] #content-main {
  padding-top: 232px; }

.home #content-main,
.page-template-template-employers #content-main {
  padding-top: 0; }

[data-partner="globest"] .home #content-main {
  padding-top: 50px; }

/* ----------------------------------------------- */
ol[itemtype="http://schema.org/BreadcrumbList"] {
  /* color: #6b7175; */
  display: block;
  float: left;
  font-size: 80%;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0; }

ol[itemtype="http://schema.org/BreadcrumbList"] li {
  display: inline-block; }

ol[itemtype="http://schema.org/BreadcrumbList"] li:after {
  content: "\00a0>\00a0";
  color: #49555c; }

ol[itemtype="http://schema.org/BreadcrumbList"] li:last-child:after {
  content: ""; }

ol[itemtype="http://schema.org/BreadcrumbList"] li:last-child {
  pointer-events: none;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto; }

ol[itemtype="http://schema.org/BreadcrumbList"] li:last-child a {
  color: #39434a; }

/* ----------------------------------------------- */
#hero,
[data-view-type="home"] #hero-wrapper {
  background-image: url(/wp-content/themes/selectleaders/images/hero/default-low-res.jpg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }

[data-view-type="home"][data-webp-enable="true"] #hero-wrapper {
  background-image: url(/wp-content/themes/selectleaders/images/hero/default-low-res.webp); }

#hero {
  background-color: #fff;
  min-height: 400px;
  padding-top: 160px;
  padding-bottom: 40px;
  position: relative; }

[data-view-type="home"] #hero {
  background-color: transparent; }

[data-view-type="home"] #hero-wrapper {
  background-color: #f9f9f9; }

[data-partner="boma"] #hero {
  padding-top: 270px; }

[data-partner="ccim"] #hero {
  padding-top: 270px; }

[data-partner="crefc"] #hero {
  padding-top: 250px; }

[data-partner="globest"] #hero {
  padding-top: 270px; }

[data-partner="naiop"] #hero {
  padding-top: 270px; }

[data-partner="nareim"] #hero {
  padding-top: 270px; }

[data-partner="nareit"] #hero {
  padding-top: 270px; }

[data-partner="nmhc"] #hero {
  padding-top: 270px; }

[data-partner="prea"] #hero {
  padding-top: 270px; }

[data-partner="projectreap"] #hero {
  padding-top: 270px; }

[data-partner="nrhc"] #hero {
  padding-top: 270px; }

[data-partner="uli"] #hero {
  padding-top: 270px; }

#hero [data-visible="false"] {
  visibility: hidden;
  pointer-events: none; }

#hero [data-visible="true"] {
  visibility: visible;
  pointer-events: auto; }

#hero .table {
  table-layout: fixed; }

#hero .cell,
#hero .cell:before {
  background: #146194;
  background: -moz-linear-gradient(top, rgba(20, 97, 148, 0.9) 35%, rgba(70, 187, 128, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(20, 97, 148, 0.9) 35%, rgba(70, 187, 128, 0.8) 100%);
  /* Chrome10-25, Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(20, 97, 148, 0.9) 35%, rgba(70, 187, 128, 0.8) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80146194", endColorstr="#46bb80", GradientType=0);
  /* IE6-9 */ }

#hero .cell {
  color: #f4f6f8;
  position: relative;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); }

#hero .cell:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  -moz-opacity: 0;
  opacity: 0; }

[data-hover-enable="true"] #hero .cell:before {
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[data-hover-enable="true"] #hero .cell:hover:before {
  -moz-opacity: 0.75;
  opacity: 0.75; }

#hero .cell .content {
  padding-top: 2em;
  padding-left: 2em;
  padding-right: 2em;
  padding-bottom: 1em; }

#hero .cell.gutter {
  background: none;
  color: transparent;
  filter: none;
  width: 40px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0; }

#hero .cell.gutter:before {
  display: none; }

[data-hover-enable="true"] #hero .cell.gutter:hover {
  background: none; }

#hero .cell h2 {
  font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
  font-size: 160%;
  text-transform: uppercase; }

#hero .cell p,
.gradient-device p {
  font-size: 95%; }

#hero .cell p.big,
.gradient-device p.big {
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 140%;
  line-height: 1em;
  margin-top: 5px; }

#hero .cell p.small,
.gradient-device p.small,
[data-type="banner"] p.small {
  font-size: 100%; }

p.small,
ul.small {
  font-size: 80%; }

.clients .small {
  font-size: 74%; }

#hero .cell p.call-to-action,
[data-type="banner"] .cell p.call-to-action {
  text-align: center; }

#hero a,
#hero a:visited,
[data-hover-enable="true"] #hero a:hover,
#hero a:active,
.gradient-device a,
.gradient-device a:visited,
[data-hover-enable="true"] .gradient-device a:hover,
.gradient-device a:active,
[data-type="banner"] a.type-02,
[data-type="banner"] a.type-02:visited,
[data-hover-enable="true"] [data-type="banner"] a.type-02:hover,
[data-type="banner"] a.type-02 a:active {
  color: #f4f6f8; }

[data-hover-enable="true"] #hero a:hover,
[data-hover-enable="true"] .gradient-device a:hover {
  color: #fff; }

#hero a.type-02,
#hero a.type-02:visited,
[data-hover-enable="true"] #hero a.type-02:hover,
#hero a.type-02:active,
.gradient-device a.type-02,
.gradient-device a.type-02:visited,
[data-hover-enable="true"] .gradient-device a.type-02:hover,
.gradient-device a.type-02:active,
a.type-03,
a.type-03:visited,
[data-hover-enable="true"] a.type-03:hover,
a.type-03:active,
.link.type-03,
[data-type="banner"] a.type-02,
[data-type="banner"] a.type-02:visited,
[data-hover-enable="true"] [data-type="banner"] a.type-02:hover,
[data-type="banner"] a.type-02:active {
  display: inline-block; }

#hero a.type-02 em,
[data-hover-enable="true"] #hero a.type-02 em:after,
.gradient-device a.type-02 em,
[data-hover-enable="true"] .gradient-device a.type-02 em:after,
[data-type="banner"] a.type-02 em,
[data-hover-enable="true"] [data-type="banner"] a.type-02 em:after {
  display: block;
  height: 2px;
  margin-top: 6px;
  width: 100%; }

a.type-03 em,
[data-hover-enable="true"] a.type-03 em:after,
.link.type-03 em,
[data-hover-enable="true"] .link.type-03 em:after {
  display: block;
  height: 2px;
  margin-top: 4px;
  width: 100%; }

.input-helper a.type-03 em,
[data-hover-enable="true"] .input-helper a.type-03 em:after,
.input-helper .link.type-03 em,
[data-hover-enable="true"] .input-helper .link.type-03 em:after,
[itemtype="http://schema.org/BreadcrumbList"] a.type-03 em,
[data-hover-enable="true"] [itemtype="http://schema.org/BreadcrumbList"] a.type-03 em:after {
  height: 1px;
  margin-top: 1px; }

#hero .small a.type-02 em,
[data-hover-enable="true"] #hero .small a.type-02 em:after,
[data-type="banner"] .small a.type-02 em,
[data-hover-enable="true"] [data-type="banner"] .small a.type-02 em:after,
.gradient-device .small a.type-02 em,
[data-hover-enable="true"] .gradient-device .small a.type-02 em:after,
[data-hover-enable="true"] .input-helper a.type-03 em:after,
[data-hover-enable="true"] .input-helper .link.type-03 em:after {
  height: 1px;
  margin-top: 2px; }

#hero a.type-02 em,
.gradient-device a.type-02 em,
[data-type="banner"] a.type-02 em {
  background-color: rgba(255, 255, 255, 0.5); }

[data-hover-enable="true"] #hero a.type-02 em:after,
[data-hover-enable="true"] .gradient-device a.type-02 em:after,
[data-hover-enable="true"] a.type-03 em:after,
[data-hover-enable="true"] .link.type-03 em:after,
[data-hover-enable="true"] [data-type="banner"] a.type-02 em:after {
  background-color: #fff;
  content: "";
  width: 0;
  -ms-transition-property: width;
  -o-transition-property: width;
  -webkit-transition-property: width;
  transition-property: width;
  -ms-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  transition-duration: 100ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

[data-hover-enable="true"] a.type-03 em:after,
[data-hover-enable="true"] .link.type-03 em:after {
  background-color: #146194; }

[data-hover-enable="true"] footer a.type-03 em:after,
[data-hover-enable="true"] footer .link.type-03 em:after {
  background-color: #fff; }

[data-hover-enable="true"] #hero a.type-02:hover em:after,
[data-hover-enable="true"] .gradient-device a.type-02:hover em:after,
[data-hover-enable="true"] a.type-03:hover em:after,
[data-hover-enable="true"] .link.type-03:hover em:after,
[data-hover-enable="true"] [data-type="banner"] a.type-02:hover em:after {
  width: 100%; }

/* ----------------------------------------------- */
.tags-type-02 {
  color: #fff;
  font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
  font-size: 74%; }

.tags-type-02 h2 {
  color: rgba(34, 34, 34, 0.5);
  display: block;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.tags-type-02 h2 em {
  cursor: pointer;
  font-size: 80%;
  font-style: normal; }

.tags-type-02 h2 em:before {
  content: "("; }

.tags-type-02 h2 em:after {
  content: ")"; }

.tags-type-02 ul {
  list-style: none;
  margin: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 0; }

.tags-type-02 ul[data-visible="false"] {
  display: none; }

.tags-type-02 li {
  background-color: #146194;
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
  padding-top: 4px;
  padding-right: 34px;
  padding-bottom: 4px;
  padding-left: 4px;
  position: relative;
  touch-action: manipulation; }

.tags-type-02 li:last-child {
  margin-right: 0; }

.tags-type-02 li,
.tags-type-02 li:after {
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

.tags-type-02 li:after {
  background-color: transparent;
  background-image: url(../images/icons/close.svg);
  background-position: 50% 50%;
  background-size: 10px;
  background-repeat: no-repeat;
  border-color: rgba(0, 0, 0, 0.25);
  border-style: solid;
  border-width: 0 0 0 1px;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 24px;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

[data-hover-enable="true"] .tags-type-02 li {
  cursor: pointer; }

[data-hover-enable="true"] .tags-type-02 li:hover:after {
  background-color: #0a4872; }

.tags-type-02 li[data-filtered="true"] {
  background-color: #6b7175;
  color: rgba(255, 255, 255, 0.75); }

.tags-type-02 li[data-filtered="true"]:after {
  background-image: url(../images/icons/check-type-02.svg);
  background-size: 12px; }

/* ----------------------------------------------- */
footer {
  background-color: #07385a;
  color: #b6b6b6;
  font-size: 70%;
  margin-top: 4em;
  padding-top: 2em;
  padding-left: 3em;
  padding-right: 3em;
  padding-bottom: 2em; }

.page-id-512 footer {
  margin-top: 0; }

footer ul[role="menu"] {
  font-size: 130%; }

footer ul[role="menu"] li:last-child {
  float: right;
  margin-left: 0;
  padding-right: 5px;
  display: none; }

footer ul[role="menu"] li:last-child object {
  display: block;
  margin-top: -2px;
  width: 82px; }

footer a,
footer a:visited,
[data-hover-enable="true"] footer a:hover,
footer a:active {
  color: rgba(255, 255, 255, 0.8); }

[data-hover-enable="true"] footer a {
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color; }

[data-hover-enable="true"] footer a:hover {
  color: #fff; }

footer a[data-selected="true"],
footer a[data-selected="true"]:visited,
[data-hover-enable="true"] footer a[data-selected="true"]:hover,
footer a[data-selected="true"]:active {
  color: #fff;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

footer .cell:nth-child(1) svg {
  display: block;
  margin: 0 auto;
  width: 100px; }

footer .cell:nth-child(1) svg rect {
  fill: #fff;
  width: 100%; }

footer .cell:nth-child(1) svg rect.container {
  height: 37px; }

footer .cell:nth-child(1) svg rect.horizontal-ruler {
  height: 3px; }

footer .cell:nth-child(1) svg path {
  fill: #fff;
  fill-opacity: 0.9; }

footer .cell:nth-child(1) svg path.select {
  fill: #23272b;
  fill-opacity: 1; }

footer .cell:nth-child(2) {
  width: 4em; }

footer .cell:nth-child(3) {
  width: auto; }

footer ul {
  list-style: none;
  margin: 0;
  padding: 0; }

footer li {
  display: inline-block;
  margin-left: 2em; }

footer li:first-child {
  margin-left: 0; }

footer ul.type-02 li {
  display: block;
  margin-left: 0; }

footer span {
  display: block; }

footer span.fine-print {
  line-height: 1.4em;
  width: 90%; }

footer span:last-child {
  padding-top: 0.5em; }

/* ----------------------------------------------- */
footer .social-properties {
  /* margin-top: 2em; */
  margin-bottom: 2em; }

/* ----------------------------------------------- */
.share.real-estate-schools {
  float: right; }

.share ul,
.social-properties ul {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 1em; }

.share.real-estate-schools ul {
  margin-top: 0; }

.real-estate-school-detail ul {
  margin-bottom: 1em; }

.share li,
.social-properties li {
  background-color: #146194;
  border-radius: 100%;
  cursor: pointer;
  display: inline-block;
  height: 32px;
  margin-left: 5px;
  width: 32px; }

.social-properties li {
  background-color: rgba(255, 255, 255, 0.8); }

.share li:first-child,
.social-properties li:first-child {
  margin-left: 0; }

[data-hover-enable="true"] .share li,
[data-hover-enable="true"] .social-properties li {
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -ms-transition-duration: 200ms;
  -o-transition-duration: 200ms;
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

[data-hover-enable="true"] .share li:hover,
[data-hover-enable="true"] .social-properties li:hover {
  background-color: #0a4872; }

[data-hover-enable="true"] .social-properties li:hover {
  background-color: white; }

.share svg,
.social-properties svg {
  display: block;
  margin: 0 auto; }

.share path {
  fill: #fff; }

.social-properties path {
  fill: #07385a; }

/* ----------------------------------------------- */
.category-header {
  margin-bottom: 1.5em; }

.category-header span {
  color: #39434a;
  font-family: "open-sans-italic", Arial, Helvetica, sans-serif;
  display: block;
  margin-top: 0.5em;
  text-align: center; }

/* ----------------------------------------------- */
.testimonial {
  margin: 2em auto;
  width: 80%;
  max-width: 600px; }

.testimonial blockquote,
blockquote {
  color: #6b7175;
  font-size: 140%;
  line-height: 1.2em;
  margin: 0;
  padding: 0; }

.testimonial [itemtype="http://schema.org/Person"],
.person [itemtype="http://schema.org/Person"] {
  color: #39434a;
  font-size: 86%;
  margin-top: 15px; }

.testimonial [itemtype="http://schema.org/Person"] [itemprop="name"],
.person [itemtype="http://schema.org/Person"] [itemprop="name"] {
  color: #1375a4; }

.testimonial [itemtype="http://schema.org/Person"] [itemtype="http://schema.org/Organization"] [itemprop="name"],
.person [itemtype="http://schema.org/Person"] [itemtype="http://schema.org/Organization"] [itemprop="name"] {
  color: #39434a; }

.testimonial [itemtype="http://schema.org/Person"] [itemprop="name"] em,
.person [itemtype="http://schema.org/Person"] [itemprop="name"] em {
  font-style: normal; }

.testimonial [itemtype="http://schema.org/Person"] [itemprop="image"],
.person [itemtype="http://schema.org/Person"] [itemprop="image"] {
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  display: block;
  height: 68px;
  float: left;
  width: 68px; }

.testimonial [itemtype="http://schema.org/Person"] [itemprop="name"],
.testimonial [itemtype="http://schema.org/Person"] [itemtype="http://schema.org/Organization"],
.person [itemtype="http://schema.org/Person"] [itemprop="name"],
.person [itemtype="http://schema.org/Person"] [itemtype="http://schema.org/Organization"],
.person [itemtype="http://schema.org/Person"] [itemprop="jobTitle"] {
  display: block;
  margin-top: 0.2em;
  margin-left: 88px; }

.person [itemtype="http://schema.org/Person"] [itemprop="name"] {
  margin-top: 0.6em; }

.testimonial [itemtype="http://schema.org/Person"] [itemtype="http://schema.org/Organization"] [itemprop="name"],
.person [itemtype="http://schema.org/Person"] [itemtype="http://schema.org/Organization"] [itemprop="name"] {
  margin-top: 0;
  margin-left: 0; }

.testimonial [itemtype="http://schema.org/Person"][data-image="false"] [itemprop="name"],
.testimonial [itemtype="http://schema.org/Person"][data-image="false"] [itemtype="http://schema.org/Organization"],
.testimonial [itemtype="http://schema.org/Person"][data-image="false"] [itemprop="jobTitle"],
.person [itemtype="http://schema.org/Person"][data-image="false"] [itemprop="name"],
.person [itemtype="http://schema.org/Person"][data-image="false"] [itemtype="http://schema.org/Organization"],
.person [itemtype="http://schema.org/Person"][data-image="false"] [itemprop="jobTitle"] {
  margin-left: 0; }

/* ----------------------------------------------- */
#sections {
  padding-top: 1.5em; }

#sections section {
  margin-bottom: 2em; }

/* ----------------------------------------------- */
#dd-browse-by-date {
  display: none; }

/* ----------------------------------------------- */
#network {
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

#network h2 {
  color: #6b7175;
  font-size: 170%; }

#network p {
  /* margin: 10px; */
  font-size: 110%;
  margin: 0; }

#network ul {
  list-style: none;
  margin-top: 0;
  padding: 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

#network li {
  margin-top: 10px;
  position: relative; }

#network li:nth-child(6n) {
  margin-right: 0; }

#network ul a {
  background-color: transparent;
  display: block; }

[data-hover-enable="true"] #network ul a {
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

[data-hover-enable="true"] #network ul a:hover {
  background-color: #fff; }

#network ul img {
  display: block;
  margin: 0 auto;
  max-width: none;
  width: 100%; }

/* ----------------------------------------------- */
.table.type-02 {
  table-layout: fixed; }

.table.type-02 .cell {
  text-align: center;
  vertical-align: center; }

/* ----------------------------------------------- */
/*
.table.article .row:nth-child(1) .cell:nth-child(3) {
	width: calc(300px + 1em);
}
	.table.article.alternate .row:nth-child(1) .cell:nth-child(3) {
		width: 300px;
	}
 */
.table.real-estate-school {
  table-layout: fixed; }

.table.real-estate-school .row:nth-child(1) .cell:nth-child(3) {
  width: 250px; }

.table.article .row:nth-child(1) .cell:nth-child(3) {
  width: 200px; }

.table.article.alternate .row:nth-child(1) .cell:nth-child(3) {
  width: 25%;
  max-width: 300px; }

.table.article.alternate .banner-wrapper .row:nth-child(1) .cell:nth-child(3) {
  width: auto;
  max-width: none; }

/* ----------------------------------------------- */
.table.network .row,
.table.network .cell:nth-child(1) img {
  border-color: #8b8c96;
  border-style: solid; }

.table.network .row {
  border-width: 1px 0 0 0; }

.table.network .cell:nth-child(1),
.table.network .cell:nth-child(3) {
  padding-top: 1em;
  padding-bottom: 2em; }

.table.network .cell:nth-child(3) {
  padding-right: 5%; }

.table.network .cell:nth-child(1) {
  width: 140px; }

.table.network .cell:nth-child(1) img {
  background-color: #fff;
  border-width: 1px;
  padding-top: 5px;
  padding-bottom: 5px; }

.table.network .cell:nth-child(3) p:first-child {
  margin-top: 0; }

/* ----------------------------------------------- */
table.buy-credits {
  margin-top: 1em; }

table.buy-credits tbody th,
table.buy-credits tbody td {
  border-width: 0;
  padding-top: 0.25em;
  padding-bottom: 0.25em; }

table.buy-credits th {
  font-weight: normal;
  padding-right: 0.5em;
  text-align: right;
  width: 55%; }

table.buy-credits .cost {
  text-align: left; }

table.buy-credits tr.promo-code,
table.buy-credits tr.total-with-promo-code-applied {
  display: none; }

table.buy-credits tr.promo-code[data-visible="true"],
table.buy-credits tr.total-with-promo-code-applied[data-visible="true"] {
  display: table-row; }

table.buy-credits tr.total-with-promo-code-applied .cost {
  font-weight: bold; }

/* ----------------------------------------------- */
section.blog {
  border-color: #39434a;
  border-style: solid;
  border-width: 5px 0;
  padding-bottom: 10px; }

section.blog.category {
  border-width: 0; }

section.blog.category .menu {
  float: right;
  padding-left: 2em;
  width: 50%; }

.blog article .table .row:nth-child(1) {
  border-color: #8b8c96;
  border-style: solid;
  border-width: 0 0 1px 0; }

.blog article .table .row:nth-child(1) .cell:nth-child(2),
.blog article .table .row:nth-child(2) .cell:nth-child(2) {
  padding-left: 2em; }

.blog article .table .row:nth-child(1) .cell {
  color: #6b7175;
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  padding-top: 30px;
  padding-bottom: 10px;
  vertical-align: bottom; }

.blog.category article .table .row:nth-child(1) .cell {
  padding-top: 0; }

.blog article .table:nth-child(1) .cell:nth-child(2) {
  font-size: 90%; }

.blog article .table .row:nth-child(1) .cell:nth-child(1) {
  border-color: #8b8c96;
  border-style: solid;
  border-width: 0 0 2px 0;
  font-size: 130%;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.blog article .table .row:nth-child(1) .cell:nth-child(1) a,
.blog article .table .row:nth-child(1) .cell:nth-child(1) a:visited,
[data-hover-enable="true"]
.blog
article
.table
.row:nth-child(1)
.cell:nth-child(1)
a:hover,
.blog article .table .row:nth-child(1) .cell:nth-child(1) a:active {
  color: #39434a; }

[data-hover-enable="true"]
.blog
article
.table
.row:nth-child(1)
.cell:nth-child(1)
a:hover {
  color: #146194; }

[data-hover-enable="true"]
.blog
article
.table
.row:nth-child(1)
.cell:nth-child(1)
a:active {
  color: #6b7175;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

.blog article .table .row:nth-child(2) .cell {
  padding-top: 20px;
  padding-bottom: 10px; }

.blog article .table .row:nth-child(2) .cell:nth-child(1) {
  padding-right: 10%;
  width: 50%; }

.blog article .table .row:nth-child(2) .cell:nth-child(2) {
  color: #39434a; }

.blog article .table .row:nth-child(2) .cell:nth-child(2) p:first-child {
  margin-top: 0;
  padding-top: 0;
  font-size: 1.1em; }

.blog article h2 {
  font-family: "open-sans-light", Arial, Helvetica, sans-serif;
  font-size: 180%;
  line-height: 1.1em;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.blog article h2 a,
.blog article h2 a:visited,
[data-hover-enable="true"] .blog article h2 a:hover,
.blog article h2 a:active {
  color: #146194;
  display: inline-block;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

[data-hover-enable="true"] .blog article h2 a:after {
  background-color: #146194;
  content: "";
  display: block;
  height: 2px;
  margin-top: 2px;
  width: 0;
  -ms-transition-property: width;
  -o-transition-property: width;
  -webkit-transition-property: width;
  transition-property: width;
  -ms-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  transition-duration: 100ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

[data-hover-enable="true"] .blog article h2 a:hover:after {
  width: 100%; }

/* .blog article .table .cell:nth-child(1) time, */
time {
  color: #757a8a;
  display: block;
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 90%;
  margin-top: 0.5em; }

[data-category="4"] time,
[data-category="24"] time,
[data-category="10"] time,
.category-4 time,
.category-24 time,
.category-10 time {
  display: none; }

.blog article .table .row:nth-child(2) .cell:nth-child(2) a,
.blog article .table .row:nth-child(2) .cell:nth-child(2) a:visited,
[data-hover-enable="true"]
.blog
article
.table
.row:nth-child(2)
.cell:nth-child(2)
a:hover,
.blog article .table .row:nth-child(2) .cell:nth-child(2) a:active {
  color: #146194; }

[data-hover-enable="true"]
.blog
article
.table
.row:nth-child(2)
.cell:nth-child(2)
a:hover {
  color: #39434a; }

[data-hover-enable="true"]
.blog
article
.table
.row:nth-child(2)
.cell:nth-child(2)
a:active {
  color: #146194;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

.page-template-template-employer [data-category="24"] .cell.category a,
.page-template-template-candidate [data-category="4"] .cell.category a {
  display: none; }

/* ----------------------------------------------- */
.button.type-02 {
  text-transform: none; }

.button em {
  display: block;
  font-size: 80%;
  font-style: normal;
  text-transform: none; }

.blog .button {
  display: block;
  margin: 20px auto;
  text-align: center; }

/* ----------------------------------------------- */
#charts {
  background-color: rgba(212, 217, 221, 0.3);
  padding-top: 20px;
  padding-bottom: 5px;
  text-align: center; }

#charts h2 {
  color: #343434;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

#charts .legend-container {
  padding-top: 20px;
  padding-left: 2em;
  padding-right: 2em; }

#charts .legend {
  color: #39434a;
  font-size: 80%;
  text-align: left; }

#charts .legend a,
#charts .legend a:visited,
#charts .legend a:hover,
#charts .legend a:active {
  color: #39434a; }

#charts .legend em {
  font-style: normal;
  font-size: 70%; }

#charts .legend span {
  display: inline-block;
  height: 100%;
  width: 40px;
  max-height: 18px; }

#charts .legend td {
  border-color: #757a8a;
  border-style: solid;
  border-width: 0 0 1px 0;
  padding-top: 6px;
  padding-bottom: 4px;
  width: auto; }

#charts .legend tr:last-child td {
  border-width: 0; }

#charts .legend td:first-child {
  width: 60px;
  vertical-align: top; }

#charts .legend td:last-child {
  color: #242529;
  font-size: 120%;
  text-align: right;
  white-space: nowrap;
  width: 1%; }

/* ----------------------------------------------- */
.standin {
  font-size: 120%;
  font-weight: bold;
  /* text-transform: uppercase; */ }

.sub-subhead,
.intro-header {
  font-style: italic;
  font-size: 100%; }

article .boilerplate {
  margin-top: 1em;
  margin-bottom: 1em;
  padding-top: 1em;
  border: 0;
  border-top: 1px solid #6b7175;
  font-size: 80%; }

article .boilerplate h2 {
  color: #000;
  font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
  font-size: 120%;
  margin-top: 2em; }

article .boilerplate h2:first-child {
  margin-top: 1em; }

/* ----------------------------------------------- */
#recent-jobs .table,
.table.default {
  table-layout: fixed; }

#recent-jobs .cell:nth-child(1),
.table.default .row:first-child .cell:nth-child(1) {
  width: 75%; }

.table.default .row:first-child .cell.only-child:nth-child(1) {
  width: 100%; }

#recent-jobs .cell:nth-child(2),
.table.default .row:first-child .cell:nth-child(2) {
  width: 40px; }

#recent-jobs .cell:nth-child(3),
.table.default .row:first-child .cell:nth-child(3) {
  width: 25%; }

/* ----------------------------------------------- */
.jobs h2 {
  color: #6b7175;
  /* text-align: center; */
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }

.jobs table {
  margin-top: 20px; }

#search-results .jobs table {
  margin-top: 0; }

#search-results-header.no-results {
  border: none; }

/* ----------------------------------------------- */
thead th,
thead td {
  position: relative; }

th,
td {
  text-align: left;
  vertical-align: top; }

table.jobs tr[itemtype="http://schema.org/JobPosting"][data-filtered="true"] {
  display: none; }

th.apply,
td.apply,
th.info,
td.info,
th.save,
td.save,
th.email,
td.email,
th.delete,
td.delete {
  text-align: center;
  padding-left: 0.5em;
  padding-right: 0.5em;
  white-space: nowrap;
  width: 1%; }

table.jobs thead th.save.employer,
table.jobs tbody td.save.employer {
  display: none; }

table.jobs thead th.email,
table.jobs tbody td.email {
  padding-right: 0; }

table.jobs.saved thead th.email,
table.jobs.saved tbody td.email,
table.jobs.applied thead th.email,
table.jobs.applied tbody td.email {
  padding-right: 0.5em; }

table.jobs thead th.delete,
table.jobs tbody td.delete,
table.cover-letters thead th.delete,
table.cover-letters tbody td.delete,
table.resumes thead th.delete,
table.resumes tbody td.delete {
  padding-right: 0; }

table.jobs thead th.posted,
table.jobs tbody td[itemprop="datePosted"],
table.resumes thead th.location,
table.resumes tbody td[itemtype="http://schema.org/Place"] {
  padding-right: 2em;
  padding-left: 2em; }

table.resumes tbody td[itemtype="http://schema.org/Place"] {
  text-transform: capitalize; }

table.resumes thead th.modified,
table.resumes tbody td.modified {
  padding-right: 2em; }

table.jobs thead th.location,
table.jobs tbody td[itemprop="jobLocation"] {
  min-width: 120px;
  padding-left: 1em;
  white-space: normal; }

table.jobs thead th.posted,
table.jobs tbody td[itemprop="datePosted"],
th.modified,
td.modified {
  text-align: right;
  white-space: nowrap;
  width: 1%; }

table.jobs tbody td[itemprop="datePosted"] em,
table.resumes tbody td[itemprop="dateModified"] em {
  display: block;
  font-style: normal;
  line-height: 1.2em; }

table.jobs thead th,
table.jobs thead td,
table.institutions thead th,
table.institutions thead td,
table.cover-letters thead th,
table.cover-letters thead td,
table.resumes thead th,
table.resumes thead td {
  border-color: #39434a;
  border-style: solid;
  border-width: 0 0 5px 0;
  padding-top: 0;
  padding-bottom: 0.5em; }

table.jobs thead,
table.institutions thead,
table.cover-letters thead,
table.resumes thead {
  color: #39434a;
  font-size: 70%;
  font-weight: bold;
  text-transform: uppercase; }

table.jobs thead th.title,
table.jobs tbody th,
table.cover-letters thead th.name,
table.cover-letters tbody th,
table.resumes thead th.candidate,
table.resumes tbody th {
  width: auto; }

table.jobs tbody,
table.cover-letters tbody,
table.resumes tbody {
  color: #39434a;
  font-size: 76%; }

table.jobs tbody [itemprop="jobLocation"] span[itemprop="address"],
table.resumes tbody span[itemprop="address"] {
  display: block;
  line-height: 1.2em; }

table.jobs tbody [itemprop="jobLocation"] em,
table.resumes tbody [itemprop="address"] em {
  font-style: normal; }

table.jobs tbody [itemprop="jobLocation"] em.confidential,
table.resumes tbody [itemprop="address"] em.confidential {
  font-style: italic; }

table.jobs tbody em {
  font-style: italic; }

table.jobs tbody th,
table.cover-letters tbody th,
table.resumes tbody th {
  font-weight: normal; }

table.jobs tbody th,
table.jobs tbody td,
table.cover-letters tbody th,
table.cover-letters tbody td,
table.resumes tbody th,
table.resumes tbody td {
  padding-top: 1em;
  padding-bottom: 1em;
  position: relative; }

table[data-area="EMPLOYER_JOB"] tbody th.name {
  padding-right: 1em; }

table.jobs tbody th.name {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto; }

table.jobs tbody tr.last th,
table.jobs tbody tr.last td {
  padding-top: 0;
  padding-bottom: 0; }

table.jobs tbody tr.last th,
table.jobs tbody .last td {
  border-color: #7a8790;
  border-style: solid;
  border-width: 0 0 1px 0; }

table.jobs tbody tr.last.hidden {
  display: none; }

table.jobs svg,
table.cover-letters svg,
table.resumes svg {
  display: block;
  height: 18px;
  margin: 0 auto; }

.apply svg {
  width: 20px; }

.info svg {
  width: 17px; }

.save svg {
  width: 18px; }

svg[data-action="email"] {
  width: 20px; }

.delete svg {
  width: 17px; }

.apply svg path,
.info svg path,
.save svg path,
.email svg path {
  fill: #146194; }

.delete svg path {
  fill: #df1f26; }

.apply svg path.base,
.info svg path.base,
.save svg path.base,
.email svg path.base,
.delete svg path.base {
  fill: transparent; }

svg[data-action="toggle-description"] path.ellipse {
  fill: #f9f9f9; }

svg[data-action="toggle-description"] path.base {
  fill: #146194; }

[data-hover-enable="true"] svg:hover path.base,
[data-hover-enable="true"] svg:hover path.ellipse {
  fill: #146194; }

[data-hover-enable="true"] .delete svg:hover path.base {
  fill: #df1f26; }

[data-hover-enable="true"] .delete svg:hover path.button {
  fill: #f9f9f9; }

svg[data-action="toggle-description"]:hover path.shape,
svg[data-action="toggle-description"][data-visible="true"] path.shape,
svg[data-action="email"]:hover path.crease,
[data-action="email"]:hover path.crease {
  fill: #f9f9f9; }

svg[data-action="toggle-description"][data-visible="true"] path.ellipse {
  fill: #146194; }

[data-hover-enable="true"] .apply svg:hover path,
.apply svg[data-selected="true"] path {
  fill: #146194; }

[data-hover-enable="true"] .apply svg:hover path.check,
.apply svg[data-selected="true"] path.check {
  fill: #f9f9f9; }

/* ----------------------------------------------- */
.save svg[data-saved="true"] path.base {
  fill: #146194; }

.save svg[data-saved="true"].icon path {
  -ms-transition-property: none !important;
  -o-transition-property: none !important;
  -webkit-transition-property: none !important;
  transition-property: none !important; }

/* ----------------------------------------------- */
table.jobs tbody th.title [itemprop="title"],
table.jobs tbody th.title a.title,
table.cover-letters tbody th.name a,
table.resumes tbody th.name a,
table.jobs.alerts tbody th.name a,
table.jobs.saved tbody th.name a,
table.jobs.toggle tbody th.name a {
  display: inline-block;
  font-family: "open-sans-light", Arial, Helvetica, sans-serif;
  font-size: 190%;
  line-height: 1em;
  position: relative;
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto; }

table.jobs tbody th.title a.title:hover {
  text-decoration: underline; }

table.resumes tbody th.candidate {
  text-transform: capitalize; }

table.jobs tbody th.title a[itemprop="title"],
table.jobs tbody th.title a[itemprop="title"]:visited,
[data-hover-enable="true"] table.jobs tbody th.title a[itemprop="title"]:hover,
table.jobs tbody th.title a[itemprop="title"]:active,
table.cover-letters tbody th.name a,
table.cover-letters tbody th.name a:visited,
[data-hover-enable="true"] table.cover-letters tbody th.name a:hover,
table.cover-letters tbody th.name a:active,
table.resumes tbody th.name a,
table.resumes tbody th.name a:visited,
[data-hover-enable="true"] table.resumes tbody th.name a:hover,
table.resumes tbody th.name a:active,
table.resumes tbody th.candidate a,
table.resumes tbody th.candidate a:visited,
[data-hover-enable="true"] table.resumes tbody th.candidate a:hover,
table.resumes tbody th.candidate a:active,
table.jobs.alerts tbody th.name a,
table.jobs.alerts tbody th.name a:visited,
[data-hover-enable="true"] table.jobs.alerts tbody th.name a:hover,
table.jobs.alerts tbody th.name a:active,
table.jobs.saved tbody th.name a,
table.jobs.saved tbody th.name a:visited,
[data-hover-enable="true"] table.jobs.saved tbody th.name a:hover,
table.jobs.saved tbody th.name a:active,
table.jobs.toggle tbody th.name a,
table.jobs.toggle tbody th.name a:visited,
[data-hover-enable="true"] table.jobs.toggle tbody th.name a:hover,
table.jobs.toggle tbody th.name a:active {
  color: #146194;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

[data-hover-enable="true"] table.jobs tbody th.title a[itemprop="title"]:after,
[data-hover-enable="true"] table.cover-letters tbody th.name a:after,
[data-hover-enable="true"] table.resumes tbody th.name a:after,
[data-hover-enable="true"] table.jobs.alerts tbody th.name a:after,
[data-hover-enable="true"] table.jobs.saved tbody th.name a:after,
[data-hover-enable="true"] table.jobs.toggle tbody th.name a:after {
  background-color: #146194;
  content: "";
  display: block;
  height: 2px;
  margin-top: 2px;
  width: 0;
  -ms-transition-property: width;
  -o-transition-property: width;
  -webkit-transition-property: width;
  transition-property: width;
  -ms-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  transition-duration: 100ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

[data-hover-enable="true"]
table.jobs
tbody
th.title
a[itemprop="title"]:hover:after,
[data-hover-enable="true"] table.cover-letters tbody th.name a:hover:after,
[data-hover-enable="true"] table.resumes tbody th.name a:hover:after,
[data-hover-enable="true"] table.jobs.alerts tbody th.name a:hover:after,
[data-hover-enable="true"] table.jobs.saved tbody th.name a:hover:after,
[data-hover-enable="true"] table.jobs.toggle tbody th.name a:hover:after {
  width: 100%; }

table.jobs tbody th.title a[itemprop="title"],
table.jobs tbody th.title a[itemprop="title"]:visited,
[data-hover-enable="true"] table.jobs tbody th.title a[itemprop="title"]:hover,
table.jobs tbody th.title a[itemprop="title"]:active {
  /* padding-left: 28px; */
  padding-left: 0; }

table.jobs tbody th.title a[itemprop="title"] svg {
  display: inline-block;
  position: absolute;
  height: 22px;
  left: 0;
  margin: 0;
  top: 0;
  display: none; }

table.jobs tbody th.title a[itemprop="title"] path {
  fill: #146194; }

table.jobs tbody th.title a[itemprop="title"] path.base {
  fill: transparent; }

[data-hover-enable="true"]
table.jobs
tbody
th.title
a[itemprop="title"]:hover
path {
  fill: #146194; }

[data-hover-enable="true"]
table.jobs
tbody
th.title
a[itemprop="title"]:hover
path.check {
  fill: #f9f9f9; }

table.jobs.saved [data-action="active-toggler"] {
  cursor: pointer; }

/* ----------------------------------------------- */
table.jobs tbody [itemprop="hiringOrganization"],
table.jobs tbody span.confidential {
  display: block;
  font-size: 120%;
  margin-top: 6px; }

table.jobs tbody [itemprop="hiringOrganization"] a[itemprop="name"],
table.jobs tbody [itemprop="hiringOrganization"] a.hiring,
table.jobs tbody [itemprop="hiringOrganization"] a[itemprop="name"]:visited,
table.jobs tbody [itemprop="hiringOrganization"] a.hiring:visited,
[data-hover-enable="true"]
table.jobs
tbody
[itemprop="hiringOrganization"]
a[itemprop="name"]:hover,
[data-hover-enable="true"]
table.jobs
tbody
[itemprop="hiringOrganization"]
a.hiring:hover
table.jobs
tbody
[itemprop="hiringOrganization"]
a[itemprop="name"]:active,
table.jobs tbody [itemprop="hiringOrganization"] a.hiring:active {
  color: #39434a; }

/* ----------------------------------------------- */
table.jobs tbody td.description div {
  /*
border-color: #d4d9dd;
	border-style: solid;
	border-width: 5px 0 0 0;
 */
  display: none; }

table.jobs tbody td.description[data-visible="true"] div {
  display: block; }

/* ----------------------------------------------- */
.output.employment-type {
  text-transform: capitalize; }

table.institutions thead th,
table.institutions thead td,
table.institutions tbody th,
table.institutions tbody td {
  padding-left: 1em; }

table.institutions thead th:first-child,
table.institutions thead td:first-child,
table.institutions tbody th:first-child,
table.institutions tbody td:first-child {
  padding-left: 0; }

/* ----------------------------------------------- */
table.sortable thead th.column_sortable {
  cursor: pointer; }

table.sortable thead span {
  cursor: pointer;
  height: 8px;
  margin-left: 5px;
  position: relative;
  width: 5px;
  display: none; }

table.sortable.initialized thead span {
  display: inline-block; }

table.sortable thead span:before,
table.sortable thead span:after {
  border-color: transparent;
  border-right-color: #146194;
  border-style: solid;
  border-width: 5px;
  border-left-width: 0;
  content: "";
  display: inline-block;
  height: 0;
  left: 0;
  position: absolute;
  width: 0; }

table.sortable thead span:before {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  top: -5px; }

table.sortable thead .tablesorter-headerAsc span:before {
  top: -2px; }

table.sortable thead span:after {
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  bottom: -5px; }

table.sortable thead .tablesorter-headerDesc span:after {
  bottom: -2px; }

table.sortable thead span:active:before,
table.sortable thead span:active:after {
  border-right-color: #0a4872; }

table.sortable thead .tablesorter-headerAsc span:after,
table.sortable thead .tablesorter-headerDesc span:before,
table.not-sortable thead span {
  display: none; }

table.jobs td._728x90,
table.resumes td._728x90 {
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1em; }

table.jobs td._728x90 img,
table.resumes td._728x90 img {
  margin-left: auto;
  margin-right: auto;
  max-width: 728px; }

table.jobs td._728x90 img.mobile,
table.resumes td._728x90 img.mobile {
  display: none;
  max-width: 320px; }

@media (max-width: 727px) {
  table.jobs td._728x90 img,
  table.resumes td._728x90 img {
    display: none; }
  table.jobs td._728x90 img.mobile,
  table.resumes td._728x90 img.mobile {
    display: block; } }

/* ----------------------------------------------- */
#job-send {
  display: none; }

#job-send[data-visible="true"] {
  display: block; }

#job-send .content {
  position: relative;
  padding-top: 30px; }

#job-send input[type="text"],
#job-send input[type="email"] {
  margin-bottom: 10px; }

/* ----------------------------------------------- */
.container-device {
  background-color: #146194;
  color: #fff;
  margin-bottom: 2em;
  padding-top: 1em;
  padding-right: 1.5em;
  padding-bottom: 2em;
  padding-left: 1.5em; }

.container-device.gradient {
  background: #146194;
  /* Old browsers */
  background: -moz-linear-gradient(top, #07385a 0%, #146194 50%, #146194 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #07385a 0%, #146194 50%, #146194 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #07385a 0%, #146194 50%, #146194 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07385a', endColorstr='#146194',GradientType=0 );
  /* IE6-9 */
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35); }

.container-device.type-02 {
  background-color: #d4d9dd;
  border-color: #39434a;
  border-style: solid;
  border-width: 1px;
  color: #242529; }

.container-device:last-child {
  margin-bottom: 0; }

.container-device p {
  font-size: 90%; }

.container-device h2,
.jobs .container-device h2 {
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35); }

.container-device a,
.container-device a:visited,
[data-hover-enable="true"] .container-device a:hover,
.container-device a:active {
  color: #fff; }

.container-device h2 a,
.container-device h2 a:visited,
[data-hover-enable="true"] .container-device h2 a:hover,
.container-device h2 a:active {
  display: block;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

.container-device h2 a em {
  background-color: rgba(255, 255, 255, 0.5);
  display: block;
  height: 2px;
  margin-top: 6px;
  width: 100%; }

.container-device h2 a em:after {
  background-color: #fff;
  content: "";
  display: block;
  height: 2px;
  margin-top: 6px;
  width: 0;
  -ms-transition-property: width;
  -o-transition-property: width;
  -webkit-transition-property: width;
  transition-property: width;
  -ms-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  transition-duration: 100ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

[data-hover-enable="true"] .container-device h2 a:hover em:after {
  width: 100%; }

/* ----------------------------------------------- */
[data-type="banner"] {
  background-position: 50% 25%;
  background-size: cover;
  color: #fff;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

[data-type="banner"][data-name="Pro Select"] {
  background-position: 50% 0; }

[data-type="banner"][data-name="Select Ads"] {
  background-position: 0 80%; }

[data-type="banner"][data-name="Candidates Landing"] {
  background-position: 100% 50%; }

[data-type="banner"][data-name="Employers Landing"] {
  background-position: 50% 0; }

[data-type="banner"][data-permutation="type-02"],
[data-type="banner"][data-permutation="type-03"] {
  color: #000;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

[data-type="banner"] .cell {
  vertical-align: middle;
  padding-top: 2em;
  padding-bottom: 2em; }

[data-type="banner"][data-permutation="type-03"] .cell {
  text-align: center; }

[data-type="banner"] .cell:nth-child(1) {
  width: 30%; }

[data-type="banner"][data-name="Candidates Landing"] .cell:nth-child(1),
[data-type="banner"][data-name="Employers Landing"] .cell:nth-child(1) {
  width: 50%; }

[data-type="banner"][data-name="Employers Landing"] .cell {
  padding-bottom: 8em; }

[data-type="banner"][data-permutation="type-03"] .cell:nth-child(1),
[data-type="banner"][data-permutation="type-03"] .cell.gutter {
  display: none; }

[data-type="banner"] .cell.gutter {
  padding: 0;
  width: 2em; }

[data-type="banner"] h2,
[data-type="banner"] h3 {
  color: #fff; }

[data-type="banner"][data-permutation="type-02"] h2,
[data-type="banner"][data-permutation="type-02"] h3,
[data-type="banner"][data-permutation="type-03"] h2,
[data-type="banner"][data-permutation="type-03"] h3 {
  color: #000; }

[data-type="banner"] h2 {
  font-family: "open-sans-semi-bold", Arial, Helvetica, sans-serif;
  font-size: 160%;
  line-height: 1.1em; }

[data-type="banner"] h3 {
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 120%;
  margin-top: 0.3em; }

[data-type="banner"] ul {
  padding-left: 1.5em; }

[data-type="banner"][data-permutation="type-03"] ul {
  list-style: none;
  padding-left: 0; }

[data-type="banner"] li {
  margin-bottom: 0.5em; }

[data-type="banner"] li:last-child {
  margin-bottom: 0; }

[data-type="banner"] ul.calls-to-action {
  list-style: none;
  margin: 1em 0 0 0;
  padding: 0; }

[data-type="banner"][data-name="Candidates Landing"] ul.calls-to-action,
[data-type="banner"][data-name="Employers Landing"] ul.calls-to-action {
  margin: 0; }

[data-type="banner"] ul.calls-to-action li {
  display: inline-block;
  margin-left: 20px; }

[data-type="banner"][data-name="Candidates Landing"] ul.calls-to-action li,
[data-type="banner"][data-name="Employers Landing"] ul.calls-to-action li {
  display: block;
  margin-left: 0;
  margin-top: 1em;
  max-width: 320px; }

[data-type="banner"][data-name="Candidates Landing"]
ul.calls-to-action
li:first-child,
[data-type="banner"][data-name="Employers Landing"]
ul.calls-to-action
li:first-child {
  margin-top: 0; }

[data-type="banner"] ul.calls-to-action li:first-child {
  margin-left: 0; }

/* ----------------------------------------------- */
[data-type="banner"][data-permutation="type-04"] .cell:nth-child(1) {
  width: auto; }

[data-type="banner"][data-permutation="type-04"] .cell:nth-child(3) {
  width: 300px; }

/* ----------------------------------------------- */
[data-type="banner"] .brandmark,
[data-type="banner"] .brandmark img {
  display: block; }

[data-type="banner"] .brandmark {
  background-color: #757a8a;
  border-color: #fff;
  border-style: solid;
  border-width: 3px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.25); }

[data-type="banner"] .brandmark img {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px; }

[data-type="banner"] a:active .brandmark {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

[data-type="banner"] .banner-wrapper {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#146194+0,146194+30,46bb80+100 */
  background: #146194;
  /* Old browsers */
  background: -moz-linear-gradient(top, #146194 0%, #146194 30%, #46bb80 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #146194 0%, #146194 30%, #46bb80 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #146194 0%, #146194 30%, #46bb80 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#146194', endColorstr='#46bb80',GradientType=0 );
  /* IE6-9 */ }

[data-type="banner"][data-loaded="true"] .banner-wrapper {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#146194+0,46bb80+100&0.9+0,0.9+100 */
  background: -moz-linear-gradient(top, rgba(20, 97, 148, 0.7) 0%, rgba(20, 97, 148, 0.7) 30%, rgba(70, 187, 128, 0.7) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(20, 97, 148, 0.7) 0%, rgba(20, 97, 148, 0.7) 30%, rgba(70, 187, 128, 0.7) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(20, 97, 148, 0.7) 0%, rgba(20, 97, 148, 0.7) 30%, rgba(70, 187, 128, 0.7) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6146194', endColorstr='#e646bb80',GradientType=0 );
  /* IE6-9 */ }

[data-type="banner"][data-loaded="true"][data-permutation="none"][data-name="Resume Search"]
.banner-wrapper {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#146194+0,46bb80+100&0.9+0,0.9+100 */
  background: -moz-linear-gradient(top, rgba(20, 97, 148, 0.8) 0%, rgba(20, 97, 148, 0.8) 30%, rgba(70, 187, 128, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(20, 97, 148, 0.8) 0%, rgba(20, 97, 148, 0.8) 30%, rgba(70, 187, 128, 0.7) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(20, 97, 148, 0.8) 0%, rgba(20, 97, 148, 0.8) 30%, rgba(70, 187, 128, 0.7) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6146194', endColorstr='#e646bb80',GradientType=0 );
  /* IE6-9 */ }

[data-type="banner"][data-permutation="type-02"] .banner-wrapper,
[data-type="banner"][data-permutation="type-03"] .banner-wrapper {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#146194+0,146194+30,46bb80+100 */
  background: none;
  background-color: white;
  filter: none; }

[data-type="banner"][data-permutation="type-02"][data-loaded="true"]
.banner-wrapper,
[data-type="banner"][data-permutation="type-03"][data-loaded="true"]
.banner-wrapper {
  background: none;
  background-color: rgba(255, 255, 255, 0.75);
  filter: none; }

[data-type="banner"][data-permutation="type-04"] .banner-wrapper {
  background: #146194;
  /* Old browsers */
  background: -moz-linear-gradient(top, #07385a 0%, #146194 50%, #146194 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #07385a 0%, #146194 50%, #146194 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #07385a 0%, #146194 50%, #146194 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07385a', endColorstr='#146194',GradientType=0);
  /* IE6-9 */
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35); }

[data-type="banner"][data-permutation="type-05"] .banner-wrapper {
  background: #07385a;
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(7, 56, 90, 0.8) 0%, rgba(20, 97, 148, 0.8) 30%, rgba(20, 97, 148, 0.8) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(7, 56, 90, 0.8) 0%, rgba(20, 97, 148, 0.8) 30%, rgba(20, 97, 148, 0.7) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(7, 56, 90, 0.8) 0%, rgba(20, 97, 148, 0.8) 30%, rgba(20, 97, 148, 0.7) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e6146194", endColorstr="#e646bb80",GradientType=0);
  /* IE6-9 */ }

[data-type="banner"][data-permutation="type-03 alternate"] .banner-wrapper,
[data-type="banner"][data-permutation="type-03 alternate"][data-loaded="true"]
.banner-wrapper {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#146194+0,46bb80+100&0.9+0,0.9+100 */
  background: transparent;
  filter: none;
  background-color: rgba(255, 255, 255, 0.55); }

[data-type="banner"][data-permutation="type-03 alternate"] {
  color: #39434a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25); }

/*
[data-type="banner"][data-name="Candidates Landing"] .cell:nth-child(3) {
			text-align: center;
		}
 */
[data-type="banner"][data-name="Candidates Landing"] .cell:nth-child(3) ul {
  list-style: none;
  padding-left: 0; }

[data-type="banner"] input {
  border-color: #fff; }

[data-hover-enable="true"] [data-type="banner"] input[type="text"] {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

/* ----------------------------------------------- */
h2.icon,
h1.icon {
  background-repeat: no-repeat;
  background-position: 100% 0;
  /* background-size: 100%; */
  display: inline-block;
  padding-right: 40px; }

h2.icon.bell {
  background-image: url(../images/icons/bell.svg); }

/* ----------------------------------------------- */
h2.icon.pull-left,
h1.icon.pull-left {
  background-position: 0 50%;
  background-size: 20px;
  padding-right: 0;
  padding-left: 30px; }

h2.icon.pull-left.job-alert,
h1.icon.pull-left.job-alert {
  background-image: url(../images/icons/alert.svg); }

h2.icon.pull-left.resume {
  background-image: url(../images/icons/resume-alternate.svg); }

h2.icon.pull-left.cover-letter {
  background-image: url(../images/icons/cover-letter-alternate.svg);
  background-size: 22px; }

h2.icon.pull-left.profile {
  background-image: url(../images/icons/profile-alternate.svg); }

h2.icon.pull-left.candidates {
  background-image: url(../images/icons/candidates-alternate.svg);
  background-size: 22px; }

h2.icon.pull-left.saved {
  background-image: url(../images/icons/saved-alternate.svg); }

h2.icon.pull-left.applied {
  background-image: url(../images/icons/applied-alternate.svg); }

h2.icon.pull-left.credits {
  background-image: url(../images/icons/credits-alternate-02.svg);
  background-size: 22px; }

h2.icon.pull-left.settings {
  background-image: url(../images/icons/settings.svg); }

/* ----------------------------------------------- */
.credits-remaining {
  background-color: #146194;
  color: #fff;
  padding: 0.5em; }

.credits-remaining em {
  font-style: normal;
  font-size: 200%; }

/* ----------------------------------------------- */
.wrapper {
  margin: 0 auto;
  /* padding-top: 25px; */
  /* padding-bottom: 25px; */
  width: 80%; }

/* ----------------------------------------------- */
td .note {
  font-size: 70%; }

/* ----------------------------------------------- */
table#pricing tbody tr:nth-child(1) td.cost.total .cost:after {
  content: "/job"; }

table#pricing[data-pricing="discounted"] tbody th {
  vertical-align: bottom; }

table#pricing thead th:last-child,
table#pricing tbody td:last-child {
  padding-right: 1em; }

/* ----------------------------------------------- */
/* TODO: Blue to Blue */
.gradient-device {
  background: #146194;
  background: -moz-linear-gradient(top, #146194 25%, #46bb80 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #146194 25%, #46bb80 100%);
  /* Chrome10-25, Safari5.1-6 */
  background: linear-gradient(to bottom, #146194 25%, #46bb80 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80146194', endColorstr='#46bb80', GradientType=0);
  /* IE6-9 */
  color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center; }

.gradient-device.type-02 {
  text-align: left; }

.gradient-device.type-03 {
  background: #146194;
  filter: none; }

.gradient-device h1 {
  color: #fff;
  font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
  font-size: 160%;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.gradient-device.type-02 h1.type-02 {
  text-align: center; }

.gradient-device h1.type-03 {
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 220%;
  text-transform: none; }

.gradient-device .wrapper,
.gradient-device form {
  margin: 0 auto;
  width: 90%;
  /* max-width: 800px; */ }

/*
.gradient-device form {
			max-width: none;
		}
 */
.gradient-device .wrapper.type-02 {
  margin: 0 auto;
  width: auto;
  max-width: none; }

.gradient-device fieldset {
  margin-top: 60px; }

.gradient-device fieldset.type-02 {
  margin-top: 10px; }

.gradient-device input[type="submit"] {
  margin-top: 20px; }

.gradient-device input[type="submit"].type-02 {
  border-color: #fff;
  border-style: solid;
  border-width: 1px;
  font-size: 120%; }

/* ----------------------------------------------- */
.gradient-device .wayfinder {
  list-style: none;
  margin-top: 50px;
  padding: 0; }

.gradient-device .wayfinder li {
  display: inline-block;
  font-size: 160%;
  font-weight: bold;
  margin-right: 76px;
  position: relative;
  text-align: center; }

.gradient-device .wayfinder li:last-child {
  margin-right: 0; }

.gradient-device .wayfinder li:after {
  background-color: transparent;
  height: 2px;
  width: 80px;
  display: block;
  content: "";
  color: transparent;
  margin-top: -1px;
  position: absolute;
  top: 50%;
  left: 100%; }

.gradient-device .wayfinder li.complete:after {
  background-color: #fff; }

.gradient-device .wayfinder li:last-child:after {
  display: none; }

.gradient-device .wayfinder li.complete:before {
  background-color: transparent;
  background-image: url(../images/icons/check.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 20px;
  left: 50%;
  margin-left: -10px;
  position: absolute;
  margin-top: -10px;
  top: 50%;
  width: 20px; }

.gradient-device .wayfinder a,
.gradient-device .wayfinder a:visited,
[data-hover-enable="true"] .gradient-device .wayfinder a:hover,
.gradient-device .wayfinder a:active {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.35);
  border-style: solid;
  border-width: 2px;
  border-radius: 100%;
  color: rgba(255, 255, 255, 0.35);
  display: block;
  height: 64px;
  line-height: 60px;
  width: 64px; }

.gradient-device .wayfinder a:after {
  color: rgba(255, 255, 255, 0.75);
  content: attr(title);
  display: block;
  font-size: 40%;
  font-weight: normal;
  margin-top: -10px;
  padding: 0;
  height: auto;
  width: auto; }

.gradient-device .wayfinder .complete a,
.gradient-device .wayfinder .complete a:visited,
[data-hover-enable="true"] .gradient-device .wayfinder .complete a:hover,
.gradient-device .wayfinder .complete a:active,
.gradient-device .wayfinder .current a,
.gradient-device .wayfinder .current a:visited,
[data-hover-enable="true"] .gradient-device .wayfinder .current a:hover,
.gradient-device .wayfinder .current a:active {
  border-color: #fff;
  color: #fff;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

.gradient-device .wayfinder .complete a,
.gradient-device .wayfinder .complete a:visited,
[data-hover-enable="true"] .gradient-device .wayfinder .complete a:hover,
.gradient-device .wayfinder .complete a:active {
  background-color: #fff; }

.input-helper {
  color: #222;
  display: block;
  font-size: 70%;
  padding-left: 5px;
  padding-top: 5px; }

.input-helper em {
  font-style: normal; }

.input-helper.type-02 {
  text-align: center; }

.gradient-device .input-helper {
  /* color: rgba(255, 255, 255, 0.75); */
  color: white;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.select .input-helper {
  margin-top: -10px;
  padding-left: 5px;
  padding-top: 0;
  padding-bottom: 5px; }

.input-helper.password-type-toggler,
.resume-preview-icon {
  background-image: url(../images/icons/eye.svg);
  background-repeat: no-repeat;
  background-size: 24px;
  background-position: 0 4px;
  cursor: pointer;
  min-height: 22px;
  padding-left: 28px; }

/* ----------------------------------------------- */
.columns label {
  color: transparent;
  cursor: default;
  font-size: 75%;
  -ms-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

.columns label[for="chk-resume-make-available-to-employers"] {
  font-size: 90%; }

.columns label[data-visible="true"] {
  color: #39434a; }

.columns label[data-error="true"],
.message-handler[data-error="true"] {
  color: #cc0000; }

.columns label[data-action="upload"][data-error="true"] {
  color: #fff; }

.columns label[data-visible="false"] {
  color: transparent; }

.columns label[data-visible="false"][data-action="upload"] {
  color: #fff; }

.columns .checkbox-group label,
.columns .radio-group label,
.columns label.type-02 {
  color: #222;
  cursor: pointer;
  position: relative; }

.columns label.type-04 {
  color: #146194;
  cursor: pointer;
  font-size: 100%; }

.gradient-device .columns .checkbox-group label,
.gradient-device .columns .radio-group label,
.gradient-device .columns label.type-02 {
  color: #fff; }

.gradient-device .columns label.type-02.input-helper {
  color: rgba(255, 255, 255, 0.75);
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

[data-hover-enable="true"]
.gradient-device
.columns
.checkbox-group
label:hover,
[data-hover-enable="true"] .gradient-device .columns .radio-group label:hover,
[data-hover-enable="true"] .gradient-device .columns label.type-02:hover {
  color: #fff;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

.columns label[data-action="highlight"],
[data-hover-enable="true"] .columns label[data-action="highlight"]:hover {
  color: #222;
  cursor: pointer; }

.columns label.type-04:hover {
  color: #146194;
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

.columns {
  margin-top: 0.6em;
  margin-bottom: 0.6em; }

.columns.heading {
  margin-bottom: 0; }

fieldset .columns {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

fieldset .columns.heading {
  margin-bottom: 0; }

fieldset .columns.job-description {
  margin-top: 0; }

.columns div.col {
  float: left; }

.columns[data-count="2"] div.col {
  width: 50%; }

.columns[data-count="2"] div.col:nth-child(1) {
  padding-right: 1em; }

.columns[data-count="2"] div.col:nth-child(2) {
  padding-left: 1em; }

.columns[data-count="1"] div.col {
  width: 100%; }

.columns[data-count="2"][data-type="alternate"] div.col {
  width: auto; }

.columns[data-count="2"][data-type="alternate"] div.col:nth-child(1) {
  width: 25%; }

.columns[data-count="2"][data-type="alternate"] div.col:nth-child(2) {
  width: 75%; }

.columns[data-count="2"][data-type="alternate-type-02"] div.col:nth-child(1) {
  width: 75%; }

.columns[data-count="2"][data-type="alternate-type-02"] div.col:nth-child(2) {
  width: 25%; }

.columns[data-count="2"][data-type="alternate-type-03"] div.col:nth-child(1) {
  width: 75%; }

.columns[data-count="2"][data-type="alternate-type-03"] div.col:nth-child(2) {
  width: 25%; }

.columns[data-count="3"] div.col {
  width: calc(100% / 3);
  padding-left: 1em;
  padding-right: 1em; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .columns[data-count="3"] div.col {
    width: 33.33%; } }

@supports (-ms-accelerator: true) {
  /* IE Edge 12+ CSS styles go here */
  .columns[data-count="3"] div.col {
    width: 33.33%; } }

.columns[data-count="3"] {
  margin-left: -1em;
  width: calc(100% + 2em); }

.adbanner-sections .columns[data-count="3"] {
  margin-left: 0;
  width: 100%; }

.adbanner-sections .columns[data-count="3"] div.col:nth-child(1) {
  padding-right: 1em;
  padding-left: 0; }

.adbanner-sections .columns[data-count="3"] div.col:nth-child(2) {
  padding-left: 0.5em;
  padding-right: 0.5em; }

.adbanner-sections .columns[data-count="3"] div.col:nth-child(3) {
  padding-left: 1em;
  padding-right: 0; }

.columns .button,
.button.type-02,
.button.type-03,
.button.type-04,
label.type-05 {
  background-color: rgba(212, 217, 221, 0.2);
  border-color: #146194;
  border-style: solid;
  border-width: 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #146194;
  display: inline-block;
  font-size: 90%;
  letter-spacing: 0.04em;
  padding-top: 0.75em;
  padding-left: 1em;
  padding-bottom: 0.75em;
  padding-right: 1em;
  text-align: center;
  text-transform: none;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); }

/* ----------------------------------------------- */
.button.type-02 {
  display: block;
  text-align: left; }

.button.type-03,
.button.type-04,
label.type-05 {
  background-color: #146194;
  color: #fff;
  display: block; }

.button.type-03[data-error="true"] {
  background-color: #cc0000;
  border-color: #cc0000; }

[data-hover-enable="true"] .button.type-03[data-error="true"]:hover {
  border-color: #146194; }

[data-type="banner"][data-permutation="type-03 alternate"] .button.type-03,
[data-type="banner"][data-permutation="type-03 alternate"] label.type-05 {
  background-color: #146194; }

label.type-05 {
  cursor: pointer; }

[data-hover-enable="true"] label.type-05 {
  -ms-transition-duration: 350ms;
  -o-transition-duration: 350ms;
  -webkit-transition-duration: 350ms;
  transition-duration: 350ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

label.type-05:hover {
  background-color: #0a4872;
  color: #fff; }

.columns label.type-05[data-visible="true"],
.columns label.type-05[data-visible="false"] {
  color: #fff; }

/* ----------------------------------------------- */
[data-type="banner"] .button.type-03 {
  border-color: #73b2dd; }

.button.type-03.alternate {
  font-size: 80%;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 1.2em; }

.button.type-04 {
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block; }

[data-hover-enable="true"] .button.type-02,
[data-hover-enable="true"] .button.type-03,
[data-hover-enable="true"] .button.type-04 {
  cursor: pointer;
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

[data-hover-enable="true"] .button.type-02:hover,
[data-hover-enable="true"] .button.type-02.is-dragover {
  background-color: #fff; }

[data-hover-enable="true"] .button.type-03:hover,
[data-hover-enable="true"] .button.type-04:hover,
[data-hover-enable="true"] .button.type-03.is-dragover {
  background-color: #0a4872;
  color: #fff;
  display: block; }

[data-hover-enable="true"] .button.type-04:hover {
  display: inline-block; }

[data-hover-enable="true"] [data-type="banner"] .button.type-03 {
  -ms-transition-property: background-color, border-color;
  -o-transition-property: background-color, border-color;
  -webkit-transition-property: background-color, border-color;
  transition-property: background-color, border-color; }

[data-hover-enable="true"] [data-type="banner"] .button.type-03:hover {
  border-color: #fff; }

/*
		[data-hover-enable="true"] .columns .button:active {
			background-color: rgba(212, 217, 221, 0.20);

			-ms-transition-property: none;
			-o-transition-property: none;
			-webkit-transition-property: none;
			transition-property: none;
		}
 */
.columns .button svg,
.button.type-02 svg,
.button.type-03 svg {
  float: right;
  height: 18px;
  margin-left: 1em;
  margin-top: -1px;
  width: 18px; }

.button.type-03.alternate svg {
  float: left;
  height: 16px;
  margin-left: 0;
  margin-right: 20px;
  width: auto; }

.button.type-04 svg {
  float: left;
  height: 20px;
  margin-left: 0;
  margin-right: 10px;
  width: auto; }

.button.type-04 svg:hover path {
  fill: #fff; }

.button.type-02 svg path {
  fill: #146194; }

.button.type-03 svg path,
.button.type-04 svg path {
  fill: #fff; }

.button.type-02 svg path.base,
.button.type-03 svg path.base,
.button.type-04 svg path.base {
  fill: none; }

.button.type-03[data-action="save"] svg path.base {
  fill: #fff; }

.button.type-03[data-action="save"] svg path.shape {
  fill: #146194; }

.columns .credits .message {
  color: #0a4872;
  float: left;
  margin-right: 20px;
  width: auto; }

.columns .credits select {
  display: inline-block;
  margin: 0 auto;
  width: 60%; }

a[href^="tel:"].button.type-03.alternate svg,
a[href^="mailto:"].button.type-03.alternate svg {
  float: none;
  height: 16px;
  left: 10px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  position: absolute;
  top: 50%;
  margin-top: -9px; }

a[href^="tel:"].button.type-03.alternate svg {
  width: 16px; }

a[href^="mailto:"].button.type-03.alternate svg {
  width: 24px; }

a[href^="tel:"].button.type-03,
a[href^="mailto:"].button.type-03 {
  padding-left: 32px; }

a[href^="mailto:"].button.type-03 {
  padding-left: 42px; }

a[href^="tel:"].button.type-03 path,
a[href^="mailto:"].button.type-03 path {
  fill: #fff; }

/* ----------------------------------------------- */
.checkbox-group,
.radio-group {
  list-style: none;
  margin: 0;
  padding: 0; }

.checkbox-group li,
.radio-group li {
  display: inline-block;
  margin-right: 20px;
  position: relative; }

.checkbox-group li:last-child,
.radio-group li:last-child {
  margin-right: 0; }

.checkbox-group input,
.radio-group input {
  position: absolute;
  top: 5px;
  left: 0; }

.checkbox-group label,
.radio-group label {
  padding-left: 18px; }

.checkbox-group.stacked li,
.radio-group.stacked li {
  display: block;
  margin-right: 0; }

.checkbox-group.employment-type,
.checkbox-group.workplace {
  margin: 0 auto;
  width: 356px; }

.checkbox-group.employment-type li,
.checkbox-group.workplace li {
  margin-right: 20px;
  white-space: nowrap;
  width: 70px; }

.checkbox-group.employment-type li:last-child,
.checkbox-group.workplace li:last-child {
  margin-right: 0; }

.checkbox-group.relocation-assistance,
.checkbox-group.confidentiality,
.checkbox-group.notifications {
  margin-top: 0.5em; }

/* ----------------------------------------------- */
.attention {
  background-color: #d4d9dd;
  color: #146194;
  font-size: 80%;
  padding-top: 8px;
  padding-right: 18px;
  padding-bottom: 8px;
  padding-left: 18px; }

/* ----------------------------------------------- */
ul.tweets {
  list-style: none;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 1.5em;
  margin-left: auto;
  padding: 0;
  text-align: left;
  /* width: 90%; */ }

ul.tweets li {
  display: inline-block;
  margin-top: 1em;
  margin-right: 2%;
  width: 48%;
  vertical-align: top; }

ul.tweets li:nth-child(even) {
  margin-right: 0;
  margin-left: 2%; }

ul.tweets span {
  color: #6b7175;
  display: block;
  font-size: 90%;
  margin-top: 0.25em; }

/* ----------------------------------------------- */
.horizontal-ruler {
  color: #7a8790;
  display: block;
  font-weight: bold;
  margin: 0 auto;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
  width: auto; }

.horizontal-ruler em {
  display: inline;
  /* background-color: #f2f2f2; */
  padding-left: 2em;
  padding-right: 2em;
  position: relative; }

.horizontal-ruler em:before,
.horizontal-ruler em:after {
  background-color: #6b7175;
  content: "";
  display: block;
  height: 1px;
  position: absolute;
  top: 50%;
  width: 80%;
  z-index: 0; }

.horizontal-ruler em:before {
  left: -40px; }

.horizontal-ruler em:after {
  right: -40px; }

/* ----------------------------------------------- */
#payment-method {
  position: relative; }

#payment-method .tender-types {
  display: inline-block;
  margin-left: 0;
  padding: 0;
  position: absolute; }

#payment-method .tender-types:before {
  content: "We accept";
  display: block;
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 90%;
  letter-spacing: 0.05em; }

#payment-method .tender-types li {
  background-repeat: no-repeat;
  background-size: contain;
  height: 22px;
  width: 35px;
  display: block;
  float: left;
  margin-top: 0.5em;
  margin-right: 0.5em; }

#payment-method .tender-types li:last-child {
  margin-right: 0; }

@media (max-width: 850px) {
  #payment-method .tender-types {
    width: 90px; } }

@media (max-width: 630px) {
  #payment-method .tender-types {
    width: auto; }
  #payment-method .tender-types li {
    float: none;
    margin-right: 0; } }

@media (max-width: 490px) {
  #payment-method .tender-types {
    display: none; } }

#card-capture {
  background: rgba(0, 0, 0, 0.025);
  background: -moz-linear-gradient(-45deg, rgba(0, 0, 0, 0.07) 10%, rgba(0, 0, 0, 0.12) 90%);
  background: -webkit-linear-gradient(-45deg, rgba(0, 0, 0, 0.07) 10%, rgba(0, 0, 0, 0.12) 90%);
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.07) 10%, rgba(0, 0, 0, 0.12) 90%);
  border-color: rgba(0, 0, 0, 0.6);
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-top: 2em;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  width: 320px; }

#card-capture label {
  display: block;
  font-weight: bold;
  position: relative;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75); }

#card-capture label[data-error="true"] {
  color: #39434a; }

#card-capture label:before {
  font-size: 80%;
  left: 0;
  position: absolute; }

#card-capture label[for="cc-card-number"]:before {
  top: -20px; }

#card-capture label[for="cc-card-security-code"]:before {
  top: -20px; }

#card-capture label[for="cc-cardholder-name"]:before {
  bottom: -63px; }

#card-capture label[for="cc-card-expires-month"]:before {
  bottom: -60px; }

#card-capture label[data-error="true"]:before {
  color: #cc0000;
  content: attr(data-error-message); }

#card-capture .columns[data-count="2"] div.col:nth-child(1) {
  padding-right: 0.5em; }

#card-capture .columns[data-count="2"] div.col:nth-child(2) {
  padding-left: 0.5em; }

.columns[data-count="2"] div.col.card-number {
  width: 70%; }

.columns[data-count="2"] div.col.card-security-code {
  width: 30%; }

.columns[data-count="2"] div.col.cardholder-name {
  width: 61%; }

.columns[data-count="2"] div.col.card-expires {
  width: 39%; }

.columns[data-count="2"] div.col.card-expires select {
  display: inline-block;
  font-size: 80%;
  margin-top: 0.25em;
  width: auto; }

#card-capture .helper {
  float: right; }

#card-capture .separator {
  margin-left: 0.05em;
  margin-right: 0.05em; }

#card-capture label[for="cc-card-number"]:after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 30px;
  position: absolute;
  top: -15px;
  width: 48px;
  right: 0; }

#card-capture label[data-card-type="AMEX"]:after,
.tender-types [data-card-type="AMEX"] {
  background-image: url(../images/icons/amex.svg); }

#card-capture label[data-card-type="DINERS_CLUB"]:after,
.tender-types [data-card-type="DINERS_CLUB"] {
  background-image: url(../images/icons/diners.svg); }

#card-capture label[data-card-type="DISCOVER"]:after,
.tender-types [data-card-type="DISCOVER"] {
  background-image: url(../images/icons/discover.svg); }

#card-capture label[data-card-type="JCB"]:after,
.tender-types [data-card-type="JCB"] {
  background-image: url(../images/icons/jcb.svg); }

#card-capture label[data-card-type="MASTERCARD"]:after,
.tender-types [data-card-type="MASTERCARD"] {
  background-image: url(../images/icons/mastercard.svg); }

#card-capture label[data-card-type="MAESTRO"]:after,
.tender-types [data-card-type="MAESTRO"] {
  background-image: url(../images/icons/maestro.svg); }

#card-capture label[data-card-type="VISA"]:after,
.tender-types [data-card-type="VISA"] {
  background-image: url(../images/icons/visa.svg); }

#card-capture label[data-card-type="UNION_PAY"]:after,
.tender-types [data-card-type="UNION_PAY"] {
  background-image: url(../images/icons/unionpay.svg); }

#card-capture input[type="text"] {
  border-color: rgba(0, 0, 0, 0.45);
  -webkit-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.25);
  -moz-box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 1px 1px rgba(255, 255, 255, 0.25);
  padding-top: 10px;
  padding-bottom: 10px; }

#cc-cardholder-name {
  text-transform: uppercase; }

#txt-postal-code-buy-credits {
  width: auto; }

#payment_success {
  text-align: center; }

/* ----------------------------------------------- */
#post-job-confidentiality-notice {
  display: none; }

#post-job-confidentiality-notice[data-visible="true"] {
  display: block; }

label[for="chk-internship-post-job"] span {
  display: none; }

label[for="chk-internship-post-job"] span[data-visible="true"] {
  display: inline; }

/* ----------------------------------------------- */
label.range,
.input-helper.range {
  display: block;
  position: relative; }

label.range em,
.input-helper.range em {
  font-style: normal; }

label.range:after,
.input-helper.range:after {
  content: " ($USD/annum)";
  position: absolute;
  right: 0; }

/* ----------------------------------------------- */
/* Range Styling */
/* Start with a blank slate */
input[type="range"] {
  -webkit-appearance: none;
  /* Hides the slider so that custom slider can be made */
  width: 100%;
  /* Specific width is required for Firefox. */ }

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; }

input[type="range"]:focus {
  outline: none;
  /* Removes the blue border. You should probably do some kind of focus styling for accessibility reasons though. */ }

input[type="range"]::-ms-track {
  width: 100%;
  cursor: pointer;
  background: transparent;
  /* Hides the slider so custom styles can be added */
  border-color: transparent;
  color: transparent; }

input[type="range"] {
  padding-top: 0;
  padding-left: 0;
  padding-bottom: 0;
  padding-right: 0; }

[data-hover-enable="true"] input[type="range"] {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

/* Style the thumb */
/* Special styling for WebKit/Blink */
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 31px;
  width: 16px;
  border-radius: 4px;
  background: #146194;
  cursor: pointer;
  margin-top: 0;
  /* You need to specify a margin in Chrome, but in Firefox and IE it is automatic */
  box-shadow: none; }

/* All the same stuff for Firefox */
input[type="range"]::-moz-range-thumb {
  box-shadow: none;
  border: none;
  height: 32px;
  width: 16px;
  border-radius: 4px;
  background: #146194;
  cursor: pointer; }

/* All the same stuff for IE */
input[type="range"]::-ms-thumb {
  box-shadow: none;
  border: none;
  height: 32px;
  width: 16px;
  border-radius: 4px;
  background: #146194;
  cursor: pointer; }

/* Style the track https://css-tricks.com/styling-cross-browser-compatible-range-inputs-css/ */
input[type="range"]::-webkit-slider-runnable-track {
  /* width: 100%; */
  height: auto;
  cursor: pointer;
  box-shadow: none;
  background: transparent;
  border-radius: none;
  border: none; }

input[type="range"]:focus::-webkit-slider-runnable-track {
  background: transparent; }

input[type="range"]::-moz-range-track {
  /* width: 100%; */
  height: auto;
  cursor: pointer;
  box-shadow: none;
  background: transparent;
  border-radius: none;
  border: none; }

input[type="range"]::-ms-track {
  /* width: 100%; */
  height: auto;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 0;
  color: transparent; }

input[type="range"]::-ms-fill-lower {
  background: transparent;
  border: none;
  border-radius: none;
  box-shadow: none; }

input[type="range"]:focus::-ms-fill-lower {
  background: transparent; }

input[type="range"]::-ms-fill-upper {
  background: transparent;
  border: none;
  border-radius: none;
  box-shadow: none; }

input[type="range"]:focus::-ms-fill-upper {
  background: transparent; }

/* ----------------------------------------------- */
.select-container {
  position: relative;
  display: none; }

.select-container[data-action="close"] {
  display: block; }

.select-container .select {
  background-color: #fff;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #222222;
  font-size: 90%;
  padding-top: 16px;
  padding-bottom: 4px;
  position: absolute;
  top: -4px;
  width: 100%;
  max-height: 300px;
  overflow-y: auto;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25);
  z-index: 1; }

.select-container .select.type-03 {
  border-color: rgba(0, 0, 0, 0.25);
  border-style: solid;
  border-width: 0 1px 1px 1px;
  padding-top: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none; }

[data-mobile="true"] .select-container .select {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }

.select-container .select ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.select-container .select ul li {
  position: relative; }

.select-container .select ul li {
  position: relative; }

.select-container .select.type-02 ul li {
  float: left;
  width: 50%; }

.select-container .select ul li.toggle-all {
  border-color: rgba(34, 34, 34, 0.14);
  border-style: solid;
  border-width: 0 0 1px 0;
  font-size: 70%;
  font-weight: bold;
  padding-left: 6px;
  padding-bottom: 5px;
  text-transform: uppercase;
  display: none; }

.select-container .select ul li:first-child span {
  cursor: pointer; }

[data-hover-enable="true"] .select-container .select ul li:first-child span {
  -ms-transition-property: color;
  -o-transition-property: color;
  -webkit-transition-property: color;
  transition-property: color;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[data-hover-enable="true"]
.select-container
.select
ul
li:first-child
span:hover {
  color: #0a4872; }

.select-container .select label {
  background-color: transparent;
  color: #222222;
  display: block;
  font-size: 85%;
  padding-top: 5px;
  padding-left: 6px;
  padding-right: 20px;
  position: relative;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: capitalize; }

.select-container #experience-years.select label,
.select-container #ethnic-classification.select label,
.select-container #resume-last-updated.select label {
  text-transform: none; }

.select-container .select label:after {
  content: attr(data-count);
  color: rgba(34, 34, 34, 0.5);
  position: absolute;
  right: 10px;
  top: 5px; }

.select-container .select label[data-count="0"]:after,
.select-container .select label:after {
  display: none; }

.columns .select-container .select label {
  cursor: pointer;
  padding-left: 23px; }

[data-hover-enable="true"] .select-container .select label {
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

[data-hover-enable="true"] .select-container #search-radius.select label {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

[data-hover-enable="true"] .select-container .select label:hover {
  background-color: rgba(34, 34, 34, 0.07);
  color: #222222; }

[data-hover-enable="true"] .select-container #search-radius.select label:hover {
  background-color: transparent; }

.select-container .select label input {
  left: 5px;
  position: absolute;
  top: 7px; }

[data-hover-enable="true"] .select-container .select label input {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

/* ----------------------------------------------- */
#advanced-search .geo-region {
  font-size: 90%;
  margin-top: 0.5em; }

#advanced-search .geo-region li {
  display: inline-block;
  margin-right: 1em; }

#advanced-search .geo-region li:last-child {
  margin-right: 0; }

/*
#advanced-search .employment-type {
	display: none;
}
 */
#advanced-search .input-helper.proximity {
  visibility: hidden; }

#advanced-search .input-helper.proximity[data-visible="true"] {
  visibility: visible; }

/* ----------------------------------------------- */
#search-results .table {
  table-layout: fixed; }

#search-results-header {
  border-color: #39434a;
  border-style: solid;
  border-width: 0;
  padding-bottom: 10px; }

#search-results-header .meta {
  color: #585b66;
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 110%;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.65); }

#search-results-header .actions {
  float: right; }

#search-results-header .button.type-03 {
  display: inline-block;
  font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
  font-size: 90%;
  margin-bottom: 0.5em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em; }

#search-results-header .button.type-03[data-enabled="false"] {
  background-color: grey; }

#search-results-header .button.type-03 svg {
  margin-left: 0.75em; }

#search-results-header .button.type-03[data-action="alert"] svg {
  height: 16px;
  margin-top: 2px;
  width: 16px; }

#search-results-header .button.type-03[data-action="save"] svg {
  height: 13px;
  margin-top: 4px;
  width: auto; }

#search-results-header .number {
  color: #6b7175;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 160%; }

.page-template-template-job_advanced_search
#search-results-header
.number[data-count]:after {
  content: " jobs";
  display: inline;
  font-size: 70%; }

.page-template-template-job_advanced_search
#search-results-header
.number[data-count="1"]:after {
  content: " job"; }

#search-results-header em {
  font-style: normal; }

/* ----------------------------------------------- */
#search-results-filter {
  padding-top: 20px;
  /* padding-bottom: 1em; */
  display: none; }

.results-per-page-menu {
  float: right; }

.results-per-page-menu:before {
  content: "Show "; }

.results-per-page-menu:after {
  content: " per page"; }

.results-per-page-menu:before,
.results-per-page-menu:after {
  font-size: 80%; }

#dd-results-per-page {
  display: inline;
  /* margin-top: -.25em; */
  /* width: auto; */ }

/* ----------------------------------------------- */
.pagination {
  color: #b4b6be;
  font-size: 84%;
  margin-top: 1em; }

.pagination .inner {
  border-collapse: collapse;
  display: table;
  margin: 0 auto;
  table-layout: fixed;
  width: auto; }

.pagination ol {
  display: table-row;
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: auto; }

.pagination li {
  border-color: #b4b6be;
  border-style: solid;
  border-width: 0 1px 0 0;
  display: table-cell;
  padding-top: 0;
  padding-right: 9px;
  padding-bottom: 0;
  padding-left: 10px;
  position: relative;
  text-align: center;
  vertical-align: middle; }

.pagination li.next,
.pagination li.prev,
.pagination li.last-page,
.pagination li.load-more,
.pagination li.first,
.pagination li.last {
  border-width: 0; }

.pagination li.prev,
.pagination li.last-page,
.pagination li.load-more {
  padding-right: 0; }

.pagination li.prev,
.pagination li.next,
.pagination li.first,
.pagination li.last {
  text-indent: -9999em; }

.pagination li.prev a:before,
.pagination li.next a:before {
  border-color: transparent;
  border-right-color: #146194;
  border-style: solid;
  border-width: 8px;
  border-left-width: 0;
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  height: 0;
  width: 0; }

.pagination li.prev a:active:before {
  border-right-color: #0a4872; }

.pagination li.next a:before {
  border-left-color: #146194;
  border-width: 8px;
  border-right-width: 0;
  left: auto;
  right: 0; }

.pagination li.next a:active:before {
  border-left-color: #0a4872; }

.pagination li.last a:before,
.pagination li.last a:after,
.pagination li.first a:before,
.pagination li.first a:after {
  border-color: transparent;
  border-style: solid;
  border-width: 6px;
  content: "";
  display: inline-block;
  position: absolute;
  height: 0;
  width: 0;
  top: 2px; }

.pagination li.last a:before,
.pagination li.last a:after {
  border-left-color: #146194;
  border-right-width: 0;
  left: 10px; }

.pagination li.last a:after {
  left: 16px; }

.pagination li.last a:active:before,
.pagination li.last a:active:after {
  border-left-color: #0a4872; }

.pagination li.first a:before,
.pagination li.first a:after {
  border-right-color: #146194;
  border-left-width: 0;
  left: 0; }

.pagination li.first a:after {
  left: 6px; }

.pagination li.first a:active:before,
.pagination li.first a:active:after {
  border-right-color: #0a4872; }

/* ----------------------------------------------- */
.tags {
  background-color: #fff;
  margin-bottom: 40px;
  position: relative; }

.tags:last-child {
  margin-bottom: 0; }

.tags .header {
  background-color: #fff;
  display: block;
  font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
  font-size: 80%;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  width: 100%;
  z-index: 1; }

.tags .header:after {
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25, Safari5.1-6 */
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  content: "";
  bottom: -10px;
  position: absolute;
  left: 0;
  height: 10px;
  width: 100%;
  z-index: 1; }

.tags .content {
  background-color: #fff;
  border-color: rgba(34, 34, 34, 0.14);
  border-style: solid;
  border-width: 0 0 2px 0;
  font-size: 80%;
  overflow-y: auto;
  padding-top: 35px;
  padding-bottom: 10px;
  max-height: 200px;
  text-transform: capitalize;
  width: 100%;
  z-index: 0; }

.tags .content ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.tags .content li {
  position: relative; }

.tags .content label {
  background-color: transparent;
  position: relative;
  color: #222222;
  display: block;
  padding-top: 5px;
  padding-left: 28px;
  padding-right: 10px; }

[data-hover-enable="true"] .tags .content label {
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

[data-hover-enable="true"] .tags .content label:hover {
  background-color: rgba(34, 34, 34, 0.07);
  color: #222222; }

.tags .content label:after {
  content: "(" attr(data-results) ")"; }

.tags .content label input {
  left: 10px;
  position: absolute;
  top: 7px; }

[data-hover-enable="true"] .tags .content label input {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

dl.tags {
  background-color: transparent;
  /* font-size: 85%; */
  margin-bottom: 0; }

dl.tags dt {
  font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
  font-size: 96%; }

dl.tags dt:after {
  content: ":\00a0"; }

dl.tags dd {
  text-transform: capitalize; }

dl.tags dd.salary,
dl.tags dd.compensation,
dl.tags dd.reference {
  text-transform: none; }

dl.tags dt,
dl.tags dd {
  float: left;
  margin-bottom: 0.25em; }

dl.tags dd {
  margin-left: 0; }

#job-detail-header dl.tags dd {
  font-size: 95%; }

dl.tags dt {
  clear: both; }

dl.tags ul {
  line-height: 1.9em;
  list-style: none;
  margin: 0;
  padding: 0; }

#job-detail-header dl.tags ul {
  line-height: 1.6em; }

[data-hover-enable="true"] table.jobs dl.tags li,
[data-hover-enable="true"] table.resumes dl.tags li {
  cursor: default; }

dl.tags li,
dl.tags li {
  display: inline;
  margin-left: 0; }

dl.tags li:after,
dl.tags li:after {
  content: ", "; }

dl.tags li:last-child:after,
dl.tags li:last-child:after {
  content: "";
  display: none; }

#job-detail-header dl.tags dt.region,
#job-detail-header dl.tags dt.postal-code,
#job-detail-header dl.tags dd.postal-code,
#job-detail-header dl.tags dt.country,
#job-detail-header dl.tags dd.country {
  display: none; }

#job-detail-header dl.tags dd.country.international {
  display: block; }

#job-detail-header dl.tags dd.locality[data-link="true"],
#job-detail-header dl.tags dd.region[data-link="true"] {
  cursor: pointer; }

#job-detail-header dl.tags dd.region:before,
#job-detail-header dl.tags dd.country.international:before {
  content: ", "; }

#job-detail-header dl.tags dd.region.no-comma:before {
  display: none; }

#job-detail-header .confidential {
  font-style: italic; }

/* ----------------------------------------------- */
#job-detail-header {
  border-color: #39434a transparent #6b7175 transparent;
  border-style: solid;
  border-width: 5px 0 0 0;
  font-size: 90%;
  min-height: 80px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative; }

#job-detail-header .brandmark,
#job-detail .hiring-organization .brandmark,
#employer-detail .hiring-organization .brandmark {
  background-color: #fff;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-color: #d4d9dd;
  border-style: solid;
  border-width: 2px;
  display: block;
  height: 80px;
  position: absolute;
  width: 80px;
  text-indent: -9999px; }

#job-detail-header h1 {
  color: #242529;
  font-family: "open-sans-light", Arial, Helvetica, sans-serif;
  font-size: 180%;
  margin-bottom: 0.25em;
  /* text-transform: capitalize; */
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto; }

#job-detail-header h1 a,
#job-detail-header h1 a:visited,
[data-hover-enable="true"] #job-detail-header h1 a:hover,
#job-detail-header h1 a:active {
  color: #242529; }

[data-hover-enable="true"] #job-detail-header h1 a:hover {
  color: #146194; }

#job-detail-header h1 a:active {
  color: #242529; }

#job-detail-header .brandmark + .meta,
#job-detail .hiring-organization .brandmark + .content,
#employer-detail .hiring-organization .brandmark + [itemtype="http://schema.org/Organization"] {
  padding-left: 100px; }

#job-detail-header [itemprop="hiringOrganization"] {
  color: #242529;
  float: left; }

/*
#job-detail-header [itemprop="address"]:before,
	#job-detail-header [itemprop="address"]:after {
		content: "\00a0|\00a0";
	}
 */
#job-detail-header [itemprop="address"][data-link="true"] {
  cursor: pointer; }

#job-detail-header dl.job[itemprop="address"]:before,
#job-detail-header dl.job[itemprop="address"]:after {
  content: "";
  display: none; }

#job-detail-header [itemprop="datePosted"] {
  float: right;
  margin-top: 0; }

#job-detail-header [itemprop="datePosted"]:before {
  content: "Posted: "; }

#job-detail-header .options ul {
  font-size: 110%;
  list-style: none;
  margin: 20px 0 0 0;
  padding: 0; }

#job-detail-header .options a,
#resource-category-header .options a {
  display: block; }

/* #job-detail-header .options li, */
#resource-category-header .options li {
  /* display: inline-block; */
  float: left;
  margin-right: 20px; }

#job-detail-header .options li.email,
#resource-category-header .options li.email {
  width: 26px; }

#job-detail-header .options li.email {
  float: right; }

#job-detail-header .options li.email svg,
#resource-category-header .options li.email svg {
  margin-top: 6px; }

#job-detail-header .options li.social {
  float: right;
  margin-right: 0; }

#resource-category-header .options li.social,
#resource-category-header .options li.email {
  float: left; }

#resource-category-header .options li.email {
  margin-right: 10px; }

/*
#job-detail-header .options li.social[data-network="linkedin"] {
					margin-left: 0;
				}
 */
#job-detail-header [data-action="apply"] svg path.base {
  fill: none; }

#job-detail h2 {
  /*
border-color: #d4d9dd;
	border-style: solid;
	border-width: 0 0 5px 0;
 */
  color: #6b7175;
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 150%;
  /* margin-top: 40px; */
  /* padding-bottom: 1em; */ }

[itemprop="description"] p:blank,
[itemprop="description"] p:empty,
[itemprop="description"] span:blank,
[itemprop="description"] span:empty,
[itemprop="description"] div:blank,
[itemprop="description"] div:empty {
  display: none; }

#job-detail div[itemprop="description"] {
  margin-bottom: 2em; }

[itemprop="description"] table td {
  border: none;
  padding: 0;
  margin: 0; }

/* ----------------------------------------------- */
#job-detail .hiring-organization,
#employer-detail .hiring-organization {
  /* background-color: rgba(212,217,221, 0.2); */
  background-color: #edeeee;
  margin-top: 60px;
  padding-top: 1em;
  padding-right: 2em;
  padding-bottom: 1em;
  padding-left: 2em;
  position: relative; }

#employer-detail .hiring-organization {
  margin-top: 0;
  padding-right: 1em;
  padding-left: 1em; }

#job-detail .hiring-organization .brandmark + .content {
  padding-left: 100px; }

#job-detail .hiring-organization span,
#employer-detail .hiring-organization span,
#employer-detail .hiring-organization [itemprop="address"] dl {
  border-color: #d4d9dd;
  border-style: solid;
  border-width: 0 0 1px 0;
  color: #6b7175;
  display: block;
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-size: 120%;
  padding-top: 0.25em;
  padding-left: 1em;
  padding-bottom: 0.25em; }

#employer-detail .hiring-organization [itemprop="address"] dl {
  margin-bottom: 0; }

#employer-detail .hiring-organization [itemprop="address"] dt,
#employer-detail
.hiring-organization
[itemprop="address"]
dd[itemprop="streetAddress"],
#employer-detail
.hiring-organization
[itemprop="address"]
dd[itemprop="addressRegion"]
span,
#employer-detail
.hiring-organization
[itemprop="address"]
dd[itemprop="postalCode"],
#employer-detail
.hiring-organization
[itemprop="address"]
dd[data-type="country"] {
  display: none; }

#employer-detail .hiring-organization [itemprop="address"] dd {
  margin-left: 0; }

#employer-detail .hiring-organization [itemprop="description"] {
  padding-left: 1em;
  padding-top: 1em; }

#job-detail .hiring-organization p {
  padding-left: 2em; }

/* ----------------------------------------------- */
#employer-detail
.hiring-organization
.table.specialized-employer
.cell:nth-child(1) {
  width: 40%; }

#employer-detail
.hiring-organization
.table.specialized-employer
.cell:nth-child(2) {
  width: 60%; }

#employer-detail .hiring-organization .table.specialized-employer .video {
  margin-right: 2em; }

#employer-detail
.hiring-organization
.table.specialized-employer
[itemprop="profile"] {
  font-size: 90%;
  line-height: 1.3em;
  margin-top: 1.25em; }

@media (max-width: 800px) {
  #employer-detail
.hiring-organization
.table.specialized-employer
.cell:nth-child(1) {
    width: 50%; }
  #employer-detail
.hiring-organization
.table.specialized-employer
.cell:nth-child(2) {
    width: 50%; } }

@media (max-width: 600px) {
  #employer-detail .hiring-organization .table.specialized-employer .cell {
    display: block; }
  #employer-detail
.hiring-organization
.table.specialized-employer
.cell:nth-child(1) {
    width: 100%; }
  #employer-detail
.hiring-organization
.table.specialized-employer
.cell:nth-child(2) {
    width: 100%; }
  #employer-detail .hiring-organization .table.specialized-employer .video {
    margin-right: 0; } }

/* ----------------------------------------------- */
a.button.CBRE,
a.button.CBRE:visited,
a.button.CBRE:hover,
a.button.CBRE:active {
  background-color: #fff;
  background-image: url(/wp-content/uploads/2018/09/CBRE_400x400.png);
  background-position: 0 0;
  background-size: 50px;
  border-color: #146194;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: #222222;
  display: inline-block;
  font-weight: bold;
  font-size: 120%;
  letter-spacing: 0.02em;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  text-transform: uppercase;
  width: 100%;
  max-width: 320px; }

a.button.CBRE,
a.button.CBRE:visited,
a.button.CBRE:hover,
a.button.CBRE:active {
  background-color: #fff;
  background-image: url(/wp-content/uploads/2018/09/CBRE_400x400.png);
  background-position: 10px;
  background-size: 100px;
  border-color: #146194;
  border-radius: 4px;
  border-style: solid;
  border-width: 1px;
  color: rgba(34, 34, 34, 0.75);
  display: inline-block;
  font-weight: bold;
  font-size: 140%;
  letter-spacing: 0.02em;
  padding-top: 16px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  text-transform: uppercase;
  width: 100%;
  max-width: 320px; }

a.button.CBRE span,
a.button.CBRE:visited span,
a.button.CBRE:hover span,
a.button.CBRE:active span {
  display: block;
  margin-left: 120px; }

/* ----------------------------------------------- */
#application-form {
  /*	background-color: rgba(212,217,221, 0.2); */
  background-color: #d4d9dd;
  padding: 1em;
  display: none; }

#application-form[data-visible="true"] {
  display: block; }

#application-form .offsite,
#application-form .form {
  padding-left: 2em;
  padding-right: 2em; }

#application-form .offsite {
  border-color: #6b7175;
  border-style: solid;
  border-width: 0 0 1px 0;
  padding-top: 30px;
  padding-bottom: 20px; }

#application-form .form {
  padding-top: 2em;
  padding-bottom: 4em; }

#application-form .cover-letter {
  margin-top: 20px; }

#application-form .cover-letter.preview {
  margin-top: 0; }

#application-form .cover-letter {
  display: none; }

#application-form .cover-letter.preview[data-visible="true"] {
  display: block; }

#application-form .cover-letter[saved-count="0"],
#application-form .cover-letter[data-visible="true"] {
  display: block; }

#application-form .submit {
  padding-top: 20px; }

#application-form .preview {
  position: relative; }

#application-form .preview .input-helper {
  position: absolute; }

#file-resume {
  left: -9999px;
  position: fixed;
  top: -9999px;
  z-index: -1; }

#dd-resume option.hidden {
  display: none; }

/* ----------------------------------------------- */
form .submit {
  position: relative; }

form .submit .agreement {
  text-align: center; }

[data-processing="true"] .submit:after {
  content: attr(data-processing-message);
  position: absolute;
  font-size: 80%;
  bottom: -2em;
  text-align: center;
  width: 100%; }

[data-processing="true"] input[type="submit"] {
  color: transparent;
  text-shadow: none; }

form .submit .processor {
  margin-top: -8px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  display: none; }

[data-processing="true"] .submit .processor {
  display: block; }

form .submit .processor > div {
  background-color: #fff;
  border-radius: 100%;
  display: inline-block;
  height: 16px;
  width: 16px;
  -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  animation: sk-bouncedelay 1.4s infinite ease-in-out both;
  -webkit-animation-play-state: paused;
  animation-play-state: paused; }

[data-processing="true"] .submit .processor > div {
  -webkit-animation-play-state: running;
  animation-play-state: running; }

form .submit .processor .indicator1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s; }

form .submit .processor .indicator2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s; }

@-webkit-keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0); }
  40% {
    -webkit-transform: scale(1); } }

@keyframes sk-bouncedelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* ----------------------------------------------- */
[itemprop="address"] dl {
  margin-top: 0; }

[itemprop="address"] dt,
[itemprop="addressRegion"] span:not(.highlight),
[itemprop="addressCountry"],
[itemprop="address"] [data-type="country"] {
  display: none; }

[itemprop="address"] dd {
  display: inline;
  margin-left: 0; }

dd[itemprop="addressLocality"]:after {
  content: ", "; }

dd[itemprop="addressLocality"]:before,
dd[itemprop="addressCountry"]:before {
  content: " ";
  display: table; }

[itemprop="addressLocality"],
[itemprop="addressRegion"],
[itemprop="addressCountry"] {
  text-transform: capitalize; }

/* ----------------------------------------------- */
dl.type-02 dt,
dl.type-02 dd {
  display: inline; }

dl.type-02 dd {
  margin-left: 0; }

dl.type-02 dd:after {
  content: " ";
  display: table; }

dl.type-02.alternate dt {
  font-weight: bold; }

dl.type-03 {
  margin-top: 0.5em; }

dl.type-03 dt,
dl.type-03 dd {
  float: left;
  width: 50%; }

dl.type-03 dt {
  padding-right: 0; }

dl.type-03 dd {
  margin-left: 0;
  padding-left: 0;
  position: relative; }

#relocation-preferences .col {
  position: relative; }

#relocation-preferences .columns[data-count="3"] div.col {
  padding-right: 0; }

dl.type-03 dt input,
dl.type-03 dd input,
#relocation-preferences input,
#relocation-preferences select {
  width: calc(100% - 32px); }

dl.type-03 dd .delete,
#relocation-preferences .delete {
  cursor: pointer;
  height: 22px;
  margin-top: -1px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 22px; }

/* ----------------------------------------------- */
.button-group {
  list-style: none;
  padding: 0; }

.button-group.big {
  font-size: 140%; }

.button-group li {
  float: left;
  margin: 0;
  padding: 0; }

.button-group.stacked li {
  float: none;
  display: block; }

.button-group li {
  margin-left: 1em;
  margin-right: 1em; }

.button-group.stacked li {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1em; }

.button-group li:first-child {
  margin-left: 0; }

.button-group li:last-child {
  margin-right: 0; }

.button-group.stacked li:last-child {
  margin-bottom: 0; }

/* ----------------------------------------------- */
#resource-category-header h1,
#resource-category-header h2 {
  float: left; }

#resource-category-header .options {
  float: right;
  /* margin-top: 1em; */ }

#resource-category-header .options ul {
  margin-top: 0; }

/* ----------------------------------------------- */
#resource-category-header .cell.options {
  width: 198px; }

/* ----------------------------------------------- */
.person .bio {
  margin-top: 2em; }

/* ----------------------------------------------- */
article[itemprop="blogPost"] {
  margin-top: 1em; }

article[itemprop="blogPost"] span[itemprop="author"] {
  display: none; }

/* ----------------------------------------------- */
.featured-employer {
  background-color: #000;
  color: #fff;
  margin: 0 auto;
  max-width: 0 auto;
  padding: 0.5em;
  text-align: center;
  margin-bottom: 2em;
  max-width: 250px;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2); }

.featured-employer.light {
  background-color: #fff;
  color: #000; }

.featured-employer h2 {
  color: #fff;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 80%;
  padding-bottom: 0.5em;
  text-transform: uppercase; }

.featured-employer.light h2 {
  color: #000; }

.featured-employer .calls-to-action {
  color: #fff;
  font-size: 80%;
  text-align: center; }

.featured-employer.light .calls-to-action {
  color: #000; }

.featured-employer .calls-to-action a,
.featured-employer .calls-to-action a:visited,
.featured-employer .calls-to-action a:hover,
.featured-employer .calls-to-action a:active {
  color: #fff;
  text-decoration: none; }

.featured-employer.light .calls-to-action a,
.featured-employer.light .calls-to-action a:visited,
.featured-employer.light .calls-to-action a:hover,
.featured-employer.light .calls-to-action a:active {
  color: #000; }

/* ----------------------------------------------- */
.featured-institution {
  background-color: #fff;
  padding: 20px; }

.featured-institution-details {
  background-color: #07385a;
  color: #fff;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 0.5em;
  padding-left: 1em; }

.featured-institution-details a,
.featured-institution-details a:visited,
[data-hover-enable="true"] .featured-institution-details a:hover,
.featured-institution-details a:active {
  color: #fff; }

.featured-institution-details [itemtype="http://schema.org/CollegeOrUniversity"] span[itemprop="addressLocality"]:after {
  content: ", "; }

/* ----------------------------------------------- */
label.type-03 {
  border-color: #888d9d;
  border-style: solid;
  border-width: 0 0 1px 0;
  color: #39434a;
  display: block;
  font-size: 84%;
  font-weight: bold;
  /* margin-bottom: .8em; */
  padding-bottom: 0.4em;
  text-transform: uppercase; }

label.type-03:hover {
  color: #39434a; }

/* ----------------------------------------------- */
#hub-pages {
  margin-top: 10px;
  margin-bottom: 20px; }

#hub-pages .cell {
  padding-top: 10px;
  padding-bottom: 10px; }

#hub-pages .cell.gutter {
  padding-top: 0;
  padding-bottom: 0; }

#hub-pages h2 {
  color: #fff;
  font-size: 140%;
  font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
  position: relative;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

#hub-pages .arrow {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
  width: 0; }

/* ----------------------------------------------- */
#sections div p {
  max-width: none; }

/* ----------------------------------------------- */
.strike {
  text-decoration: line-through; }

/* ----------------------------------------------- */
label[for="chk-resume-search-pricing"] {
  display: none; }

label[for="chk-resume-search-pricing"][data-visible="true"] {
  display: block; }

table[data-pricing="discounted"] td.cost .cost:first-child {
  text-decoration: line-through; }

table td.cost .cost.discounted {
  display: none; }

table[data-pricing="discounted"] td.cost .cost.discounted {
  display: block; }

/* ----------------------------------------------- */
.promo-unit {
  margin: 0 auto; }

.promo-unit img,
.promo-unit.square.featured-institution a {
  display: block;
  margin: 0 auto; }

.promo-unit.square img {
  max-width: 300px; }

.promo-unit.square.featured-institution img,
.promo-unit.square.featured-institution a {
  max-width: 180px; }

/*
.job-detail-content {
	float: left;
	width: calc(100% - 180px);
}
 */
.leader-space img {
  margin: 0 auto;
  max-width: 728px; }

.skyscraper {
  float: right;
  margin-left: 2em;
  margin-bottom: 2em;
  width: 160px;
  margin-top: 2em; }

.skyscraper-alternate .skyscraper {
  float: none;
  margin-left: 0;
  width: 100%; }

.skyscraper img {
  margin: 0 auto;
  max-width: 160px; }

.featured-institution a {
  display: block;
  margin: 0 auto;
  max-width: 180px; }

.promo-wrapper-job-detail {
  margin-top: 1em;
  display: none; }

@media (max-width: 750px) {
  .promo-wrapper-job-detail {
    display: block; }
  .skyscraper_160_600 {
    display: none; } }

.promo-wrapper-job-detail img {
  display: block;
  margin: 0 auto;
  max-width: 300px; }

/* ----------------------------------------------- */
#dd-resources {
  margin-top: 1em; }

/* ----------------------------------------------- */
.hubpage.header h1 {
  float: left; }

.hubpage.header .rss {
  font-size: 90%;
  float: right;
  margin-top: 0.5em; }

.hubpage.header .rss span {
  background-color: #146194;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  display: block;
  height: 30px;
  margin-left: 1em;
  margin-top: -0.45em;
  width: 30px;
  float: right; }

.hubpage.header .rss svg {
  display: block;
  margin: 2px; }

.hubpage.header .rss path {
  fill: #fff; }

[data-hover-enable="true"] .hubpage.header a.rss span {
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

[data-hover-enable="true"] .hubpage.header a.rss:hover span {
  background-color: #07385a; }

.hubpage.source {
  font-size: 70%;
  margin-top: 2em;
  text-align: center; }

.hubpage.source img {
  margin: 0 auto 1em auto;
  width: 40px; }

/* ----------------------------------------------- */
.container {
  margin-top: 1em; }

.container.generic {
  background-color: #fff;
  -webkit-box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 3px 2px rgba(0, 0, 0, 0.25); }

.container .inner {
  padding: 1em; }

.container.skills-required {
  background-color: #07385a;
  color: #fff; }

.container.skills-required img {
  max-width: none; }

.container.skills-required h2 {
  color: #fff; }

.container.skills-required ul {
  list-style: none;
  padding: 0; }

.container.skills-required li {
  margin-bottom: 0.5em; }

.container.skills-required li:last-child {
  margin-bottom: 0; }

.container.generic ul {
  /* color: #146194; */
  padding: 0 0 0 1em; }

.container.generic li {
  margin-bottom: 0.5em; }

.container.generic li:last-child {
  margin-bottom: 0; }

/* ----------------------------------------------- */
#masthead .row,
#hero,
#sections,
.gradient-device .wrapper.type-02,
[data-type="banner"] .cell:nth-child(1),
[data-type="banner"] .cell:nth-child(3) {
  padding-left: 40px;
  padding-right: 40px; }

[data-type="banner"] .cell:nth-child(1) {
  padding-right: 0; }

[data-type="banner"] .cell:nth-child(3) {
  padding-left: 0; }

#masthead .row {
  padding-right: 0; }

#masthead .row.primary-nav {
  position: relative; }

/*
[data-type="banner"][data-permutation="type-04"] .cell:nth-child(2) {
		padding-right: 40px;
		width: 340px;
	}
 */
[data-type="banner"][data-permutation="type-04"] .cell:nth-child(2) {
  padding-right: 40px;
  width: 27%; }

[data-partner="boma"] #masthead .row.primary-nav,
[data-partner="ccim"] #masthead .row.primary-nav,
[data-partner="crefc"] #masthead .row.primary-nav,
[data-partner="globest"] #masthead .row.primary-nav,
[data-partner="naiop"] #masthead .row.primary-nav,
[data-partner="nareim"] #masthead .row.primary-nav,
[data-partner="nareit"] #masthead .row.primary-nav,
[data-partner="nmhc"] #masthead .row.primary-nav,
[data-partner="prea"] #masthead .row.primary-nav,
[data-partner="projectreap"] #masthead .row.primary-nav,
[data-partner="nrhc"] #masthead .row.primary-nav,
[data-partner="uli"] #masthead .row.primary-nav {
  padding-top: 25px; }

/* ----------------------------------------------- */
#masthead .partner {
  background-color: #07385a;
  color: #222222; }

#masthead .partner-wrapper {
  background-color: #fff;
  padding-left: 40px;
  padding-top: 1em;
  padding-bottom: 1em; }

#masthead .partner.globest .partner-wrapper {
  background-color: #222; }

#masthead .partner.boma .partner-wrapper {
  background-color: #1e4a90; }

#masthead .partner.crefc .partner-wrapper {
  background-color: #fff; }

#masthead .partner.uli .partner-wrapper {
  background-color: #0b0b0b; }

#masthead .partner-brandmark {
  float: left;
  position: relative;
  width: 160px; }

#masthead .partner.boma .partner-brandmark {
  width: 169px; }

#masthead .partner.ccim .partner-brandmark {
  width: 241px; }

#masthead .partner.crefc .partner-brandmark {
  width: 190px; }

#masthead .partner.globest .partner-brandmark {
  width: 252px; }

#masthead .partner.naiop .partner-brandmark {
  width: 139px; }

#masthead .partner.nareim .partner-brandmark {
  width: 230px; }

#masthead .partner.nareit .partner-brandmark {
  width: 173px; }

#masthead .partner.nmhc .partner-brandmark {
  width: 300px; }

#masthead .partner.prea .partner-brandmark {
  width: 163px; }

#masthead .partner.uli .partner-brandmark {
  width: 210px; }

#masthead .partner.projectreap .partner-brandmark {
  width: 250px;
  margin-top: -40px;
  margin-bottom: -40px;
  margin-left: -17px; }

#masthead .partner-brandmark:after {
  content: "Career Center";
  color: #222222;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 160%;
  position: absolute;
  white-space: nowrap; }

#masthead .partner.boma .partner-brandmark:after {
  color: #b8c9df;
  left: 105%;
  top: 65%; }

#masthead .partner.ccim .partner-brandmark:after {
  left: 105%;
  top: 65%; }

#masthead .partner.globest .partner-brandmark:after {
  color: #fff;
  content: "Commercial Real Estate Career Center";
  left: 105%;
  top: 65%; }

@media (max-width: 680px) {
  #masthead .partner.globest .partner-brandmark:after {
    content: "Career Center"; } }

#masthead .partner.naiop .partner-brandmark:after {
  color: #00643a;
  left: 110%;
  top: 65%; }

#masthead .partner.nareim .partner-brandmark:after {
  left: 105%;
  top: 65%; }

#masthead .partner.nareit .partner-brandmark:after {
  left: 105%;
  top: 60%; }

#masthead .partner.nmhc .partner-brandmark:after {
  color: #d75d14;
  left: 105%;
  top: 64%; }

#masthead .partner.prea .partner-brandmark:after {
  color: #192168;
  left: 105%;
  top: 65%; }

#masthead .partner.projectreap .partner-brandmark:after {
  color: #767676;
  font-size: 160%;
  left: 96%;
  top: 56%; }

#masthead .partner.nrhc .partner-brandmark:after {
  color: #767676;
  left: 105%;
  top: 53%;
  font-size: 120%; }

#masthead .partner.uli .partner-brandmark:after {
  color: #fff;
  left: 105%;
  top: 65%; }

#masthead .partner.crefc .partner-brandmark:after {
  color: #455560;
  left: 110%;
  top: 57%; }

#masthead .partner-brandmark img {
  width: 100%; }

#masthead .partner-links ul {
  letter-spacing: 0;
  list-style: none;
  margin: 0;
  padding: 0; }

#masthead .partner-links li {
  display: inline-block; }

#masthead .partner-links {
  font-size: 86%;
  /* font-weight: bold; */
  float: right;
  /* margin-left: 125px; */
  padding-right: 15px; }

@media (max-width: 500px) {
  #masthead .partner-links {
    margin-left: 10px; } }

#masthead .partner-links li {
  margin-left: 15px; }

#masthead .partner-links li:first-child {
  margin-left: 0; }

#masthead .partner.globest .partner-links li,
#masthead .partner.naiop .partner-links li {
  text-transform: uppercase; }

#masthead .partner.nmhc .partner-links li,
#masthead .partner.nareit .partner-links li {
  margin-left: 0;
  padding-right: 0; }

/* ----------------------------------------------- */
#masthead .partner.boma .partner-links a,
#masthead .partner.boma .partner-links a:visited {
  color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 105%; }

#masthead .partner.boma .partner-links a:hover {
  color: #b8c9df; }

#masthead .partner.ccim .partner-links a,
#masthead .partner.ccim .partner-links a:visited {
  color: #000;
  text-transform: uppercase;
  font-size: 105%; }

#masthead .partner.ccim .partner-links a:hover {
  border-color: #fba84a;
  border-style: solid;
  border-width: 0 0 4px 0; }

#masthead .partner.crefc .partner-links a,
#masthead .partner.crefc .partner-links a:visited {
  color: #666666;
  text-transform: uppercase;
  font-size: 90%; }

#masthead .partner.globest .partner-links li {
  border-color: #444;
  border-style: solid;
  border-width: 0 0 0 1px;
  padding-left: 14px; }

#masthead .partner.globest .partner-links li:first-child {
  border-width: 0;
  padding-left: 0; }

#masthead .partner.globest .partner-links a,
#masthead .partner.globest .partner-links a:visited {
  color: #fff; }

#masthead .partner.globest .partner-links a:hover {
  color: #f1ce0a; }

#masthead .partner.naiop .partner-links a,
#masthead .partner.naiop .partner-links a:visited {
  color: #000;
  font-weight: bold; }

#masthead .partner.naiop .partner-links a:hover {
  color: #00643a; }

#masthead .partner.nareit .partner-links a,
#masthead .partner.nareit .partner-links a:visited {
  color: #000;
  display: block;
  padding-top: 8px;
  padding-right: 8px;
  padding-bottom: 8px;
  padding-left: 8px; }

#masthead .partner.nareit .partner-links a:hover {
  color: #989898; }

#masthead .partner.nmhc .partner-links a,
#masthead .partner.nmhc .partner-links a:visited {
  border-color: #ddd;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  font-weight: bold;
  color: #606060;
  display: block;
  padding-top: 5px;
  padding-right: 8px;
  padding-bottom: 5px;
  padding-left: 8px; }

#masthead .partner.nmhc .partner-links a:hover {
  color: #fff;
  background-color: #d75d14;
  border-color: #d75d14; }

#masthead .partner.nmhc .partner-links li:first-child a,
#masthead .partner.nmhc .partner-links li:first-child a:visited {
  border-width: 1px; }

#masthead .partner.crefc .partner-brandmark {
  width: 250px; }

#masthead .partner.crefc .partner-links a,
#masthead .partner.crefc .partner-links a:visited {
  font-family: montserrat, sans-serif;
  font-size: 26px;
  font-weight: 300;
  color: #455660; }

#masthead .partner.crefc .partner-links a:hover,
#masthead .partner.crefc .partner-links a:active {
  color: #0b9f80;
  text-decoration: underline; }

#masthead .partner.prea .partner-links a,
#masthead .partner.prea .partner-links a:visited {
  color: #5c5c5c;
  font-weight: bold;
  border-color: #5c5c5c;
  border-style: solid;
  border-width: 0 0 0 1px;
  padding-left: 14px; }

#masthead .partner.prea .partner-links li:first-child a,
#masthead .partner.prea .partner-links li:first-child a:visited {
  border-width: 0;
  padding-left: 0; }

#masthead .partner.prea .partner-links a:hover {
  color: #004d86;
  text-decoration: underline; }

/* ----------------------------------------------- */
#masthead .partner.boma .partner-links li {
  border-color: #1e4a90;
  border-style: solid;
  border-width: 0 0 0 1px;
  padding-left: 14px; }

#masthead .partner.boma .partner-links li:first-child {
  border-width: 0;
  padding-left: 0; }

#masthead .partner-links select {
  display: none;
  float: right;
  /* width: auto; */
  width: 110px; }

@media (max-width: 1000px) {
  #masthead .partner.nmhc .partner-links select {
    display: block; }
  #masthead .partner.nmhc .partner-links ul {
    display: none; } }

@media (max-width: 900px) {
  #masthead .partner.prea .partner-links select,
  #masthead .partner.nareit .partner-links select {
    display: block; }
  #masthead .partner.prea .partner-links ul,
  #masthead .partner.nareit .partner-links ul {
    display: none; } }

@media (max-width: 700px) {
  #masthead .partner.ccim .partner-links select {
    display: block; }
  #masthead .partner.ccim .partner-links ul {
    display: none; } }

@media (max-width: 1082px) {
  #masthead .partner.crefc .partner-links select {
    display: block; }
  #masthead .partner.crefc .partner-links ul {
    display: none; } }

@media (max-width: 700px) {
  #masthead .partner.naiop .partner-links select {
    display: block; }
  #masthead .partner.naiop .partner-links ul {
    display: none; } }

@media (max-width: 600px) {
  #masthead .partner.boma .partner-links select,
  #masthead .partner.globest .partner-links select,
  #masthead .partner.projectreap .partner-links select,
  #masthead .partner.nrhc .partner-links select {
    display: block; }
  #masthead .partner.boma .partner-links ul,
  #masthead .partner.globest .partner-links ul,
  #masthead .partner.projectreap .partner-links ul,
  #masthead .partner.nrhc .partner-links ul {
    display: none; }
  #masthead .partner.projectreap .partner-links {
    position: absolute;
    right: 0;
    top: 6%; } }

/* ----------------------------------------------- */
table.institutions tbody {
  font-size: 80%; }

table.institutions .institution {
  display: block;
  font-size: 95%;
  padding-bottom: 0.25em; }

table.institutions thead th,
table.institutions tbody td {
  white-space: nowrap; }

table.institutions tbody tr[data-visible="false"] {
  display: none; }

.institution.source,
.methodology.note {
  background-color: rgba(224, 53, 53, 0.04);
  font-size: 90%;
  padding-top: 0.1em;
  padding-left: 0.5em;
  padding-bottom: 0.1em;
  padding-right: 0.5em; }

/* ----------------------------------------------- */
.chart .visualization {
  background-color: #fff;
  height: 250px;
  padding: 1em 0;
  margin-bottom: 1em; }

.chart.header {
  background-color: #6b7175;
  color: #fff;
  font-size: 90%;
  margin-top: 2em;
  line-height: 1.3em;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
  text-align: center;
  display: block; }

img.chart {
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: auto;
  margin-right: auto;
  max-width: 600px;
  /* width: auto; */ }

/* ----------------------------------------------- */
#image-upload-preview {
  display: none;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto; }

#image-upload-preview[data-render="true"] {
  display: block; }

#image-upload-remove {
  display: none; }

#image-upload-remove[data-render="true"] {
  color: #cc0000;
  cursor: pointer;
  display: block;
  font-size: 80%;
  margin-top: 5px;
  text-align: center; }

/* ----------------------------------------------- */
#resume-manager {
  display: none; }

#resume-manager[data-render="true"] {
  display: block; }

/* ----------------------------------------------- */
.buy-credits .select-wrapper:after {
  content: attr(data-message);
  display: inline-block;
  font-size: 80%;
  margin-left: 1em; }

.buy-credits select {
  display: inline-block;
  width: auto; }

/* ----------------------------------------------- */
[data-hover-enable="true"] .mce-btn button {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none;
  text-transform: none;
  box-shadow: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0; }

[data-hover-enable="true"] .mce-btn button:hover {
  background-color: transparent; }

/* ----------------------------------------------- */
#candidate-questionnaire-questions .question {
  margin-top: 1em; }

#candidate-questionnaire-questions .question .remove {
  color: #cc0000;
  cursor: pointer;
  float: right;
  font-size: 80%;
  margin-top: 0.5em; }

.credits-count {
  float: right;
  margin: 0;
  padding: 0; }

.credits-count em {
  font-style: normal; }

/* ----------------------------------------------- */
[data-name="redirect-UI"] {
  display: none; }

[data-name="redirect-UI"][data-visible="true"] {
  display: block; }

fieldset .columns[data-name="redirect-UI"] {
  margin-top: 0; }

/* ---------------------------------------------- */
#languages select {
  float: right;
  font-size: 70%;
  width: auto; }

/* ---------------------------------------------- */
.video {
  height: 0;
  margin-bottom: 10px;
  overflow: hidden;
  padding-top: 25px;
  padding-bottom: 67.5%;
  position: relative; }

.video.widescreen {
  padding-bottom: 57.25%; }

.video.vimeo {
  padding-top: 0; }

iframe {
  border: none;
  display: block; }

.video iframe,
.video video,
.video object,
.video embed {
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%; }

/* ---------------------------------------------- */
/*
table.jobs.applicants tbody th {
	font-weight: bold;
}
 */
dl.candidate dt.name {
  display: none; }

dl.candidate dd.name {
  display: block;
  font-weight: bold;
  margin-left: 0; }

dl.candidate dt.applied {
  display: inline;
  font-style: italic; }

dl.candidate dd.applied {
  display: inline;
  margin-left: 0; }

dl.candidate dd.applied:after {
  content: " - "; }

dl.candidate dt.resume {
  display: none; }

dl.candidate dd.resume {
  display: inline;
  margin-left: 0; }

dl.candidate:first-child {
  margin-top: 0; }

li[data-field="16"],
li[data-field="17"],
li[data-field="19"],
.checkbox-group.stacked li[data-field="16"],
.radio-group.stacked li[data-field="16"],
.checkbox-group.stacked li[data-field="17"],
.radio-group.stacked li[data-field="17"],
.checkbox-group.stacked li[data-field="19"],
.radio-group.stacked li[data-field="19"],
.select-container .select ul li[data-sector-id="3"],
.select-container .select ul li[data-function-id="47"],
.select-container .select ul li[data-function-id="45"],
.select-container .select ul li[data-function-id="48"],
.select-container .select ul li[data-function-id="49"],
.select-container .select ul li[data-function-id="46"],
.select-container .select ul li[data-function-id="50"],
.select-container .select ul li[data-field-id="17"],
.select-container .select ul li[data-field-id="16"],
.select-container .select ul li[data-field-id="19"] {
  display: none; }

/* ----------------------------------------------- */
dl.candidate-contact-details,
dl[itemprop="address"] {
  line-height: 1.4em; }

dl.candidate-contact-details dt {
  display: none; }

dl.candidate-contact-details dd {
  margin-left: 0; }

.resume-preview {
  margin-top: 1.5em; }

.resume-preview .columns {
  background-color: #fff;
  font-size: 90%;
  line-height: 1.4em; }

.resume-preview .columns .col {
  padding: 1em; }

[itemprop="name"] em {
  font-style: normal; }

#candidate-address[data-link="true"] {
  cursor: pointer; }

.candidate-action-options {
  list-style: none;
  margin: 0;
  padding: 0; }

.candidate-action-options li {
  display: inline-block; }

/* ----------------------------------------------- */
table.rss {
  font-size: 80%;
  margin-top: 1em;
  margin-bottom: 2em; }

table.rss thead,
table.rss tr[data-name="American Samoa"],
table.rss tr[data-name="Armed Forces Americas"],
table.rss tr[data-name="Armed Forces Others"],
table.rss tr[data-name="Armed Forces Pacific"],
table.rss tr[data-name="Federated States of Micronesia"],
table.rss tr[data-name="Guam"],
table.rss tr[data-name="Marshall Islands"],
table.rss tr[data-name="Northern Mariana Islands"],
table.rss tr[data-name="Virgin Islands"],
table.rss tr[data-name="Free Intern Jobs"],
table.rss tr[data-name="Other"],
table.rss tr[data-name="Archive"],
table.rss tr[data-name="Free Intern Jobs"],
table.rss tr[data-name="Full Time"],
table.rss tr[data-name="Graduate Entry Position (Bachelors)"],
table.rss tr[data-name="Graduate Entry Position (Masters)"] {
  display: none; }

table.rss thead th:nth-child(1),
table.rss tbody th {
  padding-right: 1em;
  width: 30%; }

table.rss tbody th,
table.rss tbody td {
  vertical-align: middle; }

table.rss thead th:nth-child(2),
table.rss tbody td {
  width: 70%; }

table.rss tbody th,
table.rss tbody td {
  border-color: #ccc; }

table.rss a {
  padding-left: 36px;
  position: relative;
  padding-top: 4px; }

table.rss a {
  background-image: url(../images/icons/rss.svg);
  background-size: 24px; }

table.rss path.ellipse,
table.rss a:hover path.ellipse {
  fill: #f78422; }

table.rss path.icon,
table.rss a:hover path.icon {
  fill: #fff; }

[data-hover-enable="true"] table.rss path {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

table.rss input {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.25);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  border-style: solid;
  border-width: 1px;
  font-size: 90%;
  padding-top: 5px;
  padding-left: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
  color: #222222;
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

table.rss input[data-selected="true"] {
  background-color: #ffffe5; }

/* ----------------------------------------------- */
.rss-options {
  font-size: 90%;
  float: right;
  list-style: none;
  margin: 0;
  padding: 0; }

.rss-options li {
  display: inline-block;
  margin-left: 1em; }

.rss-options a {
  padding-left: 26px;
  position: relative;
  padding-top: 4px; }

.rss-options a svg {
  height: 20px;
  position: absolute;
  top: 4px;
  left: 0; }

.rss-options .custom path.ellipse,
.rss-options .custom a:hover path.ellipse {
  fill: #f78422; }

.rss-options .all path.ellipse,
.rss-options .all a:hover path.ellipse {
  fill: #146194; }

.rss-options path.icon,
.rss-options a:hover path.icon {
  fill: #fff; }

/* ----------------------------------------------- */
.faqs .answer {
  display: none; }

.faqs .answer[data-visible="true"] {
  display: block; }

.faqs h2 {
  cursor: pointer;
  margin-top: 1em;
  padding-left: 30px;
  position: relative; }

.faqs h2 svg {
  left: 0;
  position: absolute;
  top: 0;
  width: 24px; }

.faqs path {
  fill: #fff; }

.faqs path.ellipse {
  fill: #146194; }

.faqs [data-action="hide"] path.vertical-ruler {
  fill: transparent; }

[data-hover-enable="true"] .faqs path.ellipse {
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: fill;
  -o-transition-property: fill;
  -webkit-transition-property: fill;
  transition-property: fill; }

[data-hover-enable="true"] .faqs h2:hover path.ellipse {
  fill: #07385a; }

/* ----------------------------------------------- */
ul.actions {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0; }

ul.actions li {
  cursor: pointer;
  display: inline-block;
  margin-left: 0.35em; }

ul.actions li:first-child {
  margin-left: 0; }

ul.actions li svg {
  height: 22px;
  width: 22px; }

ul.actions li[data-action="copy"] svg {
  height: 24px;
  width: 24px; }

ul.actions li path {
  fill: #39434a; }

[data-hover-enable="true"] ul.actions li path {
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: fill;
  -o-transition-property: fill;
  -webkit-transition-property: fill;
  transition-property: fill; }

[data-hover-enable="true"] ul.actions li:hover path {
  fill: #146194; }

[data-hover-enable="true"] ul.actions li.delete:hover path {
  fill: #df1f26; }

.status em {
  font-style: normal; }

.status [data-action="toggle"]:before {
  content: "("; }

.status [data-action="toggle"]:after {
  content: ")"; }

/* ----------------------------------------------- */
table.real-estate-job-ecosystem .gutter {
  border-width: 0;
  width: 2em; }

table.real-estate-job-ecosystem tbody td {
  border-width: 0; }

/* ----------------------------------------------- */
th[data-mime],
td[data-mime] {
  background-position: 0 50%;
  background-repeat: no-repeat;
  background-size: 24px; }

th[data-mime="docx"],
td[data-mime="docx"],
th[data-mime="doc"],
td[data-mime="doc"] {
  background-image: url(../images/icons/file-type-docx.svg); }

th[data-mime="docx"] a,
td[data-mime="docx"] a,
th[data-mime="doc"] a,
td[data-mime="doc"] a {
  padding-left: 32px; }

th[data-mime="pdf"],
td[data-mime="pdf"] {
  background-image: url(../images/icons/file-type-pdf.svg); }

th[data-mime="pdf"] a,
td[data-mime="pdf"] a {
  padding-left: 32px; }

th[data-mime="rtf"],
td[data-mime="rtf"] {
  background-image: url(../images/icons/file-type-rtf.svg); }

th[data-mime="rtf"] a,
td[data-mime="rtf"] a {
  padding-left: 32px; }

th[data-mime="txt"],
td[data-mime="txt"] {
  background-image: url(../images/icons/file-type-txt.svg); }

th[data-mime="txt"] a,
td[data-mime="txt"] a {
  padding-left: 32px; }

.resumes.saved th[data-mime],
.resumes.saved td[data-mime] {
  padding-left: 32px; }

/* ----------------------------------------------- */
/*
Error handling
----------------------------------------------
*/
input[data-action="highlight-error"],
textarea[data-action="highlight-error"] {
  color: #cc0000;
  border-color: #cc0000;
  -webkit-animation-name: highlight-error;
  -webkit-animation-delay: 0;
  -webkit-animation-direction: normal;
  -webkit-animation-duration: 200ms;
  -webkit-animation-iteration-count: 3;
  -webkit-animation-timing-function: linear;
  animation-name: highlight-error;
  animation-delay: 0;
  animation-direction: normal;
  animation-duration: 200ms;
  animation-iteration-count: 3;
  animation-timing-function: linear; }

.error {
  color: #cc0000;
  font-weight: bold;
  visibility: hidden; }

.error[data-visible="true"] {
  visibility: visible; }

/*
Success handling
----------------------------------------------
*/
.success {
  visibility: hidden; }

.success[data-visible="true"] {
  visibility: visible; }

/* ---------------------------------------------- */
#hub-pages .jobs-by-field [data-id="14"],
#hub-pages .jobs-by-field [data-id="18"],
#hub-pages .jobs-by-function [data-id="41"],
#hub-pages .jobs-by-function [data-id="42"],
#hub-pages .jobs-by-function [data-id="45"],
#hub-pages .jobs-by-function [data-id="46"],
#hub-pages .jobs-by-function [data-id="60"],
#hub-pages .jobs-by-function [data-id="61"],
#hub-pages .jobs-by-sector [data-id="74"],
#pre-baked-search-queries .jobs-by-field [data-id="16"],
#pre-baked-search-queries .jobs-by-field [data-id="17"],
#pre-baked-search-queries .jobs-by-field [data-id="19"],
#pre-baked-search-queries .jobs-by-sector [data-id="3"],
#real-estate-fields [data-id="16"],
#real-estate-fields [data-id="17"],
#real-estate-fields [data-id="19"],
#job-functions [data-id="45"],
#job-functions [data-id="46"],
#job-functions [data-id="48"],
#job-functions [data-id="49"],
#job-functions [data-id="50"],
#job-functions [data-id="47"],
#business-sectors [data-id="3"],
[data-type="real-estate-fields"] .radio-group.stacked li[data-id="16"],
[data-type="real-estate-fields"] .radio-group.stacked li[data-id="17"],
[data-type="real-estate-fields"] .radio-group.stacked li[data-id="19"],
[data-id="job-sectors"] .checkbox-group.stacked li[data-id="3"],
[data-id="job-functions"] .checkbox-group.stacked li[data-id="45"],
[data-id="job-functions"] .checkbox-group.stacked li[data-id="46"],
[data-id="job-functions"] .checkbox-group.stacked li[data-id="47"],
[data-id="job-functions"] .checkbox-group.stacked li[data-id="48"],
[data-id="job-functions"] .checkbox-group.stacked li[data-id="49"],
[data-id="job-functions"] .checkbox-group.stacked li[data-id="50"] {
  display: none; }

/* ---------------------------------------------- */
p.type-02 {
  width: 68%; }

.adbanner-sections h2 {
  color: #fff;
  padding: 10px 0 10px 10px;
  border-top: 1px solid #ccc;
  background-color: #146194; }

.adbanner-sections h3 {
  font-weight: bold;
  padding-top: 1em; }

.adbanner-sections p {
  font-size: 0.8em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px; }

/*
#dd-company-sector {
	min-width: 50%;
	width: auto;
}
 */
/* ----------------------------------------------- */
#curtain,
#modal-container {
  border-collapse: collapse;
  border-spacing: 0;
  display: table;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
  visibility: hidden; }

#curtain .row,
#modal-container .row {
  display: table-row; }

#curtain .cell,
#modal-container .cell {
  display: table-cell;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-align: center;
  vertical-align: middle; }

#modal-container .cell {
  height: 100%; }

#curtain[data-action="display"],
#modal-container[data-action="display"] {
  visibility: visible;
  z-index: 199; }

#modal-container[data-action="display"] {
  z-index: 200; }

#curtain[data-action="display"] #curtain-cue {
  height: 100%;
  width: 100%; }

#curtain-cue div {
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: block;
  height: 10%;
  margin: 0 auto;
  position: relative;
  width: 10%;
  overflow: hidden;
  -ms-transition-duration: 125ms, 125ms, 125ms;
  -o-transition-duration: 125ms, 125ms, 125ms;
  -webkit-transition-duration: 125ms, 125ms, 125ms;
  transition-duration: 125ms, 125ms, 125ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -ms-transition-property: background-color, height, width;
  -o-transition-property: background-color, height, width;
  -webkit-transition-property: background-color, height, width;
  transition-property: background-color, height, width; }

#curtain[data-action="display"] #curtain-cue div {
  background-color: rgba(0, 0, 0, 0.65);
  height: 100%;
  width: 100%; }

#curtain[data-action="display"].premier-job #curtain-cue div {
  background-color: rgba(11, 57, 89, 0.97); }

#curtain[data-action="hide"] #curtain-cue div {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

/* ----------------------------------------------- */
#modal {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.85);
  -moz-box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.85);
  box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.85);
  margin-top: -10%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  -moz-opacity: 0;
  opacity: 0;
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  position: relative;
  width: 90%;
  max-width: 480px;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

#modal.premier-job {
  background-color: #f9f9f9; }

#modal .icon {
  background-color: transparent;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 90%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  border-color: #000;
  border-width: 2px;
  border-style: solid;
  height: 64px;
  margin: 0 auto;
  width: 64px; }

#modal[data-type="prompt"] .icon,
#modal[data-type="information"] .icon {
  border-color: #f7bb8a;
  background-image: url(../images/icons/exclamation-mark.svg); }

#modal[data-type="error"] .icon {
  border-color: #f07576;
  background-image: url(../images/icons/error.svg); }

#modal[data-type="rotate"] .icon {
  border: none;
  background-image: url(../images/icons/rotate.svg); }

#modal[data-type="warning"] .icon {
  border-color: #f07576;
  background-image: url(../images/icons/error.svg); }

#modal[data-type="success"] .icon {
  border-color: #a6db8a;
  background-image: url(../images/icons/success.svg); }

#modal p {
  font-size: 90%;
  line-height: 1.2em; }

#modal[data-action="display"] {
  -moz-opacity: 1;
  opacity: 1; }

#modal[data-action="remove"] {
  -moz-opacity: 0;
  opacity: 0;
  -ms-transition-duration: 150ms;
  -o-transition-duration: 150ms;
  -webkit-transition-duration: 150ms;
  transition-duration: 150ms;
  -ms-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

/* ----------------------------------------------- */
#modal button[data-action="close"],
#modal .buttons button {
  background-color: transparent;
  border-width: 0;
  display: block;
  font-weight: auto;
  font-size: auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  text-transform: none;
  height: 32px;
  overflow: hidden;
  line-height: 0;
  position: absolute;
  top: 4px;
  right: 4px;
  width: 32px; }

[data-hover-enable="true"] #modal button[data-action="close"] {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

[data-hover-enable="true"] #modal button[data-action="close"]:hover {
  background-color: transparent; }

#modal button[data-action="close"] i {
  display: block;
  background-color: black;
  height: 2px;
  left: 0;
  position: absolute;
  width: 100%;
  /* top: 0; */ }

#modal button[data-action="close"] i {
  left: 10%;
  width: 80%; }

#modal button[data-action="close"] i {
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg); }

#modal button[data-action="close"] i:nth-child(2) {
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg); }

[data-hover-enable="true"] #modal button[data-action="close"] i {
  -ms-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  transition-duration: 100ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -ms-transition-property: left, width;
  -o-transition-property: left, width;
  -webkit-transition-property: left, width;
  transition-property: left, width; }

[data-hover-enable="true"] #modal button[data-action="close"]:hover i {
  left: 25%;
  width: 50%; }

/* ----------------------------------------------- */
#modal .buttons button,
#modal .buttons button[data-action="close"] {
  background-color: #146194;
  border-color: #73b2dd;
  border-style: solid;
  border-width: 1px;
  padding-top: 15px;
  padding-right: 10px;
  padding-bottom: 15px;
  padding-left: 10px;
  height: auto;
  line-height: auto;
  position: relative;
  top: auto;
  right: auto;
  width: 60%; }

#modal .buttons button.cancel {
  background-color: #fff;
  border-color: #146194;
  color: #146194;
  text-shadow: none; }

[data-hover-enable="true"] #modal .buttons button,
[data-hover-enable="true"] #modal .buttons button[data-action="close"] {
  -ms-transition-property: background-color;
  -o-transition-property: background-color;
  -webkit-transition-property: background-color;
  transition-property: background-color; }

[data-hover-enable="true"] #modal .buttons button:hover,
[data-hover-enable="true"] #modal .buttons button[data-action="close"]:hover {
  background-color: #0a4872; }

[data-hover-enable="true"] #modal .buttons button.cancel {
  -ms-transition-property: none;
  -o-transition-property: none;
  -webkit-transition-property: none;
  transition-property: none; }

[data-hover-enable="true"] #modal .buttons button.cancel:hover {
  background-color: transparent; }

/* ----------------------------------------------- */
#modal .buttons[data-button-count="2"] button {
  float: left;
  width: 48%; }

#modal .buttons[data-button-count="2"] button:nth-child(odd) {
  float: right; }

/* Bootstrap-based modal styling */
.modal-sl-standard .modal-content {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.85);
  -moz-box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.85);
  box-shadow: 0 1px 12px 1px rgba(0, 0, 0, 0.85);
  margin-top: -10%;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  padding-top: 12px;
  padding-right: 20px;
  padding-bottom: 12px;
  padding-left: 20px;
  position: relative;
  width: 90%;
  max-width: 480px;
  -ms-transition-duration: 300ms;
  -o-transition-duration: 300ms;
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.modal-sl-standard .modal-content .modal-header {
  border-bottom: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.modal-sl-standard .modal-content .modal-header img {
  display: block;
  width: 180px;
  height: auto;
  margin: 0 auto; }

.modal-sl-standard .modal-body {
  text-align: center; }

.modal-sl-standard input {
  /* margin: 10px 0 10px 0; */ }

.modal-sl-standard .modal-body h4 {
  font-size: 1.5rem; }

.modal-sl-standard .modal-body h4.extra-bottom-spacing {
  margin-bottom: 35px; }

.modal-sl-standard label.modal-label {
  margin-bottom: 0;
  margin-top: 15px;
  width: 100%;
  text-align: left;
  color: black; }

.modal-sl-standard .modal-error {
  color: #c00;
  margin-top: 8px;
  display: inline-block;
  margin-bottom: 15px; }

/* .modal-sl-standard .modal-body input[type=text],
	.modal-sl-standard .modal-body input[type=email],
	.modal-sl-standard .modal-body input[type=password] {
		border-radius: 0 !important;
		border: 1px solid black;
	} */
.modal-sl-standard .modal-footer {
  display: block;
  text-align: center;
  border-top: none !important;
  padding: 0 0 10px 0; }

.modal-sl-standard .modal-footer p {
  font-size: 100%;
  color: #07385a; }

.modal-sl-standard .modal-footer button {
  /* background: #07385a;
		border-radius: 0;
		border: none;
		display: inline-block;
		font-size: 140%;
    font-family: open-sans-bold,Arial,Helvetica,sans-serif; */
  margin: 0 auto; }

/* ----------------------------------------------- */
.highlight {
  background-color: yellow;
  color: #000;
  display: inline; }

#job-detail .highlight {
  background-color: transparent;
  color: #222222; }

/* ----------------------------------------------- */
[data-action="generate-password"] {
  cursor: pointer; }

#accreditations-certifications-and-professional-designations,
#dd-countries-international-experience-candidate-profile {
  margin-top: 0.5em;
  min-height: 100px; }

#dd-countries-international-experience-candidate-profile {
  border: none;
  font-size: 80%; }

/* ----------------------------------------------- */
.radio-group.stacked li.rad-experience-8,
.radio-group.stacked li.rad-education-7,
li.rad-experience-8,
li.rad-education-7 {
  display: none; }

/* ----------------------------------------------- */
form.worldpay-test {
  margin-top: 1em; }

form.worldpay-test input {
  margin-bottom: 1em;
  width: auto; }

/* ----------------------------------------------- */
table.applicants tr[data-visible="false"] table {
  display: none; }

table.applicants tr[data-visible="true"] table {
  display: table; }

table.jobs thead th.applicants,
table.jobs tbody td.applicants {
  text-align: right;
  padding-left: 2em;
  padding-right: 2em; }

table.jobs.applicants thead th.action,
table.jobs.applicants tbody td.action {
  text-align: right;
  padding-left: 2em;
  padding-right: 0;
  width: 75px; }

table.jobs.applicants tbody td.action span {
  color: #146194;
  cursor: pointer;
  display: block;
  height: 8px;
  position: relative;
  width: 10px; }

table.jobs.applicants tbody td.action span:before {
  border-color: transparent;
  border-right-color: #146194;
  border-style: solid;
  border-width: 10px;
  border-left-width: 0;
  content: "";
  display: inline-block;
  height: 0;
  left: -18px;
  position: absolute;
  width: 0; }

table.jobs.applicants tbody td.action span:before {
  transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  top: -4px; }

table.jobs.applicants tbody td.action span[data-action="hide"]:before {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg); }

table.applicants.jobs table {
  margin-top: 0; }

table.applicants.jobs table tbody,
table.applicants.jobs table thead {
  font-size: 100%; }

table.applicants.jobs table thead th {
  border-width: 0 0 2px 0;
  font-weight: bold;
  text-transform: none; }

table.applicants.jobs table thead th.date.applied,
table.applicants.jobs table tbody td.date.applied,
table.applicants.jobs table thead th.resume,
table.applicants.jobs table tbody td.resume,
table.applicants.jobs table thead th.profile,
table.applicants.jobs table tbody td.profile {
  width: 1%;
  white-space: nowrap; }

table.applicants.jobs table thead th.profile,
table.applicants.jobs table tbody td.profile {
  padding-left: 2em;
  padding-right: 2em; }

table.applicants.jobs table thead th.resume,
table.applicants.jobs table tbody td.resume {
  padding-left: 0;
  padding-right: 2em; }

table.applicants.jobs table thead th.name.given,
table.applicants.jobs table tbody td.name.given {
  /* padding-left: .5em; */
  padding-left: 0; }

table.applicants.jobs table thead th.date.applied,
table.applicants.jobs table tbody td.date.applied {
  text-align: right;
  padding-right: 0;
  padding-left: 0; }

table.applicants.jobs tbody td.alternate {
  border-width: 0; }

table.zebra tbody tr:nth-child(even) th,
table.zebra tbody tr:nth-child(even) td {
  background-color: rgba(0, 0, 0, 0.02); }

table.applicants.jobs table tbody th,
table.applicants.jobs table tbody td {
  padding-bottom: calc(1em - 6px); }

/* ----------------------------------------------- */
table[data-area="EMPLOYER_JOB"] th.actions,
table[data-area="EMPLOYER_JOB"] td.actions {
  width: 125px; }

table[data-area="EMPLOYER_JOB"] th.status,
table[data-area="EMPLOYER_JOB"] td.status {
  white-space: nowrap;
  width: 1%; }

table[data-area="EMPLOYER_JOB"] th.hits,
table[data-area="EMPLOYER_JOB"] td.hits,
table[data-area="EMPLOYER_JOB"] th.resumes,
table[data-area="EMPLOYER_JOB"] td.resumes,
table[data-area="EMPLOYER_JOB"] th.created,
table[data-area="EMPLOYER_JOB"] td.created {
  text-align: right;
  white-space: nowrap;
  width: 1%; }

table[data-area="EMPLOYER_JOB"] th.hits,
table[data-area="EMPLOYER_JOB"] td.hits,
table[data-area="EMPLOYER_JOB"] th.resumes,
table[data-area="EMPLOYER_JOB"] td.resumes,
table[data-area="EMPLOYER_JOB"] th.created,
table[data-area="EMPLOYER_JOB"] td.created {
  padding-left: 2em;
  padding-right: 2em; }

/* ----------------------------------------------- */
#billing-address-manage {
  display: none; }

#billing-address-manage[data-visible="true"] {
  display: block; }

#dd-address-region-buy-credits,
#dd-country-buy-credits {
  /* width: auto; */
  width: 100%; }

div.mce-edit-area {
  height: 400px;
  overflow-y: auto;
  max-height: 400px; }

#maintenance {
  background-color: #fff;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100; }

#maintenance .cell.type-02 {
  padding-left: 5%;
  padding-right: 5%; }

/* ----------------------------------------------- */
.resume-preview-icon {
  float: right;
  display: none; }

.resume-preview-icon[data-visible="true"] {
  display: inline-block; }

.resume-preview-job-application {
  position: relative; }

/* ----------------------------------------------- */
#selectleaders-rss-feed [itemtype="http://schema.org/JobPosting"],
#selectleaders-rss-feed [itemprop="title"],
#selectleaders-rss-feed [itemprop="datePosted"] {
  display: block; }

#selectleaders-rss-feed [itemtype="http://schema.org/JobPosting"] {
  margin-bottom: 10px; }

#selectleaders-rss-feed [itemprop="hiringOrganization"]:after {
  content: " - "; }

#selectleaders-rss-feed
[itemprop="jobLocation"]
[itemprop="addressLocality"]:after {
  content: ", "; }

#selectleaders-rss-feed
[itemprop="jobLocation"]
[itemprop="addressLocality"]:empty {
  display: none; }

#selectleaders-rss-feed [itemprop="datePosted"] {
  font-size: 86%;
  font-style: italic; }

#selectleaders-rss-feed [itemprop="datePosted"]:before {
  content: "Posted: "; }

.selectleaders_calls_to_action a:first-child {
  margin-right: 20px; }

/* ----------------------------------------------- */
#cookie-notice {
  background-color: rgba(255, 255, 255, 0.95);
  cursor: pointer;
  bottom: 0;
  font-size: 76%;
  left: 0;
  position: fixed;
  width: 100%;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.75);
  z-index: 200;
  display: none; }

#cookie-notice[data-render="true"] {
  display: block; }

#cookie-notice .wrapper {
  padding: 0.75em 0.25em 0.75em 0.25em;
  position: relative;
  width: 100%; }

#cookie-notice p {
  line-height: 1.3em;
  margin-top: 0;
  margin-left: 10%;
  margin-bottom: 0;
  margin-right: 10%; }

#cookie-notice button[data-action="close"] {
  background-color: transparent;
  border-width: 0;
  cursor: pointer;
  height: 16px;
  top: 5px;
  right: 5px;
  width: 16px;
  display: block;
  min-width: auto;
  position: absolute;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

#cookie-notice button[data-action="close"] i {
  background-color: #181818;
  left: 0;
  width: 100%; }

[data-hover-enable="true"] #cookie-notice button[data-action="close"] i {
  -ms-transition-property: none;
  transition-property: none; }

[data-hover-enable="true"] #cookie-notice button[data-action="close"]:hover i {
  background-color: #181818;
  left: 0;
  width: 100%; }

/* ------------ EP Edits ----------------- */
.job-listing-show-country {
  display: inline-block; }

/* ------------ End EP Edits ------------- */
/*
Animations
----------------------------------------------
*/
@-webkit-keyframes highlight-error {
  0% {
    border-color: #cc0000; }
  50% {
    border-color: #fff; }
  100% {
    border-color: #cc0000; } }

@keyframes highlight-error {
  0% {
    border-color: #cc0000; }
  50% {
    border-color: #fff; }
  100% {
    border-color: #cc0000; } }

/*
State Rules
State rules are ways to describe how our modules or layouts will look when in a
particular state. Is it hidden or expanded? Is it active or inactive?
They are about describing how a module or layout looks on screens that
are smaller or bigger. They are also about describing how a module might
look in different views like the home page or an interior page.
States are generally applied to the same element as a layout rule or
applied to the same element as a base module class.
Class-based selectors, in our state rules, should use an is- prefix.

Both State Rules and Module modify the look of an element. However, they differ in two key ways:

* State styles can apply to layout and/or module styles; and
* State styles indicate a JavaScript dependency.

State changes are represented in one of three ways:

* class name
* pseudo-class
* media query
----------------------------------------------
*/
.hardware-accelerate {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000;
  -moz-perspective: 1000;
  -ms-perspective: 1000;
  perspective: 1000;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.desktop-skyscraper-ad img {
  width: 160px;
  margin-top: 30px;
  margin-left: 2em;
  height: auto;
  float: right;
  clear: both; }

@media screen and (max-width: 776px) {
  .desktop-skyscraper-ad {
    display: none; } }

.mobile-image-ad img {
  width: 336px;
  height: auto;
  clear: both;
  display: block;
  margin: 0 auto; }

@media screen and (min-width: 776px) {
  .mobile-image-ad {
    display: none; } }

/* Job posting instructions */
#form-employer-post-job .instructions .message-handler,
#form-post-resume .instructions .message-handler,
#form-candidate-registration .instructions .message-handler {
  float: left;
  width: 50%; }

#form-employer-post-job .instructions .attention,
#form-post-resume .instructions .attention,
#form-candidate-registration .instructions .attention {
  float: right;
  width: 50%; }

#form-candidate-registration .instructions .message-handler {
  float: left;
  width: 40%; }

#form-candidate-registration .instructions .attention {
  float: right;
  width: 60%; }

.button.disabled {
  cursor: not-allowed;
  opacity: 0.5; }

.button.disabled:hover {
  cursor: not-allowed; }

/* ----------------------------------------------- */
#billing-address {
  display: none; }

.is-impersonating {
  position: fixed;
  width: 100%;
  height: 100px;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  font-size: 16px; }

.is-impersonating .title {
  background: red;
  color: white;
  font-size: 20px;
  padding: 5px 0 5px 0; }

/* TS, 25 September, 2019 ----------------------------------------------- */
.dcmads-mobile {
  display: block;
  width: 336px;
  height: 280px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 1.25em; }

@media screen and (min-width: 776px) {
  .dcmads-mobile {
    display: none; } }

.skyscraper_160_600 {
  margin-left: auto;
  margin-right: auto;
  width: 160px; }

[data-view-type="job-details"] .skyscraper_160_600 {
  float: right;
  margin-left: 2em;
  margin-right: 0; }

.reset-message {
  margin: 20px auto -45px auto;
  height: 45px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.reset-message.is-success {
  background-color: #4fb76a; }

.reset-message.is-error {
  background-color: #d65153; }

.reset-message span {
  color: #ffffff;
  font-size: 20px;
  display: block; }

/*Career Coaching Page*/
.career-coaching .banner-wrapper h1 {
  font-family: open-sans-semi-bold,Arial,Helvetica,sans-serif;
  font-size: 160%;
  line-height: 1.1em;
  color: #fff; }

.career-coaching .banner-wrapper h2 {
  font-family: open-sans-regular,Arial,Helvetica,sans-serif;
  font-size: 120%;
  margin-top: .3em;
  color: #fff; }

.career-coaching h2 {
  color: #39434a;
  font-family: open-sans-regular,Arial,Helvetica,sans-serif !important;
  font-size: 180% !important;
  line-height: 1.15em; }

.career-coaching h4 {
  font-family: open-sans-regular,Arial,Helvetica,sans-serif !important;
  font-style: normal;
  font-weight: normal;
  font-size: 29px;
  line-height: 33px;
  color: #39434A; }

.career-coaching .section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.career-coaching .section-heading .powered-by {
  display: flex;
  align-items: center; }

.career-coaching .section-heading .powered-by img {
  max-width: 147px; }

.career-coaching .section-heading .powered-by span {
  display: block;
  margin-right: 15px;
  white-space: nowrap; }

.career-coaching .blog-body {
  width: 75%; }

.career-coaching .blog-body ul li {
  margin-bottom: 10px; }

.career-coaching .pricing-container {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding-top: 50px;
  font-family: "open-sans-semi-bold", Arial, Helvetica, sans-serif; }

@media (max-width: 768px) {
  .section-heading {
    flex-direction: column; }
  .career-coaching .section-heading .powered-by {
    padding-top: 10px; }
  .career-coaching .pricing-container {
    flex-direction: column;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto; }
  .career-coaching .pricing-container .item:not(:last-child) {
    margin-bottom: 30px; } }

@media (min-width: 769px) {
  .career-coaching .pricing-container .item {
    flex-grow: 1;
    width: 30%; }
  .career-coaching .pricing-container .item:not(:last-child) {
    margin-right: 30px; } }

.career-coaching .pricing-container .item.tiered {
  text-align: center;
  color: #39434a; }

.career-coaching .pricing-container .item.tiered .item-body {
  background: #eef0f1;
  border: 1px solid #b3c3cd;
  box-sizing: border-box;
  border-radius: 4px; }

.career-coaching .pricing-container .item:not(.tiered) {
  text-align: center;
  color: #39434a;
  background: #eef0f1;
  border: 1px solid #b3c3cd;
  box-sizing: border-box;
  border-radius: 4px; }

.career-coaching .pricing-container .title {
  font-size: 160%;
  line-height: 1.1em;
  padding: 50px 0 5px 0; }

.career-coaching .pricing-container .item .description {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #7e868a; }

.career-coaching .pricing-container .item .price {
  font-weight: 600;
  font-size: 40px;
  line-height: 33px;
  display: block;
  padding: 20px 0 50px 0; }

.career-coaching .pricing-container .item ul {
  margin: 0 10px;
  padding: 0;
  padding-top: 40px;
  list-style: none;
  text-align: left; }

.career-coaching .pricing-container .item ul li {
  border-top: 1px solid #cacdd0;
  padding: 20px 10px 25px 10px; }

.career-coaching .pricing-container .item ul li .title {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #39434a; }

.career-coaching .pricing-container .item ul li p {
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #7e868a;
  margin: 0; }

/*End of Career Coaching Page*/
/*Homepage Career Coaching Section*/
.career-coaching-section {
  max-width: 75%;
  margin-bottom: 0;
  margin: auto;
  padding: 20px 0px 1px 0; }

.career-coaching-section h2 {
  text-align: center;
  font-size: 160%;
  line-height: 1.2em;
  margin: 0;
  padding-bottom: 10px;
  font-weight: 600; }

.career-coaching-section p {
  text-align: center;
  color: #6b7175;
  font-size: 140%;
  line-height: 1.2em;
  margin: 0;
  padding-bottom: 10px; }

.career-coaching-section .button {
  display: block;
  margin: 20px auto;
  max-width: 250px; }

/*End of Homepage Career Coaching Section*/
@media (max-width: 900px) {
  #navigation-secondary li {
    margin-right: 10px; }
  #masthead .brandline {
    margin-right: 20px; }
  #descriptor {
    font-family: "open-sans-bold", Arial, Helvetica, sans-serif;
    font-size: 70%; }
  ul#navigation-secondary {
    font-size: 90%; } }

@media (max-width: 865px) {
  [data-view-type="home"] table.jobs th.posted,
  [data-view-type="home"] table.jobs td[itemprop="datePosted"] {
    display: none; } }

@media (max-width: 910px) {
  #navigation-primary ul {
    font-size: 95%; }
  #navigation-primary a,
  #navigation-primary a:visited {
    padding-left: 10px;
    padding-right: 10px; } }

@media (max-width: 1024px) {
  #masthead .row.bottom {
    flex-direction: column; }
  #masthead .row.bottom .brandline {
    display: none; } }

@media (max-width: 805px) {
  #masthead .row {
    padding-left: 10px; } }

@media (max-width: 805px) and (max-width: 780px) {
  #hero {
    padding-top: 140px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px; }
  #hero .cell.gutter {
    width: 20px; }
  #sections {
    padding-left: 10px;
    padding-right: 10px; }
  footer {
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 20px; }
  footer .cell:nth-child(2) {
    width: 20px; }
  #recent-jobs .cell:nth-child(2) {
    width: 20px; } }

@media (max-width: 805px) and (max-width: 800px) {
  section.jobs .table,
  section.jobs .table .row,
  section.jobs .table .cell {
    display: block; }
  #recent-jobs .cell:nth-child(1),
  #recent-jobs .cell:nth-child(3) {
    width: auto; }
  #recent-jobs .cell:nth-child(2) {
    display: none; }
  #recent-jobs .cell:nth-child(3) {
    padding-top: 2em; } }

@media (max-width: 805px) and (max-width: 768px) {
  #masthead .partner-wrapper {
    padding-left: 10px; } }

@media (max-width: 805px) and (max-width: 775px) {
  /* Invoke mobile menu */
  [data-view-type="employers"] #navigation-primary [data-selected="true"] a,
  [data-view-type="employers"] #navigation-primary [data-selected="true"] a:visited,
  [data-view-type="employers"][data-hover-enable="true"] #navigation-primary [data-selected="true"] a:hover,
  [data-view-type="employers"] #navigation-primary [data-selected="true"] a:active {
    background-color: transparent; }
  [data-view-type="candidates"] #navigation-primary [data-selected="true"] a,
  [data-view-type="candidates"] #navigation-primary [data-selected="true"] a:visited,
  [data-view-type="candidates"][data-hover-enable="true"] #navigation-primary [data-selected="true"] a:hover,
  [data-view-type="candidates"] #navigation-primary [data-selected="true"] a:active {
    background-color: transparent; }
  #navigation-primary [data-selected="true"] a,
  #navigation-primary [data-selected="true"] a:visited,
  [data-hover-enable="true"] #navigation-primary [data-selected="true"] a:hover,
  #navigation-primary [data-selected="true"] a:active,
  #navigation-primary [data-selected="true"] ul [data-selected="true"] a,
  #navigation-primary [data-selected="true"] ul [data-selected="true"] a:visited,
  [data-hover-enable="true"] #navigation-primary [data-selected="true"] ul [data-selected="true"] a:hover,
  #navigation-primary [data-selected="true"] ul [data-selected="true"] a:active {
    background-color: transparent;
    color: #fff; }
  #masthead ul ul li[data-selected="true"] {
    padding-left: 1em; }
  #navigation-primary li[data-id="my-account"],
  #navigation-primary li[data-id="logout"] {
    display: none; }
  #masthead .row {
    padding-right: 10px;
    padding-top: 5px; }
  #masthead .row.bottom {
    background-color: white;
    height: auto;
    /* padding-top: 5px; */
    /* padding-bottom: 5px; */
    text-align: center; }
  #masthead hr {
    border-top: 3px solid #6b7175; }
  #masthead ul {
    font-size: 90%; }
  #masthead [itemprop="logo"],
  [data-partner="boma"] #masthead [itemprop="logo"]:before,
  [data-partner="ccim"] #masthead [itemprop="logo"]:before,
  [data-partner="globest"] #masthead [itemprop="logo"]:before,
  [data-partner="naiop"] #masthead [itemprop="logo"]:before,
  [data-partner="nareim"] #masthead [itemprop="logo"]:before,
  [data-partner="nareit"] #masthead [itemprop="logo"]:before,
  [data-partner="nmhc"] #masthead [itemprop="logo"]:before,
  [data-partner="prea"] #masthead [itemprop="logo"]:before,
  [data-partner="projectreap"] #masthead [itemprop="logo"]:before,
  [data-partner="uli"] #masthead [itemprop="logo"]:before {
    width: 120px; }
  #masthead [itemprop="logo"] {
    float: none;
    height: 70px;
    margin: 0 auto; }
  #masthead [itemprop="logo"] .gradient {
    height: 27px;
    position: relative; }
  #masthead [itemprop="logo"] .gradient:after {
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../images/brandmark-descriptor.svg);
    border-color: rgba(255, 255, 255, 0.8);
    border-style: solid;
    border-width: 2px 0 0 0;
    content: "";
    display: block;
    height: 8px;
    padding-top: 11px;
    position: absolute;
    bottom: -38px;
    width: 100%; }
  #masthead .partner-brandmark {
    width: 120px; }
  #masthead .partner-wrapper {
    padding-left: 10px; }
  [data-partner="boma"] #masthead .row.primary-nav,
  [data-partner="ccim"] #masthead .row.primary-nav,
  [data-partner="globest"] #masthead .row.primary-nav,
  [data-partner="naiop"] #masthead .row.primary-nav,
  [data-partner="nareim"] #masthead .row.primary-nav,
  [data-partner="nareit"] #masthead .row.primary-nav,
  [data-partner="nmhc"] #masthead .row.primary-nav,
  [data-partner="prea"] #masthead .row.primary-nav,
  [data-partner="projectreap"] #masthead .row.primary-nav,
  [data-partner="uli"] #masthead .row.primary-nav {
    padding-top: 20px; }
  [data-partner="boma"] #masthead [itemprop="logo"],
  [data-partner="ccim"] #masthead [itemprop="logo"],
  [data-partner="globest"] #masthead [itemprop="logo"],
  [data-partner="naiop"] #masthead [itemprop="logo"],
  [data-partner="nareim"] #masthead [itemprop="logo"],
  [data-partner="nareit"] #masthead [itemprop="logo"],
  [data-partner="nmhc"] #masthead [itemprop="logo"],
  [data-partner="prea"] #masthead [itemprop="logo"],
  [data-partner="projectreap"] #masthead [itemprop="logo"],
  [data-partner="uli"] #masthead [itemprop="logo"] {
    height: 60px; }
  #navigation-mobile-toggle,
  #navigation-secondary {
    display: block; }
  #masthead .row.bottom {
    flex-direction: column; }
  #navigation-secondary {
    align-items: center; }
  [data-partner="boma"] #masthead [itemprop="logo"] .gradient:after,
  [data-partner="ccim"] #masthead [itemprop="logo"] .gradient:after,
  [data-partner="globest"] #masthead [itemprop="logo"] .gradient:after,
  [data-partner="naiop"] #masthead [itemprop="logo"] .gradient:after,
  [data-partner="nareim"] #masthead [itemprop="logo"] .gradient:after,
  [data-partner="nareit"] #masthead [itemprop="logo"] .gradient:after,
  [data-partner="nmhc"] #masthead [itemprop="logo"] .gradient:after,
  [data-partner="prea"] #masthead [itemprop="logo"] .gradient:after,
  [data-partner="projectreap"] #masthead [itemprop="logo"] .gradient:after,
  [data-partner="uli"] #masthead [itemprop="logo"] .gradient:after {
    display: none; }
  #hero {
    padding-top: 150px; }
  .home #content-main,
  .page-template-template-employers #content-main {
    padding-top: 10px; }
  [data-partner="boma"] #content-main {
    padding-top: 220px; }
  [data-partner="ccim"] #content-main {
    padding-top: 230px; }
  [data-partner="globest"] #content-main {
    padding-top: 286px; }
  [data-partner="globest"] .home #content-main {
    padding-top: 265px; }
  [data-partner="naiop"] #content-main {
    padding-top: 230px; }
  [data-partner="nareim"] #content-main {
    padding-top: 230px; }
  [data-partner="nareit"] #content-main {
    padding-top: 230px; }
  [data-partner="nmhc"] #content-main {
    padding-top: 205px; }
  [data-partner="prea"] #content-main {
    padding-top: 230px; }
  [data-partner="uli"] #content-main {
    padding-top: 230px; }
  /* ----------------------------------------------- */
  [data-partner="boma"] #hero {
    padding-top: 30px; }
  [data-partner="ccim"] #hero {
    padding-top: 30px; }
  [data-partner="globest"] #hero {
    padding-top: 30px; }
  [data-partner="naiop"] #hero {
    padding-top: 30px; }
  [data-partner="nareim"] #hero {
    padding-top: 30px; }
  [data-partner="nareit"] #hero {
    padding-top: 30px; }
  [data-partner="nmhc"] #hero {
    padding-top: 30px; }
  [data-partner="prea"] #hero {
    padding-top: 30px; }
  [data-partner="uli"] #hero {
    padding-top: 30px; }
  #masthead div.brandline {
    display: none; }
  #descriptor {
    display: block;
    padding-bottom: 1em; }
  ul#navigation-secondary {
    float: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    width: 100%; }
  #navigation-secondary li {
    margin-right: 0;
    display: inline-block;
    width: auto;
    zoom: 1; }
  /* ----------------------------------------------- */
  #navigation-primary {
    border-color: #fff;
    border-style: solid;
    border-width: 1px 0 0 0;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
    /* table-layout: fixed; */
    display: none; }
  #navigation-primary[data-mobile-visible="true"] {
    display: table; }
  #navigation-primary ul {
    float: none;
    display: table-row; }
  #navigation-primary li {
    display: table-cell;
    line-height: normal;
    float: none;
    padding-right: 30px;
    text-align: left; }
  #navigation-primary li[data-action="login"],
  #navigation-primary li[data-action="register"],
  #navigation-primary [data-id="clients"] {
    display: none; }
  #navigation-primary li:hover {
    background-color: transparent; }
  #navigation-primary [data-selected="true"] ul a,
  #navigation-primary [data-selected="true"] ul a:visited,
  [data-hover-enable="true"] #navigation-primary [data-selected="true"] ul a:hover,
  #navigation-primary [data-selected="true"] ul a:active {
    background-color: transparent; }
  #navigation-primary a,
  #navigation-primary a:visited {
    padding-left: 0;
    padding-right: 0; }
  #navigation-primary [data-action="login"] a,
  #navigation-primary [data-action="login"] a:visited,
  #navigation-primary [data-action="register"] a,
  #navigation-primary [data-action="register"] a:visited {
    background-color: transparent;
    padding-left: 0;
    padding-right: 0;
    display: none; }
  #navigation-primary [data-action="register"]:before {
    content: "\00a0/\00a0";
    float: left;
    display: none; }
  [data-hover-enable="true"] #navigation-primary a:hover,
  #navigation-primary [data-open="true"] a {
    background-color: transparent; }
  [data-hover-enable="true"] #navigation-primary [data-action="login"] a:hover,
  [data-hover-enable="true"] #navigation-primary [data-action="register"] a:hover {
    background-color: transparent; }
  /* ----------------------------------------------- */
  #masthead ul ul {
    display: block;
    float: none;
    font-size: 90%;
    margin-top: 10px;
    min-width: auto;
    position: relative;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    right: auto;
    white-space: normal; }
  #masthead ul ul li {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.5);
    display: block;
    float: none;
    padding-right: 0;
    text-align: left; }
  #masthead ul.hide {
    display: none; }
  #navigation-primary ul ul a {
    padding-top: 8px;
    padding-bottom: 8px; }
  #navigation-primary ul ul a {
    color: rgba(255, 255, 255, 0.75); }
  [data-hover-enable="true"] #navigation-primary ul ul a {
    -ms-transition-property: color;
    -o-transition-property: color;
    -webkit-transition-property: color;
    transition-property: color; }
  [data-hover-enable="true"] #navigation-primary ul ul a:hover {
    background-color: transparent;
    color: white; }
  /* ----------------------------------------------- */
  #masthead .mobile-utility {
    display: block;
    float: none;
    padding: 0;
    position: absolute;
    right: auto;
    top: 0; }
  #masthead .mobile-utility li {
    display: block;
    float: none;
    margin-bottom: 10px; }
  #masthead .mobile-utility li:last-child a:before {
    display: none; }
  #masthead .mobile-utility a,
  #masthead .mobile-utility a:visited,
  [data-hover-enable="true"] #masthead .mobile-utility a:hover,
  #masthead .mobile-utility a:active {
    color: #fff; }
  [data-view-type="home"] table.jobs thead th.apply,
  [data-view-type="home"] table.jobs tbody td.apply,
  [data-view-type="home"] table.jobs thead th.info,
  [data-view-type="home"] table.jobs tbody td.info {
    display: none; }
  .table[data-column-count="3"] .cell {
    display: block;
    margin-bottom: 1.5em;
    width: 100%; }
  .table[data-column-count="3"] .cell.gutter {
    display: none; }
  .table[data-column-count="3"] {
    margin-bottom: 0; }
  #search-results .jobs table thead .apply,
  #search-results .jobs table tbody .apply {
    display: none; }
  #search-results .jobs table thead .title,
  #search-results .jobs table tbody .title {
    padding-left: 0; }
  #search-results .jobs table thead .info,
  #search-results .jobs table tbody .info {
    display: none; }
  .table.article,
  .table.article .row,
  .table.article .cell {
    display: block; }
  .table.article .cell.gutter {
    display: none; }
  .table.article.alternate .row:nth-child(1) .cell:nth-child(3),
  .table.article .row:nth-child(1) .cell:nth-child(3) {
    width: 100%;
    max-width: 100%; }
  .skyscraper,
  .leader-space {
    display: none; }
  .blog article .table .row:nth-child(2) .cell:nth-child(1),
  .blog article .table .row:nth-child(2) .cell:nth-child(2) {
    display: block;
    padding-right: 0;
    width: 100%; }
  .blog article .table .row:nth-child(2) .cell:nth-child(2) {
    padding-top: 0;
    padding-left: 0; }
  .blog article .table .row:nth-child(1) {
    border-width: 0; }
  .blog article .table .row:nth-child(1) .cell:nth-child(2) {
    display: none; } }

@media (max-width: 805px) and (max-width: 500px) {
  [data-partner="globest"] .home #content-main {
    padding-top: 285px; } }

@media (max-width: 805px) and (max-width: 700px) {
  table.institutions thead th:nth-child(4),
  table.institutions tbody td:nth-child(4) {
    display: none; } }

@media (max-width: 805px) and (max-width: 650px) {
  [data-type="banner"][data-name="Candidates Landing"] .table,
  [data-type="banner"][data-name="Candidates Landing"] .row,
  [data-type="banner"][data-name="Candidates Landing"] .cell,
  [data-type="banner"][data-name="Employers Landing"] .table,
  [data-type="banner"][data-name="Employers Landing"] .row,
  [data-type="banner"][data-name="Employers Landing"] .cell {
    display: block; }
  [data-type="banner"][data-name="Candidates Landing"] .cell.gutter,
  [data-type="banner"][data-name="Employers Landing"] .cell.gutter {
    display: none; }
  [data-type="banner"][data-name="Candidates Landing"] .cell,
  [data-type="banner"][data-name="Employers Landing"] .cell {
    text-align: center; }
  [data-type="banner"][data-name="Candidates Landing"] .cell:nth-child(1),
  [data-type="banner"][data-name="Employers Landing"] .cell:nth-child(1),
  [data-type="banner"][data-name="Candidates Landing"] .cell:nth-child(3),
  [data-type="banner"][data-name="Employers Landing"] .cell:nth-child(3) {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; } }

@media (max-width: 805px) and (max-width: 600px) {
  #search-results .jobs table thead .save,
  #search-results .jobs table tbody .save {
    display: none; }
  #search-results .jobs table thead .email,
  #search-results .jobs table tbody .email {
    display: none; }
  table.institutions thead th:nth-child(3),
  table.institutions tbody td:nth-child(3) {
    display: none; } }

@media (max-width: 805px) and (max-width: 450px) {
  #masthead {
    max-height: 100vh;
    /*overflow-y: auto; */ }
  [data-mobile="true"] #masthead {
    /*overflow-y: scroll;*/
    -webkit-overflow-scrolling: touch;
    /* -webkit-transform: translate3d(0,0,0); */
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000; }
  #navigation-primary[data-mobile-visible="true"],
  #navigation-primary ul,
  #navigation-primary li {
    display: block; }
  #navigation-primary li {
    padding-right: 0;
    padding-bottom: 10px;
    position: relative; }
  #navigation-primary ul ul li {
    padding-bottom: 0; }
  #masthead ul ul,
  #navigation-primary li:hover ul {
    display: none; }
  #navigation-primary li:hover ul[data-mobile-visible="true"] {
    display: block; }
  #masthead ul ul[data-mobile-visible="true"],
  #navigation-primary li[data-action="login"],
  #navigation-primary li[data-action="register"],
  #navigation-primary [data-id="clients"] {
    display: block; }
  #navigation-primary a {
    display: inline; }
  #navigation-primary ul ul a {
    display: block; }
  #navigation-primary .arrow {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #fff;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    width: 0; }
  #navigation-primary [data-id="clients"] .arrow,
  #navigation-primary [data-id="find-jobs"] .arrow {
    display: none; }
  #navigation-primary .arrow[data-direction="up"] {
    border-top: none;
    border-bottom: 10px solid #fff; }
  ul#navigation-secondary {
    font-size: 90%; }
  #masthead .partner.nmhc .partner-brandmark {
    width: 220px; } }

@media (max-width: 805px) and (max-width: 768px) {
  .container-device {
    margin-bottom: 20px;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px; }
  .container-device h2 {
    font-size: 110%; } }

@media (max-width: 805px) and (max-width: 730px) {
  /* #network li {
			margin-right: 0;
			width: 25%;
		} */
  /* #network ul img {
			width: 88%;
		} */
  [data-type="banner"] ul.calls-to-action li {
    display: block;
    margin-left: 0; }
  [data-type="banner"] .cell {
    vertical-align: top; }
  [data-type="banner"] .cell:nth-child(1) {
    width: 180px; }
  #charts .table,
  #charts .row,
  #charts .cell {
    display: block; }
  .wrapper,
  .gradient-device .wrapper,
  .gradient-device form {
    padding-left: 10px;
    padding-right: 10px;
    width: 100%; }
  .gradient-device.type-02 h1.type-02 {
    text-align: left; }
  .gradient-device {
    padding-top: 40px;
    padding-bottom: 40px; } }

@media (max-width: 805px) and (max-width: 620px) {
  footer .table .cell {
    display: block; }
  footer #hub-pages .cell {
    text-align: center; }
  #hub-pages .cell.gutter {
    display: none; }
  #hub-pages h2 {
    border-color: #fff;
    border-style: solid;
    border-width: 1px;
    padding-top: .5em;
    padding-bottom: .5em;
    text-transform: uppercase; }
  #hub-pages .table[data-column-count="4"] .cell,
  footer .table[data-column-count="4"] .cell {
    width: 100%; }
  footer .cell:nth-child(2) {
    display: none; }
  footer .cell:nth-child(3) {
    width: 100%; }
  footer ul[role="menu"] {
    font-size: 120%;
    margin-top: 1em; }
  footer ul[role="menu"] li {
    display: block;
    margin-left: 0;
    margin-bottom: .5em;
    text-align: center; }
  footer ul[role="menu"] li:last-child {
    margin-bottom: 0; }
  footer ul[role="menu"] li:last-child {
    float: none;
    margin-top: 1em; }
  footer ul[role="menu"] li:last-child object {
    display: block;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    width: 82px; }
  footer span {
    text-align: center; }
  footer span.fine-print {
    width: auto; }
  .social-properties ul {
    margin-left: auto;
    margin-right: auto;
    width: 194px; } }

@media (max-width: 805px) and (max-width: 580px) {
  #advanced-search .columns[data-count="3"] {
    margin-left: 0;
    width: auto; }
  #advanced-search .columns[data-count="3"] div.col,
  #advanced-search .columns[data-count="2"] div.col {
    display: block;
    float: none;
    width: auto;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0; }
  #charts .legend td:first-child {
    width: 30px; }
  #charts .legend span {
    width: 20px; }
  [data-type="banner"][data-permutation="type-04"] .cell:nth-child(1),
  [data-type="banner"][data-permutation="type-04"] .cell:nth-child(2) {
    display: block; }
  [data-type="banner"][data-permutation="type-04"] .cell:nth-child(2) {
    padding-right: 0;
    width: 100%; }
  [data-type="banner"][data-permutation="type-04"] .cell:nth-child(1),
  [data-type="banner"][data-permutation="type-04"] .cell:nth-child(2) {
    padding-left: 20px;
    padding-right: 20px; }
  .select-container .select input[type="checkbox"],
  .select-container .select input[type="radio"] {
    -ms-transform: scale(1.5);
    /* IE */
    -moz-transform: scale(1.5);
    /* FF */
    -webkit-transform: scale(1.5);
    /* Safari and Chrome */
    -o-transform: scale(1.5);
    /* Opera */
    transform: scale(1.5);
    /* Safari and Chrome */ }
  .columns .select-container .select label {
    padding-left: 26px; }
  .select-container .select label {
    font-size: 95%;
    font-weight: bold;
    padding-top: 3px;
    padding-right: 10px;
    text-shadow: none; } }

@media (max-width: 805px) and (max-width: 500px) {
  .button.alternate a,
  .button.alternate a:visited,
  .button.alternate a:hover,
  .button.alternate a:active {
    max-width: none; }
  #masthead .mobile-utility {
    /* left: -20px; */
    right: auto; }
  #hero .table {
    display: block; }
  #hero .table .row {
    display: block; }
  #hero .table .cell {
    display: block; }
  #hero .cell.gutter {
    height: 20px;
    width: auto; }
  #hero .cell,
  #hero .cell:before {
    background: #146194;
    background: -moz-linear-gradient(top, #146194 35%, #46bb80 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #146194 35%, #46bb80 100%);
    /* Chrome10-25, Safari5.1-6 */
    background: linear-gradient(to bottom, #146194 35%, #46bb80 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80146194", endColorstr="#46bb80", GradientType=0);
    /* IE6-9 */ }
  #hero,
  #hero[data-loaded="true"],
  #hero[data-state="idle"] {
    background-image: none; }
  [data-type="banner"] .cell,
  [data-type="banner"] .cell:nth-child(1) {
    display: block;
    padding-top: 2em;
    padding-left: 1em;
    padding-bottom: 2em;
    padding-right: 1em;
    text-align: center; }
  [data-type="banner"] .cell:nth-child(1) {
    padding-bottom: 0;
    width: auto; }
  [data-type="banner"] .cell:nth-child(3) {
    padding-left: 1em;
    padding-right: 1em; }
  [data-type="banner"] .cell.gutter {
    display: none; }
  [data-type="banner"] .brandmark {
    margin: 0 auto;
    max-width: 200px; }
  #charts .columns[data-count="2"] div.col {
    float: none;
    width: auto; }
  #charts .columns[data-count="2"] div.col:nth-child(1) {
    padding-right: 0; }
  #charts .columns[data-count="2"] div.col:nth-child(2) {
    border-color: #f9f9f9;
    border-style: solid;
    border-width: 4px 0 0 0;
    margin-top: 20px;
    padding-left: 0;
    padding-top: 20px; }
  .container-device {
    text-align: center; }
  .blog article .table .row:nth-child(2) .cell:nth-child(1),
  .blog article .table .row:nth-child(2) .cell:nth-child(2) {
    display: block;
    padding-right: 0;
    width: 100%; }
  .blog article .table .row:nth-child(2) .cell:nth-child(2) {
    padding-top: 0;
    padding-left: 0; }
  .blog article .table .row:nth-child(1) .cell:nth-child(1) {
    display: block; }
  .blog article .table .row:nth-child(1) .cell:nth-child(2) {
    display: none; }
  .columns[data-count="2"] div.col {
    width: 100%; }
  .columns div.col {
    float: none; }
  #recent-jobs .cell:nth-child(2),
  .table.default .row:first-child .cell:nth-child(2) {
    width: auto;
    display: none; }
  #recent-jobs .cell:nth-child(3),
  .table.default .row:first-child .cell:nth-child(3) {
    width: 100%;
    padding-bottom: 1em; }
  .page-template-template-employer_registration .table.default .row:first-child .cell:nth-child(3),
  .page-template-template-candidate_registration .table.default .row:first-child .cell:nth-child(3) {
    display: none; }
  .columns[data-count="2"] div.col:nth-child(1) {
    padding-right: 0; }
  .columns[data-count="2"] div.col,
  .columns[data-count="2"][data-type="alternate"] div.col:nth-child(1),
  .columns[data-count="2"][data-type="alternate"] div.col:nth-child(2),
  .columns[data-count="2"][data-type="alternate-type-02"] div.col:nth-child(1),
  .columns[data-count="2"][data-type="alternate-type-02"] div.col:nth-child(2) {
    width: 100%; }
  .columns[data-count="2"][data-type="alternate"] div.col:nth-child(2) {
    margin-top: 1em; }
  .columns div.col {
    float: none;
    display: block; }
  #card-capture .columns div.col {
    float: left; }
  .columns[data-count="2"] div.col:nth-child(2) {
    padding-left: 0; }
  .table .cell {
    display: block; }
  .table.network .cell:nth-child(1) {
    padding-bottom: 0; }
  .table.network .cell:nth-child(3) {
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0; }
  .testimonial {
    padding: 2em 0; }
  .table.article .row:nth-child(1) .cell:nth-child(3),
  .table.article.alternate .row:nth-child(1) .cell:nth-child(3) {
    max-width: none;
    width: 100%; }
  .table.real-estate-school .row:nth-child(1) .cell:nth-child(3) {
    margin: 0 auto;
    /* width: 250px; */ }
  .table[data-column-count="2"] .cell {
    width: 100%; }
  #recent-jobs .cell:nth-child(1),
  .table.default .row:first-child .cell:nth-child(1) {
    width: 100%; }
  .columns[data-count="3"] div.col {
    width: 100%;
    padding-left: 1em;
    padding-right: 1em; }
  #application-form .form {
    padding-top: 1em;
    padding-left: .5em;
    padding-bottom: 1em;
    padding-right: .5em; }
  #search-results-header .actions {
    float: left; }
  .share.real-estate-schools {
    float: left; }
  p.type-02 {
    width: 100%; }
  .button-group li {
    margin-left: 0; }
  .columns[data-count="2"][data-type="alternate-type-03"] div.col:nth-child(1),
  .columns[data-count="2"][data-type="alternate-type-03"] div.col:nth-child(2) {
    width: 100%; }
  .adbanner-sections h2 {
    font-size: 120%; }
  .adbanner-sections .columns[data-count="3"] div.col:nth-child(1) {
    padding-right: 0;
    padding-left: 0; }
  .adbanner-sections .columns[data-count="3"] div.col:nth-child(2) {
    padding-left: 0;
    padding-right: 0; }
  .adbanner-sections .columns[data-count="3"] div.col:nth-child(3) {
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 805px) and (max-width: 450px) {
  #masthead .partner.ccim .partner-brandmark {
    width: 240px; }
  table.institutions thead th:nth-child(5),
  table.institutions tbody td:nth-child(5) {
    display: none; }
  table.institutions thead th,
  table.institutions tbody td {
    white-space: normal;
    padding-left: 0; } }

@media (max-width: 805px) and (max-width: 400px) {
  .checkbox-group.employment-type,
  .checkbox-group.workplace {
    width: auto; }
  #masthead [itemprop="logo"] {
    height: 60px;
    width: 100px; }
  #masthead [itemprop="logo"] .gradient {
    height: 23px; }
  #masthead [itemprop="logo"] .gradient:after {
    border-width: 1px 0 0 0;
    bottom: -32px;
    padding-top: 10px; }
  #masthead .partner.uli .partner-brandmark:after,
  #masthead .partner.globest .partner-brandmark:after,
  #masthead .partner.boma .partner-brandmark:after,
  #masthead .partner.nareim .partner-brandmark:after,
  #masthead .partner.projectreap .partner-brandmark:after {
    font-size: 20px; }
  [data-partner="boma"] #masthead [itemprop="logo"]:before,
  [data-partner="ccim"] #masthead [itemprop="logo"]:before,
  [data-partner="globest"] #masthead [itemprop="logo"]:before,
  [data-partner="naiop"] #masthead [itemprop="logo"]:before,
  [data-partner="nareim"] #masthead [itemprop="logo"]:before,
  [data-partner="nareit"] #masthead [itemprop="logo"]:before,
  [data-partner="nmhc"] #masthead [itemprop="logo"]:before,
  [data-partner="prea"] #masthead [itemprop="logo"]:before,
  [data-partner="projectreap"] #masthead [itemprop="logo"]:before,
  [data-partner="uli"] #masthead [itemprop="logo"]:before {
    width: 100px; }
  [data-partner="boma"] #masthead [itemprop="logo"],
  [data-partner="ccim"] #masthead [itemprop="logo"],
  [data-partner="globest"] #masthead [itemprop="logo"],
  [data-partner="naiop"] #masthead [itemprop="logo"],
  [data-partner="nareim"] #masthead [itemprop="logo"],
  [data-partner="nareit"] #masthead [itemprop="logo"],
  [data-partner="nmhc"] #masthead [itemprop="logo"],
  [data-partner="prea"] #masthead [itemprop="logo"],
  [data-partner="projectreap"] #masthead [itemprop="logo"],
  [data-partner="uli"] #masthead [itemprop="logo"] {
    height: 50px; }
  #masthead .partner-brandmark {
    width: 100px; }
  table.institutions thead th:nth-child(5),
  table.institutions tbody td:nth-child(5),
  table.institutions thead th:nth-child(2),
  table.institutions tbody td:nth-child(2) {
    display: none; }
  table.institutions thead th,
  table.institutions tbody td {
    white-space: normal;
    padding-left: 0; }
  /*	#masthead .partner-brandmark:after {
		font-size: 14px;
	}*/
  #navigation-mobile-toggle {
    top: 20px; }
  [data-view-type="home"] table.jobs thead th.email,
  [data-view-type="home"] table.jobs tbody td.email {
    display: none; }
  [data-view-type="home"] table.jobs thead th.save,
  [data-view-type="home"] table.jobs tbody td.save {
    padding-right: 0; }
  [data-partner="ccim"] #content-main {
    padding-top: 200px; }
  [data-partner="nareim"] #content-main,
  [data-partner="prea"] #content-main,
  [data-partner="uli"] #content-main {
    padding-top: 210px; }
  [data-partner="nmhc"] #content-main {
    padding-top: 200px; }
  #masthead .partner.ccim .partner-brandmark {
    width: 180px; }
  #masthead .partner.globest .partner-brandmark {
    width: 200px; } }

@media (max-width: 805px) and (max-width: 350px) {
  .page-template-template-employers #content-main {
    padding-top: 210px; }
  #masthead .partner.globest .partner-brandmark {
    width: 180px; }
  #masthead .partner.uli .partner-brandmark {
    width: 180px; }
  #masthead .partner.nareim .partner-brandmark {
    width: 200px; }
  /*	#masthead .partner-brandmark:after {
		display: none;
	} */
  #masthead .partner.uli .partner-brandmark:after,
  #masthead .partner.globest .partner-brandmark:after,
  #masthead .partner.ccim .partner-brandmark:after,
  #masthead .partner.nareim .partner-brandmark:after {
    font-size: 18px; }
  #masthead .partner-links {
    margin-left: 0; }
  ul#navigation-secondary,
  #masthead .mobile-utility {
    font-size: 80%; }
  #masthead .mobile-utility {
    top: 0; }
  #masthead .mobile-utility li {
    float: none;
    margin-bottom: 10px; }
  #masthead .mobile-utility li:last-child {
    margin-bottom: 0; }
  #masthead .mobile-utility li:last-child a:before {
    display: none; }
  ul.type-07 {
    display: block; }
  ul.type-07 li {
    display: block;
    padding-top: 1em;
    padding-bottom: 1em;
    width: 100%; }
  ul.type-07 li.divider {
    display: none; }
  ul.type-07 li img {
    display: block;
    height: 56px; }
  /*	[data-partner="boma"] #content-main {
		padding-top: 192px;
	}
	[data-partner="ccim"] #content-main {
		padding-top: 199px;
	}
	[data-partner="globest"] #content-main {
		padding-top: 179px;
	}
	[data-partner="naiop"] #content-main {
		padding-top: 199px;
	}
	[data-partner="nareim"] #content-main {
		padding-top: 172px;
	}
	[data-partner="nareit"] #content-main {
		padding-top: 193px;
	}
	[data-partner="nmhc"] #content-main {
		padding-top: 188px;
	}
	[data-partner="prea"] #content-main {
		padding-top: 192px;
	}
	[data-partner="uli"] #content-main {
		padding-top: 182px;
	} */ }

@media (max-width: 805px) {
  /* @media (max-width: 440px) {
		#network li {
			width: calc(100% / 3);
		}
	} */ }

@media (max-width: 805px) and (max-width: 320px) {
  /* #network li {
			width: 50%;
		} */
  #masthead .partner.nmhc .partner-brandmark {
    width: 180px; }
  #masthead .partner.nareim .partner-brandmark {
    width: 200px; }
  a.button.type-03.alternate.clearfix {
    font-size: 80%; }
  #search-results .jobs table thead .posted,
  table.jobs th.posted,
  table.jobs td[itemprop="datePosted"] {
    display: none; } }

@media (max-width: 805px) {
  /* Job posting instructions */ }

@media (max-width: 805px) and (max-width: 776px) {
  #form-employer-post-job .instructions .message-handler,
  #form-post-resume .instructions .message-handler,
  #form-candidate-registration .instructions .message-handler {
    float: none;
    width: auto; }
  #form-employer-post-job .instructions .attention,
  #form-post-resume .instructions .attention,
  #form-candidate-registration .instructions .attention {
    float: none;
    width: auto; } }

@media (max-width: 767px) {
  #network ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 30%;
    flex: 0 1 30%; } }

@media (min-width: 768px) {
  #network ul li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 15%;
    flex: 0 1 15%; } }

.buy-credits h1,
.buy-credits h2,
.buy-credits h3 {
  font-family: open-sans-semi-bold, Arial, Helvetica, sans-serif; }

.buy-credits .purchase-banner-wrapper {
  padding-bottom: 15px; }
  @media (max-width: 767px) {
    .buy-credits .purchase-banner-wrapper {
      background-color: #548FB7; } }
  .buy-credits .purchase-banner-wrapper .brandmark {
    border-style: none; }
  .buy-credits .purchase-banner-wrapper h1 {
    font-size: 160%;
    line-height: 1.1em;
    color: #fff; }

.buy-credits .sections {
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 1.5em;
  counter-reset: listCounter; }
  .buy-credits .sections h2,
  .buy-credits .sections h3 {
    font-size: 29px;
    line-height: 33px;
    color: #07385a; }
  .buy-credits .sections .section {
    counter-increment: listCounter;
    position: relative; }
    .buy-credits .sections .section:before {
      content: counter(listCounter);
      position: absolute;
      left: 0;
      top: 20px;
      height: 32px;
      width: 32px;
      background: #07385a;
      border-radius: 50%;
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      transform: translateX(-50%);
      z-index: 5; }
    .buy-credits .sections .section:after {
      content: "";
      background: rgba(0, 0, 0, 0.2);
      position: absolute;
      left: 0;
      top: 20px;
      height: 100%;
      width: 1px; }
    .buy-credits .sections .section:first-of-type:after {
      top: 20px;
      height: calc(100% - 20px); }
    .buy-credits .sections .section:last-of-type:after {
      height: 25px; }
    .buy-credits .sections .section .heading,
    .buy-credits .sections .section .details {
      margin-left: 30px;
      margin-right: 30px; }
    .buy-credits .sections .section .heading {
      border-top: 1px solid rgba(0, 0, 0, 0.2);
      padding: 20px 0; }
      .buy-credits .sections .section .heading .title {
        display: flex;
        justify-content: space-between;
        cursor: pointer; }
        .buy-credits .sections .section .heading .title h3 {
          color: #07385a;
          font-weight: 600;
          font-size: 26px; }
        .buy-credits .sections .section .heading .title .expander {
          font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
          font-weight: bold;
          font-size: 14px;
          color: #07385a;
          letter-spacing: 1px;
          text-transform: uppercase; }
          .buy-credits .sections .section .heading .title .expander::after {
            background-image: url("../images/icons/navigatedown.png");
            background-size: 10px 5px;
            display: inline-block;
            width: 10px;
            height: 5px;
            content: "";
            margin-top: -5px;
            margin-left: 5px;
            vertical-align: middle; }
          .buy-credits .sections .section .heading .title .expander.is-expanded::after {
            background-image: url(../images/icons/navigateup.png); }
    .buy-credits .sections .section .details {
      display: none;
      padding-bottom: 75px; }
      .buy-credits .sections .section .details#summary-details {
        padding-bottom: 25px; }
      .buy-credits .sections .section .details .show-association-rates,
      .buy-credits .sections .section .details .show-standard-rates {
        padding: 10px 0;
        background: rgba(20, 97, 148, 0.2);
        width: 75%;
        position: relative;
        display: block; }
        .buy-credits .sections .section .details .show-association-rates.not-logged-in,
        .buy-credits .sections .section .details .show-standard-rates.not-logged-in {
          display: block; }
        .buy-credits .sections .section .details .show-association-rates .title,
        .buy-credits .sections .section .details .show-standard-rates .title {
          color: #146194;
          letter-spacing: 1px;
          text-transform: uppercase;
          font-weight: bold;
          font-size: 14px;
          padding-left: 15px; }
        .buy-credits .sections .section .details .show-association-rates .description,
        .buy-credits .sections .section .details .show-standard-rates .description {
          color: rgba(57, 67, 74, 0.7);
          padding-left: 15px; }
        .buy-credits .sections .section .details .show-association-rates::after,
        .buy-credits .sections .section .details .show-standard-rates::after {
          background-image: url("../images/icons/navigatedown.png");
          background-size: 10px 5px;
          content: "";
          display: inline-block;
          height: 5px;
          margin-top: 5px;
          position: absolute;
          right: 10px;
          transform: rotate(-90deg);
          vertical-align: middle;
          width: 10px; }
      .buy-credits .sections .section .details .show-standard-rates {
        background-color: rgba(70, 187, 129, 0.4); }
      .buy-credits .sections .section .details.is-expanded {
        display: block; }
      .buy-credits .sections .section .details .summary-item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        display: flex;
        width: 50%;
        padding: 15px 0px; }
        .buy-credits .sections .section .details .summary-item:first-of-type {
          border-top: 1px solid rgba(0, 0, 0, 0.2); }
        .buy-credits .sections .section .details .summary-item .info {
          flex-basis: 80%; }
          .buy-credits .sections .section .details .summary-item .info .item-title {
            font-weight: bold; }
        .buy-credits .sections .section .details .summary-item .item-cost {
          font-weight: bold;
          text-align: right;
          width: 100%; }
      .buy-credits .sections .section .details table {
        border-collapse: collapse;
        border: none;
        text-align: center; }
        .buy-credits .sections .section .details table thead th,
        .buy-credits .sections .section .details table tbody td {
          border-collapse: collapse;
          border: none;
          text-align: center;
          vertical-align: middle; }
        .buy-credits .sections .section .details table thead th {
          color: #07385a; }
        .buy-credits .sections .section .details table tr td:not(:last-child),
        .buy-credits .sections .section .details table tr th:not(:last-child) {
          border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
        .buy-credits .sections .section .details table td:first-child,
        .buy-credits .sections .section .details table th:first-child {
          text-align: left; }
        .buy-credits .sections .section .details table td {
          width: 100px;
          padding: 10px; }
          .buy-credits .sections .section .details table td.align-right {
            text-align: right; }
          .buy-credits .sections .section .details table td.wide {
            width: 175px; }
          .buy-credits .sections .section .details table td.description {
            font-size: 12px; }
          .buy-credits .sections .section .details table td .savings {
            font-style: italic; }
          .buy-credits .sections .section .details table td input {
            width: 75px;
            margin: auto;
            text-align: center; }
          .buy-credits .sections .section .details table td input[type="number"]::-webkit-inner-spin-button,
          .buy-credits .sections .section .details table td input[type="number"]::-webkit-outer-spin-button {
            -webkit-appearance: none;
            margin: 0; }
          .buy-credits .sections .section .details table td .btn-select {
            border-radius: 4px;
            border: 2px solid rgba(20, 97, 148, 0.3);
            margin-left: 20px;
            padding-bottom: 8px;
            padding-top: 8px; }
            .buy-credits .sections .section .details table td .btn-select.is-selected {
              color: rgba(148, 75, 75, 0);
              text-shadow: none;
              background-color: #46bb81;
              border-color: #46bb81;
              background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10.9871 0.493347C16.7792 0.493347 21.4808 5.19497 21.4808 10.9871C21.4808 16.7793 16.7792 21.4809 10.9871 21.4809C5.19491 21.4809 0.493286 16.7793 0.493286 10.9871C0.493286 5.19497 5.19491 0.493347 10.9871 0.493347ZM9.03886 12.4154L15.7918 5.66247L17.74 7.63646L9.03875 16.3119L4.25969 11.5329L6.2079 9.55889L9.03864 12.4162L9.03886 12.4154Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0'%3E%3Crect width='22' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
              background-repeat: no-repeat;
              background-position: center center; }
            .buy-credits .sections .section .details table td .btn-select.is-disabled {
              color: #39434a;
              opacity: 35%;
              cursor: default; }
          .buy-credits .sections .section .details table td .power-post-hint {
            display: block;
            margin: 0 -20px 0 20px;
            font-size: 10px;
            padding-top: 10px; }
            .buy-credits .sections .section .details table td .power-post-hint.hide {
              visibility: none; }
      .buy-credits .sections .section .details .notes {
        color: #39434a;
        font-size: 12px;
        font-weight: normal;
        padding-top: 15px;
        width: 40%; }
      .buy-credits .sections .section .details .info-blocks {
        display: flex;
        flex-wrap: wrap;
        padding-top: 30px;
        width: 80%; }
        .buy-credits .sections .section .details .info-blocks .info {
          flex-basis: 50%;
          padding-right: 20px; }
          .buy-credits .sections .section .details .info-blocks .info h4 {
            font-weight: bold;
            font-size: 14px;
            color: #07385a; }
            .buy-credits .sections .section .details .info-blocks .info h4 a {
              color: #07385a;
              text-decoration: underline; }
          .buy-credits .sections .section .details .info-blocks .info p {
            font-weight: normal;
            font-size: 14px;
            color: #39434a;
            opacity: 0.7; }

.buy-credits .totals {
  display: flex;
  padding: 15px 70px 50px 70px; }
  .buy-credits .totals .total {
    justify-content: center;
    padding-right: 50px; }
    .buy-credits .totals .total h4 {
      color: #146194;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 1px;
      padding-bottom: 10px;
      text-transform: uppercase; }
    .buy-credits .totals .total span {
      font-weight: bold;
      color: #39434a; }

.buy-credits .payment {
  position: relative; }
  .buy-credits .payment .login-message {
    background-color: #eef0f1;
    display: none;
    height: 100%;
    height: 100%;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0; }
    .buy-credits .payment .login-message.not-logged-in {
      display: block; }
    .buy-credits .payment .login-message .title {
      font-weight: 600;
      font-size: 26px;
      display: block;
      text-align: center;
      margin-top: 50px; }
    .buy-credits .payment .login-message .description {
      padding-top: 10px;
      padding-bottom: 15px;
      display: block;
      text-align: center; }
    .buy-credits .payment .login-message .login {
      background-color: #146194;
      border-color: #73b2dd;
      border-style: solid;
      border-width: 1px;
      /* box-shadow: 0 0 2px 1px rgba(0,0,0,.15); */
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      color: #fff;
      display: block;
      font-weight: bold;
      font-size: 90%;
      letter-spacing: 0.02em;
      margin: 0 auto;
      line-height: 1.2em;
      padding-top: 15px;
      padding-right: 10px;
      padding-bottom: 15px;
      padding-left: 10px;
      position: relative;
      text-align: center;
      text-transform: uppercase;
      text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
      width: 100%;
      max-width: 100px;
      /* text-indent: -9999px; */
      touch-action: manipulation; }
    .buy-credits .payment .login-message .register {
      padding-top: 15px;
      display: block;
      text-align: center;
      text-decoration: underline; }
  .buy-credits .payment .payment-form {
    background-color: #eef0f1;
    padding: 40px 60px; }
    .buy-credits .payment .payment-form h3 {
      font-weight: 600;
      font-size: 26px;
      color: #39434a;
      padding-bottom: 25px; }
    .buy-credits .payment .payment-form label {
      color: #39434a;
      font-weight: bold;
      font-size: 16px; }
    .buy-credits .payment .payment-form .form-fields {
      display: flex;
      flex-wrap: wrap;
      padding-bottom: 25px; }
      .buy-credits .payment .payment-form .form-fields .form-group {
        flex-basis: 40%;
        padding-bottom: 15px; }
        .buy-credits .payment .payment-form .form-fields .form-group label {
          padding-bottom: 12px; }
        .buy-credits .payment .payment-form .form-fields .form-group input {
          width: 340px; }
          .buy-credits .payment .payment-form .form-fields .form-group input.medium {
            width: 150px; }
          .buy-credits .payment .payment-form .form-fields .form-group input.small {
            width: 70px; }
          .buy-credits .payment .payment-form .form-fields .form-group input.invalid {
            border-color: red; }
        .buy-credits .payment .payment-form .form-fields .form-group .multiple-inputs input {
          display: inline-block;
          margin-right: 12.5px; }
      .buy-credits .payment .payment-form .form-fields .validation {
        color: red;
        width: 100%; }
    .buy-credits .payment .payment-form .actions * {
      display: inline-block;
      margin-right: 15px; }
    .buy-credits .payment .payment-form .actions .purchase-button {
      width: 142px; }
    .buy-credits .payment .payment-form .actions .promo-link {
      color: #146194;
      font-size: 14px;
      font-weight: bold;
      letter-spacing: 1px;
      text-transform: uppercase; }
    .buy-credits .payment .payment-form .actions .promo-entry {
      display: none; }
      .buy-credits .payment .payment-form .actions .promo-entry #promo-code {
        max-width: 150px; }
    .buy-credits .payment .payment-form .actions .promo-aaplied {
      display: none; }
    .buy-credits .payment .payment-form .actions .show {
      display: inline-block; }
    .buy-credits .payment .payment-form .actions .hide {
      display: none; }

.buy-credits .footnotes {
  width: 100%;
  height: 350px;
  background: linear-gradient(180deg, #146194 14.4%, #71bb9e 175%); }
  .buy-credits .footnotes * {
    width: 50%;
    margin: 0 auto;
    display: block;
    text-align: center; }
  .buy-credits .footnotes h3 {
    padding-top: 80px;
    padding-bottom: 15px;
    font-weight: 600;
    font-size: 26px;
    color: #ffffff; }
  .buy-credits .footnotes p {
    padding: 0 0 15px 0;
    font-size: 16px;
    color: #ffffff; }
  .buy-credits .footnotes a {
    background: #146194;
    border-radius: 4px;
    border: 2px solid #73b2dd;
    box-sizing: border-box;
    color: #ffffff;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    padding: 12px 25px;
    text-transform: uppercase;
    width: 160px; }
  .buy-credits .footnotes span {
    color: white;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    padding-top: 15px;
    text-transform: uppercase; }

.buy-credits footer {
  margin-top: 0; }

.page-template-template-employer_post_job .use-power-post span {
  color: black;
  font-size: 100%;
  display: inline-block;
  padding-right: 15px; }

.page-template-template-employer_post_job .use-power-post label {
  color: black; }

.page-template-template-candidate_profile #form-candidate-registration button.add {
  margin-top: 20px; }
