@charset "UTF-8";
/*
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.
----------------------------------------------
*/
/* CSS VARIABLES */
:root {
  --sl-dark-blue: #07385a;
  --sl-light-blue: #146194;
  --sl-content-grey: #f9f9f9;
  --sl-header-grey: #6b7175;
}

/* ----------------------------------------------- */
@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: rgba(34, 34, 34, 1);
}

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, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25, Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 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-top: 1em;
  padding-right: 1em;
  padding-left: 1em;
  padding-bottom: 2em;
}

.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: 33.3333333333%;
}

@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: rgba(255, 255, 255, 1);
}

[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: rgba(34, 34, 34, 1);
}

.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; */
  padding-left: 10px;
  padding-right: 10px;
  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: " > ";
  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: rgba(255, 255, 255, 1);
}

.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: rgb(20, 97, 148);
  /* Old browsers */
  background: -moz-linear-gradient(top, rgba(20, 97, 148, 1) 0%, rgba(20, 97, 148, 1) 30%, rgba(70, 187, 128, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(20, 97, 148, 1) 0%, rgba(20, 97, 148, 1) 30%, rgba(70, 187, 128, 1) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(20, 97, 148, 1) 0%, rgba(20, 97, 148, 1) 30%, rgba(70, 187, 128, 1) 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: rgba(255, 255, 255, 1);
  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, rgba(20, 97, 148, 1) 25%, rgba(70, 187, 128, 1) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(20, 97, 148, 1) 25%, rgba(70, 187, 128, 1) 100%);
  /* Chrome10-25, Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(20, 97, 148, 1) 25%, rgba(70, 187, 128, 1) 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: rgba(255, 255, 255, 1);
  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: 33.3333333333%;
  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: rgba(34, 34, 34, 1);
  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: rgba(34, 34, 34, 1);
  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: rgba(34, 34, 34, 1);
}

[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, 2255, 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, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  /* Chrome10-25, Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 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: rgba(34, 34, 34, 1);
  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: rgba(34, 34, 34, 1);
}

.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: ": ";
}

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/themes/selectleaders/images/clients/featured-employers/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.costar,
a.button.costar:visited,
a.button.costar:hover,
a.button.costar:active {
  background-color: #fff;
  background-image: url(/wp-content/themes/selectleaders/images/clients/featured-employers/Costar_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;
}

a.button.costar span,
a.button.costar:visited span,
a.button.costar:hover span,
a.button.costar: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;
  padding-left: 0px;
}

/*
[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: rgba(34, 34, 34, 1);
}

#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: rgba(34, 34, 34, 1);
  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: rgb(69, 86, 96);
}

#masthead .partner.crefc .partner-links a:hover,
#masthead .partner.crefc .partner-links a:active {
  color: rgb(11, 159, 128);
  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: rgba(34, 34, 34, 1);
  -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: rgba(0, 0, 0, 1);
  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: rgba(34, 34, 34, 1);
}

/* ----------------------------------------------- */
[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;
}

/* ----------------------------------------------- */
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: 0.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*/
.h2-has-icon-job {
  align-items: center;
  display: flex;
  min-height: 60px;
  padding-left: 78px;
  position: relative;
  font-size: 26px !important;
  line-height: 36px;
  color: #146194 !important;
  margin-bottom: 25px;
}

/** Featured Executive Searches */
.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
  box-shadow: 0 0 10px 0 rgba(100, 100, 100, 0.26);
}

.card > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group:first-child .list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.card > .list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}

.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: var(--sl-light-blue);
  color: #FFFFFF;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img {
  width: 100%;
  border-radius: calc(0.25rem - 1px);
}

.card-img-top {
  width: 100%;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  width: 100%;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-deck {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }

  .card-deck .card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}
.card-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .card-group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .card-group > .card {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }

  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }

  .card-group > .card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .card-group > .card:first-child .card-img-top,
.card-group > .card:first-child .card-header {
    border-top-right-radius: 0;
  }

  .card-group > .card:first-child .card-img-bottom,
.card-group > .card:first-child .card-footer {
    border-bottom-right-radius: 0;
  }

  .card-group > .card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .card-group > .card:last-child .card-img-top,
.card-group > .card:last-child .card-header {
    border-top-left-radius: 0;
  }

  .card-group > .card:last-child .card-img-bottom,
.card-group > .card:last-child .card-footer {
    border-bottom-left-radius: 0;
  }

  .card-group > .card:only-child {
    border-radius: 0.25rem;
  }

  .card-group > .card:only-child .card-img-top,
.card-group > .card:only-child .card-header {
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
  }

  .card-group > .card:only-child .card-img-bottom,
.card-group > .card:only-child .card-footer {
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 0.25rem;
  }

  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {
    border-radius: 0;
  }

  .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,
.card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {
    border-radius: 0;
  }
}
.card-columns .card {
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }

  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}
.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:focus, .list-group-item-action:hover {
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

.list-group-item:first-child {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.list-group-item:focus, .list-group-item:hover {
  z-index: 1;
  text-decoration: none;
}

.list-group-item.disabled, .list-group-item:disabled {
  color: #868e96;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-flush .list-group-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}

.list-group-flush:first-child .list-group-item:first-child {
  border-top: 0;
}

.list-group-flush:last-child .list-group-item:last-child {
  border-bottom: 0;
}

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

@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: 440px) {
  	#network li {
  		width: calc(100% / 3);
  	}
  } */
  /* Job posting instructions */
}
@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: rgba(255, 255, 255, 1);
    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=nrhc] #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=nrhc] #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=nrhc] #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=nrhc] #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: " / ";
    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: rgba(255, 255, 255, 1);
  }

  /* ----------------------------------------------- */
  #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: 0.5em;
    padding-bottom: 0.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: 0.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, rgba(20, 97, 148, 1) 35%, rgba(70, 187, 128, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(20, 97, 148, 1) 35%, rgba(70, 187, 128, 1) 100%);
    /* Chrome10-25, Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(20, 97, 148, 1) 35%, rgba(70, 187, 128, 1) 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: 0.5em;
    padding-bottom: 1em;
    padding-right: 0.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,
#masthead .partner.nrhc .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=nrhc] #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=nrhc] #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) 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) 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%;
  }
}
.aioseo-breadcrumbs {
  /* color: #6b7175; */
  display: block;
  float: left;
  font-size: 80%;
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}

.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 .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: 110px;
}
.buy-credits .sections .section .details table td.description {
  font-size: 12px;
}
.buy-credits .sections .section .details table td.info span {
  font-weight: bold;
  font-size: 14px;
  color: #07385a;
  display: block;
  text-decoration: underline;
}
.buy-credits .sections .section .details table td.info span:before {
  background-image: url(../images/icons/info.svg);
  content: "";
  width: 20px;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  margin-right: 5px;
}
.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.is-disabled {
  pointer-events: none;
  color: #39434a;
  opacity: 35%;
}
.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 .add-on-hint {
  display: block;
  margin: 0 -20px 0 20px;
  font-size: 10px;
  padding-top: 10px;
}
.buy-credits .sections .section .details table td .add-on-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 .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 .purchase-button-disabled {
  background-color: #89949b;
}
.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;
}

.info-blocks {
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
  width: 80%;
}
.info-blocks .info {
  flex-basis: 50%;
  padding-right: 20px;
}
.info-blocks .info h4 {
  font-weight: bold;
  font-size: 14px;
  color: #07385a;
}
.info-blocks .info h4 a {
  color: #07385a;
  text-decoration: underline;
}
.info-blocks .info p {
  font-weight: normal;
  font-size: 14px;
  color: #39434a;
  opacity: 0.7;
}

.modal-dialog.add-on {
  width: 60%;
  max-width: 60%;
}
.modal-dialog.add-on .modal-content {
  max-width: 100%;
  width: 100%;
}
.modal-dialog.add-on .modal-content .close {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  /* identical to box height, or 150% */
  align-items: center;
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 1;
  /* Navy */
  color: #07385a;
}
.modal-dialog.add-on .modal-content h3 {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 22px;
  color: #46bb81;
}
.modal-dialog.add-on .modal-content h2 {
  font-family: open-sans-semi-bold, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
  line-height: 36px;
  color: #07385a;
}
.modal-dialog.add-on .modal-content .info-blocks {
  display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
  width: 100%;
}
.modal-dialog.add-on .modal-content .info-blocks .info {
  flex-basis: 50%;
  padding-right: 20px;
}
.modal-dialog.add-on .modal-content .info-blocks .info h4 {
  font-weight: bold;
  font-size: 14px;
  color: #07385a;
}
.modal-dialog.add-on .modal-content .info-blocks .info h4 a {
  color: #07385a;
  text-decoration: underline;
}
.modal-dialog.add-on .modal-content .info-blocks .info p {
  font-weight: normal;
  font-size: 14px;
  color: #39434a;
  opacity: 0.7;
  margin-top: 5px;
}

.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;
}

.page-template-template-employer_services .purchase-banner-wrapper {
  padding-bottom: 15px;
}
@media (max-width: 767px) {
  .page-template-template-employer_services .purchase-banner-wrapper {
    background-color: #548fb7;
  }
}
.page-template-template-employer_services .purchase-banner-wrapper .brandmark {
  border-style: none;
}
.page-template-template-employer_services .purchase-banner-wrapper h1 {
  font-size: 160%;
  line-height: 1.1em;
  color: #fff;
}
.page-template-template-employer_services hr.type-01 {
  opacity: 0.2;
  margin: 40px 0;
}
.page-template-template-employer_services .sl-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 40px;
}
.page-template-template-employer_services .sl-row.centered {
  width: 100%;
  text-align: center;
}
.page-template-template-employer_services .sl-row [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
@media (max-width: 768px) {
  .page-template-template-employer_services .sl-row .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .page-template-template-employer_services .sl-row .col-md-3 {
    flex: 0 0 33.33333334%;
    max-width: 33.33333334%;
  }
}
@media (min-width: 992px) {
  .page-template-template-employer_services .sl-row .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.page-template-template-employer_services .sl-row .col-lg-2 {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .page-template-template-employer_services .sl-row .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
}
.page-template-template-employer_services .row-grid {
  margin-bottom: -15px;
  margin-top: -15px;
}
.page-template-template-employer_services .row-grid > [class*=col-],
.page-template-template-employer_services .row-grid > .col {
  padding-bottom: 15px;
  padding-top: 15px;
}
.page-template-template-employer_services .product-or-service h2 {
  font-size: 26px;
  line-height: 36px;
  color: #146194;
  margin-bottom: 25px;
}
.page-template-template-employer_services .product-or-service h2.has-icon {
  align-items: center;
  display: flex;
  min-height: 60px;
  padding-left: 78px;
  position: relative;
}
.page-template-template-employer_services .product-or-service h2.has-icon:before {
  background: center center/contain no-repeat;
  content: "";
  display: block;
  height: 58px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
}
.page-template-template-employer_services .product-or-service h2.has-icon.job:before {
  background-image: url("../images/icons/icon-jobs.svg");
}
.page-template-template-employer_services .product-or-service h2.has-icon.power-post:before {
  background-image: url("../images/icons/icon-postings.svg");
}
.page-template-template-employer_services .product-or-service h2.has-icon.internship:before {
  background-image: url("../images/icons/icon-internships.svg");
}
.page-template-template-employer_services .product-or-service h2.has-icon.resume-search:before {
  background-image: url("../images/icons/icon-resume.svg");
}
.page-template-template-employer_services .product-or-service h2.has-icon.executive-search:before {
  background-image: url("../images/icons/icon-search.svg");
}
.page-template-template-employer_services .product-or-service h2.has-icon.promote:before {
  background-image: url("../images/icons/icon-promote.svg");
}
.page-template-template-employer_services .product-or-service h3 {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #146194;
}
.page-template-template-employer_services .product-or-service p {
  margin-block-start: 0px;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #737a7f;
}
.page-template-template-employer_services .action-block {
  text-align: center;
  width: 50%;
  padding: 25px 0 35px 0;
  margin: auto;
}
.page-template-template-employer_services .action-block .title {
  font-family: open-sans-semi-bold, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 36px;
  text-align: center;
  letter-spacing: -1px;
  color: #07385a;
}
.page-template-template-employer_services .action-block .info {
  display: block;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #737a7f;
}
.page-template-template-employer_services .action-block .button {
  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: 20px 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: 200px;
  /* text-indent: -9999px; */
  touch-action: manipulation;
}
.page-template-template-employer_services .action-block .sub-text {
  display: block;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #39434a;
}
.page-template-template-employer_services .action-block .sub-text.light {
  color: #737A7F;
}
.page-template-template-employer_services .action-block .sub-link {
  display: block;
  font-family: Arial;
  text-decoration: underline;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}
.page-template-template-employer_services .client-logo {
  text-align: center;
  height: 145px;
  width: 145px;
}

.page-job-search h3 {
  color: #2c8a8b;
  font-family: "open-sans-regular", Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 26px;
  font-stretch: normal;
  font-style: normal;
  margin: 0;
  padding: 0;
}
.page-job-search #search-results-header {
  padding-top: 25px;
}
.page-job-search .search_results_jobs {
  margin-top: 15px !important;
}
.page-job-search .search_results_jobs.premium-posts {
  margin: 10px 0 50px 0 !important;
}
.page-job-search .search_results_jobs.premium-posts a.title {
  font-size: 210%;
  font-weight: bold;
}
.page-job-search .search_results_jobs.premium-posts .company-logo {
  width: 80px;
  height: auto;
}
.page-job-search .search_results_jobs.premium-posts td:first-child {
  width: 90px;
}
.page-job-search .search_results_jobs.premium-posts .sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.testimonials {
  width: 100%;
  top: 50%;
}
.testimonials .wrap {
  position: relative;
  width: 100%;
  max-width: 1020px;
  padding: 40px 20px;
  margin: auto;
}
.testimonials .arrow {
  display: block;
  position: absolute;
  background-color: #EEF0F1;
  border-radius: 50%;
  border: 1px solid #73B2DD;
  height: 50px;
  width: 50px;
  color: #eee;
  cursor: pointer;
  font-size: 1em;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease-in-out;
  padding: 17px;
  z-index: 22222222;
}
.testimonials .arrow:before {
  cursor: pointer;
}
.testimonials .arrow.left {
  left: 10px;
}
.testimonials .arrow.right {
  right: 10px;
}
.testimonials .arrow:hover {
  color: #ea830e;
}
.testimonials .dots {
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 60px;
  left: 0;
  display: block;
  z-index: 3333;
  height: 12px;
  margin: 0;
  padding: 0;
}
.testimonials .dots .dot {
  list-style-type: none;
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #146194;
  border-radius: 50%;
  border: 1px solid #146194;
  margin: 0 10px;
  opacity: 0.5;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  position: relative;
}
.testimonials .dots .dot.active,
.testimonials .dots .dot:hover {
  background: #07385a;
  border-color: #07385a;
  opacity: 1;
}
.testimonials .dots .dot.active {
  animation: testimonials-scale 0.5s ease-in-out forwards;
}
.testimonials .testimonial-content {
  position: relative;
  overflow: hidden;
}
.testimonials .testimonial-content > div {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 70px 0;
  opacity: 0;
}
.testimonials .testimonial-content > div.inactive {
  opacity: 1;
}
.testimonials .testimonial-content > div.active {
  position: relative;
  opacity: 1;
}
.testimonials .testimonial-content div.active .img img {
  animation: testimonials-show 0.5s ease-in-out forwards;
}
.testimonials .testimonial-content div.active .author {
  animation: testimonial-content-in 0.4s ease-in-out forwards;
}
.testimonials .testimonial-content div.active p {
  animation: testimonial-content-in 0.5s ease-in-out forwards;
}
.testimonials .testimonial-content div.inactive .img img {
  animation: testimonials-hide 0.5s ease-in-out forwards;
}
.testimonials .testimonial-content div.inactive .author {
  animation: testimonial-content-out 0.4s ease-in-out forwards;
}
.testimonials .testimonial-content div.inactive p {
  animation: testimonial-content-out 0.5s ease-in-out forwards;
}

@keyframes testimonials-scale {
  0% {
    box-shadow: 0px 0px 0px 0px #eee;
  }
  35% {
    box-shadow: 0px 0px 10px 5px #eee;
  }
  70% {
    box-shadow: 0px 0px 10px 5px #ea830e;
  }
  100% {
    box-shadow: 0px 0px 0px 0px #ea830e;
  }
}
@keyframes testimonial-content-in {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes testimonial-content-out {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-100%);
  }
}
@keyframes testimonials-show {
  from {
    opacity: 0;
    transform: scale(0);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes testimonials-hide {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0);
  }
}
/* Style the tab */
.tab {
  display: flex;
  border-bottom: 1px solid #c4c4c4;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: 0;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  border-radius: 0;
  color: #146194;
  -webkit-border-radius: 0;
  text-shadow: none;
  position: relative;
}
.tab button .step {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  border: 1px solid #c4c4c4;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  margin: 0 auto 10px;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: rgba(0, 0, 0, 0);
}
.tab button:hover:after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #46bb81;
}
.tab button:hover .step {
  background-color: #146194;
  color: #fff;
}

/* Create an active/current tablink class */
.tab button.active:after {
  content: "";
  display: block;
  width: 100%;
  height: 5px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background-color: #46bb81;
}
.tab button.active .step {
  background-color: #146194;
  color: #fff;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 12px;
}
.tabcontent.active {
  display: block;
}

.executive-landing h1 {
  font-size: 35px;
  line-height: 36px;
}
.executive-landing h2 {
  font-size: 29px;
  line-height: 36px;
}
.executive-landing .button {
  width: 233px;
}
.executive-landing .centered {
  margin: auto !important;
}
.executive-landing section {
  padding: 0 40px;
  margin: 40px 0;
}
.executive-landing section.full-width {
  padding: 0;
}
@media (max-width: 767px) {
  .executive-landing section.full-width {
    margin: 0;
    padding: 0;
  }
}
.executive-landing .banner-wrapper {
  padding: 20px 40px;
}
.executive-landing .banner-wrapper .heading-large {
  font-family: "open-sans-light", Arial, Helvetica, sans-serif;
  font-size: 57px;
  text-align: center;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .executive-landing .banner-wrapper .heading-large {
    font-size: 42px;
  }
}
.executive-landing .xl-banner-wrapper {
  padding: 100px 0 15px 0;
  margin: 0 40px;
  color: #fff;
  font-size: 16px;
}
@media (max-width: 767px) {
  .executive-landing .xl-banner-wrapper {
    background-color: #548fb7;
    margin: 0 auto;
    padding: 50px 0 15px 0;
  }
}
.executive-landing .xl-banner-wrapper .brandmark {
  border-style: none;
}
.executive-landing .xl-banner-wrapper h1 {
  font-family: "open-sans-light", Arial, Helvetica, sans-serif;
  font-size: 57px;
  line-height: 1.1em;
  color: #fff;
}
@media (max-width: 767px) {
  .executive-landing .xl-banner-wrapper h1 {
    font-size: 45px;
  }
}
.executive-landing .xl-banner-wrapper p {
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .executive-landing .xl-banner-wrapper p {
    font-size: 14px;
  }
}
.executive-landing .xl-banner-wrapper .title {
  font-family: "open-sans-light", Arial, Helvetica, sans-serif;
  font-size: 57px;
  text-align: center;
  margin-bottom: 25px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .executive-landing .xl-banner-wrapper .title {
    font-size: 40px;
  }
}
.executive-landing .xl-banner-wrapper button {
  margin: 0;
}
.executive-landing .flex-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  padding: 30px 0;
}
.executive-landing .flex-row .column {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 1;
}
@media (max-width: 767px) {
  .executive-landing .flex-row .column {
    flex: revert;
  }
}
.executive-landing .flex-row .column p {
  color: #737a7f;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  padding: 0 15px 0 0;
}
.executive-landing .sl-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -20px;
  margin-left: -20px;
  margin-top: 40px;
}
.executive-landing .sl-row.centered {
  width: 100%;
  text-align: center;
}
.executive-landing .sl-row [class*=col-] {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
@media (max-width: 768px) {
  .executive-landing .sl-row .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  .executive-landing .sl-row .col-md-3 {
    flex: 0 0 33.33333334%;
    max-width: 33.33333334%;
  }
}
@media (min-width: 992px) {
  .executive-landing .sl-row .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
.executive-landing .sl-row .col-lg-2 {
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
}
@media (min-width: 992px) {
  .executive-landing .sl-row .col-lg-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
}
.executive-landing .action-block {
  text-align: center;
  width: 50%;
  padding: 25px 0 35px 0;
  margin: auto;
}
.executive-landing .action-block .title {
  font-family: open-sans-semi-bold, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 36px;
  text-align: center;
  letter-spacing: -1px;
  color: #07385a;
}
.executive-landing .action-block .info {
  display: block;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #737a7f;
}
.executive-landing .action-block .button {
  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: 20px 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: 200px;
  /* text-indent: -9999px; */
  touch-action: manipulation;
}
.executive-landing .action-block .sub-text {
  display: block;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  color: #39434a;
}
.executive-landing .action-block .sub-text.light {
  color: #737a7f;
}
.executive-landing .action-block .sub-link {
  display: block;
  font-family: Arial;
  text-decoration: underline;
  font-weight: normal;
  font-size: 12px;
  line-height: 18px;
  text-align: center;
}
.executive-landing .row-grid {
  margin-bottom: -15px;
  margin-top: -15px;
}
.executive-landing .row-grid > [class*=col-],
.executive-landing .row-grid > .col {
  padding-bottom: 15px;
  padding-top: 15px;
}
.executive-landing .benefit h2 {
  font-size: 26px;
  line-height: 36px;
  color: #146194;
  margin-bottom: 25px;
}
.executive-landing .benefit h2.has-icon {
  align-items: center;
  display: flex;
  min-height: 60px;
  padding-left: 78px;
  position: relative;
}
.executive-landing .benefit h2.has-icon:before {
  background: center center/contain no-repeat;
  content: "";
  display: block;
  height: 58px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 58px;
}
.executive-landing .benefit h2.has-icon.hire:before {
  background-image: url("../images/icons/icon-hire-with-confidence.svg");
}
.executive-landing .benefit h2.has-icon.recruitment:before {
  background-image: url("../images/icons/icon-peronalized-recruitment.svg");
}
.executive-landing .benefit h2.has-icon.review:before {
  background-image: url("../images/icons/icon-review-top-candidates.svg");
}
.executive-landing .benefit h3 {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #146194;
}
.executive-landing .benefit p {
  margin-block-start: 0px;
  font-family: Arial;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #737a7f;
}
.executive-landing .testimonials {
  text-align: center;
  margin: auto;
  position: relative;
  color: #737a7f;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  padding-top: 40px;
}
.executive-landing .testimonials .wrap {
  height: 420px;
  width: 70%;
}
@media (max-width: 767px) {
  .executive-landing .testimonials .wrap {
    width: 100%;
    height: 660px;
  }
}
.executive-landing .testimonials .testimonial-content {
  height: 100%;
}
.executive-landing .testimonials .testimonial-content div {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.executive-landing .testimonials .testimonial-content p {
  font-size: 16px;
  padding: 15px 0;
}
.executive-landing .testimonials .testimonial-content ul {
  padding: 0;
}
.executive-landing .testimonials .testimonial-content .author {
  font-weight: 600;
}
.executive-landing .testimonials .arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 12px;
}
.executive-landing .testimonials .arrow:before {
  color: #146194;
}
.executive-landing .testimonials .arrow.left {
  left: 40px;
}
.executive-landing .testimonials .arrow.right {
  right: 40px;
}
@media (max-width: 767px) {
  .executive-landing .testimonials .arrow {
    display: none;
  }
}
.executive-landing .process {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
}
.executive-landing .process h2 {
  padding-bottom: 25px;
}
.executive-landing .process h5 {
  font-weight: bold;
  color: #146194;
}
.executive-landing .process .tabcontent h6 {
  font-weight: bold;
  font-size: inherit;
  color: #000;
  padding: 25px 0 0 0;
  margin: 0;
}
.executive-landing .process .tabcontent h3 {
  font-weight: bold;
  font-size: inherit;
  color: #000;
  padding: 25px 0 0 0;
  margin: 0;
}
.executive-landing .process .tabcontent p {
  padding: 0;
  margin: 0 0 15px 0;
}
.executive-landing .process .tab-select {
  display: none;
}
@media (max-width: 767px) {
  .executive-landing .process .tab-select {
    display: block;
  }
  .executive-landing .process .tab-select select {
    background: #ffffff;
    border-radius: 5px;
    height: 50px;
    padding: 10px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .executive-landing .process .tab {
    display: none;
  }
}
.executive-landing .mktoForm {
  margin: auto;
}
.executive-landing .mktoForm .mktoFormCol,
.executive-landing .mktoForm .mktoFieldWrap {
  float: none;
  width: 100%;
}
.executive-landing .mktoForm .mktoFormCol .mktoLabel,
.executive-landing .mktoForm .mktoFormCol .mktoField,
.executive-landing .mktoForm .mktoFieldWrap .mktoLabel,
.executive-landing .mktoForm .mktoFieldWrap .mktoField {
  float: none;
  width: 100% !important;
  display: block;
}
.executive-landing .mktoForm .mktoFormCol .mktoGutter,
.executive-landing .mktoForm .mktoFieldWrap .mktoGutter {
  display: none;
}
.executive-landing .mktoForm .mktoFormCol .mktoRequiredField label.mktoLabel,
.executive-landing .mktoForm .mktoFormCol label.mktoLabel,
.executive-landing .mktoForm .mktoFieldWrap .mktoRequiredField label.mktoLabel,
.executive-landing .mktoForm .mktoFieldWrap label.mktoLabel {
  font-family: "Arial";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.executive-landing .mktoForm .mktoFormCol .mktoRequiredField label.mktoLabel strong,
.executive-landing .mktoForm .mktoFormCol label.mktoLabel strong,
.executive-landing .mktoForm .mktoFieldWrap .mktoRequiredField label.mktoLabel strong,
.executive-landing .mktoForm .mktoFieldWrap label.mktoLabel strong {
  font-weight: 400;
}
.executive-landing .mktoForm .mktoFormCol .mktoRequiredField label.mktoLabel .mktoAsterix,
.executive-landing .mktoForm .mktoFormCol label.mktoLabel .mktoAsterix,
.executive-landing .mktoForm .mktoFieldWrap .mktoRequiredField label.mktoLabel .mktoAsterix,
.executive-landing .mktoForm .mktoFieldWrap label.mktoLabel .mktoAsterix {
  color: #fff;
  padding: 0;
  font-weight: 400;
  flex: 0;
}
.executive-landing .mktoForm .mktoFormCol .mktoField,
.executive-landing .mktoForm .mktoFieldWrap .mktoField {
  background: #ffffff;
  border-radius: 5px;
  height: 50px;
  border: 0;
  padding: 10px;
  font-size: 16px;
}
.executive-landing .mktoForm .mktoButtonRow {
  width: 100%;
}
.executive-landing .mktoForm .mktoButtonRow .mktoButtonWrap.mktoSimple .mktoButton {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 14px 28px;
  width: 100%;
  max-width: 100%;
  background: #146194;
  border: 2px solid #73b2dd;
  border-radius: 4px;
  font-family: "Arial";
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
  padding-top: 2px;
  padding-bottom: 2px;
}

.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::-webkit-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::-moz-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control:-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::-ms-input-placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control::placeholder {
  color: #868e96;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

select.form-control:not([size]):not([multiple]) {
  height: calc(2.25rem + 14px);
}

select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #464a4e;
  background-color: #e7e8ea;
  border-color: #dddfe2;
}

.alert-secondary hr {
  border-top-color: #cfd2d6;
}

.alert-secondary .alert-link {
  color: #2e3133;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

.text-justify {
  text-align: justify !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

.bs-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}
.button--loading .button__text {
  visibility: hidden;
  opacity: 0;
}

.button--loading::after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  border: 4px solid transparent;
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
  from {
    transform: rotate(0turn);
  }
  to {
    transform: rotate(1turn);
  }
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

.panel-body {
  padding: 15px;
}

.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}

.panel-title > .small,
.panel-title > .small > a,
.panel-title > a,
.panel-title > small,
.panel-title > small > a {
  color: inherit;
}

.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

.list-group + .panel-footer {
  border-top-width: 0;
}

.panel > .panel-collapse > .table,
.panel > .table,
.panel > .table-responsive > .table {
  margin-bottom: 0;
}

.panel > .panel-collapse > .table caption,
.panel > .table caption,
.panel > .table-responsive > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}

.panel > .table-responsive:first-child > .table:first-child,
.panel > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child,
.panel > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

.panel > .table > tbody:first-child > tr:first-child td,
.panel > .table > tbody:first-child > tr:first-child th {
  border-top: 0;
}

.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child {
  border-left: 0;
}

.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child {
  border-right: 0;
}

.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th {
  border-bottom: 0;
}

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

.panel-group {
  margin-bottom: 20px;
}

.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

.panel-group .panel + .panel {
  margin-top: 5px;
}

.panel-group .panel-heading {
  border-bottom: 0;
}

.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
  border-top: 0;
}

.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

.panel-default {
  border-color: #ddd;
}

.panel-default > .panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333;
}

.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

.panel-primary {
  border-color: #337ab7;
}

.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}

.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}

.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}

.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}

.panel-success {
  border-color: #d6e9c6;
}

.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

.panel-info {
  border-color: #bce8f1;
}

.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

.panel-warning {
  border-color: #faebcc;
}

.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

.panel-danger {
  border-color: #ebccd1;
}

.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

/*# sourceMappingURL=main.css.map */
