    /*
Theme Name: CSR
Theme URI: http://www.csr-jobs.de
Version: 1.0
Description: CSR Jobs Childtheme
Author: Bertram Schmidt-Traub
Author URI: http://www.atplanet.de
template: bb-theme
*/


/*Header*/

@media (min-width: 992px) {
    .fl-page-nav-right .fl-page-nav {
        float: left;
    }
    .fl-page-header-container.container {
        width: 100%;
        padding: 5px 5%;
    }
}

@media (max-width: 767px) {
         .fl-logo-img {
       width: 280px !important;
    }
}

.fl-page-nav-search {
    top: -12px;
}

.fl-page-nav-search a.fa-search {
    color: #6f8aab;
    font-size: 28px;
}


/*Cookie Consent*/

#cookieChoiceInfo {
    background-color: #2E6BA6 !important;
    padding: 21px !important;
    color: #fff;
    font-size: 16px;
}

#cookieChoiceInfo a {
    color: #ddd;
    text-decoration: underline;
}

a#cookieChoiceDismiss {
    border: 1px solid #ddd;
    padding: 7px;
    text-decoration: none;
}

a#cookieChoiceDismissIcon {
    display: none !important;
}


/*Highlight Profil buchen*/

@media (min-width: 992px) {
    .fl-page-nav-right .fl-page-nav ul.navbar-nav>li.menu-item-12799>a {
        color: #fff;
        background: #6d8da6;
    }
    @media (min-width: 992px) {
        .fl-page-header-container.container {
            padding: inherit !important;
        }
    }

    @media (max-width: 1380px) {
        .fl-page-header-container.container {
            padding: 5px 0% !important;
        }
    }

    @media (min-width: 1381px) {
        .fl-page-header-container.container {
            width: 100%;
            padding: 5px 5%;
        }
        .fl-page-nav .navbar-nav a {
            font-size: 15px !important;
        }
    }
    /*Search Results Filter*/
    @media (min-width: 768px) {
        .facetwp-checkbox {
            display: inline;
            padding: 5px 20px;
            font-size: 18px;
        }
    }

    .facetwp-type-checkboxes {
        overflow: hidden !important;
    }

    .facetwp-facet {
        margin-bottom: 15px !important;
        overflow: hidden;
    }

    .facetwp-sort {
        margin-bottom: 40px;
    }
    /*Footer Nav*/
    @media (min-width: 768px) {
        .fl-page-footer .fl-menu {
            padding-top: 50px;
        }
    }
    /*Search Archive*/
    body.search-results .fl-post-meta-top {
        display: none;
    }
    /*MainNav*/
    @media (min-width: 992px) {
        .fl-page-nav-right .fl-page-nav-wrap .navbar-nav>li.current-menu-item>a {
            color: #fff;
            background-color: #6f8aab;
        }
        .fl-page-nav-right .fl-page-nav-wrap .navbar-nav>li>a {
            color: #6f8aab;
            text-transform: uppercase;
            padding: 10px 10px;
        }
        .fl-page-fixed-nav-wrap .fl-page-nav-wrap .navbar-nav>li>a {
            font-size: 13px;
        }
        .single-news .user-content {
            -webkit-column-count: 3;
            /* Chrome, Safari, Opera */
            -moz-column-count: 3;
            /* Firefox */
            column-count: 3;
            -webkit-column-gap: 80px;
            /* Chrome, Safari, Opera */
            -moz-column-gap: 80px;
            /* Firefox */
            column-gap: 80px;
            background: #f1f1f1;
            padding: 70px 30px;
        }
        .fl-builder .single-news .user-content {
            -webkit-column-count: inherit;
            /* Chrome, Safari, Opera */
            -moz-column-count: inherit;
            /* Firefox */
            column-count: inherit;
            -webkit-column-gap: inherit;
            /* Chrome, Safari, Opera */
            -moz-column-gap: inherit;
            /* Firefox */
            column-gap: inherit;
            background: inherit;
            padding: inherit;
        }
    }
    /*hide submenu award from other pages*/
    .fl-page-nav ul li.menu-item-6782.fl-sub-menu-open>ul.sub-menu {
        display: none !important;
        opacity: 0 !important;
    }

    .fl-page-nav ul li.current-menu-item.menu-item-6782.fl-sub-menu-open>ul.sub-menu {
        display: inherit !important;
        opacity: inherit !important;
    }
    /*Layout Helper in News*/
    .single-news .news-image {
        padding: 40px 0 0;
    }

    .single-news .news-image img {
        max-width: 100%;
    }
    /*Grid Buttons*/
    .pp-content-post .pp-more-link-button {
        position: absolute;
        bottom: 20px;
        left: 30%;
        right: 30%;
    }

    .pp-content-post .pp-post-content {
        padding-bottom: 40px;
    }

    .pp-modal-button br,
    .fl-cta-button br {
        display: none;
    }
    /*Footer*/
    .fl-page-footer-wrap {
        border-bottom: 6px solid #708AAB;
    }
    /*Blog Layout*/
    .fl-post .fl-post-header {
        padding-left: 60px;
    }

    .fl-post-meta.fl-post-meta-top {
        display: none;
    }
    /*.single-news .user-content p:nth-child(-n+2)  {
    background-color: #6c8bac;
    padding: 15px;
    margin: 0;
    color: #fff;
    font-size: 17px;
}
.single-news .user-content p:nth-child(-n+2) strong {
  font-weight: normal;
}*/
    .single-news .content h3 {
        color: #353535;
        font-size: 18px;
        border-bottom: 1px solid #353535;
    }
    /*Forms*/
    /*The Search Form with autocomplete*/
    .ui-menu {
        list-style: none;
        padding: 2px;
        margin: 0;
        display: block;
        float: left;
    }

    .ui-autocomplete {
        position: absolute;
        cursor: default;
        z-index: 30;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
        -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
        box-shadow: 0 1px 5px rgba(0, 0, 0, .3);
    }

    .ui-widget-content {
        border: 1px solid #B6B6B6;
        background: #fff;
        color: #4F4F4F;
    }

    .ui-widget {
        font-family: Arial, sans-serif;
        font-size: 1.1em;
    }

    .ui-menu .ui-menu-item {
        margin: 0;
        padding: 0;
        zoom: 1;
        float: left;
        clear: left;
        width: 100%;
    }

    .fl-page-nav-search form {
        /*display: block !important;
  z-index: 0;*/
    }

    ul.ui-autocomplete {
        z-index: 1001;
    }

    .fl-page-nav-search form input,
    {
        background-color: transparent !important;
    }

    .fl-page-nav-search form input.ui-autocomplete-loading {
        background: url('img/search-preload.gif') no-repeat right center;
    }

    .form-control {
        display: block;
        width: 100%;
        height: 32px;
        padding: 6px 12px;
        font-size: 13px;
        line-height: 1.42857143;
        color: #666;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 0px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
        -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    }

    .form-control:focus {
        border-color: #66afe9;
        outline: 0;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    }

    .form-control::-moz-placeholder {
        color: #999;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder {
        color: #999;
    }

    .form-control::-webkit-input-placeholder {
        color: #999;
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control {
        cursor: not-allowed;
        background-color: #eee;
        opacity: 1;
    }

    textarea.form-control {
        height: auto;
    }

    input[type="search"] {
        -webkit-appearance: none;
    }

    input[type="date"] {
        line-height: 32px;
    }

    .form-group {
        margin-bottom: 15px;
    }

    .input-sm {
        height: 30px;
        padding: 5px 10px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 0px;
    }

    select.input-sm {
        height: 30px;
        line-height: 30px;
    }

    textarea.input-sm,
    select[multiple].input-sm {
        height: auto;
    }

    .input-lg {
        height: 45px;
        padding: 10px 16px;
        font-size: 17px;
        line-height: 1.33;
        border-radius: 0px;
    }

    select.input-lg {
        height: 45px;
        line-height: 45px;
    }

    textarea.input-lg,
    select[multiple].input-lg {
        height: auto;
    }

    .shadow h1 {
        text-shadow: 4px 6px 10px rgba(0, 0, 0, 0.47);
    }
    /*Page Layouts*/
    /*Overlapping Elements in Beaver*/
    .overlap {
        position: relative;
    }

    .overlap .over {
        z-index: 2;
        position: absolute;
        display: block;
        top: 0;
        left: 0;
        right: 0;
    }

    .overlap .under {
        z-index: 0;
    }
    /*Anbieter werden*/
    .image-overlay {
        position: relative;
    }

    @media (min-width: 1024px) {
        .overlap .under {
            padding-top: 130px;
        }
        .image-overlay:after {
            content: "";
            z-index: 2;
            height: 828px;
            max-height: 109%;
            display: inline-block;
            width: 795px;
            max-width: 100%;
            background-size: cover;
            position: absolute;
            right: 0;
            top: -65px;
        }
        .premium.image-overlay:after {
            background: url('https://www.csr-jobs.de/wp-content/uploads/2017/02/person-premium.png');
        }
        .basic.image-overlay:after {
            top: -53px;
            height: 518px;
            width: 759px;
            max-height: 112%;
            background: url('https://www.csr-jobs.de/wp-content/uploads/2017/02/person-basic.png');
        }
    }
    /*Academia Anbieter*/
    .price-tables .info-table-icon {
        display: none;
    }

    .price-tables h3.info-table-main-heading:first-letter {
        color: #6f8aab;
        background: #fff;
        border-radius: 50%;
        display: block;
        padding: 0 10px;
    }
    /*Adademia Bereich*/
    .post-type-archive-university .fl-page-header-logo a,
    .rootpage-id-11890 .fl-page-header-logo a,
    .university-template-default .fl-page-header-logo a {
        text-decoration: none;
        background: url(https://www.csr-jobs.de/wp-content/themes/csrjobs/img/logo-academia.png);
        background-repeat: no-repeat;
        height: 100%;
        width: 100%;
        display: block;
    }

    .post-type-archive-university .fl-page-header-logo img,
    .rootpage-id-11890 .fl-page-header-logo img,
    .university-template-default .fl-page-header-logo img {
        opacity: 0;
    }
    /* ----------  default masonry  ---------- */
    .masonry .item p {
        line-height: 20px;
    }

    .masonry,
    .masonry-desc {
        margin: 0 auto;
    }

    .masonry .item,
    .masonry-desc .item,
    .masonry .grid-sizer,
    .masonry-desc .grid-sizer {
        width: 33.3333%;
        float: left;
    }

    .masonry .item .inner,
    .masonry-desc .item .inner,
    .masonry .grid-sizer .inner,
    .masonry-desc .grid-sizer .inner {
        margin: 1px;
        background: #FFF;
        background-position: top center;
        background-repeat: no-repeat;
    }

    .masonry .item .inner .overlay,
    .masonry-desc .item .inner .overlay,
    .masonry .grid-sizer .inner .overlay,
    .masonry-desc .grid-sizer .inner .overlay {
        padding: 16px;
    }

    .masonry .item .inner .overlay.light,
    .masonry-desc .item .inner .overlay.light,
    .masonry .grid-sizer .inner .overlay.light,
    .masonry-desc .grid-sizer .inner .overlay.light {
        background-color: rgba(255, 255, 255, 0.5);
    }

    .masonry .item .inner .overlay.light-gradient,
    .masonry-desc .item .inner .overlay.light-gradient,
    .masonry .grid-sizer .inner .overlay.light-gradient,
    .masonry-desc .grid-sizer .inner .overlay.light-gradient {
        background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
        background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 100%);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#80ffffff', GradientType=0);
    }

    .masonry .item .inner .overlay.dark,
    .masonry-desc .item .inner .overlay.dark,
    .masonry .grid-sizer .inner .overlay.dark,
    .masonry-desc .grid-sizer .inner .overlay.dark {
        background-color: rgba(0, 0, 0, 0.3);
    }

    .masonry .item .inner .overlay.dark-gradient,
    .masonry-desc .item .inner .overlay.dark-gradient,
    .masonry .grid-sizer .inner .overlay.dark-gradient,
    .masonry-desc .grid-sizer .inner .overlay.dark-gradient {
        background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
        background-repeat: repeat-x;
        filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    }

    .masonry .item .fill,
    .masonry-desc .item .fill,
    .masonry .grid-sizer .fill,
    .masonry-desc .grid-sizer .fill {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .masonry .item .scale,
    .masonry-desc .item .scale,
    .masonry .grid-sizer .scale,
    .masonry-desc .grid-sizer .scale {
        -webkit-background-size: 100% auto;
        -moz-background-size: 100% auto;
        -o-background-size: 100% auto;
        background-size: 100% auto;
    }

    .masonry .item .lightfont *,
    .masonry-desc .item .lightfont *,
    .masonry .grid-sizer .lightfont *,
    .masonry-desc .grid-sizer .lightfont * {
        color: #FFF !important;
        text-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px;
    }

    .masonry .item .darkfont *,
    .masonry-desc .item .darkfont *,
    .masonry .grid-sizer .darkfont *,
    .masonry-desc .grid-sizer .darkfont * {
        color: #557092 !important;
        text-shadow: rgba(255, 255, 255, 0.4) 0 1px 1px;
    }

    .masonry .item blockquote,
    .masonry-desc .item blockquote,
    .masonry .grid-sizer blockquote,
    .masonry-desc .grid-sizer blockquote {
        border: none;
        padding: 20px;
        border: 1px solid #FFF;
        background: none;
        -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px;
        box-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px;
    }

    .masonry .item blockquote *,
    .masonry-desc .item blockquote *,
    .masonry .grid-sizer blockquote *,
    .masonry-desc .grid-sizer blockquote * {
        font-family: 'Roboto Slab', serif;
        font-style: italic;
    }

    .masonry .item.w2,
    .masonry-desc .item.w2 {
        width: 66.6666%;
    }

    .masonry .item.w3,
    .masonry-desc .item.w3 {
        width: 99.9999%;
    }

    .masonry a.lightfont,
    .masonry-desc a.lightfont {
        color: #FFF !important;
        text-decoration: none !important;
    }

    .masonry a.lightfont *,
    .masonry-desc a.lightfont * {
        color: #FFF !important;
        text-decoration: none !important;
    }

    .masonry a.lightfont:hover,
    .masonry-desc a.lightfont:hover {
        opacity: 0.8;
        filter: alpha(opacity=80);
        color: #FFF !important;
        text-decoration: none !important;
    }

    .masonry a.lightfont:hover *,
    .masonry-desc a.lightfont:hover * {
        color: #FFF !important;
        text-decoration: none !important;
    }

    .masonry a.darkfont,
    .masonry-desc a.darkfont {
        color: #557092 !important;
        text-decoration: none !important;
    }

    .masonry a.darkfont *,
    .masonry-desc a.darkfont * {
        color: #557092 !important;
        text-decoration: none !important;
    }

    .masonry a.darkfont:hover,
    .masonry-desc a.darkfont:hover {
        opacity: 0.8;
        filter: alpha(opacity=80);
        color: #557092 !important;
        text-decoration: none !important;
    }

    .masonry a.darkfont:hover *,
    .masonry-desc a.darkfont:hover * {
        color: #557092 !important;
        text-decoration: none !important;
    }
    /* ----------  free company masonry  ---------- */
    .masonry-free .item,
    .masonry-free .grid-sizer {
        width: 25%;
    }

    .masonry-free .item .inner,
    .masonry-free .grid-sizer .inner {
        background-color: #afbed1;
        background-position: center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .masonry-free .item .inner .overlay,
    .masonry-free .grid-sizer .inner .overlay {
        height: 240px;
    }

    .masonry-free .item .inner .overlay.light,
    .masonry-free .grid-sizer .inner .overlay.light {
        background: #8fa4be;
    }

    .masonry-free .item .inner .overlay.normal,
    .masonry-free .grid-sizer .inner .overlay.normal {
        background: #6f8aab;
    }

    .masonry-free .item .inner .overlay.dark,
    .masonry-free .grid-sizer .inner .overlay.dark {
        background: #557092;
    }

    .masonry-text .item,
    .masonry-text .grid-sizer {
        width: 25%;
    }

    .masonry-text .item .inner,
    .masonry-text .grid-sizer .inner {
        background-color: #afbed1;
        background-position: center;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .masonry-text .item .inner .overlay,
    .masonry-text .grid-sizer .inner .overlay {
        height: 240px;
    }

    .masonry-text .item .inner .overlay.light,
    .masonry-text .grid-sizer .inner .overlay.light {
        background: #8fa4be;
    }

    .masonry-text .item .inner .overlay.normal,
    .masonry-text .grid-sizer .inner .overlay.normal {
        background: #6f8aab;
    }

    .masonry-text .item .inner .overlay.dark,
    .masonry-text .grid-sizer .inner .overlay.dark {
        background: #557092;
    }

    .masonry-text .item-text {
        width: 75%;
    }

    .masonry-free .item h3 {
        line-height: 1.1 !important;
    }

    .masonry-free .item li {
        line-height: 1.25 !important;
    }
    /*.masonry .item p {
      margin-bottom: 0;
    display: inline-block;
}
.masonry .item p:last-of-type {
    margin-bottom: 13px;
}
@-moz-document url-prefix() {
    .masonry .item p:last-of-type {
    margin-bottom: 11px;
  }
}*/
    /* ----------  news masonry  ---------- */
    .masonry-news .item .inner,
    .masonry-news .grid-sizer .inner {
        background-color: #8fa4be;
    }

    .masonry-news .item .inner .image-container,
    .masonry-news .grid-sizer .inner .image-container {
        display: block;
        position: relative;
    }

    .masonry-news .item .inner .image-container .date,
    .masonry-news .grid-sizer .inner .image-container .date {
        font-size: 11px;
        position: absolute;
        right: 10px;
        bottom: 10px;
    }

    .masonry-news .item .inner .image-container i,
    .masonry-news .grid-sizer .inner .image-container i {
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        position: absolute;
        text-align: center;
        font-size: 40px;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 600ms ease-out;
        transition: all 600ms ease-out;
    }

    .masonry-news .item .inner .image-container i:hover,
    .masonry-news .grid-sizer .inner .image-container i:hover {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .masonry-news .item .inner .content,
    .masonry-news .grid-sizer .inner .content {
        padding: 15px;
    }

    .masonry-news .item .inner.blue1,
    .masonry-news .grid-sizer .inner.blue1 {
        background-color: #8fa4be;
    }

    .masonry-news .item .inner.blue2,
    .masonry-news .grid-sizer .inner.blue2 {
        background-color: #9fb1c7;
    }

    .masonry-news .item .inner.blue3,
    .masonry-news .grid-sizer .inner.blue3 {
        background-color: #afbed1;
    }

    .masonry-news .item .inner.blue4,
    .masonry-news .grid-sizer .inner.blue4 {
        background-color: #c0cbda;
    }
    /* ----------  screen sm  ---------- */
    @media (max-width: 991px) {
        .masonry .item,
        .masonry .grid-sizer {
            width: 50%;
            float: left;
        }
        .masonry .item.w2 {
            width: 50%;
            float: left;
        }
        .masonry .item.w3 {
            width: 50%;
            float: left;
        }
        .masonry h1 {
            font-size: 20px;
        }
        .masonry .overlay .topbumper {
            margin-top: 50px;
        }
        .topbumper {
            margin-top: 50px;
        }
        .masonry-free .item,
        .masonry-free .grid-sizer {
            width: 50%;
        }
        .masonry-text .item-text {
            width: 100%;
        }
    }
    /* ----------  screen xs  ---------- */
    @media (max-width: 767px) {
        .masonry .item,
        .masonry .item.w2,
        .masonry .item.w3,
        .masonry .grid-sizer {
            width: 100%;
        }
        .masonry .item .inner .overlay,
        .masonry .item.w2 .inner .overlay,
        .masonry .item.w3 .inner .overlay,
        .masonry .grid-sizer .inner .overlay {
            height: auto;
            min-height: 240px;
        }
        .masonry .overlay {
            height: auto;
        }
        .masonry-free .item,
        .masonry-free .grid-sizer {
            width: 100%;
        }
        .masonry-free .overlay {
            height: auto;
        }
        .masonry-text .item-text,
        .masonry-free .item-text {
            width: 100%;
        }
        .masonry-text .item .inner .overlay,
        .masonry-free .item .inner .overlay,
        .masonry-text .grid-size .inner .overlay,
        .masonry-free .grid-size .inner .overlay {
            min-height: 240px;
            height: auto;
        }
    }
    /* ----------  job archive  ---------- */
    .archive-job {
        margin: 40px 0 40px;
    }

    .archive-job h1 {
        margin: 0 0 40px;
    }

    .archive-job h1 i {
        font-size: 45px;
    }

    .archive-job .form-search {
        position: relative;
    }

    .archive-job .form-search .btn {
        position: absolute;
        right: 8px;
        top: 8px;
        z-index: 100;
        display: none;
    }

    .archive-job .tease-job {
        margin-bottom: 20px;
    }

    .archive-job .tease-job .inner {
        border: 1px solid #8fa4be;
        padding: 10px;
    }

    .archive-job .tease-job .inner .company {
        overflow: hidden;
    }

    .archive-job .tease-job .inner .company h3 {
        margin: 0 0 2px;
        font-size: 18px;
    }

    .archive-job .tease-job .inner .company h3 a {
        color: #444;
    }

    .archive-job .tease-job .inner .company span {
        font-size: 11px;
        color: #6f8aab;
    }

    .archive-job .tease-job .inner .company img {
        margin-right: 10px;
    }

    .archive-job .tease-job .inner .job {
        margin-left: 0px;
    }

    .archive-job .tease-job .inner .job .excerpt {
        margin-bottom: 20px;
    }

    .archive-job .tease-job .inner .job .company-details {
        margin: 0;
    }

    .archive-job .tease-job .inner .job .company-details * {
        font-size: 11;
        color: #6f8aab;
    }

    .archive-job .tease-job .inner .image {
        margin-bottom: 10px;
    }

    .archive-job .tease-job .inner .buttons {
        margin-top: 10px;
    }
    /* ----------  job single  ---------- */
    .single-job {
        margin: 20px 0 40px;
    }

    .single-job .title-container {
        height: inherit !important;
    }

    .single-job .title-container h1 {
        margin: 0;
        line-height: 80px;
    }

    .single-job .title-container h1 a {
        color: #444;
    }

    .single-job .title-container h1 a:hover {
        text-decoration: none;
        color: #6f8aab;
    }

    .single-job .company {
        overflow: hidden;
        margin-bottom: 10px;
    }

    .single-job .company h3 {
        margin: 0 0 2px;
        font-size: 18px;
    }

    .single-job .company h3 a {
        color: #666;
    }

    .single-job .company h5 a {
        color: #444;
    }

    .single-job .company .company-details * {
        font-size: 11px;
        color: #666;
    }

    .single-job .content-container img {
        margin-bottom: 10px;
    }

    .single-job .content-container .buttons {
        margin-bottom: 10px;
    }

    .single-job .content-container .buttons .btn {
        background-color: #53C5A1;
        border-color: #ffffff;
    }
    .single-job .btn-sm {
        padding: 5px 10px;
        font-size: 22px;
        line-height: 1.5;
        border-radius: 0px;
    }

    .single-job .additional_infos {
        margin-top: 25px;
        margin-bottom: 25px;
        border: 1px solid #8fa4be;
        display: block;
        padding: 10px;
    }

    .single .additional_infos ul li {
        /*list-style-type: none;*/
    }

    .single-job .additional_infos .icons {
        margin-bottom: 10px;
    }

    .single-job .additional_infos .icons img {
        margin-right: 5px;
        max-width: 60px;
    }

    .single-job .additional_infos .infoblock {
        margin-bottom: 10px;
    }
    /*Jobmanager*/
    .rp4wp-related-job_listing>ul li.job_listing.job_position_filled a,
    .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_filled a,
    ul.job_listings li.job_listing.job_position_filled a,
    ul.job_listings li.no_job_listings_found.job_position_filled a {
        opacity: 1;
    }

    ul li.job_listing a img.company_logo,
    .rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,
    ul.job_listings li.job_listing a img.company_logo,
    ul.job_listings li.no_job_listings_found a img.company_logo {
        width: 80px;
        /* height: 42px; */
        position: absolute;
        left: 1em;
        float: left;
        margin-right: 1em;
        vertical-align: middle;
        box-shadow: none;
    }
    ul li.job_listing a div.position,
    .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,
    ul.job_listings li.job_listing a div.position,
    ul.job_listings li.no_job_listings_found a div.position {
        float: left;
        width: 55%;
        padding: 0 0 0 80px;
        line-height: 1.5em;
    }
    .single-job .additional_infos .infoblock {
        display: none;
    }
    .single .additional_infos ul li {
        list-style-type: none;
        margin-left: 0;
    }
    .single .additional_infos ul {
        padding-left: 5px;
    }
    .single-job_listing .single-job .title-container h2 {
        display: none;
    }

    .jobportal .job_filters {
        background: #6d8da6;
        zoom: 1;
    }
    .jobportal .job_filters .search_jobs {
        max-width: 1180px;
        margin: 0 auto;
    }
    .jobportal .job_filters .search_jobs .filter_by_tag a {
        color: rgba(255, 255, 255, 0.66);
    }
    .jobportal .job_filters .search_jobs div.filter_wide {
        color: #fff;
    }
    .jobportal .job_filters .search_jobs div.gjm-filter-wrapper select {
        padding: 5px;
    }
    .jobportal .job_filters .job_types {
        list-style: none outside;
        margin: 0;
        padding: 0;
        font-size: .83em;
        background: #5d7588;
        border: none;
        margin: 0 auto;
    }
    .jobportal .job_filters .job_types li {
        margin: 0;
        padding: .5em 1em;
        float: left;
        border: none;
        color: #dcdcdc;
        font-weight: normal;
    }
    .jobportal div.job_listings ul.job_listings {
        margin: 0 auto;
        max-width: 1180px;
    }
    .jobportal .job_filters .showing_jobs {
        padding: .5em 1em;
        display: none;
        font-size: 18px;
        background: #5d7588;
        color: #fff;
        border-top: 1px solid #6d8da6;
    }
    .jobportal .job_filters .showing_jobs span {
        text-align: center;
    }
    .jobportal .job_filters .showing_jobs a {
        color: rgba(255, 255, 255, 0.66);
    }
    .jobportal .job_filters .search_jobs .filter_by_tag a.active {
        background: #637b8e;
        text-decoration: none;
    }
    .jobportal .search_jobs ::-webkit-input-placeholder {
        color: #777;
    }
    .jobportal .search_jobs :-moz-placeholder {
        color: #777;
        opacity: 1;
    }
    .jobportal .search_jobs ::-moz-placeholder {
        color: #777;
        opacity: 1;
    }
    .jobportal .search_jobs :-ms-input-placeholder {
        color: #777;
    }
    .jobportal .search_jobs ::-ms-input-placeholder {
        color: #777;
    }

    .fl-subscribe-form .fl-form-field ::-webkit-input-placeholder {
        color: #777;
    }
    .fl-subscribe-form .fl-form-field :-moz-placeholder {
        color: #777;
        opacity: 1;
    }
    .fl-subscribe-form .fl-form-field ::-moz-placeholder {
        color: #777;
        opacity: 1;
    }
    .fl-subscribe-form .fl-form-field :-ms-input-placeholder {
        color: #777;
    }
    .fl-subscribe-form .fl-form-field ::-ms-input-placeholder {
        color: #777;
    }
    .job_listing_tag-axa-konzern-ag .hidden-xs {
        display: none;
    }
    /* ----------  screen xs  ---------- */
    @media (max-width: 767px) {
        .tease-job .job h2 {
            font-size: 18px;
        }
    }
    /* ----------  news archive  ---------- */
    .archive-news {
        margin: 40px 0 40px;
    }

    .archive-news h1 {
        margin: 0 0 40px;
    }

    .archive-news .form-search {
        position: relative;
    }

    .archive-news .form-search .btn {
        position: absolute;
        right: 8px;
        top: 8px;
        z-index: 100;
        display: none;
    }
    /* ----------  news single  ---------- */
    .single-news .title-container {
        margin: 0 60px;
    }

    .single-news .title-container h1 {
        margin: 0 0 5px;
    }

    .single-news .title-container h1 a {
        color: #444;
    }

    .single-news .title-container h1 a:hover {
        text-decoration: none;
        color: #6f8aab;
    }

    .single-news .title-container .tag-list .date {
        padding-right: 15px;
        margin-right: 10px;
        border-right: 1px solid #afbed1;
    }

    .single-news .content .news-image {
        margin: 0 0 20px 20px;
        display: inline-block;
        width: 40%;
    }

    .single-news .content .news-image img {
        width: 100%;
    }
    /* ----------  screen large  ---------- */
    @media (min-width: 991px) {
        /*.single-news .content {
    padding: 25px 200px;
  }*/
    }
    /* ----------  company archive  ---------- */
    .archive-company {
        margin: 40px 0 40px;
    }

    .archive-company h1 {
        margin: 0 0 40px;
    }

    .archive-company h1 i {
        font-size: 45px;
    }

    .archive-company .form-search {
        position: relative;
    }

    .archive-company .form-search .btn {
        position: absolute;
        right: 8px;
        top: 8px;
        z-index: 100;
        display: none;
    }

    .archive-company .tease-company,
    .archive-company .tease-initiative,
    .archive-company .tease-university {
        margin-bottom: 20px;
    }

    .archive-company .tease-company .inner,
    .archive-company .tease-initiative .inner,
    .archive-company .tease-university .inner {
        position: relative;
    }

    .archive-company .tease-company .inner>a,
    .archive-company .tease-initiative .inner>a,
    .archive-company .tease-university .inner>a {
        border: 1px solid #8fa4be;
        display: block;
        padding: 10px;
    }

    .archive-company .tease-company .inner>a:hover,
    .archive-company .tease-initiative .inner>a:hover,
    .archive-company .tease-university .inner>a:hover {
        border-color: #6f8aab;
        text-decoration: none;
        -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0 1px 4px;
        box-shadow: rgba(0, 0, 0, 0.2) 0 1px 4px;
    }

    .archive-company .tease-company .inner .title,
    .archive-company .tease-initiative .inner .title,
    .archive-company .tease-university .inner .title {
        overflow: hidden;
        height: 50px;
    }

    .archive-company .tease-company .inner .title h2,
    .archive-company .tease-initiative .inner .title h2,
    .archive-company .tease-university .inner .title h2 {
        margin: 0 0 2px;
        font-size: 18px;
    }

    .archive-company .tease-company .inner .title span,
    .archive-company .tease-initiative .inner .title span,
    .archive-company .tease-university .inner .title span {
        font-size: 11px;
        color: #6f8aab;
    }

    .archive-company .tease-company .inner .title img,
    .archive-company .tease-initiative .inner .title img,
    .archive-company .tease-university .inner .title img {
        margin-left: 10px;
    }

    .archive-company .tease-company .inner .icons,
    .archive-company .tease-initiative .inner .icons,
    .archive-company .tease-university .inner .icons {
        margin-top: 10px;
    }

    .archive-company .tease-company .inner .award,
    .archive-company .tease-initiative .inner .award,
    .archive-company .tease-university .inner .award {
        margin-top: 10px;
        height: 25px;
        z-index: 999;
    }

    .archive-company .tease-company .inner .award .csr2015,
    .archive-company .tease-initiative .inner .award .csr2015,
    .archive-company .tease-university .inner .award .csr2015 {
        width: 75px;
        height: auto;
        overflow: visible;
    }

    .archive-company .tease-company .inner .image-container,
    .archive-company .tease-initiative .inner .image-container,
    .archive-company .tease-university .inner .image-container {
        margin: 20px 0;
        display: block;
        position: relative;
    }

    .archive-company .tease-company .inner .image-container i,
    .archive-company .tease-initiative .inner .image-container i,
    .archive-company .tease-university .inner .image-container i {
        color: #FFF;
        background: rgba(0, 0, 0, 0.5);
        width: 100%;
        height: 100%;
        position: absolute;
        text-align: center;
        font-size: 40px;
        opacity: 0;
        filter: alpha(opacity=0);
        -webkit-transition: all 600ms ease-out;
        transition: all 600ms ease-out;
    }

    .archive-company .tease-company .inner .image-container i:hover,
    .archive-company .tease-initiative .inner .image-container i:hover,
    .archive-company .tease-university .inner .image-container i:hover {
        opacity: 0.4;
        filter: alpha(opacity=40);
    }

    .archive-company .tease-company .inner .details,
    .archive-company .tease-initiative .inner .details,
    .archive-company .tease-university .inner .details {
        margin: 0 0px 0 0;
    }

    .archive-company .tease-company .inner .details *,
    .archive-company .tease-initiative .inner .details *,
    .archive-company .tease-university .inner .details * {
        font-size: 11px;
        color: #6f8aab;
    }

    .archive-company .tease-company .inner .btn,
    .archive-company .tease-initiative .inner .btn,
    .archive-company .tease-university .inner .btn {
        position: absolute;
        right: 11px;
        bottom: 11px;
    }

    .archive-company .tease-company .popular-icon,
    .archive-company .tease-initiative .popular-icon,
    .archive-company .tease-university .popular-icon {
        font-size: 24px;
        color: #ffaa22;
    }

    .archive-company .tease-company .company-awards,
    .archive-company .tease-initiative .company-awards,
    .archive-company .tease-university .company-awards {
        font-size: 11px;
        font-weight: bold;
    }

    .archive-company .tease-company .popular-company,
    .archive-company .tease-initiative .popular-company,
    .archive-company .tease-university .popular-company,
    .archive-company .tease-company .popular-company-count,
    .archive-company .tease-initiative .popular-company-count,
    .archive-company .tease-university .popular-company-count {
        background-color: #990012;
        width: 100%;
        text-align: center;
        color: white;
        margin-top: 5px;
        margin-bottom: 5px;
        padding: 4px 0 4px 0;
    }

    .archive-company .tease-company .premium-company,
    .archive-company .tease-initiative .premium-company,
    .archive-company .tease-university .premium-company {
        width: 100%;
        text-align: center;
        background-color: #6f8aab;
        color: white;
        padding: 4px 0 4px 0;
    }

    .archive-company .tease-company .jobs-company,
    .archive-company .tease-initiative .jobs-company,
    .archive-company .tease-university .jobs-company {
        width: 100%;
        text-align: center;
    }

    .archive-company .tease-university .title {
        height: 55px;
    }

    .archive-company .tease-university .title h4 {
        margin-top: 0;
    }

    .archive-company .tease-company .title {
        height: 50px;
    }

    .archive-company .tease-company .title h4 {
        margin-top: 0;
        line-height: 1.2;
    }
    /*Company single*/
    body .single-company {
        margin: 20px 0 40px;
    }

    body .single-company h1 {
        margin-top: 18px;
        margin-bottom: 9px;
        padding-top: 35px;
        line-height: 44px;
    }

    .single-company .title-container h4 {
        display: none;
    }

    #infscr-loading {
        display: block;
        clear: both;
        margin-bottom: -30px;
        position: absolute;
        bottom: 0;
        width: 100%;
    }

    #infscr-loading img {
        display: none !important;
        visibility: hidden !important;
    }

    .video_responsive {
        position: relative;
        padding-bottom: 55%;
        padding-top: 15px;
        height: 0;
        overflow: hidden;
    }

    .video_responsive iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .postid-11072 .masonry .item:last-child,
    .postid-11162 .masonry .item:last-child,
    .postid-11077 .masonry .item:last-child,
    .postid-11803 .masonry .item:last-child,
    .postid-11074 .masonry .item:last-child,
    .postid-11075 .masonry .item:last-child,
    .postid-11076 .masonry .item:last-child,
    .postid-11073 .masonry .item:last-child,
    .postid-11078 .masonry .item:last-child,
    .postid-10803 .masonry .item:last-child {
        display: none !important;
    }
    /*Correct DB Profile*/
    /*Members Forms*/
    #wpmem_login .form {
        padding-bottom: 50px;
    }

    #wpmem_reg input::-webkit-input-placeholder,
    #wpmem_reg input::-moz-placeholder,
    #wpmem_reg input:-ms-input-placeholder,
    #wpmem_reg input:-moz-placeholder {
        color: #b3b3b3;
        font-weight: bold;
        font-family: "Roboto Slab", sans-serif;
    }

    #wpmem_reg legend,
    #wpmem_login legend {
        display: none !important;
    }

    #wpmem_reg label.text,
    #wpmem_reg label.textarea,
    #wpmem_reg label.select {
        height: inherit;
        width: 100%;
        float: left;
        display: block;
    }

    #wpmem_login .div_text,
    #wpmem_reg .div_text,
    #wpmem_reg .div_select,
    #wpmem_reg .div_textarea,
    #wpmem_reg .div_multiselect,
    #wpmem_reg .div_multicheckbox,
    #wpmem_reg .div_radio {
        width: 100%;
        float: inherit;
    }

    #wpmem_login .div_text,
    #wpmem_reg .div_text,
    #wpmem_reg .div_checkbox,
    #wpmem_reg .div_select,
    #wpmem_reg .div_textarea,
    #wpmem_reg .div_multiselect,
    #wpmem_reg .div_multicheckbox,
    #wpmem_reg .div_radio {
        width: inherit;
        float: inherit;
    }

    #wpmem_reg .div_checkbox {
        height: inherit;
    }

    #wpmem_reg .div_checkbox {
        display: inline;
        position: relative;
    }

    #wpmem_reg label.checkbox {
        float: left;
        padding-left: 9px;
    }

    #wpmem_login .textbox:focus,
    #wpmem_login .textbox:hover,
    #wpmem_reg .textbox:focus,
    #wpmem_reg .textbox:hover,
    #wpmem_reg .username:focus,
    #wpmem_reg .username:hover,
    #wpmem_login .username:focus,
    #wpmem_login .username:hover,
    #wpmem_reg .password:focus,
    #wpmem_reg .password:hover,
    #wpmem_login .password:focus,
    #wpmem_login .password:hover {
        background-color: #ddd;
    }

    #wpmem_reg fieldset,
    #wpmem_login fieldset {
        padding: 0;
        margin: 0px 0;
    }

    #wpmem_reg .textbox,
    #wpmem_reg .username,
    #wpmem_reg .password,
    #wpmem_login .textbox,
    #wpmem_login .username,
    #wpmem_login .password {
        display: block;
        width: 100%;
        line-height: 38px;
        height: 41px;
        border-radius: 5px;
    }

    #wpmem_reg input[type="checkbox"] {
        margin-top: 18px;
        margin-right: 5px;
        float: left;
        position: absolute;
        left: -19px;
        top: 9px;
    }

    #wpmem_reg input[type="checkbox"]#tos {
        margin-top: 18px;
        margin-right: 5px;
        float: left;
        position: inherit;
        left: inherit;
        top: inherit;
    }

    #wpmem_reg label,
    #wpmem_login label {
        font-family: inherit;
    }

    #wpmem_reg input,
    #wpmem_login input {
        border: 1px solid rgba(255, 255, 255, 0.59);
        outline: 0px none;
        border-radius: 2px;
        color: #333;
        padding: 2px 21px;
        -moz-box-sizing: border-box;
        margin: 0px;
        max-width: inherit;
        vertical-align: baseline;
        background: #ededed;
        font-weight: bold;
        font-family: "Roboto Slab", sans-serif;
        font-size: 16px;
    }

    #wpmem_reg input[type=submit],
    #wpmem_login input[type=submit] {
        background: #6588ad;
        color: #fff;
        width: 100%;
        padding: 12px 15px;
        border-radius: 5px;
        font-size: 18px;
    }

    #wpmem_msg,
    .wpmem_msg {
        background: #DBAC25;
    }
    /*Frontend Editing Company*/
    #edit-post {
        margin-top: 40px;
    }
    .row.boxed {
        margin: 0 auto !important;
        max-width: 1100px;
        padding: 0 25px;
    }

    .entries {
        padding: 25px 25px;
        border: 1px solid #ddd;
        padding-top: 15px;
        margin-bottom: 60px;
    }

    .entries h3 {
        margin-bottom: 35px;
    }

    .entries ul.entry-list li {
        border-bottom: 1px solid #ddd;
        position: relative;
        padding: 12px;
        list-style-type: none;
    }

    .entries ul.entry-list li a {
        font-size: 15px;
        font-weight: bold;
        max-width: 70%;
        display: block;
    }

    .entries a.button.edit-entry {
        margin-left: 25px;
        padding: 5px 15px;
        color: #313131;
        font-size: 14px;
        font-weight: normal;
        text-decoration: none;
        -moz-transition: all .3s;
        -webkit-transition: all .3s;
        transition: all .3s;
        margin-right: 50px;
        position: absolute;
        right: 0px;
        top: 12px;
    }

    .entries a.button.edit-entry:after {
        font-family: 'Fontawesome';
        content: "\f040";
        color: #388e4b;
        margin-left: 12px;
        font-size: 16px;
    }

    .entries a.button.edit-entry:hover {
        background: #eaebec;
    }

    .entries a.delete_entry {
        position: absolute;
        right: 0;
        top: 20px;
    }

    .entries a.delete_entry:hover {
        text-decoration: none;
    }

    .entries a.delete_entry:after {
        font-family: 'Fontawesome';
        content: "\f057";
        color: #c72b2b;
        padding: 5px;
    }
    /*Edit Form*/
    /*Hide Fields depends on user role*/
    .role-companies .acf-field-53b5c0021f20f,
    .role-companies .acf-field-58708e9d03b4f,
    .role-companies .acf-field-559ba35b71fe6,
    .role-companies .only-premium {
        display: none !important;
    }

    .role-companies_premium .cta_premium,
    .role-companies_premium .acf-field-58708e0f0d7df,
    .role-companies_premium .acf-field-54dfc94e35ec5,
    .role-companies_premium .acf-field-56940d9800495,
    .role-companies_premium .acf-field-5694ed2c666ef {
        display: none !important;
    }

    .role-companies .show-user p:after {
        content: '(Basis-Profil)';
        margin-left: 15px;
    }

    .role-companies_premium .show-user p:after {
        content: '(Premium-Profil)';
        margin-left: 15px;
    }

    .pp-modal-content-inner legend {
        display: none;
    }

    .acf-form {
        padding: 15px 20px;
        border: 1px solid #ddd;
        background: #e5e8e8;
        margin-bottom: 45px;
    }

    .acf-form input.acf-button.button,
    #edit-toggle {
        background: #388e4b;
        color: #fff;
        font-size: 16px;
        line-height: 20px;
        padding: 6px 12px;
        font-weight: normal;
        text-shadow: none;
        border: 1px solid #6885a8;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        -moz-border-radius: none !important;
        -webkit-border-radius: none !important;
        border-radius: none !important;
        -moz-transition: all .3s;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

    .acf-form input.acf-button.button:hover,
    #edit-toggle:hover {
        background: #4baf61;
    }

    .acf-repeater .acf-fields:after {
        border-bottom: 18px solid #7cb207;
    }

    a.acf-button.button.button-primary {
        background-color: #388e4b;
        color: #fff;
        padding: 8px 8px;
        cursor: pointer;
        -moz-transition: all .3s;
        -webkit-transition: all .3s;
        transition: all .3s;
    }

    a.acf-button.button.button-primary:before {
        content: '+';
        margin-right: 5px;
        border: 1px solid #fff;
        padding: 1px 8px;
        border-radius: 100%;
        font-size: 17px;
    }

    a.acf-button.button.button-primary:hover {
        background-color: #58b56c;
        text-decoration: none;
    }

    .sidr {
        display: none;
        position: fixed;
        top: 0;
        height: 100%;
        width: 100%;
        max-width: 30%;
        left: -30%;
        right: auto;
        background: #fff;
        color: #333;
        border-right: 2px solid #ebebeb;
        font-size: 15px;
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 999999;
    }

    .sidr.right {
        left: auto;
        right: -500px;
    }

    .sidr.left {
        left: -500px;
        right: auto;
    }

    .sidr form.acf-form {
        padding: 0 10px 5px;
        margin: 0 0 10px;
    }
    .sidr-open .fl-page-content {
        margin-left: -40%;
    }
    /* Make sure the image/file uploader shows up on top of our Sidr menu */
    .media-modal,
    .media-modal.acf-media-modal {
        z-index: 999999 !important;
    }

    .sidr .acf-form {
        padding-top: 10px;
    }

    .sidr .acf-fields>.acf-field {
        padding-left: 0;
        padding-right: 0;
    }

    .sidr .edit-close,
    .sidr .acf-form-submit .button {
        display: block;
        margin-bottom: 10px;
    }

    .sidr .menu-close,
    .sidr .menu-close:hover {
        background: transparent;
        color: #fff;
        padding: 15px;
        margin: 0;
        border: none;
        border-radius: 0;
        text-decoration: none;
        text-shadow: none;
    }

    #edit-toggle {
        float: right;
    }