.job_section { padding: 150px 0px;}
.job_row { display: flex; flex-flow: wrap; align-items: flex-start;}
.job_leftcol { width: 50%; padding-right: 50px;}
.job_rightcol { width: 50%;}
.job_leftcol .sub_title { font-weight: 400;font-size: 25px;line-height: 1.2; letter-spacing: -1.3px;}
.job_title { padding-top: 35px;}
.job_title h2 { margin:0px;font-weight: 500; font-size: 90px; line-height: 100%;letter-spacing: -1.3px; color: #8a8b8b;}

.iframe-bamboo-hr h2 {display: none;}
.iframe-bamboo-hr ul.BambooHR-ATS-Department-List {padding: 0px !important; display: flex; flex-direction: column; gap: 60px;}
.iframe-bamboo-hr .BambooHR-ATS-Department-Header {font-weight: 500;font-size: 20px; line-height: 100%; color: #0E0E0E; padding-bottom: 10px; position:relative;}
.iframe-bamboo-hr .BambooHR-ATS-Department-Header:before {position: absolute; content: ""; width: 75%; bottom: 0px; border-top: 1px solid #000;left: 0;}
.iframe-bamboo-hr .BambooHR-ATS-board li ul.BambooHR-ATS-Jobs-List { padding: 0px 0px 0px 0px !important; margin: 0px !important; border: none !important;}
.iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li.BambooHR-ATS-Jobs-Item {flex-flow:wrap; line-height:normal; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #c0c0c0; padding-top: 36px; padding-bottom: 7px;}
.iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li.BambooHR-ATS-Jobs-Item a {width: 80%;padding-right: 50px;font-weight: 400; font-size: 24px; line-height:31px; text-decoration: none; letter-spacing: -1.3px; color: #000;}
.iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li span.BambooHR-ATS-Location {padding-top: 0px !important; width: 20%; font-size:15px; line-height:100%; padding-top 0px !important; }
.iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li.BambooHR-ATS-Jobs-Item:first-child { padding-top: 0px;}

/* .BambooHR-ATS-Department-Header:not(:has(*)) {  display: none; } */
.iframe-bamboo-hr .empty-department{ display:none; }
.iframe-bamboo-hr .BambooHR-ATS-Department-Header{ margin-bottom:40px; }

@media(max-width:1440px){
  .iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li.BambooHR-ATS-Jobs-Item a { font-size: 20px; letter-spacing: 0px; }
  .job_section { padding: 100px 0px;}
}

@media(max-width:1024px){
  .job_title h2 {font-size: 50px; }
  .job_leftcol .sub_title { font-size: 20px; }
  .iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li.BambooHR-ATS-Jobs-Item a { line-height:1.3; font-size: 16px; }
  .iframe-bamboo-hr ul.BambooHR-ATS-Department-List { gap: 30px;}
  .iframe-bamboo-hr .BambooHR-ATS-Department-Header { margin-bottom: 20px;}
  .iframe-bamboo-hr .BambooHR-ATS-Department-Header:before { width: 100%;}
}

@media(max-width:991px){
  .job_leftcol { width: 100%; padding: 0px;}
  .job_title { padding-top: 15px;}
  .job_title h2 {font-size: 35px;}
  .job_row { row-gap: 50px;}
  .job_rightcol { width: 100%;}
  .job_section { padding: 70px 0px;}
  .iframe-bamboo-hr .BambooHR-ATS-Department-Header { margin-bottom: 10px; }
  .iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li.BambooHR-ATS-Jobs-Item{ gap:5px; }
}

@media(max-width:767px){
  .job_row { row-gap: 30px;}
  .iframe-bamboo-hr ul.BambooHR-ATS-Department-List { gap: 30px;}
  .iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li.BambooHR-ATS-Jobs-Item a {padding-right: 0px; width: 100%;}
  .iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li.BambooHR-ATS-Jobs-Item { padding-top:10px; }
  .iframe-bamboo-hr ul.BambooHR-ATS-Jobs-List li span.BambooHR-ATS-Location { font-size:13px; width: 100%;}
}


