/* Typography */
h1,
h2,
h3,
h4,
h5,
h6,
body,
p {
  letter-spacing: normal;
  line-height: normal;
  font-family: 'Public Sans', sans-serif;
}

h1,
h2 {
  font-weight: 300;    
}

h3,
h4,
h5,
h6 {
  font-weight: 400;
}

a,
a:visited,
a:active,
a:focus {
  color: #0046DC;
}

a:hover {
  color: #4074E5;
  text-decoration: underline;
}

@media (min-width: 768px) {
  h1 {
    font-size: 40px;
    line-height: 44px;
  }  

  h2 {
    font-size: 34px;
    line-height: 39px;
  }

  h3 {
    font-size: 29px;
    line-height: 36px;
  }  

  h4 {
    font-size: 24px;
    line-height: 30px;
  }

  h5 {
    font-size: 21px;
    line-height: 27px;
  }  

  h6 {
    font-size: 19px;
    line-height: 25px;
  }

  body {
    font-size: 20px;
    line-height: 28px;    
  }
}

/* Navigation */

.page-body {
  padding-top: 88px;
}

.navbar {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  padding: 22px 0px 0px 0px;
  background-color: #0046dc;
  display: block;
}

.navbar .container {
  width: 100%;
  min-width: 100%;
}

.navbar-brand,
.navbar-brand:visited,
.navbar-brand:hover,
.navbar-brand:active,
.navbar-brand:focus {
  color: #fff;
  font-weight: 500;
  text-decoration: none;
}

.nav-link,
.nav-link:visited,
.nav-link:hover,
.nav-link:active,
.nav-link:focus {
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 700;
}

.nav-item {
  margin-bottom: 0;
}



.navbar-toggler {
  border: 2px solid #fff!important;
}

.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(255,255,255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

@media (max-width: 768px) {
  .navbar-brand, 
  .navbar-brand:visited, 
  .navbar-brand:hover, 
  .navbar-brand:active, 
  .navbar-brand:focus {
    padding: 25px 0;
  }
}

/* Button */

a.button,
.btn {
  font-weight: 600;
  border-radius: 50px;
  text-decoration: none;
}

a.button.button1,
a.button.button1:active,
a.button.button1:focus,
a.button.button1:visited {
  border: 1px solid #0046DC;
  background: #0046DC;
  color: #ffffff;
}

a.button.button1:hover {
  border: 1px solid #4074E5;
  background: #4074E5;
  color: #ffffff;
}

a.button.button2,
a.button.button2:active,
a.button.button2:focus,
a.button.button2:visited {
  border: 1px solid #0046DC;
  background: transparent;
  color: #0046DC;
}

a.button.button2:hover {
  border: 1px solid  #4074E5;
  background: transparent;
  color:  #4074E5;
}

a.button.button3,
a.button.button3:active,
a.button.button3:focus,
a.button.button3:visited {
  border: 1px solid #ffffff;
  background: #ffffff;
  color: #0046DC;
}

a.button.button3:hover {
  border: 1px solid #BCD3F9;
  background: #BCD3F9;
  color: #0046DC;
}

a.button.button4,
a.button.button4:active,
a.button.button4:focus,
a.button.button4:visited {
  border: 1px solid #ffffff;
  background: transparent;
  color: #ffffff;
}

a.button.button4:hover {
  border: 1px solid #4074E5;
  background: transparent;
  color: #4074E5;
}

.btn-primary,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited {
  border: 1px solid #0046DC!important;
  background: #0046DC;
  color: #ffffff;
}

.btn-primary:hover {
  border: 1px solid #4074E5;
  background: #4074E5;
  color: #ffffff;
}

@media (min-width: 1200px) {
  a.button, .btn {
    padding: 12px 30px;
    font-size: 20px;
    line-height: normal;
    text-transform: capitalize;
  }
}
.call-to-action-form .btn.btn-primary span {
    color: #fff;
}
/* Footer */

footer {
  background-color: #0046dc;
  padding: 30px 0;
  color: #fff;
}

footer p {
  color: #fff;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.40em;
  padding-top: 10px;
}

footer a, 
footer a:visited, 
footer a:active, 
footer a:focus {
  color: #ffffff;
  font-size: 15px;
  padding-right: 0px;
  margin-right: 0px;
  text-decoration: underline;
}

footer li.terms-img {
  padding-left: 15px;
}

footer li.terms-img img {
  height: 22px;
  margin-right: 5px;
}

@media (max-width: 767px) {
  footer li.terms-img {
    padding-left: 0px;
  }
}

/* Video Header Autoplay */
header {
  position: relative;
  background-color: white;
  height: 22vh;
  min-height: 10rem;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 576px) {
  header {
  height: 22vh;
  min-height: 10rem;
}
}

@media (min-width: 768px) {
header {
  height: 31vh;
  min-height: 17rem;
}
}
@media (min-width: 992px) {
header {
  height: 35vh;
  min-height: 20rem;
}
}
@media (min-width: 1200px) {
  header {
  height: 35vh;
  min-height: 26rem;
}
}
@media (min-width: 1400px) {
  header {
  height: 35vh;
  min-height: 30rem;
}
}

header video {
  position: absolute;
  top: 70%;
  left: 50%;
  min-width: 100%;
  min-height: auto;
  width: 100%;
  height: auto;
  z-index: 0;
 -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: black;
  opacity: 0.3;
  z-index: 1;
}

header * {
  color: #fff;
}

.video-text-block {
  width: 800px;
  margin: 0 auto;
}

.video-text-block .input-group-btn button,
.video-text-block .input-group input {
  height: 48px;
}

/*
@media (pointer: coarse) and (hover: none) {
  header {
    background: url('https://s3.us-east-1.amazonaws.com/rec-marketing-usea1-uploads/public/uploads/9fb91edda965c01cd3e74d26622fbd16/images/files/c74798364e782a0debcbef40f15c1726/original/General_and_administrationFTL_external_building-3.jpg?1644423445') black no-repeat center center scroll;
    background-size: cover;
  }

  header video {
    display: none;
  }
}*/

.no-gutters .container-fluid {
  padding: 0;
}

.no-gutters .row {
  display: flex;
  flex-wrap: wrap;
  margin-right: 0px;
  margin-left: -15px;
}

.no-gutters .col-md-12 {
  padding: 0;
}

header .form-control {
  border: 0;
}

@media (min-width: 765px) {
  header h1 {
    font-size: 60px;
    font-weight: 200;
  }

  header .btn {
    font-size: 14px;
  }
}

/* Search Bar */
.input-group input, .input-group-btn button {
  height: 45px;
}

/* Search Page */
.badge {
  background-color: #0046dc;
  color: #fff;
}

/* Job Page */

.sidebar {
  background: transparent;
  padding: 1em;
  border: 1px solid rgba(0,0,0,.1);
  border-top: 3px solid #0046dc;
  border-radius: 3px;
  margin-bottom: 30px;
}

.sidebar h2 {
  text-align: center;
  font-weight: 500;
}

h3.job-title {
  font-weight: 700;
} 

@media (min-width: 765px) {
  .sidebar h2 {
    font-size: 28px;
  }

  h3.job-title {
    font-size: 30px;
  } 
}

/* Select box */

.selectize-control.multi .selectize-input > div {
  background-color: #0046dc;
  color: #fff;
  font-size: 18px;
  padding: 4px 10px;
  border-radius: 18px;
}

.selectize-dropdown .active {
  color: #ffffff;
  background-color: #0046dc;
}

/* Favourite buttons */

.block-job-description .job-description-controls .btn,
.block-job-description .job-description-controls .btn:active, 
.block-job-description .job-description-controls .btn:visited, 
.block-job-description .job-description-controls .btn:focus {
  padding: 12px 30px !important;
  color: #fff;
  border: 1px solid #0046DC!important;
  background: #0046DC;
  color: #ffffff;
}

.block-job-description .job-description-controls .btn:hover {
  border: 1px solid #4074E5;
  background: #4074E5;
  color: #ffffff;
  text-decoration: none;
}

/* Call to Action */

.block-call-to-action {
  font-weight: 500;
  color: #000;
}

@media (min-width: 768px) {
  .block-call-to-action {
    font-size: 18px;
    line-height: normal;
  }

  .form-control {
    font-size: 18px;
  }
}

/* Pagination */

.pagination > .active > a, 
.pagination > .active > span, 
.pagination > .active > a:hover, 
.pagination > .active > span:hover, 
.pagination > .active > a:focus, 
.pagination > .active > span:focus {
  background-color: #0046dc;
  border-color: #0046dc;
  color: #fff;
}

.page-link:hover {
  color: #0046dc;
}

/* Blog posts */
.post-body-summary {
  display: none;
}

/* Carousel Logos */
@media (min-width: 765px) {
  #carouselLogo .carousel-inner {
    padding: 0 100px;
  }

  .carousel-control-prev {
    left: -80px;
  }

  .carousel-control-next {
    right: -80px;
  }
}

.job-description p:last-child {
  letter-spacing: 1.2px;  
}

.job-description li p:last-child {
  letter-spacing: normal;  
}


.consent-modal .btn {
  padding: 12px 25px;
  font-size: 15px;
  line-height: normal;
  text-transform: capitalize;
}

/* Carousel */

.carousel-item {
  height: 350px;
}

.carousel-inner {
  padding: 0 50px;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")!important;
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")!important;
}

@media (min-width: 765px) {
  .carousel-control-prev {
    left: -50px;
  }

  .carousel-control-next {
    right: -50px;
  }
}
.job-search-filter-groups section{
  display: flex;
  flex-direction: column;
}

.job-search-filter-groups section .job-search-filter{
  order: 1;
}

.job-search-filter-groups section .job-search-filter-dropdown-field-4-values{
  order: 0;
}
