/* Typography */

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-VariableFont_wght.ttf') format("truetype-variations");
  font-weight: 1 999;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-Italic-VariableFont_wght.ttf') format("truetype-variations");
  font-style: italic;
  font-weight: 1 999;
}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-ExtraBoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-ExtraBold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-BoldItalic.ttf') format('truetype');
  font-weight: bold;
  font-style: italic;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;

}

@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;

}


@font-face {
  font-family: 'Red Hat Display';
  src: url('https://files.clinchtalent.com/af7222acb8b497e5c2c60e0e1dab4145/1d6ea40060cac34f6ac248ba2270e964/fonts/RedHatDisplay-Italic.ttf') format('truetype');
  font-weight: normal;
  font-style: italic;

}

h1,
h2,
h3,
h4,
h5,
p,
li,
body {
  font-family: 'Red Hat Display', "Helvetica", "Arial", sans-serif;
  letter-spacing: normal;
  line-height: normal;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: bold;
}

p,
li,
body {
  font-weight: 400;
  color: #333;
}

a,
a:hover,
a:visited,
a:focus,
a:active {
  color: #373737;
}
/* break long links */
.wd a { word-wrap: break-word; }



@media (min-width: 768px) {

  p,
  li,
  body {
    font-size: 18px;
    line-height: 1.8;
  }
}


/* Banner */
.hr-sitewide-banner {
  display: block !important;
}
.hr-sitewide-banner {
  background: #c6050b;
  color: white;
  padding: 1rem;
  font-weight: 500;
  text-align:center;
}

/* Navigation */

.page-body p a:not(.button) {
  border-bottom: 1px solid #575757;
  padding-bottom: 1px;
  text-decoration: none;
  font-size: 16px;
}
.wd .job-details-page-content a:not(.button) {
  font-size: inherit;
}

.page-body p a:not(.button):hover,
.page-body p a:not(.button):focus {
  border-bottom: 1px solid #252525;
  padding-bottom: 1px;
  text-decoration: none;
}
.job-details-page-content p a:not(.button, .btn) {
  border-bottom: none;
  text-decoration: underline;
}
.job-details-page-content p a:not(.button, .btn):hover,
.job-details-page-content p a:not(.button, .btn):focus {
  border-bottom: none;
  text-decoration: underline;
  color: #000000;
}


img.logo {
  width: 230px;
}

.navbar-main {
  padding: 20px 0 !important;
}
@media (max-width: 767px) {
  
  .navbar-main .navbar-collapse {
    margin-top: 2rem;
    margin-bottom: 1rem;
  }
  .navbar-main .navbar-collapse li {
    margin-top: 1em;
    margin-bottom: 1em;
    text-align: center;
    font-size: 1.25rem;
  }
  .navbar-main .navbar-collapse a.button {
    font-size: 1rem;
  }
}

.copyright-text a {
  color: #c1bfbf;
  text-decoration: underline;
}

  
.nav-link,
.nav-link:hover,
.nav-link:focus,
.nav-link:active,
.nav-link:visited {
  color: #0a0a0a;
  text-transform: uppercase;
  font-weight: 700;
}

.navbar li {
  line-height: normal;
}


.subnav ul {
  padding: 0;
  list-style: none;
}

.subnav a {
  border-bottom: 1px solid #575757;
  padding-bottom: 1px;
  text-decoration: none;
  font-size: 16px;
}

.subnav a:hover,
.subnav a:focus {
  border-bottom: 1px solid #252525;
  padding-bottom: 1px;
  text-decoration: none;
}


@media (min-width: 768px) {

  .nav-link,
  .nav-link:hover,
  .nav-link:focus,
  .nav-link:active,
  .nav-link:visited {
    font-size: 16px;
  }

  li.nav-item {
    padding-top: 10px;
  }

  div#navbarToggler {
    padding-top: 10px;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 40px;
  }
}

/* Buttons */


.wd .btn,
.wd .button {
  text-transform: none;
  padding: .75rem 1rem !important;
  font-size: 1rem;
}
.wd .btn i {
  margin-right: .5rem;
}
.wd .block-job-description .btn,
.wd .block-job-description .button {
  border: none !important;
}
.wd .block-job-description .job-description-controls .btn {
  padding: .75rem 1rem !important;
  border: none;
}
.wd .job-description-controls a.btn { margin-bottom: .5rem; }

.candidate-settings-panel .candidate-unsubscribe-row button.btn,
.candidate-settings-panel button.sign-out#btn_candidate_sign_out_1_0 {
  background-color: rgb(197, 5, 12);
}
.candidate-settings-panel .candidate-unsubscribe-row form.button_to {
  text-align: right;
}
.candidate-settings-job-alert {
  margin: 2rem;
}
.candidate-settings-job-alert-delete {
  right: unset !important;
  left: -2rem;
  transform: translateY(2px);
}

.candidate-settings-job-alert .label-success {
    background-color: #ffffff;
    padding: .75rem 1.5rem;
    border-radius: 3rem;
    color: black;
    border: 1px solid #eeeeee;
    box-shadow: 0px 14px 9px -20px #4e4d4d, 0px 4px 14px -9px #b3b2b2;
}

.btn.show-on-focus {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1000;
    box-shadow: 3px 3px 5px rgba(0,0,0,.25);
    text-transform: initial;
    font-size: 1rem;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}

.btn.show-on-focus:focus,
.btn.show-on-focus:active,
.btn.show-on-focus:focus-visible {
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
  outline: -webkit-focus-ring-color auto 1px;
}

a.button,
.btn {
  font-weight: 800;
  border-radius: 4px;
  padding: 16px 16px;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:visited {
  border: 3px solid #C5050C;
  background: #C5050C;
  color: #ffffff;
}

.btn-success,
.btn-success:hover,
.btn-success:active,
.btn-success:focus,
.btn-success:visited {
  border: 3px solid #C5050C;
  background: transparent;
  color: #C5050C;
}

a.button.button1,
a.button.button1:hover,
a.button.button1:active,
a.button.button1:focus,
a.button.button1:visited {
  border: 3px solid #C5050C;
  background: #C5050C;
  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: #494949;
}

a.button.button3,
a.button.button3:hover,
a.button.button3:active,
a.button.button3:focus,
a.button.button3:visited {
  border: 3px solid #C5050C;
  background: transparent;
  color: #C5050C;
}

a.button.button4,
a.button.button4:hover,
a.button.button4:active,
a.button.button4:focus,
a.button.button4:visited {
  border: 3px solid #ABABAB;
  background: #ABABAB;
  color: #fff;
}

@media (min-width: 768px) {

  a.button,
  .btn {
    font-size: 14px;
  }

  p a.button {
    line-height: normal;
  }
}

/* Search Bar */

.input-group input,
.input-group-btn button {
  height: 55px;
  padding: 16px;
}

.input-group:not(.has-validation)> :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.job-search-control .easy-autocomplete {
  margin-right: 25px !important;
}

.form-control {
  border-radius: 4px;
}

@media (min-width: 768px) {
  .job-search-results .job-search-control .input-group {
    display: inline-flex;
    width: calc(100% - 180px);
  }
}

/* Job Search Page */

.badge {
  background-color: #c5060c;
}

.page-link {
  color: #373737;
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  background-color: #373737;
  border-color: #373737;
}

.page-link:hover {
  color: #373737;
}

.job-search-results-title a {
  font-weight: 800;
}

@media (max-width: 767px) {
  .job-search-results-title a {
    font-size: 1.5rem;
    margin: 0.25rem 0;
    display: block;
    line-height: 1.25;
  }
}

/* Job Template Page */

.sidebar {
  background: transparent;
  padding: 1em;
  border: 1px solid rgba(0, 0, 0, .1);
  border-top: 3px solid #C5050C;
  border-radius: 3px;
  margin-bottom: 30px;
}

.block-jobs h3 {
  font-size: 19px;
}

/* Footer */

footer {
  background-color: #373737;
}

footer p,
footer a,
footer a:focus,
footer a:hover,
footer a:active,
footer a:visited {
  color: #adadad;
}

.social .fa {
  font-size: 24px !important;
}

.copyright-text {
  background-color: #282728;
  padding: 15px 0;
}

.copyright-text p,
.copyright-text a,
.copyright-text a:focus,
.copyright-text a:hover,
.copyright-text a:active,
.copyright-text a:visited {
  color: #adadad;
}

.copyright-text p {
  margin-bottom: 0;
  text-align: center;
}

.footer-logo {
  width: 240px;
  margin-bottom: 20px;
}

.footer-logo svg {
  fill: #adadad;
  color: #adadad;
}

.fa-fw {
  padding-right: 5px;
}

i.fa-solid.fa-envelope {
  padding-right: 5px;
}

footer a.button.button1,
footer a.button.button1:hover,
footer a.button.button1:active,
footer a.button.button1:focus,
footer a.button.button1:visited {
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
  padding: 10px;
}

footer h3 {
  color: #ADADAD;
  font-weight: 400;
  font-style: italic;
}

#footerlinks li {
  margin-bottom: 15px;
}

ul.social.list-unstyled.list-inline {
  padding-left: 33px;
}

footer h3 {
  font-size: 24px;
}

@media (max-width: 767px) {
  ul.social.list-unstyled.list-inline {
    padding-left: 0;
    text-align: center;
  }

  .footer-logo {
    margin: 20px auto;
  }

  #footerlinks {

    padding: 0;
    text-align: center;
  }

  footer p {
    text-align: center;
  }
}

@media (min-width: 768px) {

  .copyright-text p,
  .copyright-text a,
  .copyright-text a:focus,
  .copyright-text a:hover,
  .copyright-text a:active,
  .copyright-text a:visited {
    font-size: 15px;
  }

  .social .list-inline-item:not(:last-child) {
    margin-right: 25px;
  }
}






/**
*
* Buttons
*
*/
.btn-info,
.btn-primary,
.button,
.btn {
  transition: none !important;
}

.btn-info,
.row-foreground-brand_color_5 form *[type='submit'] {
  border: none;
  color: #fff;
}

.btn-success:not(.near-me-btn):hover,
.btn-success:not(.near-me-btn):focus,
.btn:active,
.btn:focus-visible,
.btn-info:hover,
.btn-info:active {
  color: #fff !important;
  background: #9f0307 !important;
  border-color: #9f0307 !important;
  text-decoration: none !important;
}

.btn-success:focus-visible,
.btn-success:focus,
.btn-info:focus-visible,
.btn-info:focus {
  box-shadow: none;
  outline: Highlight auto 1px !important;
  outline: -webkit-focus-ring-color auto 1px !important;
}


.btn-primary *,
.button *,
.row-foreground-brand_color_5 form *[type='submit'] span {
  color: #fff;
}

.block-candidate-settings .btn-info:hover,
.block-candidate-settings .btn-primary:hover,
.block-candidate-settings .button:hover,
.block-candidate-settings .btn:hover {
  color: #fff !important;
  background: #9f0307 !important;
  border-color: #9f0307 !important;
  text-decoration: none !important;
}
.candidate-settings-panel {
  border: 3px double #f0f0f0;
  background: #fafafa;
  border-radius: 10px;
}

.btn-primary:hover,
a.button.button1:hover {
  border: 3px solid #9f0307;
  background: #9f0307;
}

/**
*
* Home Page
*
*/
.homepage-contact-form {
    background-color: #fafafa;
    border-top: 3px double #f0f0f0;  
}

/**
*
* Hero Video
*
*/
.hero-video .col-md-12 {
  padding: 0;
}

.hero-video .form-control {
  background: transparent;
}

.hero-video .form-control input {
  background: rgb(255 255 255 / 90%);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #fff;
  border-right: none;
  box-shadow: none;
  z-index: 10;
  position: relative;
}

.hero-video .form-control input:focus {
  outline: Highlight auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.hero-video .form-control input::placeholder {
  color: #373737;
}

.hero-video .input-group {
  justify-content: center;
}

.hero-video .input-group>div.form-control {
  margin-right: 0 !important;
}

.hero-video .input-group-btn button[type=submit] {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border: 1px solid #fff;
  border-left: none;
}

.hero-video .video-player {
  position: relative;
  background-color: #000000;
  height: 500px;
  overflow: hidden;
}

.hero-video .video-player video {
  height: 500px;
  opacity: .6;
  transform: translate(-50%, -50%);
  position: absolute;
  left: 50%;
  top: 50%;
}

.hero-video .video-player .video-player-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
}

.hero-video .video-player p,
.video-player h1 {
  color: white;
  margin: 2rem 0;
  text-shadow: 0 0 2px #202020, 0 0 10px #454545, 0 1px 1px #454545, 1px 0 1px #454545;
}

.video-controls {
  position: absolute;
  bottom: 2.25rem;
  right: 2.75rem;
  appearance: none;
  border: 0;
  background: transparent;
  z-index: 100;
  display: block;
  width: 60px;
  height: 60px;
}

.video-controls #video-pause,
.video-controls #video-play {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 60px;
  height: 60px;
  transition: opacity 0.3s;
  z-index: 10;
}

.video-controls #video-pause.active,
.video-controls #video-play.active {
  opacity: 0.9;
  z-index: 20;
}

.video-controls #video-pause svg,
.video-controls #video-play svg {
  width: 60px;
  height: 60px;
}

@media screen and (min-width: 768px) {
  .hero-video .video-player video {
    height: auto;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .video-controls {
    bottom: .75rem;
    right: .75rem;
  }

  .hero-video .video-player .video-player-overlay {
    width: 100%;
    padding: 10px;
  }

  .hero-video .near-me-control button {
    width: 100%
  }

  .hero-video button[type=submit]#search_control_button_4_0 {
    width: 90px;
  }

  .hero-video .input-group>div.form-control {
    width: calc(100% - 90px) !important;
  }
}

/**
*
* Search Autocomplete
*
*/
.easy-autocomplete-container * {
  color: black;
}

/**
*
* Job Details Page Hero
*
*/
@media screen and (min-width: 768px) {
  .job-details-hero .block-image-cover {
    height: 100px;
  }
  .job-details-hero .block-image>div {
    background-position-y: 60% !important;
  }
}
.job-details-hero .block-image-text {
  padding: 10px;
}
.job-details-hero p,
.job-details-hero h1 {
  text-shadow: 0 0 2px #202020, 0 0 10px #454545, 0 1px 1px #454545, 1px 0 1px #454545;
}



/**
*
* Job Details Page
*
*/
.job-details-page-content .job-description, .job-details-page-content .job-description p, .job-details-page-content .job-description li, .job-details-page-content .job-description a:not(.button, .btn) {
    font-weight: 300;
  font-family: 'Red Hat Text', "Helvetica", "Arial", sans-serif;
}
.job-details-page-content b, .job-details-page-content strong {
    font-weight: 450;  
}

.wd .job-details-page-content h1 {
    font-size: 2.5rem;
    position: relative;
    margin-top: 3rem;
    margin-bottom: 1.5rem;
}
.wd .job-details-page-content h1:before {
    position: absolute;
    background-color: #c5050c;
    left: 0;
    content: "";
    top: -12px;
    height: 5px;
    width: 3rem;
}
.job-details-page-content h3 {
    margin: 24px 0 12px;
}
.wd .job-details-page-content .job-description {
  padding-left: 1rem;
}
.wd .job-details-page-content .job-description > h2 {
  margin-left: -1rem;
}
.wd .job-details-page-content .job-description h2 b {
    font-weight: inherit;
}
.wd .job-details-page-content .job-description h2 {
    font-weight: 400;
    border-bottom: 1px solid lightgrey;
    margin-bottom: 1rem;
    margin-top: 3rem;
    font-size: 1.375rem;
    text-transform: lowercase;
}
.wd .job-details-page-content .job-description h3 {
    font-size: 1.375rem;
    font-weight: 400; 
}

.wd .job-details-page-content .job-description h2:first-child:has(b>i) {
    border-radius: 6px;
    padding: .5rem 1rem;
    border: 1px solid #ffdb99;
    background: #fff6e5;
    margin: 1rem 0 1rem -1rem;
    font-size: 18px
}
.wd .job-details-page-content .job-description h2:first-child:has(b>i) * {
  color: #493704;
}
.wd .job-details-page-content .job-description h2:first-child:has(b>i) b i {
    font-weight: 400;
    font-style: normal;
    text-transform: initial;
}
.wd .job-details-page-content .job-description h2:first-child:has(b>i) b i span {
    font-weight: 650;
}
.wd .job-details-page-content .job-description h2:first-child:has(b>i) b i a {
    border-bottom:none;
  text-decoration: underline;
}
.wd .job-details-page-content .job-description b i {
  font-weight: 500;
}
.wd .job-details-page-content .job-description h2::first-letter {
  text-transform: uppercase;
}
.wd .job-details-page-content .job-component-icon-and-text strong {
  text-transform: lowercase;
  display: inline-block;
  font-weight: 600;
}
.wd .job-details-page-content .job-component-icon-and-text strong::first-letter {
    text-transform: uppercase;
}

.wd .jobs-sidebar-card.wd-apply-now h2+p {
    margin-bottom: 1.5rem;
}
.wd .page-body.not-editing .job-details-page-content .wd-internal-applicant,
.wd .page-body.not-editing .job-details-page-content .wd-external-applicant {
  display: none;
  margin-top: -80px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
}
.wd .job-details-page-content .wd-internal-applicant a.button {
    margin-top: 1rem;
}
.wd .job-details-page-content .wd-internal-applicant h3 {
  margin-bottom: 1rem;
}
.wd .job-details-page-content .wd-external-applicant form *[type='submit'] {
  margin-top: 1rem;
}

.block-job-description {
  margin-bottom: 5rem;
}
.job-component-details {
  font-size: 1rem;
}
.job-component-details li {
    line-height: 1.5;
}
.block-job-description .btn-primary {
  text-decoration: none;
}
.block-job-description hr+hr {
  display: none;
}
.block-job-description hr {
  border-style: dashed;
  margin: 2rem 50% 2rem 0;
}

.block-job-description .job-description-controls {
  margin: 40px 0;
}

.block-jobs .job {
  margin-bottom: 34px;
  padding: 20px;
  background: #f0f0f0;
  border-radius: 4px;
}

.block-jobs .job:nth-child(even) {
  background: #fafafa;
}

.block-jobs .job h3.job-title,
.block-jobs .job .job-title.h3 {
  font-size: 1.5rem;
}

.block-jobs .job .job-summary {
  margin-top: .75rem;
}

.block-jobs .job .job-favourited {
  display: none;
}

.block-jobs .job .job-location {
  font-size: 90%;
}

.job-description-wrapper p {
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 767px) {
  .job-search-results-wrapper .col-md-12 {
    padding: 0;
  }
}

/**
*
* Card
*
*/
.page-header-card {
  margin: auto;
}
.page-header-card > .page-row-inner {
  border: 3px double #f0f0f0;
  background: #fafafa;
  padding: 30px 15px 20px;
  border-radius: 10px;  
}



/**
*
* Job Details Sidebar
*
*/
.jobs-sidebar-card {
  border: 3px double #f0f0f0;
  background: #fafafa;
  padding: 30px 15px 20px;
  border-radius: 10px;  
  margin-bottom: 30px;
}
.jobs-sidebar-card-questions {
  padding-top: 0;
  padding-bottom: 0;
}

/**
*
* Cookie Modal
*
*/
#cookie_consent_description a {
  border-bottom: 1px solid #575757;
  padding-bottom: 1px;
  text-decoration: none;
}

#cookie_consent_description a:hover,
#cookie_consent_description a:focus {
  border-bottom: 1px solid #252525;
  padding-bottom: 1px;
  text-decoration: none;
}

/**
*
* Hero Images
*
*/
div:not(.editing) .seo-hero {
  display: none;
}
div.editing .seo-hero {
    display: block;
}
.job-search-results-hero .block-image>div {
  height: 200px;
}
.job-alerts-hero-image .block-image>div,
.not-found-hero-image .block-image>div,
.tutorial-hero-image .block-image>div,
.faq-hero-image .block-image>div,
.pay-transparency-hero-image .block-image>div,
.contact-hero-image .block-image>div,
.accomodations-hero-image .block-image>div,
.custodial-hero-image .block-image>div,
.food-service-hero-image .block-image>div {
  height: 340px;
}
.not-found-hero-image .block-image>div {
  background-position-y: 60% !important;
}
.tutorial-hero-image .block-image>div {
  background-position-y: 60% !important;
}
.faq-hero-image .block-image>div {
  background-position-y: 60% !important;
}
.contact-hero-image .block-image>div {
  background-position-y: 80% !important;
}
.food-service-hero-image .block-image>div {
  background-position-y: 45% !important;
}
.custodial-hero-image .block-image>div {
  background-position-y: 45% !important;
}
.accomodations-hero-image .block-image>div {
  background-position-y: 80% !important;
}

/**
*
* Search Page Hero
*
*/
.job-search-results-hero .block-image-text h1 {
  text-shadow: 0 0 2px #dd2e2d, 0 0 10px #83080e, 0 1px 1px #83080e, 1px 0 1px #83080e;
}

.job-search-results- .block-image-cover {
  height: 180px;
}

.job-search-results-hero .block-image {
  border-bottom: 10px double #cf4642;
  background: #c60a0b;
}

/**
*
* Search Page Help Links
*
*/
.help-links {
  padding-top: 0 !important;
  padding-bottom: 100px !important;
}

.help-links .col-md-12 {
  padding: 0;
}

.help-links .page-row-container {
  max-width: 100%;
}

.help-links a {
  padding: 10px 0 10px 0;
  border-bottom: 1px solid #575757;
  padding-bottom: 1px;
  text-decoration: none;
  font-size: 16px;
  position: relative;
  padding-right: 10px;
}

.job-search-side-filters .help-links a {
  color: #fff;
  border-bottom: 1px solid #d04642 !important;
}

.job-search-side-filters .help-links a:hover {
  border-bottom: 1px solid #fff !important;
}

.help-links a:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM169.8 165.3c7.9-22.3 29.1-37.3 52.8-37.3h58.3c34.9 0 63.1 28.3 63.1 63.1c0 22.6-12.1 43.5-31.7 54.8L280 264.4c-.2 13-10.9 23.6-24 23.6c-13.3 0-24-10.7-24-24V250.5c0-8.6 4.6-16.5 12.1-20.8l44.3-25.4c4.7-2.7 7.6-7.7 7.6-13.1c0-8.4-6.8-15.1-15.1-15.1H222.6c-3.4 0-6.4 2.1-7.5 5.3l-.4 1.2c-4.4 12.5-18.2 19-30.6 14.6s-19-18.2-14.6-30.6l.4-1.2zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z'/%3E%3C/svg%3E ");
  font-family: 'Font Awesome 6 Free';
  position: absolute;
  width: 1.5rem;
  right: 100%;
  font-size: 1rem;
  line-height: 2.15;
  width: 1rem;
  margin-right: 0.5rem;
}

.help-links a[href="/applicant-tutorial"]:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zM188.3 147.1c-7.6 4.2-12.3 12.3-12.3 20.9V344c0 8.7 4.7 16.7 12.3 20.9s16.8 4.1 24.3-.5l144-88c7.1-4.4 11.5-12.1 11.5-20.5s-4.4-16.1-11.5-20.5l-144-88c-7.4-4.5-16.7-4.7-24.3-.5z'/%3E%3C/svg%3E ");
}

.help-links a[href="https://employeedisabilities.wisc.edu/disability-accommodation-information-for-applicants/"]:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M0 256a256 256 0 1 1 512 0A256 256 0 1 1 0 256zm161.5-86.1c-12.2-5.2-26.3 .4-31.5 12.6s.4 26.3 12.6 31.5l11.9 5.1c17.3 7.4 35.2 12.9 53.6 16.3v50.1c0 4.3-.7 8.6-2.1 12.6l-28.7 86.1c-4.2 12.6 2.6 26.2 15.2 30.4s26.2-2.6 30.4-15.2l24.4-73.2c1.3-3.8 4.8-6.4 8.8-6.4s7.6 2.6 8.8 6.4l24.4 73.2c4.2 12.6 17.8 19.4 30.4 15.2s19.4-17.8 15.2-30.4l-28.7-86.1c-1.4-4.1-2.1-8.3-2.1-12.6V235.5c18.4-3.5 36.3-8.9 53.6-16.3l11.9-5.1c12.2-5.2 17.8-19.3 12.6-31.5s-19.3-17.8-31.5-12.6L338.7 175c-26.1 11.2-54.2 17-82.7 17s-56.5-5.8-82.7-17l-11.9-5.1zM256 160a40 40 0 1 0 0-80 40 40 0 1 0 0 80z'/%3E%3C/svg%3E ");
}

.help-links a[href="/pay-transparency"]:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='white' d='M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336h24V272H216c-13.3 0-24-10.7-24-24s10.7-24 24-24h48c13.3 0 24 10.7 24 24v88h8c13.3 0 24 10.7 24 24s-10.7 24-24 24H216c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z'/%3E%3C/svg%3E ");
}

.job-search-side-filters .help-links a:hover,
.job-search-side-filters .help-links a:focus {
  border-bottom: 1px solid #fff;
}

.job-search-side-filters .help-links p {
  text-align: left !important;
  margin: 10px 0 10px 3.5rem
}

.job-search-side-filters .help-links h2 {
  text-align: left !important;
  color: #fff;
  font-size: 2rem;
  padding: 1.5rem 2rem 10px;
  text-shadow: 2px 2px 3px hsl(358deg 96% 32% / 40%);
  letter-spacing: 0.05rem;
  border-image: linear-gradient(0.25turn, hsl(2 60% 80% / 1), hsl(359.68deg 90.38% 40.78%)) 1;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}


/**
*
*  Search Bar Position
*
*/
.block-job-search-results .job-search-results .job-search-control {
  padding: 1rem 0;
  margin: 0;
  background: #c60a0b;
  overflow: hidden;
}

/**
*
* Job Search Results
*
*/
.job-search-results-wrapper {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.job-search-results-wrapper>.page-row-inner>.container {
  max-width: 100%;
}

.job-search-results-wrapper .block-job-search-results .job-search-results .job-search-filter-groups {
  width: 100%;
}

.job-search-results-wrapper .block-job-search-results .job-search-filter-groups .job-search-list-items {
  max-height: unset;
  overflow-y: visible;
}

.job-search-results-table {
  overflow-x: scroll;
}

.job-search-results-table table th,
.job-search-results-table table li,
.job-search-results-table table .job-search-results-title {
  font-size: 1rem;
  line-height: 1.5rem;
}

.job-search-results-table table .job-search-results-title {
  padding-left: 1rem;
  min-width: 20vw;
}

.job-search-results-table table td {
  font-size: .9rem;
  line-height: 1.45rem;
  border-right: 1px solid hsl(0 0% 80% / 1);
  border-bottom: 1px solid hsl(0 0% 80% / 1);
}

.job-search-results-table table td:last-child {
  border-right: none;
}

.job-search-results-table table tbody td {
  background: transparent;
}

.job-search-results-wrapper .job-search-results-table .table thead th {
  white-space: nowrap;
  text-transform: capitalize;
  position: sticky;
  top: -1px;
}

.job-search-results-wrapper .job-search-control input[type="text"] {
  border: 1px solid #fff;
  box-shadow: 2px 2px 5px 3px hsl(358deg 96% 32% / 40%)
}

.job-search-results-wrapper .job-search-control button.btn:focus,
.job-search-results-wrapper .job-search-control input[type="text"]:focus {
  outline: Highlight auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
  box-shadow: none;
}

.job-search-results-wrapper .job-search-control button[type=submit].btn-primary {
  border: 1px solid #fff;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  box-shadow: 2px 2px 5px 3px hsl(358deg 96% 32% / 40%);
  clip-path: inset(-10px -10px -10px 0);
}
.block-job-search-results .job-search-results .job-search-results-content .table > tbody > tr {
  cursor: default;
}
.job-search-results-wrapper .job-search-control .input-group-btn .near-me-control .near-me-btn:hover,
.job-search-results-wrapper .job-search-control button[type=submit].btn-primary:hover {
  background: #9f0307;
}

.job-search-results-wrapper table {
  /* box-shadow: -3px -3px 5px 0px hsl(358deg 96% 32% / 40%); */
  clip-path: inset(-10px 0 0 -10px);
  border-top: 1px solid #d04642;
}

.job-search-results-wrapper thead th {
  background: #c60a0b;
  color: #fff;
  border-left: 1px solid #d14642;
}

.job-search-results-wrapper tbody tr:nth-child(even) {
  background: #ebebeb
}

.job-search-results-wrapper tbody tr:nth-child(odd) {
  background: #f5f5f5
}

@media screen and (min-width: 768px) {
  .job-search-results-wrapper tbody tr:nth-child(odd) td:nth-child(even) {
    background: #ebebeb
  }

  .job-search-results-wrapper tbody tr:nth-child(even) td:nth-child(even) {
    background: #dbdbdb
  }
}

@media screen and (max-width: 767px) {
  /* .job-search-control {
    padding-left: 2em !important;
    padding-right: 2em !important;
  } */

  .job-search-results-wrapper tbody tr {
    padding: 1.75em 1em 1em !important;
  }

  .job-search-results-wrapper .job-search-control .near-me-control {
    display: none;
  }

  .job-search-results-wrapper .job-search-control .input-group-btn:last-child {
    width: 100%;
  }

  .job-search-results-wrapper table {
    box-shadow: none;
    border: none;
  }

  .job-search-results-wrapper table thead {
    height: 0;
  }
}


/**
*
* Job Search Filters - Hidden
*
*/
[data-value*="transition/expired"],
.job-search-results-wrapper .job-search-filter .ada-label,
.job-search-results-wrapper .job-search-filter .sr-text,
.job-search-results-wrapper .job-search-filter .search-filter,
.job-search-filter.job-search-filter-departments, 
.wd .job-search-filter.job-search-filter-dropdown-field-1-values {
  display: none;
}

/**
*
* Job Search Filters - Side
*
*/
.job-search-results-wrapper .job-search-side-filters .col-md-3,
.job-search-results-wrapper .job-search-side-filters .col-12 {
  padding: 0;
}

.job-search-results-wrapper .job-search-side-filters .col-md-3 {
  background: #c60a0b;
}

.job-search-results-wrapper .job-search-results-table .job-search-results-sub-search-actions {
  margin-left: 15px;
  margin-right: 15px;
}

.block-job-search-results .job-search-results-dropdown {
  margin: 0;
}

.block-job-search-results .job-search-results .job-search-filter:last-child {
  margin-bottom: 0;
  padding-bottom: 2rem;
}

.job-search-results-wrapper .job-search-side-filters .job-search-filter-groups {
  background-color: #c6070b;
}

.job-search-results-wrapper .job-search-side-filters .job-search-filter-groups label {
  font-size: 1rem;
  white-space: normal;
  text-overflow: initial;
  font-weight: 400;
  line-height: 1.5rem;
  padding: 10px 3rem 10px 2rem;
  width: 100%;
  max-width: 100%;
}

.job-search-results-wrapper .job-search-side-filters .job-search-filter-groups input[type="checkbox"]:before {
  font-family: "Font Awesome 6 Free";
  content: "\f096";
  color: rgba(255, 255, 255, 0.8);
  padding: 1rem 0.5rem 1rem 0;
}

.job-search-results-wrapper .job-search-side-filters .job-search-filter-groups input[type="checkbox"]:checked:before {
  font-family: "Font Awesome 6 Free";
  content: "\f046";
  color: rgba(255, 255, 255, 1);
  font-weight: normal;
}

.job-search-results-wrapper .job-search-side-filters .job-search-filter-groups input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  border: none;
}

.job-search-results-wrapper .job-search-side-filters .job-search-filter-groups li:focus-within {
  outline: Highlight auto 1px;
  outline: -webkit-focus-ring-color auto 1px;
}

.job-search-results-wrapper .job-search-side-filters .job-search-filter-groups label input[type=checkbox]:focus-visible {
  outline: 0;
}

.job-search-results-wrapper .job-search-side-filters .job-search-list-items li:hover {
  background: #A00208;
}

.job-search-results-wrapper .job-search-side-filters .job-search-list-items li {
  border-bottom: 1px solid rgba(238, 238, 238, 0.2);
  padding: 0;
  line-height: 1rem;
  color: #fff;
  position: relative;
}

.job-search-results-wrapper .job-search-side-filters .job-search-list-items li .badge {
  background: transparent;
  font-weight: 400;
  position: absolute;
  top: 10px;
  right: 10px;
}

.job-search-results-wrapper .job-search-side-filters .job-search-list-items li .badge:before {
  content: "(";
}

.job-search-results-wrapper .job-search-side-filters .job-search-list-items li .badge:after {
  content: ")";
}

.job-search-results-wrapper .block-job-search-results .job-search-side-filters .job-search-filter-groups {
  padding: 0;
}

.job-search-results-wrapper .job-search-side-filters .job-search-filter-header {
  color: #fff;
  font-size: 2rem;
  padding: 1.5rem 2rem 10px;
  text-shadow: 2px 2px 3px hsl(358deg 96% 32% / 40%);
  letter-spacing: 0.05rem;
  border-image: linear-gradient(0.25turn, hsl(2 60% 80% / 1), hsl(359.68deg 90.38% 40.78%)) 1;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  margin-bottom: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}

.job-search-results-wrapper .job-search-side-filters .job-search-collapse {
  background: #c6070b;
  padding: 12px;
  font-size: 1rem;
  color: white;
  text-decoration: none;
  border-radius: 0;
  display: inline-block;
  width: 100%;
  text-align: center;
}

.job-search-results-wrapper .job-search-side-filters .job-search-collapse:after {
  content: '\25bc';
  font-family: 'Font Awesome 6 Free';
  margin-left: 5px;
  font-size: .8em;
  transform: rotate(0deg);
  display: inline-block;
}

.job-search-results-wrapper .job-search-side-filters .job-search-collapse[aria-expanded="true"]:after {
  content: '\25bc';
  transform: rotate(180deg);
}

/**
*
* Job Search Filters - Dropdown
*
*/
#job_search_results_filters_1_0.m-t-5 {
  margin-top: 0 !important;
}

.block-job-search-results .job-search-results .job-search-dropdown-filters .filters-list {
  padding: 15px 10px 10px !important;
  background: #cf4642;
}

.block-job-search-results .job-search-results .job-search-dropdown-filters {
  padding: 0;
  border-top: 2px solid #cf4642;
  border-bottom: 2px solid #fff;
}

.job-search-results-wrapper .job-search-dropdown-filters select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #c6070b;
  color: white;
  padding: 6px 10px;
  font-weight: bold;
  border: 0;
  border-radius: 4px;
  box-shadow: 0px 4px 2px -1px #a3211d;
  margin: 0.5rem 0;
  border: 1px solid #fff;
  text-overflow: ellipsis;
  padding-right: 30px;
}

.job-search-results-wrapper .job-search-dropdown-filters .job-search-results-dropdown-filter-col {
  padding: 0;
  margin-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: calc(var(--bs-gutter-x) * 0.5);
  position: relative;
}

.job-search-results.job-search-side-filters .job-search-dropdown-filters .filters-list>li {
  position: relative;
  padding: 0;
  width: 100%;
}

.job-search-results.job-search-side-filters .job-search-dropdown-filters .filters-list>li:before,
.job-search-results-wrapper .job-search-dropdown-filters .job-search-results-dropdown-filter-col:before {
  content: '\25bc';
  display: flex;
  align-items: center;
  margin-right: 10px;
  position: absolute;
  right: 0;
  color: white;
  pointer-events: none;
  background: #c60a0b;
  top: 50%;
  transform: translateY(-50%);
  font-size: .8em;

}

.job-search-results-wrapper .job-search-control input[type="text"] {
  border-radius: 0 !important;
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
}

.job-search-results-wrapper .job-search-control .input-group-btn .near-me-control .near-me-btn {
  background: #c7090b;
  border: 1px solid #fff;
  color: #fff;
  box-shadow: 2px 2px 5px 3px hsl(358deg 96% 32% / 40%)
}

.job-search-results-wrapper .job-search-control input[type="text"]::placeholder {
  color: #373737;
}


.job-search-clear-filters {
  appearance: none;
  border: none;
  border: 1px solid white;
  background: #c20a0a;
  color: #fff;
  padding: 10px;
  margin-top: 10px;
  border-radius: 4px;
  margin-left: 25px;
  font-weight: bold;
  height: 55px;
  font-size: 14px;
  text-transform: uppercase;
  box-shadow: 2px 2px 5px 3px hsl(358deg 96% 32% / 40%);
}

.job-search-clear-filters:hover {
  background: #9f0307;
}

.job-search-clear-filters:before {
  content: "\f00d";
  font-family: 'Font Awesome 6 Free';
  padding-right: 5px;
}

@media screen and (max-width: 767px) {
  .job-search-clear-filters {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  /** Jobs Page UID: babad0291acb4838aee5a9328039201f  **/
  body.page-babad0291acb4838aee5a9328039201f :not(.navbar) .row {
    margin-right: 0;
    margin-left: 0;
  }
  body.page-babad0291acb4838aee5a9328039201f :not(.navbar) .container,
  body.page-babad0291acb4838aee5a9328039201f :not(.navbar) .page-row-container {
    padding-right: 0;
    padding-left: 0;
  }
  
  .job-search-results-table table td {
    font-size: 1rem;
    width: 100% !important;
  }
  
  .job-search-results-table table tr {
    overflow-x: scroll;
  }

  .job-search-results-category ul,
  .job-search-results-category li,
  .job-search-results-department ul,
  .job-search-results-department li,
  .job-search-results-employment-type ul,
  .job-search-results-employment-type li,
  .job-search-results-employment-type li,
  .job-search-results-employment-type ul,
  .job-search-results-location li,
  .job-search-results-location ul,
  .job-search-results-closing-on li,
  .job-search-results-closing-on ul {
    display: inline;
  }

  .job-search-results-wrapper .job-search-dropdown-filters .job-search-results-dropdown-filter-col {
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    margin: 0;
  }

  .job-search-results-wrapper .job-search-dropdown-filters .job-search-results-dropdown-filter-col:before {
    right: calc(var(--bs-gutter-x) * 0.5);
  }
}

/**
*
* Block Image
*
*/
.page-row .container-fluid .block-image {
  margin: 0 calc((var(--bs-gutter-x) * 0.5)* -1);
}

/**
*
* Pagination
*
*/
.pagination-container {
  max-width: 100%;
  margin: 0;
}

.pagination>.active>a,
.pagination>.active>span {
  background-color: #c60a0b;
  border-color: #c60a0b;
  color: #fff;
}

.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
  background-color: #960808;
  border-color: #960808;
  color: #fff;
}

.pagination-container nav .pagination {
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .pagination-container {
    padding-left: 2em !important;
    padding-right: 2em !important;
    padding-bottom: 2em !important;
  }

  .pagination-container .col-md-4 {
    padding: 0 !important;
  }
}

@media screen and (min-width: 768px) {
  .visible-mobile {
    display: none;
  }
}

.wwb-quote {
    margin-top: 1rem;
}
.wwb-quote p {
    position: relative;
    width: 90%;
    font-style: italic;
    font-size: 1.125rem;
    letter-spacing: .75px;
}
.wwb-quote {
  margin: 2rem  
}
.wwb-quote.wwb-quote-left {
  margin-left: 0;
}
.wwb-quote.wwb-quote-right {
  margin-right: 0;
}
.wwb-quote p:before {
    content: '"';
    position: absolute;
    color: #6b6b6b;
    transform: translateX(-8px);
}
.wwb-quote p:after {
    content: '"';
    color: #6b6b6b;
}
.wwb-quote-cite strong {
  display: block;
}
.wwb-quote-cite {
  margin-top: 2rem;
  font-size: 1.25rem;
}

.wwb-alt-light {
  background: #fafafa;
}
.wwb-alt-dark {
  background: #f0f0f0;
}



@media (max-width: 767px) {
  .wwb-flex-order .col-md-6:last-child {
    order: -1;
  }
  .wwb-quote.wwb-quote-left {
    margin: 2rem 1rem;
    width: 95%;
  }
  .wwb-quote.wwb-quote-right {
    margin: 2rem 1rem;
    width: 95%;
  }
  .wwb-hero .block-image-cover { height: 200px !important; }  
  .wwb-header p { text-align: left !important; }
  .wwb-header h1 { text-align: left !important; }
  .wwb-header h2 { text-align: left !important; }
  .wwb-header .page-block { padding: 0 .5rem; }
  .wwb-footer p { text-align: left !important; }
  .wwb-footer .page-block { padding: 0 .5rem; }
  .wwb-footer h2 { text-align: left !important; }  
}




