/* Font Face */

@font-face {
    font-family: 'DidotW01-Roman';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/fb212a883bd055becdb775ee71d57db3/c583418c2c10c2acef230ff34fda5ea6/website-fonts/Didot%20W01%20Roman.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    
}

@font-face {
    font-family: 'DidotW01';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/fb212a883bd055becdb775ee71d57db3/c583418c2c10c2acef230ff34fda5ea6/website-fonts/Didot%20W01%20Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    
}

@font-face {
    font-family: 'Trade Gothic LT Std';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/fb212a883bd055becdb775ee71d57db3/c583418c2c10c2acef230ff34fda5ea6/website-fonts/TradeGothicLTStd-Cn18.otf') format('truetype');
    font-weight: 500;
    font-style: normal;
    
}

@font-face {
    font-family: 'Trade Gothic LT Std';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/fb212a883bd055becdb775ee71d57db3/c583418c2c10c2acef230ff34fda5ea6/website-fonts/TradeGothicLTStd-Cn18Obl.otf') format('truetype');
    font-weight: 500;
    font-style: italic;
    
}

@font-face {
    font-family: 'Trade Gothic LT Std';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/fb212a883bd055becdb775ee71d57db3/c583418c2c10c2acef230ff34fda5ea6/website-fonts/trade-gothic-lt-std-bold-condensed-no-20-5908d8fd49d6c.otf') format('truetype');
    font-weight: bold;
    font-style: normal;
    
}

@font-face {
    font-family: 'Didot Headline';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/fb212a883bd055becdb775ee71d57db3/c583418c2c10c2acef230ff34fda5ea6/website-fonts/Didot%20Headline%20Bold.otf') format('truetype');
    font-weight: bold;
    font-style: normal;
    
}


/* Navigation */
/* Logo Nav */
.logo-nav img {
   display:block;
   margin: 0px auto;
   width: 150px;
}

.logo-nav {
  background-color: #ffffff!important;
}

/* Full Nav */

.full-nav {
  background-color: #f9f8f8!important;  
  padding: 20px 0;
}

.full-nav-background {
  background-color: #f9f8f8!important;  
}

.full-nav .nav-link {
  font-family: 'DidotW01-Roman', "Times New Roman", serif;  
  color: #000000!important;
  font-size: 22px;
  padding: 9px 0 0 0;
  letter-spacing: .05rem;
  font-weight: 300;
}

.full-nav .nav-link a,
.full-nav .nav-link a:visited,
.full-nav .nav-link a:active {
  color: #000000!important;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #C39130!important;  
}

.fa-search:before {
  content: "\f002";
  color: #ceb781;
}

.full-nav a.navbar-brand {
  border-right: 2px solid #D8D8D8;
  padding-right: 20px;
  margin-right: 10px;
}

.full-nav .fa-cog { 
  padding-right: 15px;
}

.full-nav .navbar-nav .nav-link {
  padding-right: 30px;
  padding-left: 30px;
}

.full-nav i.fas.fa-search {
  padding-right: 15px;
}

@media (min-width: 768px) {
   .logo-nav img {
    width: 250px;      
  }
  
  .full-nav .first {
    padding-left: 0;
  }

  .full-nav .last {
    padding-right: 0;  
  }

  .full-nav .last .nav-link {
    padding-right: 0;
    font-family: 'Trade Gothic LT Std', Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.8px;
    line-height: 14px;
    padding-top: 15px;
  } 
}

/* Typography */

body, p, ul, li, h1, h2, h3, h4, h5 {
  line-height: 1.5;
  letter-spacing: normal;
}

h1 {
  font-weight : 600;  
}

h1, h2, h3, h4, h5 {
  color: #312a29;
  font-family: 'DidotW01-Roman', "Times New Roman", serif;
}


body, p, li  {
  font-size: 16px;
  font-weight: 300;
  color: #636468;
  line-height: 30px;
}

p a,
p a:hover,
p a:visited {
  color: #B02909;  
  font-weight: 600;
  font-size: 15px;
  font-family: 'Trade Gothic LT Std', Arial, sans-serif;
  text-transform: uppercase;
}

a, 
a:visited,
a:hover {
  color: #000000;
}

@media (min-width: 768px) {
  h1 {
    font-size: 50px;  
  }

  h2 {
    font-size: 30px;  
  }
  
  h3 {
    font-size: 24px;  
  }

  p {
      font-size: 16px;
  }
  
  h2::before {
    display: inline-block;
    content: "";
    border-top: 2px solid #D8D8D8;
    width: 100px;
    margin: 0 1rem;
    transform: translateY(-1rem);
  }
  
  .call-to-action h2::before {
    display: none;
  }
}

/* Header Block */

.header-block .block-image-text {
  top: 75%;
}

.header-block .block-image-text  {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 768px) {
  .header-block .block-image-text  {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .header-block .block-image-text  {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .header-block .block-image-text  {
    width: 1170px;
  }
  
  .header-block .block-image-cover {
    height: 630px;
  }
}
@media (min-width: 1764px) {
  .header-block .block-image-cover {
    height: 750px;
  }
}

@media (min-width: 2000px) {
  .header-block .block-image-cover {
    height: 950px;
  }
}

/* Buttons */

.btn {
  font-size: 16px;
  text-transform: capitalize;
}

.btn-success,
.btn-success:hover,
.btn-success:active,
.btn-success:visited, 
.btn-success:active {
  color: #fff;
  font-weight: 600;
  background: #b02909;
  border-color: #b02909;
  font-family: 'Trade Gothic LT Std', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited, 
.btn-primary:active {
  border: 1px solid #ceb781;
  background: #ceb781;
  color: #ffffff;
  font-weight: 600;
  font-family: 'Trade Gothic LT Std', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
}

a.button.button1,
a.button.button1:active,
a.button.button1:visited, 
a.button.button1:active {
  border: 1px solid  #c1b8b8;
  background: transparent;
  color: #b02909;
  transition: background .25s linear;
  font-weight: 600;
  font-family: 'Trade Gothic LT Std', Arial, sans-serif;
  text-transform: uppercase;  
  font-size: 16px;
}

a.button.button1:hover {
  border: 1px solid #751b06;
  background-color: #751b06;
  color: #ffffff;
  font-weight: 600;
  font-family: 'Trade Gothic LT Std', Arial, sans-serif;
  text-transform: uppercase;  
  font-size: 16px;
}

a.button.button2,
a.button.button2:active,
a.button.button2:visited, 
a.button.button2:active {
    border: 1px solid #A19393;
    background: transparent;
    color: #8E6919;
    transition: background .25s linear;
    font-weight: 600;
    font-family: 'Trade Gothic LT Std', Arial, sans-serif;
    text-transform: uppercase;  
    font-size: 16px;
}

a.button.button2:hover {
    border: 1px solid #CEB780;
    background: #CEB780;
    color: #000000;
    transition: background .25s linear;
    font-weight: 600;
    font-family: 'Trade Gothic LT Std', Arial, sans-serif;
    text-transform: uppercase;  
    font-size: 16px;
}

a.button.button3,
a.button.button3:hover,
a.button.button3:active,
a.button.button3:visited, 
a.button.button3:active {
    border: 1px solid #8E6919;
    background: #8E6919;
    color: #ffffff;
    transition: background .25s linear;
    font-weight: 600;
    font-family: 'Trade Gothic LT Std', Arial, sans-serif;
    text-transform: uppercase;  
    font-size: 16px;
}

a.button.button4,
a.button.button4:hover,
a.button.button4:active,
a.button.button4:visited, 
a.button.button4:active {
    border: 1px solid #B02909;
    background: #B02909;
    color: #ffffff;
    transition: background .25s linear;
    font-weight: 600;
    font-family: 'DidotW01-Roman', "Times New Roman", serif;  
    text-transform: uppercase;  
    font-size: 16px;
}

.btn-info,
.btn-info:hover,
.btn-info:active,
.btn-info:visited, 
.btn-info:active {
  border: 1px solid #ceb781;
  background: #ceb781;
  color: #ffffff;
  font-weight: 600;
  font-family: 'Trade Gothic LT Std', Arial, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
}

@media (min-width: 1200px) {
  a.button {
    font-size: 16px;
  }
}

/* Quotes */

blockquote {
  border-left: none;
  padding: 0 0 20px 0;
  margin: 0;
}

blockquote p {
  font-style: italic;  
}

blockquote p:last-child {
  margin-bottom: 0px;  
}

blockquote::before {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f10d";
}

blockquote::after {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f10e";
  float: right;
}

/* Search Page */

.badge {
  background-color: #c39030;
}

.page-link,
.page-link:visited {
  color: #000000;
}

.page-link:hover {
  color: #ffffff;
  background-color: #C39130;
  border-color: #C39130;
}

.page-item.active .page-link {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}

.pagination>.active>a, 
.pagination>.active>a:focus, 
.pagination>.active>a:hover, 
.pagination>.active>span, 
.pagination>.active>span:focus, 
.pagination>.active>span:hover {
  background-color: #C39130;
  border-color: #C39130;
}

.block-job-search-results .job-search-results .job-search-results-filter {
  font-size: 16px;
  font-weight: 300;
  padding: 5px;
  margin: 5px;
  border: 1px solid #000000;
}

.job-search-results-title a {
  color: #B02909;
  font-weight: 600;  
}

.block-job-search-results .job-search-results .job-search-filter-groups, 
.block-job-search-results .job-search-results .job-search-results-department, 
.block-job-search-results .job-search-results .job-search-results-employment-type, 
.block-job-search-results .job-search-results .job-search-results-location {
  width: 17em;
}

/* Job Search Form */

.easy-autocomplete-container ul .eac-item a, 
.easy-autocomplete-container ul .eac-item a:visited {
  color: rgb(206 183 128);
}

/* Jobs List */

.job-title a {
  color: #B02909;
  font-weight: 600;
}

.label-info {
  background-color: #ceb781;
}

/* Job Description Page */

.job-description,
.job-description p,
.job-description li {
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;  
  color: #636468;
  font-weight: 300;
}

.job-description strong {
  color: #312a29;
  font-family: 'DidotW01-Roman', "Times New Roman", serif;  
  font-weight: 300;
}

@media (min-width: 768px) {
  .block-job-description .job-title h3::before {
    display: inline-block;
    content: "";
    border-top: 2px solid #D8D8D8;
    width: 100px;
    margin: 0 1rem;
    transform: translateY(-1rem);
  }
  
  .job-description,
  .job-description p {
    font-size: 16px;
  }
  
  .job-description strong {
    font-size: 24px;  
  }
}

/* My Candidates Settings */

.selectize-control.multi .selectize-input>div {
  background-color: #ceb780;
  font-weight: 600;
}

.selectize-dropdown .active {
  background-color: #ceb780;  
  font-weight: 600;
}

/* Sidebar */

.sidebar {
  border: 1px solid #dfddde;
  padding: 20px;
  margin-bottom: 20px;
}

.sidebar h3 {
  font-size: 30px;
}

.sidebar .block-jobs .job h3.job-title {
  font-size: 20px;  
  color: #b02909;
}

/* Footer */

footer {
  background-color: #413838;
  padding: 50px 0;
  border-top: 5px solid #b02909;
}

footer p {
  color: #ffffff;
}

footer .copyright p {
  text-align: center;  
  font-size: 11px;
  display: inline;
}

footer .copyright {
  text-align: center; 
}

footer .copyright {
  display: inline; 
  padding-top: 50px;
}

footer .copyright a {
  font-style: italic;  
  color: #ffffff;
  padding-left: 10px;
  font-size: 11px;
}

footer .copyright ul li a {
  color: #ffffff;
  font-size: 11px;
  font-style: italic;
}

footer .social ul {
  padding: 0;
  list-style-type: none;
}

footer .social p {
  font-family: 'Trade Gothic LT Std', Arial, sans-serif;
  text-transform: uppercase;  
  font-weight: 700;
}

footer .fab {
  padding: 10px;
  color: #ffffff;
  font-size: 24px;
}

footer .social li, 
footer .copyright li {
  display: inline;
}

@media (max-width: 768px) {
    footer .social p {
    text-align: center;
  }
  
  .footer-logo-div {
    justify-content: center!important;  
    display: flex!important;
    padding-bottom:  15px;
  }
  
  footer .social ul {
    justify-content: center!important;
    display: flex!important;
  }
}

/* Misc */

.padding-0 .col-md-6  {
  padding: 0px!important;  
}

.iframe-400 iframe {
  height: 400px!important;
}

.no-line-h2 h2::before {
  display: none;  
}

.short-image .block-image-cover {
  height: 278px;  
}

.short-image .block-image-text {
    top: 60%;
}

.small-font p {
  font-size: 12px;  
}

@media (min-width: 767px) {
.video-300  .clinch-video-player.video-js {
      height: 300px;
  }
}

@media (max-width: 767px) {
  .p-b-60 {
      padding-bottom: 30px!important;
  }
  
  .p-t-60 {
    padding-top: 30px!important;
  }
}

.job-header h1 {
  margin-bottom: 0;  
}

.job-header h2::before {
  display: none;  
}

.job-header .block-image-cover .block-image-text {
  top: 60%;
}