/* SUBIS-specific adaptation layered over the saved careers stylesheet. */
body{margin:0}
.subis-careers-logo{left:0!important;top:0!important;padding:10px 18px 12px!important;background:#016836!important;background-image:none!important;min-width:235px;min-height:92px;display:flex;align-items:center;opacity:1!important;isolation:isolate;overflow:hidden}
.subis-careers-logo a,.subis-inner-logo{display:block!important}
.subis-careers-lockup{display:flex;align-items:center;gap:13px;color:#fff;font-family:Arial,sans-serif;font-size:15px;font-weight:700;letter-spacing:2px}
main.home header .subis-careers-logo img,.subis-inner-logo img{width:125px!important;height:56px!important;object-fit:contain!important;position:static!important;filter:brightness(0) invert(1)}
.subis-careers-lockup b{color:#fff}
main.inner-page header .subis-inner-logo{padding:9px 16px;background:#016836}
main.inner-page header .subis-inner-logo .subis-careers-lockup{gap:9px}
main.inner-page header .subis-inner-logo img{width:92px!important;height:42px!important}
main.inner-page header .subis-inner-logo b{font-size:11px}

.careers-search-icon{position:absolute;right:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);border:2px solid #016836;border-radius:50%}
.careers-search-icon:after{content:"";position:absolute;width:7px;height:2px;background:#016836;right:-5px;bottom:-3px;transform:rotate(45deg)}

main.home .subis-departments{overflow:hidden}
main.home .subis-departments .SlideShow-1{overflow:auto;scrollbar-width:none}
main.home .subis-departments .SlideShow-1::-webkit-scrollbar{display:none}
main.home .subis-department-track{display:flex!important;width:max-content!important;transform:none!important}
main.home .subis-department-track .glider-slide{width:309px!important;min-width:309px!important;height:auto!important}
main.home .subis-department-track .glider-slide img{width:100%;height:auto}

.subis-careers-status{background:#f4f4f4;padding:95px 8%;text-align:center}
.subis-careers-status>div{max-width:900px;margin:auto}
.subis-careers-status h3{font-size:38px;line-height:1.15;color:#016836;font-weight:300;margin:0 0 24px;letter-spacing:1px}
.subis-careers-status h3 b{font-weight:700}
.subis-careers-status p{font:18px/1.7 Arial,sans-serif;color:#555;margin:0 auto 30px}
.subis-careers-status a{display:inline-block;background:#016836;color:#fff;padding:15px 28px;font-weight:700;font-size:13px;letter-spacing:.5px}

main.job-listing .subis-jobs-intro{max-width:1200px;margin:0 auto 20px;padding:15px 20px;background:#f4f7f5;border-left:4px solid #016836;color:#4c5752}
main.job-listing .subis-jobs-intro p{margin:0;font-size:14px;line-height:1.55}
main.job-listing .jobs-table td a{color:#016836;font-weight:600}
main.job-listing .jobs-table td[colspan]{text-align:center;padding:35px}
main.job-listing header .job-title{font-size:16px}
#new-job-subscription-popup.active{display:block!important;opacity:1!important;visibility:visible!important;z-index:10002!important}
.new-job-subscription-popup-overlay.active{display:block!important;opacity:1!important;visibility:visible!important;z-index:10001!important}
#new-job-subscription-popup input[readonly]{background:#f5f5f5}
header menu.active{display:block!important}

@media(max-width:768px){
  .subis-careers-logo{min-width:190px;min-height:76px;padding:7px 12px!important}
  main.home header .subis-careers-logo img{width:105px!important;height:48px!important}
  .subis-careers-lockup{font-size:12px}
  main.home .subis-department-track .glider-slide{width:270px!important;min-width:270px!important}
  .subis-careers-status{padding:70px 24px}
  .subis-careers-status h3{font-size:30px}
}

/* Hide the original SABIS Careers mark baked/visible behind the replacement lockup. */
.subis-careers-logo::before,
.subis-careers-logo::after,
.subis-careers-logo a::before,
.subis-careers-logo a::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}
.subis-careers-logo>a,
.subis-careers-lockup{
  position:relative!important;
  z-index:5!important;
}


/* Saved job-details / apply-page imagery and SUBIS demo adjustments. */
.inner-page.job-details header{
  background-image:url("https://careers.sabis.net/images/job-description.jpg")!important;
}
.inner-page.apply-online header{
  --header-bg:url("https://careers.sabis.net/images/apply-banner.jpg");
}
.inner-page.apply-online .subis-demo-application-note{
  max-width:600px;
  margin:30px 0 10px;
  padding:20px;
  background:#fff;
  border-left:5px solid #016836;
  box-shadow:0 1px 3px rgba(0,0,0,.05);
}
.inner-page.apply-online .subis-demo-application-note h4{
  color:#016836;
  margin:0 0 10px;
  font-size:1.25em;
}
.inner-page.apply-online .subis-demo-application-note p{
  margin:8px 0;
  line-height:1.55;
}
.inner-page.apply-online .apply-container article form fieldset{
  border-left-color:#016836;
}
.inner-page.apply-online .apply-container article form fieldset textarea{
  width:100%;
  min-height:120px;
  padding:10px 12px;
  font:inherit;
  color:#7b6e65;
  border:1px solid #7b6e65;
  background:#f7f4f2;
  resize:vertical;
}
.inner-page.apply-online .apply-container article form fieldset textarea:focus{
  border-color:#016836;
  outline:0;
}
.inner-page.apply-online .apply-container article form fieldset input[readonly]{
  color:#7b6e65;
  background:#ede9e6;
}
.subis-application-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:30px;
}
.subis-application-actions button,
.subis-application-actions a{
  padding:10px 18px;
  text-transform:uppercase;
  font-size:16px;
  border:1px solid #016836;
  cursor:pointer;
}
.subis-application-actions button{
  color:#fff;
  background:#016836;
}
.subis-application-actions button:hover{
  color:#016836;
  background:#fff;
}
.subis-application-actions a{
  color:#016836;
  background:#fff;
}
.modal-overlay:not(.visible){
  visibility:hidden!important;
  pointer-events:none!important;
}
.modal-overlay.visible{
  visibility:visible!important;
  pointer-events:auto!important;
}
.modal-overlay .modal .body p{
  margin:8px 0 14px;
  line-height:1.5;
}
main.job-listing .job-title-link{
  color:#016836;
  font-weight:600;
  text-decoration:none;
}
main.job-listing .job-title-link:hover{
  text-decoration:underline;
}
@media screen and (max-width:900px){
  .inner-page.apply-online .apply-container{
    display:block;
  }
  .inner-page.apply-online .apply-container aside{
    position:relative;
    top:auto;
    width:100%;
    height:auto;
    border-right:0;
  }
  .inner-page.apply-online .apply-container aside ul{
    display:flex;
    overflow:auto;
  }
  .inner-page.apply-online .apply-container aside ul li{
    min-width:180px;
  }
  .inner-page.apply-online .apply-container article form{
    width:100%;
  }
  .inner-page.apply-online .subis-demo-application-note{
    max-width:none;
  }
}


/* Visible uploaded apply-form banner from the saved careers application page. */
.inner-page.apply-online .subis-apply-banner{
  position:relative;
  width:100%;
  margin-top:95px;
  overflow:hidden;
  background:#ddd;
}
.inner-page.apply-online .subis-apply-banner-photo{
  display:block;
  width:100%;
  height:auto;
  min-height:220px;
  object-fit:cover;
  object-position:center;
}
.inner-page.apply-online .subis-apply-banner-brand{
  position:absolute;
  right:7.5%;
  top:52%;
  width:190px;
  height:68px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  padding:8px 12px;
  transform:rotate(.5deg);
}
.inner-page.apply-online .subis-apply-banner-brand img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.inner-page.apply-online header h1.job-title{
  position:fixed!important;
  z-index:10001!important;
  top:22px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  color:#016836!important;
  text-shadow:none!important;
  font-size:24px!important;
  pointer-events:none;
}
@media(max-width:750px){
  .inner-page.apply-online .subis-apply-banner{
    margin-top:145px;
  }
  .inner-page.apply-online .subis-apply-banner-photo{
    min-height:190px;
    width:150%;
    max-width:none;
    transform:translateX(-17%);
  }
  .inner-page.apply-online .subis-apply-banner-brand{
    right:3%;
    top:54%;
    width:135px;
    height:50px;
  }
  .inner-page.apply-online header h1.job-title{
    top:104px!important;
    font-size:18px!important;
  }
}
