/*---------------------------*/
/* Homepage */
/*---------------------------*/
#home-page header #hero-banner {
  background-image: url(/images/home/header/header-image.jpg);
  padding-bottom: 0;
}

#home-page .primary-button,
#home-page .secondary-button {
  float: right;
}

#home-page main {
  padding-top: 4rem;
}
/* News and Press Section */
#news-press-section {
  margin-bottom: 4rem;
}

.main-news-feature figure {
  border: 1px solid #c2c2c2;
  display: inline-block;
  height: 40rem;
  overflow: hidden;
  position: relative;
  width: 75.8rem;
}
/* News title spacing - JV */
.main-news-feature .hyperlink-heading,
.news-preview .hyperlink-heading {
  margin-top: 0;
  margin-bottom: 1.5rem;
}

.main-news-feature figure img,
.news-preview figure img {
  border: none;
}

#news-press-section ul#top-news-list {
  margin-bottom: 6rem;
}

#news-press-section ul#top-news-list li {
  margin-right: 4rem;
}

#news-press-section ul#top-news-list li:nth-of-type(1) {
  margin-bottom: 4rem;
}

#news-press-section ul#top-news-list li:nth-of-type(2) {
  margin-left: 0;
}

#news-press-section ul#top-news-list li:nth-child(3n + 1) {
  float: right;
  margin-right: 0;
}

.news-preview h2.h1-style,
.news-preview p:nth-last-of-type(1),
#news-press-section a.primary-button {
  margin: 0;
}

.news-preview h2.h1-style {
  line-height: 1.1em;
}

.news-preview.feature figure {
  height: 29.3rem;
}

.feature img {
  margin-top: 0;
}

.news-preview figure {
  border: 1px solid #a3a3a3;
  height: 18.8rem;
  margin-bottom: 1.5em;
  overflow: hidden;
  position: relative;
}

.news-preview img {
  border: none;
  height: 19rem;
  width: auto;
}

.main-news-feature figcaption.callout,
.news-preview figcaption.callout {
  background-color: #cb310b;
  bottom: 1em;
  color: #fff;
  margin-bottom: 0;
  padding: 0.5rem 1rem; /*5px 10px*/
  position: absolute;
}
/* Visitation Section */
#visitation-section {
  background-color: #075197;
  margin-bottom: 4rem;
  padding-bottom: 6rem;
  padding-top: 4rem;
  text-align: center;
  width: 100%;
}

#visitation-section .description {
  margin: 0 auto 4rem auto;
}

#visitation-section .description p:last-child {
  margin-bottom: 0;
}

ul.visitation-options {
  margin: 0 auto;
}

ul.visitation-options li {
  display: inline-block;
  width: 33%;
}

ul.visitation-options li:nth-last-of-type(1) {
  float: right;
}

ul.visitation-options li img {
  border: none;
  height: 8rem; /*80px*/
  margin-bottom: 1.5rem; /*15px*/
  width: 8rem; /*80px*/
}

ul.visitation-options li a {
  text-decoration: none;
}

ul.visitation-options li a span {
  display: block;
  font-family: lato, arial, sans-serif;
  font-size: 2.2rem;
  text-transform: uppercase;
  letter-spacing: 0.6px;
}

/* Job Openings Section */
.section-border {
  border-bottom: 1px dotted #a8a8a9;
  margin-top: 4rem;
}

.col-6a {
  display: inline-block;
  vertical-align: top;
  width: 27rem;
  box-sizing: border-box;
}

#job-openings-section ul#featured-jobs {
  border-collapse: separate;
  border-spacing: 4rem 0;
  display: table;
  margin: 0 -4rem 4rem -4rem;
  width: calc(100% + 8rem);
}

#job-openings-section ul#featured-jobs .job-card-small {
  border: 1px solid #a3a3a3;
  display: table-cell;
  margin-bottom: 4rem;
  padding: 3.9rem;
  position: relative;
}

#job-openings-section .job-card-small:nth-of-type(odd) {
  margin-left: 0;
  margin-right: 4rem;
}

.job-card-small dt,
.job-card-small dd {
  margin-left: 0;
}

.job-card-small .hyperlink-heading {
  margin-bottom: 2rem;
}

.job-card-small dd.job-description,
.job-card-small dd.job-location {
  font-size: 1.8rem;
  line-height: 1.5;
  margin-bottom: 2rem;
}

.job-card-small dd.job-location {
  margin-bottom: 0;
}


/* Hiring Events */
.events-headliner {
  margin-top: 2.3rem;
}

.job-event-body p {
  margin-bottom: 4rem;
}

.internal-panel p {
    display: block;
}

.calendar-dropdown {
    position: relative;
    width: 27rem;
}

.job-event .calendar-dropdown {
    display: none;
}

.calendar-dropdown .secondary-button {
    margin: 0;
    background-color: transparent;
    border: 1px solid #fff;
}
.calendar-dropdown .primary-button {
    margin: 0;
    float: none !important;
    background-color: #003768;
    border: 1px solid #003768;
    color: #fff;
}

.dropdown-arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
    border-top: 1rem solid white;
    transition: transform 0.5s ease-in-out;
    margin-left: 1rem;
}

.calendar-dropdown:hover .secondary-button .dropdown-arrow {
    transform: rotate(180deg);
}

.calendar-dropdown:hover .primary-button .dropdown-arrow {
    transform: rotate(180deg);
}

.calendar-dropdown a {
    background-image: none !important;
    text-decoration: none !important;
}

.calendar-dropdown-content {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: white;
    border: 1px solid #ccc;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    width: 20rem;
    border-radius: 5px;
    z-index: 1000;
}

.calendar-dropdown-content img {
    margin-top: 1rem;
}

.calendar-dropdown-content a {
    display: flex;
    align-items: center;
    padding-left: 1rem;
    text-decoration: none !important;
    color: #464545 !important;
}

.calendar-dropdown-content a:hover {
    background-color: #f4f4f4;
}

.calendar-dropdown:hover .calendar-dropdown-content{
    display:block;
}

.sm_icon {
  border: none;
  width: 40px;
  position: relative;
  top: -10px;
  float: left;
  display: block;
}

.job-events-txt {
  float: left;
  display: block;
  width: 398px;
  margin-bottom: 2em;
}

.job-events-txt strong {
  font-weight: 600;
}

.col-txt {
  margin-left: 0px !important;
}

.xsm_icon, .xsh_icon {
  border: none;
    width: 20px;
    position: relative;
    top: 3px;
    float: left;
    margin-bottom: 17px;
    padding-right: 14px;
}

.xsh_icon {
  width:40px;
  top: -9px;
}

.clock_ico {
  top:-13px;
}
 .hiringWhatToExpect .sm_icon {
  top: -8px;
 }
 .divider-sm {
  margin-left: 5rem;
 }
.divider-lg {
  margin-left: 6rem;
}

.hiringWhatToExpect li {
  margin-top: 4rem;
}

.hiringWhatToExpect li:first-child{
  margin-top: 0px;
}

.bulleted-list{
  list-style: disc;
  padding-left: 2rem;
  margin-bottom: 2rem;
  font-size: 1.8rem;
}

.bulleted-list li{
  margin-top: 1.5rem !important;
  line-height: 1.5 !important;
}

.no-margin {
  margin-bottom: 1rem;
}

.left-panel{
  padding-left: 4.4rem;
}

.headliner {
  font-size: 2.2rem;
  font-weight: 200;
}

.border-left {
  border-left: 1px dotted #a8a8a9;
  margin-left: 3.4rem;
}

.hiringWhatToExpect h3 {
  font-size: 1.8rem;
  font-weight: bolder;
  margin-bottom: 1rem;
}

.hiringWhatToExpect p {
  font-size: 1.8rem;
}

.hiringWhatToExpect {
  margin-top: 2rem;
}

#eventHighlistContent ul{
  color: white;
  font-size: 1.3rem;
  margin-top: 3.5rem;
}

#eventHighlistContent li, 
#eventHighlistContent p{
  margin-top: 3.7rem;
  margin-bottom: 0px;
  color: white;
  font-size: 1.8rem;
  width: 493px;
}

#eventHighlistContent p{
  display: inline;
}

#eventHighlistContent a {
  color: white;
  font-size: 1.8rem;
  text-decoration: underline;
  background-image: url(/images/global/icons/external-icon-white.svg);
  background-repeat: no-repeat;
  background-position-x: right;
  padding-right: 2rem;
  background-size: 1.2rem;
  background-position-y: center;
}

#blurry-background-holder {
  position: relative;
}

#eventHighlistContent {
  padding: 3rem;
  color: white;
  padding-bottom: 6rem;
}

#eventHighlistContent h3 {
  color: white;
  line-height: 2.5rem;
  max-width: 425px;
  font-size: 2.4rem;
  font-weight: 500;
}

.blurry-background {
  margin-top: 2rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  width: 100%;
  border-radius: 3rem;
}

#featured-jobs .career-card-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
    max-width: 116rem;
    margin: auto;
}

#featured-jobs .career-card-container .career-card {
    background-color: white;
    border: 1px solid #a8a8a9;
    border-radius: 3em;
    min-height: 34em;
    position: relative;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

#featured-jobs .career-card-container .career-card .primary-button {
    width: 99.8%;
    border-radius: 0;
    padding: 0.6875em 0em;
    line-height: 1.5;
    border-bottom-left-radius: 3rem;
    border-bottom-right-radius: 3rem;
}


.career-img-container {
    position: relative;
    display: inline-block;
}


#player {
    width: 100%;
}
#job-openings-intro .location-button {
    background-color: transparent;
    color: white;
    text-align: center;
    max-width: 230px;
    margin-left: 2rem
}
#job-openings-intro .location-button:hover {
    background-color: white;
    color: #075197;
}
#job-openings-intro .location-button img {
    width: 12px;
    border: none;
    margin-left: 0.4rem;
}

.location-button img.default,
.secondary-button img.default,
.primary-button img.default {
    display: inline-block;
}

.location-button img.hover,
.secondary-button img.hover,
.primary-button img.hover {
    display: none;
}

.location-button:hover img.default,
.secondary-button:hover img.default,
.primary-button:hover img.default {
    display: none;
}

.location-button:hover img.hover,
.secondary-button:hover img.hover,
.primary-button:hover img.hover {
    display: inline-block;
}

/* Explore More Careers */
#explore-more-careers-subpage {
    background-color: #EEF2F4;
}

#explore-more-careers-subpage header #hero-banner {
    background-image: url(/images/job-opportunities/header/job-opps-header.jpg);
    background-position: center;
    background-size: cover;
}
#explore-more-career {
    margin-top: 4rem;
}

#explore-more-career > div:first-child {
    border-top: 1px dotted #a8a8a9;
}

#explore-more-career .img-container {
    margin-top: 4rem;
    display: inline-flex;
}

#explore-more-career .img-container img {
    border-radius: 10%;
    width: 40rem;
}
#explore-more-career .intro {
    margin-top: 9rem;
    margin-left: 4rem;
}

#explore-more-career .intro h3 {
    margin-bottom: 1.5rem;
}

#job-openings #explore-more-career .primary-button {
    float: none;
}

#explore-more-careers-subpage .career-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 2rem;
    max-width: 116rem;
    margin: auto;
}
#explore-more-careers-subpage .career-card-container .career-card {
    background-color: white;
    text-align: center;
    padding: 0 2em;
    border: 1px solid #a8a8a9;
    border-radius: 3em;
    margin-bottom: 2em;
    min-height: 34em;
}

#explore-more-careers-subpage .career-card-container .career-card img {
    border: none;
    width: 7em;
    margin-top: 4em;
}

#explore-more-careers-subpage .career-card-container .career-card p {
    margin-top: 1em;
}
#explore-more-careers-subpage .career-card-container .career-card h3 {
    font-size: 1.6em;
    line-height: 1;
    padding: 2em .5em;
}

#explore-more-careers-subpage .view-all-job-button a.primary-button {
    float: right;
    margin-top: 3rem;
}
#explore-more-careers-subpage .view-all-job-button a.primary-button img {
    border: none;
    height: 1.4rem;
    margin-right: 0;
    width: 1.8rem;
}

/* Featured Careers Seconday Page*/
.featured-career h2 {
    font-size: 3.6rem;
    font-weight: 600;
    margin-top: 5rem;
}
#featured-career-co,
#featured-career-po,
#featured-career-mental-health,
#featured-career-nurse {
    background-color: #EEF2F4;
}
#featured-career-co .breadcrumbs,
#featured-career-po .breadcrumbs,
#featured-career-mental-health .breadcrumbs,
#featured-career-nurse .breadcrumbs {
    padding-bottom: 2rem;
}
#featured-career-co header #hero-banner,
#featured-career-mental-health header #hero-banner,
#featured-career-po header #hero-banner, 
#featured-career-nurse header #hero-banner {
    background-image: url(/images/job-opportunities/header/job-opps-header.jpg);
    background-position: center;
    background-size: cover;
}

/*CO Banner*/
#featured-career-co #featured-career-overview {
    background-image: url(/images/job-opportunities/featured-career/co-banner.png);
    background-position: center;
    background-size: cover;
}

/*Mental Health Banner*/
#featured-career-mental-health #featured-career-overview {
    background-image: url(/images/job-opportunities/featured-career/mental-health-banner.png);
    background-position: center;
    background-size: cover;
}
/*PO Banner*/
#featured-career-po #featured-career-overview {
    background-image: url(/images/job-opportunities/featured-career/po-banner.png);
    background-position: center;
    background-size: cover;
}
/*Nurse Banner*/
#featured-career-nurse #featured-career-overview {
    background-image: url(/images/job-opportunities/featured-career/nurse-banner.png);
    background-position: center;
    background-size: cover;
}

#featured-career-overview .primary-button {
    background-color: #fff;
    color: #003768;
}
#featured-career-overview .primary-button:hover {
  background-color: #0a2546;
  color: white;
  border: 1px solid #fff;
}

#featured-career-overview .h2-style {
    color: white;
}

#featured-career-qualification {
    background-color: #fff;
}

#featured-career-qualification .content-wrapper {
    padding-top: 15rem;
    padding-bottom: 15rem;
}

#featured-career-qualification .qualification-title img {
    border: none;
    margin-bottom: -1rem;
}

#featured-career-qualification .qualification-title h2 {
    display: inline-block;
    padding-left: 1rem;
}

#featured-career-qualification .qualification-checklist {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    flex-wrap: wrap
}

#featured-career-qualification .qualification-checklist img { 
    margin-bottom: 1rem;
    border: none;   
}

#featured-career-qualification .qualification-checklist p {
    display: inline-block;
    padding-left: 0.5rem;
    margin-bottom: 1rem;
}

#featured-career-qualification .qualification-checklist:last-child {
    padding-bottom: 10rem;
}

#featured-career-path {
    position: relative;
}
#featured-career-path .featured-career-path-banner {
    background-image: url(/images/job-opportunities/featured-career/development.png);
    background-position: center;
    background-size: cover;
    min-height: 50rem;
    position: relative;
}
#featured-career-path .featured-career-path-banner2 {
    min-height: 40rem;
    position: relative;
    background-color: #EEF2F4; 
}
.featured-career-path-banner h2 {
    position: relative;
    top: 14rem;
    color: #fff;
    text-align: center;
    margin:0
}

#featured-career-path .career-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
    gap: 2rem;
    max-width: 116rem;
    margin: auto;
    padding-top: 10rem;
}

#featured-career-path .career-card-container .career-card {
    background-color: white;
    padding: 0 3em;
    border: 1px solid #a8a8a9;
    border-radius: 3em;
    min-height: 34em;
    position: relative;
    top: 50%;
    z-index: 10;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

#featured-career-path .career-card-container .career-card .number-circle {
    margin-top: 5rem;
    width: 4rem;
    height: 4rem;
    background-color: #053E71;
    border-radius: 50%;
    text-align: center;
    align-content: center;
    border: 0.2rem solid #fff;
    outline: 0.2rem solid #053E71;
}

#featured-career-path .career-card-container .career-card .number-circle span {
    font-size: 2rem;
    color: #fff;
}

#featured-career-path .career-card-container .career-card  h3 {
    font-size: 1.6em;
    line-height: 1;
    padding: 1.5em 0;
}

#featured-career-academy {
    display:flex;
}
#featured-career-academy img {
    width: 50%;
    border: none;
}
#featured-career-academy .academy-content {
    background-color: #0E4370;
    display:inline-block;
    padding: 15rem 0 15rem 10rem;
    width: -webkit-fill-available;
    margin-left: -0.3rem;
}

.academy-content h2 {
    color: #fff;
}

.academy-content p {
    color: #fff;
    font-size: 2rem;
}

#featured-career-qualification ul{
    color: black !important;
}

#featured-career-qualification ul,
.academy-content ul {
    color: #fff;
    font-size: 1.8rem;
    letter-spacing: 0.1px;
    line-height: 1.5;
    list-style: none;
}

#featured-career-qualification ul li,
.academy-content ul li {
    position: relative;
    padding-left: 3rem;
    padding-bottom: 2rem;
}

#featured-career-qualification ul li::before {
    border: solid #98002E !important;
    border-width: 0 2px 2px 0 !important;
}

#featured-career-qualification ul li::before,
.academy-content ul li::before {
    content:"";
    position: absolute;
    left: 0;
    top: 0.6rem;
    width: 0.5rem;
    height: 1rem;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

#featured-career-testimonial {
    text-align: center;
    background-color: #EEF2F4;
}

#featured-career-testimonial div.img-container {
    margin: 5rem 0 10rem 0;
}

#featured-career-testimonial .img-container iframe {
    display: inline !important;
}

#featured-career-testimonial .img-container img,
#featured-career-testimonial .img-container iframe {
    border: 2rem solid #fff;
    outline: 2rem solid #0A2546;
    width: 50%;
    cursor: pointer;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
}

#contact-recruiter {
    background-color: #ffffff;
    display: flex;
}
#contact-recruiter .content-wrapper {
    margin-top: 15rem;
    margin-bottom: 15rem;
}
#contact-recruiter .contact-details .bold {
    font-weight: bold;
}

#contact-recruiter .img-recruiters {
    border: 3rem solid #fff;
    border-radius: 2rem;
    display: inline-block;
    width: 35%;
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
    margin: 10rem 0 0 5rem;
}

#contact-recruiter ul {
    list-style: none;
}

#contact-recruiter ul li {
    padding-left: 6rem;
}

#contact-recruiter ul li .label {
    font-weight: bold;
    margin-bottom: 1rem;
}

#contact-recruiter ul li.email {
    background: url("/images/job-opportunities/featured-career/Email-Icon.svg") no-repeat left center;
}

#contact-recruiter ul li.phone {
    background: url("/images/job-opportunities/featured-career/Phone-Icon.svg") no-repeat left center;
}

#contact-recruiter ul li.office-hrs {
    background: url("/images/job-opportunities/featured-career/Hours-Icon.svg") no-repeat left center;
}
/* Hiring Events Secondary Page*/
#hiring-events-subpage {
    background-color: #EEF2F4;
}
#hiring-events-subpage header #hero-banner {
    background-image: url(/images/job-opportunities/header/job-opps-header.jpg);
    background-position: center;
    background-size: cover;
}
.view-more-hiring-events {
    background: #EEF2F4;
}

.hiring-events-panel {
    display: flex;
}

.hiring-event-left-panel {
    width: 62rem;
}

.hiring-event-right-panel {
    margin-top: 29.5em;
}

.img-parole-officer {
    border-radius: 2.5rem;
    margin-left: 5em;
}

.img-nurse {
    border-radius: 2.5rem;
    margin-left: 2em;
}

.img-correction-officer {
    border-radius: 2.5rem;
    margin: 2em 0em 0em 5em;
}

.date-filter p:first-child {
    margin: 2rem 0rem 1rem 0rem;
}

.btn-date-filter ul li {
    display: inline-block;
    margin: 0 .5em .5em 0;
    text-align: center;
}

.btn-date-filter button {
    padding: 1rem 2.5rem;
    background-color: white;
    border: .1rem solid #a8a8a9;
    border-radius: 2em;
    cursor: pointer;
    font-family: source-sans, arial, sans-serif;
    font-size: 1.5em;
}

.btn-date-filter .btn-selected {
    background-color: #003768;
    border: 1px solid #003768;
    color: #fff;
}

.region-filter {
    border-top: 1px solid #a8a8a9;
    margin: 2rem 0rem;
}

.region-filter p:first-child{
    margin: 2rem 0rem;
}

.btn-region-filter ul li {
    display: inline-block;
    margin: 0 .5em .5em 0;
    text-align: center;
}

.btn-region-filter button {
    padding: 1rem 2.5rem;
    background-color: white;
    border: .1rem solid #a8a8a9;
    border-radius: 2em;
    cursor: pointer;
    font-family: source-sans, arial, sans-serif;
    font-size: 1.5em;
}

.btn-region-filter .btn-selected {
    background-color: #003768;
    border: 1px solid #003768;
    color: #fff;
}

/* Region Modal*/
.modal-region {
    width: 85rem;
}

.img-region img {
    border: 0;
    width: 30rem;
}

/* featured jobs section */
.col-17a {
  display: inline-block;
  vertical-align: top;
  width: 73rem;
}

#featured-jobs,
#hiring-events,
#contact-us-jobs,
#even-more-jobs {
  background-color: #eef2f4;
  padding-top: 6em;
}

#hiring-events {
  background-color: white;
  padding-bottom: 3em;
}

#contact-us-jobs {
  padding-bottom: 3rem;
}

.contact-us-img {
  border-radius: 3rem;
  float: right;
}

.img-area {
  text-align: center;
}

#contact-us-jobs li p{
    margin-left: 3em;
}
/*
 Jobs Contact Us
*/
#contact-us {
  padding: 0;
}
/*
Dynamic Events from DB
*/
.rotate {
  transform: rotate(180deg);
  transition: transform 0.4s;
}

.event-accordion {
  cursor: pointer;
  transition: 0.4s;
}

.event-arrow {
  float: right;
}

.headline-arrow {
  float: none;
  margin-left: 1rem;
  margin-bottom: 4px;
}

.panel {
  display: none;
  width: 100%;
  overflow: hidden;
}

.job-event-title {
  font-size: 2rem !important;
}

.date-contstraint {
  font-weight: 600;
    width: 100px;
    color: #003768;
    text-align: center !important;
    text-transform: uppercase;
    line-height: 33px;
    margin-top: 0.9em;
}

.date-contstraint .day {
  font-size: 4.6rem;
}

.date-contstraint .month {
  font-size: 2.4rem;
}

.desktop-hidden {
  display: none;
}

.job-event {
  padding: 2em;
  padding-top: 4em;
  border-radius: 3rem;
  background-color: white;
  border: 1px solid #a8a8a9;
  margin-bottom: 4rem;
  margin-top: 2rem;
}

.job-event-title {
  font-size: 2.4rem;
  margin-bottom: 3rem;
}

.view-all-events-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1em;
}
#featured-jobs {
  padding-bottom: 6em;
}
#even-more-jobs {
  padding-top: 4em;
}
#even-more-jobs h3 {
  margin-bottom: 0.5em;
}

#employee-benefits h2,
#hiring-events h2,
#contact-us-jobs h2,
#featured-jobs h2 {
  color: #464545;
  font-size: 3em;
  margin-bottom: 0.5em;
}

#even-more-jobs h2 {
  margin-bottom: 1em;
  margin-left: -6px;
}

.jobs-listing li > a[target='_blank'] {
  text-decoration: none !important;
  background-image: none !important;
  font-weight: normal !important;
  background-position: 0px;
  background-size: 0px;
  margin-right: 0px;
  padding-right: 0px;
  text-decoration: none !important;
  font-size: normal;
}

.jobs-listing li,
#even-more-jobs li {
  margin-left: 2.4em;
}

.jobs-listing li:first-child {
  margin-left: 0px !important;
}

.icon-link {
  display: block;
}
.featured-job-desc {
  background-color: white;
  text-align: center;
  position: relative;
  top: -8px;
  width: 100%;
  padding: 1.2em;
  font-size: smaller;
  float: left;
  box-sizing: border-box;
}

.featured-job-desc h3 {
  margin-bottom: 0.5em;
  margin-top: 0.8em;
}

.featured-job-desc p {
    height: 5rem;
    font-size: 1.7rem;
    margin-bottom: 0;
}

.learn-more {
    display: block;
    margin-bottom: 2rem;
    margin-top: -1rem;
}

.category-external {
  width: 10px;
  display: inline;
  outline: none;
  border: 0px;
  fill: #464546;
  margin-left: 0.3em;
}

.jobs-btn img {
  max-width: 2em;
}

.jobs-btn {
  float: none !important;
  margin: 0 auto;
  text-align: center;
  font-size: 1.5rem !important;
  width: 97px;
}

.job-img {
  float: left;
  border-radius: 3rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border: none;
  height: auto;
  max-height: 100%;
  line-height: 1;
  width: 100%;
  object-fit: cover;
  cursor: pointer;
}

.jobs-listing li {
  border: 1px solid #c2c2c2;
  border-radius: 3rem;
  background-color: white;
}

.salary-range {
  color: #464545;
  font-family: lato, arial, sans-serif;
  font-size: 2.2rem; /*22px*/
  font-weight: 400;
  margin-bottom: 2rem;
}

.agency-location {
  display: inline-block;
  width: 33.9rem;
}

.job-location-name {
  border-right: 1px solid #737373;
  margin-right: 0.7rem;
  padding-right: 0.7rem;
}

.job-card-small .card-icon {
  position: absolute;
  right: 4rem;
  top: 4rem;
}

#view-all-jobs-btn {
  width: 130px !important;
  margin-top: 1rem;
  margin-bottom: 5rem !important;
}

#view-all-jobs-btn img,
.jobs-btn img {
  border: none;
  max-width: 12px;
}
/* Most Wanted Section/Mail Procedures Section */
#most-wanted-section,
#mail-procedures-section {
  background-color: #eef2f4;
  float: left;
  margin-left: 0;
  padding: 4rem 4rem 0 4rem;
}

#most-wanted-section .hyperlink-heading {
  margin-bottom: 1rem;
}

#most-wanted-section li {
  display: inline-block;
  margin-bottom: 4rem;
  vertical-align: top;
}

#most-wanted-section li:nth-of-type(1) {
  margin-left: 0;
  margin-right: 3.7rem;
}

.mug-shot {
  margin-bottom: 1rem;
}

.mug-shot img {
  display: block;
  width: 100%;
}

#most-wanted-section dl {
  text-align: center;
}

.description-group dd,
.description-group dt {
  display: inline-block;
}

#mail-procedures-section img {
  margin-bottom: 4rem;
}
/* Operating Procedures Section */
#operating-procedures-section {
  display: inline-block;
  float: right;
  padding: 4rem 0 0 0;
  vertical-align: top;
}

#operating-procedures-section ul {
  margin-bottom: 4rem;
}

.procedure-change-details {
  display: inline-block;
  margin-bottom: 4rem;
  margin-left: -4px;
  padding: 0.9rem 0;
  width: 44.5rem;
}

.procedure-change-details .date-stamp {
  margin-bottom: 0;
}

#operating-procedures-section ul li:nth-last-of-type(1) .procedure-change-details {
  margin-bottom: 0;
}

.procedure-change span {
  font-size: 1.7em;
}
/* PREA Section */
#prea-section {
  margin-bottom: 6rem;
  background-color: #eef2f4;
  margin-left: 0;
  margin-top: 4rem;
  padding: 4rem 4rem 0 4rem;
}

#prea-section img {
  margin-bottom: 4rem;
}
/*-----------------------*/
/* Primary Page Globals */
/*-----------------------*/

/*-----------------------*/
/*Job Openings Page*/
/*-----------------------*/
#job-openings header #hero-banner {
  background-image: url(/images/job-opportunities/header/job-opps-header.jpg);
  background-position: center;
  background-size: cover;
}

#job-openings .primary-button {
  float: right;
}

#job-openings ul#featured-jobs-list {
  padding-top: 6rem;
}

#job-openings-intro {
  margin-left: 0;
}

#job-openings .img-holder {
  position: relative;
}

.inner-imgs-holder,
.event-more-imgs-holder {
  float: left;
  width: 130px;
}

.inner-imgs-holder {
  float: left;
  text-align: left;
  width: 130px;
}

.img-a,
.img-b,
.img-c {
  object-fit: cover;
  object-position: center;
  border-radius: 2em;
  float: left;
}

.img-a-vert,
.img-b-hoz,
.img-c-hoz {
  object-fit: cover;
  object-position: center;
  border-radius: 2em;
  float: right;
}

.img-a {
  width: 200px !important;
  height: 325px !important;
}

.img-a-vert {
  width: 270px !important;
  height: 425px !important;
  margin-right: 1em;
  margin-left: -5px !important;
  margin-right: 1.4em;
}

.arrow {
  float: left;
  width: 23px !important;
  height: 24px !important;
  margin-top: 0.5rem;
  border: none;
}

.img-b,
.img-c {
  width: 110px !important;
  height: 152px !important;
  margin-bottom: 2.1rem;
}

.img-b-hoz,
.img-c-hoz {
  width: 270px !important;
  height: 200px !important;
  margin-bottom: 2.5rem;
}

.jobs-categories {
  width: 100%;
  display: block;
  margin-left: 4.4rem;
}
.heatMapCategory {
  margin-left: 2.4rem !important;
  width: 270px;
  margin-bottom: 0.2rem;
}
.heatMapCategory a {
  background-color: white;
  padding: 1em;
  border: 1px solid #c2c2c2;
  border-radius: 1em;
  font-size: 15px;
  text-decoration: none;
  margin: 0.5em;
  width: 245px;
  height: 42px;
  font-weight: 700;
  float: left;
  line-height: 1.8rem;
}

.heatMapCategory a:hover {
  background-color: #c9c9cb;
}

.heatMapCategory a .text {
  width: 222px;
  float: left;
  color: #464545;
  margin-top: 0.5rem;
}

.onLine {
  margin-top: 0.8em !important;
}

.heatMapCategory .arrow {
  float: right;
  text-align: right;
  width: 34px;
  font-size: 2em;
  color: #075197;
  font-weight: 600;
}
#job-openings-intro .h2-style {
  color: white;
  font-size: 3.6rem;
  font-weight: 100;
}

#job-openings-intro .secondary-button {
  background-color: white;
  color: #075197;
  text-align: center;
  max-width: 230px;
}
#job-openings-intro .secondary-button:hover {
  background-color: #0a2546;
  color: white;
}

#job-openings-intro .secondary-button img {
  width: 12px;
  border: none;
  margin-left: 0.4rem;
}

.jobs-description p {
  color: white;
}

#call-to-apply,
#call-to-apply-b {
  float: right;
  padding: 1rem;
  padding-right: 0px;
  margin-bottom: 5rem;
  width: 35rem;
}

#call-to-apply-b {
  float: none;
  width: 100%;
}

#call-to-apply img {
  border: none;
  float: right;
  height: 10rem;
  line-height: 1;
  width: auto;
}

#call-to-apply-b img {
  border: none;
  float: left;
  height: 10rem;
  margin-left: 1em;
  line-height: 1;
  width: auto;
}

#call-to-apply p {
  margin-bottom: 0;
}

#call-to-apply a:hover {
  color: #fff;
}

#job-openings #employee-benefits a.primary-button img {
  border: none;
  display: inline;
  float: none;
  height: 1.4rem;
  margin-right: 0;
  vertical-align: baseline;
  width: 1.8rem;
}

#call-to-apply a.secondary-button {
  margin: 0;
}

#call-to-apply a.secondary-button:hover {
  border-color: #fff;
}

li.jc-with-image {
  border: 1px solid #a3a3a3;
  height: 66rem;
  margin-bottom: 4rem;
  padding-bottom: 3.9rem;
}

#featured-jobs-list li.jc-with-image:nth-of-type(odd) {
  margin-right: 3.7rem;
  margin-left: 0;
}

.jc-with-image figure {
  /*border-left: 1px solid #c2c2c2;
    border-right: 1px solid #c2c2c2;
    border-top: 1px solid #c2c2c2;*/
  border-bottom: 1px solid #c2c2c2;
  display: block;
  height: 28rem;
  line-height: 0;
  overflow: hidden;
}

.jc-with-image figure img {
  width: 56rem;
  border: none;
}

.jc-with-image .job-card-small {
  margin-bottom: 0;
  padding: 3.9rem 3.9rem 0 3.9rem;
  position: relative;
}

.jc-with-image .job-card-small dl {
  margin-left: 0;
}

.jc-with-image .job-card-small dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

#job-openings #results-sort {
  display: none;
}

#current-job-openings #result-cards {
  padding-bottom: 6rem;
}

#current-job-openings #result-cards li {
  margin-bottom: 1rem;
  position: relative;
}

#current-job-openings #result-cards li img.static-card-icon {
  position: absolute;
  top: 4rem;
  right: 4rem;
}

#current-job-openings #result-cards li:nth-last-of-type(1) {
  margin-bottom: 0;
}

#job-openings dl.result-data .h2-style {
  margin-bottom: 2rem;
}

#job-openings #result-cards .job-description {
  margin: 3rem 0 0 4rem;
  width: 84rem;
}

#job-openings #result-cards .mobile-job-link {
  display: none;
}

#job-openings #employee-benefits {
  background-color: white;
  padding-top: 6rem;
}

#job-openings #employee-benefits .description {
  margin-left: 0;
  margin-bottom: 2.2222222222222223em; /*40px*/
}

#job-openings #employee-benefits li {
  float: left;
  margin-bottom: 6rem;
  width: 38.6666667rem;
  text-align: center;
  vertical-align: top;
}

figure.benefit {
  width: 28rem;
  margin: auto;
}

figure.benefit img {
  border: none;
  display: block;
  margin: 0 auto;
  margin-bottom: 3em;
  width: 10rem;
}

figure.benefit figcaption {
  font-family: lato, arial, sans-serif;
  font-size: 2.2rem;
  text-align: center;
  text-transform: uppercase;
}
.benefit-container {
    display: flex;
}

.benefit-container h3 {
    font-weight: 600;
    font-size: 2.2rem;
    margin: 1rem;
}

.flex-column {
    flex: 1;
    margin: 0 1em 0 1em;
}

.big-benefit-card {
    min-height: 54rem;
}

.small-benefit-card {
    min-height: 34rem;
}

.big-benefit-card, .small-benefit-card {
    text-align: center;
    padding: 2em;
    border-radius: 2em;
    margin-bottom: 2em;
}

.benefit-container img {
    border: none;
    width: 7em;
    margin-top: 4em;
}

.big-benefit-card:nth-child(1), .big-benefit-card:nth-child(3), .small-benefit-card:nth-child(3) {
    background-color: #475795;
}

.big-benefit-card:nth-child(1) p, .big-benefit-card:nth-child(3) p, .small-benefit-card:nth-child(3) p {
    color:white;
}

.big-benefit-card:nth-child(1) h3, .big-benefit-card:nth-child(3) h3, .small-benefit-card:nth-child(3) h3 {
    color:white;
}

.big-benefit-card:nth-child(2), .big-benefit-card:nth-child(4), .small-benefit-card:nth-child(1) {
    background-color: #eef2f5;
}

.small-benefit-card:nth-child(2){
    background-color: #003668;
}

.small-benefit-card:nth-child(2) p, .small-benefit-card:nth-child(2) h3 {
    color:white;
}
/*-----------------------*/
/*How to Apply Page Page*/
/*-----------------------*/
#how-to-apply .modal-overlay,
#how-to-apply .modal-window,
#how-to-apply li.slide {
  display: block;
}

#how-to-apply .modal-overlay {
  z-index: 0;
  background-color: transparent;
  position: initial;
  height: initial;
}

#how-to-apply .modal-window {
  height: initial;
  position: initial;
  z-index: 0;
}

#how-to-apply .modal-content {
  box-shadow: none;
}

#how-to-apply .modal-ctrls,
#how-to-apply button.close-modal {
  display: none;
}
/*--------------------*/
/*News Landing Page*/
/*--------------------*/
.news-and-press header #hero-banner {
  background-image: url(/images/news/header/news-header.jpg);
  background-position: center;
  background-size: cover;
}

#news-landing #hero {
  height: 40em;
}

#news-landing hr {
  border-top: 1px solid #a3a3a3;
  margin-bottom: 6em;
}

#news-and-press li.clickable-card {
  margin-bottom: 4em;
}

#news-and-press .featured-stories-feed {
  border-bottom: 1px solid #a3a3a3;
}

#news-and-press .featured-stories-feed li.clickable-card:nth-of-type(odd) {
  margin-left: 0;
  margin-right: 4rem;
}

#news-and-press .featured-stories-feed .article-text {
  border: 1px solid #a3a3a3;
  height: 22.5rem;
  overflow-y: hidden;
  padding: 4em 4em 6em 4em;
}

#news-and-press .news-preview h2 {
  margin-bottom: 0;
}

#news-and-press .news-preview figure {
  border-bottom: none;
  margin-bottom: 0;
}

#news-and-press .news-preview img {
  width: 100%;
  height: auto;
}

#recent-news {
  padding-top: 4rem;
}

#recent-news h2 {
  margin-left: 0;
}

#recent-news .news-preview h2 {
  margin-bottom: 0;
}

#recent-news .recent-stories-feed {
  margin-left: 0;
}

#recent-news .recent-stories-feed li {
  margin-bottom: 4em;
}

#recent-news .recent-stories-feed .news-preview {
  padding: 0;
  border: none;
}

#recent-news .recent-stories-feed .news-preview figure {
  display: inline-block;
  height: 8.3rem;
  margin: 0;
  overflow: hidden;
  vertical-align: top;
  width: 15.9em;
}

#recent-news .recent-stories-feed .news-preview figure img {
  height: auto;
  margin-top: 0;
  width: 100%;
}

ul#archived-years li {
  min-height: 6.1rem;
}

ul#archived-years li .image-link {
  border: 1px solid #a3a3a3;
}

ul#archived-years li .image-link img {
  border: none;
}

ul#archived-years .article-text,
ul.recent-stories-feed .article-text {
  display: inline-block;
  margin-left: -4px;
  padding-left: 2em;
  width: 75%;
}

ul#archived-years .article-text p:last-child {
  margin: 0;
}

#news-and-press .media-contact {
  float: right;
}

.media-contact-info,
.media-social-info {
  background-color: #003768;
  color: #fff;
  padding-bottom: 6em;
  padding-left: 11.11111%;
  padding-right: 11.11111%;
  padding-top: 4em;
  position: relative;
}

.media-contact-info {
  margin-bottom: 3em;
}

.media-social-info li {
  display: inline-block;
  margin-right: 1em;
}

.media-social-info li a[target='_blank'] {
  padding-right: 0;
  background-image: none;
}

.media-social-info li img {
  border: none;
}

.media-contact-info p {
  margin: 0;
}

.media-contact-info .tel {
  margin-top: 1em;
  margin-bottom: 2em;
}

.media-contact-info .title {
  font-style: italic;
}

.media-contact-info img {
  border: none;
  position: absolute;
  right: 11.11111%;
  top: 4em;
}

.media-contact .h2-style {
  margin-bottom: 0.5em;
}

#archived-news {
  padding-bottom: 4em;
}

#archived-news h2.h1-style {
  margin-bottom: 1em;
}

#news-landing aside.right-sidebar {
  border-left: 1px dotted #a8a8a9;
  padding-left: 4rem;
  position: absolute;
  right: 4rem;
  top: 4rem;
  width: 35.9rem;
}
/*------------------------*/
/* Individual News Article*/
/*------------------------*/
.news-article-header h2 {
  margin-bottom: 0;
}
/*------------------------*/
/* Press Release & Media ALert */
/*------------------------*/
#press-release main,
#media-alert main {
  padding-bottom: 6rem;
  min-height: 64rem;
}

#media-alert h2 {
  margin-bottom: 0;
}

#press-release .col-19,
#media-alert .col-19 {
  margin-left: 0;
}

#media-alert h3.col-2 {
  margin-left: 0;
}

#press-release p:last-child,
#media-alert p:last-child {
  margin-bottom: 0;
}

#press-release aside.right-sidebar,
#media-alert aside.right-sidebar {
  margin-left: 0;
  position: absolute;
  right: 0;
  top: -7.556rem;
}

#press-release #hcard-main-contact p.fn,
#media-alert #hcard-main-contact p.fn {
  margin-bottom: 2rem;
}

#press-release #hcard-main-contact .or-divider,
#media-alert #hcard-main-contact .or-divider {
  margin-bottom: 4rem;
}
#press-release #hcard-main-contact .or-divider:before,
#press-release #hcard-main-contact .or-divider:after,
#media-alert #hcard-main-contact .or-divider:before,
#media-alert #hcard-main-contact .or-divider:after {
  border-top: 1px solid #fff;
  content: '';
  display: inline-block;
  padding-bottom: 0.3rem;
  vertical-align: middle;
  width: 2rem;
}

#press-release #hcard-main-contact .or-divider:before,
#media-alert #hcard-main-contact .or-divider:before {
  margin-right: 1rem;
}

#press-release #hcard-main-contact .or-divider:after,
#media-alert #hcard-main-contact .or-divider:after {
  margin-left: 1rem;
}

#press-release #hcard-main-contact .release-date,
#media-alert #hcard-main-contact .release-date {
  margin-bottom: 4rem;
}
/*------------------------*/
/* Rich News Article*/
/*------------------------*/
#rich-news main,
#basic-news main {
  margin-left: 0;
}

#basic-news main {
  padding-bottom: 6rem;
}

#basic-news p:nth-last-of-type(1) {
  margin-bottom: 0;
}

#rich-news .news-article-header,
#basic-news .news-article-header,
#press-release .news-article-header {
  margin-bottom: 1.5rem;
}

#rich-news .news-article-header p.date-stamp,
#basic-news .news-article-header p.date-stamp,
#press-release .news-article-header p.date-stamp {
  margin-top: 0.8rem;
}

#rich-news header.news-preview figure,
#basic-news header.news-preview figure {
  height: 39.8rem;
  margin-bottom: 3rem;
}

#rich-news header.news-preview figcaption,
#basic-news header.news-preview figcaption {
  bottom: 4rem; /*40px*/
}

#rich-news header.news-preview img,
#basic-news header.news-preview img {
  width: 100%;
  height: auto;
}

#rich-news h2.h1-style {
  margin-bottom: 1rem;
  width: 60rem;
}

#rich-news p {
  width: 60rem;
}

figure.secondary-image {
  border-bottom: 1px dotted #a8a8a9;
  border-top: 1px dotted #a8a8a9;
  height: auto;
  margin-bottom: 4rem;
  margin-top: 1rem;
  padding: 2rem 0;
  width: 36rem;
}

figure.secondary-image img {
  width: 100%;
}

#rich-news figure.secondary-image p {
  font-style: italic;
  margin-bottom: 1rem; /*10px*/
  width: inherit;
}

#rich-news .image-slider {
  width: 60rem;
}
/*--------------------*/
/*Contact Us Page*/
/*--------------------*/
#contact-us {
  background-color: #eef2f4;
}

#contact-us header #hero-banner {
  background-image: url(/images/contact/header/contact-us-header.jpg);
  background-position: center;
  background-size: cover;
}

#contact-us .breadcrumbs {
  background-color: #eef2f4;
  margin-top: 0;
  padding-bottom: 4rem;
  padding-top: 2rem;
}

#contact-us main {
  margin-right: auto;
  margin-left: auto;
  padding-top: 0;
  padding-left: 4rem;
  padding-right: 4rem;
  position: relative;
  width: 116em;
}

#contact-us #hero {
  height: 40em;
}

#contact-us main:before {
  background-color: #fff;
  content: '';
  height: 100vh;
  position: fixed;
  right: 0;
  top: 0;
  width: 50%;
  z-index: -1;
}

#contact-us .page-right {
  background-color: #fff;
  position: absolute;
  padding-right: 8rem;
  right: 0;
  top: -7.6rem;
}

#contact-us .page-left {
  background-color: #eef2f4;
  display: inline-block;
  vertical-align: top;
}

.get-in-touch {
  background-color: #003768;
  margin-bottom: 4rem;
  margin-right: auto;
  padding: 7.6rem 4rem;
  width: 24rem;
}

#contact-us #contact-intro {
  margin-bottom: 0;
}

#contact-us ul#contact-list li {
  border-bottom: 1px dotted #a8a8a9;
  padding: 4rem 0;
  margin-left: 4rem;
  width: 28rem;
}

#contact-us ul#contact-list li:first-child {
  padding-top: 0;
}

#contact-us ul#contact-list li:last-child {
  border-bottom: 0;
}

#contact-us ul#contact-list li h2 {
  margin-bottom: 1rem;
}

#contact-us ul#contact-list li p {
  margin-bottom: 1.5rem;
}

#contact-us ul#contact-list li p + p {
  margin-top: 0;
}

#contact-us ul#contact-list li p.body-bold {
  margin-bottom: 0;
}

#contact-us ul#contact-list li a.email {
  display: block;
  margin-bottom: 2rem;
}

#contact-us ul#contact-list li p:last-child,
#contact-us ul#contact-list li a:last-child {
  margin-bottom: 0;
}

#contact-us #contact-form fieldset {
  padding-bottom: 2em;
}

#contact-us #contact-form legend.h2-style {
  margin-bottom: 0.90909em;
}

#contact-us #contact-form hr {
  border-top: 1px solid #a8a8a9;
  border-left: none;
  border-right: none;
  border-bottom: none;
  height: 1px;
  margin: 0 8em 4em 0;
}

#contact-us #contact-form fieldset .form-group {
  display: inline-block;
  vertical-align: top;
}

#contact-us #contact-form fieldset .form-group:nth-of-type(1) {
  padding-right: 4em;
}

#contact-us #contact-form fieldset .form-group:nth-last-of-type(1) {
  margin-left: -3px;
  margin-right: 8rem;
  padding-top: 0;
  padding-left: 4em;
}

#contact-us #contact-form fieldset#personal-info .form-group:nth-of-type(1) {
  border-right: 1px dotted #a8a8a9;
  padding-bottom: 6.6rem;
}

#contact-us #contact-form input {
  width: 29.8rem;
}

#contact-us #contact-form select {
  width: 32rem;
}

#contact-us #contact-form fieldset#message-group #title {
  width: 29.8rem;
}

#contact-us #contact-form fieldset.radio-group {
  padding-bottom: 0;
}

#contact-us #contact-form fieldset.radio-binary legend {
  font-family: source-sans, arial, sans-serif;
  font-size: 1.7em;
  line-height: 1.4em;
  margin-bottom: 0.625em;
}

#contact-us #contact-form .radio-box {
  background-color: #fff;
  border: 1px solid #a8a8a9;
  border-radius: 2px;
  height: 2.8rem;
  margin-bottom: 4rem;
  padding: 1.3rem 1rem 0 1rem;
  position: relative;
  width: 9.5rem;
}

#contact-us #personal-info .form-group:nth-last-of-type(1) {
  margin-top: 4.2rem;
}

#contact-us #contact-form .binary-positive,
#contact-us #contact-form .binary-negative {
  margin-top: 0;
  margin-bottom: 0;
}

#contact-us #contact-form .binary-negative {
  float: right;
}

#contact-us #contact-form .binary-positive .custom-radio,
#contact-us #contact-form .binary-negative .custom-radio {
  border: 1px solid #464545;
  height: 1rem;
  top: 0.1rem;
  width: 1rem;
}

#contact-us #contact-form .binary-positive .label,
#contact-us #contact-form .binary-negative .label {
  margin-bottom: 0;
  margin-left: 1.8rem;
}

#contact-us
  fieldset
  input.positive:checked
  ~ .radio-box
  label.binary-positive
  span.custom-radio:after,
#contact-us
  fieldset
  input.negative:checked
  ~ .radio-box
  label.binary-negative
  span.custom-radio:after {
  background: #464545;
  display: block;
  height: 0.6rem; /*12px*/
  left: 2px;
  top: 2px;
  width: 0.6rem; /*12px*/
}

#contact-us #contact-form #message-group label:last-of-type {
  float: none;
  margin-bottom: 0;
  margin-top: 2rem;
}

#contact-us #contact-form label:last-of-type #contact-us #contact-form fieldset#offender-info {
  padding-bottom: 0;
}

#contact-us #contact-form fieldset#offender-info .form-group {
  vertical-align: top;
}

#contact-us #contact-form fieldset#offender-info .conditional-fields {
  display: none;
}

#contact-us
  #contact-form
  fieldset#offender-info
  input.conditional-trigger:checked
  ~ .conditional-fields {
  display: block;
}

#contact-us #contact-form fieldset#message-group {
  margin-top: 4rem;
  padding-bottom: 120rem;
  width: 72em;
}

#contact-us #contact-form fieldset#message-group label[for='message'] {
  margin-bottom: 0;
}

#contact-us #contact-form fieldset#message-group textarea {
  height: 47.4rem;
  margin-bottom: 0;
  width: 69.8rem;
}

#contact-us #contact-form #captcha-wrapper {
}

#contact-us #contact-form .submit-form {
  margin-top: 4rem;
}

#contact-us #contact-form fieldset#message-group input {
  width: 33.8rem;
}

#contact-us #form-results {
  width: 72rem;
}

#contact-us #form-results .contact-submission-message {
  background-color: #fff;
  margin-bottom: 4rem;
  padding: 4rem 4rem 6rem 2rem;
}

#contact-us #form-results .contact-submission-message p:nth-last-of-type(1) {
  margin-bottom: 0;
}

#contact-us #form-results .contact-submission-message img {
  border: none;
  vertical-align: top;
}
/*--------------------*/
/* About Page*/
/*--------------------*/
#about header #hero-banner {
  background-image: url(/images/about/header/about-header.jpg);
  background-position: center;
  background-size: cover;
}

#about #about-intro {
  padding-bottom: 6rem;
}

#about #about-intro .description {
  margin-bottom: 3rem;
}

#about #about-intro h3 {
  margin-bottom: 1rem;
}

#about #about-intro h3 img {
  border: none;
  height: 4rem;
  margin-right: 1rem;
  vertical-align: middle;
  width: 4rem;
}

#about #about-intro h3 span {
  vertical-align: middle;
}

#about #about-intro p:last-child {
  margin-bottom: 0;
}

#about #about-intro p strong {
    font-weight: 600
}

#about #executive-staff {
  background-color: #eef2f4;
  padding-bottom: 6rem;
  padding-top: 4rem;
}

ul#executives li {
  background-color: #fff;
  margin-bottom: 2rem;
  padding: 4rem 4rem 6rem 4rem;
}

ul#executives li figure {
  border-radius: 50%;
  border: 1px solid #c2c2c2;
  display: inline-block;
  height: 12rem;
  margin-right: 3.8rem;
  overflow: hidden;
  width: 12rem;
}

ul#executives li figure img {
  /*Images are expected to be 1x1 ratio*/
  border: none;
  height: 12rem;
  width: 12rem;
}

ul#executives li .bio h3 span {
  color: #616161;
  font-weight: 400;
  font-style: italic;
}

ul#executives li .bio p:nth-last-of-type(1) {
  margin-bottom: 0;
}
/*----------------------*/
/* Search Results Page */
/*---------------------*/
#site-search-results main {
  padding-bottom: 6rem;
}

#site-search-results .col-19 {
  margin-left: 0;
}

#site-search-results header #hero-banner {
  background-image: url(/images/job-opportunities/header/job-opps-header.jpg);
  background-position: center;
  background-size: cover;
}

#site-search-results #site-search form.site-search {
  margin-bottom: 4rem;
  top: 0;
  width: 36rem;
}

#site-search-results #site-search .site-search input#search-term {
  padding-bottom: 1px;
  padding-top: 1px;
}

#site-search-results #site-search .site-search button[type='submit'] {
  right: 0.25rem;
  top: 0.22rem;
}

#site-search-results #search-results li {
  margin-bottom: 4rem;
}

#site-search-results #search-results li h3 a {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
}

#site-search-results #search-results li h3 a:hover {
  text-decoration: underline;
}

#site-search-results #search-results li:nth-last-of-type(1) {
  margin-bottom: 0;
}

#site-search-results #site-search p:nth-last-child(1) {
  height: 0;
  margin-bottom: 0;
}
/*--------------------*/
/* Mobile Styles*/
/*--------------------*/
@media screen and (max-width: 800px) {
  .mobile_blue {
    background-color: #0a2546;
    color: #fff;
  }

  .contact-us-img {
     display: none;
  }

  .internal-panel p {
    margin-bottom: 3rem;
  }

  .hiring-for {
    margin-bottom: 1rem !important;
  }

  .job-event p:last-child {
    margin-bottom: 0px !important;
  }

  .desktop-hidden {
    margin-bottom: 1em !important;
  }

  .bottom-border {
      border-bottom: 1px dotted #a8a8a9;
      margin-bottom: 2rem;
      height: 1px;
      margin-top: 2rem;
  }

  .mobile-hidden {
    display: none;
  }

  .job-event {
    padding-bottom: 4rem;
  }

  .job-event p {
    display: flex;
    margin-bottom: 3rem;
    margin-top: 0px !important;
  }

  .job-event:last-child {
    margin-bottom: 0px !important;
  }

  .two-line {
    top: -18px;
  }

  .date-contstraint {
    width: 55px;
  }

  .two-line-m {
    top: -42px;
  }

  .job-events-txt {
    float: none;
    display: block;
    width: 100%;
    margin-bottom: 1em;
  }

  .mobile-page-heading-jobs {
    color: #fff;
  }

  #job-openings-intro .h2-style,
  #employee-benefits h2 {
    font-size: 2.7rem;
  }
  #job-openings-intro .location-button {
      margin-left: 0;
  }
    /* Explore More Careers mobile*/
    #explore-more-career .img-container img {
        border-radius: 10%;
        width: 30rem;
    }
    #explore-more-careers-subpage .view-all-job-button a.primary-button {
        float: none;
        margin-bottom: 4rem;
    }

    #explore-more-career .intro {
        margin-top: 6rem;
        margin-left: 0;
    }
  /* Hiring Events */
  .blurry-background {
    background-attachment: fixed;
  }
  #eventHighlistContent h3 {
    max-width: 284px;
  }

  .border-left {
    border: none;
    margin-left: 0px;
    margin-top: 3rem;
  }

  .left-panel {
    padding-left: 0px;
  }
  
  #eventHighlistContent li {
    width: 100%;
    margin-top: 4.7rem;
  }
  #eventHighlistContent ul {
    max-width: 284px;
  }
  .bulleted-list {
    color: #464545;
  }
  .benefit-container {
    flex-direction:column;
  }

  .benefit-container h3 {
    font-weight: 600;
    font-size: 1.8rem;
    margin: 1rem;
  }
  #player {
      width: auto;
  }

    /* Featured Careers Seconday Page Mobile*/
    .learn-more {
        display: flex;
        margin: 3rem 0;
        justify-content: center;
    }
    .featured-career h2 {
        margin-top: 0;
    }
    .featured-career #mobile-page-heading {
        color: #003768;
    }
    /*CO Banner*/
    #featured-career-co #featured-career-overview {
        background-image: url(/images/job-opportunities/featured-career/Mobile/co-banner.png);
        background-position: center;
        background-size: cover;
        min-height: 90rem;
    }
    /*Mental Health Banner*/
    #featured-career-mental-health #featured-career-overview {
        background-image: url(/images/job-opportunities/featured-career/Mobile/mental-health-banner.png);
        background-position: center;
        background-size: cover;
        min-height: 90rem;
    }
    /*PO Banner*/
    #featured-career-po #featured-career-overview {
        background-image: url(/images/job-opportunities/featured-career/Mobile/po-banner.png);
        background-position: center;
        background-size: cover;
        min-height: 90rem;
    }
    /*Nurse Banner*/
    #featured-career-nurse #featured-career-overview {
        background-image: url(/images/job-opportunities/featured-career/Mobile/nurse-banner.png);
        background-position: center;
        background-size: cover;
        min-height: 90rem;
    }
    #featured-career-overview .h2-style {
        padding-top: 5rem;
    }
    #featured-career-qualification ul li,
    .academy-content ul li {
        padding-left: 2rem;
    }
    .featured-career-path-banner h2 {
        padding-bottom: 7rem;
    }
    #featured-career-path .featured-career-path-banner {
        background-image: url(/images/job-opportunities/featured-career/Mobile/path.png);
        background-position: center;
        background-size: cover;
        min-height: 90rem;
    }
    #featured-career-path .featured-career-path-banner2 {
        display: none;
    }
    #featured-career-path .career-card-container {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
        margin-top: 4rem;
        padding-bottom: 4rem;
    }
    #featured-career-path .career-card-container .career-card {
        background-color: white;
        padding: 0 2em;
        border: 1px solid #a8a8a9;
        border-radius: 3em;
        margin-bottom: 4em;
        min-height: 30em;
        position: static;
    }
    #featured-career-academy {
        display:block;
    }
    #featured-career-academy img {
        width: -webkit-fill-available;
        border: none;
    }
    #featured-career-academy .academy-content {
        padding: 5rem 4rem;
        width: auto;
        margin-top: -0.3rem;
        margin-left: 0;
    }
    #featured-career-testimonial h2 {
        margin-top: 5rem;
    }
    #featured-career-testimonial .img-container img,
    #contact-recruiter .img-recruiters {
        width: 80%;
    }
    #contact-recruiter .img-recruiters {
        margin: 0;
    }
    #contact-recruiter .content-wrapper {
        margin-top: 5rem;
        margin-bottom: 7rem;
    }
  /* Hiring Events Secondary Page Mobile*/
  .hiring-event-right-panel{
      display: none;
  }

  .hiring-event-left-panel{
      width: 100%;
  }

  .modal-region {
      width: auto;
  }
  .img-region img {
      width: 20rem;
  }
  /* Jobs Page Mobile */
  .col-17a {
    width: 100%;
  }
  #view-all-jobs-btn {
    display: block;
    margin: 2rem auto !important;
    text-align: center;
    margin-bottom: 4rem !important;
  }
  .jobs-listing,
  .jobs-categories {
    text-align: center;
  }
  #call-to-apply-b {
    display: none;
  }

  #view-all-jobs-btn {
    width: 100% !important;
    box-sizing: border-box;
  }

  .jobs-listing li:first-child {
    margin-left: 0 !important;
  }

  #more-jobs li,
  .jobs-categories li {
    margin-left: 0px !important;
  }

  .jobs-categories {
    margin-left: 0px !important;
  }
  .heatMapCategory {
    width: 100% !important;
  }

  .jobs-listing li {
    margin: 0px;
    width: 100%;
    margin-bottom: 2em;
  }

  .arrow {
    margin-top: 0.5rem !important;
  }

  .onLine {
    margin-top: 1em !important;
  }

  #job-openings-intro {
    padding-top: 2rem;
  }

  .more-jobs li {
    width: 100%;
  }

  .heatMapCategory a {
    height: 75px;
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    margin: 0px;
    margin-bottom: 1.5rem;
  }

  #hcard-main-contact {
    background-color: #202d3a;
    margin-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
  }
  /* Homepage Mobile*/
  #home-page main {
    padding-top: 3rem;
  }
  #home-page a.primary-button {
    float: none;
  }

  #home-page header #hero-banner {
    min-height: initial;
    height: 22.5rem;
  }

  #hero-banner #home-hero {
    margin: 0 auto;
    padding-bottom: 4rem;
    padding-top: 4rem;
    width: 30.3rem;
  }

  .mobile-hero {
    display: block;
  }

  #hero-offender-locator {
    display: none;
  }

  #home-hero figure.doc-logo {
    display: none;
  }

  #hero-heading-wrapper {
    margin-bottom: 2rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    text-align: center;
  }

  #hero-banner #home-hero h1 {
    font-family: source-sans, arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
  }

  #hero-banner #home-hero h1 {
    line-height: 1.7rem;
    margin-top: 4rem;
  }

  #mobile-hero-heading {
    color: #fff;
    display: block;
    font-family: lato;
    text-transform: uppercase;
    font-size: 2.3rem;
    text-align: center;
    font-weight: 400;
    margin-bottom: 1rem;
  }

  .mobile-hero-secondLine {
    font-size: 3rem;
    color: #fff;
    display: block;
    font-family: lato;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    margin-bottom: 1rem;
  }

  #hero-banner #home-hero a.primary-button {
    float: none;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
    width: 28rem;
  }
  /* Homepage News & Press Section */
  #news-press-section ul#top-news-list {
    margin-bottom: 0;
  }
  #news-press-section ul#top-news-list li {
    border-bottom: 1px dotted #a3a3a3;
    margin-bottom: 0;
    margin-right: 0;
    padding-bottom: 4rem;
    padding-top: 4rem;
  }

  #news-press-section ul#top-news-list li:nth-of-type(1) {
    margin-bottom: 0;
    padding-top: 0;
  }

  #news-press-section ul#top-news-list li:nth-last-of-type(1) {
    border-bottom: none;
  }

  #news-press-section ul#top-news-list li:nth-child(3n + 1) {
    float: none;
  }

  #news-press-section ul#top-news-list li:nth-of-type(1) a.read-more {
    display: none;
  }

  #news-press-section ul#top-news-list li:nth-of-type(1) p:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  .main-news-feature figure {
    height: 16rem;
    margin-bottom: 1rem;
    margin-right: 0;
    width: 100%;
  }

  .news-preview figure,
  .news-preview .article-body {
    display: none;
  }

  .main-news-feature figure img {
    width: 100%;
  }
  /* Homepage Visitation Section */
  #visitation-section {
    margin-bottom: 0;
    padding-bottom: 4rem;
    text-align: left;
  }

  ul.visitation-options li,
  ul.visitation-options li:nth-of-type(2) {
    display: block;
    margin: 0 0 2rem 0;
    width: 100%;
  }

  ul.visitation-options li:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  ul.visitation-options li a img,
  ul.visitation-options li a span {
    display: inline-block;
    vertical-align: middle;
  }

  ul.visitation-options li img {
    height: 4rem;
    margin-bottom: 0;
    margin-right: 1rem;
    width: 4rem;
  }
  /* Homepage Job Openings Section Mobile */
  #job-openings-section ul#featured-jobs {
    display: block;
    border-collapse: initial;
    border-spacing: 0;
    margin: 0;
    width: initial;
    width: auto; /*For I.E.*/
  }

  #job-openings-section {
    padding-top: 4rem;
  }

  #job-openings-section ul#featured-jobs .job-card-small {
    border: none;
    display: block;
    padding: 0;
  }

  #job-openings-section .job-card-small dl {
    padding: 4rem;
    border: 1px solid #a3a3a3;
  }

  #job-openings-section .job-card-small dl .job-location,
  #job-openings-section .job-card-small dl .job-location .agency-location {
    display: inline;
    width: initial;
    width: auto;
  }

  #job-openings-section .job-card-small dl .inline-pin {
    display: inline;
  }

  #job-openings-section .job-card-small .card-icon {
    display: none;
  }

  #job-openings-section .primary-button {
    margin-bottom: 4rem;
  }
  /* Homepage Operting Procedures Section Mobile*/
  #op-mw-wrapper {
    padding: 0;
  }

  #operating-procedures-section {
    background-color: #eef2f4;
    float: none;
    padding-left: 2rem;
    padding-right: 2rem;
    width: inherit;
  }

  .procedure-change-details {
    width: calc(100% - 10.5rem);
  }

  .procedure-change:nth-last-of-type(1) .procedure-change-details,
  .procedure-change:nth-last-of-type(1) .procedure-change-details .date-stamp {
    margin-bottom: 0;
  }

  a.procedure-tag {
    background-image: url(../images/home/flag-triangle-gray.svg);
    margin-right: 2rem;
  }

  #operating-procedures-section .primary-button {
    margin-bottom: 4rem;
  }

  /* Homepage Most Wanted Section Mobile*/
  #most-wanted-section,
  #mail-procedures-section {
    background-color: #fff;
    float: none;
    padding: 4rem 2rem 0 2rem;
    width: inherit;
  }

  #most-wanted-section .col-7 {
    width: 100%;
    margin-left: 0;
  }

  #most-wanted-section li:nth-of-type(1) {
    margin-right: 0;
  }

  #most-wanted-section dl {
    display: inline-block;
    margin-left: -4px;
    text-align: left;
    width: calc(100% - 14rem);
  }

  .mug-shot {
    display: inline-block;
    margin: 0 2rem 0 0;
    margin-right: 2rem;
    vertical-align: top;
    width: 12rem;
  }

  #most-wanted-section a.primary-button {
    margin-bottom: 4rem;
  }

  #mail-procedures-section .primary-button {
    margin-bottom: 4rem;
  }
  /* Hompage PREA Section Mobile */
  #prea-section {
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    width: inherit;
  }

  #prea-section img {
    width: 100%;
  }

  #prea-section .primary-button {
    margin-bottom: 4rem;
  }
  /* Job Openings Mobile */
  #job-openings ul#featured-jobs-list {
    display: none;
  }

  #call-to-apply {
    float: none;
    padding: 0px;
    margin-bottom: 2em;
  }

  #call-to-apply img {
    display: none;
  }

  #call-to-apply .col-6 {
    margin: 4rem 3rem;
    width: auto;
  }

  #call-to-apply p {
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  #job-openings-intro {
    margin-bottom: 0;
  }

  #job-openings #results-sort {
    width: 24rem;
  }

  #job-openings #results-sort li:nth-of-type(3) {
    margin-left: 0;
  }

  #job-openings #result-cards li {
    margin-bottom: 2rem;
  }

  #job-openings #result-cards li dl {
    padding: 4rem 3rem;
  }

  #job-openings #result-cards li dt,
  #job-openings #result-cards li dd {
    margin-left: 0;
  }

  #job-openings #result-cards .job-description {
    margin-left: 0;
    margin-top: 0;
    width: initial;
    width: auto;
  }

  #job-openings .button-group li:nth-of-type(1),
  #job-openings .button-group li:nth-of-type(2) {
    margin-bottom: 2px;
  }

  #job-openings .button-group-title {
    width: 100%;
  }

  #job-openings img.static-card-icon {
    display: none;
  }

  #job-openings dl.result-data {
    display: flex;
    flex-direction: column;
  }

  #job-openings #result-cards .job-description {
    order: 1;
    margin-bottom: 2rem;
  }

  #job-openings #result-cards .salary-range {
    order: 2;
  }

  #job-openings #result-cards .job-location {
    order: 3;
    margin-bottom: 2rem;
  }

  #job-openings #result-cards .mobile-job-link {
    display: block;
    order: 4;
  }

  #job-openings #result-cards .job-link {
    display: none;
  }

  #job-openings .job-location-name {
    display: inline-block;
    border-right: none;
    margin: 0;
    padding: 0;
    width: calc(100% - 1.9rem);
  }

  #job-openings .job-city-state {
    display: block;
    text-indent: 1.9rem;
  }

  #job-openings .inline-pin {
    display: inline-block;
    margin-right: 0.3rem;
  }

  #job-openings dd.job-name {
    margin-bottom: 1.5rem;
  }

  #job-openings .job-close-date,
  #job-openings .close-date-label {
    display: none;
  }

  #job-openings a.read-more {
    display: inline-block;
  }

  #job-openings .primary-button {
    float: none;
    margin-bottom: 4rem;
  }

  #job-openings #employee-benefits {
    padding-top: 4rem;
  }

  #job-openings #employee-benefits li {
    margin-bottom: 4rem;
    min-height: 13.4rem;
    width: 50%;
  }

  figure.benefit {
    width: 100%;
  }

  figure.benefit img {
    margin-bottom: 2rem;
    width: 6rem;
  }

  figure.benefit a:visited,
  figure.benefit a:hover {
    color: #464545 !important;
    text-decoration: underline;
  }

  figure.benefit figcaption {
    font-size: 1.8rem;
    padding: 0 0.25rem;
    text-transform: none;
    color: #464545;
  }

  /* Contact Us Mobile */
  #contact-us,
  #contact-us .page-left {
    background-color: #fff;
    display: block;
  }

  #contact-us main {
    margin-right: 0;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 3rem;
    width: auto;
    width: initial;
  }

  #contact-us #mobile-page-heading {
    padding: 0;
  }

  #contact-us #contact-intro,
  #contact-us #contact-form {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #contact-us main:before {
    display: none;
  }

  #contact-intro {
    margin-right: 0;
  }

  #contact-us .page-right {
    display: block;
    margin-left: 0;
    position: static;
    padding: 0;
    width: auto;
    width: initial;
  }

  #contact-us #form-results {
    width: initial;
    width: auto;
  }

  #contact-us #contact-form {
    background-color: #eef2f4;
    padding-top: 2rem;
  }

  #contact-us #contact-form hr {
    display: none;
  }

  #contact-us #contact-form fieldset#message-group {
    display: block;
    padding-bottom: 0;
    width: auto;
    width: initial;
  }

  #contact-us #contact-form input,
  #contact-us #contact-form fieldset#message-group input,
  #contact-us #contact-form fieldset#message-group textarea,
  #contact-us #contact-form fieldset#message-group #title {
    width: calc(100% - 22px);
  }

  #contact-us #contact-form fieldset#message-group textarea {
    height: initial;
    height: 30rem;
  }

  #contact-us #contact-form select {
    width: 100%;
  }

  #contact-us #contact-form fieldset#personal-info .form-group {
    border-bottom: 1px solid #a8a8a9;
    display: block;
    margin-right: 0;
    padding: 0 0 4rem 0;
    width: auto;
    width: initial;
  }

  #contact-us #contact-form fieldset#personal-info .form-group:nth-of-type(1) {
    padding-bottom: 4rem;
  }

  #contact-us #contact-form fieldset#personal-info .form-group label:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  #contact-us #contact-form fieldset#personal-info .form-group:nth-of-type(1) {
    border-right: none;
  }

  #contact-us #contact-form fieldset#offender-info {
    border-bottom: 1px solid #a8a8a9;
  }

  #contact-us #contact-form fieldset#offender-info .form-group {
    display: block;
    padding-left: 0;
    padding-right: 0;
  }

  #contact-us #contact-form fieldset .form-group:nth-last-of-type(1) {
    margin-left: 0;
    margin-right: 0;
  }

  #contact-us #contact-form label:last-of-type {
    float: none;
  }

  #contact-us #contact-form #offender-info .radio-box .binary-negative {
    float: right;
  }

  .get-in-touch {
    margin-right: 0;
    width: auto;
    width: initial;
  }

  #contact-us ul#contact-list li {
    margin-left: 2rem;
    margin-right: 2rem;
    width: auto;
    width: initial;
  }

  #contact-us #hcard-main-contact {
    margin-bottom: 4rem;
  }

  #contact-us ul#contact-list li:last-child {
    padding-bottom: 6rem;
  }
  /* News Landing Mobile */
  #news-and-press #mobile-page-heading {
    padding: 0;
  }

  #news-and-press .featured-stories-feed {
    border-bottom: none;
  }

  #news-and-press ul.featured-stories-feed li.clickable-card {
    margin-bottom: 0;
  }

  #news-and-press ul.featured-stories-feed li.clickable-card:nth-of-type(1) figure.image-link {
    height: 16rem;
    display: block;
  }

  #news-and-press ul.featured-stories-feed li.clickable-card:nth-of-type(1) .article-text {
    padding-top: 2rem;
  }

  #news-and-press .featured-stories-feed .article-text {
    border-left: none;
    border-right: none;
    border-top: none;
    height: initial;
    padding: 4rem 0;
  }

  #recent-news {
    border-top: none;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #archived-news {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #recent-news hr {
    display: none;
  }

  #recent-news .recent-stories-feed {
    margin-bottom: 4rem;
  }

  #recent-news .recent-stories-feed li {
    margin-bottom: 0;
  }

  #recent-news ul.recent-stories-feed li {
    border-bottom: 1px solid #a3a3a3;
  }

  #recent-news ul.recent-stories-feed li:first-child .article-text {
    padding-top: 0;
  }

  #recent-news .recent-stories-feed .news-preview figure {
    display: none;
  }

  #recent-news ul.recent-stories-feed .article-text {
    margin-left: 0;
    padding: 4rem 0;
    width: 100%;
  }

  .drawer ul li article figure.image-link {
    display: none;
  }

  .drawer ul li article .article-text p:not(.date-stamp) {
    display: none;
  }

  #news-landing aside.right-sidebar {
    border-left: none;
    padding: 0;
    position: static;
    width: initial;
  }

  #news-landing aside.right-sidebar .media-social-info {
    background-color: #202d3a;
    margin-top: 1px;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #news-landing aside.right-sidebar .media-social-info {
    margin-bottom: 0;
  }
  /* Basic News Mobile */
  #basic-news #mobile-page-heading {
    padding-left: 0;
  }

  /* Press Release & Media Alert Mobile */
  #press-release main,
  #media-alert main {
    min-height: 0;
  }

  #press-release #press-release-body,
  #media-alert #media-alert-body {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  #press-release #mobile-page-heading,
  #media-alert #mobile-page-heading {
    padding: 0;
  }

  #media-alert p.col-17 {
    display: inline-block;
    margin-left: -4px;
    width: calc(100% - 8rem);
  }

  #press-release aside.right-sidebar,
  #media-alert aside.right-sidebar {
    display: block;
    position: static;
    width: initial;
    width: auto;
  }
  /* Rich News Mobile */
  #rich-news p {
    width: 100%;
  }

  #rich-news .image-slider {
    width: 100%;
  }
  /* About Us Mobile */

  #about .col-2-list li {
    margin-left: 0;
    text-align: left;
  }

  #about .col-2-list li:nth-last-of-type(2) {
    margin-bottom: 4rem;
  }

  #about .col-2-list li .li-icon {
    display: none;
  }

  #executive-staff {
    background-color: #eef2f4;
  }

  #executive-staff h2 {
    padding-left: 0;
  }

  ul#executives {
    padding: 0;
  }

  ul#executives li,
  ul#executives li.feature {
    border-bottom: 1px dotted #a8a8a9;
    display: block;
    margin: 0;
    padding: 4rem 2rem;
    text-align: left;
    width: initial;
    width: auto; /*For IE and Edge*/
  }

  ul#executives li.feature:first-child {
    border-top: none;
  }

  ul#executives li.feature {
    border: 1px solid #a8a8a9;
    margin-bottom: 4rem;
  }

  ul#executives li.feature:last-child {
    margin-bottom: 0;
  }

  ul#executives li figure,
  ul#executives li.feature figure {
    display: block;
    margin-bottom: 2rem;
    width: 12rem;
  }

  ul#executives li dl {
    display: inline-block;
    margin-left: -4px;
    vertical-align: middle;
    width: 18rem;
  }

  ul#executives li figure img,
  ul#executives li.feature figure img {
    height: 12rem;
    width: 12rem;
  }

  #executive-staff #org-chart {
    display: inline-block;
    margin-bottom: 0;
  }

  #about .modal-content {
    padding-left: 2rem;
    padding-right: 2rem;
    width: initial;
    width: auto; /*For IE and Edge*/
  }

  #about .modal-instance figure,
  #about .modal-instance .bio {
    display: block;
  }

  #about .modal-instance figure {
    height: 16rem;
    margin: 0 0 2rem 0;
    width: 16rem;
  }

  #about .modal-instance figure img {
    height: 16rem;
    width: 16rem;
  }

  #about .modal-instance .bio {
    width: initial;
    width: auto; /*For IE and Edge*/
  }
  /* Search Results Mobile */
  #site-search-results main {
    padding-top: 4rem;
  }

  #featured-jobs .career-card-container {
    grid-template-columns: 1fr !important;
    gap: 5rem;
  }
  #featured-jobs .career-card-container .career-card .primary-button {
    margin-bottom: 0;
  }
  .featured-job-desc p {
    height: 6rem;
    font-size: 1.7rem;
    margin-bottom: 0;
}
}

@media screen and (min-width: 768px) and (max-width: 1024px) { /* Targeting iPad Mini */
    /*CO Banner*/
    #featured-career-co #featured-career-overview,
    #featured-career-mental-health #featured-career-overview,
    #featured-career-po #featured-career-overview,
    #featured-career-nurse #featured-career-overview {
        min-height: 172rem;
    }

    #featured-jobs .career-card-container {
        grid-template-columns: 1fr !important;
        gap: 5rem;
    }
    #featured-jobs .career-card-container .career-card .primary-button {
      margin-bottom: 0;
    }

    #explore-more-career .img-container img {
        width: 73rem;
    }
}
