
.card {
    border: 1px solid rgba(220,223,226,0.8);
    border-radius: 3px;
    margin-top: 12px;
    margin-bottom: 30px;
    background-color: #fff
}

.card:before,.card:after {
    content: " ";
    display: table
}

.card:after {
    clear: both
}

.card__body {
    font-size: 16px
}

.card__body *:last-child {
    margin-bottom: 0
}

.card__title {
    font-family: "Helvetica Neue",Arial,sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #222;
    background-color: #f5f5f5;
    min-height: 48px;
    padding: 12px;
    margin: 0;
    box-sizing: border-box;
}

.recent-jobs .job-elements-list {
    border-bottom: 1px solid #dcdfe2
}

.recent-jobs .job-elements-list .job-element-row .job-element {
    border-left: 0;
    border-right: 0;
    padding: 12px
}

.recent-jobs .job-elements-list .job-element-row .job-element .company-logo-responsive {
    line-height: 74px;
    width: 79px;
    height: 79px
}

.recent-jobs .job-elements-list .job-element-row .job-element .company-logo-responsive_img,.recent-jobs .job-elements-list .job-element-row .job-element .company-logo-responsive_placeholder {
    position: relative;
    top: 0;
    bottom: 0
}

.recent-jobs .job-elements-list .job-element-row .job-element .job-element__url .job-element__body__title {
    font-size: 18px;
    line-height: 22px
}

.job-element__url {
    text-decoration: none;
}

.recent-jobs .view-more {
    padding: 12px;
    display: inline-block;
    text-decoration: underline
}

.thumbnail {
    transition: border .2s ease-in-out;
    position: relative;
    display: block;
    padding: 4px;
    margin-bottom: 24px;
    line-height: 1.5;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    overflow: hidden;
}


.job-element {
    border-top: 1px solid #dcdfe2;
    line-height: 24px;
    background: #fff;
    position: relative;
}

.job-element__top-job {
    display: inline-block;
    padding: .4em .6em;
    color: #566578;
    font-weight: 600;
    font-size: .625em;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 3px;
    background-color: #dcdfe2;
    vertical-align: middle
}

.job-element__skills-label {
    color: #566578;
    display: inline-block;
    font-weight: bold;
    margin-right: 12px;
    padding-top: 3px
}

@media(min-width: 768px) {
    .job-element__skills-label {
        float:left
    }
}

@media(min-width: 768px) {
    .job-element__skills-list {
        margin-bottom:6px
    }
}

.job-element__skills-list-item {
    border: 1px solid #dcdfe2;
    margin-bottom: 6px;
    margin-right: 3px;
    padding: 3px 6px
}

@media(min-width: 768px) {
    .job-element__skills-list-item {
        margin-right:6px
    }
}

.job-element__skills-list-item-icon {
    color: #7aae1a
}

.job-element__skills-list-item-text {
    color: #566578
}

.job-element-first-row .job-element {
    border-radius: 3px 3px 0 0
}

.user-recommender .job-element-first-row .job-element,.listing-recommender .job-element-first-row .job-element,.branding-background-image .job-element-first-row .job-element {
    border-radius: 0
}

.job-element-first-row .job-element.job-element_regionalextended {
    border-radius: 0
}

.job-element-last-row .job-element {
    border-bottom: 1px solid #dcdfe2;
    border-radius: 0 0 3px 3px
}

.user-recommender .job-element-last-row .job-element,.listing-recommender .job-element-last-row .job-element {
    border-bottom: 0
}

.job-element-row-ending {
    height: 3px;
    border-bottom: 1px solid rgba(220,223,226,0.8);
    border-left: 1px solid rgba(220,223,226,0.8);
    border-right: 1px solid rgba(220,223,226,0.8);
    border-radius: 0 0 3px 3px;
    background-color: #fff
}

.job-element-row__recommender-header,.job-element-row__regional-header {
    border-top: 1px solid rgba(220,223,226,0.8);
    border-left: 1px solid rgba(220,223,226,0.8);
    border-right: 1px solid rgba(220,223,226,0.8);
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    margin: 24px 0 0 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: #222;
    background-color: #f5f5f5;
    min-height: 48px;
    padding: 12px 24px
}

@media(max-width: 767px) {
    .job-element-row__recommender-header,.job-element-row__regional-header {
        min-height:66px;
        padding: 21px;
        text-align: center
    }
}

@media(max-width: 767px) {
    .job-element-row__recommender-header,.job-element-row__regional-header {
        min-height:48px;
        padding: 12px;
        font-size: 16px
    }
}

.job-element__url .job-element__body__title {
    font-size: 18px;
    font-weight: bold;
    line-height: 24px;
    color: #4088ee;
    margin: 0;
    margin-top: -3px;
    hyphens: auto;
}

@media(max-width: 767px) {
    .job-element__url .job-element__body__title {
        font-size:16px;
        line-height: 24px;
        margin-top: -4px
    }
}

.job-element__url:hover .job-element__body__title {
    color: #1260cf
}

.job-element__url:visited .job-element__body__title,.job-element__url:visited:hover,.job-element__url:visited:hover .job-element__body__title {
    color: #765478
}

.job-element__logo {
    display: table-cell;
    vertical-align: top;
    padding-right: 12px
}

.job-element__date {
    font-size: 14px;
    line-height: 18px;
    color: #566578;
    text-align: right;
}

.job-element__date .mr--xxs {
    margin-right: 2px !important
}

@media(max-width: 767px) {
    .job-element__date {
        font-size:14px;
        line-height: 18px;
        text-align: left;
        margin-right: 0;
        padding-top: 2px;
        display: block
    }

    .job-element__date .mr--xxs {
        margin-right: 0 !important
    }
}

.job-element__body {
    display: table-cell;
    vertical-align: top;
    width: 10000px;
    overflow: hidden;
    zoom:1}

.job-element__body__company {
    font-size: 14px;
    line-height: 18px;
    color: #566578;
    font-weight: bold;
    margin: 0 0 6px;
    hyphens: auto;
}

@media(max-width: 767px) {
    .job-element__body__company {
        font-size:14px;
        line-height: 18px;
        margin-bottom: 4px
    }
}

.job-element__body__icons {
    margin: 0 0 6px;
}

@media(max-width: 767px) {
    .job-element__body__icons {
        margin-bottom:-2px
    }
}

.job-element__body__icons li {
    display: inline-block;
}

.job-element__body__details {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: -3px;
    color: #3a434f
}

.job-element__body__details p {
    margin: 0
}

@media(max-width: 767px) {
    .job-element__body__details {
        margin-top:4px;
        margin-bottom: -4px;
        text-align: left
    }
}

.job-element__body__highlighted {
    margin: 0
}

.job-element__body__highlighted .iconic {
    margin-top: -2px
}

@media(max-width: 767px) {
    .job-element__body__highlighted {
        margin-top:6px
    }
}

.job-element__body__location {
    font-size: 14px;
    line-height: 18px;
    color: #566578;
    margin-right: 18px
}

@media(max-width: 767px) {
    li.job-element__body__location {
        display:block;
        padding-top: 2px
    }
}

.job-element__body__more-links {
    color: #566578
}

.job-element__show-more-links_wrapper {
    min-height: 16px;
    display: inline-block
}

.job-element__body__more-links_mobile {
    margin-top: 6px
}

.job-element__show-more-link {
    color: #566578;
    text-decoration: underline
}

.job-element__show-more-link:hover {
    color: #566578
}

.job-element__body__meta {
    margin: 12px 0 0 0
}

@media(min-width: 768px) {
    .job-element__body__meta .job-element__body__meta-title {
        float:left;
        width: 80px;
        clear: left;
        text-align: right;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }

    .job-element__body__meta .job-element__body__meta-value {
        margin-left: 100px
    }
}

.company-logo-responsive {
    width: 100%;
    height: 0;
    padding: 0 0 100%;
    margin-bottom: 0
}

.company-logo-responsive_img,.company-logo-responsive_placeholder {
    width: 90%;
    position: absolute;
    top: 5%;
    bottom: 5%;
    left: 5%;
    right: 5%;
    margin: auto;
    vertical-align: middle;
}

.company-logo-responsive_placeholder {
    background: #f5f5f5
}

.recent-jobs .iconic {
    position: relative;
    vertical-align: middle;
    top: -1px;
    display: inline-block;
    font-family: 'iconic-sm';
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
}
.iconic.iconic-map-marker::before, .iconic.iconic-calendar::before {
    font-family: Iconic;
    width: 14px;
    text-align: center;
    display: inline-block;
    box-sizing: content-box;
}
.iconic.iconic-map-marker::before{content:'\e1e5';}
.iconic.iconic-calendar::before{content:'\e149';}

@media(max-width: 767px) {
    .company-logo-responsive {
        padding:0;
        width: 48px;
        height: 48px
    }
}

@media(min-width: 768px) {
    .company-logo-responsive {
        padding:0;
        width: 96px;
        height: 96px
    }
}
