.dc-job-item {
    background: #fff;
    padding: 20px;
    font-size: 14px
}

a.dc-job-item {
    text-decoration: none !important
}

.dc-job-item h3.dc-job-post-title, h2.dc-jobs-post-title {
    margin: 0 0 15px;
    text-align: left;
    text-align: left;
    font-family: "din-condensed", Arial Narrow, Arial, Helvetica sans-serif !important;
    font-weight: 400 !important;
    font-size: 30px !important;
    line-height: 1em !important;
    letter-spacing: -.03em !important;
    margin-top: 0;
    margin-bottom: .6em !important;
    text-transform: none !important;
    font-style: normal;
}

.dc-job-item h3.dc-job-post-title a {
    color: #e31937 !important;
}

.dc-job-wrap::after {
    clear: both;
    content: '';
    display: table
}

.dc-job-wrap,
.dc-job-wrap * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.dc-lists {
    border: 1px solid #ededed
}

.dc-list-item {
    width: 100%
}

.dc-list-item .dc-job-item {
    border-bottom: 1px solid rgba(0, 0, 0, .13)
}

.dc-list-item .dc-job-item::after {
    content: "";
    display: table;
    clear: both
}

.dc-list-left-col {
    float: left;
    width: 50%
}

.dc-list-right-col {
    float: left;
    width: 50%;
    text-align: right
}

.dc-list-item .dc-job-specification-wrapper {
    display: inline-block;
    vertical-align: middle
}

.dc-list-item .dc-job-specification-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px 0 0
}

a.dc-job-item .dc-job-specification-item {
    color: #4c4c4c
}

.dc-list-item .dc-job-more-container {
    display: inline-block;
    vertical-align: middle
}

.dc-job-more-container .dc-job-more span::before {
    content: "\002192"
}

a.dc-job-more {
    font-size: 17px !important;
    letter-spacing: .02em;
    font-weight: 600 !important;
}

.dc-job-specification-item>[class^=dc-job-icon-] {
    margin-right: 6px
}

.dc-job-specification-term::after {
    content: ", "
}

.dc-job-specification-term:last-child::after {
    content: ""
}

.dc-job-container {
    max-width: 1170px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0
}

.dc-job-listings::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .5) url(../img/loading.svg) no-repeat center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

@media (max-width:768px) {

    .dc-list-left-col {
        width: 100%;
        padding-bottom: 10px
    }

    .dc-list-right-col {
        width: 100%;
        text-align: left
    }
}

@media (max-width:648px) {

    .dc-list-item .dc-job-specification-wrapper {
        display: block;
        padding-bottom: 5px;
        float: none
    }

    .dc-list-item .dc-job-more-container {
        display: block;
        float: none
    }
}