/*
Theme Name: Mobauplus (Renovate Child)
Theme URI: https://themeforest.net/item/renovate-construction-renovation-wordpress-theme/11789093?ref=QuanticaLabs
Template: renovate
Author: benic|solutions
Author URI: https://www.benicsolutions.com
Description: Dieses Theme ist das auf Basis des Commerical Themes "Renovate" entwickelte Design für die Mobauplus-Webseiten im Zuge des Relaunchs 2016. Es ist responsiv und für Retina-Displays vorbereitet. Das Theme enthält das Slider Revolution Plugin, den Visual Composer, Premium Font Icons, verschiedene Seitentemplates und noch einige Funktionen mehr ...
Tags: light,white,one-column,two-columns,three-columns,right-sidebar,flexible-width,custom-background,custom-header,custom-menu,editor-style,featured-images,flexible-header,full-width-template,microformats,sticky-post,theme-options,translation-ready
Version: 6.1
Text Domain: renovate
Updated: 2020-05-21

*/

/* BROWSERKOMPATIBILITÄT
==================================================
*/

.header .logo {
    float: left;
    display: block;
}
.menu-hauptmenue-container, .menu-globales-hauptmenue-container {
    padding-top: 22px;
}
.mobile-menu-switch {
    padding-top: 36px;
}
@media screen and (min-width: 768px) and (max-width:1189px) {
    .header .logo { width: 100%; }
    .sf-menu li a { padding: 0px 14px 10px 14px; }
}
@media screen and (max-width: 479px) {
    .mobile-menu-switch { padding-top: 20px; }
    #wpsl-search-input { width: 250px !important; }
}

/* HEADER
==================================================
*/

.page-header {
    height: 80px !important;
}
.page-margin-top {
    margin-top: 30px !important;
}


/* FOOTER
==================================================
*/

.theme-page {
    /* Anstand Content zum Footer */
    padding-bottom:50px;
}

.contact-details-box p {
    padding: 0 !important;
}


/* SEARCH FORM
==================================================
*/

.search-form {
    width: 300px !important;
}
.search-input {
    width: 214px !important;    
}


/* NAVIGATION
==================================================
*/

.menu-item a {
    font-size: 16px !important;
    font-weight: bold !important;
    text-transform: uppercase;
}
.sub-menu .menu-item a {
    font-size: 14px !important;
}
.vertical-menu .menu-item a {
    font-size: 14px !important;
    padding: 16px 15px 16px 17px;
    /* padding: 13px 12px 13px 14px; */
}
/* .sf-menu li, .sf-menu li:hover {
    background: #fff !important;
} */
.sf-menu li li, .sf-menu li li:hover {
    background: #ccc;
    /* background: #002d59; */
}
.sf-menu li ul{
     width:240px;
}
.sf-menu li ul li {
      width:240px;
}


/* HEADINGS
==================================================
*/

p > h2, p > h3 {
    padding-top: 32px;
}


/* CONTENT
==================================================
*/

p {
	font-size: 1.1em;
}

.wpb_text_column a {
    color: #98bf0c;
}


/* READ-MORE BUTTONS
==================================================
*/

.more {
    text-transform: uppercase;
    margin-top:5px;
}
.wpb_wrapper > .more {
    float:right;
}
.readmore-right {
    margin-left: 10px;
}
.readmore-red {
    background-color: #f91627 !important;
    border-color: #f91627 !important;
}
.readmore-red:hover {
    background-color: #ffffff !important;
}


/* HIDE REFERENCE TO YD-Linkware
==================================================
*/

.yd_linkware {
    display: none;
}


/* BLOG CORRECTIONS (UNTERNEHMENSNEWS)
==================================================
*/

.blog ul.post-content-details li {
    font-family: 'Source Sans Pro';
}
.blog .post-content h2, .blog .post-content h3 {
	text-transform: none;
}
.post-details .template-bubble {
	display: none;
}


/* VISUAL COMPOSER CORRECTIONS
==================================================
*/

.vc_message_box > p:first-of-type {
    margin-top: 0;
}


/* ISOTOPE FILTERS
==================================================
*/

.isotope-filters {
    margin-top: 30px !important;
    text-align: left;
}
.isotope {
    margin-top: 0px;
}
.isotope-filters li a {
    padding: 16px 16px !important;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}

p.description {
    display: block;
}


/* CONTACT FORM 7
==================================================
*/

.wpcf7-form-control-wrap input[type=text], .wpcf7-form-control-wrap input[type=email], .wpcf7-form-control-wrap input[type=tel] {
    margin-bottom: 20px;
    width: 94%;
}
.wpcf7-list-item {
    margin-bottom: 10px;
    display: block;
}
.wpcf7-list-item > label > input[type=checkbox] {
    margin-right: 5px;
}


/* AKKORDEONS & TABS
==================================================
*/

.vc_toggle_content {
    margin-top: 0 !important;
    margin-bottom: 2em !important;
}

.vc_toggle_content ul {
    list-style: disc inside;
}

.vc_toggle_content li {
    padding: 3px 0;
}

.vc_toggle_content a {
    color: #98bf0c;
    font-weight: 600;
}
.vc_toggle_content a:hover {
    text-decoration: underline;
}


/* CONTENT LIST STYLING
==================================================
*/

.wpb_wrapper ol li, div.post .post-content li {
    font-family: 'Source Sans Pro' !important;
    font-size: 1.1em;
    color: #444;
    line-height: 24px;
    list-style-position: outside;
    margin-left: 3em;
}

.wpb_wrapper ol li:first-child {
    margin-top:16px;
}

.wpb_wrapper ol li:last-child {
    margin-bottom:16px;
}


/* WP STORE LOCATOR
==================================================
*/

.wpsl-search {
    /* margin-top: 12px; */
    background: #F5F5F5;
}
/* #wpsl-stores li:not([class]) {
    padding-left: 10px !important;
} */
#wpsl-stores li::before {
    content: none;
}
#wpsl-stores p > strong > a {
    display: block;
    margin: 3px 0;
    font-size: 1.25em;
}
.wpsl-store-details {
    font-family: 'Source Sans Pro' !important;
    font-weight: 600 !important;
    color: #777777 !important;
}
.wpsl-directions, .wpsl-back {
    font-family: 'Source Sans Pro' !important;
    font-weight: 600 !important;
    color: #98bf0c !important;
}
.wpsl-store-thumb {
    /* height: 80px !important;
    width: 80px !important; */
    border-radius: 0px !important;
}
#wpsl-direction-details {
    font-family: 'Source Sans Pro';
}
.wpsl-direction-after {
    font-family: 'Source Sans Pro';
    font-size: 0.8em;
}


/* 1/3 TEASER SAME HEIGHT
==================================================
*/
@media screen and (min-width:1190px) {
    .startseiten-teaser-1_3 {
         height: 450px;
    }

    .startseiten-teaser-1_3 .more {
        position:absolute;
        bottom: 0px;
        right: 0px;
    }
}

@media screen and (min-width:768px) and (max-width:1189px) {
    .startseiten-teaser-1_3 {
         height: 500px;
    }

    .startseiten-teaser-1_3 .more {
        position:absolute;
        bottom: 0px;
        right: 0px;
    }
}


/* NEWS TEASER ON MAIN PAGE
==================================================
*/

.teaser-news h2 {
    display: none;
}
.teaser-news li {
    padding: 3px 7px;
    line-height: 24px;
    vertical-align: baseline;
    font-family: 'Source Sans Pro';
}
.teaser-news li:nth-child(odd) {
    background: #F5F5F5;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.teaser-news li:last-child {
    padding-bottom: 0;
}
.teaser-news li a {
    font-size: 1.1em;
    color: #98bf0c;
    font-weight: 600;
}
.teaser-news li .post-date {
    display: block;
}
.teaser-news li .post-date:before {
    content: "(veröffentlicht am ";
}
.teaser-news li .post-date:after {
    content: ")";
}

/* IMPULS & RATGEBER COVER SEPARATION
==================================================
*/

.impuls-cover, .ratgeber-cover img { margin: 0 22px 22px 0; }


/* GLOSSARY (BAULEXIKON)
==================================================
*/

.glossary-atoz-wrapper .glossary-atoz-wrapper {
    padding-top: 32px;
}

.glossary-menu-atoz {
    text-align: left;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background: none;
    border: none;
}

.glossary-menu-item {
    margin: 0 0.5em 0 0 !important;
}

.glossary-menu-atoz li:first-child {
    margin-left: 0;
}

.glossary-menu-atoz li {
    margin-top: 32px !important;
    margin-right: 10px;
    margin-bottom: 10px;
    margin-left: 0;
    position: relative;
    display: inline-block !important;
    padding: 0 !important;
    border: none;
    list-style: none;
    text-align: center;
}

.glossary-menu-atoz li:before, .glossary-atoz li:before {
    content: none !important;
}

.glossary-menu-atoz li a {
    width: 0.85em;
    padding: 12px 16px !important;
    font-family: 'Source Sans Pro';
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    display: block;
    text-align: center;
    border: none;
    line-height: 24px;
    outline: none;
}

.atozmenu-on, atozmenu-off {
    text-decoration: none !important;
}
.glossary-menu-atoz li.atozmenu-on a, .glossary-menu-atoz li.atozmenu-off a:hover {
    background-color: #98bf0c;
    color: #ffffff;
    text-decoration: none !important;
}
.glossary-menu-atoz li.atozmenu-off a {
    background: #F5F5F5;
    color: #444;
    text-decoration: none !important;
}

.glossary-atoz li {
    margin-bottom: 8px;
    padding-left: 0 !important;
    line-height: 1em;
}

.atoz-term-title {
    margin-top: 24px;
    display: block;
    font-weight: bold;
}

.glossary-item-desc p {
    margin-top: 5px;

}


/* SORTIMENT
==================================================
*/

div.view.align-center {
    opacity:1;
    background:none;
}
.projects-list li .view {
    position:absolute;
    height:15%;
    width:100%;
    top:85%;
    margin:0px;
    font-family:'Source Sans Pro';
    font-weight:bold;
    padding:0px;
    background:#ffffff;
    opacity:0.8;
}
.projects-list li .view p.description {
    position:absolute;
    height:100%;
    width:100%;
    text-align:center;
    top:0;
    color:#444444;
    margin:0px;
    padding:0px;
}


/* EUROBAUSTOFF CONTENT API
==================================================
*/

.ebcs-list-item { padding-top: 0 !important; }

.ebcs-article-index a { color: #555555 !important; }

.ebcs-related-further a { background: #98bf0c !important; }
.ebcs-related-title strong { color: #98bf0c !important; }
.ebcs-list-readmore, .ebcs-list-teaser > a { font-family: 'Source Sans Pro'; font-size: 1.1em; font-weight: bold !important; color: #98bf0c !important; }

.ebcs-intro p, .ebcs-abstract p, .ebcs-section-content p {
    font-size: 1.1em !important;
    line-height: 24px !important;
}

.ebcs-section-default:before { background: #98bf0c !important; }
.ebcs-section-header-open { background: #98bf0c !important; }

.ebcs-section-advice,
.ebcs-section-safetyadvice{
    border-left: 5px #98bf0c solid !important;
    background: rgba(152, 191, 12, 0.1) !important;
}
.ebcs-section-advice:before,
.ebcs-section-safetyadvice:before,
.ebcs-section-advice > .ebcs-section-header,
.ebcs-section-safetyadvice > .ebcs-section-header {
    color: #98bf0c !important;
}

.ebcs-news-info, .ebcs-news-source { display: none !important; }

.ebcs-pagination li a {
    color: #98bf0c !important;
}
.ebcs-pagination-current span {
    background-color: #98bf0c !important;
    border-color: #98bf0c !important;
    color: #ffffff;
}
.showcase-item .showcase-item-price-tag {
    color: #98bf0c;
}

.ebcs-slider-direction-nav .ebcs-slider-prev,
.ebcs-slider-direction-nav .ebcs-slider-next,
.ebcs-slider-control-paging li a.ebcs-slider-active,
.ebcs-slider-control-paging li a:hover {
    background-color: #98bf0c !important;
}

div[data-content="flysheet"] h2 {
    text-align: center;
}

div[data-content="flysheet"] h3 {
    /* font-family: "Source Sans Pro"; */
    font-size: 1.1em;
    font-weight: normal;
    color: #444;
    line-height: 24px;
    letter-spacing: normal;
    margin-top: 24px;
}
div[data-content="flysheet"] .ebfl-thumbnail {
    margin-top: 24px;
}
div[data-content="flysheet"] .ebfl-metadata {
    padding-top: 0 !important;
}

div[data-content="flysheet"] a {
    font-weight: 600;
    color: #98bf0c;
}
div[data-content="flysheet"] a:after {
    content: " »";
}

div[data-content="promotion"] .ebcs-list-teaser {
    font-size: 100% !important;
}

div[data-content="promotion"] .ebcs-list-item {
    min-width: 50%;
}

div[data-content="promotion"] .ebcs-list-item:nth-child(even) {
    clear: none !important;
}

div[data-content="promotion"] .ebcs-list-item:nth-child(odd) {
    clear: both !important;
}

div[data-content="promotion"] h3 a {
    /* font-family: "Source Sans Pro"; */
    font-size: 0.9em;
    font-weight: bold;
    color: #444;
    line-height: 24px;
    letter-spacing: normal;
    margin-top: 24px;
}

div[data-content="promotion"] p {
    /* font-family: "Source Sans Pro"; */
    font-size: 1.1em;
    font-weight: normal;
    color: #444;
    line-height: 24px;
    letter-spacing: normal;
    margin-top: 04px;
}

/* ANGEBOTSSEITEN
==================================================
*/

.angebot-heading {
    color: #fc0d1b;
    font-weight: 900;
    font-family: 'Open Sans';
}

.angebot-box {
    border: 1px solid #f2f2f2;
    background: linear-gradient(top, #f2f2f2 0%, #ffffff 50%, #f2f2f2 100%);
    background: -moz-linear-gradient(top, #f2f2f2 0%, #ffffff 50%, #f2f2f2 100%);
    background: -webkit-linear-gradient(top, #f2f2f2 0%, #ffffff 50%, #f2f2f2 100%);
    background: -ms-linear-gradient(top, #f2f2f2 0%, #ffffff 50%, #f2f2f2 100%);
    background: -o-linear-gradient(top, #f2f2f2 0%, #ffffff 50%, #f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#f2f2f2, endColorstr=#f2f2f2,GradientType=1);
}

.angebot-detail {
    padding: 8px !important;
}

.angebot-detail h4 {
    padding: 16px 0;
}

.angebot-box ul li {
    font-family: 'Source Sans Pro';
    font-size: 1.1em;
    color: #444;
    line-height: 24px;
    list-style: disc outside;
    margin-left: 2em;
}

.angebot-title {
    border: 1px solid #99bd28;
    background-color: #99bd28;
    color:#ffffff;
    padding: 5px 20px;
}

.price {
    color: #fc0d1b;
    font-weight: bold;
    font-size:2em;
}


/* INHALTE VERSTECKEN
==================================================
*/

.unsichtbar, .hidden {
    display: none;
}

.table-notitle h2 {
    display: none;   
}

/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
    display: none !important;
}