/* Apply */
/* Apply | Jobs Overview */
.dxp-page-jobs__search-header,
.dxp-page-jobs__items-header {
    /*margin-bottom: 10px;*/
}

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

.dxp-page-jobs__search-text {
    overflow: hidden;
}

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

.dxp-page-jobs:not(.dxp-page-jobs--hide-card) .dxp-page-jobs__item .card {
    border: var(--bs-border-width) solid var(--bs-border-color);
    box-shadow: var(--bs-box-shadow-sm);
    transition: .27s ease box-shadow;
}

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

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

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

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

/* Apply | Jobs Overview | Pagination */
.dxp-page-jobs__pagination .page-link {
    --bs-pagination-padding-x: 0.3rem;
    border: none;
    color: var(--bs-gray);
    margin: 0 3px;
    transition: .27s ease color;
    background-color: transparent;
}

.dxp-page-jobs__pagination .page-item:first-child .page-link {
    margin-left: 0;
    margin-right: 7px;
}

.dxp-page-jobs__pagination .page-item:last-child .page-link {
    margin-left: 7px;
    margin-right: 0;
}

.dxp-page-jobs__pagination .page-item:nth-child(2) .page-link {
    margin-left: 0;
}

.dxp-page-jobs__pagination .page-item:nth-last-child(2) .page-link {
    margin-right: 0;
}

.dxp-page-jobs__pagination .page-item.active > .page-link {
    border: none;
    color: inherit;
    background: none;
    font-weight: 700;
}

.dxp-page-jobs__pagination .dxp-page-jobs__pagination-button .page-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 26px;
    height: 26px;
    border: var(--bs-border-width) solid var(--bs-primary);
    border-radius: var(--bs-border-radius-sm);
    color: var(--bs-primary);
    margin: 0px 15px;
    background: #fff;
    transition: .27s ease opacity;
}

.dxp-page-jobs__pagination .page-item:not(.dxp-page-jobs__pagination-button):not(.active) .page-link:hover {
    background: none;
    color: var(--bs-primary);
    text-decoration: none;
}

.dxp-page-jobs__pagination .dxp-page-jobs__pagination-button.page-item:not(.disabled) .page-link:hover {
    box-shadow: 0 2px 15px rgb(32 32 32 / 25%);
    transition: .27s ease box-shadow;
    text-decoration: none;
}

.dxp-page-jobs__pagination .dxp-page-jobs__pagination-button .page-link i {
    font-size: 0.7rem;
}

.dxp-page-jobs__pagination .dxp-page-jobs__pagination-button.disabled .page-link {
    border-color: var(--bs-gray);
    color: var(--bs-gray);
    background: none;
    opacity: 0.5;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
}

/* Apply | Jobs Overview | Item | List */
.dxp-page-jobs.dxp-page-jobs--hide-card .dxp-page-jobs__item-image {
    display: none;
}

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

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

@media (max-width: 767.98px) {
    .dxp-page-jobs:not(.dxp-page-jobs--hide-icon) .dxp-page-jobs__item {
        margin-top: 30px;
    }

    .dxp-page-jobs__item-image {
        position: absolute;
        left: 30px;
        top: -30px;
        height: 60px;
        width: 60px;
        transition: .27s ease box-shadow;
    }

        .dxp-page-jobs__item-image:before {
            content: '';
            position: absolute;
            border: 1px solid rgb(148 148 148 / 25%);
            height: 30px;
            width: 60px;
            border-top-left-radius: 66px;
            border-top-right-radius: 66px;
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
            border-bottom: 0;
            border-bottom-color: #fff;
            background-color: #fff;
            z-index: 1;
            align-self: start;
        }

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

    .dxp-page-jobs__item-image img {
        width: 40px;
        height: 40px;
        font-size: 40px;
        margin: 0 auto;
        z-index: 2;
    }
}

@media (min-width: 768px) {
    .dxp-page-jobs__item-image {
        position: absolute;
        top: calc(50% - 30px);
        left: -30px;
        height: 60px;
        width: 60px;
        transition: .27s ease box-shadow;
    }

        .dxp-page-jobs__item-image:before {
            content: '';
            position: absolute;
            border: 1px solid rgb(148 148 148 / 25%);
            width: 30px;
            height: 60px;
            border-top-left-radius: 66px;
            border-bottom-left-radius: 66px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            border-right: 0;
            border-right-color: #fff;
            background-color: #fff;
            z-index: 1;
        }

        .dxp-page-jobs__item-image img {
            width: 40px;
            height: 40px;
            font-size: 40px;
            margin: 0 auto;
            z-index: 2;
        }
}

.dxp-page-jobs__item-body {
    padding: 30px 30px 0 30px;
}

.dxp-page-jobs__item-footer {
    padding: 0 30px 30px 30px;
}

.dxp-page-jobs__item-body .dxp-job-not-saved {
    color: var(--bs-body-color);
    transition: .27s ease color;
}

    .dxp-page-jobs__item-body .dxp-job-not-saved:hover {
        color: var(--bs-primary);
        text-decoration: none;
        transition: .27s ease color;
    }

    .dxp-page-jobs__item-body .dxp-job-not-saved i {
        color: var(--bs-primary);
        transition: .27s ease transform;
    }

    .dxp-page-jobs__item-body .dxp-job-not-saved:hover i {
        color: var(--bs-primary);
        transition: .27s ease transform;
        transform: scale(1.2);
    }

.dxp-page-jobs__item-body .dxp-job-saved {
    color: var(--bs-body-color);
    transition: .27s ease color;
}

    .dxp-page-jobs__item-body .dxp-job-saved:hover {
        color: var(--bs-primary);
        text-decoration: none;
        transition: .27s ease color;
    }

    .dxp-page-jobs__item-body .dxp-job-saved i {
        color: var(--bs-primary);
        transition: .27s ease transform;
    }

    .dxp-page-jobs__item-body .dxp-job-saved:hover i {
        color: var(--bs-primary);
        transition: .27s ease transform;
        transform: scale(1.2);
    }

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

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

.dxp-page-jobs__item {
    /*margin-bottom: 15px;*/
}

.dxp-page-jobs__item-title {
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.dxp-page-jobs__item-text {
    margin-bottom: 12px;
}

.dxp-page-jobs__item-info {
    line-height: 2rem;
    color: var(--bs-gray-600);
}

@media (max-width: 767.98px) {
    .dxp-page-jobs__item-body {
        padding: 25px var(--bs-card-cap-padding-x) 0;
    }

    .dxp-page-jobs__item-footer {
        padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    }

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

/* Apply | Jobs Overview | Item | Tile */
.dxp-page-jobs--view-tiles .dxp-page-jobs__item {
    margin-top: 30px;
}

.dxp-page-jobs--view-tiles .dxp-page-jobs__item-image {
    position: absolute;
    left: 30px;
    top: -30px;
    height: 60px;
    width: 60px;
    transition: .27s ease box-shadow;
}

    .dxp-page-jobs--view-tiles .dxp-page-jobs__item-image:before {
        content: '';
        position: absolute;
        border: 1px solid rgb(148 148 148 / 25%);
        height: 30px;
        width: 60px;
        border-top-left-radius: 66px;
        border-top-right-radius: 66px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom: 0;
        border-bottom-color: #fff;
        background-color: #fff;
        z-index: 1;
        align-self: start;
    }

    .dxp-page-jobs--view-tiles .dxp-page-jobs__item-image img {
        width: 40px;
        height: 40px;
        font-size: 40px;
        margin: 0 auto;
        z-index: 2;
    }

.dxp-page-jobs--view-tiles .dxp-page-jobs__item-body {
    padding: 25px 25px 0;
}

.dxp-page-jobs--view-tiles .dxp-page-jobs__item-footer {
    padding: 0 25px 25px;
}

/* Apply | Jobs Overview | Search */
.dxp-page-jobs__search .btn-outline-primary {
    --bs-btn-padding-x: 1.18rem;
}

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

.dxp-page-jobs__filters-active-heading__title {
    font-size: 16px;
}

.dxp-page-jobs__filters-active-heading a {
    font-weight: 600;
    transition: .27s ease color;
    cursor: pointer;
}

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

.dxp-page-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);
    margin: 0 0.25rem 0.5rem 0;
    background-color: #F6F6F6;
}

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

    .dxp-page-jobs__filters-active-item i {
        color: var(--bs-primary);
    }

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

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

.dxp-page-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='%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-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ff5e3f'%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-page-jobs__filters .accordion-item:first-child {
    border-top: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}

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

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

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

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

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

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

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

#job-search-button.collapsed .job-search-button-hide-filters {
    display: none;
}

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

@media (min-width: 992px) {
    .dxp-page-jobs__search-popup-button {
        display: none;
    }

    #job-search-form.collapse:not(.show) {
        display: grid;
    }
}

/* Apply | Banner */
.dxp-page-job__banner-wrapper,
.dxp-page-register__banner-wrapper,
.dxp-page-login__banner-wrapper,
.dxp-page-job-application__banner-wrapper,
.dxp-page-payroll__banner-wrapper {
    min-height: 285px;
    /*z-index: -1;*/
    pointer-events: none;
}

.dxp-page-job__overlay,
.dxp-page-register__overlay,
.dxp-page-login__overlay,
.dxp-page-job-application__overlay,
.dxp-page-payroll__overlay {
    background: var(--bs-light);
    box-shadow: inset 0px 5px 5px rgb(32 32 32 / 10%), inset 0px -5px 5px rgb(32 32 32 / 10%);
    opacity: 1;
    z-index: -2;
    backdrop-filter: blur(100px);
}

.dxp-page-job__banner,
.dxp-page-register__banner,
.dxp-page-login__banner,
.dxp-page-job-application__banner,
.dxp-page-payroll__banner {
    z-index: -3;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: cover;
    background-position: center;
    filter: grayscale(100%);
    background-size: 125%;
}

/* Apply | Job Detail */
.dxp-page-job--sticky-header .dxp-page-job__image:before,
.dxp-page-job--sticky-header .dxp-page-job__image img {
    max-height: 0;
    transition: .27s ease max-height;
}

.dxp-page-job__info-location {
    text-transform: lowercase;
}

    .dxp-page-job__info-location:first-line {
        text-transform: capitalize;
    }

/* Apply | Job Detail | Breadcrumb */
.dxp-page-job .breadcrumb-item + .breadcrumb-item::before {
    color: var(--bs-dark);
}

.dxp-page-job .breadcrumb {
    --bs-breadcrumb-divider: '\f054';
}

    .dxp-page-job .breadcrumb .breadcrumb-item:before {
        font-family: "Font Awesome 6 Pro";
        font-size: 0.65rem;
        line-height: 1.5rem;
    }

/* Apply | Job Detail | Image */
.dxp-page-job__image {
    position: absolute;
    left: 60px;
    top: -60px;
    height: 120px;
    width: 120px;
    transition: .27s ease box-shadow;
}

@media (max-width: 991.98px) {
    .dxp-page-job__image {
        left: 30px;
    }
}

.dxp-page-job__image:before {
    content: '';
    position: absolute;
    border: 1px solid rgb(148 148 148 / 25%);
    height: 60px;
    width: 120px;
    border-top-left-radius: 66px;
    border-top-right-radius: 66px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom: 0;
    border-bottom-color: #fff;
    background-color: #fff;
    z-index: 1;
    align-self: start;
}

.dxp-page-job__image img {
    width: 75px;
    height: 75px;
    font-size: 75px;
    margin: 0 auto;
    z-index: 2;
}

/* Apply | Job Detail | Content */
.dxp-page-job__content {
    margin-top: 10px;
    border: 1px solid var(--bs-border-color-translucent);
    box-shadow: 0 -5px 10px rgb(32 32 32 / 10%);
    --bs-card-cap-bg: #fff;
    position: relative;
}

@media (min-width: 992px) {
    .dxp-page-job__content {
        margin-top: 20px;
    }
}

.dxp-page-job__contact-info {
    margin-top: 20px;
    border: 1px solid var(--bs-border-color-translucent);
    box-shadow: 0 -5px 10px rgb(32 32 32 / 10%);
}

.dxp-page-job__cta {
    border: 1px solid var(--bs-border-color-translucent);
    box-shadow: var(--bs-box-shadow-sm);
}

.dxp-page-job__text h2 {
    font-size: 1rem;
}

.dxp-page-job__cta h2 {
    font-size: 1.25em;
}

@media (min-width:992px) {
    .dxp-page-job__cta h2 {
        font-size: 1.45rem;
    }
}

/* Apply | Job Detail | Header */
.dxp-page-job__header {
    border-top-left-radius: var(--bs-card-border-radius);
    border-top-right-radius: var(--bs-card-border-radius);
}

    .dxp-page-job__header h1 {
        font-size: 1.4rem;
    }

.dxp-page-job--specialization-visible .dxp-page-job__content {
    margin-top: 60px;
}

.dxp-page-job__specialization {
    max-height: 1.3125rem;
    height: auto;
    overflow: hidden;
    margin-top: 2rem;
}

@media (min-width: 768px) {
    .dxp-page-job__specialization {
        margin-top: 1.5rem;
    }
}

.dxp-page-job__buttons,
.dxp-page-job__buttons > .d-flex {
    gap: var(--dxp-spacing-xs);
}

    .dxp-page-job__buttons .btn-link {
        transition: .27s ease color;
    }

        .dxp-page-job__buttons .btn-link:hover {
            color: var(--bs-body-color);
            text-decoration: none;
            transition: .27s ease color;
        }

        .dxp-page-job__buttons .btn-link i {
            color: var(--bs-primary);
            transition: .27s ease transform;
        }

        .dxp-page-job__buttons .btn-link:hover i {
            color: var(--bs-primary);
            transition: .27s ease transform;
            transform: scale(1.2);
        }

.dxp-page-job__buttons-bottom {
    justify-content: center;
}

.dxp-page-job--back-button-visible .dxp-page-job__buttons-bottom {
    justify-content: space-between;
}

.dxp-page-job__share a {
    color: var(--bs-primary);
    transition: .27s ease color;
}

    .dxp-page-job__share a:hover {
        color: var(--bs-link-hover-color);
        text-decoration: none;
        transition: .27s ease color;
    }

/* Apply | Job Detail | Sticky header */
@media (min-width: 768px) {
    .dxp-page-job__header--sticky {
        padding-top: var(--dxp-spacing-md);
    }
}

.dxp-page-job__header--sticky .dxp-page-job__specialization {
    transition: .27s ease max-height, .27s ease margin-top, .27s ease margin-bottom;
    max-height: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.dxp-page-job__header--sticky > h1 {
    transition: .27s ease margin-bottom;
    margin-bottom: 0;
}


.dxp-page-job__header .dxp-page-job__info {
    height: auto;
    overflow: hidden;
}

.dxp-page-job__header--sticky .dxp-page-job__info {
    transition: .27s ease max-height;
    max-height: 0;
}

.dxp-page-job__header--sticky .dxp-page-job__buttons {
    transition: .27s ease margin-top, .27s ease margin-bottom;
}

.dxp-page-job__header--sticky > hr {
    display: none;
}

.dxp-page-job__header--sticky:not(.dxp-page-job__header--bottom) {
    box-shadow: 0 4px 4px rgb(32 32 32 / 10%);
}

.dxp-page-job__header--sticky.dxp-page-job__header--bottom {
    border-radius: var(--bs-card-border-radius);
    margin-bottom: 1px;
}

.dxp-page-job__header--sticky .dxp-page-job__alert {
    margin-top: 8px;
}

    .dxp-page-job__header--sticky .dxp-page-job__alert:last-child {
        margin-bottom: 0;
    }

/* Apply | Job Detail | Video */
@media (max-width: 991.98px) {
    .dxp-page-job__video {
        margin-bottom: 10px;
        width: 100%;
        height: auto;
    }
}

@media (min-width: 992px) {
    .dxp-page-job__video {
        margin-left: 10px;
        margin-bottom: 10px;
        width: 50%;
    }
}

.dxp-page-job__video figure {
    box-shadow: 0 2px 4px 0 rgb(32 32 32 / 10%);
}

.dxp-page-job__video-overlay {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: rgb(8 14 23 / 50%);
    transition: transform .27s ease;
}

    .dxp-page-job__video-overlay:hover {
        transform: translate(-50%, -50%) scale(1.05) !important;
        transition: transform .27s ease;
    }

.dxp-page-job__video-thumbnail {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-size: cover;
    background-position: center;
}

/* Apply | Progress bar */

.dxp-page__progress-bar,
.dxp-page-job-application__progress-bar {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
}

@media (min-width:992px) {
    .dxp-page__progress-bar,
    .dxp-page-job-application__progress-bar {
        padding-left: 50px;
        padding-right: 50px
    }
}

.dxp-page__progress-bar-item,
.dxp-page-job-application__progress-bar-item {
    -ms-flex: 1 1 45%;
    flex: 1 1 45%;
    position: relative;
    z-index: 1;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: end;
    justify-content: flex-end
}

    .dxp-page__progress-bar-item:first-of-type,
    .dxp-page-job-application__progress-bar-item:first-of-type {
        -ms-flex: 0 0 42px;
        flex: 0 0 42px;
        z-index: 5;
    }

        .dxp-page__progress-bar-item:first-of-type:before,
        .dxp-page-job-application__progress-bar :first-of-type:before {
            display: none;
        }

    .dxp-page__progress-bar-item:before,
    .dxp-page-job-application__progress-bar-item:before {
        content: '';
        z-index: -1;
        position: absolute;
        display: block;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        height: 2px;
        width: calc(100% - 42px);
        background: var(--bs-dark);
        opacity: 0.33;
    }

.dxp-page__progress-bar .dxp-page__progress-bar-item--active:before,
.dxp-page__progress-bar .dxp-page__progress-bar-item--complete:before,
.dxp-page-job-application__progress-bar .dxp-page-job-application__progress-bar-item--active:before,
.dxp-page-job-application__progress-bar .dxp-page-job-application__progress-bar-item--complete:before {
    opacity: 1;
    box-shadow: 0 2px 4px 0 rgb(32 32 32 / 33%);
}

.dxp-page__progress-bar-item > span,
.dxp-page-job-application__progress-bar-item > span {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 42px;
    width: 42px;
    color: var(--bs-dark);
    font-size: 1.33em;
    font-weight: 700;
    letter-spacing: 0;
    text-align: center;
    box-sizing: border-box;
    border: 2px solid var(--bs-dark);
    border-radius: 50%;
    opacity: 0.33;
}

.dxp-page__progress-bar .dxp-page__progress-bar-item--active > span,
.dxp-page__progress-bar .dxp-page__progress-bar-item--complete > span,
.dxp-page-job-application__progress-bar .dxp-page-job-application__progress-bar-item--active > span,
.dxp-page-job-application__progress-bar .dxp-page-job-application__progress-bar-item--complete > span {
    opacity: 1;
    box-shadow: 0 2px 4px 0 rgb(32 32 32 / 33%);
}

.dxp-page__progress-bar .dxp-page__progress-bar-item--active > span,
.dxp-page-job-application__progress-bar .dxp-page-job-application__progress-bar-item--active > span {
    color: var(--bs-primary);
    background: var(--bs-white);
    font-size: 1.5em;
    border-color: var(--bs-white);
}

/* Apply | Content */
.dxp-page-job-application > .h3 {
    font-size: 18px;
}

.dxp-page-register__content,
.dxp-page-login__content,
.dxp-page-job-application__content,
.dxp-page-payroll__content,
.dxp-page-job-application__profile-progress {
    border: 1px solid rgb(148 148 148 / 25%);
    box-shadow: 0 -5px 10px rgb(32 32 32 / 10%);
    --bs-card-cap-bg: var(--bs-white);
}

@media (max-width: 991.98px) {
    .dxp-page-job-application__content .h2 {
        font-size: 1.25rem;
    }

    .dxp-page-job-application__content .dxp-form-step__subtitle {
        font-size: 1.1rem;
        margin-bottom: .75rem;
    }

    .dxp-page-job-application__content .dxp-form-step-cv {
        width: 100%;
        text-align: left;
    }
}

/* Apply | Validation messages */
.dxp-validation-message {
    white-space: break-spaces;
}

/* Apply | Socia Login */
.dxp-login-social {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media (min-width: 768px) {
    .dxp-login-social {
        border-left: var(--bs-border-width) solid var(--bs-border-color);
    }
}

.dxp-login-social__label {
    font-size: .86em;
    font-weight: 500;
    color: var(--bs-body-color);
}

.dxp-login-social__item {
    width: 40px;
    height: 40px;
    font-size: 40px;
    margin: 5px 10px 5px 0;
    transition: .27s ease transform,.27s ease opacity;
    position: relative;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: 5px;
}

    .dxp-login-social__itemy:hover,
    .dxp-login-social__item:focus,
    .dxp-login-social__item:active {
        box-shadow: 0 2px 15px rgb(32 32 32 / 20%);
        transition: .27s ease box-shadow;
    }

.dxp-login-social__icon {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: inline-block;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
}

.dxp-login-social__item-facebook {
    background-color: #3b5998;
}

.dxp-login-social__item-google {
    background-color: #ffffff;
}

.dxp-login-social__item-linkedin {
    background-color: #0077b5;
}

.dxp-login-social__item-facebook .dxp-login-social__icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 320 512"><path fill="%23ffffff" d="M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z"/></svg>');
}

.dxp-login-social__item-google .dxp-login-social__icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 48 48"><defs><path id="a" d="M44.5 20H24v8.5h11.8C34.7 33.9 30.1 37 24 37c-7.2 0-13-5.8-13-13s5.8-13 13-13c3.1 0 5.9 1.1 8.1 2.9l6.4-6.4C34.6 4.1 29.6 2 24 2 11.8 2 2 11.8 2 24s9.8 22 22 22c11 0 21-8 21-22 0-1.3-.2-2.7-.5-4z"/></defs><clipPath id="b"><use xlink:href="%23a" overflow="visible"/></clipPath><path clip-path="url(%23b)" fill="%23FBBC05" d="M0 37V11l17 13z"/><path clip-path="url(%23b)" fill="%23EA4335" d="M0 11l17 13 7-6.1L48 14V0H0z"/><path clip-path="url(%23b)" fill="%2334A853" d="M0 37l30-23 7.9 1L48 0v48H0z"/><path clip-path="url(%23b)" fill="%234285F4" d="M48 48L17 24l-4-3 35-10z"/></svg>');
}

.dxp-login-social__item-linkedin .dxp-login-social__icon {
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 448 512"><path fill="%23ffffff" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"/></svg>');
}

/* Apply | File upload */
.dxp-custom-file input[type=file] {
    /* margin-left: -2px !important; */
}

.dxp-custom-file .btn-outline-secondary {
    border: var(--bs-border-width) solid var(--bs-border-color);
}

.dxp-custom-file--no-cv input[type=file] {
    border-top-right-radius: var(--bs-border-radius);
    border-bottom-right-radius: var(--bs-border-radius);
}

.dxp-custom-file--has-cv .download-cv-btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.dxp-custom-file--has-cv #apply-cvfile {
    border-top-left-radius: var(--bs-border-radius);
    border-bottom-left-radius: var(--bs-border-radius);
}

.dxp-custom-file--has-cv input[name='cv-readonly'] {
    border-top-left-radius: var(--bs-border-radius);
    border-bottom-left-radius: var(--bs-border-radius);
}

.dxp-custom-file input[type=file]::-webkit-file-upload-button {
    display: none;
}

.dxp-custom-file input[type=file]::file-selector-button {
    display: none;
}

.dxp-custom-file:hover label {
    background-color: #dde0e3;
    cursor: pointer;
}

.dxp-form-step__optional-fields #dxp-form-cv-view > input {
    max-width: calc(100% - 70px);
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

/* Apply | Info */
.dxp-page-job-application__info {
    color: var(--bs-dark);
}

@media (max-width: 991.98px) {
    .dxp-page-job-application__info--spontaneous > hr {
        display: none;
    }
}

@media (min-width: 992px) {
    .dxp-page-job-application__info--spontaneous {
        margin-top: 136px;
    }

    .dxp-page-job-application__info > hr {
        margin-top: 50px;
        border-color: transparent;
    }
}

.dxp-page-job-application__info-text {
}

.dxp-page-job-application__info-link {
    color: var(--bs-dark);
}

    .dxp-page-job-application__info-link:hover {
        text-decoration: none;
    }

    .dxp-page-job-application__info-link span:hover {
        text-decoration: underline;
    }

@media (max-width: 991.98px) {
    .dxp-page-job-application__info {
        color: var(--bs-body-color);
    }

    .dxp-page-job-application__info-link {
        color: var(--bs-primary);
    }
}

.dxp-page-job-application__info-icon {
    width: 1rem;
}

    .dxp-page-job-application__info-icon::before {
        display: block;
        width: 100%;
        text-align: center;
    }

/* Apply | Progress bar */
.dxp-page-job-application__profile-progress .dxp-page-job-application__title {
    font-size: 18px;
}

.dxp-page-job-application__profile-progress .card-text {
    line-height: 1.1em;
    font-size: 14px;
    margin-bottom: 20px;
}

.dxp-page-job-application__profile-progress {
    --bs-success: #87D13C;
    --bs-success-rgb: 135, 209, 60;
    --bs-warning: #EFB00E;
    --bs-warning-rgb: 239, 176, 14;
    --bs-danger: #EF6C0E;
    --bs-danger-rgb: 239, 108, 14;
}

    .dxp-page-job-application__profile-progress .progress-bar {
        position: relative;
        height: 31px;
    }

.dxp-page-job-application__profile-progress--success .dxp-page-job-application__profile-progress-badge,
.dxp-page-job-application__profile-progress--success .dxp-page-job-application__profile-progress-bar {
    --bs-success: #0AC511;
    --bs-success-rgb: 10, 197, 17;
    --bs-warning: #87D13C;
    --bs-warning-rgb: 135, 209, 60;
}

    .dxp-page-job-application__profile-progress--success .dxp-page-job-application__profile-progress-badge > span {
        background: rgb(var(--bs-success-rgb));
    }

.dxp-page-job-application__profile-progress--success .progress-bar {
    background: rgb(var(--bs-danger-rgb));
    background: -moz-linear-gradient(left, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(var(--bs-warning-rgb), 1)), color-stop(100%, rgba(var(--bs-success-rgb), 1)));
    background: -webkit-linear-gradient(left, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    background: -o-linear-gradient(left, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    background: -ms-linear-gradient(left, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    background: linear-gradient(to right, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#EF6C0E', endColorstr='#EFB00E', GradientType=1);
}

.dxp-page-job-application__profile-progress--warning .dxp-page-job-application__profile-progress-badge,
.dxp-page-job-application__profile-progress--warning .dxp-page-job-application__profile-progress-bar {
    --bs-success: #87D13C;
    --bs-success-rgb: 135, 209, 60;
    --bs-warning: #EFB00E;
    --bs-warning-rgb: 239, 176, 14;
    --bs-danger: #EF6C0E;
    --bs-danger-rgb: 239, 108, 14;
}

    .dxp-page-job-application__profile-progress--warning .dxp-page-job-application__profile-progress-badge > span {
        background: rgb(var(--bs-success-rgb));
    }

.dxp-page-job-application__profile-progress--warning .progress-bar {
    background: rgb(var(--bs-warning-rgb));
    background: -moz-linear-gradient(left, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(var(--bs-danger-rgb), 1)), color-stop(0%, rgba(var(--bs-warning-rgb), 1)), color-stop(100%, rgba(var(--bs-success-rgb), 1)));
    background: -webkit-linear-gradient(left, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    background: -o-linear-gradient(left, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    background: -ms-linear-gradient(left, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    background: linear-gradient(to right, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 0%, rgba(var(--bs-success-rgb), 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#EF6C0E', endColorstr='#87D13C', GradientType=1);
}

.dxp-page-job-application__profile-progress--danger .dxp-page-job-application__profile-progress-badge,
.dxp-page-job-application__profile-progress--danger .dxp-page-job-application__profile-progress-bar {
    --bs-success: #87D13C;
    --bs-success-rgb: 135, 209, 60;
    --bs-warning: #EFB00E;
    --bs-warning-rgb: 239, 176, 14;
    --bs-danger: #EF6C0E;
    --bs-danger-rgb: 239, 108, 14;
}

    .dxp-page-job-application__profile-progress--danger .dxp-page-job-application__profile-progress-badge > span {
        background: rgb(var(--bs-danger-rgb));
    }

.dxp-page-job-application__profile-progress--danger .progress-bar {
    background: rgb(var(--bs-danger-rgb));
    background: -moz-linear-gradient(left, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(var(--bs-danger-rgb), 1)), color-stop(100%, rgba(var(--bs-warning-rgb), 1)));
    background: -webkit-linear-gradient(left, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 100%);
    background: -o-linear-gradient(left, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 100%);
    background: -ms-linear-gradient(left, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 100%);
    background: linear-gradient(to right, rgba(var(--bs-danger-rgb), 1) 0%, rgba(var(--bs-warning-rgb), 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#EF6C0E', endColorstr='#EFB00E', GradientType=1);
}

/* Apply | Related jobs */
.dxp-page-job-application__related-jobs h2 {
    font-size: 20px;
}

.dxp-page-job-application__related-jobs .btn {
    --bs-btn-font-size: 10px;
}

.dxp-page-job-application__related-jobs .btn-link {
    font-size: 12px;
}

.dxp-page-job-application__related-jobs__item .card {
    border: 1px solid rgb(148 148 148 / 25%);
    transition: .27s ease box-shadow;
}

.dxp-page-job-application__related-jobs__item:hover .card {
    box-shadow: 0px 0px 3px 1px rgb(32 32 32 / 10%);
    transition: .27s ease box-shadow;
}

.dxp-page-job-application__related-jobs__item {
    margin-top: 30px;
}

.dxp-page-job-application__related-jobs .dxp-component-jobs__item {
    margin-top: 30px;
}

.dxp-page-job-application__related-jobs .dxp-component-jobs__item-image {
    position: absolute;
    left: 30px;
    top: -30px;
    height: 60px;
    width: 60px;
    transition: .27s ease box-shadow;
}

    .dxp-page-job-application__related-jobs .dxp-component-jobs__item-image:before {
        content: '';
        position: absolute;
        border: 1px solid var(--bs-border-color);
        height: 30px;
        width: 60px;
        border-top-left-radius: 66px;
        border-top-right-radius: 66px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        border-bottom: 0;
        border-bottom-color: #fff;
        background-color: #fff;
        z-index: 1;
        align-self: start;
    }

    .dxp-page-job-application__related-jobs .dxp-component-jobs__item-image img {
        width: 40px;
        height: 40px;
        font-size: 40px;
        margin: 0 auto;
        z-index: 2;
    }

/* Apply | Inputs */
.dxp-page-job-application .select2-container--bootstrap-5 .select2-dropdown {
    border-color: var(--bs-border-color);
}

    .dxp-page-job-application .select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
        border-color: var(--bs-border-color);
    }

.dxp-page-job-application .select2-container--bootstrap-5.select2-container--focus .select2-selection {
    box-shadow: none;
}