@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');


body {
  font-family: 'Open Sans', sans-serif;
  /*font-size: 17px;*/
}

#top-banner {
  background-size: cover;height: 250px;
}

.bg-gethired {
  background: #0360ca;
}

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-file-input-a {
  position: relative;
  z-index: 2;
  margin: 0;
  opacity: 0;
  display: inline;
  width: 100px;
}

#file-upload-container-banner:hover > a.custom-file-label-a {
  cursor: pointer;
  text-decoration: underline;
}

a.custom-file-label-a {
  font-size: 0.75rem;
  top: 3px;
  left: 24px;
  line-height: 15px;
}

.btn.custom-theme-color {
  background: var(--theme-color-primary);
  border-color: var(--theme-color-secondary);

  color: var(--theme-color-secondary);
}
.btn.custom-theme-color:hover {
  background: var(--theme-color-primary);
  border-color: var(--theme-color-primary);

  color: var(--theme-color-secondary);
}



h1.custom-theme-color,

h3.custom-theme-color,

h5.custom-theme-color,
h5.custom-theme-color a,
h6.custom-theme-color {
  color: var(--theme-color-primary); 
}

h5 > a {
  color: #212529 !important;
  font-weight: 600;
}

.tag.btn {
  font-size: 0.75rem;
  padding: 0.15rem 0.5rem;
}
.tag.btn:hover {
  background: transparent;
  color: #6c757d;
  cursor: default;
}

h1 {
  font-weight: 700;
}
h2.card-title {
  font-weight: 700;
}
h4 {
  /*font-weight: 600;*/
}

.noty_message.alert {
  margin-bottom: 0;
}

/* legacy */
.ui-helper-hidden,
.no_display {
  display: none;
}
.align-center, .align_center {
  text-align: center !important;
}
.font_italic {
  font-style: italic;
}
.font_grey, .font_light_grey {
  color: #999;
}
.attachment_file {
  font-size: 80%;
}
button.apply-facebook {
  width: 174px;
  height: 31px;
  background: url('/images/custom/facebook_apply.gif') no-repeat;
  background-position-x: 0%;
  background-position-y: 0%;
  background-size: auto;
  background-position: 0 0;
  background-size: 174px 91px;
  border: 1px outset #38609B;
  cursor: pointer;
}
.height_40 {
  height: 40px;
}
.margin_bottom_5 {
  margin-bottom: 5px
}
.margin_right_10 {
  margin-right: 10px
}
div.form-group label.error {
  font-size:  80%;
  text-transform: none;
  color: #dd2222;
}
div.form-group label.error#resume-error {
  width: 100%;
}
.onboarding-cross .form_elem.error input[type="text"], .form_elem.error input[type="password"], input.error[type="text"], input.error[type="email"], input.error[type="password"], select.error {
  border: 1px solid #dd2222;
  border-top-color: rgb(221, 34, 34);
  border-right-color: rgb(221, 34, 34);
  border-bottom-color: rgb(221, 34, 34);
  border-left-color: rgb(221, 34, 34);
  background-color: #edc7c7;
  color: #dd2222;
}
.gh_overlay {
  background-color: #000;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  /* ATS-83: in job-preview, the container with .sticky-top has 1020, so this must be higher */
  z-index: 1025;
  opacity: 0.7;
  filter: alpha(opacity=70);
}

#gh_login_popup .forgot-pwd{
  position: absolute;
  right: 20px;
  bottom: 38px;
}

#gh_login_popup label.error{
  color: #d9534f;
  text-transform: none;
  font-size: 12px
}
#gh_login_popup input.error{
  border: 1px solid #d9534f;
}

#gh_login_popup .btn-modal-login {
  width: 130px;
}

#div_application_container .div_link_upload {
  float:right; font-size:12px;margin-right:-20px; margin-top:4px;
}
/* end legacy */

@media (min-width: 768px) {
	.bd-placeholder-img-lg {
	  font-size: 3.5rem;
	}
}

.sticky-offset {
    top: 6rem;
}
.navbar {
  z-index: 1025;
}

/* CSS fixes for "modern" theme */
body[data-career-theme="modern"] .bg_light_blue {
  background-color: #eef2f6;
}
body[data-career-theme="modern"] .panel-body {
  padding: 15px;
}
body[data-career-theme="modern"] #job_application_container .panel-primary {
  border: 1px solid #ddd;
}
body[data-career-theme="modern"] #job_application_container a.step_skip {
  margin-left: 20px;
  text-decoration: underline;
  font-size: 80%;
}
body[data-career-theme="modern"] .panel-primary {
  border-color: #337ab7;
}
body[data-career-theme="modern"] .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 1px 1px rgba(0,0,0,.05);
}
body[data-career-theme="modern"] .panel input~.typeahead.dropdown-menu {
  max-height: 200px;
  overflow: auto;
  padding: 0.1rem 0.3rem;
}
body[data-career-theme="modern"] .panel input~.typeahead.dropdown-menu>li>a {
  padding-left: 0.3rem;
  padding-right: 0.3rem;
  font-size: 13px;
}
body[data-career-theme="modern"] .alert [class^="icon-"], .alert [class*=" icon-"] {
  font-size: 27px;
  position: relative;
  top: 4px;
  margin-bottom: 8px;
  margin-right: 17px;
  display: inline-block;
  color: #f1c359;
}
body[data-career-theme="modern"] .alert.alert-info [class^="icon-"], .alert-info [class*=" icon-"] {
  color: #4993c6;
}
body[data-career-theme="modern"] .font_bolder {
  font-weight: bolder;
}
body[data-career-theme="modern"] div.form-group label {
  font-weight: normal;
  margin-bottom: 5px;
}
body[data-career-theme="modern"] .job_application_form_fields {
  font-size: 14px;
}
body[data-career-theme="modern"] .question-mc label {
  margin-left: 10px;
}
body[data-career-theme="modern"] .question-mc+div textarea {
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
}
body[data-career-theme="modern"] .job_application_form_fields input[type="text"] {
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  line-height: 1.5;
}
body[data-career-theme="modern"] .float_left {
  float: left;
}
body[data-career-theme="modern"] .font_12 {
  font-size: 12px;
}
body[data-career-theme="modern"] .font_13 {
  font-size: 13px;
}
body[data-career-theme="modern"] .font_14 {
  font-size: 14px;
}
body[data-career-theme="modern"] .screening-phone-float>img,
body[data-career-theme="modern"] .screening-video-float>img {
  max-width: 22px;
}
body[data-career-theme="modern"] .screening-phone-float+div,
body[data-career-theme="modern"] .screening-video-float+div {
  margin-left: 32px !important;
}
body[data-career-theme="modern"] .screening-phone-float+div .btn.btn-primary,
body[data-career-theme="modern"] .screening-video-float+div .btn.btn-primary {
  font-size: 0.75rem;
  font-weight: bold;
  margin-bottom: 0.35rem;
}
body[data-career-theme="modern"] .screening-phone-float+div .icon-info-sign,
body[data-career-theme="modern"] .screening-video-float+div .icon-info-sign {
  margin-right: 4px;
}
body[data-career-theme="modern"] .screening-phone-float+div .icon-info-sign+span,
body[data-career-theme="modern"] .screening-video-float+div .icon-info-sign+span {
  font-size: 0.75rem;
  font-style: normal;
}

/* application form CSS */
body[data-career-theme="modern"] .btn.btn_upload_resume_tranlsate {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
  background-color: #fff;
  border-color: #6c757d;
  color: #6c757d;
  box-shadow: none !important;
}
/* ATS-595: Apply hover style only for devices with a pointer/mouse */
@media (min-width: 768px) {
  body[data-career-theme="modern"] .btn.btn_upload_resume_tranlsate:hover {
    background-color: #6c757d;
    color: #fff;
  }
}
body[data-career-theme="modern"] div#application_form_title {
  font-size: 16px;
  font-weight: bolder;
  padding: 8px 10px;
  background-color: #337ab7;
  color: #fff;
}
body[data-career-theme="modern"] div#application_form_title  span.application_form_icon{
  display: block;
  float: left;
  width: 16px;
  height: 16px;
  margin-right: 10px;
  color: #fff;
  background-repeat: no-repeat;
  background-image: url('/images/icons/silk/book_open.png');
}
body[data-career-theme="modern"] .modern-application-form-container {
  padding-bottom: 1rem;
  margin-bottom: 1.5rem;
}
body[data-career-theme="modern"] .modern-application-form-container .glyphicon.glyphicon-th-list:before {
  font-family: FontAwesome;
  font-style: normal;
  content: "\f03a";
  font-size: 0.9rem;
  line-height: 1.5;
  margin-right: 0.5rem;
}
/*body[data-career-theme="modern"] .modern-application-form-container .padding_10 {
  padding: 10px;
}*/
body[data-career-theme="modern"] .modern-application-form-container .row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body[data-career-theme="modern"] #ghform-content {
  margin-top: 0.75rem;
}
body[data-career-theme="modern"] .modern-application-form-container .panel-title {
  font-size: 1.1rem;
  margin-bottom: 0.75rem;
}
body[data-career-theme="modern"] .modern-application-form-container .panel-body {
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  background-color: #fff;
  padding: 10px 0px 0px;
  min-height: 80px;
}
body[data-career-theme="modern"] .modern-application-form-container .panel.field_group {
  padding-bottom: 1rem;
}
body[data-career-theme="modern"] .modern-application-form-container .well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
  background: #fff;
}
body[data-career-theme="modern"] .modern-application-form-container .well label {
  margin-bottom: 0;
  margin-right: 1rem;
}
body[data-career-theme="modern"] #ui-datepicker-div {
  background: #fff;
  border-radius: 0px;
  border: 1px solid #ccc;
  box-shadow: 2px 2px 3px #ccc;
}
body[data-career-theme="modern"] #ui-datepicker-div {
  font-size: 14px;
}
body[data-career-theme="modern"] #ui-datepicker-div .ui-datepicker-header {
  border-radius: 0 !important;
  padding: 0.35rem;
  text-align: center;
}
body[data-career-theme="modern"] #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev {
  position: absolute;
  left: 0.5rem;
}
body[data-career-theme="modern"] #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next {
  position: absolute;
  right: 0.5rem;
}
body[data-career-theme="modern"] #ui-datepicker-div th span {
  width: 30px;
  display: block;
  text-align: center;
}
body[data-career-theme="modern"] #ui-datepicker-div td a {
  width: 30px;
  display: block;
  text-align: center;
  border-color: #ddd
}
body[data-career-theme="modern"] .gh_dialog {
  z-index: 1026 !important;
}
body[data-career-theme="modern"] .gh_dialog .gh_dialog_bottom_bar {
  padding: 10px;
  text-align: right;
  background-color: #f7f7f7;
  border-top: 1px solid #ccc;
}
body[data-career-theme="modern"] .gh_dialog .gh_dialog_bottom_bar .el-button-grey {
  border: 1px solid #ccc;
  background: #fff;
  margin-left: 0.35rem;
}
body[data-career-theme="modern"] .gh_dialog .gh_dialog_bottom_bar .el-button-green {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
body[data-career-theme="modern"] .gh_dialog .signme {
  font-size: 16px;
}
body[data-career-theme="modern"] .gh_dialog .signme a {
  text-decoration: underline;
  cursor: pointer;
}
body[data-career-theme="modern"] .gh_dialog .signme a[data-target] {
  color: #007bff;
}
body[data-career-theme="modern"] .gh_dialog .signme a.selected {
  text-decoration: none;
  color: #000;
}
body[data-career-theme="modern"] .gh_dialog .signme .signme-actions {
  float: right;
}
body[data-career-theme="modern"] .gh_dialog .signme .signme-content {
  display: block;
  border: 1px solid #ccc;
  background: #f5f5f5;
  margin: 10px 0;
}
body[data-career-theme="modern"] .gh_dialog .signme input,
body[data-career-theme="modern"] .gh_dialog .signme input:focus,
body[data-career-theme="modern"] .gh_dialog .signme input:hover,
body[data-career-theme="modern"] .gh_dialog .signme input:active {
  display: block;
  background: none;
  border: none;
  padding: 0;
  margin: 2px 0;
  text-align: center;
  outline: none;
  box-shadow: none;
  font-size: 60px;
}
body[data-career-theme="modern"] .gh_dialog .signme .signme-info {
  font-size: 13px;
  font-style: italic;
}
body[data-career-theme="modern"] .gh_dialog .signme-preview {
  height: 82px;
  width: 312px;
  white-space: nowrap;
  background-color:#f4f4f4;
  border: 1px solid #ccc;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  padding: 0;
}
body[data-career-theme="modern"] .gh_dialog .signme-preview i {
  display: inline-block;
  height: 100%;
  margin: 0 0px;
  padding: 0;
  vertical-align: middle;
}
body[data-career-theme="modern"] .gh_dialog .signme-preview img {
  vertical-align: middle;
  max-height: 80px;
  max-width: 310px;
}
body[data-career-theme="modern"] .gh_dialog .signme-preview.error,
body[data-career-theme="modern"] .gh_dialog .error .signme-preview {
  border-color: #dd2222;
  background: #edc7c7;
}
body[data-career-theme="modern"] .file_upload_section .btn-outline-secondary.focus,
body[data-career-theme="modern"] .file_upload_section .btn-outline-secondary:focus {
  box-shadow: none;
}
body[data-career-theme="modern"] .padding_left_50 {
  padding-left: 50px;
}
body[data-career-theme="modern"] #job_application_container .or_separate{
  border-bottom: 1px solid #ccc;
  position: relative;
  margin: 20px 0;
  height:1px
}

body[data-career-theme="modern"] #job_application_container .or_separate>.or{
  position: absolute;
  left: calc(50% - 18px);
  width: 36px;
  text-align: center;
  background-color: #eef2f6;
  top: -9px;
  color: #999;
  font-weight: bolder;
  margin-left: 0px;
  margin-top: 0px;
  font-size: 13px;
}

body[data-career-theme="modern"] .overflow_hidden {
  overflow: hidden;
}
body[data-career-theme="modern"] .grecaptcha-badge {
  z-index: 1030;
}

/* ATS-594 - modern theming for buttons in all application steps */
body[data-career-theme="modern"] .steps.panel .btn.btn-success:last-of-type,
body[data-career-theme="modern"] .steps.panel .btn.btn-success:last-of-type:hover {
  background: var(--theme-color-primary);
  border-color: var(--theme-color-secondary);
  color: var(--theme-color-secondary);
}
body[data-career-theme="modern"] .steps.panel .btn.btn-success:last-of-type:focus {
  box-shadow: none;
}
body[data-career-theme="modern"] #link-submit-application-form,
body[data-career-theme="modern"] #link-submit-application-form:hover {
  background: var(--theme-color-primary);
  border-color: var(--theme-color-secondary);
  color: var(--theme-color-secondary);
}
body[data-career-theme="modern"] #link-submit-application-form:focus {
  box-shadow: none;
}

/* ATS-611 - panelDisable/panelEnable on modern-apply */
#job_application_form {
  position: relative;
}
.gh_loader {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  background-image: url("/v4/img/loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 1000;
  -ms-filter: "alpha(opacity=80)";
  filter: alpha(opacity=80);
  opacity: .8;
}

/* ATS-604 - Set font-size on apply fields to 16px to prevent auto-zoom on iOS */
@media (max-width: 767px) {
  .job_application_form_fields input[type="text"],
  .job_application_form_fields input[type="date"],
  .job_application_form_fields select,
  .job_application_form_fields textarea,
  #form-jobsearch input[type="text"],
  #form-jobsearch select {
    font-size: 16px;
  }

  body[data-career-theme="modern"] .modern-mw-100 {
    max-width: 100% !important;
  }

  body[data-career-theme="modern"] #signature_img>img {
    max-width: 100%;
  }
  body[data-career-theme="modern"] .gh_dialog .signme .signme-actions,
  body[data-career-theme="modern"] .gh_dialog .signme .signme-menu {
    font-size: 13px;
  }
}

/* ATS-626 - Asterisk to red */
#application-form-content span.required {
  color: #dd2200;
}

.padding_left_5 {
  padding-left: 5px;
}
.margin_bottom_0 {
  margin-bottom: 0 !important;
}
body[data-career-theme="modern"] .job_application_form_fields {
  background-color: #fff;
  padding: 16px;
  margin-bottom: 10px;
  border-radius: 5px;
  border: 1px solid #ddd;
}
body[data-career-theme="modern"] .job_application_form_fields input[type="checkbox"].error,
body[data-career-theme="modern"] .job_application_form_fields input[type="radio"].error{
  box-shadow: none !important;
}

/* ATS-645 - primary button theme in gh_dialog */
body[data-career-theme="modern"] .gh_dialog .gh_dialog_bottom_bar .el-button-green.el-button-override-green,
body[data-career-theme="modern"] .gh_dialog .gh_dialog_bottom_bar .el-button-green.el-button-override-green:hover {
  background: var(--theme-color-primary);
  border-color: var(--theme-color-primary);
  color: var(--theme-color-secondary);
}

h4.modal-title {
  display:inline-block;
}

ul.typeahead.dropdown-menu{
	height: 150px;
	overflow: auto;
}
.pagination .page-link {
  display: inline-block;
}