.main-header {
    position: relative;
}
.main-header__caption {
    position: relative;
    text-align: center;
    padding-bottom: 60px;
    z-index: 1;
}
.main-header__icon {
    width: 40px;
    height: 40px;
    margin: 0 auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-header__icon svg {
    max-height: 100%;
}
.main-header__title,
.main-header__text {
    color: white;
}
.main-header__title {
    font-size: 28px;
    font-weight: 600;
}
.main-header__text {
    font-size: 16px;
}
.main-header__cta {
    position: absolute;
    bottom: -30px;
    left: 0;
    z-index: 1;
    width: 100%;
    text-align: center;
}
.main-header__cta .uk-button,
.main-header__cta .uk-dropdown {
    width: 100%;
    max-width: 300px;
}
.main-header__cta .uk-button {
    padding: 22px 30px;
}
.main-header--large {
    padding-top: 102px;
}
.main-header--large .main-header__media {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
}
.main-header--large .main-header__media img {
    filter: grayscale(1);
    height: 100%;
    object-fit: cover;
}
.main-header--large .main-header__media:before,
.main-header--large .main-header__media:after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0; top: 0;
    z-index: 1;
}
.main-header--large .main-header__media:before {
    background-color: black;
    opacity: 0.4;
}
.main-header--large .main-header__media:after {
    background-color: #d64d02;
    opacity: 0.6;
}
.main-header ~ div .breadcrumbs {
    padding-top: 40px;
}
.uk-button:not(.uk-button-text):not([class*=rr-builder]) {
    -webkit-clip-path: none;
    clip-path: none;
    padding-right: 20px;
}
.uk-button:not(.uk-button-text):not([class*=rr-builder]):before {
    display: none;
}
.jobpositions {
    display: flex; 
    justify-content: center;
}
.career-detail__highlight {
    background-color: white;
    padding:30px;
}
.career-card__body {
    background-color: white;
    padding: 30px;
}
.career-card__info {
    display: flex;
    align-items: center;
}
.career-card__info-icon {
    flex-shrink: 0;
    font-size: 30px;
    margin-right: 20px;
    width: 30px;
    text-align: center;
}
.career-card {
    height: 100%;
    transition: 0.3s box-shadow ease-in-out;
}
.career-card:hover {
    box-shadow: 0.087px 4.999px 18px 0 rgb(217 201 181 / 40%);
}
.career-card__body {
    background-color: white;
    padding: 30px;
}
.career-card__title {
    font-size: 18px;
    font-weight: 600;
    color: #d64d02;
    margin-bottom: 16px;
}
.career-detail__highlight .career-card__label {
    font-size: 12px;
    color: #d64d02;
    font-weight: 400;
}
.career-detail__highlight .uk-button {cursor: pointer;}
.career-card a {text-decoration: none;}
.career-card__info-icon svg path {fill: #d64d02;}
.career-card__info .career-card__label,
.career-card__info .career-card__text {margin: 0;}
.career-card__info + .career-card__info {padding-top: 8px; margin-top: 8px;}
.swiper-slide-inner > div {width: 100%;}
.swiper-careers__navigation {display:none;}
.swiper-grid {margin-left: 0 !important;}
.swiper-grid>.swiper-wrapper {flex-wrap:wrap; gap:20px;}
.swiper-slide.uk-width-2-5\@m {padding-left:0;}
.alljobs {
    display: block;
    width: 200px;
    margin: 0 auto;
    margin-top: 60px;
}
/* Media queries */
@media (max-width: 960px) {
    .swiper-slide {width:100%;}
}
@media (min-width: 960px) {
    .main-header__caption { padding-bottom: 80px; }
    .main-header__icon { width: 50px; height: 50px; margin-bottom: 24px; }
    .main-header__title { font-size: 38px; }
    .main-header__text { font-size: 18px; }
    .main-header--large { padding-top: 112px; }
    .main-header ~ div .breadcrumbs { padding-top: 0; }
    .career-detail__highlight {padding: 50px;}
    .career-card__title { font-size: 20px; }
    .swiper-slide.uk-width-2-5\@m {width: calc(33% - 10px); padding-left:0; box-sizing:border-box;}
}
@media (min-width: 1200px) {
    .main-header__caption { padding-bottom: 140px; }
    .main-header__title { font-size: 48px; }
    .main-header__text { font-size: 20px; }
    .main-header--large { padding-top: 122px; }
    .career-card__title { font-size: 22px; }
}
@media (min-width: 1600px) {
    .main-header__caption { padding-bottom: 160px; }
    .main-header__title { font-size: 60px; }
    .main-header--large { padding-top: 197px; }
}
