.pageelement-job-detail-main {

}

.pageelement-job-detail-main .content-container {

}

.pageelement-job-detail-main .wrapper,
.pageelement-jobapplication-form .wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6.25rem;
}

.pageelement-job-detail-main .group-container a:hover,
.pageelement-jobapplication-form .group-container a:hover {
    text-decoration: underline;
}

.pageelement-job-detail-main .text h1,
.pageelement-jobapplication-form .text h1 {
    margin: 0.9375rem auto 1.875rem;
}

.pageelement-job-detail-main .text h2,
.pageelement-job-detail-main .job-content h6 {
    color: #ff8c00;
    margin: 2.1875rem auto 1.25rem;
    font-size: 1.4375rem;
    font-family: 'Open Sans', sans-serif;
}

.pageelement-job-detail-main .text > :first-child,
.pageelement-jobapplication-form .text > :first-child {
    margin-top: initial;
}

.pageelement-job-detail-main .info {
    font-size: 1.125rem;
}

.pageelement-job-detail-main .info a .box-button {
    width: fit-content;
}

.pageelement-job-detail-main .info a .box-button,
.pageelement-jobapplication-form .info a .box-button,
.pageelement-job-detail-main .info-right a button {
    display: block;
    background: #ff8c00;
    margin: 1.5625rem 0;
    padding: 0.625rem 2.5rem;
    border-radius: 0.35rem;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: 'Open Sans';

}

.pageelement-job-detail-main .info a .box-button:hover {
    outline: 0.188rem solid #ff8c00;
    background-color: #ffffff;
}

.pageelement-job-detail-main .info-right a:has(.box-button:not(.box-large)) {
    display: none;
}

.pageelement-job-detail-main .info-right a .box-button:not(.box-large) {
    display: none;
}

.pageelement-job-detail-main .info a .box-button,
.pageelement-job-detail-main .info a .box-button *,
.pageelement-jobapplication-form .info a .box-button,
.pageelement-jobapplication-form .info a .box-button *,
.pageelement-job-detail-main .info-right a button,
.pageelement-job-detail-main .info-right a button * {
    color: #000;
    pointer-events: initial;
}

.pageelement-job-detail-main a:focus-visible {
    outline: var(--outline);
    outline-offset: var(--outline-offset);
}

.pageelement-job-detail-main .info a button i,
.pageelement-jobapplication-form .info a .box-button i {
    position: relative;
    right: 1.5625rem;
    transform: scale(1.35);
}

.pageelement-job-detail-main .info a:first-child button {
    margin-top: initial;
}

.pageelement-job-detail-main .info a:last-child button {
    margin-bottom: initial;
}

.pageelement-job-detail-main .info a:hover button,
.pageelement-jobapplication-form .info a:hover button,
.pageelement-job-detail-main .info-right a:hover button {
    cursor: pointer;
}



.pageelement-job-detail-main .info p,
.pageelement-job-detail-main .info ul {
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
}

.pageelement-job-detail-main .info ul {
    padding: 0 1.25rem;
}

/*
.pageelement-job-detail-main .info-right {
    position: sticky;
    top: 1.25rem;
}
*/

.pageelement-jobapplication-form .form-row.dataprotection {
    flex-flow: row;
    gap: 0.5rem;
    align-items: baseline;
}

.pageelement-jobapplication-form .form-row.dataprotection label {
    width: 100%;
}

.pageelement-job-detail-main .group-container .border-top,
.pageelement-job-detail-main .group-container .border-bottom,
.pageelement-jobapplication-form .group-container .border-top,
.pageelement-jobapplication-form .group-container .border-bottom {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    box-sizing: border-box;
    max-height: 1.875rem;
    min-height: 1.4375rem;

}

.pageelement-job-detail-main .group-container .border-top,
.pageelement-jobapplication-form .group-container .border-top {
    transform: rotate(180deg);
}

.pageelement-job-detail-main .group,
.pageelement-jobapplication-form .group {
    border: #ff8c00 solid 0.125rem;
    overflow: hidden;
}

.pageelement-job-detail-main .group .box,
.pageelement-jobapplication-form .group .box {
    margin-bottom: 0;
    border-bottom: #ff8c00 solid 0.125rem;
}

.pageelement-job-detail-main .group .box:last-child,
.pageelement-jobapplication-form .group .box:last-child {
    border-bottom: none;
}

.pageelement-job-detail-main .box,
.pageelement-jobapplication-form .box {
    background: #fff;
    margin-bottom: 0.9375rem;
    padding: 1.25rem 1.5625rem;
}

.pageelement-job-detail-main .box .black,
.pageelement-job-detail-main .box .black *,
.pageelement-jobapplication-form .box .black,
.pageelement-jobapplication-form .box .black * {
    color: #000;
}

.pageelement-job-detail-main .box .regular,
.pageelement-job-detail-main .box .regular *,
.pageelement-jobapplication-form .box .regular,
.pageelement-jobapplication-form .box .regular * {
    font-weight: normal;
}

.pageelement-job-detail-main .box .bold,
.pageelement-job-detail-main .box .bold *,
.pageelement-jobapplication-form .box .bold,
.pageelement-jobapplication-form .box .bold * {
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

.pageelement-job-detail-main .box .top,
.pageelement-jobapplication-form .box .top {
    margin-top: 0.625rem;
}

.pageelement-job-detail-main .box .bottom,
.pageelement-jobapplication-form .box .bottom {
    margin-bottom: 0.625rem;
}

.pageelement-job-detail-main .box i,
.pageelement-jobapplication-form .box i {
    margin-right: 0.625rem;
}

.pageelement-job-detail-main .box img,
.pageelement-jobapplication-form .box img {
    width: 12.5rem;
    object-fit: cover;
}

.pageelement-job-detail-main .box-flex,
.pageelement-jobapplication-form .box-flex {
    display: flex;
}

.pageelement-job-detail-main .box-outer,
.pageelement-jobapplication-form .box-outer {
    padding: initial;
}

.pageelement-job-detail-main .box-outer .box-inner,
.pageelement-jobapplication-form .box-outer .box-inner {
    padding: 1.25rem 1.5625rem;
}

.pageelement-job-detail-main .box-orange {
    background: #ff8c00;
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    position: relative;
    padding-right: 3rem;
    border: #ff8c00 0.3rem solid;
    transition: all .25s ease-in-out;
}

.pageelement-job-detail-main .box-orange,
.pageelement-job-detail-main .box-orange * {
    color: #000;
}

.pageelement-job-detail-main .box-orange:hover {
    background: #fff;
}

.pageelement-job-detail-main .box-orange .fa-square-up-right,
.pageelement-job-detail-main .box-orange .fa-chevron-right {
    position: absolute;
    right: 1.5625rem;
    transform: scale(2);
}

.pageelement-job-detail-main .box-large,
.pageelement-jobapplication-form .box-large {
    font-size: 1.375rem;
    font-weight: 700;
    font-family: 'Open Sans';
}

.pageelement-job-detail-main .box-small,
.pageelement-jobapplication-form .box-small {
    padding: 0.625rem 1.25rem;
}

.pageelement-job-detail-main #map,
.pageelement-jobapplication-form #map {
    height: 16.5625rem;
}

.pageelement-job-detail-main .job-content .entry-header,
.pageelement-job-detail-main .job-content .job-heading,
.pageelement-job-detail-main .job-content #sidebar-outer,
.pageelement-job-detail-main .job-content hr {
    display: none;
}

@media (max-width: 64rem) {
    .pageelement-job-detail-main .wrapper,
    .pageelement-jobapplication-form .wrapper {
        grid-template-columns: initial;
        gap: 1.5625rem !important;
    }

    .pageelement-job-detail-main .info-right a .box-button {
        display: block;
    }

    .pageelement-job-detail-main .info-right a:has(.box-button) {
        display: block;
    }

    .pageelement-job-detail-main .info-right a .box-button {
        display: block;
    }

    .pageelement-job-detail-main .info a:last-child {
        display: none;
    }
}

@media (max-width: 32rem) {
    .pageelement-job-detail-main .box img,
    .pageelement-jobapplication-form .box img {
        width: 100%;
    }

    .pageelement-job-detail-main .box-flex,
    .pageelement-jobapplication-form .box-flex {
        flex-direction: column;
    }
}