html, body {
    overflow-x: hidden;
}
body {
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #1d1d1f;
    background-color: #fff;
}
 p {
    font-weight: 400;
    font-size: 17px;
    line-height: 25px;
    color: #1d1d1f;
}
h1
{
    font-size: 36px;
    line-height: 39px;
}
h2{
  font-size:28px;
  line-height: 31px;
}
h3{
font-size: 23px;
line-height: 30px;
}
h4{
     font-size: 18px;
    line-height: 28px;
}
h5{
  font-size:20px;
}
h6{
  font-size:16px;
}
@media (min-width: 768px)
{
h1
{
    font-size: 40px;
    line-height: 35px;
}
h2
{
  font-size:30px;
  line-height: 25px;
}
h3
{
font-size: 23px;
line-height: 27px;
}
h4 
{
    font-size: 18px;
    line-height: 24px;
}
}

.h1, .h2, .h3, .h4, .h5, .h6, body, h1, h2, h3, h4, h5, h6, p {
    font-family: Helvetica Neue,Arial;
    -webkit-font-smoothing: antialiased;
     letter-spacing:normal;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    font-weight: 700;
    color: #2954a2;
}
/* Typograohy*/

.navbar {
    background: #FFFFFF !important;
}
li.nav-item a, li.nav-item a:visited{
    color: #333333;
}
li.nav-item a:hover {
    color: #000000;
}
li.nav-item {
    padding: 8px 16px;
}
@media (min-width: 768px)
{
 li.nav-item {
    padding: 0px 16px;
    margin-bottom: 0;
} 
}

li.nav-item a
{
  font-size:16px;
}

footer {
    background-color: #E6E6E6;
    padding: 50px 15px 40px 15px;
    color:#2954a2;
  
}
footer a,footer a:visited{
  color:#333333;
}
footer a:hover{
  color:#000000;
}
ul.sociallinks {
    margin-top: 1rem;
}
ul.sociallinks a {
   font-size:24px;
}

.block-job-search-results .job-search-results .job-search-filter-groups {
    width: 100%;
}
.job-search-filter-groups {
  background-color: #edf1f3;
}
.block-job-search-results .job-search-filter-groups h4
{
  margin-bottom:10px;
  font-size:18px;
}
/*** Job cards ***/

.card-body.job-search-results-card-body h3{
    font-size:24px;
}
.card-body.job-search-results-card-body h3 a,.card-body.job-search-results-card-body h3 a:visited
{
  color: #2954a2;
}
.job-search-results-summary {
  font-size:16px;
  margin-top: 12px;
}
.job-component-icon-and-text {
  font-size:16px;
}

.job-search-results-card {
    padding: 15px;
    border-radius:0;
}
.card-footer {
    padding: 0 1.25rem;
    background-color: #fff;
    border-top: 1px solid #fff;
}
.card-footer a,.card-footer a:visited {
  color: #2954a2;
  font-weight: 600;
  font-size: 90%;
}
.job-search-results-footer .fa-chevron-right::before {
    content: '\f061';
    font-family: 'Font Awesome 7 Free';
    margin-left: 10px;
    font-weight: 900;
}

/** Buttons styling**/
.input-group-btn button {
    height: auto;
    padding: 12px 37px;
}
.input-group input
{
  height: 100%;
}
.easy-autocomplete input
{
  border: 1px solid #bbb;
  color: #53565a;
  border-radius:5px;
}
.job-search-control .fix-autocomplete {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.badge {
    background-color: #333333;
}
a.button.button1 {
    color: #fff;
    background: #2954a2;
    border: 1px solid #2954a2;
    font-weight: 700;
    text-decoration: none;
    padding: 12px 37px;
    border-radius: 2px;
    font-size: 17px;
    line-height:1.5;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-transform:none; 
    font-family: Helvetica Neue,Arial;
}
a.button.button1:hover {
  color: #fff;
  background-color: #214483;
  border-color: #1f3f79;
  text-decoration: underline;
  box-shadow: 0 4px 7px 0 rgb(0 0 0 / 25%);
}
.btn
{
    font-weight: 700;
    text-decoration: none;
    padding: 12px 37px;
    border-radius: 2px;
    font-size: 17px;
    line-height:1.5;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-transform:none;
}
.btn-primary,.btn-info,.btn-success
{
    color: #fff;
    background: #2954a2;
    border: 1px solid #2954a2;
}

.btn-primary:hover
{
  color: #fff;
  background-color: #214483;
  border-color: #1f3f79;
  text-decoration: underline;
  box-shadow: 0 4px 7px 0 rgb(0 0 0 / 25%);
}
/* Misc styling*/
.my-auto .col-md-4,.my-auto .col-md-6,.my-auto .col-md-8 {
    margin-top: auto;
    margin-bottom: auto;
}
.job-search-results .job-search-control {
  display:none;
}

/*Job page ***/
.sidebar
{
  background-color: #edf1f3;
  padding:40px;
}
.sidebar .jobs-list .job a,.sidebar .jobs-list .job a:visited
{
   color: #2954a2;
}
.block-job-description h3 {
    font-size: 23px;
    color: #2954a2;
}
.back_link a,.back_link a:visited{
   color: #2954a2;
   font-weight:600;
   font-size:17px;
}
.back_link a:before{
      content: '\f060';
    font-family: 'Font Awesome 7 Free';
    font-weight: 900;
    margin-right: 10px;
}
.job-description-controls a,.job-description-controls a:visited {
    color: #FFF;
}
.job_alert_cta h2,.job_alert_cta p{
  color:#FFFFFF;
}
.job_alert_cta .btn-primary {
    color: #fff;
    background: transparent;
    border: 1px solid #FFFFFF;
}
.block-jobs .jobs-list h3 {
    font-size: 20px;
}
.block-jobs .job span.job-field {
    margin-right: 10px;
    font-size: 90%;
}
.label-info {
    background-color: #2954a2;
}
a.referral-link:after {
    content: '\f061';
    font-family: 'Font Awesome 7 Free';
    margin-left: 10px;
    font-weight: 900;
}
@media (max-width: 768px){
 .custom_col_margin .col-md-2, .custom_col_margin .col-md-3, .custom_col_margin .col-md-4, .custom_col_margin .col-md-6
{
    margin-bottom: 20px;
}
  .input-group input, .input-group-btn button {
    width: 100%;
}
  .input-group-btn button {
    margin-left:0;
    margin-top: 15px;
}
span.input-group-btn {
    width: 100%;
}
.input-group > .form-control{
    width: 100%;
}
  span.input-group-btn {
    margin-left: 0px; 
}
  .job-search-results-filter {
    margin-bottom: 10px;
}
  .job-search-control .near-me-control {
    margin-left: 0px;
}
  .input-group input {
    height: 50px;
}
}
/** Job Alert CTA Form Feilds Styling **/
.selectize-control.multi .selectize-input > div.active {
    background: #2954a2 ;
    color: #fff;
    border: 0 solid rgba(0, 0, 0, 0);
}
.selectize-control.multi .selectize-input > div {
    background-color: #2954a2 ;
    color: #fff;
    font-size: 80%;
    padding: 1px 5px;
    border-radius: inherit;
}
.selectize-dropdown-content .option.active
{
background-color: #2954a2;
}
.selectize-input.focus {
border: 1px solid #2954a2;
-webkit-box-shadow: none;
box-shadow: none;
outline: 0;
}

/*** Setting page styling**/
.sidebar .block-call-to-action form {
    max-width: 100%;
}
.call-to-action-create .not-candidate {
    font-size: 14px;
    color: #2954a2;
}
.btn-info,.btn-danger {
    border: 1px solid #2954a2;
    background: #2954a2;
    color: #fff;
}
.btn.btn-info:hover,.btn.btn-danger:hover
{
  color: #fff;
  background-color: #214483;
  border-color: #1f3f79;
  text-decoration: underline;
  box-shadow: 0 4px 7px 0 rgb(0 0 0 / 25%);
}
.label-primary,.label-info {
    background-color: #2954a2;
}
.candidate-settings-panel {
    background-color: #edf1f3;
    padding: 40px;
}
.candidate-settings-panel h3{
  font-size:23px;
}
a, a:visited {
    color: #1d1d1f;
    font-weight: 400;
    text-decoration: none;
}
.candidate-settings-panel .btn-primary,.candidate-settings-panel .btn-info, .candidate-settings-panel .btn-success, .candidate-settings-panel .btn-danger
{
      padding: 6px 20px;
}
.block-job-search-results .job-search-results .job-search-collapse {
    font-size: 16px;
  font-weight:600;
    color:#2954a2;
  
}
.job-search-dropdown-filters a::after {
    content: '\f107';
    font-family: 'Font Awesome 7 Free';
    margin-left: 20px;
    font-weight: 900;
  color:#2954a2;
}
/** Accessibility Changes***/
.form-control:focus {
    border: 2px solid #000000;
}
.easy-autocomplete input:hover, .easy-autocomplete input:focus {
   box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control {
    border: 1px solid #bbb;
    color: #53565a !important;
    border-radius: 5px !important;
}
.job-position-description-document .btn {
    padding: 5px 10px;
    line-height: normal;
}
.button1:focus,.btn:focus,.selectize-input > input:focus,.selectize-input.focus ,.button4:focus
{
  outline: 2px solid #000;
  
}
a.button.button4
{
  display:none;
}
@media (max-width: 768px)
  {
  a.button.button4
{
display: inline-block;
}
  }
a.button.button4 {
    color: #fff;
    background: #003d68!important;
    border: 2px solid #fff;
    padding: 10px 22px;
    box-sizing: border-box;
    text-align: center;
    font-weight: 500;
    text-decoration: none;
    font-size: 15px;
    line-height: normal!important;
    color: #fff;
    font-weight: 500;
    letter-spacing: .2px;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    text-transform:none; 
    font-family: Helvetica Neue,Arial;
}
a.button.button4:hover {
  color: #fff;
  background: #003d68!important;
  border: 2px solid #fff;
  text-decoration: underline; 
}
.block-job-description .job-description-controls .btn { 
    margin-bottom: 20px;
}
.block-job-description .job-description-controls {
     margin-bottom: 0px; 
}


