/*Consent Tool*/
.usercentrics-button.layout-1 #uc-corner-modal.layout-1 .uc-corner-modal .uc-corner-modal-content .uc-card-header .uc-header-subtitle-text{
    line-height: 2 !important;
}
.usercentrics-button h6{
    display: contents !important;
}
.usercentrics-button.layout-1 #uc-corner-modal.layout-1 .uc-corner-modal .uc-corner-modal-content{
    font-size: initial !important;
}
#usercentrics-button.layout-1 #uc-corner-modal .svg-arrow-up, #usercentrics-button.layout-1 #uc-corner-modal .svg-arrow-down{
	margin-right: 5px !important;
}
.rsform-block.rsform-block-weitere-informationen p {
  padding: 10px 0 15px 0;
}
/*Messeform*/
form#userForm.spezial .formSpan12.padding.float-left {
    padding-bottom: 20px !important;
}
form#userForm.spezial .formSpan12.padding.float-left label {
    display: flex;
    float: left;
    margin-right: 30px;
}
form#userForm.spezial .formSpan12.padding.float-left input {
    width: 36px !important;
    height: 36px;
    border: 3px solid #ddd;
    box-shadow: none;
    top: 10px;
    margin-right: 20px;
}
/*Formular Profiltechnik Anfrage*/
form#userForm.spezial .rsform-text-box::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: #d0cfd0 !important;
opacity: 1;
}
form#userForm.spezial .rsform-text-box:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #d0cfd0 !important;
}
form#userForm.spezial .rsform-text-box::-ms-input-placeholder { /* Microsoft Edge */
color: #d0cfd0 !important;
}
form#userForm.spezial h1{
    font-size: 30px;
    color: #003d8f;
    text-transform: none;
}
form#userForm.spezial h2, form#userForm.spezial .formControlLabel, form#userForm.spezial .rsform-block.rsform-block-rueckruf label{
    font-size: 20px;
    color: #003d8f;
    font-weight: bold;
}
form#userForm.spezial h3, form#userForm.spezial .rsform-block.rsform-block-hinweis p{
    font-size: 19px;
    color: #747474;
}
form#userForm.spezial a{
    color: #003d8f;
    text-decoration: none;
    font-weight: bold;
}
form#userForm.spezial .formBody input, form#userForm.spezial .formBody textarea {
    width: 97%;
    min-height: 36px;
    border: 3px solid #d0cfd0;
}
form#userForm.spezial .formBody #Ihre\ Nachricht {
  min-height: 200px;
}
form#userForm.spezial .rsform-block.rsform-block-datenschutz .text, .pageid_188 form#userForm.spezial .rsform-block.rsform-block-rueckruf .text,
 .pageid_161 form#userForm.spezial .rsform-block.rsform-block-rueckruf .text{
    float: right;
        width: 86%;
        font-size:19px;
        color: #747474;
        font-weight: normal;
}

form#userForm.spezial input#Rueckruf0, form#userForm.spezial input#Datenschutz0 {
    width: 36px;
    height: 36px;
    border: 3px solid #ddd;
    box-shadow: none;
    position: relative;
    top: 10px;
    margin-right: 20px;
}
form#userForm.spezial .formBody input#Dateien{
    border: none;
}
form#userForm.spezial .grey{
    background-color: #eeeeee;
}
form#userForm.spezial .blue{
    background-color: #003d8f;
    font-size: 30px;
    color: #fff;
    text-transform: none;
}
form#userForm.spezial .padding{
    padding: 0 50px;
}
form#userForm.spezial .formSpan6.padding{
    padding: 20px 50px;
}
form#userForm.spezial .formSpan6.padding.bottom{
	padding-bottom: 50px !important;
}
form#userForm.spezial .grey.margin{
    padding-top: 30px;
}
form#userForm.spezial .grey.padding-top{
     padding-top: 30px;
}
form#userForm.spezial .margin {
    margin-top: 50px;
}
.rsform-block.rsform-block-weitere-informationen p, .rsform-block.rsform-block-informationen-produkt h1,
.rsform-block.rsform-block-weiterhelfen h1, .rsform-block.rsform-block-kontaktdaten h1,
.rsform-block.rsform-block-adressdaten h1 {
    padding: 10px 0;
}
form#userForm.spezial input#Abschicken {
    margin-top: 0;
    clear: both;
    width: 100%;
    border-radius: 0;
    border: none;
    background-color: #003d8f;
   font-size: 30px;
    text-transform: capitalize;
    height: 60px;
    padding: 10px 0;
}
.rsform-block.rsform-block-informationen-produkt {
  padding-top: 30px;
}
form#userForm.spezial #accordeon-block{
    position: relative;
}
form#userForm.spezial .accordeon {
    position: absolute;
    right: 50px;
    top: 5px;
    font-size: 35px;
    z-index: 9999999;
    width: 50px;
    height: 50px;
    text-align: center;
    cursor: pointer;
}
/*form#userForm.spezial .accordeon .minus{
    display: none;
}
form#userForm.spezial .accordeon.active .plus{
    display: none;
}
form#userForm.spezial .accordeon.active .minus{
    display: block !important;
}
form#userForm.spezial #accordeon-show{
    display: none;
}
form#userForm.spezial #accordeon-show.active{
    display: block;
}*/
form#userForm.spezial .formRequired {
  color: #e20614;
}
form#userForm.spezial .formError{
    position: relative;
    top: -20px;
    font-weight: bolder;
}
form#userForm.spezial .formBody {
  float: none;
  overflow: hidden;
}
body.pageid_158 h1, body.pageid_159 h1, body.pageid_162 h1,  body.pageid_164 h1, body.pageid_165 h1,
body.pageid_168 h1, body.pageid_167 h1, body.pageid_169 h1, body.pageid_170 h1,
body.pageid_171 h1, body.pageid_172 h1, body.pageid_173 h1, body.pageid_174 h1,  body.pageid_181 h1,
body.pageid_183 h1, body.pageid_187 h1{
    text-transform: inherit;
}
body.pageid_159 .page-header.inner, body.pageid_162 .page-header.inner,  body.pageid_164 .page-header.inner,
body.pageid_168 .page-header.inner, body.pageid_170 .page-header.inner,  body.pageid_172 .page-header.inner,
body.pageid_174 .page-header.inner, body.pageid_181 .page-header.inner, body.pageid_183 .page-header.inner,
body.pageid_187 .page-header.inner{
  display: none;
}
@media screen and (max-width: 1200px){
    form#userForm.spezial .formBody input, form#userForm.spezial .formBody textarea{
        width: 95%;
    }
    form#userForm.spezial .rsform-block.rsform-block-datenschutz .text{
        width: 100%;
    }
}
@media screen and (max-width: 770px){
    form#userForm.spezial .formBody input, form#userForm.spezial .formBody textarea{
        width: 90%;
    }
}
@media screen and (max-width: 650px){
    form#userForm.spezial .formResponsive input[type="text"],
form#userForm.spezial .formResponsive input[type="password"],
form#userForm.spezial .formResponsive textarea,
form#userForm.spezial .formResponsive select{
    width: 95% !important;
}
form#userForm.spezial h2, form#userForm.spezial .formControlLabel, form#userForm.spezial .rsform-block.rsform-block-rueckruf label{
    line-height: 2;
}
form#userForm.spezial input#Datenschutz0{
    margin-right: 0;
}
}



/*)
a) Weiß #fff
Schriftfarbe aktiver Navigationspunkte der 1. und 2. Ebene Fließtext im Footer

b) Hellgrau #ededed Hintergrundfarbe der Hauptnavigation

c) Dunkelgrau #e3e3e3 Fließtext

d) Blau #003d8f
Schriftfarbe Navigationspunkte der 1. und 2. Ebene
Hintergrundfarbe des Footers
Überschriften auf Startseite

e) Hellgrün #eef4ef
Hintergrundfarbe der 2. Navigationsebene

f) Grün #5a9262
Hintergrundfarbe aktiver Navigationspunkte der 1. und 2. Ebene
Überschriften auf Unterseiten
Linkfarbe

Schriftformatierung
Fließtext Avant Garde Gothic Book, 18 pt, dunkelgrau #e3e3e3, Zeilenabstand 28,8 pt
Links im Fließtext Avant Garde Gothic Demi, 18 pt, grün #5a9262
H1 Avant Garde Gothic Demi, 24 pt, blau #003d8f, Zeilenabstand 36 pt
H2 Avant Garde Gothic Demi, 24 pt, grün #5a9262, Zeilenabstand 36 pt
Footer Texte Avant Garde Gothic Book, 13 pt, weiß #fff, Zeilenabstand 24 pt
Footer Links Avant Garde Gothic Book, 13 pt, grün #5a9262

Navigationspunkte
1. Ebene standard Avant Garde Gothic Book, 16 pt, blau #003d8f
1. Ebene hover Avant Garde Gothic Book, 16 pt, weiß #fff mit Fläche in Grün #5a9262 unterlegt
1. Ebene active Avant Garde Gothic Demi, 16 pt, weiß #fff mit Fläche in Grün #5a9262 unterlegt
2. Ebene standard Avant Garde Gothic Book, 16 pt, blau #003d8f
2. Ebene hover Avant Garde Gothic Book, 16 pt, weiß #fff mit Fläche in Grün #5a9262 unterlegt
2. Ebene active Avant Garde Gothic Demi, 16 pt, weiß #fff mit Fläche in Grün #5a9262 unterlegt
*/
input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

@font-face {
    font-family: 'Palanquin_Bold';
    src: url('../fonts/Palanquin-Bold.woff2') format('woff2'),
    url('../fonts/Palanquin-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Palanquin';
    src: url('../fonts/Palanquin-Regular.woff2') format('woff2'),
    url('../fonts/Palanquin-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


img {
    border: none;
}

a {
    outline: 0;
}

.bold, #layerouter strong {
    font-family: 'Palanquin_Bold', sans-serif;
}

* {
    margin: 0;
    padding: 0;
}

.layout_featured h1 {
    padding-bottom: 26px;
    font-size: 36px;
    line-height: 1.2em;
}

.layout_featured h3 {
    font-size: 26px
}

.layout_featured h4 {
    font-size: 22px;
    line-height: 1.6em;
}

.unterseiten h1 {
    color: #328531;
    padding-bottom: 26px;
    /*font-size: 36px;*/
    font-size: 28px;
    line-height: 1.2em;
}

.unterseiten h2 {
    /*padding-bottom: 26px;*/
    font-size: 32px;
    padding-bottom: 12px;
    padding-top: 20px;
    text-transform: none;
    line-height: 1.8em;
    font-family: 'Palanquin_Bold', sans-serif;
}

.unterseiten h3 {
    font-size: 26px;
    text-transform: none;
    line-height: 1.8em;
}

.unterseiten h4 {
    font-size: 22px;
    text-transform: none;
    line-height: 1.6em;
}

.unterseiten a {
    color: #328531;
    text-decoration: none;
}

/*
#smIconsTop {
    position: fixed;
    right: 0;
    z-index: 9;
    top: 50%;
    margin-top: -125px;
}

#smIconsTop li {
    list-style: none;
    margin-bottom: 2px;
    position: relative;
    left: 175px;
    -webkit-transition: left 0.25s ease;
    -ms-transition: left 0.25s ease;
    -o-transition: left 0.25s ease;
    -moz-transition: left 0.25s ease;
    transition: left 0.25s ease;
}

#smIconsTop li a {
    color: #fff;
    background-color: #003d8f;
    display: block;
    min-width: 225px;
    padding-right: 10px;
    box-sizing: border-box;
    line-height: 1.7rem;
    white-space: nowrap;
    height: 50px;
}

#smIconsTop p {
    margin: 0;
    position: absolute;
    top: 9px;
    padding: 0;
    left: 55px;
}

#smIconsTop li:hover {
    left: calc(-100% + 230px);
}

#smIconsTop img {
    width: 30px !important;
    height: 30px !important;
    margin: 10px;
}

#smIconsTop h4 {
    display: none;
}
*/
#spalte3footer ul {
    margin-top: 15px;
}

#spalte3footer ul li a {
    align-items: center;
    display: flex;
}

#spalte3footer li {
    display: inline-block;
    list-style: none;
}

#spalte3footer img {
    width: 38px !important;
    height: 38px !important;
    margin-right: 8px;
}

#smIconsFooter h4, #smIconsFooterMobile h4 {
    font-size: 22px;
    line-height: 36px;
    padding-bottom: 18px;
    padding-top: 8px;
    color: #fff;
    text-transform: none;
}

#smIconsFooter li, #smIconsFooterMobile li {
    display: inline-block;
    list-style: none;
    margin-right: 8px;
    padding-bottom: 8px;
}

#smIconsFooter li img, #smIconsFooterMobile li img {
    width: 38px !important;
    height: 38px !important;
}

#smIconsFooterMobile {
    display: none;
    padding: 26px 0 0 0;
}

.sm-mobile-nav, .item-574 {

}

.sm-mobile-nav {
    background-image: url("../site-elements/ICON_SocialMedia_Sharing.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: block;
    background-color: #fff;
    padding-right: 15px;
    padding-left: 9px;
    font-size: 20px;
    color: #328531;
    border-radius: 10px;
    text-align: left;
    border: 3px solid #328531;
    overflow: hidden;
    text-indent: -999px;
    width: 50px;
    color: #fff;
}

.mobSMActive .sm-mobile-nav {
    background-image: url("../site-elements/ICON_Kreuz_Close_40x40.svg") !important;
    position: relative;
    z-index: 99999999;
}

.abdunkeln {
    display: none;
}

.mobSMActive .abdunkeln {
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100vh;
    position: fixed;
    content: "";
    z-index: 999999;
    top: 0;
    display: block;
    left: 0;
}

#smIconsTopMobile {
    display: none;
}

@media only screen and (max-width: 900px) {
    #smIconsTop, #smIconsFooter {
        display: none !important;
    }

    #smIconsFooterMobile {
        display: inherit;
    }

    .mobSMActive #smIconsTopMobile {
        display: block;
        position: absolute;
        right: 6px;
        bottom: -4px;
        background: #328531;
        z-index: 9999999;
        text-align: center;
        width: 66px;
        border-radius: 10px;
        padding-bottom: 77px;
        padding-top: 12px;
    }

    .mobSMActive #smIconsTopMobile img {
        width: 29px !important;
        height: 29px !important;
        float: none;
        padding: 0 !important;
    }

    #smIconsTopMobile li {
        display: block;
        z-index: 99999999;
        margin: 0 !important;
        background: #328531;
    }

    #smIconsTopMobile a {
        border: none;
        margin: 0 !important;
        padding: 12px 0 12px 0 !important;
        background: transparent !important;
        text-align: center;
    }

}

h1, h2, h3, h4 {
    color: #003d8f;
    text-transform: uppercase;
}

hr {
    clear: both !important;
}

.layout_article {
    height: auto !important;
}

img {
    border: none;
}

.suche input {
    -webkit-appearance: none;
}

.flexnav .touch-button .navicon {
    background-image: url(../site-elements/pfeil-offcanvas.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    display: inline-block;
    width: 18px;
    height: 18px;
    top: 0.7em !important;
}

.button {
    background-color: #003d8f !important;
    border: medium none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    font-size: 14px !important;
    font-weight: bold !important;
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 25px;
    padding-right: 25px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
}

.tabelle {
    width: 100% !important;
    height: auto !important;
}

.tabelle td {
    padding-right: 25px;
}

.starttext {
    display: inline-block;
    vertical-align: top;
}

.starttext.left {
    width: 57%;
}

.starttext.right {
    width: 42%;
    padding-left: 50px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.starttext.right img {
    max-width: 100%;
    height: auto;
}

.rsform_body {
    height: auto !important;

}

.pageid_44 p {
    clear: both;
}

textarea,
#mod-search-searchword,
.name input,
.vorname input,
.email input,
input[type="text"],
input[type="button"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

.link {
    position: absolute;
    right: 15px;
    bottom: 15px;
    color: #5a9262;
    text-decoration: none;
}

body {
    margin: 0;
    padding: 0;
    line-height: 1.8em;
    font-size: 22px;
    color: #565656;
    font-family: 'Palanquin', sans-serif;
}

#wrap {
    overflow: hidden;
}

.mobile_menu {
    display: none;
    position: relative;
    z-index: 99999;
}

.link-smartphone {
    display: none;
}

.bildunterschrift {
    font-size: 14px;
    line-height: 20px;
    font-family: "Palanquin_Bold";
}

.wrapper_slide_2 a, .wrapper_slide_3 a, .wrapper_slide_4 a {
    text-decoration: none;
    color: #5a9262;
}

.navigationspfad {
    font-size: 14px;
    line-height: 1em;
}

.navigationspfad li {
    display: inline-block;
}

.breadcrumb li:nth-child(2) .divider {
    display: none;
}

.navigationspfad a {
    color: #565656;
    text-decoration: none;
}

.top-area {
    position: relative;
    z-index: 800;

}

.layout_featured .footer {
    overflow: hidden;
}

/*###################################### Kopf */


@media only screen and (min-width: 900px) {
    .spacer.show {
        height: 267px;
    }

    .fixed_area {
        transition-duration: 0.5s;
        -webkit-transition-duration: 0.5s;
        width: 100%;
    }

    .fixed_area.fixed {
        position: fixed;
        left: 0;
        right: 0;
        background: #ededed;
        height: auto;
        top: 0;
        z-index: 300;
        padding-top: 0px;
        -webkit-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.35);
        -moz-box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.35);
        box-shadow: 0px 4px 6px 0px rgba(0, 0, 0, 0.35);
        width: 100%;
    }

    .fixed_area.fixed .header {
        align-items: flex-end;
    }

    .fixed_area.fixed .logo-top {
        display: none;
    }

    .fixed_area.fixed .logo img {
        width: 220px;
        height: auto;
    }

    .fixed_area.fixed .logo {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .fixed_area.fixed .suche-sprache {
        position: absolute;
        right: 0;
        margin-right: -100px;
        padding-top: 22px;
    }

    .fixed_area.fixed .navigation {
        /*background: transparent;
        -webkit-box-shadow:none;
        -moz-box-shadow:none;
        box-shadow: none;
        position: absolute;
        top: 47px;
        left: 265px;
        padding-left: 0;*/
        padding-top: 0;
        font-size: 18px;
    }

    .fixed_area.fixed #nav > li > a {
        margin-right: 25px;
    }

    .fixed_area.fixed #nav > li:last-child > a {
        margin-right: 0;
    }

    .fixed_area.fixed .navigation_outer {
        margin-top: -10px;
        padding-top: 0;
    }

    .fixed_area.fixed .navigation_outer a {
        padding-top: 26px;
        padding-bottom: 10px;
    }
}


/*###################################### Boxen Mittig ausrichten */
.header, .inner, .formResponsive, .layout_featured .content, .news_inner .moduletable, .text-bottom, .newsletter_inner, .bereiche_inner, .footer_inner, .produkte, .footer_bottom_inner {
    max-width: 1300px;
    margin: 0 auto !important;
    position: relative;
}

@media screen and (min-width: 1360px) {
    .header {
        display: flex;
        justify-content: space-between;
    }
}

.slider img {
    display: none !important;
}

.slider .slides li, .slider .slides {
    height: 550px;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: cover !important;
}

.flex-control-nav {
    position: relative !important;
    margin: 0 auto !important;
    position: relative;
    bottom: 40px !important;
}

.logo {
    padding-top: 22px;
    padding-left: 0;
    transition-duration: 0.3s;
    -webkit-transition-duration: 0.3s;
    width: 300px;
    /*width: 400px;*/
    height: auto;
    position: relative;
    overflow: hidden;
    float: left;
    z-index: 99999999;
}

.logo img {
    width: 100%;
    height: auto;
}

.top-leiste {
    position: absolute;
    top: 0px;
    right: 0;
    z-index: 99999;
}

.top-leiste .nav li, .top-leiste .nav, div.advanced-dropdown {
    display: inline-block;
    font-size: 16px;
}

div.advanced-dropdown ul a {
    color: #fff;
}

div.advanced-dropdown {
    z-index: 99999999999999;
}

/*.fixed .top-leiste .nav {
    display: none !important;
}*/

.top-leiste .nav li {
    margin-left: 6px;
    position: relative;
}

.top-leiste a {
    color: #565656;
    text-decoration: none;
    position: relative;
}

.top-leiste .nav li a {
    padding-left: 12px;
}

.top-leiste .nav li:first-child a:before {
    display: none;
}

.top-leiste .nav li a:before {
    background: #565656;
    width: 1px;
    height: 12px;
    position: absolute;
    left: 2px;
    top: 10px;
    content: "";
}


/*########################################### SUCHE */
.tooltip {
    display: none !important;
}

.suche {
    position: absolute;
    right: 20px;
    width: 200px;
}

div.advanced-dropdown a.langChoose img {
    border: none !important;
}

div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {
    padding: 0px 0px 0px 12px !important;
    display: inline-block;
    line-height: inherit !important;
    width: 46px !important;
}

.search label {
    display: none;
}

div.suche form#mod-finder-searchform108.form-search div.finder label.finder {
    display: none;
}

#mod-search-searchword, .search-query {
    width: 115px;
    border: 1px solid #b4b4b4;
    padding-left: 4px;
    font-size: 12px;
    float: left;
    color: #5d5d5d;
    display: inline-block;
    line-height: 26px;
    height: 28px;
}

div#search-form form#finder-search.form-inline fieldset.word input#q.inputbox,
div#search-form form#finder-search.form-inline fieldset.word button.btn.btn-primary,
div#search-form form#finder-search.form-inline fieldset.word a.btn {
    display: none;
}

form#finder-search.form-inline fieldset.word {
    border: none;
}

.search button, button.btn.btn-primary.hasTooltip.finder {
    position: relative;
    width: 28px;
    height: 28px;
    text-indent: -999px;
    overflow: hidden;
    border-top: 1px solid #b4b4b4;
    border-right: 1px solid #b4b4b4;
    border-bottom: 1px solid #b4b4b4;
    border-left: none;
    background: url(../site-elements/lupe.gif);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
}

div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {
    background: none !important;
}

div.advanced-dropdown a.langChoose img {
    width: 35px;
    height: 28px;
    padding-right: 26px;
}

div.advanced-dropdown span.caret {
    position: absolute !important;
    right: -2px !important;
    width: 28px !important;
    height: 28px !important;
    display: block;
    border: none !important;
    top: 2px;
}

div.advanced-dropdown span.caret:before {
    border-width: 6px;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #565656 transparent transparent transparent;
    top: 12px;
    position: absolute;
    content: "";
    right: 8px;
}

div.advanced-dropdown span.caret:after {
    border-width: 6px;
    border-style: solid;
    height: 0;
    width: 0;
    border-color: #fff transparent transparent transparent;
    top: 10px;
    position: absolute;
    content: "";
    right: 8px;
}

.fixed_area.fixed div.advanced-dropdown span.caret:after {
    border-color: #ededed transparent transparent transparent;
}

div.mod-languages.advanced-dropdown ul {
    background: #003d8f !important;
}

.result-text {
    padding-bottom: 26px;
}

.lang-inline li {
    display: block !important;
    padding-left: 4px !important;
}

.lang-inline li img {
    max-width: 18px;
    height: auto;
}

/*###################################### Slider */
.slider img {
    max-width: 100%;
    height: auto;
}

.flex-direction-nav {
    display: none !important;
}

.flex-control-nav {
    text-align: center !important;
}

.flex-control-paging li a {
    border-radius: 40px !important;
    height: 15px !important;
    background-color: #d8dbe2 !important;
    width: 15px !important;
}

.flex-control-paging li .flex-active {
    background: #004e98 !important;
}

/*###################################### header_area  */
.header_area {
    padding-top: 50px;
}

.navigation {
    padding-top: 70px;
    padding-bottom: 10px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 20px;
    line-height: 1em;
}

#nav, #nav ul { /* all lists */
    padding: 0;
    margin: 0;
    list-style: none;
    position: relative;
    z-index: 999;
    line-height: 2em;
}

#nav a {
    display: block;
    text-decoration: none;
    position: relative;
}

#nav > li > a {
    margin-right: 31px;
    text-transform: uppercase;
    padding-bottom: 8px;
    color: #565656;
}

#nav > li:last-child > a {
    margin: 0;
}

#nav li { /* all list items */
    display: inline-block;
    white-space: nowrap;
    position: relative;

}

#nav li ul { /* second-level lists */
    position: absolute;
    left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
    margin-left: -20px;
    font-size: 18px;
    padding-top: 8px;
    padding-bottom: 12px;
    background: #003d8f;
}

#nav li ul ul {
    font-size: 16px;
}

#nav li li:hover a {
    background: #328531;
}

#nav li li {
    display: block;
}

#nav li li a {
    color: #fff !important;
    background: #003d8f;
    padding: 0 30px 0px 20px;
}

#nav li ul ul { /* third-and-above-level lists */
    /*margin: -2.68em 0 0 14em;*/
    margin: -16% 0 0 100%;
    background: transparent;
}

#nav li li li {
    background: transparent;
    padding-left: 10px;
}

#nav li li:hover li a {
    background: transparent;
}

#nav li li li:hover a {
    background: #328531 !important;
    color: #fff !important;
}

#nav li li li a {
    padding: 1px 30px 0px 15px;
    color: #565656 !important;
    background: rgba(255, 255, 255, 0.8) !important;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
    left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
    left: auto;
}

#nav .nav-child > li.deeper > a:after {
    content: ">";
    position: absolute;
    right: 12px;
    top: -2px;
}

#nav .nav-child > li.deeper:hover:after {
    content: "";
    position: absolute;
    right: -16px;
    top: 6px;
    border: 8px solid #328531;
    font-size: 0;
    line-height: 0;
    height: 0;
    padding: 0;
    margin: 0;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
}

#nav ul ul ul {
    margin: 0;
    left: 0;
    padding: 0;
    width: 100%;

    display: none;
    opacity: 0;
    -webkit-transition: .6s ease;
    -moz-transition: .6s ease;
    -ms-transition: .6s ease;
    -o-transition: .6s ease;
    height: 0;
}

@media screen and (max-width: 1700px ) {
    /*#nav ul ul ul{
        display: none;
    }
        #nav ul ul{

        margin: -16% 0 0 100%;
        background: transparent;
        margin: 0;
        left: 0;
        padding: 0;
        width: 100%;
        display: none;
        opacity: 0;
        -webkit-transition: .6s ease;
        -moz-transition: .6s ease;
        -ms-transition: .6s ease;
        -o-transition: .6s ease;
        height: 0;
        display: none;
        }
        #nav ul li:hover ul, #nav ul ul:hover ul{
            display: contents;
        }
        #nav li.parent.ebeneviershowone ul{
        display: contents !important;
     opacity: 1;
        height: 100%;

    }
    #nav li.parent.ebeneviershowone ul ul{
        display: none !important;
    }
    #nav li.parent.ebeneviershowone ul li.ebeneviershowone.ebeneviershow ul{
        display: contents !important;
    }
    #nav li.parent.ebeneviershowone ul li a{
        background: rgba(255,255,255,0.8) !important
        padding-left: 30px;
    }
    #nav li.parent.ebeneviershowone ul li:hover a{
        background: #328531 !important;
    }
    #nav li.parent.ebeneviershowone span.nav-header{
        background: #328531 !important;
        color: #fff;
    }
    */
    #nav li.item-403 ul ul, #nav li.item-404 ul ul {
        width: 100%;
        margin: -17.5% 0px 0px -103% !important;
    }

    #nav li.item-403 ul ul li a, #nav li.item-404 ul ul li a {
        padding: 5px 30px 0px 15px;
    }

    #nav li.item-403 .nav-child > li.deeper:hover::after, #nav li.item-404 .nav-child > li.deeper:hover::after {
        display: none;
    }

    #nav li.item-403 .nav-child > li.deeper:hover::before, #nav li.item-404 .nav-child > li.deeper:hover::before {
        content: "";
        position: absolute;
        left: -15px;
        top: 10px;
        border: 8px solid #328531;
        border-top-color: rgb(50, 133, 49);
        border-right-color: rgb(50, 133, 49);
        border-bottom-color: rgb(50, 133, 49);
        border-top-color: rgb(50, 133, 49);
        border-right-color: rgb(50, 133, 49);
        border-bottom-color: rgb(50, 133, 49);
        font-size: 0;
        line-height: 0;
        height: 0;
        padding: 0;
        margin: 0;
        border-top-color: transparent;
        border-right-color: transparent;
        border-bottom-color: transparent;
        z-index: 99999;
        transform: rotate(180deg);
    }

}

#nav ul ul ul li {
    padding: 0;
}

#nav li li li:hover li a {
    background: #aaa !important;
}

#nav li li li li:hover a {
    background: #328531 !important;
}

#nav ul ul ul li a {
    background-color: #aaa;
}

/*#nav ul ul li:hover ul{
 display: contents !important;
}*/
#nav span.nav-header {
    background: #fbfeffd1;
    cursor: pointer;
    height: 100%;
    display: block;
    padding-left: 15px;
}

li.disablearrow ul {
    display: contents !important;
    opacity: 1;
    height: 100%;
    line-height: 50px;
}

#nav li.parent.ebeneviershow ul {
    display: contents !important;
    opacity: 1;
    height: 100%;

}

#nav li.parent.ebeneviershow ul li a {
    background: #aaa !important;
    padding-left: 30px;
}

#nav li.parent.ebeneviershow ul li:hover a {
    background: #328531 !important;
}

#nav li.parent.ebeneviershow span.nav-header {
    background: #328531 !important;
    color: #fff;
}

#nav li.parent.ebeneviershow:after {
    content: ">" !important;
    position: absolute !important;
    right: 15px !important;
    top: 13px !important;
    font-size: 20px !important;
    line-height: 0 !important;
    height: 15px !important;
    padding: 0;
    margin: 0 !important;
    border: none !important;
    width: 15px !important;
    transform: rotate(90deg);
    color: #fff;

}

#nav li.parent.disablearrow:hover:after {
    content: ">";
    position: absolute;
    right: 15px;
    top: 13px;
    font-size: 20px;
    line-height: 0;
    height: 15px;
    padding: 0;
    margin: 0;
    border: none;
    width: 15px;


}

#nav .nav-child > li.deeper.ebeneviershow > a:after {
    display: none;
}

.mobile_menu span.nav-header {
    background: rgba(0, 78, 152, 0.9) none repeat scroll 0 0;
    display: block;
    padding-left: 60px !important;
    color: #fff;
    border-bottom: 1px solid #fff;
    height: 67px;
    line-height: 4rem;
}

/*###################################### Startseite Beitrag */
.blog-featured {
    padding-top: 20px;
    padding-bottom: 30px;
}

.first .blog-featured .page-header {
    padding-bottom: 40px;
}

.featured_text {
    float: left;
    width: 55%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
}

div.first div.blog-featured div.items-leading.clearfix div.leading-0.clearfix div.featured_text h1 {
    padding-bottom: 26px;
}

.featured_text p {
    padding-bottom: 26px;
}

.featured_image {
    float: left;
    width: 45%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    padding-top: 140px;
}

.featured_image img {
    max-width: 100%;
    height: auto;
}

/*###################################### Animation Startseite */
.kachel, .news .items-row {
    width: 27.8%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition-duration: 1s;
    -webkit-transition-duration: 1s;
}

.produkte .items-row {
    width: 30%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition-duration: 1s;
    -webkit-transition-duration: 1s;
}

.produkte .row-3 {
    clear: left;
}

.active .kachel, .active .produkte .items-row, .active .news .items-row {
    margin-top: 0;
}

/*
.effect {
    position:relative;
    padding-top: 300px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition-duration: 1s;
    -webkit-transition-duration: 1s;
}
.effect.active {
    padding-top: 0px;
}
*/
/*###################################### Produkte Startseite */
.produkte {
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px 0 30px 0;
}

.produkte h2 {
    padding-bottom: 2px;
    padding-top: 6px;
    font-size: 32px;
}

.produkte .blog {
    width: 108.4%;
}

.produkte .items-row {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 1.5%;
    margin-right: 1.5%;
}

.produkte img {
    max-width: 300px;
    height: auto;
}

.produkte .row-0, .produkte .row-1, .produkte .row-2 {

}

div.slide_4, div.slide_4_inactiv {
    background-color: #ededed;
}

.content .first {

}

/*###################################### NEWS */
.news {
    background-color: #ededed;
}

.news .blog {
    margin-left: -30px;
    width: 108.4%;
}

.news h3 {
    padding-bottom: 26px;
}

.news .items-row {
    background: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 30px;
    margin-right: 30px;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.35);
    position: relative;

}

.news .items-row h4 {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 20px;
    padding-bottom: 16px;
}

.news img {
    max-width: 100%;
    height: auto;
}

.news_text_inner {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 30px;
    font-size: 18px;
    line-height: 1.6em;
}

/*###################################### Kasten unten Startseite */
.text-bottom h3 {
    font-size: 26px;
    line-height: 36px;
    padding-bottom: 26px;
}

.text-bottom p {
    padding-bottom: 26px;
}

.text-container {
    float: right;
    width: 55%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
}

.image-container {
    float: left;
    width: 45%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 30px;
}

.image-container img {
    max-width: 100%;
    height: auto;
}

/*###################################### Newsletter Startseite */
.newsletter {
    clear: both;
    background: #e0e6ec;
    padding-top: 85px;
    padding-bottom: 85px;
}

.newsletter_anrede {
    padding-top: 16px;
}

.newsletter_anrede li {
    display: inline-block;
    padding-right: 40px;
}

.inputs {
    padding-top: 32px;
    font-size: 14px;
    position: relative;
}

.inputs li {
    display: inline-block;
    padding-right: 12px;
    position: relative;
}

.inputs_inner input {
    width: 100%;
    border-top: none;
    border-left: none;
    border-right: none;
    background: transparent;
    border-bottom: 1px solid #000;
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 6px;
}

.inputs_inner label {
    position: absolute;
    z-index: 1;
    font-size: 16px;
    transition: all 0.15s ease-out 0s;
    -webkit-transition: all 0.15s ease-out 0s;
}

.inputs_inner li.focus label {
    margin-top: -28px;
    font-size: 12px;
}

.inputs_inner input {
    position: relative;
    z-index: 2;
}

.vorname {
    width: 19%;
}

.inputs_inner input:focus, .inputs_inner li.focus input {
    border-bottom: 1px solid #5a9262;
}

li.vorname.focus, li.vorname.focus input, li.name.focus, li.name.focus input, li.email.focus, li.email.focus input {
    color: #5a9262;
}

.name {
    width: 24%;
}

.email {
    width: 35%;
}

.absenden {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #003d8f;
    width: 140px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 34px;
    border: none;
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.47);
    -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.47);
    box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.47);
    cursor: pointer;

}

/*###################################### Newsletter Startseite */
.bereiche {
    background: url(../site-elements/bereiche_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 47px;
    padding-bottom: 15px;
    line-height: 1.35em;
    text-align: center;
}

.bereiche li {
    display: inline-block;
    width: 14.5%;
    margin-left: 2.1%;
    margin-right: 2.1%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    text-align: center;
}

.bereiche li img {
    display: block;
    max-width: 100%;
    height: auto;
    padding-bottom: 6px;
}

.bereiche a {
    color: #5d5d5d;
    text-decoration: none;
    display: block;
}

/*###################################### Unterseiten */
.unterseiten {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 30px;
    padding-bottom: 40px;
}

.unterseiten ul {
    margin-left: 22px;
    padding-bottom: 26px;
}

.unterseiten img {
    max-width: 100%;
    height: auto;
}

.unterseiten p {
    padding-bottom: 26px;
}

.unterseiten a {
    color: #328531;
    text-decoration: none;
}

.unterseiten .page-header {
   /* padding-top: 35px;*/
   padding-top: 0px;
}

.unterseiten .item-image img {
    max-width: 100%;
    height: auto;
}

.telefon_farbe, .telefon_farbe a {
    color: #5d5d5d !important;
}

.content_gallery {
    margin-left: 0px !important;
    width: 113.6%;
    padding-bottom: 0px !important;
}

.content_gallery li {
    display: inline-block;
    width: 30%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 3%;
    padding-bottom: 12px !important;
}

.content_gallery li img {
    max-width: 100% !important;
    width: 100% !important;
    height: auto !important;
    margin: 0px !important;
    padding: 0px !important;
    float: none !important;
}

.content_gallery li p {
    margin: 0px !important;
    padding: 0px !important;
}

/*###################################### Footer */
.footer {
    background: #003d8f;
    color: #fff;
    font-size: 16px;
    line-height: 1.4em;
    padding-top: 55px;
    padding-bottom: 40px;
    margin-bottom: -1px;
}

.footer_logo {
    padding-bottom: 25px;
}

.footer h3 {
    color: #fff;
    position: absolute;
    margin-top: -55px;
}

.footer .footer_mod {
    width: 24%;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.footer .footer_mod:nth-child(2) {

}

.footer p {
    padding-bottom: 20px;
}

.footer .footer_mod.abstand {
    padding-left: 14px;
}

.footer a {
    color: #beff00;
    text-decoration: none;
}

/*###################################### Footer Bottom */
.abbinder {
    position: absolute;
    z-index: 1;
}

.abbinder img {
    width: 1100px;
    height: auto;
}

.footer_bottom {
    background: #1a2665;
    clear: both;
    padding: 0px 15px 10px 15px;
    line-height: 1.2em;
    position: relative;
}

.footer_bottom_inner {
    padding: 62px 0 15px 0;
}

.footer_bottom .menu {
    color: #fff;
    position: relative;
    z-index: 2;
}

.footer_bottom .menu li:first-child {
    border-left: none;
    padding-left: 0;
}

.footer_bottom .menu li {
    display: inline-block;
    font-size: 16px;
    padding-right: 10px;
    padding-left: 9px;
    border-left: 1px solid #fff;
    line-height: 1.4em;
}

.footer_bottom .menu li a {
    color: #fff;
    text-decoration: none;
}

.copyright {
    font-size: 16px;
    padding-top: 15px;
    line-height: 1.4em;
}

.copyright-bottom {
    font-size: 14px;
    color: #fff;
    padding-top: 15px;
}

.logo_schauenburg {
    position: relative;
    z-index: 1
}

.logo_schauenburg img {
    position: absolute;
    bottom: 8px;
    right: 0;
    max-width: inherit !important;
    width: 1300px;
}


/*############################# Slider  */

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
    display: none !important;
}

.owl-prev {
    width: 36px;
    height: 51px;
    background: url(../site-elements/prev.png);
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    margin-left: -42px;
}

.owl-next {
    width: 36px;
    height: 51px;
    background: url(../site-elements/next.png);
    background-position: center;
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -30px;
    margin-right: -42px;
}

.caption {
    position: absolute;
    right: 0;
    top: 43.2%;
    background: rgba(255, 255, 255, 0.7);
    padding: 30px;
    width: 35%;
    font-size: 24px;
    line-height: 28px;
    color: #003d8f;
}


/*############################# KONTAKTFORMULAR  */
#userForm2 .rsform-block.rsform-block-text div.formControlLabel {
    display: none;
}

#userForm2 .rsform-block.rsform-block-text .formControls {
    margin-left: 0 !important;
    margin-bottom: 24px;
}

#userForm2 .rsform-block {
    margin-bottom: 2px !important;
}

#userForm2 input.rsform-input-box, #userForm2 textarea.rsform-text-box {
    width: 97% !important;
    background-color: #ecf0f5 !important;
    border: 1px solid #d2d6dc !important;
    padding-top: 8px;
    padding-bottom: 8px;
}

#userForm2.spezial {
    width: 80% !important;
}

#userForm2.spezial .rsform-block.rsform-block-firma .formControlLabel {
    font-weight: normal !important;
}

.pageid_146 h1, .pageid_147 h1, .pageid_154 h1, .pageid_153 h1 {
    text-transform: inherit;
}

.pageid_147 h1 .content_inner {
    display: none;
}

#userForm2 .rsform-block.rsform-block-firma .formControlLabel,
#userForm2 .rsform-block.rsform-block-nachname .formControlLabel,
#userForm2 .rsform-block.rsform-block-telefon .formControlLabel,
#userForm2 .rsform-block.rsform-block-email .formControlLabel,
#userForm2 .rsform-block.rsform-block-example .formControlLabel {
    font-weight: bold;
}

#userForm2 .rsform-block.rsform-block-kopie-an-mich-senden {
    padding-top: 20px;
    padding-bottom: 40px;
}

#userForm2 .rsform-block.rsform-block-kopie-an-mich-senden input {
    float: left;
    margin-top: 8px;
    margin-right: 8px;
}

#userForm2 img#captcha27 {
    border: 1px solid #000;
}

#userForm2 input#captchaTxt27 {
    background-color: #ecf0f5 !important;
    font-size: 14px !important;
    border: 1px solid #d2d6dc !important;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-bottom: 28px !important;
    width: 100px !important;
}

#userForm2 {
    width: 94% !important;
}

#userForm2 .rsform-submit-button {
    background-color: #89b924 !important;
    border: none;
    color: #fff;
    font-weight: bold !important;
    border-radius: 3px;
    width: 120px !important;
    padding-top: 8px;
    padding-bottom: 8px;
    -webkit-appearance: none;
    cursor: pointer;

}

.formResponsive .formHorizontal .formControlLabel {
    text-align: left !important;
}

fieldset#rsform_5_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-comment {
    position: absolute;
    left: -999999999px;
}

div.formControls p.formDescription {
    display: none;
}

fieldset#rsform_5_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-text {
    padding-bottom: 20px;
}

form#userForm2.formResponsive h2 {
    color: #5a9262;
    padding-bottom: 16px;
}

.rsform-block-daten-speicherung {
    padding-top: 30px !important;
}

.rsform-block-daten-speicherung label.formControlLabel strong.formRequired {
    display: none;
}

fieldset#rsform_5_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-ich-wuensche-eine-persoenliche-telefonische-beratung div.formControls div.formBody input,
fieldset#rsform_5_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody input {
    display: block !important;
    float: left !important;
    margin-right: 12px !important;
    margin-top: 13px !important;
}

fieldset#rsform_5_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody label {
    display: block;
    float: left !important;
    max-width: 650px;
}

fieldset#rsform_5_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung {
    padding-bottom: 0px;
    padding-top: 0px;
}

fieldset#rsform_5_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-daten-speicherung div.formControlLabel strong.formRequired {
    display: none !important;
}

#Abschicken {
    margin-top: 46px;
    clear: both;
}

fieldset#rsform_5_page_0.formHorizontal.formContainer div.rsform-block.rsform-block-email {
    position: absolute;
    left: -99999px;
}

.rsform-input-box, .rsform-text-box {
    font-size: 18px !important;
    font-family: 'Palanquin', sans-serif;
}

#userForm2 .rsform-submit-button {
    background-image: none !important;
    background-color: #003d8f !important;
    font-size: 18px !important;
    font-weight: 400 !important;
}

#userForm2 .rsform-submit-button:hover {
    background-color: #5a9262 !important;
}

div.rsform-block.rsform-block-ich-wuensche-eine-persoenliche-telefonische-beratung div.formControls div.formBody label,
div.rsform-block.rsform-block-daten-speicherung div.formControls div.formBody label {
    height: auto !important;
}

.smartphone_footer, .footer_akkordeon_show {
    display: none;
}


/*#####################################Ansprechpartner Seite */
#ansprechpartner-wrapper .unterseiten h1 {
    display: none;
}

/*######################################################## SUCHE */
form#searchForm fieldset.phrases, form#searchForm fieldset.only {
    display: none;
}

div.search dl.search-results dt.result-title {
    font-weight: bold;
}

div.search dl.search-results dt.result-title a {
    color: #5a9262;
    text-decoration: none;
}

div.search dl.search-results dd.result-created, div.search dl.search-results dd.result-category {
    display: none;
}

.chzn-container-single .chzn-single {
    min-width: 60px;
}

div.search form#searchForm div.searchintro {
    clear: both;
    padding-top: 16px;
}

#searchForm {
    padding-top: 16px;
}

div.search form#searchForm div.btn-toolbar div.btn-group.pull-left input#search-searchword.inputbox {
    border: 1px solid #b4b4b4;
    float: left;
    padding: 4px 2px 4px 4px;
    color: #b4b4b4;
}

div.search form#searchForm div.btn-toolbar div.btn-group.pull-left button {
    background-image: url("../site-elements/lupe.gif");
    background-position: center;
    background-repeat: no-repeat;
    border: medium none;
    cursor: pointer;
    float: left;
    height: 22px;
    position: relative;
    text-indent: -9999px;
    width: 37px;
}


@media only screen and (min-width: 900px) and (max-width: 1060px) {
    /*.fixed_area {
        min-height: 60px !important;
    }
    .header {
        position: fixed !important;
        height: 150px !important;
        width: 100%;
    }
    */
}

@media only screen and (max-width: 1460px) {
    #nav li {
        font-size: 18px;
    }
    li.item-404 ul li{
        margin-left: -80px;
    }
    li.item-404 ul{
        background-color: transparent !important;
    }

}

@media only screen and (max-width: 1360px) {
    .owl-next {
        margin-right: 0;
        width: 26px;
        height: 41px;
    }

    .owl-prev {
        margin-left: 0;
        width: 26px;
        height: 41px;
    }

    .caption {
        top: 63%;
    }

    .slider img {
        display: block !important;
    }

    .slider .slides li, .slider .slides {
        height: auto;
        background: none !important;

    }

}


@media only screen and (min-width: 1500px) {
    .footer, .newsletter, .footer_bottom, .bereiche {
        position: relative;
    }

    .wrapper_slide_1 {
        position: relative;
        padding-bottom: 100px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .slide_1 {
        position: fixed;
        bottom: 0px;
        width: 100%;
        z-index: -10;
    }

    .wrapper_slide_3 {
        position: relative;
    }

    .slide_2_inactiv {
        background: white;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 100vh;
    }

    .slide_2 {
        background: white;
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 100vh;
    }


    .wrapper_slide_3 {
        position: relative;
    }

    .slide_3_inactiv {
        background: #fff;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 100vh;
    }

    .slide_3 {
        background: #fff;
        position: fixed;
        width: 100%;
        bottom: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 100vh;
    }

    .wrapper_slide_4 {
        position: relative;
    }

    .slide_4_inactiv {
        background: #fff;
        position: relative;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 100vh;
    }

    .slide_4 {
        background: #fff;
        position: fixed;
        width: 100%;
        bottom: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        height: 100vh;
    }

    .produkte, .news, .text-bottom {
        display: table;
        width: 100%;
        height: 100%;
    }

    .produkte .blog, .news .news_inner, .text-bottom .blog {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
    }
}

@media only screen and (max-width: 1499px) {
    .produkte .blog {
        width: 100%;
    }

    .news_inner {
        padding-top: 45px;
        padding-bottom: 45px;
    }
}

@media only screen and (max-width: 1320px) {
    body {
        font-size: 20px;
    }

    .top-leiste {
        right: 20px;
    }

    .news_inner, .footer_inner, .footer_bottom, .header, .navigationspfad, .unterseiten .inner, .blog-featured {
        padding-left: 2%;
        padding-right: 2%;
    }

    .fixed_area.fixed .navigation {
        left: 285px;
    }

    .produkte h2 {
        font-size: 26px;
    }

    .flex-control-nav {
        padding-left: 2% !important;
    }

    #nav > li > a {
        margin-right: 15px;
    }
}

@media only screen and (max-width: 1220px) {
    #nav li {
        font-size: 16px;
    }

    .news .blog {
        margin-left: -15px;
    }

    .news .items-row {
        margin-left: 15px;
        margin-right: 15px;
    }

    .kachel, .news .items-row {
        width: 29%;
    }
}

@media only screen and (max-width: 1360px) {
    .mobile_menu {
        display: block;
    }

    .navigation {
        display: none;
    }

    .fixed_area.fixed.opend {
        position: relative;
        background: #fff;
    }

    div.mod-languages.advanced-dropdown ul {
        background: #fff !important;
    }
    li.item-404 ul li{
            margin-left: 0;
    }
}

@media only screen and (max-width: 1140px) {
    .fixed_area.fixed .logo img {
        width: 180px;
    }

    .fixed_area {
        overflow: hidden;
    }

    .navigation {
        font-size: 18px;
    }

    .fixed_area.fixed .navigation {
        top: 44px;
        left: 240px;
        font-size: 16px;
    }

    .navigationspfad {
        padding-top: 25px;
    }

    #nav > li > a {
        margin-right: 20px;
    }

    body {
        font-size: 18px;
    }

    .kopfbild {
        height: 360px;
    }

    .footer_akkordeon {
        clear: both;
        padding-top: 71px;
    }

    .footer_akkordeon .footer_mod {
        padding-left: 0 !important;
        width: 33% !important;
    }

    .logo_schauenburg img {
        bottom: 5px;
    }


    .spacer.show {
        display: none !important;
    }

    .fixed_area.fixed .logo img {
        //width: 400px !important;
    }

    .fixed .top-leiste .nav {
        display: inline-block;
    }

    .logo {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

}


@media only screen and (max-width: 1000px) {
    .footer .footer_mod {
        width: 45%;
    }

    .footer .footer_mod.white {
        width: 100%;
        padding-bottom: 80px;
    }

    .kachel, .news .items-row, .produkte .items-row {
        margin-bottom: 20px;
    }

    .produkte {
        padding-bottom: 0;
    }

    .logo_schauenburg img {
        bottom: 5px;
    }

    .produkte .items-row {
        padding-left: 15%;
        padding-right: 15%;
        padding-bottom: 40px !important;
    }

    .footer .footer_mod.abstand {
        padding-left: 0;
    }

    .news .blog {
        width: 100%;
        margin-left: 0;
    }

    .kachel, .news .items-row, .produkte .items-row {
        width: 100%;
        padding-bottom: 20px;
        margin-bottom: 20px !important;
        margin-left: 0;
        margin-right: 0;
    }

    .news .items-row img {
        width: 100%;
        height: auto;
    }

}


@media only screen and (max-width: 880px) {
    .unterseiten img {
        float: inherit !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
        margin-top: 15px !important;
        display: block;
    }

    .featured_text {
        display: block;
        width: 100%;
    }

    .featured_image {
        display: block;
        width: 100%;
        padding-top: 35px;
        padding-bottom: 25px;
    }
}

@media only screen and (max-width: 790px) {
    .fixed .top-leiste .nav,
    .top-leiste .nav {
        display: none;
    }

    .logo {
        text-align: left;
        width: 100%;
        max-width: 100%;
        padding-top: 14px !important;
        padding-bottom: 10px !important;
        padding-left: 20px;
    }

    div.advanced-dropdown {
        margin-top: 9px;
    }

    .menu-button-mobile {
        margin-left: -5%;
    }

    .logo img {
        max-width: 250px;
        height: auto;
    }

    .starttext {
        width: 100% !important;
    }

    .starttext.left {
        padding-bottom: 35px;
    }

    .blog-featured {
        padding-bottom: 0px;
    }
}

@media only screen and (max-width: 680px) {
    .footer .footer_mod {
        width: 100% !important;
    }

    .logo_schauenburg img {
        position: relative;
        float: right;
    }

    .unterseiten h1 {
        font-size: 30px;
       /* font-size: 18px;
        line-height: 0.5em;*/
        padding-left: 2%;
    }
    form#userForm.spezial h1{
        line-height: 1.2em !important;
        font-size: 30px !important;
    }
    .formResponsive input[type="text"], .formResponsive input[type="password"], .formResponsive textarea, .formResponsive select{
        width: 90% !important;
    }
    form#userForm.spezial .formSpan6.padding{
        padding: 20px 20px;
    }
    form#userForm.spezial .padding{
        padding: 20px;
    }
    form#userForm.spezial h1{
        padding-left: 0 !important;
    }
    .unterseiten h2{
        font-size: 24px;
        line-height: 1.6em;
        padding-bottom: 10px;
        padding-top: 12px;
        padding-left: 2%;
    }
    .unterseiten h3{
        font-size: 18px;
        line-height: 1.6em;
    }

    .header .top-leiste {
        right: 60px !important;
    }

    .header .advanced-dropdown {
        margin-top: 0;
    }

    body .header .mobile_menu.mobil .menu-button-mobile {
        top: 1px;
    }
}


/*############### CSS FÜR STARTSEITE MOBILE */
.to_top, .start_mob_navi, .navi2020-footer {
    display: none;
}

@media only screen and (max-width: 700px) {
    .navi2020-footer {
        display: block;
        padding: 25px 0 0 0;
        text-align: center;
        clear: both;
    }

    .navi2020-footer li {
        display: inline-block;
        margin: 3px 5px 2px 5px;
        padding-left: 10px;
    }

    .navi2020-footer li a {
        color: #fff;
        position: relative;
    }

    .navi2020-footer li a:before {
        content: "";
        background: white;
        width: 2px;
        height: 15px;
        position: absolute;
        left: -10px;
        top: 8px;
    }

    .navi2020-footer li:first-child a:before {
        display: none;
    }

    .layout_featured .start_mob_navi {
        display: block;
        position: absolute;
        bottom: 40px;
        width: 100%;
        text-align: center;
    }

    .start_mob_navi a {
        display: block;
        background: #fff;
        padding-right: 15px;
        padding-left: 9px;
        font-size: 20px;
        color: #328531;
        border-radius: 10px;
        text-align: left;
        border: 3px solid #328531;
    }

    .start_mob_navi img {
        display: inline-block;
        vertical-align: middle;
        padding: 10px 8px 10px 2px;
    }

    .start_mob_navi span {
        display: inline-block;
        vertical-align: middle;
        padding: 8px 0px 11px 2px;
    }

    .start_mob_navi li {
        display: inline-block;
        margin-right: 10px;
        margin-left: 10px;
        /*width: 152px;*/
    }

    .layout_featured .start_mob_navi img {
        width: 31px;
        height: auto;
        float: left;
        margin-top: 0px;
        margin-left: 1px;
    }

    .layout_featured .start_mob_navi .item-557 img {
        width: 22px;
        margin-top: 0;
        margin-left: 2px;
    }

    .layout_featured .to_top {
        display: block;
        position: absolute;
        right: 22px;
        bottom: 117px;
        z-index: 9999;
    }

    .layout_featured .to_top img {
        width: 35px;
        height: auto;
    }

    .layout_featured .top-area {
        background: #fff;
    }

    .layout_featured .wrapper {
        height: 100vh;
    }

    .layout_featured .background-image-mobile {
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        background-repeat: no-repeat !important;
        background-position: bottom center !important;
        background-size: cover !important;
        z-index: -1 !important;
    }

    .layout_featured .footer_akkordeon, .layout_featured .wrapper_slide_1, .layout_featured .wrapper_slide_2, .layout_featured .wrapper_slide_3, .layout_featured .wrapper_slide_4, .layout_featured .bereiche {
        display: none;
    }

    .layout_featured .flexslider {
        z-index: -6;
    }

    .layout_featured .mobileOff .flexslider {
        z-index: inherit;
    }

    .layout_featured .mobileOff .navi2020-footer {
        display: none;
    }

    .layout_featured .mobileOff .footer_bottom_inner li {
        display: inline-block !important;
    }

    .layout_featured .mobileOff .bpt-logo, .layout_featured .mobileOff .mini-logo {
        display: block;
    }

    .layout_featured .mobileOff .flexslider,
    .layout_featured .mobileOff .footer_akkordeon,
    .layout_featured .mobileOff .wrapper_slide_1,
    .layout_featured .mobileOff .wrapper_slide_2,
    .layout_featured .mobileOff .wrapper_slide_3,
    .layout_featured .mobileOff .wrapper_slide_4,
    .layout_featured .mobileOff .bereiche {
        display: block !important;
    }

    .mobileOff .background-image-mobile, .mobileOff .start_mob_navi {
        display: none;
    }

    .layout_featured .mobileOff .wrapper {
        height: auto;
    }

    .layout_featured .footer_inner, .layout_featured .footer_bottom {
        padding: 0 5% 0 5%;
    }

    .layout_featured .blog-featured {
        padding-left: 5%;
        padding-right: 5%;
    }

    .layout_featured .footer .footer_mod.white {
        padding-bottom: 0;
    }

    .layout_featured .bpt-logo, .layout_featured .mini-logo {
        display: inline-block;
        margin-right: 30px;
    }

    .layout_featured .logo_schauenburg img {
        position: relative;
        float: right;
    }

    .layout_featured .footer_bottom_inner li {
        display: none;
    }

    .layout_featured .item-414, .layout_featured .item-415, .layout_featured .item-416 {
        display: inline-block !important;
    }

    .layout_featured .footer_bottom_inner {
        padding: 20px 0 15px 0;
    }

    .layout_featured .footer {
        padding-top: 35px;
        padding-bottom: 10px;
    }
}

@media only screen and (max-width: 500px) {
    .layout_featured .bpt-logo img, .layout_featured .mini-logo img {
        width: 130px !important;
    }

    .start_mob_navi li {
        margin-right: 3px;
        margin-left: 3px;
    }

    .logo img {
        max-width: 220px;
    }

    div.advanced-dropdown {
        margin-top: 8px;
    }

    .logo_schauenburg img {
        width: 1100px;
    }

    .mobSMActive #smIconsTopMobile {
        right: -2px;
    }

}


@media only screen and (max-width: 380px) {
    .mobSMActive #smIconsTopMobile {
        padding-bottom: 68px;
        padding-top: 9px;
    }

    .start_mob_navi a {
        font-size: 16px;
        padding-right: 11px;

    }
}
@media screen and (max-height: 970px){
    #smIconsTop{
        top: 65%;
    }
}
/*
@media screen and (max-height: 880px){
    #smIconsTop{
        top: 85%;
    }
}
@media screen and (max-height: 720px){
    #smIconsTop{
        top: 95%;
    }
}*/

@media only screen and (max-width: 355px) {
    .start_mob_navi a {
        font-size: 18px;
    }

    .layout_featured .start_mob_navi img {
        max-height: 25px;
        width: 25px;
    }

    .start_mob_navi li {
        width: 148px;
    }

}

.breadcrumb-item + .breadcrumb-item::after {
    content: ">";
    display: inline-block;
    padding-right: 0.2rem;
    color: #6c757d;
}
.breadcrumb-item + .breadcrumb-item:last-child::after {
    content: "";
    display:none;
}
.wrapper{
    position: relative !important;
}
