@charset "UTF-8";
/* SOCIAL APPLY STYLES */
/* ########################################### */
/* FONTS */
/* ########################################### */
/* AQ FONTS */
@import url("/fonts/brandon-grotesque/brandon-grotesque-bold.css");
/* VT FONTS */
@import url("/fonts/bebas-neue/bebas-neue-bold.css");
@import url("/fonts/museo-slab/museo-slab.css");
/* MAGIC FONT */
@import url("/fonts/aquent-magic/current/aquent-magic.min.css");
/* ########################################### */
/* NORMALIZER */
/* ########################################### */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
*:hover {
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  -ms-transition: all .5s;
  transition: all .5s;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; height: 0; }
[hidden] { display: none; }
html {
  background: none;
  color: #000;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
html, button, input, select, textarea { font-family: sans-serif; }
body { margin: 0; background: none; }
a:focus {outline: thin dotted; }
a:active, a:hover {outline: 0; }
h1 { font-size: 2em; margin: 0.67em 0; }
h2 { font-size: 1.5em; margin: 0.83em 0; }
h3 { font-size: 1.17em; margin: 1em 0; }
h4 { font-size: 1em; margin: 1.33em 0; }
h5 { font-size: 0.83em; margin: 1.67em 0; }
h6 { font-size: 0.67em; margin: 2.33em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: bold; }
blockquote { margin: 1em 40px; }
dfn { font-style: italic; }
hr {-moz-box-sizing: content-box; box-sizing: content-box; height: 0; }
mark { background: #ff0; color: #000; }
p, pre { margin: 1em 0; }
code, kbd, pre, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q {quotes: none; }
q:before, q:after { content: ''; content: none; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dl, menu, ol, ul { margin: 1em 0; }
dd { margin: 0 0 0 40px; }
menu, ol, ul { padding: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; }
img { border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) {overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { border: 0; padding: 0; white-space: normal; *margin-left: -7px; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;font-smoothing: antialiased; }
button, input { line-height: normal; }
button, select { text-transform: none; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; cursor: pointer; *overflow: visible; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea {overflow: auto; vertical-align: top; }
table { border-collapse: collapse; border-spacing: 0; }

/* ########################################### */
/* GENERAL STYLES */
/* ########################################### */
body {
  color:#666;
  font-family: arial,sans-serif;
  font-size:15px;
  line-height: 150%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
  font-weight:bold;
  font-family: 'BrandonGrotesqueBold', Arial, sans-serif;
}
h1, h2, h3 { color: #25251e; }
h1 {
  font-size: 22px;
  display: block;
  line-height: 1;
  margin: 0 0 20px;
  padding: 0;
  text-transform: uppercase;
}
h2 {
  font-size: 18px;
  line-height: 1;
}
h4 { text-transform:uppercase; }
p { margin:0 auto 12px; }
a:hover { text-decoration:underline; }
ol { margin:1em 1em 1em 2em; }
ol li { list-style:decimal outside; }
.italic { font-style:italic; }
.column { float:left; }
[data-icon]:before {
  font-family: 'Aquent-Magic';
  content: attr(data-icon);
  speak: none;
  font-weight: 100;
  font-variant: normal;
  font-stretch: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display:inline-block;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
label { display: block; }
label[for] { display: none; }

::-webkit-input-placeholder { color:#666; font-size:15px; line-height: 20px; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
:-moz-placeholder { opacity: 1; color:#666; font-size:15px; line-height: 18px; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }
::-moz-placeholder { opacity: 1; color:#666; font-size:15px; line-height: 18px; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }
:-ms-input-placeholder { color:#666; font-size:15px; line-height: 20px; font-smoothing: antialiased; }
.empty { color:#666; font-size:15px; line-height: 20px; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }

input[type="text"],
input[type="password"],
input[type="phone"],
input[type="tel"],
input[type="number"],
input[type="email"],
textarea,
.customSelect {
  width: 100%;
  padding: 10px 10px 8px;
  border: 2px solid #191612;
  background-color:#fff;
  font-size: 15px;
  line-height: 1;
  color:#666;
  vertical-align: middle;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

textarea {
  min-height: 100px;
  resize: vertical;
}

a {
  color:#25251e;
  text-decoration: underline;
}

a:hover { color:#000; }

/* ########################################### */
/* GENERAL CLASSES */
/* ########################################### */
.clearfix:after { content:' '; display: block; clear: both; *zoom: 1; }
.hidden {}
.nav { list-style-type: none; margin:0; padding:0; }
.nav li { display: inline-block; vertical-align: middle; }

.alert-info, .alert-block, .message { margin:0 auto 12px; }
.button {
  display: inline-block;
  padding:15px 20px 14px;
  border: none;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  background-color: #2d2c27;
  text-shadow: -1px -1px 1px rgba(0,0,0, 0.5);
  outline: none;
  color:#fff;
  font-family: 'BrandonGrotesqueBold', Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
}
.disclaimer, .help-inline {
  display: block;
  margin-top:12px;
}

/* custom select */
.customSelect {
  width: 335px;
  display: inline-block;
  position: relative;
  line-height: 1;
}
.customSelect select {
  position: absolute;
  z-index: 1;
  top:0;
  left:0;
  width: 100%;
  height:100%;
  opacity: 0;
  background-image: none;
  background-color:transparent;
  border:none;
}
.customSelect .displayCopy {
  max-width:95%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.customSelect .buttons {
  position: absolute;
  z-index: 0;
  right:0;
  top:0;
  bottom:0;
  width: 33px;
  border-left: 2px solid #1a1710;
  color:#1a1710;
}
.customSelect .buttons span {
  display: block;
  position: absolute;
  left: 8px;
  font-size: 14px;
  line-height: 1;
  color:inherit;
}
.customSelect .buttons span {
  display:block;
  bottom:9px;
  font-family: 'Aquent-Magic';
}
.customSelect .buttons:hover { color:#333; }

/* custom checkbox */
.customCheckbox {
  display: block;
  position: relative;
  padding: 15px 20px 13px 50px;
  border:2px solid #191612;
  cursor: pointer;
  display: inline-block;
  background-color: #656563;
  outline: none;
  color:#fff;
  font-family: 'BrandonGrotesqueBold', Arial, sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  text-shadow: none;
}
.customCheckbox input {
  visibility: hidden;
  position: absolute;
  z-index: -1;
  top:0;
  left:0;
}
.customCheckbox .cBox {
  display: block;
  position: absolute;
  top:5px;
  left:8px;
  width: 32px;
  height: 32px;
  background-color:#fff;
  background-repeat: no-repeat;
  background-position: center top;
}
.checked .customCheckbox {
  background-color: #2d2c27;
  text-shadow: -1px -1px 1px rgba(0,0,0, 0.5);
}
.checked .customCheckbox .cBox { background-image:url('../img/social_apply-check_mark.gif'); }

/* field */
.field-group { position: relative; }
.field-group:after {
  content: '';
  display: block;
  clear: both;
}
.field { position:relative;
  padding: 0 0 20px 0;
}
.field.child-question { margin-left:20px; }
.field.grandchild-question { margin-left:40px; }
.field .field, .field.radio { display:inline-block; position:static; margin-right:10px; }
/* radio */
.field.radio { float:left; margin:0; }
.field.radio:nth-child(odd) .customCheckbox { border-left:0; }
/* select */
.field.select_field label { display: none; }

/* errors */
.error { position:relative; }
.error-message {
  position:absolute;
  top:-12px;
  left:0;
  width: 100%;
  height:12px;
  margin: 0;
  padding: 0;
  text-transform: none;
  color:#b84848;
  font-weight: bold;
  font-size: 10px;
  line-height: 1;
}

.error input[type='password'],
.error input[type='text'],
.error input[type='email'],
.error input[type='tel'],
.error select,
.error textarea {
  border-color:#b84848;
  color:#b84848;
  font-weight: bold;
}
.error ::-webkit-input-placeholder { border-color:#b84848; color:#b84848; font-weight: bold; }
.error :-moz-placeholder { border-color:#b84848; color:#b84848; font-weight: bold; }
.error ::-moz-placeholder { border-color:#b84848; color:#b84848; font-weight: bold; }
.error :-ms-input-placeholder { border-color:#b84848; color:#b84848; font-weight: bold; }
.error .empty { border-color:#b84848; color:#b84848; font-weight: bold; }
.error .customSelect, .error .customSelect .buttons { border-color:#b84848; color:#b84848; }
.field.radio.error .customCheckbox, .error +.field.radio .customCheckbox { border-color:#b84848; }

/* help button */
.helpButton {
  display:inline-block;
  position: relative;
}
.helpIcon {
  display: inline-block;
  width:17px;
  margin:0;
  padding:0px 0 0 7px;
  border-radius: 50%;
  background-color: #ccc;
  color:#000;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 900;
  cursor: pointer;
}
.helpIcon:hover, .helpIcon.active {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  opacity: 0.90;
}
.close_helpIcon {
  display: block;
  position: absolute;
  top:10px;
  right:10px;
  padding:1px 5px;
  border: 1px solid #ccc;
  color:#ccc;
  text-transform: uppercase;
  font-weight: 100;
  font-family: arial;
  font-size: 15px;
  cursor: pointer;
}
.close_helpIcon:hover {
  background-color:#fff;
  color:#2d2d27;
}
.help-block {
  display: none;
  position: relative;
  width: auto;
  margin:0 0 20px 0;
  padding:20px 40px 20px 20px;
  background-color:#2d2d27;
  color:#fff;
}
.help-block.active { display: block; }

#magicSauce { display: none !important; }

/* ########################################### */
/* SPECIFIC STYLES */
/* ########################################### */
#content, #footer, #header .inner-wrapper {
  max-width:1200px;
  margin:0 auto;
}

/* ########################################### HEADER */
#header {
  min-height:60px;
  padding:15px 0 5px;
  background-color:#343434;
  -webkit-box-shadow: 0 0 6px rgba(0,0,0,.8);
  box-shadow: 0 0 6px rgba(0,0,0,.8);
}
#header .inner-wrapper { text-align: center; }
#header .nav li { padding:0 5px; }
#header .aquent-logo, #header .vt-logo, #header .firebrand-logo { color:#fff; font-size: 19px; line-height: 1; }
#header .vt-logo { font-size: 33px; }
#header .aquent-logo:hover { color:#f8971d; }
#header .vt-logo:hover { color:#9dc444; }
#header .firebrand-logo:hover { color:#da291c; }

/* ########################################### CONTENT */
#content { padding:40px 20px 0; }
.controls input {vertical-align: top; }
#login-form input[type='text'],
#email-search-form input[type='text'],
#login-form input[type='password'],
#email-search-form input[type='password'] { width:70%; margin-right:10px; }
#login-cookie-agreement-field { display: inline-block; margin-right: 10px; }
#login-cookie-agreement-field .checkbox { display: inline-block; margin-right:10px; }
#linkedin-connect-form { padding:0 0 12px 0; }
#linkedin-button { position: relative; padding-right: 40px; }
#linkedin-button .linkedin-icon { position: absolute; top:9px; right:6px; }

/* thank you page */
.thank-you h2 { text-transform: uppercase; margin-top:0; }
.thank-you li { padding:0 0 35px 0; font-size: 15px; }
#get-noticed, #search-for-jobs, #build-skills { float:left; width:33.333333%; margin:0; padding: 0 4%; border:0; }
#get-noticed ul, #search-for-jobs ul, #build-skills ul { margin:35px 0; padding:0; list-style-type: none; }
#search-for-jobs ul { padding:0; }
#search-for-jobs ul li { position: relative; padding-left:27px; overflow: visible; }
#search-for-jobs ul li .icon {
  display: block;
  position: absolute;
  top:3px;
  left:0;
  font-family: 'Aquent-Magic';
  font-size: 20px;
  line-height: 1;
}
#search-for-jobs ul li.aq .icon { color:#f8971d; }
#search-for-jobs ul li.vt .icon { color:#9dc444; }
#search-for-jobs ul li.fb .icon { color:#162934; }

#new-email-address-message { margin:0; }
#try-again-link { font-style: italic; }

/* ########################################### FOOTER */
#footer {
  color:#25251e;
  font-family: 'BrandonGrotesqueBold';
  font-weight: 900;
  font-size: 15px;
  line-height: 1;
  text-align: center;
}
#footer .nav {
  margin:40px 20px;
  padding:20px 0 0 0;
  border-top: 1px solid #25251e;
}
#footer .nav li {
  padding:0 7px;
  border-right:1.5px solid #b0b0af;
}
#footer .nav li:last-of-type { border-right:none; }

/* ########################################### */
/* EMBED STYLES
/* ########################################### */
.embedded, .embedded body, .sdbr, .sdbr body { background:none; overflow: hidden; }

.embedded #content, .sdbr #content { padding:0; }
.embedded .form-horizontal, .sdbr .form-horizontal { padding:0; border:none; background-color:transparent; }
.embedded #new-email-address-message, .embedded #try-again-message, .embedded #register-account-message, .sdbr #new-email-address-message, .sdbr #try-again-message, .sdbr #register-account-message {
  display: inline-block;
}
.embedded #new-email-address-message.hide, .embedded #try-again-message.hide, .embedded #register-account-message.hide, .sdbr #new-email-address-message.hide, .sdbr #try-again-message.hide, .sdbr #register-account-message.hide {
  display: none;
}

/* ########################################### */
/* STAND ALONE
/* ########################################### */
.sa html, .sa body { background:#fff; }
.sa .helpIcon { height: 24px; width: 24px; padding:1px 0 0 10px; }
.sa #pre-form { padding:0 0 20px 0; }
.sa #form-wrapper.with-inner .button { width:100%; }
.sa #form-wrapper { padding: 42px 20%; background-color:#ddd; }
.sa #form-wrapper.thank-you { padding:42px 10.116%; }

.sa #linkedin-button .linkedin-icon {
  height:30px;
  width: 30px;
  background-image:none;
  background-color:#007fb2;
}
.sa #linkedin-button .linkedin-icon:before {
  content: '♓';
  display: inline-block;
  padding: 2px 0 0 0;
  color: #fff;
  font-family: Aquent-Magic;
  font-style: normal;
  font-size: 27px;
  font-weight: 100;
  text-shadow: none;
  text-align: center;
}
.sa .button:hover {
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
  opacity: 0.90;
}
.sa .button:focus {
  -webkit-box-shadow: 0 0 3px 2px rgba(139,187,224,1.0);
  box-shadow: 0 0 3px 2px rgba(139,187,224,1.0);
}
/* ########################################### */
/* AQUENT ONLY (SOME DEFAULTS, BUT MOSTLY APPLIES TO OLDER TEMPLATES)
/* ########################################### */
.aq, .aq body { background:none; overflow: hidden; }
.aq h1, .aq h2, .aq h3, .aq h4, .aq h5, .aq h6, .aq p, .aq ul, .aq li { font-family: arial, sans-serif; }
.aq h1, .aq h2, .aq h3, .aq h4, .aq h5, .aq h6 { text-transform: none; color:#3F3E3E; }
html.aq a { color:#EF8200; text-decoration: none; }
html.aq a:hover { text-decoration: underline; }
.aq body {
  padding:0;
  color:#8b8b8d;
  font-family:arial,sans-serif;
  font-size:12px;
  line-height: 1.5em;
}
.aq #content { padding:0; }

.aq ::-webkit-input-placeholder { font-size:11px; line-height: 15px; font-style: italic; font-weight: normal; -webkit-font-smoothing: antialiased;}
.aq :-moz-placeholder { font-size:11px; line-height: 24px; font-style: italic; font-weight: normal;-moz-osx-font-smoothing: grayscale;}
.aq ::-moz-placeholder { font-size:11px; line-height: 24px; font-style: italic; font-weight: normal;-moz-osx-font-smoothing: grayscale;}
.aq :-ms-input-placeholder { font-size:11px; line-height: 15px; font-style: italic; font-weight: normal;font-smoothing: antialiased; }
.aq .displayCopy.empty { font-size:11px; line-height: 15px; font-style: italic; font-weight: normal; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; }
.aq .button,
.aq button,
.aq input[type="reset"],
.aq input[type="submit"],
.aq input[type="button"] {
  display: block;
  width: auto;
  padding: 11px 20px;
  filter:none;
  background-color: #ef8200;
  background-image:none;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-weight: 100;
  text-shadow: none;
  -webkit-transition: background-color 0.05s ease-in-out;
  -moz-transition: background-color 0.05s ease-in-out;
  -o-transition: background-color 0.05s ease-in-out;
  transition: background-color 0.05s ease-in-out;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.aq button:hover,
.aq input[type="reset"]:hover,
.aq input[type="submit"]:hover,
.aq input[type="button"]:hover { background-color:#8b8b8d; }

.aq input[type='password'],
.aq input[type='text'],
.aq input[type='email'],
.aq input[type='tel'],
.aq select,
.aq textarea {
  -webkit-box-shadow:none;
  box-shadow:none;
  border: 1px solid #b7b7b7;
  height: 34px;
  padding: 6px 10px;
  line-height: 1;
  color:#666;
  font-size: 11px;
  font-weight: normal;
  font-style: normal;
}
.aq .field { padding:0 0 12px 0; }
.aq .button { font-size:12px; }
.aq .field.radio { margin:0 12px 0 0; }

/* custom select */
.aq .customSelect { border: 1px solid #ccc; border-top-color:#848484; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
    .aq .displayCopy { color:#666; font-size: 11px; line-height: 1; font-weight: normal; font-style: normal; }
    .aq .empty {
        color:#666;
        line-height: 1;
        font-size: 11px;
        font-weight: normal;
        font-style: normal;
    }
    .aq .customSelect select {}
    .aq .customSelect .buttons {
        position: absolute;
        z-index: 0;
        right:0;
        top:0;
        bottom:0;
        width: 33px;
        border-left: none;
        color:#1a1710;
    }
    .aq .customSelect .buttons:before, .aq .customSelect .buttons span {}
    .aq .customSelect .buttons span { display: block; bottom:9px; font-size:11px; color:#000; }
    .aq .customSelect .buttons:before { content:''; }
    .aq .customSelect .buttons:hover { color:#333; }

/* AQ errors */
.aq .error { padding-bottom:20px; }
.aq .error-message {
    position: absolute;
    top:auto;
    left:auto;
    height: auto;
    padding-top:5px;
    color:#f00;
    font-size: 11px;
    font-weight: normal;
    font-style: italic;
    line-height: 1;
}
.aq .error .customSelect .error-message {
    padding: 13px 0 0 0;
    margin: 0;
    left: 0;
}
.aq .checkbox .error-message { position: static; margin-bottom: 0; padding-top: 2px; }
.aq .field-group .select_field.error .button { margin-top:20px; }

.aq .error input[type='password'],
.aq .error input[type='text'],
.aq .error input[type='email'],
.aq .error input[type='tel'],
.aq .error select,
.aq .error textarea,
.aq .customSelect { border-color:#ccc; color:#666; font-weight: normal; }
.aq .error ::-webkit-input-placeholder { border-color:#ccc; color:#666; font-weight: normal; }
.aq .error :-moz-placeholder { border-color:#ccc; color:#666; font-weight: normal; }
.aq .error ::-moz-placeholder { border-color:#ccc; color:#666; font-weight: normal; }
.aq .error :-ms-input-placeholder { border-color:#ccc; color:#666; font-weight: normal; }
.aq .error .empty { border-color:#ccc; color:#666; font-weight: normal; }
.aq .error .customSelect, .aq .error .customSelect .buttons { border-color:#ccc; color:#666; }
.aq .field.radio.error .customCheckbox, .aq .error +.field.radio .customCheckbox { border-color:#666; }
.aq .customSelect + .button { margin-top:12px; margin-left:0; }
.aq .error .customSelect + .button { margin-top:20px; }

.aq .helpIcon { background-color: #8b8b8d; }
.aq .close_helpIcon { border: 1px solid #8b8b8d; background-color:#E2E0E0; color:#8b8b8d; }
.aq .close_helpIcon:hover { background-color: #8b8b8d; color:#fff; }
.aq .help-block { background-color:#E2E0E0; color:#8b8b8d; }

/* linkedIn */
.aq #linkedin-button { position: relative; padding-right: 40px; }
.aq #linkedin-button .linkedin-icon { position: absolute; top:7px; right:9px; }

.aq #email-search-form { border:none; background-color:transparent; }
.aq #jobOppertunities { height:1000px; }
.aq #password-field.error { padding: 0; }
.aq .error-message[for="password"] {
  position: relative;
  margin: 0;
  padding-bottom: 5px;
}
/* ########################################### */
/* AQUENT MODERN LAYOUTS
/* ########################################### */
.aq-hp h1, .aq-hp h2, .aq-hp h3, .aq-hp h4, .aq-hp h5, .aq-hp h6 { text-transform: none; color:#fff; }
.aq-hp #pre-form h1 { display:none; }
.aq-hp #register-account-message { display:none; }
.aq-hp #email-lookup-section p { display:none; }
.aq-hp body { color:#fff; font-size: 17px; line-height: 29px; }

.aq-hp ::-webkit-input-placeholder { color:#999; font-size:15px; line-height:16px; font-style:normal; -webkit-font-smoothing: antialiased; }
.aq-hp :-moz-placeholder { color:#999; font-size:15px; line-height:30px; font-style:normal; -moz-osx-font-smoothing: grayscale;}
.aq-hp ::-moz-placeholder { color:#999; font-size:15px; line-height:30px; font-style:normal; -moz-osx-font-smoothing: grayscale;}
.aq-hp textarea:-moz-placeholder { line-height:20px; }
.aq-hp textarea::-moz-placeholder { line-height:20px; }
.aq-hp :-ms-input-placeholder { color:#999; font-size:15px; line-height:16px; font-style:normal; font-smoothing: antialiased; }

.aq-hp label {}
.aq-hp input[type=text],
.aq-hp input[type=url],
.aq-hp input[type=tel],
.aq-hp input[type=number],
.aq-hp input[type=color],
.aq-hp input[type=email] { height:30px; padding:0 6px; }
.aq-hp textarea,
.aq-hp input[type=text],
.aq-hp input[type=url],
.aq-hp input[type=tel],
.aq-hp input[type=number],
.aq-hp input[type=color],
.aq-hp input[type=email] {
  display: block;
  width: 100%;
  height:37px;
  margin:0;
  padding: 4px 11px 0;
  border:1px solid #191612;
  background:none;
  background-color:#fff;
  color:#000;
  font-size:15px;
  line-height:16px;
  border-radius: 0;
}
.aq-hp textarea:focus,
.aq-hp input[type=text]:focus,
.aq-hp input[type=url]:focus,
.aq-hp input[type=tel]:focus,
.aq-hp input[type=number]:focus,
.aq-hp input[type=color]:focus,
.aq-hp input[type=email]:focus {
  border-color:#999;
  background:none;
  background-color:#fff;
  box-shadow: none;
}
.aq-hp .button,
.aq-hp button,
.aq-hp input[type="reset"],
.aq-hp input[type="submit"],
.aq-hp input[type="button"] {
  border:none;
  border-bottom:2px solid #000;
  font-family:'BrandonGrotesqueBold', 'Arial', sans-serif;
  font-weight:bold;
  font-size: 17px;
  font-size:1.7rem;
  text-transform:uppercase;
  line-height: 1;
  margin:0;
  padding: 0.75em 1.5em 0.6em 1.5em;
  background-color: #f8971d;
  -webkit-box-shadow:none;
  box-shadow:none;
  border-radius: 0;
}

.aq-hp .field { padding:0 0 20px 0; }
.aq-hp button,
.aq-hp .button {
  font-size:17px;
  margin-left: auto;
  margin-right: auto;
}
.aq-hp .field.radio { margin:0 12px 0 0; }

/* custom select */
.aq-hp .customSelect {
  position:relative;
  height:37px;
  margin:0;
  padding:0;
  border:1px solid #191612;
  background:none;
  background-color:#fff;
}
.aq-hp .customSelect:focus { border-color:#999; }
.aq-hp .customSelect .displayCopy { height:100%; padding:10px 11px 0; color:#000; color:#000; font-size:15px; line-height:16px; font-weight:normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;font-smoothing: antialiased; }
.aq-hp .customSelect .displayCopy.empty { color:#999; }
.aq-hp .customSelect .displayCopy:after { content: ''; display: block; position: absolute; right:13px; top:16px; width: 0px; height: 0px; border-style: solid; border-width: 7px 7px 0 7px; border-color: #000000 transparent transparent transparent; }
.aq-hp .customSelect select { display: block; position: absolute; z-index: 10; top: 0; left: 0; height:100%; width: 100%; margin: 0; padding: 0; border: none; opacity: 0; background: none; background-color: transparent; background-image: none; -webkit-appearance: none; box-shadow: none; }
.aq-hp .customSelect { border: 1px solid #ccc; border-top-color:#848484; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.aq-hp .displayCopy { color:#666; font-size: 11px; line-height: 1; font-weight: normal; font-style: normal; }
.aq-hp .empty { color:#666; line-height: 1; font-size: 11px; font-weight: normal; font-style: normal; }
.aq-hp .customSelect select {}
.aq-hp .customSelect .buttons { position: absolute; z-index: 0; right:0; top:0; bottom:0; width: 33px; border-left: none; color:#1a1710; }
.aq-hp .customSelect .buttons:before, .aq-hp .customSelect .buttons span {}
.aq-hp .customSelect .buttons span { display: block; bottom:9px; font-size:11px; color:#000; }
.aq-hp .customSelect .buttons:before { content:''; }
.aq-hp .customSelect .buttons:hover { color:#333; }

.aq-hp #ajax-mask { background-color: #444; }

/* AQ-hp errors */
.aq-hp .error input[type='password'],
.aq-hp .error input[type='text'],
.aq-hp .error input[type='email'],
.aq-hp .error input[type='tel'],
.aq-hp .error select,
.aq-hp .error textarea,
.aq-hp .customSelect { border: inherit; color:#666; font-weight: normal; }
.aq-hp .error { color:inherit; }
.aq-hp .error p { position:absolute; padding:5px 0 0 12px; font-size:12px; font-style:italic; color:#F0D5A4; cursor:default; }
.aq-hp #password-field.error { padding-bottom:0; }
.aq-hp #password-field.error p { position: static; padding-top:0; padding-top:5px; margin-bottom: 5px; }
.aq-hp #login-form #username-field input { display: inline-block; }
.aq-hp .helpIcon { width: 29px; padding:0; text-align: center; }

/* ########################################### */
/* VITAMIN TALENT ONLY
/* ########################################### */
.vt.dark { padding:0 15px; }
.vt.light { padding:0 15px; }

.vt.light body, .vt.light h1, .vt.light h2, .vt.light h3, .vt.light h4, .vt.light h5, .vt.light h6 { color:#322F28; }
.vt.light body { padding:0; }
.vt.light #content { padding:0 0 80px; }

.vt, .vt body { padding:0 5px; }
.vt body {
  padding: 20px 0 0;
  color:#BBB29E;
  font-family: 'MuseoSlab500', arial, sans-serif;
  font-size:12px;
  line-height: 150%;
}
.vt h1, .vt h2, .vt h3, .vt h4, .vt h5, .vt h6 { color:#fff; font-weight:normal; font-family: 'BebasNeueBold', 'BebasNeue', Impact, 'Arial Narrow', Arial, sans-serif; }
.vt a { color:#00a798; text-decoration: none; }
.vt a:hover { text-decoration: underline; }
.vt .button,
.vt button,
.vt input[type="reset"],
.vt input[type="submit"],
.vt input[type="button"] {
  width:auto;
  display: block;
  margin: 0 auto 13px;
  padding: .4em 2em;
  border: transparent 0;
  filter:none;
  background:#00a798;
  cursor:pointer;
  font-size:21px;
  font-family: 'BebasNeueBold', 'BebasNeue', Impact, 'Arial Narrow', Arial, sans-serif;
  font-weight: normal;
  outline:0 none;
  overflow:visible;
  text-decoration: none;
  line-height: 20px;
  text-transform: uppercase;
  text-shadow:none;
  color:#fff;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: background-color 300ms ease-out;
  -moz-transition: background-color 300ms ease-out;
  transition: background-color 300ms ease-out;
}
.vt button:hover,
.vt input[type="reset"]:hover,
.vt input[type="submit"]:hover,
.vt input[type="button"]:hover {
  background: #11b8a9;
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-decoration: none;
}

.vt ::-webkit-input-placeholder { font-size: 13px; line-height: 1; color: #67645C; font-style:italic; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; -webkit-font-smoothing: antialiased; }
.vt :-moz-placeholder { font-size: 13px; line-height: 1; color: #67645C; font-style:italic; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; -moz-osx-font-smoothing: grayscale; }
.vt ::-moz-placeholder { font-size: 13px; line-height: 1; color: #67645C; font-style:italic; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; -moz-osx-font-smoothing: grayscale; }
.vt :-ms-input-placeholder { font-size: 13px; line-height: 1; color: #67645C; font-style:italic; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; }

.vt .empty { font-size: 13px; line-height: 1; color: #67645C !important; font-style:italic; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.vt textarea:-moz-placeholder { line-height: 1; }
.vt textarea::-moz-placeholder { line-height: 1; }

.vt input[type='password'],
.vt input[type='text'],
.vt input[type='email'],
.vt input[type='tel'],
.vt select,
.vt textarea,
.vt .customSelect {
  min-height: 0;
  width: 100%;
  height: 25px;
  padding: .5em;
  border:0;
  background-color:#fff;
  color:#000;
  font-style: normal;
  font-family: 'MuseoSlab500', serif;
  font-weight: 100;
  font-size: 13px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -moz-border-radius:0;
  -webkit-border-radius:0;
  border-radius:0;
}
.vt p { margin: 0 auto 15px; }
.vt textarea { min-height:50px; padding:.5em; }

.vt .field { padding:0 0 15px 0; }
.vt .field .field, .vt .field.radio { margin-right:10px; }
.vt .field-group .select_field.error .button { margin-top:17px; }

/* custom select */
.vt .customSelect { padding:0 .5em; background-color: #fff; }
.vt .customSelect .displayCopy { font-size: 13px; line-height: 2; color:#000; }
.vt .customSelect .displayCopy.empty { color:#67645C; }
.vt .customSelect select {}
.vt .customSelect .buttons {
  position: absolute;
  z-index: 0;
  right:0;
  top:0;
  bottom:0;
  width: 26px;
  border-left: none;
  color:#1a1710;
}
.vt .customSelect .buttons span { display:block; bottom:5px; left:3px; font-size:17px; color:#000; }
.vt .customSelect .buttons:before { content:''; }
.vt .customSelect .buttons:hover { color:#333; }

/* VT errors */
.vt .error { padding-bottom:16px; }
.vt .error-message {
  position: absolute;
  top:auto;
  left:auto;
  height: auto;
  padding: 2px 3px;
  margin: 0;
  color:#cd4314;
  font-size: 9px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
}
.vt .error-message[for="password"] {
  position: relative;
}

.vt .error .customSelect .error-message {
  padding: 13px 0 0 0;
  margin: 0;
  left: 0;
}
.vt .checkbox .error-message { position: static; margin-bottom: 0; padding-top: 2px; }

.vt .error input[type='password'],
.vt .error input[type='text'],
.vt .error input[type='email'],
.vt .error input[type='tel'],
.vt .error select,
.vt .error textarea,
.vt .customSelect { font-size: 13px; line-height: 1; color: #000; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }
.vt .error ::-webkit-input-placeholder { font-size: 13px; line-height: 1; color: #67645C; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; -webkit-font-smoothing: antialiased; }
.vt .error :-moz-placeholder { font-size: 13px; line-height: 1; color: #67645C; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; -moz-osx-font-smoothing: grayscale; }
.vt .error ::-moz-placeholder { font-size: 13px; line-height: 1; color: #67645C; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; -moz-osx-font-smoothing: grayscale; }
.vt .error :-ms-input-placeholder { font-size: 13px; line-height: 1; color: #67645C; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; }
.vt .error .empty { border-color:#333027; font-size: 13px; line-height: 1; color: #67645C; font-weight: normal; font-family: 'MuseoSlab500', sans-serif; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }
.vt .error .customSelect { color:#67645C; }
.vt .error textarea:-moz-placeholder { line-height: 1; }
.vt .error textarea::-moz-placeholder { line-height: 1; }
.vt .field.radio.error .customCheckbox, .vt .error +.field.radio .customCheckbox { border-color:#67645C; }
.vt .customSelect + .button { margin-top:16px; margin-left:0; }
.vt .error .customSelect + .button { margin-top:24px; }

.vt #form-wrapper { padding:0; }
.vt #linkedin-button { position: relative; padding-left: 40px; }
.vt #linkedin-button .linkedin-icon { position: absolute; top:6px; left:9px; }
.vt #password-field.error { padding: 0; }

.vt #ajax-mask { background-color:#000; background-image:url('//assets.aquent.com/img/drop_spinner.gif'); }

/* LARGER FORM ELEMENT HEIGHT FOR VT PPC LANDING PAGES */
.vt.big {
  padding-top: 0;
}
.vt.big #content {
  padding-top: 0;
}
.vt.big input[type='password'],
.vt.big input[type='text'],
.vt.big input[type='email'],
.vt.big input[type='tel'],
.vt.big select,
.vt.big textarea,
.vt.big .customSelect {
  height: 35px;
  padding: 6.5px;
}

/* ########################################### */
/* MEDIA QUERIES
/* ########################################### */
/* DESKTOP >= 901px */
@media only screen and (min-width: 901px){
  #geolocateButton { margin-left:10px; }
}

/* TABLET <= 900px */
@media only screen and (max-width: 900px){
  #content { padding-left:8px; padding-right:8px; }
  input[type="text"], input[type="password"], input[type="phone"], input[type="number"], input[type="email"], textarea, .customSelect { width:100%; }
  .button, button { display: block; width: 100%; }
  .customSelect + .button { margin-top:16px; margin-left:0; }
  .vt #password-field.error { padding-bottom:26px; }
  #get-noticed, #search-for-jobs, #build-skills { padding:0 2%; }
}

/* MOBILE <= 500px */
@media only screen and (max-width: 500px){
  .sa #pre-form { padding:0 18px 20px; }

  /*#form-wrapper.with-inner .button { width: 90%; }  this might be need later if you add the info button to the linkedIn button*/
  #content, #footer { padding-left:8px; padding-right:8px; }
  #get-noticed, #search-for-jobs, #build-skills { float:none; width:100%; padding: 0 0; }
  #form-wrapper, .sa #form-wrapper, .sa #form-wrapper.thank-you { padding:20px 17px; }
  .aq #form-wrapper { padding: 0; }

  #get-noticed ul, #search-for-jobs ul, #build-skills ul { margin:25px 0 20px; }
  .thank-you li { padding:0 0 10px 0; }

  #search-for-jobs ul li { padding-left:34px; }
  #search-for-jobs ul li .icon { font-size:28px; line-height: 1; }
}

/* EVERY THING EXCEPT MOBILE >= 500px */
@media only screen and (min-width: 500px){
  .sa #form-wrapper.with-inner { padding:42px 10.116%; }
  .sa #form-wrapper.with-inner .inner-wrapper { padding:37px 20.6856%; background-color:#fff; }
}
