html {
    font-size: 62.5%;
    overflow-x: hidden !important;
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: antialiased;
    scroll-padding-top: 10rem
}

*,
*:before,
*:after {
    box-sizing: inherit
}

body {
    box-sizing: border-box;
    margin: 0;
    font-size: 1.6rem
}

::selection {
    background: #000;
    color: #fff
}

::-moz-selection {
    background: #000;
    color: #fff
}

::-webkit-selection {
    background: #000;
    color: #fff
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
figure {
    margin: 0
}

q:before,
q:after {
    display: none
}

button {
    display: inline-block;
    overflow: visible;
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: none transparent;
    color: inherit;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font: inherit;
    line-height: normal;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

blockquote {
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0
}

#svg-- {
    display: none
}

.mfp-wrap {
    overflow-y: auto;
    overflow-x: hidden;
    position: fixed !important;
    top: 0 !important
}

.btn {
    padding: 1rem 1.5rem;
    display: flex;
    min-height: 4.4rem;
    gap: 1rem;
    align-items: center;
    border-radius: 1rem;
    transition: all .3s ease-in-out;
    font-family: Myriad, sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal
}

.btn--large {
    min-height: 5.6rem !important
}

button {
    display: flex
}

.btn-primary {
    background-color: var(--color-blue);
    color: var(--color-white);
    border: .2rem solid var(--color-blue)
}

.btn-primary:hover {
    border: .2rem solid var(--color-cyan)
}

.btn-secondary {
    background-color: var(--color-white);
    color: var(--color-blue);
    border: .2rem solid var(--color-white)
}

.btn-secondary:hover {
    border: .2rem solid var(--color-white)
}

.btn-primary--outlined {
    background-color: transparent;
    color: var(--color-blue);
    border: .2rem solid var(--color-blue)
}

.btn-primary--outlined:hover {
    background-color: var(--color-blue);
    color: var(--color-white);
    border: .2rem solid var(--color-blue)
}

.btn-secondary--outlined {
    background-color: transparent;
    color: var(--color-white);
    border: .2rem solid var(--color-white)
}

.btn-secondary--outlined:hover {
    background-color: var(--color-white);
    color: var(--color-blue);
    border: .2rem solid var(--color-white)
}

.btn svg {
    width: 1.2rem;
    height: 1.2rem
}

.btn.btn-primary--header svg {
    width: 1.5839rem;
    height: 1.5839rem
}

.flip-card {
    transform-style: preserve-3d;
    transition: transform 1s
}

.flip-card-front,
.flip-card-back {
    backface-visibility: hidden
}

.flip-card-back,
.flip-card-wrapper:hover .flip-card {
    transform: rotateY(180deg)
}

.hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 999;
    position: relative;
    /* width: 2.15rem;
    height: 1.6rem; */
    width: 44px;
      height: 44px;
    gap: .5rem;
    background-color: transparent
}

.hamburger.active .hamburger-bar:nth-child(1) {
    transform: rotate(-45deg)
}

.hamburger.active .hamburger-bar:nth-child(2) {
    opacity: 0
}

.hamburger.active .hamburger-bar:nth-child(3) {
    transform: rotate(45deg)
}

.hamburger-bar {
    display: block;
    width: 2.15rem;
    height: .2rem;
    margin: 0 auto;
    transition: all .3s ease;
    position: absolute;
    background-color: #3d6ba6
}

.hamburger-bar:nth-of-type(1) {
    top: 50%;
    transform: translateY(calc(-150% - .5rem))
}

.hamburger-bar:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%)
}

.hamburger-bar:nth-of-type(3) {
    top: 50%;
    transform: translateY(calc(50% + .5rem))
}

#jobs-list,
#footerpowered {
    display: none
}

.c-jobs {
    width: 100%;
    padding: 4rem 2rem;
    max-width: 144rem;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

@media screen and (min-width: 768px) {
    .c-jobs {
        width: 100%;
        padding: 6rem 4rem
    }
}

@media screen and (min-width: 1024px) {
    .c-jobs {
        width: 100%;
        padding: 8rem 6.4rem
    }
}

.c-jobs * {
    box-sizing: border-box
}

.c-jobs .c-job-main {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    margin-top: 2rem
}

@media (min-width: 768px) {
    .c-jobs .c-job-main {
        display: flex;
        flex-direction: column
    }

    .c-jobs .c-job-main .c-job-main__right {
        flex: 1
    }
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-job-main {
        flex-direction: column;
        margin-top: 3rem;
        gap: 4rem
    }
}

.c-jobs .c-job-main__left {
    color: #000;
    border-radius: 1.6rem;
    height: -moz-fit-content;
    height: fit-content
}

@media screen and (min-width: 768px) {
    .c-jobs .c-job-main__left {
        min-width: 31.4rem
    }
}

.c-jobs .c-job-main__left-inner {
    display: flex;
    flex-direction: column;
    gap: 0
}

.c-jobs .c-job-main__left-inner .c-jobs-current-searches {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    margin-bottom: 1.6rem
}

.c-jobs .c-job-main__left-inner .c-jobs-current-searches .jobs-current-searches__title {
    font-size: 2rem;
    line-height: 3rem;
    font-style: normal;
    font-weight: 500;
    color: #000
}

.c-jobs .c-job-main__left-inner .c-jobs-current-searches .jobs-current-searches__tag-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
    list-style: none;
    padding: 0;
    margin: 0
}

.c-jobs .c-job-main__left-inner .c-jobs-current-searches .jobs-current-searches__tag-list:empty {
    display: none
}

.c-jobs .c-job-main__left-inner .c-jobs-current-searches .jobs-current-searches__tag-item {
    padding: 1.5rem 1rem;
    background-color: #3d6ba6;
    display: flex;
    flex-direction: row;
    gap: .8rem;
    justify-content: center;
    align-items: center;
    transition: .2s ease-out all;
    cursor: default;
    color: #fff;
    border-radius: 1.2rem;
    height: 4.9rem;
    font-size: 1.6rem;
    font-weight: 400
}

.c-jobs .c-job-main__left-inner .c-jobs-current-searches .jobs-current-searches__tag-close {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    border: 0;
    cursor: pointer;
    width: 1.7rem;
    height: 1.7rem;
    transition: .2s ease-out all;
    border-radius: 50%;
    overflow: hidden
}

.c-jobs .c-job-main__left-inner .c-jobs-current-searches .jobs-current-searches__tag-close svg {
    width: 9rem;
    height: 9rem
}

.c-jobs .c-job-main__left-inner .c-jobs-current-searches .jobs-current-searches__tag-close svg>path {
    fill: #fff
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-job-main__right {
        width: 70%;
        padding: 0
    }
}

.c-jobs .c-job-main__right .share-jobs__no-results {
    font-size: 1.6rem;
    color: #000
}

.c-jobs .c-jobs-current-location {
    margin-bottom: 2rem
}

.c-jobs .c-job-main__sorting {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: start;
    flex-wrap: wrap;
    gap: 2rem
}

@media screen and (min-width: 768px) {
    .c-jobs .c-job-main__sorting {
        flex-direction: row;
        align-items: center;
        justify-content: flex-end
    }
}

.c-jobs .c-job-main__sorting-left .results-header {
    font-weight: 400;
    line-height: 2.56rem;
    font-size: 1.6rem;
    font-style: normal;
    margin: 0;
    color: #000
}

.c-jobs .c-job-main__sorting-left .results-header__content__from,
.c-jobs .c-job-main__sorting-left .results-header__content__to,
.c-jobs .c-job-main__sorting-left .results-header__content__total {
    font-weight: 700;
    color: #283897
}

.c-jobs .c-job-main__sorting-left .results-header__content-total {
    color: #283897
}

.c-jobs .c-job-main__sorting-right {
    display: flex;
    flex-direction: column;
    width: 100%
}

@media screen and (min-width: 768px) {
    .c-jobs .c-job-main__sorting-right {
        flex-direction: row;
        justify-content: start;
        width: -moz-max-content;
        width: max-content
    }
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby,
.c-jobs .c-job-main__sorting-right .c-jobs-radius {
    background-color: transparent;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: .8rem;
    color: #000;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__control,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__control,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__control,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__control {
    background-color: transparent;
    border: none;
    height: -moz-max-content;
    height: max-content;
    min-height: unset
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__single-value,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__single-value,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__single-value,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__single-value {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.9rem
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__indicator-separator,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__indicator-separator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__indicator-separator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__indicator-separator {
    display: none
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__indicator {
    padding: 0 !important;
    color: #000
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__menu .react-select_jobs-sort-by_item__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__menu .react-select_jobs-radius_item__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__menu .react-select_jobs-sort-by_item__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__menu .react-select_jobs-radius_item__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__menu .react-select_jobs-sort-by_item__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__menu .react-select_jobs-radius_item__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__menu .react-select_jobs-sort-by_item__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__menu .react-select_jobs-radius_item__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__menu .react-select_jobs-sort-by_item__option--is-selected,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__menu .react-select_jobs-radius_item__option--is-selected,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__menu .react-select_jobs-sort-by_item__option--is-selected,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__menu .react-select_jobs-radius_item__option--is-selected,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__menu .react-select_jobs-sort-by_item__option--is-selected,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__menu .react-select_jobs-radius_item__option--is-selected,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__menu .react-select_jobs-sort-by_item__option--is-selected,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__menu .react-select_jobs-radius_item__option--is-selected {
    background-color: #283897;
    color: #fff
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__control,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__control {
    line-height: 1
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__control,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__control:hover,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__control,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__control:hover {
    width: 15rem;
    background: transparent;
    border: none
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__menu,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__menu {
    box-shadow: none;
    overflow: hidden;
    line-height: 1
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__menu .react-select__menu-list,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__menu .react-select__menu-list {
    background: #fff
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__menu .react-select__menu-list .react-select__option,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__menu .react-select__menu-list .react-select__option {
    background-color: #fff;
    color: #000;
    padding: .8rem 1.6rem;
    line-height: 1.5
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__menu .react-select__menu-list .react-select__option .react-select__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__menu .react-select__menu-list .react-select__option .react-select__option--is-selected,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__menu .react-select__menu-list .react-select__option:hover,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select__menu .react-select__menu-list .react-select__option:focus,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__menu .react-select__menu-list .react-select__option .react-select__option--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__menu .react-select__menu-list .react-select__option .react-select__option--is-selected,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__menu .react-select__menu-list .react-select__option:hover,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select__menu .react-select__menu-list .react-select__option:focus {
    background-color: #f8fdf0;
    color: #000
}

.c-jobs .c-main-hero-search {
    display: flex;
    flex-direction: column;
    margin-bottom: 2.4rem
}

.c-jobs .c-main-hero-search input:focus,
.c-jobs .c-main-hero-search input:active {
    outline: none
}

.c-jobs .c-main-hero-search__keyword {
    display: flex;
    flex-direction: column
}

.c-jobs .c-main-hero-search__keyword-label {
    color: #000;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 110%
}

.c-jobs .c-main-hero-search__keyword-input {
    color: #aeaeae
}

.c-jobs .c-main-hero-search .keyword-search__input,
.c-jobs .c-main-hero-search .location-search-input {
    background: #fff;
    padding: 1.5rem 2rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .5rem;
    position: relative;
    height: 5.6rem;
    border-radius: 1.2rem;
    border: 2px solid #3d6ba6
}

.c-jobs .c-main-hero-search .keyword-search__input .autocomplete,
.c-jobs .c-main-hero-search .location-search-input .autocomplete {
    width: 100%;
    position: unset
}

.c-jobs .c-main-hero-search .keyword-search__input .autocomplete input,
.c-jobs .c-main-hero-search .location-search-input .autocomplete input {
    width: 100%;
    color: #1c1c1c;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.56rem
}

.c-jobs .c-main-hero-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu,
.c-jobs .c-main-hero-search .location-search-input .autocomplete .autocomplete__suggestion.menu {
    width: auto;
    left: 0;
    right: 0;
    top: 100%;
    background-color: #fff;
    color: #000;
    position: absolute;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400;
    z-index: 100;
    overflow: auto
}

.c-jobs .c-main-hero-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item,
.c-jobs .c-main-hero-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item {
    padding: .8rem 2.4rem
}

.c-jobs .c-main-hero-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item:not(:first-child),
.c-jobs .c-main-hero-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item:not(:first-child) {
    margin-top: .5rem
}

.c-jobs .c-main-hero-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item:hover,
.c-jobs .c-main-hero-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item:hover {
    background: #283897;
    color: #fff
}

.c-jobs .c-main-hero-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item__text,
.c-jobs .c-main-hero-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item__text {
    display: flex;
    width: 100%;
    align-items: center;
    flex-flow: row-reverse;
    justify-content: flex-end
}

.c-jobs .c-main-hero-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item__zip:after,
.c-jobs .c-main-hero-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item__zip:after {
    content: "-";
    margin: 0 .3rem
}

.c-jobs .c-main-hero-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu .location-item--hightlight,
.c-jobs .c-main-hero-search .location-search-input .autocomplete .autocomplete__suggestion.menu .location-item--hightlight {
    background: #f8fdf0;
    color: #000
}

.c-jobs .c-main-hero-search .keyword-search__input .keyword-search__icon-container,
.c-jobs .c-main-hero-search .location-search-input .keyword-search__icon-container {
    background: transparent;
    position: relative;
    padding: 0 !important
}

.c-jobs .c-main-hero-search .keyword-search__input .keyword-search__icon-container svg,
.c-jobs .c-main-hero-search .location-search-input .keyword-search__icon-container svg {
    height: 2rem;
    width: 2rem
}

.c-jobs .c-main-hero-search .keyword-search__input .icon-container,
.c-jobs .c-main-hero-search .location-search-input .icon-container {
    background: transparent;
    padding: 0 !important
}

.c-jobs .c-main-hero-search .keyword-search__input:before {
    content: "";
    flex-shrink: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTIuNTU3OCAxMi41NTc4TDE2Ljc1IDE2Ljc1TTEyLjU1NzggMTIuNTU3OEM5Ljg1NjU3IDE1LjI1OSA1LjQ3NzA5IDE1LjI1OSAyLjc3NTkgMTIuNTU3OEMwLjA3NDcwMTcgOS44NTY1OCAwLjA3NDcwMTcgNS40NzcwOCAyLjc3NTkgMi43NzU4OUM1LjQ3NzA5IDAuMDc0NzAyMyA5Ljg1NjU5IDAuMDc0NzAyMyAxMi41NTc4IDIuNzc1ODlDMTUuMjU5IDUuNDc3MDggMTUuMjU5IDkuODU2NTggMTIuNTU3OCAxMi41NTc4WiIgc3Ryb2tlPSIjMUMxQzFDIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==);
    width: 1.6rem;
    height: 1.6rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.c-jobs .c-main-hero-search .location-search-input:before {
    content: "";
    flex-shrink: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTUuNSAxMUMxNS41IDEyLjkzMyAxMy45MzMgMTQuNSAxMiAxNC41QzEwLjA2NyAxNC41IDguNSAxMi45MzMgOC41IDExQzguNSA5LjA2NyAxMC4wNjcgNy41IDEyIDcuNUMxMy45MzMgNy41IDE1LjUgOS4wNjcgMTUuNSAxMVoiIHN0cm9rZT0iIzFDMUMxQyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBkPSJNMTIgMkMxNi44NzA2IDIgMjEgNi4wMzI5OCAyMSAxMC45MjU4QzIxIDE1Ljg5NjUgMTUuODc2MyAxOS42MjggMTIgMjJDOC4xMzA5IDE5LjYwNDkgMyAxNS45MTM3IDMgMTAuOTI1OEMzIDYuMDMyOTggNy4xMjk0NCAyIDEyIDJaIiBzdHJva2U9IiMxQzFDMUMiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
    width: 1.6rem;
    height: 1.6rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

@media (min-width: 1024px) {
    .c-jobs .c-main-hero-search .keyword-search__input:before {
        content: "";
        flex-shrink: 0;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTIuNTU3OCAxMi41NTc4TDE2Ljc1IDE2Ljc1TTEyLjU1NzggMTIuNTU3OEM5Ljg1NjU3IDE1LjI1OSA1LjQ3NzA5IDE1LjI1OSAyLjc3NTkgMTIuNTU3OEMwLjA3NDcwMTcgOS44NTY1OCAwLjA3NDcwMTcgNS40NzcwOCAyLjc3NTkgMi43NzU4OUM1LjQ3NzA5IDAuMDc0NzAyMyA5Ljg1NjU5IDAuMDc0NzAyMyAxMi41NTc4IDIuNzc1ODlDMTUuMjU5IDUuNDc3MDggMTUuMjU5IDkuODU2NTggMTIuNTU3OCAxMi41NTc4WiIgc3Ryb2tlPSIjMUMxQzFDIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==);
        width: 2.4rem;
        height: 2.4rem;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }

    .c-jobs .c-main-hero-search .location-search-input:before {
        content: "";
        flex-shrink: 0;
        background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTUuNSAxMUMxNS41IDEyLjkzMyAxMy45MzMgMTQuNSAxMiAxNC41QzEwLjA2NyAxNC41IDguNSAxMi45MzMgOC41IDExQzguNSA5LjA2NyAxMC4wNjcgNy41IDEyIDcuNUMxMy45MzMgNy41IDE1LjUgOS4wNjcgMTUuNSAxMVoiIHN0cm9rZT0iIzFDMUMxQyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48cGF0aCBkPSJNMTIgMkMxNi44NzA2IDIgMjEgNi4wMzI5OCAyMSAxMC45MjU4QzIxIDE1Ljg5NjUgMTUuODc2MyAxOS42MjggMTIgMjJDOC4xMzA5IDE5LjYwNDkgMyAxNS45MTM3IDMgMTAuOTI1OEMzIDYuMDMyOTggNy4xMjk0NCAyIDEyIDJaIiBzdHJva2U9IiMxQzFDMUMiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+);
        width: 2.4rem;
        height: 2.4rem;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center
    }
}

.c-jobs .c-main-hero-search .keyword-search__input-icon--search,
.c-jobs .c-main-hero-search .location-search__input-icon--pin {
    color: #8dc63f;
    display: none
}

.c-jobs .c-main-hero-search .location-search__icon-right svg {
    width: 2rem;
    height: 2rem
}

.c-jobs .c-main-hero-search .location-search__icon-right svg path {
    fill: #000
}

.c-jobs .c-main-hero-search .c-main-hero-search__location-content .icon-container .location-search__icon-left {
    display: none
}

.c-jobs .c-main-hero-search .c-main-hero-search__location-content .icon-container>span {
    display: flex;
    align-items: center
}

.c-jobs .c-main-hero-search .c-main-hero-search__location-content .icon-container>span>svg {
    fill: #1c1c1c
}

.c-jobs .c-main-hero-search__button-search {
    line-height: 1.7rem;
    background-color: #3d6ba6;
    padding: 1rem 1.5rem;
    color: #fff;
    width: -moz-fit-content;
    width: fit-content;
    height: 5.6rem;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    font-weight: 600;
    border-radius: 1.2rem
}

.c-jobs .c-main-hero-search:before {
    margin-bottom: 1.6rem;
    font-family: Sansa Pro, sans-serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    color: #283897
}

.c-jobs .location-search--has-value .c-main-hero-search__location-drop input[aria-expanded=true]+.menu {
    position: absolute;
    bottom: -.5rem;
    left: 0;
    transform: translateY(100%);
    background: #fff;
    color: #000;
    width: 100%;
    padding: .5rem;
    z-index: 1;
    max-height: 19.3rem;
    overflow: auto;
    border-radius: .5rem;
    font-size: 1.6rem;
    line-height: 1.2;
    font-weight: 400
}

.c-jobs .c-jobs-filter {
    display: flex !important;
    flex-direction: column;
    gap: 2.4rem;
    max-width: none !important
}

.c-jobs .c-jobs-filter .filter-group {
    display: flex;
    flex-direction: column
}

.c-jobs .c-jobs-filter .filter-group>h3 {
    display: none !important
}

.c-jobs .c-jobs-filter .filter-category-container {
    background-color: #fff;
    border: none;
    margin-bottom: .8rem;
    border-radius: 1.2rem;
    border: 1px solid #3d6ba6
}

.c-jobs .c-jobs-filter .filter-category-container:last-child {
    margin-bottom: 0
}

.c-jobs .c-jobs-filter .filter-category-container .filter-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 2.4rem;
    background-color: #fff;
    color: #3d6ba6;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.8rem;
    border-radius: 1.2rem
}

.filter-option {
    margin-bottom: 1rem
}

.c-jobs .c-jobs-filter .filter-category-container .filter-header:after {
    content: "";
    transition: ease-out transform .3s;
    display: flex;
    height: 2.4rem;
    width: 2.4rem;
    align-items: flex-end;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTYuNTkgOEwxMiAxMi41OEw3LjQxIDhMNiA5LjQxTDEyIDE1LjQxTDE4IDkuNDFMMTYuNTkgOFoiIGZpbGw9IiMwMDUyN0EiLz48L3N2Zz4=)
}

.c-jobs .c-jobs-filter .filter-category-container .filter-header.open:after {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg)
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container {
    border-radius: 0 0 .8rem .8rem;
    max-height: 30rem;
    transition: max-height ease-out .3s;
    overflow: auto;
    display: none
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container.is-expanded {
    display: block
}

.c-jobs .c-jobs-filter .filter-options-list {
    list-style: none
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container .filter-options-list>ul {
    position: relative
}

.c-jobs .c-jobs-filter .filter-options-list-container {
    padding: 0;
    border-top: none
}

.c-jobs .c-jobs-filter .filter-option label {
    display: flex;
    flex-direction: row;
    gap: 2.4rem;
    color: #000
}

.c-jobs .c-jobs-filter .filter-option label input {
    accent-color: #283897
}

.c-jobs .c-jobs-filter .filter-option label>.option-value {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    gap: .4rem;
    justify-content: space-between;
    font-size: 1.4rem
}

.c-jobs .c-jobs-filter .reset-filters {
    text-align: end
}

.c-jobs .c-jobs-filter .reset-filters a {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1rem;
    color: #000
}

.c-jobs .c-jobs-filter .reset-filters__buton {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 2.56rem;
    color: #1c1c1c;
    text-decoration: underline
}

.c-jobs .c-jobs-pagination {
    margin: 4.8rem 0 0;
    display: block;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.c-jobs .c-jobs-pagination .page-size {
    display: none;
    border: none
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-pagination .page-size {
        background-color: #fff;
        text-align: center;
        width: auto;
        border-radius: 1rem;
        width: 5rem;
        height: 4rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border: .1rem solid #283897
    }
}

.c-jobs .c-jobs-pagination .page-size:focus-visible {
    outline: none
}

.c-jobs .c-jobs-pagination .pagination {
    display: flex;
    flex-flow: row-reverse;
    justify-content: center
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-pagination .pagination {
        justify-content: flex-end;
        /* gap: 3rem */
    }
}

.c-jobs .c-jobs-pagination .pagination.mobile {
    display: none
}

.c-jobs .c-jobs-pagination .page-links {
    display: flex;
    align-items: center
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-pagination .page-links {
        /* margin-right: 3rem */
    }
}

.c-jobs .c-jobs-pagination .page-links>a {
    cursor: pointer;
    margin: 0 .5rem;
    color: #000
}

.c-jobs .c-jobs-pagination .page-link {
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 2.56rem;
    transition: .2s ease-out all
}

.c-jobs .c-jobs-pagination .page-link.page-link-next,
.c-jobs .c-jobs-pagination .page-link.page-link-last,
.c-jobs .c-jobs-pagination .page-link.page-link-first,
.c-jobs .c-jobs-pagination .page-link.page-link-previous {
    height: 3.6rem;
    width: 2rem;
    color: #283897;
    border: none;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 .5rem;
    transition: .2s ease-out all
}

.c-jobs .c-jobs-pagination .page-link.page-link-next:hover,
.c-jobs .c-jobs-pagination .page-link.page-link-last:hover,
.c-jobs .c-jobs-pagination .page-link.page-link-first:hover,
.c-jobs .c-jobs-pagination .page-link.page-link-previous:hover {
    color: #1c1c1c;
    border: none
}

.c-jobs .c-jobs-pagination .page-link.page-link-next:hover>svg>path,
.c-jobs .c-jobs-pagination .page-link.page-link-last:hover>svg>path,
.c-jobs .c-jobs-pagination .page-link.page-link-first:hover>svg>path,
.c-jobs .c-jobs-pagination .page-link.page-link-previous:hover>svg>path {
    fill: #283897
}

.c-jobs .c-jobs-pagination .page-link.page-link-next>svg>path,
.c-jobs .c-jobs-pagination .page-link.page-link-last>svg>path,
.c-jobs .c-jobs-pagination .page-link.page-link-first>svg>path,
.c-jobs .c-jobs-pagination .page-link.page-link-previous>svg>path {
    fill: #283897;
    transition: .2s ease-out all
}

.c-jobs .c-jobs-pagination .page-link.page-link-next.not-selectable,
.c-jobs .c-jobs-pagination .page-link.page-link-last.not-selectable,
.c-jobs .c-jobs-pagination .page-link.page-link-first.not-selectable,
.c-jobs .c-jobs-pagination .page-link.page-link-previous.not-selectable {
    opacity: .5;
    cursor: not-allowed;
    display: none
}

.c-jobs .c-jobs-pagination .page-link.page-link-last,
.c-jobs .c-jobs-pagination .page-link.page-link-first {
    display: none
}

@media screen and (min-width: 768px) {

    .c-jobs .c-jobs-pagination .page-link.page-link-last,
    .c-jobs .c-jobs-pagination .page-link.page-link-first {
        display: flex
    }
}

.c-jobs .c-jobs-pagination .page-link.current-page.not-selectable {
    color: #fff;
    font-weight: 700;
    background-color: #3d6ba6;
    transition: all .3s ease-in-out;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .8rem
}

.c-jobs .c-jobs-list .results-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column
}

.c-jobs .c-jobs-list .results-list__item {
    padding: 2rem 1rem;
    display: flex;
    position: relative;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    background-color: #3d6ba60d;
    border-radius: 1.2rem;
    margin-bottom: 2rem;
    border: 3px solid transparent;
    transition: border-color .2s ease-out, background-color .2s ease-out
}

.c-jobs .c-jobs-list .results-list__item:hover {
    cursor: pointer;
    border-color: #3d6ba6;
    background: #3d6ba60d
}

.c-jobs .c-jobs-list .results-list__item:after {
    content: ""
}

.c-jobs .c-jobs-list .results-list__item-header {
    gap: 2.4rem
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-list .results-list__item-header {
        margin-right: 24.4rem
    }
}

.c-jobs .c-jobs-list .results-list__item-header .results-list__item-title {
    color: #1c1c1c;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 2.88rem;
    text-transform: capitalize
}

.c-jobs .c-jobs-list .results-list__item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.6rem
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-list .results-list__item-content {
        flex-direction: row;
        width: 100%;
        align-items: center
    }
}

.c-jobs .c-jobs-list .results-list__item-street,
.c-jobs .c-jobs-list .results-list__item-distance,
.c-jobs .c-jobs-list .results-list__item-brand {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center
}

.c-jobs .c-jobs-list .results-list__item-street--label__wrapper,
.c-jobs .c-jobs-list .results-list__item-distance--label__wrapper,
.c-jobs .c-jobs-list .results-list__item-brand--label__wrapper {
    display: flex;
    gap: 1rem;
    align-items: center
}

.c-jobs .c-jobs-list .results-list__item-street--icon,
.c-jobs .c-jobs-list .results-list__item-distance--icon,
.c-jobs .c-jobs-list .results-list__item-brand--icon {
    line-height: 1.2rem
}

.c-jobs .c-jobs-list .results-list__item-street--icon>svg>g>g,
.c-jobs .c-jobs-list .results-list__item-distance--icon>svg>g>g,
.c-jobs .c-jobs-list .results-list__item-brand--icon>svg>g>g {
    stroke: #000
}

.c-jobs .c-jobs-list .results-list__item-street--icon>svg,
.c-jobs .c-jobs-list .results-list__item-distance--icon>svg,
.c-jobs .c-jobs-list .results-list__item-brand--icon>svg {
    display: none
}

.c-jobs .c-jobs-list .results-list__item-street--icon:before {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE2IDE4IiBmaWxsPSJub25lIj48cGF0aCBkPSJNMiAxNkg1VjEwSDExVjE2SDE0VjdMOCAyLjVMMiA3VjE2Wk0wIDE4VjZMOCAwTDE2IDZWMThIOVYxMkg3VjE4SDBaIiBmaWxsPSIjM0Q2QkE2Ii8+PC9zdmc+)
}

.c-jobs .c-jobs-list .results-list__item-brand--icon:before {
    content: "";
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE2IDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNOCAxMEM4LjU1IDEwIDkuMDIwODMgOS44MDQxNyA5LjQxMjUgOS40MTI1QzkuODA0MTcgOS4wMjA4MyAxMCA4LjU1IDEwIDhDMTAgNy40NSA5LjgwNDE3IDYuOTc5MTcgOS40MTI1IDYuNTg3NUM5LjAyMDgzIDYuMTk1ODMgOC41NSA2IDggNkM3LjQ1IDYgNi45NzkxNyA2LjE5NTgzIDYuNTg3NSA2LjU4NzVDNi4xOTU4MyA2Ljk3OTE3IDYgNy40NSA2IDhDNiA4LjU1IDYuMTk1ODMgOS4wMjA4MyA2LjU4NzUgOS40MTI1QzYuOTc5MTcgOS44MDQxNyA3LjQ1IDEwIDggMTBaTTggMTcuMzVDMTAuMDMzMyAxNS40ODMzIDExLjU0MTcgMTMuNzg3NSAxMi41MjUgMTIuMjYyNUMxMy41MDgzIDEwLjczNzUgMTQgOS4zODMzMyAxNCA4LjJDMTQgNi4zODMzMyAxMy40MjA4IDQuODk1ODMgMTIuMjYyNSAzLjczNzVDMTEuMTA0MiAyLjU3OTE3IDkuNjgzMzMgMiA4IDJDNi4zMTY2NyAyIDQuODk1ODMgMi41NzkxNyAzLjczNzUgMy43Mzc1QzIuNTc5MTcgNC44OTU4MyAyIDYuMzgzMzMgMiA4LjJDMiA5LjM4MzMzIDIuNDkxNjcgMTAuNzM3NSAzLjQ3NSAxMi4yNjI1QzQuNDU4MzMgMTMuNzg3NSA1Ljk2NjY3IDE1LjQ4MzMgOCAxNy4zNVpNOCAyMEM1LjMxNjY3IDE3LjcxNjcgMy4zMTI1IDE1LjU5NTggMS45ODc1IDEzLjYzNzVDMC42NjI1IDExLjY3OTIgMCA5Ljg2NjY3IDAgOC4yQzAgNS43IDAuODA0MTY3IDMuNzA4MzMgMi40MTI1IDIuMjI1QzQuMDIwODMgMC43NDE2NjcgNS44ODMzMyAwIDggMEMxMC4xMTY3IDAgMTEuOTc5MiAwLjc0MTY2NyAxMy41ODc1IDIuMjI1QzE1LjE5NTggMy43MDgzMyAxNiA1LjcgMTYgOC4yQzE2IDkuODY2NjcgMTUuMzM3NSAxMS42NzkyIDE0LjAxMjUgMTMuNjM3NUMxMi42ODc1IDE1LjU5NTggMTAuNjgzMyAxNy43MTY3IDggMjBaIiBmaWxsPSIjM0Q2QkE2Ii8+PC9zdmc+)
}

.c-jobs .c-jobs-list .results-list__item-brand--icon:before {
    content: "";
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE2IDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNOCAxMEM4LjU1IDEwIDkuMDIwODMgOS44MDQxNyA5LjQxMjUgOS40MTI1QzkuODA0MTcgOS4wMjA4MyAxMCA4LjU1IDEwIDhDMTAgNy40NSA5LjgwNDE3IDYuOTc5MTcgOS40MTI1IDYuNTg3NUM5LjAyMDgzIDYuMTk1ODMgOC41NSA2IDggNkM3LjQ1IDYgNi45NzkxNyA2LjE5NTgzIDYuNTg3NSA2LjU4NzVDNi4xOTU4MyA2Ljk3OTE3IDYgNy40NSA2IDhDNiA4LjU1IDYuMTk1ODMgOS4wMjA4MyA2LjU4NzUgOS40MTI1QzYuOTc5MTcgOS44MDQxNyA3LjQ1IDEwIDggMTBaTTggMTcuMzVDMTAuMDMzMyAxNS40ODMzIDExLjU0MTcgMTMuNzg3NSAxMi41MjUgMTIuMjYyNUMxMy41MDgzIDEwLjczNzUgMTQgOS4zODMzMyAxNCA4LjJDMTQgNi4zODMzMyAxMy40MjA4IDQuODk1ODMgMTIuMjYyNSAzLjczNzVDMTEuMTA0MiAyLjU3OTE3IDkuNjgzMzMgMiA4IDJDNi4zMTY2NyAyIDQuODk1ODMgMi41NzkxNyAzLjczNzUgMy43Mzc1QzIuNTc5MTcgNC44OTU4MyAyIDYuMzgzMzMgMiA4LjJDMiA5LjM4MzMzIDIuNDkxNjcgMTAuNzM3NSAzLjQ3NSAxMi4yNjI1QzQuNDU4MzMgMTMuNzg3NSA1Ljk2NjY3IDE1LjQ4MzMgOCAxNy4zNVpNOCAyMEM1LjMxNjY3IDE3LjcxNjcgMy4zMTI1IDE1LjU5NTggMS45ODc1IDEzLjYzNzVDMC42NjI1IDExLjY3OTIgMCA5Ljg2NjY3IDAgOC4yQzAgNS43IDAuODA0MTY3IDMuNzA4MzMgMi40MTI1IDIuMjI1QzQuMDIwODMgMC43NDE2NjcgNS44ODMzMyAwIDggMEMxMC4xMTY3IDAgMTEuOTc5MiAwLjc0MTY2NyAxMy41ODc1IDIuMjI1QzE1LjE5NTggMy43MDgzMyAxNiA1LjcgMTYgOC4yQzE2IDkuODY2NjcgMTUuMzM3NSAxMS42NzkyIDE0LjAxMjUgMTMuNjM3NUMxMi42ODc1IDE1LjU5NTggMTAuNjgzMyAxNy43MTY3IDggMjBaIiBmaWxsPSIjM0Q2QkE2Ii8+PC9zdmc+)
}

.c-jobs .c-jobs-list .results-list__item-brand--icon:before {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDE2IDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNOCAxMEM4LjU1IDEwIDkuMDIwODMgOS44MDQxNyA5LjQxMjUgOS40MTI1QzkuODA0MTcgOS4wMjA4MyAxMCA4LjU1IDEwIDhDMTAgNy40NSA5LjgwNDE3IDYuOTc5MTcgOS40MTI1IDYuNTg3NUM5LjAyMDgzIDYuMTk1ODMgOC41NSA2IDggNkM3LjQ1IDYgNi45NzkxNyA2LjE5NTgzIDYuNTg3NSA2LjU4NzVDNi4xOTU4MyA2Ljk3OTE3IDYgNy40NSA2IDhDNiA4LjU1IDYuMTk1ODMgOS4wMjA4MyA2LjU4NzUgOS40MTI1QzYuOTc5MTcgOS44MDQxNyA3LjQ1IDEwIDggMTBaTTggMTcuMzVDMTAuMDMzMyAxNS40ODMzIDExLjU0MTcgMTMuNzg3NSAxMi41MjUgMTIuMjYyNUMxMy41MDgzIDEwLjczNzUgMTQgOS4zODMzMyAxNCA4LjJDMTQgNi4zODMzMyAxMy40MjA4IDQuODk1ODMgMTIuMjYyNSAzLjczNzVDMTEuMTA0MiAyLjU3OTE3IDkuNjgzMzMgMiA4IDJDNi4zMTY2NyAyIDQuODk1ODMgMi41NzkxNyAzLjczNzUgMy43Mzc1QzIuNTc5MTcgNC44OTU4MyAyIDYuMzgzMzMgMiA4LjJDMiA5LjM4MzMzIDIuNDkxNjcgMTAuNzM3NSAzLjQ3NSAxMi4yNjI1QzQuNDU4MzMgMTMuNzg3NSA1Ljk2NjY3IDE1LjQ4MzMgOCAxNy4zNVpNOCAyMEM1LjMxNjY3IDE3LjcxNjcgMy4zMTI1IDE1LjU5NTggMS45ODc1IDEzLjYzNzVDMC42NjI1IDExLjY3OTIgMCA5Ljg2NjY3IDAgOC4yQzAgNS43IDAuODA0MTY3IDMuNzA4MzMgMi40MTI1IDIuMjI1QzQuMDIwODMgMC43NDE2NjcgNS44ODMzMyAwIDggMEMxMC4xMTY3IDAgMTEuOTc5MiAwLjc0MTY2NyAxMy41ODc1IDIuMjI1QzE1LjE5NTggMy43MDgzMyAxNiA1LjcgMTYgOC4yQzE2IDkuODY2NjcgMTUuMzM3NSAxMS42NzkyIDE0LjAxMjUgMTMuNjM3NUMxMi42ODc1IDE1LjU5NTggMTAuNjgzMyAxNy43MTY3IDggMjBaIiBmaWxsPSIjM0Q2QkE2Ii8+PC9zdmc+)
}

.c-jobs .c-jobs-list .results-list__item-employment-type--icon:before {
    content: "";
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNOSAzVjFIMTVWM0g5Wk0xMSAxNEgxM1Y4SDExVjE0Wk0xMiAyMkMxMC43NjY3IDIyIDkuNjA0MTcgMjEuNzYyNSA4LjUxMjUgMjEuMjg3NUM3LjQyMDgzIDIwLjgxMjUgNi40NjY2NyAyMC4xNjY3IDUuNjUgMTkuMzVDNC44MzMzMyAxOC41MzMzIDQuMTg3NSAxNy41NzkyIDMuNzEyNSAxNi40ODc1QzMuMjM3NSAxNS4zOTU4IDMgMTQuMjMzMyAzIDEzQzMgMTEuNzY2NyAzLjIzNzUgMTAuNjA0MiAzLjcxMjUgOS41MTI1QzQuMTg3NSA4LjQyMDgzIDQuODMzMzMgNy40NjY2NyA1LjY1IDYuNjVDNi40NjY2NyA1LjgzMzMzIDcuNDIwODMgNS4xODc1IDguNTEyNSA0LjcxMjVDOS42MDQxNyA0LjIzNzUgMTAuNzY2NyA0IDEyIDRDMTMuMDMzMyA0IDE0LjAyNSA0LjE2NjY3IDE0Ljk3NSA0LjVDMTUuOTI1IDQuODMzMzMgMTYuODE2NyA1LjMxNjY3IDE3LjY1IDUuOTVMMTkuMDUgNC41NUwyMC40NSA1Ljk1TDE5LjA1IDcuMzVDMTkuNjgzMyA4LjE4MzMzIDIwLjE2NjcgOS4wNzUgMjAuNSAxMC4wMjVDMjAuODMzMyAxMC45NzUgMjEgMTEuOTY2NyAyMSAxM0MyMSAxNC4yMzMzIDIwLjc2MjUgMTUuMzk1OCAyMC4yODc1IDE2LjQ4NzVDMTkuODEyNSAxNy41NzkyIDE5LjE2NjcgMTguNTMzMyAxOC4zNSAxOS4zNUMxNy41MzMzIDIwLjE2NjcgMTYuNTc5MiAyMC44MTI1IDE1LjQ4NzUgMjEuMjg3NUMxNC4zOTU4IDIxLjc2MjUgMTMuMjMzMyAyMiAxMiAyMlpNMTIgMjBDMTMuOTMzMyAyMCAxNS41ODMzIDE5LjMxNjcgMTYuOTUgMTcuOTVDMTguMzE2NyAxNi41ODMzIDE5IDE0LjkzMzMgMTkgMTNDMTkgMTEuMDY2NyAxOC4zMTY3IDkuNDE2NjcgMTYuOTUgOC4wNUMxNS41ODMzIDYuNjgzMzMgMTMuOTMzMyA2IDEyIDZDMTAuMDY2NyA2IDguNDE2NjcgNi42ODMzMyA3LjA1IDguMDVDNS42ODMzMyA5LjQxNjY3IDUgMTEuMDY2NyA1IDEzQzUgMTQuOTMzMyA1LjY4MzMzIDE2LjU4MzMgNy4wNSAxNy45NUM4LjQxNjY3IDE5LjMxNjcgMTAuMDY2NyAyMCAxMiAyMFoiIGZpbGw9IiMzRDZCQTYiLz48L3N2Zz4=)
}

.c-jobs .c-jobs-list .results-list__item-shift:before {
    content: "";
    display: inline-block;
    width: 2.3rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj48cGF0aCBkPSJNNCAyMUMzLjQ1IDIxIDIuOTc5MTcgMjAuODA0MiAyLjU4NzUgMjAuNDEyNUMyLjE5NTgzIDIwLjAyMDggMiAxOS41NSAyIDE5VjhDMiA3LjQ1IDIuMTk1ODMgNi45NzkxNyAyLjU4NzUgNi41ODc1QzIuOTc5MTcgNi4xOTU4MyAzLjQ1IDYgNCA2SDhWNEM4IDMuNDUgOC4xOTU4MyAyLjk3OTE3IDguNTg3NSAyLjU4NzVDOC45NzkxNyAyLjE5NTgzIDkuNDUgMiAxMCAySDE0QzE0LjU1IDIgMTUuMDIwOCAyLjE5NTgzIDE1LjQxMjUgMi41ODc1QzE1LjgwNDIgMi45NzkxNyAxNiAzLjQ1IDE2IDRWNkgyMEMyMC41NSA2IDIxLjAyMDggNi4xOTU4MyAyMS40MTI1IDYuNTg3NUMyMS44MDQyIDYuOTc5MTcgMjIgNy40NSAyMiA4VjE5QzIyIDE5LjU1IDIxLjgwNDIgMjAuMDIwOCAyMS40MTI1IDIwLjQxMjVDMjEuMDIwOCAyMC44MDQyIDIwLjU1IDIxIDIwIDIxSDRaTTQgMTlIMjBWOEg0VjE5Wk0xMCA2SDE0VjRIMTBWNloiIGZpbGw9IiMzRDZCQTYiLz48L3N2Zz4=)
}

.c-jobs .c-jobs-list .results-list__item-street .results-list__item-distance--icon>svg>g>g,
.c-jobs .c-jobs-list .results-list__item-distance .results-list__item-distance--icon>svg>g>g,
.c-jobs .c-jobs-list .results-list__item-brand .results-list__item-distance--icon>svg>g>g {
    stroke: transparent;
    fill: #000
}

.c-jobs .c-jobs-list .results-list__item-street--label,
.c-jobs .c-jobs-list .results-list__item-street--more-locations__wrapper,
.c-jobs .c-jobs-list .results-list__item-distance--label,
.c-jobs .c-jobs-list .results-list__item-distance--more-locations__wrapper,
.c-jobs .c-jobs-list .results-list__item-brand--label,
.c-jobs .c-jobs-list .results-list__item-brand--more-locations__wrapper {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.56rem;
    color: #1c1c1c
}

.c-jobs .c-jobs-list .results-list__item-street--more-locations:before,
.c-jobs .c-jobs-list .results-list__item-distance--more-locations:before,
.c-jobs .c-jobs-list .results-list__item-brand--more-locations:before {
    content: " "
}

.c-jobs .c-jobs-list .results-list__item-apply {
    padding: 1.2rem 1.5rem;
    background-color: transparent;
    border-radius: 1rem;
    text-decoration: none;
    transition: .2s ease-out box-shadow;
    margin-top: 1rem;
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    flex-direction: row;
    gap: .5rem;
    align-items: center;
    justify-content: center;
    background: #3d6ba6;
    max-height: -moz-fit-content;
    max-height: fit-content
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-list .results-list__item-apply {
        margin-top: 0;
        position: absolute;
        top: 50%;
        bottom: 0;
        right: 2.6rem;
        height: -moz-fit-content;
        height: fit-content;
        transform: translateY(-50%)
    }
}

.c-jobs .c-jobs-list .results-list__item-apply--label {
    color: #fff;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-align: center
}

.c-jobs .c-jobs-list .results-list__item-employment-type--label,
.c-jobs .c-jobs-list .results-list__item-shift--label {
    margin-left: 1rem
}

.c-jobs .c-jobs-list .results-list__item-apply--icon {
    justify-content: center;
    align-items: center;
    width: 1.4rem;
    height: 2.4rem;
    background-color: transparent;
    border-radius: 50%;
    transition: .2s ease-out all;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3IiBoZWlnaHQ9IjE0IiB2aWV3Qm94PSIwIDAgNyAxNCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTAgMEw3IDdMMCAxNFYwWiIgZmlsbD0id2hpdGUiLz48L3N2Zz4=);
    background-position: center;
    background-repeat: no-repeat
}

.c-jobs .c-jobs-list .results-list__item-apply--icon>svg {
    display: none
}

.c-jobs .c-jobs-list .results-list.front {
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%
}

.c-jobs .c-jobs-list .results-container {
    position: relative
}

.c-jobs .c-jobs-list .results-container .card>h4 {
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%
}

.c-jobs .c-main-hero-search__horizontal {
    display: flex;
    flex-direction: column;
    gap: .8rem;
    align-items: stretch;
    border-radius: 2rem;
    width: 100%;
    position: relative;
    max-width: none
}

@media screen and (min-width: 768px) {
    .c-jobs .c-main-hero-search__horizontal {
        align-items: stretch
    }

    .c-jobs .c-main-hero-search__horizontal>div {
        flex: 1
    }
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-main-hero-search__horizontal {
        flex-direction: row;
        align-items: flex-start
    }
}

.c-jobs .c-main-hero-search__horizontal .c-main-hero-search__keyword-label,
.c-jobs .c-main-hero-search__horizontal .c-main-hero-search__location-label {
    font-size: 1.6rem;
    font-style: normal;
    color: #1c1c1c;
    font-weight: 400;
    line-height: 2.56rem;
    display: block;
    margin-bottom: 1rem !important
}

.c-jobs .c-main-hero-search__horizontal .c-main-hero-search__button {
    width: 100%;
    margin-top: auto
}

.c-jobs .c-main-hero-search__horizontal .menu {
    background: #fff;
    color: #000;
    border: .1rem solid #f5f5f5
}

.c-jobs .c-main-hero-search__horizontal .menu .location-item:hover,
.c-jobs .c-main-hero-search__horizontal .menu .location-item--hightlight {
    background: #f8fdf0;
    color: #000
}

.jobs-sort-by[data-react-component=jobs-sort-by] .jobs-sort-by_select_display,
.jobs-radius[data-react-component=jobs-radius] .jobs-radius_select_display {
    border: none;
    width: 10rem;
    background-color: transparent;
    color: #000;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.8rem
}

.jobs-radius_select_display_text,
.jobs-sort-by_select_display_text {
    width: 100%
}

.jobs-sort-by_select_display_text:after,
.jobs-radius_select_display_text:after {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDIwIDIwIiBmaWxsPSJub25lIj48cGF0aCBkPSJNMTYgN0wxMCAxM0w0IDciIHN0cm9rZT0iIzFDMUMxQyIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=);
    background-size: 2rem 2rem;
    background-repeat: no-repeat;
    background-position: center;
    vertical-align: middle;
    transition: transform .3s ease-out;
    margin-left: .5rem;
    margin-top: -.4rem
}

.jobs-radius[data-react-component=jobs-radius] .jobs-radius_select_display_icon,
.jobs-sort-by[data-react-component=jobs-sort-by] .jobs-sort-by_select_display_icon {
    display: none
}

.jobs-radius[data-react-component=jobs-radius] .c-jobs-radius,
.jobs-sort-by[data-react-component=jobs-sort-by] .c-jobs-sortby {
    justify-content: start
}

.jobs-radius[data-react-component=jobs-radius] .c-jobs-radius>div,
.jobs-sort-by[data-react-component=jobs-sort-by] .c-jobs-sortby>div {
    width: auto
}

.c-jobs .c-jobs-sortby-wrap {
    width: -moz-fit-content;
    width: fit-content;
    background: #f3f8fc;
    padding: 2rem;
    border-radius: 1.2rem;
    font-weight: 600
}

[data-react-component=jobs-filter] .advanced-search-container .filter-category-container .filter-options-list-container .filter-options-list div.filter-option,
[data-react-component=jobs-filter] .advanced-search-container .filter-category-container .filter-options-list-container .filter-options-list label.filter-option {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 0
}

[data-react-component=jobs-filter] input[type=checkbox] {
    margin-right: 12px
}

.option-value.count {
    margin-left: auto
}

@supports (display: grid) {

    [data-react-component=jobs-filter] .advanced-search-container .filter-category-container .filter-options-list-container .filter-options-list div.filter-option,
    [data-react-component=jobs-filter] .advanced-search-container .filter-category-container .filter-options-list-container .filter-options-list label.filter-option {
        display: grid;
        grid-template-columns: 16px auto auto;
        align-items: center;
        gap: 12px;
        padding: 0 2.4rem;
        justify-content: normal
    }

    .option-value.count {
        justify-self: end;
        margin-left: 0
    }

    [data-react-component=jobs-filter] input[type=checkbox] {
        margin-right: 0
    }
}

.c-jobs .c-jobs-list .results-container .loader {
    position: absolute;
    left: -1.5rem;
    top: 0;
    width: calc(100% + 3rem);
    height: 100%;
    background-color: #fffa;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    z-index: 10
}

.results-list__item-brand,
.results-list__item-employment-type,
.results-list__item-shift {
    margin-top: 1rem
}

.pagination__list {
    display: flex;
    gap: 2rem;
    list-style: none;
    align-items: center;
    flex-flow: wrap
}

.pagination__list li {
    display: flex;
    gap: 1rem;
    list-style: none;
    align-items: center;
    justify-content: center;
    flex-flow: wrap;
    width: 4rem;
    height: 4rem
}

.job-header-wrapper {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
    gap: 2rem
}

@media (min-width: 768px) {
    .job-header-wrapper {
        flex-direction: row;
        align-items: center
    }

    .c-jobs .c-jobs-list .results-list__item-content {
        display: flex;
        flex-direction: row !important;
        width: 100%
    }

    .c-jobs .c-jobs-list .results-list__item-info {
        flex: 0 0 55%
    }

    .c-jobs .c-jobs-list .results-list__item {
        padding: 2rem 2.6rem
    }
}

@media (min-width: 1024px) {
    .c-jobs .c-job-main-content-wrapper {
        display: flex;
        align-items: flex-start;
        gap: 4rem
    }

    .c-jobs .c-jobs-list .results-list__item-info {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: 1rem 4rem;
        white-space: nowrap
    }

    .results-list__item-info>div {
        display: flex;
        align-items: center
    }

    .results-list__item-brand,
    .results-list__item-employment-type,
    .results-list__item-shift {
        margin-top: 0
    }

    .c-jobs .c-jobs-list .results-list__item {
        padding: 3rem
    }
}

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

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

@media (min-width: 768px) {
    .job-hero-container {
        padding-left: 3.2rem;
        padding-right: 3.2rem
    }
}

@media (min-width: 1024px) {
    .job-hero-container {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding: 4rem 8rem
    }
}

.job-hero-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 1.7rem;
    color: #1a1a1a
}

.job-detail-info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.88rem
}

.job-hero-content .hero-banner {
    width: 100%;
    height: 33.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 10%;
    object-position: 10%;
    border-radius: 1.2rem
}

@media (min-width: 768px) {
    .job-hero-content {
        flex-direction: row;
        align-items: center;
        gap: 2rem
    }

    .job-hero-content .job-hero-content-right {
        flex-shrink: 0;
        width: 48%
    }

    .job-hero-content .job-hero-content-left {
        flex-shrink: 0;
        flex: 1
    }
}

@media (min-width: 1024px) {
    .job-hero-content {
        align-items: center
    }
}

.job-title-heading {
    text-align: left
}

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

    .apply-button-wrapper {
        margin: 0 auto
    }
}

.apply-button-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1.5rem
}

.job-apply-button {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    padding: 1rem 1.2rem;
    background-color: #00527a;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    border-radius: .8rem;
    cursor: pointer;
    line-height: 2.24rem;
    transition-property: box-shadow;
    transition-duration: .2s;
    transition-timing-function: ease-out;
    font-weight: 600
}

.job-apply-button:hover {
    box-shadow: inset 0 0 0 .2rem #0003
}

.back-button-wrapper {
    flex-shrink: 0
}

.back-to-search-button {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #283897;
    font-family: Sansa Pro, sans-serif;
    font-weight: 600
}

.back-button-icon {
    width: 1.4rem;
    height: 1.4rem;
    transform: rotate(90deg)
}

.job-content-container {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    justify-content: space-between;
    max-width: 144rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0rem 1.6rem 5rem;
    gap: 4rem
}

@media (min-width: 768px) {
    .job-content-container {
        padding-left: 3.2rem;
        padding-right: 3.2rem;
        display: flex;
        flex-direction: row-reverse
    }
}

@media (min-width: 1024px) {
    .job-content-container {
        flex-direction: row-reverse;
        padding-bottom: 10rem;
        padding-left: 8rem;
        padding-right: 8rem;
        max-width: 1024px;
        margin: 0 auto
    }
}

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

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

@media (min-width: 768px) {
    .job-details-sidebar {
        max-width: 23.8rem
    }
}

@media (min-width: 1024px) {
    .job-details-sidebar {
        position: sticky;
        top: 10.4rem;
        max-width: 40rem;
        min-width: 38.7rem;
        flex-shrink: 0
    }
}

.job-detail-group {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding: 2rem
}

.job-detail-group-bordered {
    display: flex;
    flex-direction: column;
    gap: 3rem;
    padding: 3rem 2rem;
    border-top: .1rem solid #d1d5db
}

.job-detail-row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem
}

.job-detail-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem
}

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

.job-detail-label {
    color: #737373;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.56rem
}

.job-detail-value {
    text-align: left;
    color: #1a1a1a;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.56rem
}

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

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

.job-share-button {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.5rem 3rem;
    background-color: #283897;
    color: #fff;
    text-align: center;
    border-radius: .8rem;
    cursor: pointer;
    line-height: 2.7rem;
    transition-property: box-shadow;
    transition-duration: .2s;
    transition-timing-function: ease-out;
    font-family: Sansa Pro, sans-serif;
    font-weight: 600
}

.job-share-button:hover {
    box-shadow: inset 0 0 0 .2rem #0003
}

.share-overlay {
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate(-50%);
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    background-color: #fff;
    border: 1px solid #283897;
    display: none
}

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

.share-link-item {
    padding: 1.2rem 2.4rem;
    line-height: 3.5rem;
    cursor: pointer
}

.share-link-item:hover {
    background-color: #283897;
    color: #fff
}

.share-link-email {
    display: block;
    padding: .6rem 2.4rem;
    line-height: 3.5rem;
    cursor: pointer
}

.share-link-email:hover {
    background-color: #283897;
    color: #fff
}

.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: .3s;
    transition-timing-function: ease-in-out
}

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

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

.btn-apply-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center
}

.job-description ul,
.job-description ol {
    display: block;
    list-style-type: initial;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 20px;
    unicode-bidi: isolate
}

.job-description li {
    display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate
}

/* .job-description p, .job-description span {
    display: block;
    unicode-bidi: isolate;
    font-size: 1.8rem;
    font-family: myriad-pro-semi-condensed, sans-serif !important;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.job-description {
    font-family: myriad-pro-semi-condensed, sans-serif !important;
} */

.job-description,
.job-description * {
    font-family: "myriad-pro-semi-condensed", sans-serif !important;
    unicode-bidi: isolate;
    font-size: 1.8rem !important;
}

html {
    font-family: Myriad, sans-serif
}

.life-at-hero {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 72%;
    object-position: 72%
}

@media (min-width: 1536px) {
    .life-at-hero {
        -o-object-position: center 30%;
        object-position: center 30%
    }
}

.bg-custom-prohealth {
    background-image: url(https://d25zu39ynyitwy.cloudfront.net/oms/430/image/2025/11/9M7DW_bg-life-at/bg-life-at.webp)
}

.sub-menu .sub-menu-toggle svg {
  transition: transform 0.2s ease-in-out 0.2s;
}

.sub-menu:hover .sub-menu-toggle svg, .sub-menu:focus .sub-menu-toggle svg {
  transform: rotate(180deg);
}

/* Slide */
.slide-up-item {
    transition: transform 1s ease-in-out;
    transform: translateY(100%)
}

.slide-up-item.slide-up {
    transform: translateY(0)
}

.slide-down-item {
    transition: transform 1s ease-in-out;
    transform: translateY(-100%)
}

.slide-down-item.slide-down {
    transform: translateY(0)
}

.slide-right-item {
    transition: transform 1s ease-in-out;
    transform: translateX(-100%)
}

.slide-right-item.slide-right {
    transform: translateX(0)
}

.slide-left-item {
    transition: transform 1s ease-in-out;
    transform: translateX(100%)
}

.slide-left-item.slide-left {
    transform: translateX(0)
}

/* Fade */
.fade-up-item {
    opacity: 0;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
    transform: translateY(100%)
}

.fade-up-item.fade-up {
    opacity: 1;
    transform: translateY(0)
}

.fade-down-item {
    opacity: 0;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
    transform: translateY(-100%)
}

.fade-down-item.fade-down {
    opacity: 1;
    transform: translateY(0)
}

.fade-left-item {
    opacity: 0;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
    transform: translateX(100%)
}

.fade-left-item.fade-left {
    opacity: 1;
    transform: translateX(0)
}

.fade-right-item {
    opacity: 0;
    transition: transform 1s ease-in-out, opacity 1s ease-in-out;
    transform: translateX(-100%)
}

.fade-right-item.fade-right {
    opacity: 1;
    transform: translateX(0)
}

/* Zoom */
.zoom-out-item {
    opacity: 0;
    transition: scale 1s ease-in-out, opacity 1s ease-in-out;
    scale: 1.2;
}

.zoom-out-item.zoom-out {
    opacity: 1;
    scale: 1;
}

.zoom-in-item {
    opacity: 0;
    transition: scale 1s ease-in-out, opacity 1s ease-in-out;
    scale: 0.8;
}

.zoom-in-item.zoom-in {
    opacity: 1;
    scale: 1;
}

.flip-card {
  transform-style: preserve-3d;
  transition: transform 1s;
}

.flip-card-front,
.flip-card-back {
  backface-visibility: hidden;
}

.flip-card-back,
.flip-card-wrapper:hover .flip-card {
  transform: rotateY(180deg);
}

.employee-link {
    color: #fff;
}

header.current .employee-link {
    color: var(--color-blue)
}

@media screen and (max-width: 1023px) {
    .employee-link {
        display: none;
    }
}


/* Focus styles for interactive elements */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
img:focus-visible {
    outline: 3px solid #007acc !important;
    outline-offset: 2px !important;
}


/* Target the parent container when an element inside it gains focus */
.grid .group:focus-within {
    outline: 3px solid #3b82f6;
    outline-offset: 2px;
    border-radius: 1.2rem;
}





/* Optional: fallback for browsers that don't support :focus-visible */
a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
    outline: 3px solid #ffbf47;
    outline-offset: 2px;
}

/* Hide focus outline if not keyboard navigating */
a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
input:focus:not(:focus-visible),
select:focus:not(:focus-visible),
textarea:focus:not(:focus-visible) {
    outline: none;
}

#jobs-sort-by-option-0 {
    display: none;
}

.ada-visually-hidden {
    position: absolute !important;

}

#jobs-sort-by-option-0 {
    display: none;
}

.autocomplete__input::placeholder {
    color: #000;
}

.skip-link {
    position: absolute;
    top: -50px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 8px 16px;
    z-index: 1000;
}

.skip-link:focus {
    top: 0;
}



.location-search__icon-button {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    margin-left: 10px;
    justify-content: center;
}


@media(max-width: 999px) {
.carousel--dots {
    flex-flow: wrap;
}

}