@charset "UTF-8";

/* siehe http://getbootstrap.com/css/#grid-options */

/* xs, sm */
@media screen and (max-width: 991px) {
.footerlogo { float: right; }
.head-right { padding-right: 10px; }
.metanavigate { padding-right: 10px; }
footer { padding: 0 5px; }
}

/* xs - <768px */
@media screen and (max-width: 767px) {
.container { width: 100%; }
#maincontent { width: 100%; padding: 0 10px; }
.sidebar { width: calc(100% - 20px) !important; margin: 10px !important; }
header.top { margin: 0; }
header.top .metanavigate { margin-top: 15px; }
header.top .metanavigate ul { display: none; }
header.top #logo { position: relative; left: 10px; top: 0; max-width: calc(100% - 20px); }
header.top .searchterm { width: calc(100% - 25px); }
header.top #mainnavbar { padding: 0; }
.menu-helper { display: flex; }
.navbar-default .navbar-nav a:focus { outline: none !important; }
.navbar-default .navbar-nav { margin: 0; }
.navbar-default .navbar-nav > li { padding: 0 10px; border-bottom: 1px solid #999; }
.navbar-default .navbar-nav > li > a:before { content:''; padding-right: 0; }
.navbar-default .navbar-nav > li .dropdown-menu { position: relative; }

.navbar-default .navbar-nav .dropdown-toggle:after { display: inline-block; position: relative; content: url(../Images/mini-menu-closed.png); vertical-align: middle; margin: 0 0 0 5px; }
.navbar-default .navbar-nav .dropdown-toggle.menu-open:after { content: url(../Images/mini-menu-open.png)!important; }
.navbar-default .navbar-nav .dropdown-sub-toggle:after { content: url(../Images/mini-menu-closed.png)!important; }
.navbar-default .navbar-nav .dropdown-sub-toggle.menu-open:after { content: url(../Images/mini-menu-open.png)!important; }
.navbar-default .navbar-nav > li > a { margin-right: 5px; border-left: none; padding-left: 0; display: inline-flex; align-items: center; }
.navbar-default .navbar-nav > li .dropdown-menu > li:first-child { padding-top: 5px; }
.navbar-default .navbar-nav > li .dropdown-menu > li:last-child { padding-bottom: 5px; }
.navbar-default .navbar-nav > li .dropdown-menu > li > a { padding: 10px !important; }
.navbar-default .navbar-nav > li .dropdown-menu { margin: 0px; padding: 0px; position: relative; box-shadow: none; left: 0 !important; top: 0; z-index: auto; float: none; border: none; }
.navbar-default .navbar-nav > li .dropdown-menu li { float: none !important; }
.navbar-default .navbar-nav .dropdown-sub { margin: 0 !important; background-color: #f5f5f5; }
.navbar-default .navbar-nav li { border-bottom: 1px solid #999; }
.navbar-default .navbar-nav > li ul li:last-child { border-bottom: none; }

.subnav { display: none; }
.dropdown-menu > li > a:focus { background-color: transparent; }
.footerlogodiv { position: absolute; top: 0; right: 0; }
footer > .container > .row { position: relative; }

#maincontent .row.colsgrid > div.kacheln { width: calc(100% + 40px); margin: 0 -15px; }
#maincontent .row.colsgrid > div.kacheln > div { min-height: 315px; width: calc(50% - 30px); float: left; margin-bottom: 35px; margin-left: 15px; margin-right: 15px; }

#maincontent .tx-ww-bzga-magento h2.title { margin-top: 1em; }

#maincontent .content .gallery-row figure.image { width: 100%; }

.row.main .sidebar h1 a::after, .row.main .sidebar h2 a::after { content: none; }

}


@media screen and (max-width: 479px) {
/*ww
#mini-search { display: inline; background: url(../Images/mini-search.png) center center no-repeat #005dab; width: 40px; height: 28px; border: 0; color: transparent; margin-left: 10px; }
*/
#mini-search { display: inline-block; background-color: #005dab; margin-left: 5px; }
#mini-search::before { display: inline-block; content: url(../Images/mini-search.png); margin-left: 4px; margin-top: 3px; }

.minisearch { display: none; position: absolute; top: 0; right: 0; margin-top: 0 !important; }
.footerlogo { display: none; }
#maincontent .row.colsgrid > div.kacheln { width: calc(100% + 40px); margin: 0 -15px; }
#maincontent .row.colsgrid > div.kacheln > div { float: left; width: calc(100% - 30px); margin-bottom: 35px; margin-left: 15px; margin-right: 15px; }
}

@media screen and (max-width: 419px) {
.head-right img { max-width: calc(100% - 20px); height: auto; }
#mini-search { float: right; }
}


/* sm - >=768px */
@media screen and (min-width: 768px) and (max-width: 991px) {
.container { width: 100%; }
#maincontent { width: calc(100% - 260px); padding-left: 5px; }
.sidebar { margin-left: 20px !important; }
.navbar-nav { display: flex; justify-content: flex-start; }
.navbar-nav > li { display: flex; flex-grow: 0; }
.navbar-default .navbar-nav .dropdown-toggle:after { display: inline-block; position: relative; content: url(../Images/mini-menu-closed.png);  vertical-align: middle; margin: 0 0 0 5px; }
.navbar-default .navbar-nav .dropdown-toggle.menu-open:after { content: url(../Images/mini-menu-open.png); }
.navbar-default .navbar-nav .dropdown-sub-toggle:after { content: url(../Images/mini-menu-closed.png)!important; vertical-align: middle; margin: 0 0 0 5px; }
.navbar-default .navbar-nav .dropdown-sub-toggle.menu-open:after { content: url(../Images/mini-menu-open.png)!important; vertical-align: middle; margin: 0 0 0 5px; }
.navbar-default .navbar-nav > li > a { display: inline-flex; }
.navbar-default .navbar-nav > li .dropdown-menu > li > a { padding: 10px !important; display: inline-flex; }
.navbar-default .navbar-nav > li:first-child .dropdown-menu { left: 20px; margin: 0px; padding: 0px; position: absolute; top: 45px; box-shadow: none; }
.navbar-default .navbar-nav > li:nth-child(2) .dropdown-menu { left: 190px; margin: 0px; padding: 0px; position: absolute; top: 45px; box-shadow: none; }
.navbar-default .navbar-nav > li:nth-child(2) .dropdown-menu > li { float: none; }
.navbar-default .navbar-nav > li:nth-child(3) .dropdown-menu { left: 372px; margin: 0px; padding: 0px; position: absolute; top: 45px; box-shadow: none; }
.navbar-default .navbar-nav > li:nth-child(3) .dropdown-menu > li { float: none; }
.navbar-default .navbar-nav > li:nth-child(4) .dropdown-menu { left: 528px; margin: 0px; padding: 0px; position: absolute; top: 45px; box-shadow: none; }
.navbar-default .navbar-nav > li:nth-child(5) .dropdown-menu { left: 582px; margin: 0px; padding: 0px; position: absolute; top: 45px; box-shadow: none; }
.navbar-default .navbar-nav .dropdown-sub { margin: 0 !important; background-color: #f5f5f5; }
.navbar-default .navbar-nav .dropdown-sub li { border-bottom: 1px solid #999; }
#maincontent .row.colsgrid > div.kacheln { width: calc(100% + 40px); margin: 0 -15px; }
#maincontent .row.colsgrid > div.kacheln > div { min-height: 340px; width: calc(50% - 30px); float: left; margin-bottom: 35px; margin-left: 15px; margin-right: 15px; }

}

/* md - >=992px */
@media screen and (min-width: 992px) and (max-width: 1199px) {
#maincontent { width: 682px; }
.navbar-nav { display: flex; justify-content: flex-start; }
.navbar-nav > li { display: flex; flex-grow: 0; }

}

/* lg - >=1200px */
@media screen and (min-width: 1200px) {
#maincontent .row.colsgrid > div > div { min-height: 315px; }
.navbar-nav { display: flex; justify-content: flex-start; }
.navbar-nav > li { display: flex; flex-grow: 0; }

}

/* md - >=992px */
@media screen and (min-width: 992px) {
ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; margin-top:0px; }
ul.nav li.dropdown:focus-within > ul.dropdown-menu { display: block; }
ul.nav li.dropdown a:focus > ul.dropdown-menu { display: block; }
.navbar-header { display: none; }
.tostartseite { display: none !important; }
.navbar-default .navbar-nav > li:nth-child(2) .dropdown-menu .dropdown > .dropdown-sub { display: block !important; }
.navbar-default .navbar-nav > li:nth-child(3) .dropdown-menu .dropdown > .dropdown-sub { display: block !important; }
#maincontent .row.colsgrid > div.kacheln { width: calc(100% + 40px); margin: 0 -15px; }
#maincontent .row.colsgrid > div.kacheln > div { min-height: 337px; width: calc(50% - 30px); float: left; margin-bottom: 35px; margin-left: 15px; margin-right: 15px; }
}

@media screen and (max-width: 480px) {
.row.colsgrid .col-xs-6 { width: 100%; padding-left: 0 !important; padding-right: 0 !important; }
#maincontent .row.colsgrid > div.kacheln > div { min-height: unset; }
.textmedia { display: block; }
#maincontent .content .frame-type-text.frame-layout-11 { width: 100%; }
#maincontent .content .frame-type-text.frame-layout-12 { width: 100%; }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
#maincontent .content .frame-type-text.frame-layout-11 { width: 60%; }
#maincontent .content .frame-type-text.frame-layout-12 { width: 60%; }
}

/* special .slick-more */
@media screen and (max-width: 870px) { .slick-more { bottom: 120px !important; }}
@media screen and (max-width: 850px) { .slick-more { bottom: 115px !important; }}
@media screen and (max-width: 800px) { .slick-more { bottom: 105px !important; }}
@media screen and (max-width: 767px) { .slick-more { bottom: 130px !important; }}
@media screen and (max-width: 650px) { .slick-more { bottom: 120px !important; }}
@media screen and (max-width: 600px) { .slick-more { bottom: 115px !important; }}
@media screen and (max-width: 580px) { .slick-more { bottom: 110px !important; }}
@media screen and (max-width: 550px) { .slick-more { bottom: 105px !important; }}
@media screen and (max-width: 500px) { .slick-more { bottom: 95px !important; }}
@media screen and (max-width: 450px) { .slick-more { bottom: 85px !important; }}
@media screen and (max-width: 400px) { .slick-more { bottom: 75px !important; }}
@media screen and (max-width: 360px) { .slick-more { bottom: 70px !important; }}
@media screen and (max-width: 320px) { .slick-more { bottom: 60px !important; }}


@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) {

/* md screen, safari only override above media query */
body {
font-size: 0.9em;
-webkit-text-size-adjust:100%;
}

header.top .metanav span a {
font-size: 0.9em;
}

}}

@supports (-moz-osx-font-smoothing:auto) {
/* mac os and firefox only */
body { font-size: 0.85em; }
}


/* Chrome 29+ */
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {

/* class is only added per javascript */
body.mac-os { font-size: 0.85em; }

}
