/*
Theme Name: Versatile - web-netz Version
Theme URI: http://themes.goodlayers2.com/versatile
Description: Versatile Wordpress Theme - Modified for web-netz
Author: web-netz GmbH
Author URI: http://www.goodlayers.com
Template: versatile-v1-14
Version: 1.14
License: 
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light, yellow, two-columns, fluid-layout, custom-background, custom-colors, featured-images, theme-options
Text Domain: gdlr_translate
*/

html .page-not-found-search .gdl-search-form input[type="text"],
html body {
    color: #464646;
}

html .gdlr-item-title-divider,
html body * {
    border-color: #eee;
}

a:hover,
a:focus {
    text-decoration: underline;
}

form .columns {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
}

input[type="text"],
input[type="number"],
input[type="date"],
input[type="email"],
input[type="password"],
select,
textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing:    border-box;
    box-sizing:         border-box;
    font-size: 13px;
    width: 100%;
    border: 1px solid #bbb !important;
    padding: 16px 0 16px 19px;
}
select {
    height: 49px;
}
textarea {
    min-height: 5em;
}

input[type="submit"] {
    padding: 15px 20px;
    font-size: 1em;
}

.gdl-search-form {
    padding-right: 0;
}

.gdlr-button.with-border {
    border-bottom: 0;
}

body table th,
body table td {
    text-align: left;
    padding: 10px;
}

.gdlr-title-item {
    margin-bottom: 40px;
}

.gdlr-title-item .gdlr-item-title-wrapper .gdlr-item-title {
    font-size: 30px;
}

#full-width .container {
    max-width: 100%;
    padding: 0 15px;
}

#tracking {
    height: 1px !important;
    margin-top: -1px !important;
}


/* default Box */
.em-booking,
.newsletter-subscription,
.gdlr-post-author {
    background: #eee;
    margin: 0 0 40px;
    padding: 27px 27px 17px;
}

.newsletter-subscription {
    padding-right: 0;
}


/* Themes */
.gdlr-skin-no-repeat {
    background-repeat: no-repeat;
    background-position: 95% 100%;
    background-size: contain;
}

.gdlr-skin-no-repeat .container {
    width: 700px;
}

.gdlr-skin-no-repeat .contact-name,
.gdlr-skin-no-repeat .contact-phone,
.gdlr-skin-no-repeat .contact-email {
    display: inline-block;
    margin: 0 1em;
}

.gdlr-skin-no-repeat .contact-name {
    display: block;
    margin-bottom: 0.5em;
}


/* Sliders */
.gdlr-outer-nav.gdlr-nav-container span {
    z-index: 1;
}

/**
 *  Master Slider
 *  Black 2 Skin
 */

.ms-skin-black-2 .ms-slide .ms-slide-vpbtn,
.ms-skin-black-2 .ms-video-btn{
    background: none #111 !important;
}

.ms-skin-black-2 .ms-slide .ms-slide-vpbtn:hover,
.ms-skin-black-2 .ms-video-btn:hover{
    background: none #3b3b3b !important;
}

.ms-skin-black-2 .ms-slide .ms-slide-vpbtn:before,
.ms-skin-black-2 .ms-video-btn:before {
    content: "\f04b";
    font-family: fontAwesome;
    font-style: normal;
    color: #fff;
    font-size: 20px;
    position: absolute;
    right: 12px;
    top: 5px;
    font-weight: bold;
}

/* -- Master slider style modification --*/

body .ms-skin-default .ms-nav-next{
    background: none;
    position: absolute;
    cursor: pointer;
    top: 50%;
    right: 30px;
    left: auto;
    margin-top: -22px;
}

body .ms-skin-default .ms-nav-prev{
    background: none;
    position: absolute;
    cursor: pointer;
    background: none;
    top: 50%;
    left: 30px;
    margin-top: -22px;
}

body .ms-skin-default .ms-nav-next:before {
    content: "\f105";
    font-family: fontAwesome;
    font-style: normal;
    color: rgba(255, 255, 255, 0.85);
    font-size: 45px;
    position: absolute;
    right: 15px;
    top: -15px;
    font-weight: bold;
}

body .ms-skin-default .ms-nav-prev:before{
    content: "\f104";
    font-family: fontAwesome;
    font-style: normal;
    color: rgba(255, 255, 255, 0.85);
    font-size: 45px;
    position: absolute;
    left: 15px;
    top: -15px;
    font-weight: bold;
}

body .ms-skin-default .ms-nav-next:hover:before,
body .ms-skin-default .ms-nav-prev:hover:before {
    color: rgba(255, 255, 255, 1);
}

body .ms-skin-default .ms-nav-prev,
body .ms-skin-default .ms-nav-next {
    width: 45px !important;
    height: 45px !important;
}

/* HEADER */
.gdlr-logo {
    margin-left: 20px;
}
body .gdlr-fixed-header .gdlr-logo {
    margin: 19px 0 0 15px;
}

.gdlr-logo a {
    display: block;
}

.top-navigation-divider,
.top-navigation-right,
.top-navigation-left {
    margin: 0 15px;
}
.top-navigation-right {
    float: left;
}
.top-navigation-left {
    float: right;
}

.top-navigation-wrapper a {
    color: #fff !important;
}


/* Social Links */
.top-social-wrapper .social-icon {
    max-width: none;
}

.social-icon .fa-inverse {
    color: #464646;
}

.social-icon .icon-label {
    display: none;
}

.top-social-wrapper .social-icon a {
    display: block;
    font-size: 0.7em;
}

.top-social-wrapper .social-icon a:hover {
    color: #fff;
}


/* Social Share */
.social-share-top .gdlr-social-share,
.social-share-top .gdlr-social-share a {
    background: #fff;
    padding: 0;
}

.social-share-bottom .gdlr-social-share .social-share-title {
    float: none;
    display: block;
    margin-bottom: 5px;
}


/* Nav: Main */
.gdlr-navigation-wrapper {
    margin: 0 2%;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li {
    margin-left: 5px;
}

.gdlr-fixed-header .gdlr-navigation-wrapper .gdlr-main-menu > li > a,
.gdlr-navigation-wrapper .gdlr-main-menu > li > a {
    font-size: 18px;
    font-weight: normal;
    margin-left: 15px;
    padding: 8px 0 10px 0  !important;
}

.gdlr-navigation-wrapper .gdlr-main-menu > li > a.sf-with-ul:after {
    display: none; /* removed arrow */
    top: 15px;
}

.gdlr-main-menu > li:hover > a,
.gdlr-main-menu > li.current-menu-item > a,
.gdlr-main-menu > li.current-menu-ancestor > a {
    opacity: 0.75 !important;
}

/* Nav: Main > Sub */
.gdlr-navigation .sf-mega,
.gdlr-navigation .sub-menu {
    box-shadow: 0 10px 20px rgba(0,0,0,0.1), 0 0 8px rgba(0,0,0,0.05);
    position: relative;
}
.gdlr-navigation .sf-mega:before,
.gdlr-navigation .sub-menu:before {
    content: "\f0d8";
    font-family: fontAwesome;
    font-style: normal;
    font-size: 3em;
    color: #fff;
    position: absolute;
    top: -1em;
    left: 25px;
}

.gdlr-navigation .sf-menu > .gdlr-normal-menu ul,
.sf-mega-section-inner .sub-menu a,
.sf-mega-section-inner .sf-mega a {
    font-size: 14px;
}
.sf-mega-section-inner > a {
    font-size: 18px;
}

/* Nav: Mobile */
.dl-menuwrapper li.menu-item a {
    font-weight: bold;
}


/* Sidebars */
.gdlr-sidebar li a {
    display: block;
}


/* Page */
.gdlr-page-title-wrapper {
    background-size: cover;
    background-position: 50% 35%;
    background-color: #cd1719;
}

.gdlr-page-title-wrapper .gdlr-page-title-overlay {
    opacity: 0.1;
    filter: alpha(opacity=10);
}

.gdlr-item-title-wrapper .gdlr-item-title {
    font-size: 30px;
}

.gdlr-page-title-wrapper .gdlr-page-title-gimmick {
    display: none;
}


/* Skills */
.gdlr-skill-item-dot {
    display: none;
}


/* Box with Icon */
.gdlr-box-with-icon-item,
.gdlr-box-with-icon-item * {
    background: #cd1719 !important;
    color: #fff !important;
}

.gdlr-box-with-icon-item .box-with-icon-title {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 700;
}


/* Testimonial */
.testimonial-content {
    font-style: italic;
    position: relative;
    z-index: 1;
}

.gdlr-testimonial-item:after {
    content: "\f10d";
    font-family: FontAwesome;
    font-style: normal;
    font-size: 5em;
    color: #eee;
    position: absolute;
    bottom: -100px;
    left: 2%;
    z-index: 0;
}
.gdlr-skin-light-grey .gdlr-testimonial-item:after {
    color: #fff;
}


/* Media Link */
.gdlr-feature-media-item {
    clear: both;
    overflow: hidden;
    background: #fff;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
}

.gdlr-feature-media-item.gdlr-left .feature-media-thumbnail {
    margin: 0;
}
.gdlr-feature-media-item.gdlr-left .feature-media-thumbnail img {
    display: block;
}

.gdlr-feature-media-item.gdlr-left .feature-media-content-wrapper {
    padding: 17px 0 0 27px;
}

.gdlr-feature-media-item .feature-media-button {
    margin-top: 0;
}


/* Blog */
.gdl-search-form input[type="submit"] {
    text-indent: -999px;
}

.gdlr-comments-area .comment-avatar,
.zem_rp_content ul.related_post li .zem_rp_thumbnail,
.recent-post-widget .recent-post-widget-thumbnail,
.gdlr-recent-comment-widget .recent-comment-widget-thumbnail {
    width: 55px;
    margin-right: 20px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.comment-respond .form-submit > input[type="submit"] {
    font-size: inherit;
}

.gdlr-post-author .post-author-title {
    font-size: 18px;
    font-weight: normal;
    text-transform: none;
    margin-bottom: 18px;
    padding: 0;
}

.format-aside .gdlr-blog-content,
.format-aside {
    color: #fff;
    background: #464646 !important;
}

.format-aside .gdlr-blog-title {
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding: 17px 27px;
}

.format-aside .gdlr-blog-info {
    margin-bottom: 0;
    border-bottom: 1px solid rgba(255,255,255,0.2);
    padding: 17px 25px 14px;
}

.format-aside .gdlr-blog-content {
    font-style: normal;
    font-size: 18px;
    border-radius: 0;
    padding: 17px 27px;
}

.format-aside .gdlr-blog-content a {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
}
.format-aside i,
.format-aside a,
.format-aside .gdlr-blog-title {
    color: #fff !important;
}

.gdlr-blog-full .gdlr-blog-thumbnail img {
    width: 100%;
}

/* Signature */
.blog-content-wrapper a img[src*="nterschrift"],
.blog-content-wrapper a img[alt*="nterschrift"] {
    max-height: 40px;
}

/* Portfolio */
a.portfolio-overlay-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.portfolio-tag {
    display: none;
}

.gdlr-modern-portfolio .portfolio-thumbnail .portfolio-overlay-content {
    color: #fff;
    margin: 0 !important;
    top: 0;
    height: 100%;
}
.portfolio-overlay-content:before {
    content: 'Details ansehen';
    font-weight: bold;
    /*text-decoration: underline;*/
    display: block;
    margin: 1em 0;
}

.portfolio-thumbnail * {
    cursor: pointer;
}

.gdlr-portfolio-style2 .gdlr-portfolio-thumbnail.gdlr-video,
.gdlr-portfolio-style2 .gdlr-portfolio-thumbnail.gdlr-slider,
.gdlr-portfolio-style2 .gdlr-portfolio-thumbnail {
    width: 50%;
}

.gdlr-portfolio-thumbnail.gdlr-slider .flex-direction-nav a {
    top: 35px;
    height: 200px;
}
.gdlr-portfolio-thumbnail.gdlr-slider .flex-direction-nav i {
    line-height: 200px;
}

.gdlr-portfolio-thumbnail.gdlr-slider .flex-control-nav-wrapper {
    top: 6px;
    left: auto;
    right: -20px;
}
.gdlr-portfolio-thumbnail.gdlr-slider .flex-control-nav-wrapper ol {
    padding: 0;
}
.gdlr-portfolio-thumbnail.gdlr-slider .flex-control-nav-wrapper li {
    float: none;
    margin: 3px;
}

.gdlr-modern-portfolio .portfolio-title,
.portfolio-thumbnail .portfolio-icon,
.portfolio-item-filter .gdlr-saperator {
    display: none;
}

/* webnetz Portfolio */

#reference_icon i {
    margin-bottom: 5px;
}

#reference_icon h4 {
    font-family: "Roboto Slab";
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 0;
}

#reference_icon div p {
    font-family: "Roboto Slab";
    font-size: 22px;
    margin-bottom: 0;
}

#reference_client p {
    font-size: 16px;
}

#reference_details .gdlr-item-title-wrapper.gdlr-item {
    margin-bottom: 30px;
}

#reference_details a, #reference_details p{
    color: #ffffff;
    text-decoration: none;
}

#reference_details h3 {
    color: #ffffff;
    font-weight: bold;
    font-size: 25px;
}

#reference_details a:hover{
    text-decoration: underline;
}

#reference_details .gdlr-item-title-wrapper .gdlr-item-title-caption {
    color: #ffffff;
    font-family: "Roboto Slab";
    font-size: 18px;
    margin-top: 0;
}

#reference_details .container .columns:nth-child(2) > div {
    padding-left: 30px;
}

#reference_desc {
    padding-right: 30px;
}

#reference_desc p {
    margin-bottom: 5px;
}

#reference_desc .gdlr-item.gdlr-divider-item{
    margin-bottom: 8px;
}

#reference_service{
    font-size: 16px;
}



/* Slider */
body .ms-skin-default .ms-bullet.ms-bullet-selected,
body .ms-skin-default .ms-bullet:hover {
    background: #fff;
}

.ms-timerbar {
    height: 2px !important;
    overflow: hidden;
}

.ms-time-bar {
    background: rgba(255,255,255,0.5) !important;
}


/* controls */
.ms-skin-black-2 .ms-nav-next,
.ms-skin-black-2 .ms-nav-prev {
    background: none #111 !important;
}

.ms-skin-black-2 .ms-nav-next:hover,
.ms-skin-black-2 .ms-nav-prev:hover {
    background: none #3d3d3d !important;
}

.ms-skin-black-2 .ms-nav-next:before {
    content: "\f105";
    font-family: fontAwesome;
    font-style: normal;
    color: #fff;
    font-size: 35px;
    position: absolute;
    right: 15px;
    top: -7px;
    font-weight: bold;
}

.ms-skin-black-2 .ms-nav-prev:before {
    content: "\f104";
    font-family: fontAwesome;
    font-style: normal;
    color: #fff;
    font-size: 35px;
    position: absolute;
    left: 15px;
    top: -7px;
    font-weight: bold;
}

.gdlr-outer-nav.gdlr-nav-container i{
    margin-top: -12px !important;
}

.gdlr-skin-light-grey i:hover,
.gdlr-skin-light-grey .gdlr-flex-prev:hover i,
.gdlr-skin-light-grey .gdlr-flex-next:hover i {
    color: #cd1719;
}

/* Staff Carousel*/
.ms-staff-carousel .ms-nav-prev,
.ms-staff-carousel .ms-nav-next {
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

.ms-staff-carousel .ms-nav-prev:before {
     content: "\f104";
     font-family: fontAwesome;
     font-style: normal;
     color: #111;
     font-size: 35px;
     position: absolute;
     left: 10px;
     top: -7px;
     font-weight: bold;
 }

.ms-staff-carousel .ms-nav-next:before {
    content: "\f105";
    font-family: fontAwesome;
    font-style: normal;
    color: #111;
    font-size: 35px;
    position: absolute;
    right: 10px;
    top: -7px;
    font-weight: bold;
}

.ms-staff-carousel .ms-nav-prev:hover:before,
.ms-staff-carousel .ms-nav-next:hover:before{
    color: #cd1719 !important;
}

/* Service */
.gdlr-service-with-image-item {
    margin-top: 20px;
    position: relative;
}

.gdlr-service-with-image-item .service-with-image-thumbnail {
    width: 104px !important;
    height: 104px !important;
    margin-right: 20px;
    transform: scale(1,1);
    -webkit-transition: transform 200ms ease; /* Saf3.2+, Chrome */
    -moz-transition: transform 200ms ease; /* FF3.7+ */
    -o-transition: transform 200ms ease; /* Opera 10.5 */
    transition: transform 200ms ease;
}
.gdlr-service-with-image-item:hover .service-with-image-thumbnail {
    transform: scale(1.1,1.1);
    -webkit-transition: transform 100ms ease; /* Saf3.2+, Chrome */
    -moz-transition: transform 100ms ease; /* FF3.7+ */
    -o-transition: transform 100ms ease; /* Opera 10.5 */
    transition: transform 100ms ease;
}

.gdlr-service-with-image-item .service-with-image-title {
    margin-top: 15px !important;
}
.gdlr-service-with-image-item:hover .service-with-image-title {
    text-decoration: underline;
}

.gdlr-service-with-image-item a {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.gdlr-service-with-image-item.gdlr-right .service-with-image-thumbnail,
.gdlr-service-with-image-item.gdlr-right .service-with-image-content-wrapper {
    float: none;
    margin: 0 auto;
    text-align: center;
}

/*.gdlr-service-with-image-item.gdlr-right .service-with-image-content {
    overflow: hidden;
    text-align: left;
    height: 1px;
    opacity: 0.0001;
    -webkit-transition: all 500ms 1s ease; *//* Saf3.2+, Chrome *//*
    -moz-transition: all 500ms 1s ease; *//* FF3.7+ *//*
    -o-transition: all 500ms 1s ease; *//* Opera 10.5 *//*
    transition: all 500ms 1s ease;

}
.gdlr-service-with-image-item.gdlr-right:hover .service-with-image-content {
    height: 100%;
    opacity: 1;
    -webkit-transition: all 200ms 500ms ease-in; *//* Saf3.2+, Chrome *//*
    -moz-transition: all 200ms 500ms ease-in; *//* FF3.7+ *//*
    -o-transition: all 200ms 500ms ease-in; *//* Opera 10.5 *//*
    transition: all 200ms 500ms ease-in;
}*/


/* Feature Media */
.gdlr-feature-media-item.gdlr-center .feature-media-thumbnail {
    margin-bottom: 1em;
}

.gdlr-feature-media-item .gdlr-item-title-wrapper.gdlr-item {
    margin: 0;
}


/* Personnel */
.gdlr-personnel-item.plain-style .personnel-item {
    padding-bottom: 1em;
}

.gdlr-personnel-item.plain-style .personnel-content {
    margin-top: 0;
}


/* Plugin: Breadcrumbs */
.breadcrumbs {
    margin: 15px;
}

.breadcrumbs,
.breadcrumbs a {
    color: #bbb;
}


/* Plugin: TOC+ */
#toc_container {
    width: 100% !important;
    margin-bottom: 5em;
    border-width: 1px 0;
    border-style: solid;
    padding: 7px 0;
}

#toc_container ul {
    margin: 0;
}
#toc_container ul ul {
    margin-top: 15px;
}

#toc_container li {
    list-style: none;
    line-height: 20px;
    margin-bottom: 10px;
    padding-left: 25px;
    padding-bottom: 10px;
    position: relative;
}
#toc_container li:last-child {
    margin-bottom: 0;
}

#toc_container li:before {
    content: "\f105";
    font-family: FontAwesome;
    text-align: center;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -1px;
    position: absolute;
    left: 0;
}

#toc_container p.toc_title {
    font-family: "Roboto Slab";
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
    margin: 0;
}

#toc_container p.toc_title + ul.toc_list {
    margin-top: 30px;
}

.toc_wrap_left {
    float: left;
    margin-right: 10px;
}

.toc_wrap_right {
    float: right;
    margin-left: 10px;
}


/* Plugin: Newsletter */
.newsletter th,
.newsletter td {
    background: transparent;
    border: 0;
    padding: 10px 0;
}
.newsletter th {
    font-size: 14px;
}

.newsletter-subscription p {
    padding-right: 27px;
}

.newsletter-subscription [type="email"],
.newsletter-subscription [type="text"],
.newsletter-subscription select,
.newsletter-subscription textarea {
    background: #fff;
}


/* Plugin: Events */
.em-booking-form-details {
    padding: 0;
}

.em-booking-form-details [type="text"],
.em-booking-form-details select,
.em-booking-form-details textarea {
    background: #fff;
}

.events-table i {
    font-style: normal;
}

.em-booking-form-details,
.em-booking-form label,
.em-booking-form-details input.input,
.em-booking-form-details textarea {
    width: 100% !important;
}

/* SIDEBAR */
.gdlr-widget-title {
    margin-bottom: 20px;
}

.related_post,
.gdlr-sidebar ul {
    list-style: none;
    margin-left: 0;
    position: relative;
}

.related_post li a,
.gdlr-sidebar li a {
    display: block;
}

.related_post li,
.gdlr-sidebar ul li {
    line-height: 20px;
    margin-bottom: 0;
    padding: 10px 0 10px 15px;
    position: relative;
}

.related_post li:before,
.gdlr-sidebar ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    text-align: left;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -1px;
    position: absolute;
    left: 0;
}

.zem_rp_th_vertical ul.related_post {
    margin-right: 0 !important;
}

.zem_rp_th_vertical ul.related_post li {
    width: 50% !important;
    margin: 10px 0 !important;
}

.zem_rp_th_vertical ul.related_post li:before {
    content: normal;
}

.zem_rp_content ul.related_post li .zem_rp_title {
    font-size: 14px !important;
}

.zem_rp_content ul.related_post li .zem_rp_thumbnail {
    float: left;
    margin: 0 15px 15px 0;
}

.zem_rp_content ul.related_post li img {
    box-shadow: none !important;
    border-radius: 0 !important;
    width: auto !important;
    height: auto !important;
}

ul.related_post li a:hover {
    text-decoration: underline !important;
}


/* Plugin: Jobs */
.job_filters .search_jobs,
.job_filters .job_types {
    display: none; /* hide until working properly */
}

.job_filters input[type="text"] {
    background: #fff;
}

.job_filters .job_types {
    background: #eee;
    border-color: #fff;
}

.job_filters .showing_jobs {
    background: #fff;
    border-color: #eee;
}

.single_job_listing .date-posted,
.job_listings .date {
    display: none !important;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position h3,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3,
ul.job_listings li.job_listing a div.position h3,
ul.job_listings li.no_job_listings_found a div.position h3 {
    font-weight: 600;
}

.rp4wp-related-job_listing>ul li.job_listing a:focus,
.rp4wp-related-job_listing>ul li.job_listing a:hover,
.rp4wp-related-job_listing>ul li.no_job_listings_found a:focus,
.rp4wp-related-job_listing>ul li.no_job_listings_found a:hover,
ul.job_listings li.job_listing a:focus,
ul.job_listings li.job_listing a:hover,
ul.job_listings li.no_job_listings_found a:focus,
ul.job_listings li.no_job_listings_found a:hover {
    background-color: #eee !important;
}

.rp4wp-related-job_listing>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 {
    padding: 0 0 0 100px !important;
}

.rp4wp-related-job_listing>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: 95px !important;
    height: 80px !important;
    position: absolute;
    top: 5px;
}

.rp4wp-related-job_listing>ul li.job_listing a,
.rp4wp-related-job_listing>ul li.no_job_listings_found a,
ul.job_listings li.job_listing a,
ul.job_listings li.no_job_listings_found a {
    padding: 1em 1em 4em 2em !important;
}

/* Plugin: PopUp */
.ppsPopupShell {
    padding: 0 20px;
}
.ppsPopupShell,
.ppsPopupShell * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing:    content-box;
    box-sizing:         content-box;
    color: #fff;
}

.ppsPopupShell .ppsInnerTblContent {
    display: table;
}

.ppsPopupShell .ppsPopupInner {
    padding: 10px 27px;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1), 0 0 8px rgba(0,0,0,0.05);
}

.ppsPopupShell .logo {
    display: inline-block;
    width: 100%;
    height: 130px;
    background-position: 50% 0;
    text-align: center;
}

.ppsPopupShell .ppsSubscribeShell input[type=text],
.ppsPopupShell .ppsSubscribeShell .ppsSubSelect {
    width: 100%;
    border-color: #980009 !important;
}
.ppsPopupShell .ppsSubscribeShell input[type=submit] {
    float: right;
    margin-right: 0;
    width: auto;
    color: #fff;
}
.ppsPopupShell .ppsSubscribeShell input[type=submit]:hover {
    background: #b8000b !important;
}

.ppsPopupShell .ppsPopupTxt_0 {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}

.ppsPopupShell .ppsPopupTxt_0 ul {
    margin: 0 0 15px;
}

.ppsPopupShell .ppsPopupTxt_0 ul li {
    list-style: none;
    line-height: 20px;
    margin-bottom: 0;
    padding: 5px 0 5px 25px;
    position: relative;
}

.ppsPopupShell .ppsPopupTxt_0 ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -1px;
    position: absolute;
    left: 0;
}

.ppsPopupShell .ppsPopupClose {
    float: left !important;
    width: auto !important;
    height: inherit !important;
    position: static !important;
}
.ppsPopupShell .ppsPopupClose:hover {
    text-decoration: underline;
}

.ppsPopupShell .ppsFootNote {
    height: auto;
    color: #980009;
    font-size: 12px;
    line-height: 14px;
}

.ppsPopupShell .ppsSubMsg {
    clear: both;
    color: #fff !important;
    border: 2px solid #b8000b;
    margin-bottom: 5px;
    font-weight: bold;
    text-align: center;
}

.ppsPopupShell .yesNoCheckboxLabel {
    font-weight: bold;
}


/* FOOTER */
.footer-container {
    padding-top: 10px;
}

.footer-wrapper .widget.gdlr-widget {
    margin-bottom: 40px;
}

.footer-wrapper .gdlr-widget-title {
    margin-bottom: 20px;
}

.footer-wrapper ul {
    list-style: none;
    margin-left: 0;
    position: relative;
}

.footer-wrapper li a {
    display: block;
}

.footer-wrapper ul li {
    line-height: 20px;
    margin-bottom: 0;
    border: 0;
    padding: 0 0 10px 15px;
    position: relative;
}

.footer-wrapper ul li:before {
    content: "\f105";
    font-family: FontAwesome;
    text-align: left;
    display: block;
    height: 20px;
    width: 20px;
    margin-top: -1px;
    position: absolute;
    left: 0;
}

#footer-widget-1 .gdlr-widget-title {
    display: none;
}

#footer-widget-1 .widget_nav_menu ul {
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,0.2);
}

#footer-widget-1 .widget_nav_menu li {
    float: left;
    margin-right: 2%;
}


@media only screen and (max-width: 1400px) {

    /* Themes */
    .gdlr-skin-no-repeat {
        background-position: 98% 100%;
    }

    .gdlr-skin-no-repeat .container {
        margin-left: 10%;
    }
}


@media only screen and (max-width: 1150px) {

    /* Themes */
    .gdlr-skin-no-repeat {
        background-position: 110% 100%;
    }

    .gdlr-skin-no-repeat .container {
        margin-left: 5%;
    }
}

@media only screen and (max-width: 1099px) {

    /* Themes */
    .gdlr-skin-no-repeat .container {
        width: 500px;
    }

    .gdlr-header-inner .gdlr-logo {
        margin: 0 0 0 15px !important;
        padding-top: 15px;
        float: left;
    }

    .gdlr-header-inner .sf-menu {
        padding-top: 10px;
    }

    .gdlr-header-container .gdlr-navigation-wrapper {
        margin-top: 0!important;
    }

    #menu-hauptmenu-1 {
        display: none;
    }

    #gdlr-responsive-navigation {
        display: inline-block !important;
        position: absolute;
        top: 15px;
        right: 15px;
    }

    #gdlr-responsive-navigation.dl-menuwrapper button.dl-trigger {
        float: right;
    }

    #menu-hauptmenu {
        top: 40px;
        width: 31%;
        right: 0;
    }

    #gdlr-responsive-navigation.dl-menuwrapper button {
        background-color: rgba(255,255,255,0) !important;
    }
}


@media only screen and (max-width: 959px) {

    body .container.gdlr-header-container {
        max-width: none;
    }

    body .gdlr-navigation-wrapper {
        margin: 10px 0 0;
    }

    /* Themes */
    .gdlr-skin-no-repeat {
        background-position: 140% 100%;
    }
}


@media only screen and (max-width: 767px) {

    body .gdlr-logo {
        float: left;
        margin: 0 0 0 20px !important;
        position: static !important;
    }

    .gdlr-header-inner .gdlr-logo {
        margin: 25px 0 0 15px!important;
        padding: 0;
    }

    body #gdlr-responsive-navigation .dl-trigger {
        margin-right: 20px;
    }

    body .dl-menuwrapper > .dl-menu,
    body .dl-menuwrapper > .dl-submenu {
        top: 80px!important;
        width: 100%!important;
        left: 0!important;
    }

    body .dl-menuwrapper li.gdlr-parent-menu a {
        font-size: 18px;
    }

    .dl-menuwrapper > .dl-menu, .dl-menuwrapper > .dl-submenu {
        margin: 7px 0 0 !important;
    }

    /* Themes */
    .gdlr-skin-no-repeat {
        background: none !important;
    }

    .gdlr-skin-no-repeat .container {
        margin-left: auto;
        width: auto;
    }


}



@media only screen and (max-width: 419px) {

    body .container {
        max-width: 320px !important;
    }
}