@charset "UTF-8";

/* .c-jobs-wrapper {
    padding: 4rem 2rem
}

@media screen and (min-width: 768px) {
    .c-jobs-wrapper {
        padding: 4rem
    }
} */

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

.c-jobs {
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    /* max-width: 144rem; */
    padding-top: 4rem;
    padding-inline: 2rem;
    /* padding: 4rem 2rem; */
}

.c-jobs-section {
    width: 100%;
}

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

@media screen and (min-width: 1024px) {
    .c-jobs {
        padding: 8.8rem;
        padding-inline: 12rem;
    }
}

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

.c-jobs h2 {
    font-size: 2.4rem;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 4rem 0;
}

.c-jobs>h3 {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 2rem 0;
}

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

.c-jobs .c-job-main {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    /* max-width: 144rem; */
}

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

@media screen and (min-width: 1024px) {
    .c-jobs .c-job-main {
        flex-direction: row;
        gap: 6rem;
    }
}

.c-jobs .c-job-main__left {
    background-color: transparent;
    color: #121212;
    padding: 0;
    border-radius: 0.8rem;
    height: -moz-fit-content;
    height: fit-content;
}

@media screen and (min-width: 768px) {
    .c-jobs .c-job-main__left {
        padding: 0;
    }
}

@media screen and (min-width: 768px) {
    .c-jobs .c-job-main__left {
        width: 26%;
    }
}

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

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

.c-jobs .c-job-main__left-inner .c-jobs-current-searches .jobs-current-searches__title {
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.048rem;
    line-height: 1.5;
    text-transform: capitalize;
    display: none;
}

.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-item {
    padding: 1.2rem 1rem;
    background-color: #009CA8;
    display: flex;
    flex-direction: row;
    gap: 0.8rem;
    justify-content: center;
    align-items: center;
    transition: 0.2s ease-out all;
    cursor: default;
    color: #fff;
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 160%;
    letter-spacing: 0px;
}

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

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

.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: 768px) {
    .c-jobs .c-job-main__right {
        width: 74%;
    }
}

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

.c-jobs .c-job-main__sorting {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: start;
    gap: 2rem;
    margin: 0;
    padding-inline: 0.8rem;
}

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

.c-jobs .c-job-main__sorting-left .results-header {
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.c-jobs .c-job-main__sorting-left .results-header .results-header__content__from,
.c-jobs .c-job-main__sorting-left .results-header .results-header__content__to,
.c-jobs .c-job-main__sorting-left .results-header .results-header__content__total {
    font-weight: 700;
    color: var(--color-campbells-red)
}

/* .c-jobs .c-job-main__sorting-left:has(.c-jobs-list-header-wrap:empty) {
  display: none;
} */

.c-jobs .c-job-main__sorting-right {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .c-jobs .c-job-main__sorting-right {
        width: 100%;
    }
}

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

@media screen and (min-width: 1024px) {
    .c-jobs .c-job-main__sorting-right {
        gap: 2rem;
    }
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby-wrap {
    display: none;
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby-wrap:has(> div:empty),
.c-jobs .c-job-main__sorting-right .c-jobs-radius-wrap:has(> div:empty) {
    display: none;
}

[data-react-component="jobs-sort-by"] .jobs-sort-by_select_display_icon,
[data-react-component="jobs-radius"] .jobs-radius_select_display_icon {
    margin-left: 10px !important;
}

[data-react-component="jobs-sort-by"] .jobs-sort-by_select_display,
[data-react-component="jobs-radius"] .jobs-radius_select_display {
    border: none !important;
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby,
.c-jobs .c-job-main__sorting-right .c-jobs-radius {
    width: -moz-fit-content;
    width: fit-content;
    min-width: 20rem;
    background-color: #F3F8FC;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 0.4rem;
    padding: 0.5rem 2.1rem;
    border: 0.3rem solid var(--color-light-teal);
    font-weight: 400;
    font-size: 1.8rem;
    border-radius: 0;
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .jobs-sort-by_select_display,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .jobs-radius_select_display {
    padding: 0;
    border-radius: 0;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.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 {
    display: flex;
    align-items: center;
    gap: 1rem;
    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__control.react-select_jobs-sort-by_item__control--menu-is-open .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__control.react-select_jobs-sort-by_item__control--menu-is-open .react-select_jobs-radius_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__control.react-select_jobs-radius_item__control--menu-is-open .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__control.react-select_jobs-radius_item__control--menu-is-open .react-select_jobs-radius_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__control.react-select_jobs-sort-by_item__control--menu-is-open .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__control.react-select_jobs-sort-by_item__control--menu-is-open .react-select_jobs-radius_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__control.react-select_jobs-radius_item__control--menu-is-open .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-radius_item__control.react-select_jobs-radius_item__control--menu-is-open .react-select_jobs-radius_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__control.react-select_jobs-sort-by_item__control--menu-is-open .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__control.react-select_jobs-sort-by_item__control--menu-is-open .react-select_jobs-radius_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__control.react-select_jobs-radius_item__control--menu-is-open .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__control.react-select_jobs-radius_item__control--menu-is-open .react-select_jobs-radius_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__control.react-select_jobs-sort-by_item__control--menu-is-open .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__control.react-select_jobs-sort-by_item__control--menu-is-open .react-select_jobs-radius_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__control.react-select_jobs-radius_item__control--menu-is-open .react-select_jobs-sort-by_item__indicator,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__control.react-select_jobs-radius_item__control--menu-is-open .react-select_jobs-radius_item__indicator {
    --rotate: 180deg;
    transform: rotate(var(--rotate));
    -webkit-transform: rotate(var(--rotate));
    -ms-transform: rotate(var(--rotate));
}

.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-weight: 700; */
    text-transform: uppercase;
}

.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: #121212;
    --rotate: 0deg;
    transition: transform 0.2s;
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__menu,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__menu {
    width: -moz-max-content;
    width: max-content;
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__menu-list,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-sort-by_item__menu-list {
    padding: 0;
}

.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-radius .react-select_jobs-sort-by_item__menu .react-select_jobs-sort-by_item__option--is-focused {
    background-color: #F5F5F5;
}

.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-radius .react-select_jobs-sort-by_item__menu .react-select_jobs-sort-by_item__option--is-selected {
    background-color: #F5F5F5;
    color: #121212;
}

.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;
    border-radius: 0 0 0.6rem 0.6rem;
    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: #ffffff;
}

.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: #ffffff;
    color: #121212;
    padding: 0.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: #121212;
}

.c-jobs .c-main-hero-search-wrap {
    background-color: #00285F;
    margin: 3.2rem 0 8.8rem;
}

.c-jobs .c-main-hero-search {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

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

.c-jobs .c-main-hero-search .c-main-hero-search__keyword,
.c-jobs .c-main-hero-search .location-search {
    width: 100%;
}

.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>i {
    fill: #AEAEAE;
}

.c-jobs .c-main-hero-search .c-main-hero-search__location-content .icon-container>.location-search__icon-right>svg:not(.location-search__icon.icon--svg) {
    display: none;
}

.c-jobs .c-main-hero-search__button {
    min-width: 18rem;
}

.c-jobs .c-main-hero-search__button-search {
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 600;
    line-height: 2.2rem;
    transition: all 0.2s ease-out;
    border: none;
    padding: 1.2rem 1.6rem;
    color: #041459;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
}

.c-jobs .c-main-hero-search__button:hover .c-main-hero-search__button-search,
.c-jobs .c-main-hero-search__button:focus .c-main-hero-search__button-search {
    background-color: #ffffff;
}

.c-jobs .c-main-hero-search__location-content .menu {
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: 400;
}

.c-jobs .c-main-hero-search__location-content .menu .location-item {
    transition: color 0.2s ease-out, background-color 0.2s ease-out;
    padding: 0.6rem 1.5rem;
}

.c-jobs .c-main-hero-search__location-content .menu .location-item:hover {
    background: #E6E6E6;
}

.c-jobs .c-main-hero-search__location-content .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__location-content .menu .location-item__zip::after {
    content: "-";
    margin: 0 0.3rem;
}

.c-jobs .c-main-hero-search__location-content .menu .location-item--hightlight {
    background: #F8FDF0;
    color: #121212;
}

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

.c-jobs .c-jobs-filter::before {
    content: 'Search Filters';
    font-family: "A2 Standard Sans", sans-serif;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.1rem;
}

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

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

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

.c-jobs .c-jobs-filter .filter-category-container {
    background-color: #fff;
    border: none;
    border-radius: 1rem;
}

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

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

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

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container .filter-options-list {
    /* overflow: hidden !important; */
    display: none;
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container.is-expanded .filter-options-list {
    /* overflow: hidden !important; */
    display: block;
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container ul {
    /* height: inherit !important; */
    overflow: auto;
    /* padding: 0 0 1rem; */
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container .filter-options-list .filter-option {
    /* height: unset !important; */
    /* position: unset !important; */
    /* padding: 0.6rem 0; */
    padding: 0.4rem 2rem 0.4rem;
    /* height: 4.6rem */
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container .filter-options-list .filter-option label {
    display: flex;
    flex-direction: row;
    gap: 1.6rem;
    color: #55616C;
    font-size: 1.4rem;
    line-height: 1.5;
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container .filter-options-list .filter-option label>input[type=checkbox] {
    accent-color: #041459;
    --checkbox-scale: 1.6;
    /* IE */
    /* FF */
    /* Safari and Chrome */
    /* Opera */
    transform: scale(var(--checkbox-scale));
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container .filter-options-list .filter-option label>.option-value {
    flex-grow: 1;
    display: flex;
    flex-direction: row;
    gap: 0.4rem;
    justify-content: space-between;
}

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

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container .filter-options-list>div>li {
    min-width: 20rem;
}

.c-jobs .c-jobs-filter .filter-category-container .filter-options-list-container .filter-options-list>div>li .option-value.text {
    line-height: 2.3rem;
}

.c-jobs .c-jobs-filter .filter-header {
    padding: 1rem 2rem;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #000;
    background-color: var(--color-lightest-teal);
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    border: 0.2rem solid var(--color-light-teal)
}

.c-jobs .c-jobs-filter .filter-header::after {
    content: "";
    background-image: url(https://d25zu39ynyitwy.cloudfront.net/oms/2774/image/2024/10/D9476_arrow-down/arrow-down.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: ease-out transform 0.3s;
    --rotate: 0deg;
    transform: rotate(var(--rotate));
    -webkit-transform: rotate(var(--rotate));
    -ms-transform: rotate(var(--rotate));
    height: 2rem;
    width: 2rem;
}

.c-jobs .c-jobs-filter .filter-header.open::after {
    --rotate: 180deg;
}

.c-jobs .c-jobs-filter .filter-options-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Facet list Style */
/* Default (fallback) using Flexbox */
[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 2rem;
}


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


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

}

/* Modern Grid override if supported */
@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: 8px 2rem;
        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-filter .filter-options-list-container {
    padding: 0;
    border-top: none;
}

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

.c-jobs .c-jobs-filter .reset-filters a {
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    color: #000000;
    transition: color 0.2s ease-out;
}

.c-jobs .c-jobs-filter .reset-filters a:hover {
    color: #041459;
    text-decoration: underline;
}

.c-jobs .c-jobs-pagination {
    margin: 3rem 0 0;
    display: block;
    position: relative;
    width: 100%;
}

.c-jobs .c-jobs-pagination .page-size {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-progress-appearance: none;
    background-color: #F5F5F5;
    display: flex;
    border: none;
    border-radius: 0.4rem;
    align-items: center;
    padding: 0.4rem 1.1rem;
    justify-content: center;
    text-align: center;
    font-size: 1.8rem;
}

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

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

.c-jobs .c-jobs-pagination .pagination {
    display: flex;
    gap: 3rem;
    justify-content: center;
    flex-wrap: wrap-reverse;
    padding-block: 1rem;

}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-pagination .pagination {
        margin-top: 0
    }
}

.c-jobs .c-jobs-pagination .pagination .page-links .pagination__list {
    display: flex;
    flex-direction: row;
    gap: 1.6rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
}

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

.c-jobs .c-jobs-pagination .page-links {
    /* background: #ffffff; */
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.c-jobs .c-jobs-pagination .page-link {
    font-weight: 400;
    font-size: 1.8rem;
    line-height: 2.4rem;
    transition: 0.2s ease-out all;
    cursor: pointer;
    /* margin: 0 0.8rem; */
    color: #000000;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-pagination .page-link {
        /* margin: 0 1.5rem; */
    }
}

.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 {
    color: #121212;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s ease-out all;
}

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

    .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 {}
}

.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: #121212;
    transition: 0.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: 0.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: #121212; */
    /* font-weight: 800; */
    color: var(--color-campbells-red);
    font-weight: 700;
    /* text-decoration: underline; */
}

.c-jobs .c-jobs-list-only {
    margin-top: 0;
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-list-only {
        margin-top: 0;
    }
}

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

.c-jobs .c-jobs-list-only .results-list__item {
    display: flex;
    flex-direction: column;
    position: relative;
    justify-content: space-between;
    padding: 2rem;
    align-items: flex-start;
    gap: 2.2rem;
    transition: 0.2s ease-out all;
    background-color: #fff;
    box-shadow: 0 4px 15px 0 rgba(0, 0, 0, 0.10);
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-list-only .results-list__item {
        padding: 2rem 4rem
    }
}

/* .c-jobs .c-jobs-list-only .results-list__item:hover {
   box-shadow: inset 0 0 0 0.2rem #041459;
 } */

.c-jobs .c-jobs-list-only .results-list__item-header {
    display: flex;
    align-items: baseline;
    gap: 2rem;
    margin-right: 13.3rem
}

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

.c-jobs .c-jobs-list-only .results-list__item-title {
    font-family: "A2 Standard Sans", sans-serif;
    font-size: 2.2rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.1rem;
}

.c-jobs .c-jobs-list-only .results-list__item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
}

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

.c-jobs .c-jobs-list-only .results-list__item-info {
    display: flex;
    flex-direction: column;
    /* gap: 1.6rem; */
    gap: 1rem;
    font-size: 1.8rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.018rem;
    color: #000;
    margin-right: 13.3rem;
    width: 100%;
    /* margin-top: -1.8rem; */
    margin-top: -1.5rem;
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-list-only .results-list__item-info {
        /* margin-right: 16.8rem; */
        margin-right: 12.8rem;
    }
}

.c-jobs .c-jobs-list-only .results-list__item .results-list__item-info .results-list__right-1 {
    position: absolute;
    top: 2rem;
    right: 2rem;
    color: #727272;
}

.c-jobs .c-jobs-list-only .results-list__item .results-list__item-info .results-list__right-1::before {
    content: "ID ";
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-list-only .results-list__item .results-list__item-info .results-list__right-1 {
        right: 4rem;
    }
}

.c-jobs .c-jobs-list-only .results-list__item .results-list__item-info .results-list__right-2 {
    position: absolute;
    top: 4.9rem;
    right: 2rem;
    color: #727272;
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-jobs-list-only .results-list__item .results-list__item-info .results-list__right-2 {
        right: 4rem;
    }
}

.c-jobs .c-jobs-list-only .results-list__item .results-list__item-info .results-list__left-1 {
    --icon: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2221%22%20viewBox%3D%220%200%2017%2021%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2213_4058)%22%3E%3Cpath%20d%3D%22M12.6667%202.33933V9.39223L14.4375%2011.1051C14.5417%2011.2058%2014.6198%2011.3192%2014.6719%2011.4451C14.724%2011.5711%2014.75%2011.7012%2014.75%2011.8356V12.4149C14.75%2012.7004%2014.6502%2012.9397%2014.4505%2013.1328C14.2509%2013.3259%2014.0035%2013.4225%2013.7083%2013.4225H9.54167V19.3167C9.54167%2019.6021%209.44184%2019.8414%209.24219%2020.0345C9.04253%2020.2277%208.79514%2020.3242%208.5%2020.3242C8.20486%2020.3242%207.95747%2020.2277%207.75781%2020.0345C7.55816%2019.8414%207.45833%2019.6021%207.45833%2019.3167V13.4225H3.29167C2.99653%2013.4225%202.74913%2013.3259%202.54948%2013.1328C2.34983%2012.9397%202.25%2012.7004%202.25%2012.4149V11.8356C2.25%2011.7012%202.27604%2011.5711%202.32812%2011.4451C2.38021%2011.3192%202.45833%2011.2058%202.5625%2011.1051L4.33333%209.39223V2.33933C4.03819%202.33933%203.7908%202.24277%203.59115%202.04966C3.39149%201.85654%203.29167%201.61725%203.29167%201.33178C3.29167%201.0463%203.39149%200.807006%203.59115%200.613891C3.7908%200.420776%204.03819%200.324219%204.33333%200.324219H12.6667C12.9618%200.324219%2013.2092%200.420776%2013.4089%200.613891C13.6085%200.807006%2013.7083%201.0463%2013.7083%201.33178C13.7083%201.61725%2013.6085%201.85654%2013.4089%202.04966C13.2092%202.24277%2012.9618%202.33933%2012.6667%202.33933ZM5.21875%2011.4073H11.7812L10.5833%2010.2487V2.33933H6.41667V10.2487L5.21875%2011.4073Z%22%20fill%3D%22%23BA0018%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2213_4058%22%3E%3Crect%20width%3D%2217%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.324219)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    display: flex;
    flex-direction: row;
    gap: 1.6rem;
    align-items: center;
}

.c-jobs .c-jobs-list-only .results-list__item .results-list__item-info .results-list__left-1::before {
    content: "";
    width: 1.7rem;
    height: 2rem;
    background-image: var(--icon);
    background-position: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

.c-jobs .c-jobs-list-only .results-list__item .results-list__item-info .results-list__left-2 {
    --icon: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2217%22%20height%3D%2221%22%20viewBox%3D%220%200%2017%2021%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2213_4062)%22%3E%3Cpath%20d%3D%22M5.07209%206.31641V4.83203C5.07209%204.58741%205.2649%204.38672%205.50016%204.38672H6.92894C7.1642%204.38672%207.35701%204.58741%207.35701%204.83203V6.31641C7.35701%206.56151%207.16563%206.76037%206.92907%206.76172H5.50016C5.26346%206.76037%205.07209%206.56151%205.07209%206.31641ZM10.0711%206.76172H11.4987C11.7359%206.76105%2011.9279%206.56193%2011.9279%206.31641V4.83203C11.9279%204.58692%2011.7366%204.38806%2011.5%204.38672H10.0722C9.83504%204.38739%209.64302%204.58651%209.64302%204.83203V6.31641C9.64302%206.56103%209.83582%206.76172%2010.0722%206.76172H10.0711ZM5.49899%2010.3242H6.92777C7.16447%2010.3229%207.35584%2010.124%207.35584%209.87891V8.39451C7.35584%208.14982%207.16512%207.95124%206.92912%207.94922H5.50016C5.26346%207.95056%205.07209%208.14942%205.07209%208.39453V9.87891C5.07209%2010.1235%205.2649%2010.3242%205.50016%2010.3242H5.49899ZM10.0711%2010.3242H11.4987C11.7359%2010.3235%2011.9279%2010.1244%2011.9279%209.87891V8.39453C11.9279%208.14942%2011.7366%207.95056%2011.5%207.94922H10.0722C9.83504%207.94989%209.64302%208.14901%209.64302%208.39453V9.87891C9.64302%2010.1235%209.83582%2010.3242%2010.0722%2010.3242H10.0711ZM7.35584%2013.4414V11.957C7.35584%2011.7123%207.16512%2011.5137%206.92912%2011.5117H5.50016C5.26346%2011.5131%205.07209%2011.7119%205.07209%2011.957V13.4414C5.07209%2013.686%205.2649%2013.8867%205.50016%2013.8867H6.92894C7.16563%2013.8854%207.35701%2013.6865%207.35701%2013.4414H7.35584ZM10.0711%2013.8867H11.4987C11.7359%2013.886%2011.9279%2013.6869%2011.9279%2013.4414V11.957C11.9279%2011.7115%2011.7359%2011.5124%2011.4988%2011.5117H10.0711C9.8339%2011.5124%209.64187%2011.7115%209.64187%2011.957V13.4414C9.64187%2013.686%209.83468%2013.8867%2010.0711%2013.8867ZM16.4989%2018.4883V19.8242H0.5V18.4883C0.5%2018.2437%200.692808%2018.043%200.928068%2018.043H1.62466V1.71484C1.62466%201.22085%202.00682%200.824219%202.48192%200.824219H14.5181C14.9932%200.824219%2015.3753%201.22085%2015.3753%201.71484V18.043H16.0719C16.3072%2018.043%2016.5%2018.2437%2016.5%2018.4883H16.4989ZM3.33805%2018.0062H7.35584V15.5195C7.35584%2015.2749%207.54865%2015.0742%207.78505%2015.0742H9.21383C9.44909%2015.0742%209.6419%2015.2749%209.6419%2015.5195V18.0062H13.6597V2.64109L3.35758%202.60547L3.33922%2018.0062H3.33805Z%22%20fill%3D%22%23BA0018%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2213_4062%22%3E%3Crect%20width%3D%2217%22%20height%3D%2220%22%20fill%3D%22white%22%20transform%3D%22translate(0%200.324219)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    display: flex;
    flex-direction: row;
    gap: 1.6rem;
    align-items: center;
}

.c-jobs .c-jobs-list-only .results-list__item .results-list__item-info .results-list__left-2::before {
    content: "";
    width: 1.7rem;
    height: 2rem;
    background-image: var(--icon);
    background-position: 100% 100%;
    background-size: 100% 100%;
    background-repeat: no-repeat;
}

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

.c-jobs .c-jobs-list-only .results-list__item-street--label__wrapper {
    /* margin-bottom: 1rem */
    margin-top: 1rem;
}

.c-jobs .c-jobs-list-only .results-list__item-street,
.c-jobs .c-jobs-list-only .results-list__item-brand,
.c-jobs .c-jobs-list-only .results-list__item-distance {
    font-family: "A2 Standard Sans", sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

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

.c-jobs .c-jobs-list-only .results-list__item-street--icon {
    /* display: none; */
}

.c-jobs .c-jobs-list-only .results-list__item-street--icon svg g {
    stroke: #BA0018;
}

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

.c-jobs .c-jobs-list-only .results-list__item-apply {
    background-color: transparent;
    border: none;
    width: fit-content;
    display: flex;
    flex-direction: row;
    gap: 0.8rem;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    height: fit-content;
    color: #000000;
}

.c-jobs .c-jobs-list-only .results-list__item-apply::after {
    --arrow-icon: url('data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2212%22%20viewBox%3D%220%200%2021%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M1.43578%206.96306H17.3868L14.3988%209.95106C14.2281%2010.1219%2014.1323%2010.3535%2014.1324%2010.5949C14.1325%2010.8364%2014.2285%2011.0679%2014.3993%2011.2386C14.5701%2011.4092%2014.8017%2011.5051%2015.0431%2011.505C15.2846%2011.5049%2015.5161%2011.4089%2015.6868%2011.2381L18.4058%208.51206L20.2208%206.69506C20.3898%206.52495%2020.4847%206.29487%2020.4847%206.05506C20.4847%205.81525%2020.3898%205.58518%2020.2208%205.41506L15.6868%200.870062C15.6023%200.785557%2015.502%200.718523%2015.3915%200.672789C15.2811%200.627055%2015.1628%200.603516%2015.0433%200.603516C14.9238%200.603516%2014.8054%200.627055%2014.695%200.672789C14.5846%200.718523%2014.4843%200.785557%2014.3998%200.870062C14.3153%200.954568%2014.2482%201.05489%2014.2025%201.1653C14.1568%201.27571%2014.1332%201.39405%2014.1332%201.51356C14.1332%201.63307%2014.1568%201.75141%2014.2025%201.86182C14.2482%201.97223%2014.3153%202.07256%2014.3998%202.15706L17.3868%205.14506H1.38678C1.26741%205.14802%201.14979%205.17445%201.04063%205.22287C0.931478%205.27128%200.832928%205.34071%200.750608%205.42721C0.668289%205.51371%200.603813%205.61557%200.560862%205.72699C0.51791%205.83841%200.497324%205.95719%200.500278%206.07656C0.503233%206.19593%200.529671%206.31355%200.578082%206.42271C0.626494%206.53186%200.69593%206.63041%200.782428%206.71273C0.868926%206.79505%200.970791%206.85953%201.08221%206.90248C1.19362%206.94543%201.31241%206.96602%201.43178%206.96306H1.43578Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E');
    content: "";
    background-image: var(--arrow-icon);
    width: 2rem;
    height: 1.1rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    transition: ease 0.3s transform;
}

@media screen and (min-width: 768px) {
    .c-jobs .c-jobs-list-only .results-list__item-apply {
        /* right: 3.5rem; */
        position: absolute;
        /* top: 50%; */
        bottom: 2rem;
        right: 2rem;
        height: -moz-fit-content;
        height: fit-content;
        margin-top: 0;
    }
}

@media screen and (min-width: 768px) {
    .c-jobs .c-jobs-list-only .results-list__item-apply {
        right: 4rem;
    }
}

.c-jobs .c-jobs-list-only .results-list__item-apply--label {
    color: #000000;
    font-family: "A2 Standard Sans", sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    display: inline;
    border-bottom: 0.2rem solid var(--color-teal);
}

.c-jobs .c-jobs-list-only .results-list__item-apply--icon {
    display: none;
}

.c-jobs .c-jobs-list-only .results-list__item-apply--icon>svg>path {
    transition: 0.2s ease-out all;
    fill: #000000;
}

/* .c-jobs .c-jobs-list-only .results-list__item-apply:hover .results-list__item-apply--icon>svg>path {
  fill: #041459
} */

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

.c-jobs .c-jobs-list-only .results-list__item-apply:hover {
    background-color: transparent;
}

.c-jobs .c-jobs-list-only .results-list__item-apply:hover::after {
    transform: translateX(0.5rem);
}

.c-jobs .c-jobs-list-only .results-list__item-apply:hover .results-list__item-apply--label {
    color: #009CA8;
}

.c-jobs .c-jobs-list-only .results-list__item-apply:hover .results-list__item-apply--icon>svg>path {
    fill: #009CA8;
}

.c-jobs-search {
    display: flex;
    flex-direction: column;
    position: relative;
    gap: 1rem;
    margin: 0;
}

@media screen and (min-width: 768px) {
    .c-jobs-search {
        flex-direction: row;
        align-items: end;
        gap: 2rem;
    }
}

.c-jobs-search .c-jobs-search__keyword,
.c-jobs-search .location-search {
    width: 100%;
}

.search-top.search-top-one-box .c-jobs-search .location-search {
    display: none;
}

.search-top.search-top-one-box .c-jobs-search-wrap {
    width: 100%;
}

@media screen and (min-width: 768px) {
    .search-top.search-top-one-box .c-jobs-search-wrap {
        width: fit-content;
    }

    .search-top.search-top-one-box .c-jobs-search .keyword-search__input {
        min-width: 54.2rem;
    }
}

.c-jobs-search .keyword-search__input,
.c-jobs-search .location-search-input {
    background-color: white;
    padding: 1.5rem 2rem;
    border: 0.2rem solid #074450;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 1rem;
    position: relative;
    height: 5.8rem;
}


.search-top .c-jobs-search .keyword-search__input,
.search-top .c-jobs-search .location-search-input {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(5px);
    padding: 1.5rem 2rem;
    border: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 0.5rem;
    position: relative;
    height: 5.8rem;
}


.c-jobs-search .c-jobs-search__keyword-label,
.c-jobs-search .c-jobs-search__location-label {
    display: block;
    font-family: "A2 Standard Sans";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    color: var(--color-black);
    margin-bottom: 0.8rem;
}

.search-top .c-jobs-search .c-jobs-search__keyword-label,
.search-top .c-jobs-search .c-jobs-search__location-label {
    display: none;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    margin-bottom: 1rem;
    color: white;
}

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

    .c-jobs-search .keyword-search__input,
    .c-jobs-search .location-search-input {
        min-width: 32rem;
    }
}

.c-jobs-search .keyword-search__input .location-search__input-icon--pin,
.c-jobs-search .location-search-input .location-search__input-icon--pin {
    display: none;
}

.c-jobs-search .keyword-search__input:focus-within,
.c-jobs-search .location-search-input:focus-within {
    /* border: none; */
}

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

.c-jobs-search .keyword-search__input .autocomplete input,
.c-jobs-search .location-search-input .autocomplete input {
    width: 100%;
    height: 100%;
    display: flex;
    background: inherit;
    font-size: 1.8rem;
    line-height: 2rem;
    color: #000;
}

.c-jobs-search .keyword-search__input .autocomplete input::-moz-placeholder,
.c-jobs-search .location-search-input .autocomplete input::-moz-placeholder {
    color: #000000;
}

.c-jobs-search .keyword-search__input .autocomplete input::placeholder,
.c-jobs-search .location-search-input .autocomplete input::placeholder {
    color: #000000;
}

.c-jobs-search .keyword-search__input .autocomplete input:focus-visible,
.c-jobs-search .location-search-input .autocomplete input:focus-visible {
    outline: none;
}

.c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu,
.c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu {
    width: auto;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #ffffff;
    color: #121212;
    padding: 0;
    z-index: 99;
    border-radius: 0.5rem;
    box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.1);
}

.c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu label,
.c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu label {
    display: block;
    padding: 1rem 2rem;
    transition: background-color 0.2s;
}

.c-jobs-search .keyword-search__input .autocomplete .autocomplete__suggestion.menu label:hover,
.c-jobs-search .location-search-input .autocomplete .autocomplete__suggestion.menu label:hover {
    background-color: #d3d3d3;
}

.c-jobs-search .keyword-search__input .icon-container,
.c-jobs-search .location-search-input .icon-container {
    background: transparent;
}

.c-jobs-search .keyword-search__input .icon-container .location-search__icon-left,
.c-jobs-search .location-search-input .icon-container .location-search__icon-left {
    display: none;
}

.c-jobs-search .keyword-search__input .keyword-search__icon-container {
    /* display: none; */
    background-color: transparent;
    position: static
}

.c-jobs-search .location-search-input .keyword-search__icon-container {
    position: relative !important;
    background: transparent;
}

.c-jobs-search .keyword-search__input .keyword-search__icon-container svg,
.c-jobs-search .location-search-input .keyword-search__icon-container svg {
    height: 2rem;
    width: 2rem;
    fill: #00285F;
}

.c-jobs-search .keyword-search__input.keyword-search__input,
.c-jobs-search .location-search-input.keyword-search__input {
    /* --prefix-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M16.214 16.6984L20.4062 20.8906M16.214 16.6984C13.5128 19.3996 9.13334 19.3996 6.43215 16.6984C3.73095 13.9972 3.73095 9.61771 6.43215 6.91652C9.13334 4.21533 13.5128 4.21533 16.214 6.91652C18.9152 9.61771 18.9152 13.9972 16.214 16.6984Z" stroke="%23BA0018" stroke-width="1.5"/></svg>'); */
    --prefix-icon: url('data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2132_4643)%22%3E%3Cpath%20d%3D%22M13.8086%2012.1051L11.0824%209.37891C10.9594%209.25586%2010.7926%209.1875%2010.6176%209.1875H10.1719C10.9266%208.22227%2011.375%207.0082%2011.375%205.6875C11.375%202.5457%208.8293%200%205.6875%200C2.5457%200%200%202.5457%200%205.6875C0%208.8293%202.5457%2011.375%205.6875%2011.375C7.0082%2011.375%208.22227%2010.9266%209.1875%2010.1719V10.6176C9.1875%2010.7926%209.25586%2010.9594%209.37891%2011.0824L12.1051%2013.8086C12.3621%2014.0656%2012.7777%2014.0656%2013.032%2013.8086L13.8059%2013.0348C14.0629%2012.7777%2014.0629%2012.3621%2013.8086%2012.1051ZM5.6875%209.1875C3.7543%209.1875%202.1875%207.62344%202.1875%205.6875C2.1875%203.7543%203.75156%202.1875%205.6875%202.1875C7.6207%202.1875%209.1875%203.75156%209.1875%205.6875C9.1875%207.6207%207.62344%209.1875%205.6875%209.1875Z%22%20fill%3D%22%23BA0018%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2132_4643%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E')
}

.c-jobs-search .keyword-search__input.location-search-input,
.c-jobs-search .location-search-input.location-search-input {
    /* --prefix-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25" viewBox="0 0 25 25" fill="none"><path d="M15.9062 11.8906C15.9062 13.8236 14.3392 15.3906 12.4062 15.3906C10.4733 15.3906 8.90625 13.8236 8.90625 11.8906C8.90625 9.95763 10.4733 8.39062 12.4062 8.39062C14.3392 8.39062 15.9062 9.95763 15.9062 11.8906Z" stroke="%23BA0018" stroke-width="1.5"/><path d="M12.4062 2.89062C17.2769 2.89062 21.4062 6.92361 21.4062 11.8164C21.4062 16.7871 16.2826 20.5186 12.4062 22.8906C8.53715 20.4955 3.40625 16.8043 3.40625 11.8164C3.40625 6.92361 7.53569 2.89062 12.4062 2.89062Z" stroke="%23BA0018" stroke-width="1.5"/></svg>'); */
    --prefix-icon: url('data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2214%22%20viewBox%3D%220%200%2011%2014%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M5.21045%2013.7175C1.23746%207.95788%200.5%207.36676%200.5%205.25C0.5%202.3505%202.8505%200%205.75%200C8.6495%200%2011%202.3505%2011%205.25C11%207.36676%2010.2625%207.95788%206.28955%2013.7175C6.02882%2014.0942%205.47115%2014.0941%205.21045%2013.7175ZM5.75%207.4375C6.95813%207.4375%207.9375%206.45813%207.9375%205.25C7.9375%204.04187%206.95813%203.0625%205.75%203.0625C4.54187%203.0625%203.5625%204.04187%203.5625%205.25C3.5625%206.45813%204.54187%207.4375%205.75%207.4375Z%22%20fill%3D%22%23BA0018%22%2F%3E%3C%2Fsvg%3E')
}

.c-jobs-search .keyword-search__input::before,
.c-jobs-search .location-search-input::before {
    content: "";
    background-image: var(--prefix-icon);
    width: 1.4rem;
    height: 1.4rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
}

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

.c-jobs-search .keyword-search__input .location-search__icon.icon--svg path,
.c-jobs-search .location-search-input .location-search__icon.icon--svg path {
    fill: #121212;
}

.c-jobs-search .c-jobs-search__button-search {
    --suffix-icon: url('data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228%22%20height%3D%2214%22%20viewBox%3D%220%200%208%2014%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20d%3D%22M0.838867%200L7.83887%207L0.838867%2014V0Z%22%20fill%3D%22black%22%2F%3E%0A%3C%2Fsvg%3E');
    padding: 1.8rem 2rem;
    background: #FCE500;
    color: #041459;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    width: 100%;
    justify-content: center;
    transition: background-color 0.2s ease-out;
    display: flex;
    gap: 1rem;
    align-items: center;
    height: 5.8rem;
}

.c-jobs-search .c-jobs-search__button-search::after {
    /* content: "";
    background-image: var(--suffix-icon);
    width: 0.7rem;
    height: 1.4rem;
    background-repeat: no-repeat;
    flex-shrink: 0; */
}

.c-jobs-search .c-jobs-search__button-search:hover {
    background-color: #fff;
}




.c-jobs .c-main-hero-search__horizontal {
    max-width: 144rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
    border-radius: 2rem;
    padding: 1.5rem 2.4rem;
    width: 100%;
    position: relative;
}

@media screen and (min-width: 768px) {
    .c-jobs .c-main-hero-search__horizontal {
        flex-direction: row;
        align-items: stretch;
        padding: 1.5rem 5.2rem;
    }
}

@media screen and (min-width: 1024px) {
    .c-jobs .c-main-hero-search__horizontal {
        padding: 1.5rem 10.4rem;
    }
}

.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;
    font-weight: 500;
    line-height: 120%;
    display: none;
    color: #121212;
}

.c-jobs .c-main-hero-search__horizontal .c-main-hero-search__button {
    width: 25rem;
}

.c-jobs .c-main-hero-search__horizontal .menu {
    background: #ffffff;
    color: #121212;
    transform: translateY(calc(100% + 1.8rem));
    border: 0.1rem solid #f5f5f5;
}

.c-jobs .c-main-hero-search__horizontal .menu .location-item:hover {
    background: #F8FDF0;
    color: #121212;
}

.c-jobs .c-main-hero-search__horizontal .menu .location-item--hightlight {
    background: #F8FDF0;
    color: #121212;
}

.location-search__icon-right>svg[aria-labelledby=removeSelectionTitle] {
    /* display: none; */
}

.c-jobs .c-job-main__sorting-right .c-jobs-sortby .react-select_jobs-sort-by_item__control--is-focused,
.c-jobs .c-job-main__sorting-right .c-jobs-radius .react-select_jobs-radius_item__control--is-focused {
    box-shadow: #000 0px 0px 0px 1px;
}

.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-radius .react-select_jobs-radius_item__menu .react-select_jobs-radius_item__option--is-focused {
    background-color: #d3d3d3;
    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-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: var(--color-teal);
    color: #fff;
}

.jobs-list-banner {
    display: flex;
    align-items: center;
    background-color: transparent;
    /* max-width: 144rem; */
    margin: 0 auto;
    padding-inline: 2rem;
}

@media screen and (min-width: 768px) {
    .jobs-list-banner {
        padding-inline: 4rem;
    }
}

@media screen and (min-width: 1024px) {
    .jobs-list-banner {
        padding-inline: 12rem;
    }
}

.jobs-list-banner-image {
    width: 35%;
    flex-shrink: 0;
    display: none;
}

.jobs-list-banner-image-container {
    position: relative;
    padding-bottom: 119%;
}

.jobs-list-banner-image img {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.jobs-list-banner .jobs-list-banner-info {
    width: 100%;
}


.jobs-list-banner-info .c-jobs-search .keyword-search__input,
.jobs-list-banner-info .c-jobs-search .location-search-input {
    background-color: #FFFFFF;
}

.jobs-list-banner-info .c-jobs-search .keyword-search__input:focus-within,
.jobs-list-banner-info .c-jobs-search .location-search-input:focus-within {}

.jobs-list-banner .c-jobs-search .c-jobs-search__button-search {
    background-color: var(--color-teal);
    color: white;
    font-family: "A2 Standard Sans", sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    display: flex;
    position: relative;
    overflow: hidden;
    z-index: 1;
    min-width: 20.1rem;
}

.jobs-list-banner .c-jobs-search .c-jobs-search__button-search::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 100%;
    background: var(--color-black);
    z-index: -1;
    transition: all ease-in 0.3s;
}


.jobs-list-banner .c-jobs-search .c-jobs-search__button-search:hover::before {
    left: 0%;
}

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

    .jobs-list-banner-info .c-jobs-search .keyword-search__input,
    .jobs-list-banner-info .c-jobs-search .location-search-input {
        min-width: unset !important;
    }

    .jobs-list-banner-image {
        display: block;
    }
}

.jobs-list-banner.top-jobs-search .c-jobs-search {
    gap: 0 !important;
    margin: 0 !important;
    flex-direction: row !important;
}

.jobs-list-banner.top-jobs-search {
    background-color: transparent !important;
}

.jobs-list-banner.top-jobs-search .location-search {
    display: none !important;
}

.jobs-list-banner.top-jobs-search .c-jobs-search .keyword-search__input {
    border-color: #F5F5F0 !important;
    border-style: solid none solid solid;
    border-radius: 1rem 0 0 1rem !important;
    color: #000000 !important
}

.jobs-list-banner.top-jobs-search .c-jobs-search .c-jobs-search__button-search {
    border-radius: 0 1rem 1rem 0 !important;
    background-color: #009CA8 !important;
    color: #FFFFFF !important;
    margin-top: 3.4rem;
}

.jobs-list-banner.top-jobs-search .c-jobs-search .c-jobs-search__button-search::after {
    display: none !important;
}

.jobs-list-banner.top-jobs-search .c-jobs-search .c-jobs-search__keyword-label {
    display: block;
    font-size: 1.8rem;
    line-height: 2.4rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.keyword-search__input:focus-within,
.location-search-input:focus-within,
.keyword-search__input:focus-within,
.location-search-input:focus-within {
    /* border: 2px solid #007bff;
    box-shadow: 0 0 0 .2rem rgba(0, 114, 206, .25); */

    outline: 2px solid var(--color-campbells-red);
}




select:focus {
    border: 2px solid var(--color-campbells-red);
    box-shadow: 0 0 6px 2px var(--color-campbells-red);
}

/* .results-list__custom1--label,
.results-list__custom2--label {
    position: relative;
    padding-left: 26px;
    font-style: normal;
    line-height: normal;
    color: #000000;
    font-weight: 500;
    font-size: 1.6rem;
} */

.results-list__custom1 {
    position: relative;
    font-style: normal;
    line-height: normal;
    color: #000000;
    font-weight: 500;
    font-size: 1.6rem;
    padding-left: 116px;
    padding-top: 6px;
}

.results-list__custom1--label::before {
    content: "Requisition ID: ";
    position: absolute;
    left: 0;
    top: 16px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    color: #000;
    white-space: nowrap;
}


.results-list__custom4--label,
.results-list__custom3--label,
.results-list__custom5--label {
    position: relative;
    padding-left: 26px;
    font-style: normal;
    line-height: normal;
    color: #000000;
    font-weight: 500;
    font-size: 1.6rem;
}

.results-list__custom3--label::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQgMjBWOS44Mjg0M0MxNCA5LjI5Nzk5IDEzLjc4OTMgOC43ODkyOSAxMy40MTQyIDguNDE0MjFMMTAuNDE0MiA1LjQxNDIxQzkuNjMzMTcgNC42MzMxNyA4LjM2Njg0IDQuNjMzMTYgNy41ODU3OSA1LjQxNDIxTDQuNTg1NzkgOC40MTQyMUM0LjIxMDcxIDguNzg5MjkgNCA5LjI5Nzk5IDQgOS44Mjg0M1YxOEM0IDE5LjEwNDYgNC44OTU0MiAyMCA1Ljk5OTk4IDIwTDkgMjAuMDAwMU0xNCAyMEwxOSAyMEMyMC4xMDQ2IDIwIDIxIDE5LjEwNDYgMjEgMThWMTIuODI4NUMyMSAxMi4yOTgxIDIwLjc4OTMgMTEuNzg5MyAyMC40MTQyIDExLjQxNDNMMTguNDE0MiA5LjQxNDI3QzE3LjYzMzIgOC42MzMyMiAxNi4zNjY4IDguNjMzMjIgMTUuNTg1OCA5LjQxNDI3TDE0IDExLjAwMDFNMTQgMjBMOSAyMC4wMDAxTTkgMjAuMDAwMVYxNi4wMDAxIiBzdHJva2U9IiMwMDlDQTgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: contain;
}


.results-list__custom4--label {
    position: relative;
    padding-left: 26px;
}

.results-list__custom4--label::before {
    content: "";
    position: absolute;
    left: 0;
    /* top: 50%; */
    top: 10px;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIj4gPHBhdGggZD0iTTIwIDE4VjEyLjMyNDZDMjAgMTIuMTA5NiAxOS45NjUzIDExLjg5NiAxOS44OTc0IDExLjY5MjFMMTguNDU1OCA3LjM2NzU0QzE4LjE4MzYgNi41NTA4NiAxNy40MTkzIDYgMTYuNTU4NSA2SDcuNDQxNTJDNi41ODA2NiA2IDUuODE2MzggNi41NTA4NiA1LjU0NDE1IDcuMzY3NTRMNC4xMDI2MyAxMS42OTIxQzQuMDM0NjYgMTEuODk2IDQgMTIuMTA5NiA0IDEyLjMyNDZWMThNMjAgMThINE0yMCAxOFYxOS41QzIwIDE5Ljc3NjEgMTkuNzc2MSAyMCAxOS41IDIwQzE5LjIyMzkgMjAgMTkgMTkuNzc2MSAxOSAxOS41VjE4TTQgMThWMTkuNUM0IDE5Ljc3NjEgNC4yMjM4NiAyMCA0LjUgMjBDNC43NzYxNCAyMCA1IDE5Ljc3NjEgNSAxOS41VjE4TTQuMzMzMzMgMTFIMTkuNjY2N004IDE0VjE1TTE2IDE0VjE1IiBzdHJva2U9IiMwMDlDQTgiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-size: contain;
}

.c-jobs-search-hero {
    position: relative;

}

@media screen and (min-width: 1024px) {
    .c-jobs-search-hero {
        min-width: 771px;
    }
}

.c-jobs-search-hero__keyword-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.c-jobs-search-hero .keyword-search__input .autocomplete input {
    background: #fff;
    border: 2px solid var(--color-teal);
    padding: 5px 5px 5px 40px;
    width: 100%;
    min-height: 60px;
    color: #000;
}

.c-jobs-search-hero .keyword-search__input:before {
    content: "";
    background-image: url('data: image/svg+xml, %3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%3E%3Cg%20clip-path%3D%22url(%23clip0_2132_4643)%22%3E%3Cpath%20d%3D%22M13.8086%2012.1051L11.0824%209.37891C10.9594%209.25586%2010.7926%209.1875%2010.6176%209.1875H10.1719C10.9266%208.22227%2011.375%207.0082%2011.375%205.6875C11.375%202.5457%208.8293%200%205.6875%200C2.5457%200%200%202.5457%200%205.6875C0%208.8293%202.5457%2011.375%205.6875%2011.375C7.0082%2011.375%208.22227%2010.9266%209.1875%2010.1719V10.6176C9.1875%2010.7926%209.25586%2010.9594%209.37891%2011.0824L12.1051%2013.8086C12.3621%2014.0656%2012.7777%2014.0656%2013.032%2013.8086L13.8059%2013.0348C14.0629%2012.7777%2014.0629%2012.3621%2013.8086%2012.1051ZM5.6875%209.1875C3.7543%209.1875%202.1875%207.62344%202.1875%205.6875C2.1875%203.7543%203.75156%202.1875%205.6875%202.1875C7.6207%202.1875%209.1875%203.75156%209.1875%205.6875C9.1875%207.6207%207.62344%209.1875%205.6875%209.1875Z%22%20fill%3D%22%23BA0018%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_2132_4643%22%3E%3Crect%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E');
    width: 1.4rem;
    height: 1.4rem;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    flex-shrink: 0;
    display: block;
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 99999;
    transform: translateY(-50%);
}

.c-jobs-search-hero .keyword-search__input .autocomplete input::placeholder {
    color: #000;
}

.c-jobs-search-hero__button {
    width: 100%;
    margin-top: 10px;
}

.c-jobs-search-hero__button-search {
    background: var(--color-teal);
    color: var(--color-white);
    text-transform: uppercase;
    z-index: 1;
    justify-content: center;
    align-items: center;
    padding: 1.6rem 3.2rem;
    display: flex;
    position: relative;
    overflow: hidden;
    width: 100%;
}

.c-jobs-search-hero .keyword-search__input .keyword-search__icon-container,
.c-jobs-search-hero .location-search {
    display: none;
}

@media screen and (min-width: 1024px) {
    .c-jobs-search-hero__button {
        width: max-content;
        position: absolute;
        right: 4px;
        top: 4px;
        margin-top: 0;
    }
}

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

#socials a:focus-visible,
#socials a:focus {
outline: -webkit-focus-ring-color auto 1px !important;

}

/* 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;
}

[data-react-component="location-permission-request"] {
    display: none;
}




@media(min-width: 1000px) {
    [data-react-component="location-permission-request"] {
        position: absolute;
        bottom: 0;
        z-index: 999;
        max-width: 100%;
        width: 50%;
        display: block;
    }
}

.location-permission-modal {
padding: 1.8rem;
    background-color: #ba0018;
    border-radius: 10px;
    margin: 0;
    position: absolute;
    z-index: 999;
    bottom: -11rem;
    right: 0;
    display: flex;
    margin-top: 2rem;
    align-items: center;
    justify-content: space-between;
}

.location-permission__description {
    color: #fff;
    width: 100%;
}


.location-permission__description h1 {
    font-size: 21px;
}

.location-permission__close-button {
    position: absolute;
    top: -10px;
    right: -10px;
    background-color: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
        align-items: center;
        justify-content: center;
}

.location-permission__localte-me-button {
    background-color: #fff;
    border-radius: 5px;
    padding: 9px;
    font-weight: normal;
    font-size: 14px;
}

.location-permission__description>p:first-child {
    margin-bottom: 10px;
}