/* Typography */
@font-face {
    font-family: 'FS Me Pro';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/27e344a56909b82982ce3115bf94bb92/34151bc4b91243e752ebe8dbad742fe5/FS%20Me%20Pro%202/FSMePro-HeavyItalic.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    
}

@font-face {
    font-family: 'FS Me Pro';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/27e344a56909b82982ce3115bf94bb92/34151bc4b91243e752ebe8dbad742fe5/FS%20Me%20Pro%202/FSMePro-Italic.otf') format('opentype');
    font-weight: normal;
    font-style: italic;
    
}

@font-face {
    font-family: 'FS Me Pro';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/27e344a56909b82982ce3115bf94bb92/34151bc4b91243e752ebe8dbad742fe5/FS%20Me%20Pro%202/FSMePro-BoldItalic.otf') format('opentype');
    font-weight: bold;
    font-style: italic;
    
}

@font-face {
    font-family: 'FS Me Pro';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/27e344a56909b82982ce3115bf94bb92/34151bc4b91243e752ebe8dbad742fe5/FS%20Me%20Pro%202/FSMePro-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    
}

@font-face {
    font-family: 'FS Me Pro';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/27e344a56909b82982ce3115bf94bb92/34151bc4b91243e752ebe8dbad742fe5/FS%20Me%20Pro%202/FSMePro-Regular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    
}

@font-face {
    font-family: 'FS Me Pro';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/27e344a56909b82982ce3115bf94bb92/34151bc4b91243e752ebe8dbad742fe5/FS%20Me%20Pro%202/FSMePro-Heavy.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    
}

@font-face {
    font-family: 'FS Me Pro';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/27e344a56909b82982ce3115bf94bb92/34151bc4b91243e752ebe8dbad742fe5/FS%20Me%20Pro%202/FSMePro-Bold.otf') format('opentype');
    font-weight: bold;
    font-style: normal;
    
}

@font-face {
    font-family: 'FS Me Pro';
    src: url('https://s3.eu-west-1.amazonaws.com/rec-marketing-euwe1-customer-files/27e344a56909b82982ce3115bf94bb92/34151bc4b91243e752ebe8dbad742fe5/FS%20Me%20Pro%202/FSMePro-LightItalic.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    
}

h1,
h2,
h3,
h4,
h5 {
  font-family: 'FS Me Pro', Arial, Helvetica, sans-serif; 
  font-weight: 700;
  letter-spacing: normal;
  line-height: normal;
}

p,
body {
  font-family: 'FS Me Pro', Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  line-height: normal;
  font-size: 19px;
}

a, a:visited {
  color: #000;
}

/* Nav */

.navbar img.logo {
  width: 300px;
}

.navbar.bg-light {
  background-color: #e0e0e0!important;
}

.nav-link,
.nav-link:hover, 
.nav-link:focus,
.nav-link:active,
.nav-link:visited {
  color: #000;
  font-weight: 500;
  text-transform: capitalize;
}

.navbar-expand-lg .navbar-nav .dropdown-menu {
  border-radius: 0;
  padding-bottom: 0;
}

.navbar .dropdown-menu {
  background-color: #e0e0e0;
}

.navbar .dropdown-item {
  font-weight: 500;
}


.navbar .dropdown-item:hover {
  background-color: #e0e0e0;
}

.navbar .dropdown-toggle::after {
  border: none!important;
  font: var(--fa-font-solid);
  content: "\f107";
  vertical-align: 0; /* to center vertically */
}

.navbar-nav .dropdown-toggle.show::after {
  font: var(--fa-font-solid);
  content: "\f106"!important /* the different icon */
}

.navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-toggler {
  border-color: rgb(0,0,0);
} 

@media (min-width: 980px) and (max-width: 1400px){
  .navbar img.logo {
    width: 240px;
  }  

   .nav-link {
    font-size: 16px;
   }
}

@media (max-width: 767px) {
  .navbar .dropdown-menu {
    border: none;
  }

  .navbar img.logo {
    width: 250px;
  }  
}

/* Header */

header {
  position: relative;
  background-color: #fff;
  height: 600px;
  width: 100%;
  overflow: hidden;
}

header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

@media (max-width: 767px) {
  header {
    height: 250px;
  }

  header video {
    width: auto;
    height: 200px;
  }
}

.no-padding .col-md-12 {
  padding: 0;
}

/* Buttons */

.btn, a.button {
  text-transform: capitalize;
  font-size: 16px;
  font-weight: 700;
}

a.button.button1,
a.button.button1:hover,
a.button.button1:active,
a.button.button1:focus,
a.button.button1:visited {
  border: 3px solid #008670;
  background: #008670;
  color: #ffffff;
}

a.button.button2,
a.button.button2:hover,
a.button.button2:active,
a.button.button2:focus,
a.button.button2:visited {
  border: 3px solid #fff;
  background: #fff;
  color: #008670;
}

a.button.button3,
a.button.button3:hover,
a.button.button3:active,
a.button.button3:focus,
a.button.button3:visited {
  border: 3px solid #307FE2;
  background: #307FE2;
  color: #fff;
}

a.button.button4,
a.button.button4:hover,
a.button.button4:active,
a.button.button4:focus,
a.button.button4:visited {
  border: 3px solid #fff;
  background: transparent;
  color: #fff;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited {
  border: 3px solid #fff;
  background: #008670;
  color: #fff;
}

.btn-success,
.btn-success:hover,
.btn-success:active,
.btn-success:focus,
.btn-success:visited {
  border: 3px solid #fff;
  background: #fff;
  color: #008670;
}

.input-group input, 
.input-group-btn button {
    height: 45px;
    padding: 8px 12px;
}

/*  Search Results */

.job-search-results .btn-primary,
.job-search-results .btn-primary:hover,
.job-search-results .btn-primary:active,
.job-search-results .btn-primary:focus,
.job-search-results .btn-primary:visited {
  border: 3px solid #008670;
  background: #008670;
  color: #fff;
}

.job-search-results .btn-success,
.job-search-results .btn-success:hover,
.job-search-results .btn-success:active,
.job-search-results .btn-success:focus,
.job-search-results .btn-success:visited {
  border: 3px solid #000;
  background: #000;
  color: #fff;
}

.job-search-results span {
  font-size: 16px;
}

.block-job-search-results .job-search-filter-groups label {
  font-size: 16px;
}

.job-search-results a, 
.job-search-results a:visited,
.job-search-results a:hover,
.job-search-results a:focus,
.job-search-results a:active {
  font-weight: 700;
  color: #008670;
}

.job-search-results .fa-chevron-right::before {
    content: "\f105";
    font-size: 14px;
}

.job-search-results .card-footer {
  background-color: #fff!important;
  border: none!important;
  padding-bottom: 16px;
}

.badge {
  background-color: #008670;
  font-size: 12px!important;
}

.block-job-search-results .job-search-filter-groups li {
  margin-bottom: 0.25em;
}

.job-search-results-table h3 {
  font-size: 24px;
}

.job-search-results-table span {
  font-size: 16px;
  font-weight: 700;
}

.job-search-results-table p {
  font-size: 16px;
}

.block-job-search-results h4 {
  font-size: 18px!important;
}

.card.job-search-results-card:hover {
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important;
}

/* Job description */

.block-job-description .job-description-controls .btn {
  padding: 10px 10px !important;
}
  
/* Sidebar */

.sidebar {
  background: transparent;
  padding: 1em;
  border: 1px solid rgba(0,0,0,.1);
  border-top: 3px solid #008670;
  border-radius: 3px;
  margin-bottom: 30px;
}

.selectize-control.multi .selectize-input > div {
    background-color: #008670;
}

.selectize-dropdown .active {
  color: #ffffff;
  background-color: #008670;
}

/* Job Search Block */

.easy-autocomplete-container ul .eac-item a, .easy-autocomplete-container ul .eac-item a:visited {
  color: #008670;
}

/* Job Listings */

.block-jobs h3,
.block-jobs .job h3.job-title {
  font-size: 22px;
  color: #008670;
}

.block-jobs .job a:hover {
  color: #008670;  
}

/* Footer */

footer.bg-light {
  background-color: #e0e0e0!important;
}

footer a,
footer a:hover,
footer a:focus, 
footer a:active,
footer a:visited {
  font-weight: 500;
}

.footer-logo {
  width: 300px;
}

.list-inline-item:not(:last-child) {
  margin-right: 15px;
}

.social {
  padding-top: 30px;
}

/* Misc */

.center-align .col-md-6 {
  align-self: center!important;
}

.posts-cards .bg-primary {
  background-color: #008770!important;
}


.posts-cards a, 
.posts-cards a:visited,
.posts-cards a:hover,
.posts-cards a:focus,
.posts-cards a:active {
  color: #008870;
  font-weight: 700;
}

.padding-bottom-30 {
  padding-bottom: 30px;
}

.full-width-button a.button.button1, 
.full-width-button a.button.button1:hover, 
.full-width-button a.button.button1:active, 
.full-width-button a.button.button1:focus, 
.full-width-button a.button.button1:visited {
  width: 100%;
}

/* CTA field */

.call-to-action-form .iti {
  width: 100%;
}

span.iti__country-name {
  color: #000!important;
}

/* White Card */

.white-card {
  background-color: #fff;
  padding: 2.2rem 2.2rem 1rem;
  border-radius: 24px;
  height: 100%;
}

.white-card p,
.white-card h2,
.white-card h3 {
  color: #000;
}

@media (max-width: 768px) {
  .white-card {
    margin-bottom: 30px; 
  }

  .mobile-block .row.page-row-border {
   display: block;
  }
}
/* Carousel text mobile */
.block-carousel .carousel-item .carousel-item-block.col-12 p {
  color: #fff;
}

.block-carousel a, 
.block-carousel a:visited {
  color: #fff;
  font-weight: 600;
}

@media (max-width: 768px) {
  .block-carousel .carousel-item .carousel-item-block.col-12 p {
    font-size: 17px;
    font-weight: 600;
  }

  .carousel-caption {
    bottom: 0;
    padding-bottom: 5px;
  }
}


/* Hover Text Block */

.benefit-block h3 {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .benefit-block {
      padding: 0!important;
  }

  .benefit-block .page-block {
    margin-bottom: 15px;
  }
}

/* Move bullet points to top */

.page.not-editing .hover-text:hover .page-block {
  align-items: normal!important;
  justify-content: center!important;

}

.hover-text p {
  font-size: 18px;
}

.page.not-editing .hover-text {
    padding: 3rem 1rem;
}
@media (min-width: 768px) and (max-width: 991.8px) {
  .page.not-editing .hover-text {
      padding: 8rem 1rem;
  }
}
.page.not-editing  .hover-text h3 {
  font-size: 22px;
}

@media (max-width: 768px) {
 .hover-text img {
   display: none!important;
 }
}

@media (min-width: 768px) {
  .page.not-editing  .hover-text .page-block {
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    display: flex !important;
    height: 300px;
  }

  .page.not-editing  .hover-text p {
    display: none;
  }

  .page.not-editing  .hover-text h2 {
    display: block;
    margin: 0 auto 5px auto;
  }

  .page.not-editing  .hover-text:hover  p,
  .page.not-editing  .hover-text:hover img {
    display: block;
    margin: 0 auto;
  }
}

/* Background image position */

.background-position1 .block-image-cover {
  background-position: 100% 20%!important;
}

/* Floating Talent Network Button */

a.float-button.button.button1 {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border: 3px solid #fff;
}

/* BG Grey */

.bg-grey {
  background-color: #e2e2e2;
}

#form_area_of_expertise_6_0_4{
  white-space: normal;
}

.form-call-to-action .form-template-field-check-box-set .check-box-inline label {
  font-size: 17px;
  font-weight: 300;
}

.form-template-field-label {
  padding-bottom: 10px;
}