.teamtailor-plugin-container .hidden {
    display: none !important;
    visibility: hidden !important;
}

.teamtailor-plugin-container .jobs-container {
    position: relative;
    min-height: 200px;
    width: 100%;
}

.teamtailor-plugin-container .jobs-container .loading-image {
    display: none;
    position: absolute;
    width: 90px;
    height: 90px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.teamtailor-plugin-container .jobs-container.loading {
    opacity: 0.4;
}

.teamtailor-plugin-container .jobs-container.loading .loading-image {
    display: block;
}

.teamtailor-plugin-container .jobs-container .pagination .prev.disabled,
.teamtailor-plugin-container .jobs-container .pagination .next.disabled {
    opacity: 0.4;
    pointer-events: none;
}

.teamtailor-single-job {
    font-family: 'SemconMono';
}

.teamtailor-single-job .jobs-container .c-divider,
.teamtailor-plugin-container .jobs-container .c-divider {
    margin: 12px 0;
}

.teamtailor-single-job .jobs-container .job-item:first-of-type,
.teamtailor-plugin-container .jobs-container .job-item:first-of-type {
    border-top: 1px solid #d3d3d3;
}

.teamtailor-single-job .jobs-container .job-item,
.teamtailor-plugin-container .jobs-container .job-item {
    padding: 12px 0 10px 0;
    font-family: 'SemconMono';
    font-size: 17px;
    line-height: 1.75em;
    color: #464646;
    border-bottom: 1px solid #d3d3d3;
}

.teamtailor-single-job .jobs-container .job-item:last-child,
.teamtailor-plugin-container .jobs-container .job-item:last-child {
    border-bottom: 0;
}

@media (max-width: 640px) {
    .teamtailor-single-job .hidden-xs,
    .teamtailor-plugin-container .hidden-xs {
        display: none;
    }

    .teamtailor-single-job .visible-xs,
    .teamtailor-plugin-container .visible-xs {
        display: initial;
    }
}

.teamtailor-single-job .c-divider {
    margin: 30px 0;
}

.teamtailor-single-job .promo {
    position: relative;
    width: 100%;
}

.teamtailor-single-job .promo .background-image {
    width: 100%;
    margin-bottom: 30px;
}

.teamtailor-single-job .promo .o-section, .teamtailor-single-job .promo .o-grid-container {
    margin-top: 0;
    height: 100%;
}

.teamtailor-single-job .promo .title,
.teamtailor-single-job .promo .apply-button {
    position: relative;
    z-index: 8;
}

.teamtailor-single-job .promo .title {
    margin-bottom: .6em;
    line-height: 45px;
    font-size: 35px;
    overflow-wrap: break-word;
}


/* @media (max-width: 650px) {
    .teamtailor-single-job .promo .title {
        top: 60px;
        line-height: 45px;
        font-size: 35px;
    }
} */


.teamtailor-single-job .apply-button-large {
    padding: 20px;
}

.teamtailor-single-job .s-links .s-button {
    display: block;
    color: rgba(255, 99, 87, 0.75);
    margin: 0 2px;
    font-size: 17px;
}

@media (max-width: 640px) {
    .teamtailor-single-job .s-links .s-button {
        margin: 2px 0;
    }
}

.teamtailor-single-job .s-links .o-col {
    padding: 0;
}

@media (min-width: 998px) {
    .teamtailor-single-job .promo .title {
        line-height: 60px;
        font-size: 50px;
    }
}
@media (min-width: 1200px) {
    .teamtailor-single-job .promo {
        height: 450px;
    }
    .teamtailor-single-job .promo .background-image {
        object-fit: cover;
        font-family: "object-fit: cover;";
        height: 100%;
        margin-bottom: 0;
    }
    .teamtailor-single-job .promo .o-section--full-width {
        height: 100%;
    }
    .teamtailor-single-job .promo .o-section {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .teamtailor-single-job .promo .title {
        top: 110px;
        color: #fff;
    }
    .teamtailor-single-job .promo .apply-button {
        bottom: 50px;
        position: absolute;
    }
} 

.teamtailor-single-job .o-section-content {
    /*padding-left: 100px;*/
    /*padding-right: 50px;*/
    /*margin-top: 80px;*/
}

.teamtailor-single-job .o-section-content .o-grid-container {
    /*width: 100%;*/
}

.teamtailor-single-job .s-links {
    margin-top: 10px;
}

.teamtailor-single-job .s-links .s-share {
    font-size: 17px;
    line-height: 1.75em;
    padding: 0;
}

.teamtailor-single-job .s-links a:hover {
    text-decoration: none;
}

.teamtailor-single-job .s-links .s-share:hover {
    cursor: pointer;
}

.teamtailor-single-job .o-section {
    margin-top: 20px;
}

.teamtailor-single-job .tags-container {
    margin-top: 40px;
    margin-bottom: 40px;
}
.teamtailor-single-job .tags-container .job-tag {
    display: flex;
    align-items: center;
}
.teamtailor-single-job .tags-container .job-tag img {
    margin-right: 8px;
}
.teamtailor-single-job .tags-container span {
    color: #ff6357;
    font-weight: bold;
    text-transform: uppercase;
}
@media (max-width: 1010px) {
    .teamtailor-single-job .tags-container .job-tag {
        justify-content: center;
    }
}
@media (max-width: 640px) {
    .teamtailor-single-job .tags-container .job-tag {
        justify-content: flex-start;
    }
    .teamtailor-single-job .tags-container .job-tag.location {
        margin-bottom: 15px;
    }
}
/*.teamtailor-single-job .tags-container .c-tag-label {*/
/*    padding: 12px 18px;*/
/*    text-align: center;*/
/*}*/
/*@media (max-width: 1010px) {*/
/*    .teamtailor-single-job .tags-container .c-tag-label  {*/
/*        text-align: left;*/
/*    }*/
/*}*/
/*@media (max-width: 640px) {*/
/*    .teamtailor-single-job .tags-container .c-tag-label span {*/
/*        display: block;*/
/*    }*/
/*}*/

.c-sidebar-modules.c-sidebar-modules__teamtailor_job {
    display: block;
    left: 1010px;
    width: 570px;
    max-width: 300px;
    max-width: calc(100vw - 1016px);
}
.c-sidebar-modules.c-sidebar-modules__teamtailor_job.c-sidebar-modules__compensate_promo {
    top: 456px;
}
.c-sidebar-modules__map {
    max-width: 100%;
}
@media (max-width: 1316px) {
    .c-sidebar-modules.c-sidebar-modules__teamtailor_job {
        display: none;
    }
}
