.job-detail-page-wrapper {
  background-color: #fff;
  margin: 8rem 0;
  padding: 0 3rem;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.job-detail-page-wrapper::before {
  content: "";
  position: absolute;
  right: 100%;
  top: -8rem;
  display: block;
  height: 18rem;
  width: 12rem;
  background-position: right bottom;
  background-repeat:  no-repeat;
  background-size: contain;
  background-image: url(https://d25zu39ynyitwy.cloudfront.net/oms/1989/image/2025/10/FSMQ0_jd-line/jd-line.png);
}

@media (min-width: 768px) {
  .job-detail-page-wrapper {
    padding: 5.4rem 6rem 4rem;
  }
}

@media (min-width: 1024px) {
  .job-detail-page-wrapper {
    background-color: #f9f9f9;
  }
}

.jobs-pay-field:has(.jobs-pay-value:empty) {
  display: none;
}

.job-hero-section {
  top: 7.2rem;
  padding-top: 0.8rem;
  z-index: 50;
  background-color: #fff;
}

@media (min-width: 1024px) {
  .job-hero-section {
    position: sticky;
    top: 8.2rem;
    background-color: #f9f9f9;
  }
}

.job-hero-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 144rem;
  margin-left: auto;
  margin-right: auto;
  gap: 6rem;
}

@media (min-width: 768px) {
  .job-hero-container {
    align-items: center;
  }
}

@media (min-width: 1024px) {
  .job-hero-container {
    flex-direction: row;
    align-items: flex-end;
  }
}

.job-hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 3rem;
  width: 100%;
}

@media (min-width: 1024px) {
  .job-hero-content {
    flex-direction: row;
  }
}

.job-title-wrapper {
  width: 100%;
  flex-shrink: 0;
}

@media (min-width: 1024px) {
  .job-title-wrapper {
    width: 33.3333%;
  }
}

.job-title-heading {
  color: #078bc7;
  text-transform: uppercase;
  /* margin-bottom: 1.8rem; */
}

@media (min-width: 1024px) {
  .job-title-heading {
    text-align: left;
  }
}

.job-title-subtitle {
  color: #00316D;
  text-transform: uppercase;
}

.apply-button-wrapper {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.7rem;
  align-items: stretch;
}

@media (min-width: 768px) {
  .apply-button-wrapper {
    flex-wrap: nowrap;
  }
}

@media (min-width: 1024px) {
  .apply-button-wrapper {
    width: 66.6666%;
    flex-wrap: nowrap;
  }
}

.apply-button-wrapper a {
  width: 100%;
}

.apply-button-wrapper-item {
  width: 100%;
}

.apply-button-wrapper-item>a,
.apply-button-wrapper-item>button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-top: 1.6rem;
  padding-bottom: 1.2rem;
  padding-left: 3rem;
  padding-right: 3rem;
  text-align: center;
  border-radius: 0.8rem;
  cursor: pointer;
  transition-property: box-shadow;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
  text-transform: uppercase;
}

.job-apply-button {
  background-color: #D2191F;
  color: #ffffff
}

.share-button-container {
  position: relative;
  width: 100%;
}

.share-button {
  background-color: #0000;
  border: 0.2rem solid #078BC7;
  color: #078BC7
}

.share-overlay {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  display: none;
  border: 0.1rem solid #C4C4C4;
  border-radius: 0.4rem;
  overflow: hidden;
}

.share-links-wrapper {
  display: flex;
  flex-direction: column;
}

.share-link-item {
  width: 100%;
  display: block;
  padding-top: 1.2rem;
  padding-bottom: 0.8rem;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  line-height: 3.5rem;
  cursor: pointer;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 2.8rem;
}

.share-link-item:hover {
  background-color: #078BC7;
  color: #ffffff;
}

.map-button {
  background-color: #078BC7;
  color: #fff;
}

.job-content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  max-width: 144rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1.7rem;
  gap: 3rem;
}

@media (min-width: 768px) {
  .job-content-container {}
}

@media (min-width: 1024px) {
  .job-content-container {
    flex-direction: row-reverse;
  }
}

.job-description-column {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.job-description-heading,
.job-details-heading {
  color: #00316D
}

.job-details-sidebar {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 3rem;
}

@media (min-width: 1024px) {
  .job-details-sidebar {
    width: 33.3333%;
    flex-shrink: 0;
  }
}

.job-detail-group {
  font-family: "Helvetica Neue", sans-serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.8rem;
}

.job-detail-row {}

.job-detail-row:has(.job-detail-value:empty) {
  display: none;
}

.job-detail-label {
  font-weight: 700;
}

.job-detail-value {
  text-align: right;
}

.job-actions-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 2rem;
}

.job-detail-video {
  position: relative;
  width: 100%;
  height: 30rem;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.job-detail-video-thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

.job-detail-video-button {
  position: relative;
  background-color: #078BC7;
  border-radius: 50%;
  width: 7.2rem;
  height: 7.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  cursor: pointer;
  transition-property: background-color;
  transition-duration: 200ms;
  transition-timing-function: ease-out;
}

.job-detail-video-button svg {
  width: 3.2rem;
  height: 3.2rem;
}

.footer-link-menu {
  display: flex;
  flex-direction: column;
}

.footer-link-menu>button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.footer-link-menu>button>div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-link-menu>button>div>svg {
  transition-property: transform;
  transition-duration: 300ms;
  transition-timing-function: ease-in-out;
}

.external_link {
  margin-top: 1rem;
  text-decoration: none;
}

.external_link>span:nth-child(2) {
  font-weight: bold;
  display: block;
}



/* Similar Jobs */
.c-jobs .c-similar-jobs .similar-jobs__content {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-jobs .c-similar-jobs .similar-jobs-item .similar-jobs-item__title {
  text-decoration: none;
  font-style: normal;
  font-family: "Trade Gothic LT Std Condensed", sans-serif;
  color: #00316d;
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 3.2rem;
}

.c-jobs .c-similar-jobs .similar-jobs-item .similar-jobs-item__location__icon {
  display: none;
}

.c-jobs .c-similar-jobs .similar-jobs-item .similar-jobs-item__location__label {
  font-style: normal;
  color: #00316d;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2.8rem;
  margin-left: 0;
}

@media screen and (min-width: 1024px) {
  .c-jobs .c-similar-jobs .similar-jobs-item .similar-jobs-item__title {
    font-size: 2.8rem;
    line-height: 4rem;
  }
}

.c-jobs .c-similar-jobs .similar-jobs-item {
  width: 100%;
  display: flex;
  position: relative;
  justify-content: space-between;
  flex-direction: column;
  align-items: flex-start;
  background-color: rgba(7, 139, 199, 0.1);
  transition: 0.2s ease-out all;
  padding: 1.6rem 2.4rem;
  border-radius: 0 1rem 1rem 0;
  margin-left: -3rem;
  gap: 0rem !important
}

@media screen and (min-width: 768px) {
  .c-jobs .c-similar-jobs .similar-jobs-item {
    margin-left: 0;
  }
}

@media screen and (min-width: 1024px) {
  .c-jobs .c-similar-jobs .similar-jobs-item {
    justify-content: space-between;
    /* flex-direction: row; */
    /* align-items: flex-end; */
    padding: 0 3rem 0 0;
    background-color: #0000;
    margin-left: 0;
  }
}

.c-jobs .c-similar-jobs .similar-jobs-item__apply__button {
  background-color: transparent;
  border: none;
  border-radius: 0;
  text-decoration: none;
  transition: 0.2s ease-out all;
  /* width: 19rem; */
  display: flex;
  flex-direction: row;
  gap: 0;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  text-indent: -99rem;
  padding: 0 !important;
  visibility: hidden;
}

@media screen and (min-width: 1024px) {
  .c-jobs .c-similar-jobs .similar-jobs-item__apply__button {
    /* height: -moz-fit-content;
    height: fit-content;
    position: relative;
    right: unset;
    top: unset;
    transform: unset; */
  }
}

.c-jobs .c-similar-jobs .similar-jobs-item__apply__button::after {
  content: "";
  display: block;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  flex-shrink: 0;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyOSIgaGVpZ2h0PSIyOSIgcng9IjE0LjUiIHN0cm9rZT0iIzE3OTRERSIvPgo8cGF0aCBkPSJNMTEgMjFMMTYgMTQuNUwxMSA4IiBzdHJva2U9IiMwNzhCQzciIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTYgMjFMMjEgMTQuNUwxNiA4IiBzdHJva2U9IiMwNzhCQzciIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  visibility: visible;
  /* position: absolute; */
  /* right: 2rem; */
  transition:
    right 0.2s ease-out,
    left 0.2s ease-out;
}

.c-jobs .c-similar-jobs .similar-jobs-item__apply__button:hover,
.c-jobs .c-similar-jobs .similar-jobs-item__apply__button:focus {
  background-color: transparent;
  border: none;
}

p:has(> br:only-child) {
  display: none
}