body.single-job .site-content,
body.single-job .site-content > .ast-container,
body.single-job .site-content > .ast-container > .site-content > .ast-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

body.single-job .site-content > .ast-container {
    margin-left: 0;
    margin-right: 0;
}

body.single-job #primary {
    width: 100%;
    margin: 0;
}

body.single-job #secondary {
    display: none;
}

body.single-job #primary .aktd-fullscreen-hero--job {
    width: 100vw;
    margin-left: calc(50% - 50vw);
}

.aktd-fullscreen-hero--job {
    --aktd-job-hero-title-color: var(--aktd-hero-text-color);
    --aktd-job-hero-description-color: var(--aktd-hero-text-muted);
    --aktd-job-hero-description-offset: clamp(5rem, 26vh, 15rem);
}

.aktd-fullscreen-hero--job.aktd-fullscreen-hero--text-dark {
    background-color: #eef3f7;
}

.aktd-fullscreen-hero--job.aktd-fullscreen-hero--text-dark::before {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.94) 0%,
        rgba(255, 255, 255, 0.76) 28%,
        rgba(255, 255, 255, 0.18) 75%
    );
}

.aktd-fullscreen-hero--job .aktd-fullscreen-hero__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    grid-template-columns: none;
    grid-template-areas: none;
    column-gap: 0;
    row-gap: 2rem;
    padding: clamp(8rem, 18vh, 10.5rem) var(--aktd-hero-horizontal-gap) var(--aktd-job-hero-description-offset);
}

.aktd-fullscreen-hero--job .aktd-fullscreen-hero__title {
    max-width: min(820px, 100%);
    margin: 0;
    color: var(--aktd-job-hero-title-color) !important;
}

.aktd-fullscreen-hero--job .aktd-job-title__suffix {
    display: block;
    white-space: nowrap;
}

.aktd-fullscreen-hero--job .aktd-fullscreen-hero__description {
    width: 100%;
    max-width: min(720px, 100%);
    grid-area: auto;
    font-family: var(--equicon-font-family-heading, inherit);
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    font-weight: 300;
    line-height: 1.5;
    color: var(--aktd-job-hero-description-color);
}

.aktd-fullscreen-hero--job .aktd-fullscreen-hero__description p {
    margin: 0;
    color: inherit;
}

.aktd-fullscreen-hero__content-section--job {
    display: none;
}

.aktd-fullscreen-hero--job .aktd-fullscreen-hero__brand-link--job {
    display: inline-flex;
    align-items: center;
}

.aktd-fullscreen-hero--job .aktd-fullscreen-hero__brand-image--job {
    display: block;
    width: 174px;
    height: auto;
}

.aktd-job-content {
    padding: 0 1rem 3rem;
    background-color: var(--equicon-surface-background-light, #ffffff);
    color: var(--equicon-section-text-light, #1f2933);
}

.aktd-job-content__inner {
    max-width: var(--ast-content-width-size, 1200px);
    margin: 0 auto;
    color: inherit;
}

.aktd-job-entry {
    margin: 0 auto;
    text-align: left;
    color: inherit;
}

.aktd-job-description {
    margin-bottom: 3rem;
}

.aktd-job-description.aktd-section-text--intro {
    font-family: var(--equicon-font-family-heading, inherit);
    font-size: var(--equicon-h2-size, 40px);
    line-height: var(--equicon-h2-line-height, 55px);
    font-weight: var(--equicon-h2-weight, 400);
}

.aktd-job-description.aktd-section-text--intro p {
    margin: 0;
    color: inherit;
    font: inherit;
}

.aktd-section {
    margin-bottom: 2.5rem;
}

.aktd-section h3 {
    margin: 0;
}

.aktd-section h3 + .aktd-section-text {
    margin-top: 32px;
}

.aktd-section--indented {
    margin-left: 0;
}

.aktd-section ul {
    padding-left: 1.2rem;
}

.aktd-job-apply {
    margin: 0;
}

.aktd-section-text + .aktd-job-apply,
.aktd-section h3 + .aktd-job-apply {
    margin-top: 32px;
}

.aktd-job-apply--secondary {
    margin-top: 16px;
}

.aktd-apply-button {
    display: inline-flex;
    align-items: center;
    gap: 50px;
    padding: 0 24px;
    border: 1px solid var(--equicon-section-text-light, #1f2933);
    border-radius: 999px;
    background-color: transparent;
    color: var(--equicon-font-color, #282828);
    text-decoration: none !important;
    transition: background-color 180ms ease, color 180ms ease, border-color 180ms ease;
    font-family: var(--equicon-font-family-base, inherit);
    font-size: 18px;
    font-weight: 300;
    line-height: 43px;
}

.aktd-apply-button:hover,
.aktd-apply-button:focus {
    background-color: var(--equicon-accent-color, #A1B31F);
    color: var(--equicon-font-color, #282828);
    border-color: var(--equicon-section-text-light, #1f2933);
}

.aktd-apply-button:active {
    background-color: var(--equicon-accent-color, #A1B31F);
    color: var(--equicon-font-color, #282828);
    border-color: var(--equicon-accent-color, #A1B31F);
}

body.mode-dark .aktd-apply-button {
    color: var(--equicon-section-text-dark, #f5f5f5);
    border-color: var(--equicon-section-text-dark, #f5f5f5);
}

body.mode-dark .aktd-apply-button:hover,
body.mode-dark .aktd-apply-button:focus {
    color: var(--equicon-font-color, #282828);
    border-color: var(--equicon-section-text-dark, #f5f5f5);
}

.aktd-apply-button__text {
    white-space: nowrap;
    color: inherit;
}

.aktd-apply-button__arrow {
    position: relative;
    display: inline-flex;
    width: 1.05rem;
    height: 0.6rem;
    flex-shrink: 0;
    font-size: 0;
    line-height: 1;
}

.aktd-apply-button__arrow::before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url('../../../themes/equicon-aktd/equicon_icons_svg/arrows_double_right_dark-grey.svg');
    background-repeat: no-repeat;
    background-size: contain;
}

body.mode-dark .aktd-apply-button__arrow::before {
    background-image: url('../../../themes/equicon-aktd/equicon_icons_svg/arrows_double_right_white.svg');
}

body.mode-dark .aktd-apply-button:hover .aktd-apply-button__arrow::before,
body.mode-dark .aktd-apply-button:focus .aktd-apply-button__arrow::before {
    background-image: url('../../../themes/equicon-aktd/equicon_icons_svg/arrows_double_right_dark-grey.svg');
}

.aktd-job-content address {
    font-style: normal;
    line-height: 1.6;
    color: inherit;
}

body.mode-dark .aktd-job-content {
    background-color: var(--equicon-section-dark-variant-2, #212121);
    color: var(--equicon-section-text-dark, #f5f5f5);
}

body.mode-dark .aktd-job-entry {
    background-color: transparent;
}

body.mode-dark.single-job.ast-separate-container .site-content,
body.mode-dark.single-job.ast-separate-container .ast-article-post,
body.mode-dark.single-job.ast-separate-container .ast-article-single:not(.ast-related-post),
body.mode-dark.single-job.ast-separate-container .site-main > article {
    background-color: var(--equicon-section-dark-variant-2, #212121) !important;
}

body.mode-dark.single-job .aktd-job-content,
body.mode-dark.single-job .aktd-job-content__inner,
body.mode-dark.single-job .aktd-job-entry {
    background-color: var(--equicon-section-dark-variant-2, #212121);
}

@media (min-width: 1024px) {
    .aktd-section--indented {
        margin-left: 100px;
    }
}

@media (max-width: 1024px) {
    .aktd-fullscreen-hero--job {
        --aktd-job-hero-description-offset: clamp(4.5rem, 22vh, 10rem);
    }

    .aktd-fullscreen-hero--job .aktd-fullscreen-hero__inner {
        padding-top: clamp(7rem, 16vh, 8.5rem);
    }

    .aktd-fullscreen-hero--job .aktd-fullscreen-hero__inner .aktd-job-intro-short {
        display: none;
    }

    .aktd-fullscreen-hero__content-section--job {
        display: block;
        background: var(--equicon-section-light-variant-2, #f6f8f5);
        color: var(--equicon-section-text-light, #1f2933);
    }

    .aktd-fullscreen-hero__content-section--job .aktd-fullscreen-hero__content-inner {
        grid-template-columns: 1fr;
        row-gap: 0;
        padding-top: 2.2rem;
        padding-bottom: 2.2rem;
    }

    .aktd-fullscreen-hero__content-section--job .aktd-fullscreen-hero__description {
        font-size: 24px;
        line-height: 36px;
        max-width: 100%;
        color: inherit;
    }
}

@media (max-width: 921px) {
    .aktd-fullscreen-hero--job .aktd-fullscreen-hero__inner {
        padding-left: 37px !important;
        padding-right: 37px !important;
    }

    .aktd-job-content {
        padding-left: 37px !important;
        padding-right: 37px !important;
    }

    .aktd-job-content__inner,
    .aktd-job-entry,
    .aktd-job-content__inner.entry-content,
    .aktd-job-entry.entry-content {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .aktd-job-description.aktd-section-text--intro {
        font-size: 24px;
        line-height: 36px;
    }
}

@media (max-width: 782px) {
    .aktd-fullscreen-hero--job {
        --aktd-job-hero-description-offset: clamp(3.5rem, 18vh, 7rem);
    }

    .aktd-fullscreen-hero--job .aktd-fullscreen-hero__inner {
        min-height: 100%;
        row-gap: 1.5rem;
        padding-top: clamp(6.5rem, 15vh, 7.5rem);
    }
}

@media (max-width: 544px) {
    body.single-job.ast-separate-container #content .ast-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
