
/**
 * ----------------------------------------------------------------------------
 * Local Web Fonts
 * ----------------------------------------------------------------------------
 */


/* inter-100 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Custom';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/inter/inter-v13-latin-100.woff2') format('woff2');
}
/* inter-200 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Custom';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/inter/inter-v13-latin-200.woff2') format('woff2');
}
/* inter-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Custom';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/inter/inter-v13-latin-300.woff2') format('woff2');
}
/* inter-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Custom';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/inter/inter-v13-latin-regular.woff2') format('woff2');
}
/* inter-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Custom';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/inter/inter-v13-latin-500.woff2') format('woff2');
}
/* inter-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Custom';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/inter/inter-v13-latin-600.woff2') format('woff2');
}
/* inter-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Custom';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/inter/inter-v13-latin-700.woff2') format('woff2');
}
/* inter-800 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Custom';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/inter/inter-v13-latin-800.woff2') format('woff2');
}
/* inter-900 - latin */
@font-face {
    font-display: swap;
    font-family: 'Inter Custom';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/inter/inter-v13-latin-900.woff2') format('woff2');
}

/**
 * ----------------------------------------------------------------------------
 * Utility Classes
 * ----------------------------------------------------------------------------
 */

.u-visually-hidden {
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.u-visually-hidden:not(caption) {
    position: absolute !important;
}

.u-stretched-link::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
}

/**
 * ----------------------------------------------------------------------------
 * Media Query Reference (Salient)
 * ----------------------------------------------------------------------------
 */
@media (max-width: 470px) {
    /* Styles */
}

@media (max-width: 690px) {
    /* Styles */
}

@media (min-width: 691px) {
    /* Styles */
}

@media (max-width: 999px) {
    /* Styles */
}

@media (min-width: 1000px) {
    /* Styles */
}

@media (max-width: 1299px) {
    /* Styles */
}

@media (min-width: 1300px) {
    /* Styles */
}

/**
 * ----------------------------------------------------------------------------
 * Section Spacing
 * ----------------------------------------------------------------------------
 */

:root {
    --mi-section-spacing: 60px;
}

@media (min-width: 690px) {
    :root {
        --mi-section-spacing: 100px;
    }
}

@media (min-width: 1000px) {
    :root {
        --mi-section-spacing: 140px;
    }
}

.mi-section-my {
    margin-top: var(--mi-section-spacing) !important;
    margin-bottom: var(--mi-section-spacing) !important;
}

.mi-section-mt {
    margin-top: var(--mi-section-spacing) !important
}

.mi-section-mb {
    margin-bottom: var(--mi-section-spacing) !important
}

.mi-section-my--1\/2 {
    margin-top: calc(var(--mi-section-spacing) * 0.5) !important;
    margin-bottom: calc(var(--mi-section-spacing) * 0.5) !important;
}

.mi-section-mt--1\/2 {
    margin-top: calc(var(--mi-section-spacing) * 0.5) !important;
}

.mi-section-mb--1\/2 {
    margin-bottom: calc(var(--mi-section-spacing) * 0.5) !important;
}

.mi-section-my--1\/3 {
    margin-top: calc(var(--mi-section-spacing) * 0.33) !important;
    margin-bottom: calc(var(--mi-section-spacing) * 0.33) !important;
}

.mi-section-mt--1\/3 {
    margin-top: calc(var(--mi-section-spacing) * 0.33) !important;
}

.mi-section-mb--1\/3 {
    margin-bottom: calc(var(--mi-section-spacing) * 0.33) !important;
}

.mi-section-my--1\/4 {
    margin-top: calc(var(--mi-section-spacing) * 0.25) !important;
    margin-bottom: calc(var(--mi-section-spacing) * 0.25) !important;
}

.mi-section-mt--1\/4 {
    margin-top: calc(var(--mi-section-spacing) * 0.25) !important;
}

.mi-section-mb--1\/4 {
    margin-bottom: calc(var(--mi-section-spacing) * 0.25) !important;
}

.mi-section-py {
    padding-top: var(--mi-section-spacing) !important;
    padding-bottom: var(--mi-section-spacing) !important;
}

.mi-section-pt {
    padding-top: var(--mi-section-spacing) !important
}

.mi-section-pb {
    padding-bottom: var(--mi-section-spacing) !important
}

.mi-section-py--1\/2 {
    padding-top: calc(var(--mi-section-spacing) * 0.5) !important;
    padding-bottom: calc(var(--mi-section-spacing) * 0.5) !important;
}

.mi-section-pt--1\/2 {
    padding-top: calc(var(--mi-section-spacing) * 0.5) !important;
}

.mi-section-pb--1\/2 {
    padding-bottom: calc(var(--mi-section-spacing) * 0.5) !important;
}

.mi-section-py--1\/3 {
    padding-top: calc(var(--mi-section-spacing) * 0.33) !important;
    padding-bottom: calc(var(--mi-section-spacing) * 0.33) !important;
}

.mi-section-pt--1\/3 {
    padding-top: calc(var(--mi-section-spacing) * 0.33) !important;
}

.mi-section-pb--1\/3 {
    padding-bottom: calc(var(--mi-section-spacing) * 0.33) !important;
}

.mi-section-py--1\/4 {
    padding-top: calc(var(--mi-section-spacing) * 0.25) !important;
    padding-bottom: calc(var(--mi-section-spacing) * 0.25) !important;
}

.mi-section-pt--1\/4 {
    padding-top: calc(var(--mi-section-spacing) * 0.25) !important;
}

.mi-section-pb--1\/4 {
    padding-bottom: calc(var(--mi-section-spacing) * 0.25) !important;
}

/**
 * ----------------------------------------------------------------------------
 * Job Liste
 * ----------------------------------------------------------------------------
 */

.mi-job-list--list .mi-job-list__item {
    padding-top: 15px;
    padding-bottom: 15px;
}

.mi-job-list--list .mi-job-list__item:not(:last-child) {
    border-bottom: 1px solid #e7e7e7;
}

.mi-job-list--tiles {
    display: grid;
    grid-gap: 30px;
}

@media (min-width: 691px) {
    .mi-job-list--tiles {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 1000px) {
    .mi-job-list--tiles {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

.mi-job-list--tiles .mi-job-list__item {
    padding: 30px;
    border: 1px solid #e7e7e7;
    position: relative;
}

.mi-job-list--tiles .mi-job-item__content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.mi-job-list--tiles .mi-job-item__cta-wrap {
    padding-top: 45px;
    margin-top: auto;
}