/* Job List Component */
.dxp-component-jobs__wrapper {
    margin-top: 2em;
}

.dxp-component-jobs__search button {
    width: 100%;
}

.dxp-component-jobs__search-header,
.dxp-component-jobs__items-header {
}

    .dxp-component-jobs__search-header h3,
    .dxp-component-jobs__items-header h3,
    .dxp-component-jobs__items-footer h3 {
        line-height: 2.25rem;
    }

.dxp-component-jobs__search-text label {
    width: 100%;
}

.dxp-component-jobs__items-footer {
    margin-top: 10px;
}

.dxp-component-jobs:not(.dxp-component-jobs--hide-card) .dxp-component-jobs__item .card {
    background-color: var(--bs-light);
    border: none;
    transition: .27s ease box-shadow;
}

.dxp-component-jobs:not(.dxp-component-jobs--hide-card) .dxp-component-jobs__item:hover .card {
    box-shadow: 0px 0px 3px 1px rgb(32 32 32 / 10%);
    transition: .27s ease box-shadow;
}

@media (min-width: 992px) {
    .dxp-component-jobs:not(.dxp-component-jobs--hide-icon) .dxp-component-jobs__items-wrapper {
        margin-left: 50px;
    }

    .dxp-component-jobs.dxp-component-jobs--search-input .dxp-component-jobs__items-wrapper,
    .dxp-component-jobs.dxp-component-jobs--search-hidden .dxp-component-jobs__items-wrapper,
    .dxp-component-jobs.dxp-component-jobs--search-popup .dxp-component-jobs__items-wrapper {
        margin-left: 0;
    }
}

/* Job List Component | Item | List */
.dxp-component-jobs__item-body .badge {
    padding: 6px 8px;
}

.dxp-component-jobs__item-info-location {
    text-transform: lowercase;
}

    .dxp-component-jobs__item-info-location:first-line {
        text-transform: capitalize;
    }

.dxp-component-jobs__item-info-date {
    color: var(--bs-primary);
    font-size: 14px;
}

.dxp-component-jobs__item .dxp-job-not-saved i,
.dxp-component-jobs__item .dxp-job-saved i {
    color: var(--bs-secondary);
}

.dxp-component-jobs__item .dxp-job-not-saved i {
    font-weight: 500;
}

.dxp-component-jobs__item-body {
    padding: 32px 32px 0 48px;
}

.dxp-component-jobs__item-footer {
    padding: 0 32px 32px 48px;
    gap: 1em;
}

    .dxp-component-jobs__item-footer .dxp-component-jobs__item-url.btn-link {
        transition: .27s ease color;
    }

        .dxp-component-jobs__item-footer .dxp-component-jobs__item-url.btn-link:hover {
            color: var(--bs-body-color);
            text-decoration: none;
            transition: .27s ease color;
        }

        .dxp-component-jobs__item-footer .dxp-component-jobs__item-url.btn-link:focus {
            box-shadow: none;
        }

        .dxp-component-jobs__item-footer .dxp-component-jobs__item-url.btn-link > i {
            --fa: "\f061" !important;
            --fa--fa: "\f061\f061" !important;
            --bs-btn-border-radius: 30px;
            width: 2rem;
            height: 2rem;
            border-radius: var(--bs-btn-border-radius);
            padding: 0.5rem;
            background-color: var(--bs-primary);
            color: var(--bs-white);
            transition: .27s ease all;
        }

        .dxp-component-jobs__item-footer .dxp-component-jobs__item-url.btn-link:hover > i {
            background-color: var(--bs-primary-hover);
        }

        .dxp-component-jobs__item-footer .dxp-component-jobs__item-url.btn-link:active > i {
            background-color: var(--bs-primary-active);
        }

.dxp-component-jobs.dxp-component-jobs--hide-icon .dxp-component-jobs__item-body {
    padding: 25px 25px 0;
}

.dxp-component-jobs.dxp-component-jobs--hide-icon .dxp-component-jobs__item-footer {
    padding: 0 25px 25px;
}

.dxp-component-jobs__item:not(:last-child),
.dxp-component-jobs--view-list .dxp-jobs-cta:not(:last-child) {
    margin-bottom: 1.5rem;
}

.dxp-component-jobs__item-title {
    margin-top: 24px;
    margin-bottom: 24px;
    font-size: 32px;
    font-weight: 300;
}

.dxp-component-jobs__item-text {
    margin-top: 24px;
    color: var(--bs-black);
}

.dxp-component-jobs__item-info {
    line-height: 2rem;
    color: var(--bs-primary);
    font-weight: 600;
    font-size: 14px;
}

@media (max-width: 767.98px) {
    .dxp-component-jobs__item-body {
        padding: 16px 16px 0;
    }

    .dxp-component-jobs__item-footer {
        padding: 0 16px 16px;
    }

    .dxp-component-jobs__item-text {
        margin-bottom: 0;
    }

    .dxp-component-jobs__item-title {
        margin-top: 20px;
        margin-bottom: 20px;
        font-size: 24px;
    }
}

/* Job List Component |  Search */
.dxp-page-jobs__search .btn-outline-primary {
    --bs-btn-padding-x: 1.18rem;
}

.dxp-component-jobs__filters .accordion-button > span {
    font-weight: 600;
    color: var(--bs-primary);
}

.dxp-component-jobs__search-wrapper .accordion {
    --bs-accordion-bg: transparent;
}

.dxp-component-jobs__filters-active {
    font-size: 1em;
    border-top: var(--bs-border-width) solid var(--bs-border-color);
}

.dxp-component-jobs__filters-active-heading {
    border-bottom: var(--bs-border-width) solid var(--bs-border-color);
    padding-bottom: 10px;
}

.dxp-component-jobs__filters-active-heading__title {
    font-size: 16px;
    display: flex;
    align-items: center;
}

    .dxp-component-jobs__filters-active-heading__title:before {
        content: '';
        background-image: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2215%22%20viewBox%3D%220%200%2018%2015%22%20fill%3D%22none%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.75%202.29545C0.75%201.8651%201.09887%201.51623%201.52922%201.51623H4.06169C4.49204%201.51623%204.84091%201.8651%204.84091%202.29545C4.84091%202.72581%204.49204%203.07468%204.06169%203.07468H1.52922C1.09887%203.07468%200.75%202.72581%200.75%202.29545Z%22%20fill%3D%22%23F53264%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M9.61364%202.29545C9.61364%201.8651%209.96251%201.51623%2010.3929%201.51623H16.4708C16.9011%201.51623%2017.25%201.8651%2017.25%202.29545C17.25%202.72581%2016.9011%203.07468%2016.4708%203.07468H10.3929C9.96251%203.07468%209.61364%202.72581%209.61364%202.29545Z%22%20fill%3D%22%23F53264%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.75%207.36039C0.75%206.93004%201.09887%206.58117%201.52922%206.58117H10.3929C10.8232%206.58117%2011.1721%206.93004%2011.1721%207.36039C11.1721%207.79074%2010.8232%208.13961%2010.3929%208.13961H1.52922C1.09887%208.13961%200.75%207.79074%200.75%207.36039Z%22%20fill%3D%22%23F53264%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M13.4123%207.36039C13.4123%206.93004%2013.7612%206.58117%2014.1916%206.58117H16.4708C16.9011%206.58117%2017.25%206.93004%2017.25%207.36039C17.25%207.79074%2016.9011%208.13961%2016.4708%208.13961H14.1916C13.7612%208.13961%2013.4123%207.79074%2013.4123%207.36039Z%22%20fill%3D%22%23F53264%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M0.75%2012.4253C0.75%2011.995%201.09887%2011.6461%201.52922%2011.6461H4.06169C4.49204%2011.6461%204.84091%2011.995%204.84091%2012.4253C4.84091%2012.8557%204.49204%2013.2045%204.06169%2013.2045H1.52922C1.09887%2013.2045%200.75%2012.8557%200.75%2012.4253Z%22%20fill%3D%22%23F53264%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M7.08117%2012.4253C7.08117%2011.995%207.43004%2011.6461%207.86039%2011.6461H16.4708C16.9011%2011.6461%2017.25%2011.995%2017.25%2012.4253C17.25%2012.8557%2016.9011%2013.2045%2016.4708%2013.2045H7.86039C7.43004%2013.2045%207.08117%2012.8557%207.08117%2012.4253Z%22%20fill%3D%22%23F53264%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.32792%201.80844C5.05896%201.80844%204.84091%202.0265%204.84091%202.29545C4.84091%202.56441%205.05896%202.78247%205.32792%202.78247H6.59416C6.86311%202.78247%207.08117%202.56441%207.08117%202.29545C7.08117%202.0265%206.86311%201.80844%206.59416%201.80844H5.32792ZM3.28247%202.29545C3.28247%201.16579%204.19826%200.25%205.32792%200.25H6.59416C7.72382%200.25%208.63961%201.16579%208.63961%202.29545C8.63961%203.42512%207.72382%204.34091%206.59416%204.34091H5.32792C4.19826%204.34091%203.28247%203.42512%203.28247%202.29545Z%22%20fill%3D%22%23F53264%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M5.32792%2011.9383C5.05896%2011.9383%204.84091%2012.1564%204.84091%2012.4253C4.84091%2012.6943%205.05896%2012.9123%205.32792%2012.9123H6.59416C6.86311%2012.9123%207.08117%2012.6943%207.08117%2012.4253C7.08117%2012.1564%206.86311%2011.9383%206.59416%2011.9383H5.32792ZM3.28247%2012.4253C3.28247%2011.2957%204.19826%2010.3799%205.32792%2010.3799H6.59416C7.72382%2010.3799%208.63961%2011.2957%208.63961%2012.4253C8.63961%2013.555%207.72382%2014.4708%206.59416%2014.4708H5.32792C4.19826%2014.4708%203.28247%2013.555%203.28247%2012.4253Z%22%20fill%3D%22%23F53264%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.6591%206.87338C11.3901%206.87338%2011.1721%207.09143%2011.1721%207.36039C11.1721%207.62935%2011.3901%207.8474%2011.6591%207.8474H12.9253C13.1943%207.8474%2013.4123%207.62935%2013.4123%207.36039C13.4123%207.09143%2013.1943%206.87338%2012.9253%206.87338H11.6591ZM9.61364%207.36039C9.61364%206.23073%2010.5294%205.31493%2011.6591%205.31493H12.9253C14.055%205.31493%2014.9708%206.23073%2014.9708%207.36039C14.9708%208.49005%2014.055%209.40584%2012.9253%209.40584H11.6591C10.5294%209.40584%209.61364%208.49005%209.61364%207.36039Z%22%20fill%3D%22%23F53264%22%2F%3E%3C%2Fsvg%3E);
        display: inline-block;
        margin-right: 0.5rem;
        width: 1rem;
        height: 1rem;
        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }

.dxp-component-jobs__filters-active-heading a {
    font-weight: 400;
    transition: .27s ease color;
    cursor: pointer;
    color: var(--bs-primary);
    text-decoration: underline;
}

    .dxp-component-jobs__filters-active-heading a:hover {
        color: var(--bs-secondary);
        text-decoration: none;
        transition: .27s ease color;
    }

.dxp-component-jobs__filters-active-item {
    transition: .27s ease box-shadow;
    display: inline-flex;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    --bs-alert-padding-y: 0.25rem;
    --bs-alert-color: var(--bs-body-color);
    --bs-alert-border-radius: 4px;
    --bs-alert-bg: #F4F2F6;
    margin: 0 0.25rem 0.5rem 0;
}

    .dxp-component-jobs__filters-active-item a {
        text-decoration: none;
        cursor: pointer;
        font-weight: 400;
    }

    .dxp-component-jobs__filters-active-item i {
        color: var(--bs-primary);
        font-weight: 400;
    }

    .dxp-component-jobs__filters-active-item:hover {
        box-shadow: 0px 0px 3px 1px rgb(32 32 32 / 10%);
        transition: .27s ease box-shadow;
    }

.dxp-page-component__filters-active-item__text {
    color: var(--bs-body-color);
}

.dxp-component-jobs__filters .accordion {
    --bs-accordion-bg: transparent;
    --bs-accordion-active-bg: transparent;
    --bs-accordion-active-color: var(--bs-body-color);
    --bs-accordion-btn-focus-border-color: transparent;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23f53264'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23202020'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-padding-x: 0;
    --bs-accordion-body-padding-y: 0;
    --bs-accordion-body-padding-x: 0;
}

.dxp-component-jobs__filters .btn-link {
    margin-top: 6px;
    text-decoration: none;
    color: var(--bs-secondary);
    font-size: 14px;
    font-weight: 400 !important;
}

.dxp-component-jobs__filters .accordion-body .btn:hover {
    text-decoration: underline;
    color: var(--bs-primary);
}

.dxp-component-jobs__filters .btn:focus {
    box-shadow: none;
}

.dxp-component-jobs__filters .accordion-body .btn strong {
    font-weight: 400 !important;
}

.dxp-component-jobs__filters .accordion-item:first-child {
    border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.dxp-component-jobs__filters .accordion-flush .accordion-item:last-child {
    border-bottom: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

.dxp-component-jobs__filters .accordion-button:not(.collapsed) {
    box-shadow: none;
}

.dxp-component-jobs__filters .accordion-button i {
    color: var(--bs-body-color);
}

.dxp-component-jobs__filters-active-item__text {
    color: var(--bs-primary);
}

.dxp-component-jobs__filters .accordion-button:not(.collapsed) i {
    color: var(--bs-primary);
}

.dxp-component-jobs__filters .search-filter:hover .form-check-input {
    border-color: var(--bs-primary);
    cursor: pointer;
}

.dxp-component-jobs__filters .search-filter:hover .form-check-label {
    color: var(--bs-primary);
    cursor: pointer;
}

.dxp-component-jobs__filters .btn-link {
}

.dxp-component-jobs:not(.dxp-component-jobs--search-popup) #job-search-button.collapsed .job-search-button-hide-filters {
    display: none;
}

.dxp-component-jobs:not(.dxp-component-jobs--search-popup) #job-search-button:not(.collapsed) .job-search-button-show-filters {
    display: none;
}

.dxp-component-jobs__search-popup #dxp-component-jobs__form.collapse:not(.show) {
    display: inherit;
}

@media (max-width: 991.98px) {
    .dxp-component-jobs__search-popup-button {
        margin-bottom: 1em;
    }
}

@media (min-width: 992px) {
    #job-search-button {
        display: none;
    }

    #dxp-component-jobs__form.collapse:not(.show) {
        display: inherit;
    }
}

.dxp-component-jobs--view-list.dxp-component-jobs--hide-card .dxp-component-jobs__item-body {
    padding: 30px 0 0;
}

.dxp-component-jobs--view-list.dxp-component-jobs--hide-card .dxp-component-jobs__item-footer {
    padding: 0 0 30px;
}


.dxp-component-jobs.dxp-component-jobs--hide-card.dxp-component-jobs--view-list .dxp-component-jobs__item .card {
    border: none;
    border-bottom: 1px solid var(--bs-light);
    box-shadow: none;
    transition: box-shadow .27s ease;
}

.dxp-component-jobs.dxp-component-jobs--hide-card .dxp-component-jobs__item:hover .card {
    box-shadow: none;
    transition: box-shadow .27s ease;
}

.dxp-component-jobs:not(.dxp-component-jobs--hide-card) .dxp-component-jobs__item:hover .dxp-component-jobs__item-image:before {
    box-shadow: var(--bs-box-shadow);
    transition: box-shadow .27s ease;
}

.dxp-component-jobs__item-url {
}

    .dxp-component-jobs__item-url:hover {
    }

/* Job List Component |  Item | Tile */
.dxp-component-jobs--view-tiles .dxp-component-jobs__item:last-child {
    margin-bottom: 1.5rem;
}

.dxp-component-jobs--view-tiles .dxp-component-jobs__item-body {
}

.dxp-component-jobs--view-tiles .dxp-component-jobs__item-footer {
}

.dxp-component-jobs--view-tiles.dxp-component-jobs--hide-card .dxp-component-jobs__item-body {
}

.dxp-component-jobs--view-tiles.dxp-component-jobs--hide-card .dxp-component-jobs__item-footer {
}

.dxp-component-jobs__item__flex__tiles {
    height: 100%;
}

/* Popup search */
.dxp-component-jobs__search-popup .dxp-component-jobs__items-header {
    margin-bottom: 1.5rem;
}

.dxp-component-jobs--search-popup .modal-header h2 {
    color: var(--bs-white);
}

.dxp-component-jobs--search-popup .modal-header .btn:before {
    width: 16px;
    height: 16px;
}

.dxp-component-jobs--search-popup .modal-header .btn:hover {
    color: var(--bs-secondary);
}

.dxp-component-jobs--search-popup .modal-content {
    border: none;
}

/* Input search */
.dxp-component-jobs--search-input .dxp-component-jobs__items-header {
    margin-bottom: 1.5rem;
}

/* Job tags */
.dxp-component-jobs__item-tags {
    margin-bottom: 16px;
}

    .dxp-component-jobs__item-tags .badge {
        --bs-badge-font-size: 12px;
        font-family: Work Sans,arial,helvetica,sans-serif;
        background-color: #D8EDE9;
        color: var(--bs-primary);
        padding: 6px 8px;
        justify-content: center;
        align-items: center;
        font-weight: 600;
        margin-bottom: 8px;
    }