/*  < 1200px */
@media screen and (max-width: 1199px) {
#page-footer .sect1 {
	vertical-align: top;
}
#page-footer .sect1 .navbar-brand-logo-normal {
	margin: 0;
}
#page-footer .sect3 p {
	flex-direction: column;
}
.carousel-small .item {
	height: auto;
}
#mainnavigation_xxx {
	font-size: 1.3em;
}
.container.footer-links img {
	width: 90%;
}
#page-footer .banner .title {
	min-height: 4em;
}
.use2column .tx-mask .teaser .image img {
	height: auto;
}
.use2column .tx-mask .teaser {
	height: 296px;
}
.use2column .tx-mask .teaser .teasertext {
	top: 296px;
	min-height: 296px;
}
.use2column .tx-mask .teaser:hover h2 {
	bottom: 216px;
}
.use2column .tx-mask .teaser:hover .teasertext {
	top: 80px;
}
.use3column .tx-mask .teaser .image img {
	height: auto;
}
.use3column .tx-mask .teaser {
	height: 215px;
}
.use3column .tx-mask .teaser .teasertext {
	top: 215px;
	min-height: 215px;
}
.use3column .tx-mask .teaser:hover h2 {
	bottom: 135px;
}
.use3column .tx-mask .teaser:hover .teasertext {
	top: 80px;
}
.mask_widget1_col h2 {
	font-size: 1.2em;
}
.footer-links .section-row {
	font-size: 0.9em;
}
.mask_widget2_col.formular .umkreis {
	width: 12em;
}
.frame-container .newsbanner .bgimage img {
	width: 120%;
}
#search #searchformsmall_text {
	font-size: 1.3em;
}
.teaserrow div.col-12 {
	margin-bottom: 30px;
}


.layout-11 .textmedia .textmedia-item.textmedia-text {
	width: 62%;
}
.layout-11 .textmedia .textmedia-item.textmedia-gallery {
	width: 32%;
}







}





/*  < 992px */
@media screen and (max-width: 992px) {
#mainnavigation_xxx {
	padding-left: 0px;
}
.navbar-mainnavigation .dropdown-menu {
	position: relative;
}
#mainnavigation_xxx .dropdown-menu {
	column-count: 1;
	width: 100%;
}
.dropdown-item {
	white-space: normal;
}
.navbar .container {
	align-items: start;
}
.navbar-top {
	margin-top: -40px;
	background-color: transparent !important;
}
#search {
	z-index: 10;
	position: relative;
}
mainnavigation_xxx {
	background-color: #ffffff;
	position: absolute;
	top: 30px;
	width: 720px;
	z-index: 100;
}
mainnavigation_xxx .navbar-nav {
	border-top: 1px solid #3d4c79;
	padding: 0;
	margin-bottom: 1rem;
}
mainnavigation_xxx .navbar-nav > .nav-item a {
	margin: 0;
	border-bottom: 1px solid transparent;
	padding: 20px 40px;
}
mainnavigation_xxx .navbar-nav > .nav-item a:hover {
	border-bottom: 1px solid #3d4c79;
}
#scrollheader #page-header {
	border-bottom: 1px solid #eee;
}
#scrollheader .navbar-brand-logo-normal {
	margin-top: 20px;
}
.frame-type-subnavigation {
	display: none;
}
.frame-type-subnavigation ~ div {
	margin-top: 28px;
	border-top: 1px solid #3d4c79;
	padding-top: 28px;
}
mainnavigation_xxx > ul > li:first-child {
	display: none;
}
.navbar-mainnavigation .navbar-nav > li > .nav-link:before {
	display: none;
}
.mask_widget1_col .text {
	width: 10em;
}
.mask_widget1_col .umkreis {
	width: 6em;
}
.use2column .tx-mask .teaser .image img {
	height: auto;
}
.use2column .tx-mask .teaser {
	height: 215px;
}
.use2column .tx-mask .teaser .teasertext {
	top: 215px;
	min-height: 215px;
}
.use2column .tx-mask .teaser:hover h2 {
	bottom: 138px;
}
.use2column .tx-mask .teaser:hover .teasertext {
	top: 77px;
}
.use3column .tx-mask .teaser .image img {
	height: auto;
}
.use3column .tx-mask .teaser {
	height: 153px;
}
.use3column .tx-mask .teaser .teasertext {
	top: 153px;
	min-height: 153px;
}
.use3column .tx-mask .teaser:hover h2 {
	bottom: 73px;
}
.use3column .tx-mask .teaser:hover .teasertext {
	top: 80px;
}
.mask_widget2_col.formular .umkreis {
	width: 6em;
}
.carousel-indicators {
	display: none;
}
#page-content2 {
	margin-top: -3.5rem;
}
.mask_widget2.row {
	margin-bottom: 1.5rem;
}
.frame-container .newsbanner .bgimage {
	min-height: 11rem;
}
.frame-container .newsbanner .bgimage img {
	width: 200%;
}
#metanavigation ul {
	width: 30%;
}
#metanavigation ul li {
	font-size: 0.8rem;
}
.navbar-brand2 {
	top: 30px;
	margin-left: 20px;
	padding-left: 20px;
}
.carousel-panel {
	width: calc(100% - 70px)
}
mainnavigation_xxx .navbar-nav > .nav-item a {
	padding: 10px 40px;
}
#search #searchformsmall_text {
	font-size: 1em;
	width: 58%;
	height: 40px;
}
#search .searchbutton {
	height: 40px;
}
.tx-ww-respool .pretext {
	margin-bottom: 20px;
}
.tx-ww-respool .pretext h1 {
	margin-bottom: 0 !important;
}
.tx-ww-respool #ww_respool_list_entrys {
	margin-top: 0;
}
.tx-ww-respool .filterlabel {
	margin-bottom: 15px;
}
.tx-ww-respool #ww_respool_list_entrys .icons img {
	width: 40px;
	max-width: 40px;
}
li.nav-item.dropdown a {
	background: url("../Images/Icons/arrow-down.svg") calc(100% - 20px) center no-repeat;
	background-size: 20px 20px;
}
li.nav-item.dropdown.show a {
	background: url("../Images/Icons/arrow-up.svg") calc(100% - 20px) center no-repeat;
	background-size: 20px 20px;
}
li.nav-item.dropdown ul a, li.nav-item.dropdown.show ul a {
	background: none;
}
.dropdown-toggle::after {
	content: none;
}
#mainnavigation li {
	border-bottom: solid 1px #2377ba;
}
#mainnavigation li li {
	border-bottom: none;
}
#mainnavigation .nav-item.active a span,
#mainnavigation .nav-item.active a span, .nav-item.active a img {
	border: none!important;
}
	
.nav-item.active .nav-link-text {
	color: #000;
}
#mainnavigation .dropdown-menu {
	/*-webkit-box-shadow: none;
	box-shadow: none;*/
	-webkit-box-shadow: none;
	box-shadow: none;
}
	
#mainnavigation .dropdown-item {
  padding-left: 10px;
  padding-right: 10px;
}
	
#mainnavigation .nav-link:hover {
	/*-webkit-box-shadow: none;
	box-shadow: none;*/
    -webkit-box-shadow: none;
	box-shadow: none;
}
	
	
}

/*  < 768px */
@media screen and (max-width: 768px) {
mainnavigation_xxx {
	width: 540px;
}
mainnavigation_xxx .dropdown-menu {
	column-count: 1;
	width: 100%;
}
#metanavigation ul {
	flex-direction: column;
	text-align: right;
	margin-bottom: 0;
	margin-top: 0;
	padding-right: 10px;
}
#metanavigation ul li {
	padding-right: 0;
}
#metanavigation ul li a {
	padding-right: 0
}
#scrollheader.scrolled #metanavigation ul {
	margin-top: 0;
	transition: all 1s ease;
}
#scrollheader.scrolled #metanavigation ul li a {
	font-size: 0.8rem;
	transition: all 1s ease;
}
#search p span {
	font-size: 2em;
}
.footer-section-newsletter .footer-newsletter a {
	font-size: 1.6em;
}
.carousel-inner .textmedia .textmedia-item.textmedia-gallery {
	width: 100%;
}
.carousel-inner .textmedia .textmedia-item.textmedia-text {
	width: 100%;
}
.footer-meta .meta-menu {
	flex-direction: column;
}
#scrollheader #page-header-pre {
	padding-bottom: 10px;
}
.carousel-inner .textmedia .textmedia-item.textmedia-gallery .gallery-item {
	height: auto;
}
.mask_widget1_col {
	padding: 1em;
}
.mask_widget1_col h2 {
	padding: 0;
	padding-top: 1em;
}
.footer-links .section-row a.infobtn {
	float: none !important;
	margin: 0 !important;
	display: block;
	margin-top: 10px !important;
}
.footer-links div.d-flex {
	flex-direction: column;
}
.footer-links div.d-flex div {
	margin-bottom: 20px;
}
.mask_widget2_col {
	max-width: unset;
	flex: unset;
}
.mask_widget2_col.formular {
	max-width: unset;
	flex: unset;
}
.mask_widget2.row {
	height: auto;
	overflow: auto;
}
.mask_widget2_col.formular div.pos {
	position: relative;
}
.frame-type-mask_teaser_wrap2 {
	margin-top: -1.5rem !important;
}
#metanavigation ul li {
	padding-bottom: 10px;
}
#search .searchbutton {
	height: 30px;
	width: 30px;
	background-size: 70%;
}
#search #searchformsmall_text {
	height: 30px;
	padding: 5px;
	right: 40px;
}
.use2column .tx-mask .teaser .image img {
	height: auto;
}
.use2column .tx-mask .teaser {
	height: 335px;
}
.use2column .tx-mask .teaser .teasertext {
	top: 335px;
	min-height: 335px;
}
.use2column .tx-mask .teaser:hover h2 {
	bottom: 261px;
}
.use2column .tx-mask .teaser:hover .teasertext {
	top: 74px;
}
.use3column .tx-mask .teaser .image img {
	height: auto;
}
.use3column .tx-mask .teaser {
	height: 383px;
}
.use3column .tx-mask .teaser .teasertext {
	top: 383px;
	min-height: 383px;
}
.use3column .tx-mask .teaser:hover h2 {
	bottom: 309px;
}
.use3column .tx-mask .teaser:hover .teasertext {
	top: 74px;
}
.frame-container .newsbanner .bgimage img {
	width: 280%;
}
#page-content .frame-type-gridelements_pi1.frame-layout-11 .row > div:first-child {
	order: 1;
}
#page-content .frame-type-textmedia.frame-layout-11 .textmedia .textmedia-item.textmedia-gallery {
	width: 100%;
}
#page-content .frame-type-textmedia.frame-layout-11 .textmedia .textmedia-item.textmedia-text {
	width: 100%;
}


#page-content .frame-layout-20 .frame-container .frame-inner {
	width: 100%;
}
#search #searchformsmall_text {
	width: 70%;
}
#metanavigation .langlink {
	background: url("../Images/Icons/language.svg") right center no-repeat;
	padding-right: 1.85rem;
}
#metanavigation .sitemap {
	background: url("../Images/Icons/sitemap2.svg") right center no-repeat;
	padding-right: 1.85rem;
}
#metanavigation .searchme {
	background: url("../Images/Icons/search.svg") right center no-repeat;
	padding-right: 1.85rem;
}
#metanavigation .langlink:hover {
	background: url("../Images/Icons/language.svg") right center no-repeat;
}
#metanavigation .sitemap:hover {
	background: url("../Images/Icons/sitemap2-2.svg") right center no-repeat;
}
#metanavigation .searchme:hover {
	background: url("../Images/Icons/search.svg") right center no-repeat;
}
.container {
	padding-right: 20px;
}
#ww_respool_list_entrys .meta {
	display: none;
}
#ww_respool_list_entrys .metamobil {
	margin-bottom: 20px;
}
.tx-ww-respool #ww_respool_list_entrys .icons {
	padding-top: .5rem;
}
#page-content .frame-type-gridelements_pi1 .gallery-item picture img {
	width: 100%;
}
}

@media screen and (max-width: 575px) {
mainnavigation_xxx {
	width: 100%;
}
.navbar-brand-logo-normal {
	height: 50px;
}
.navbar-brand2 {
	top: 25px;
}
/*
  #page-header-pre .container { position: relative; }
  #metanavigation { position: relative; margin-left: 0; }
  #metanavigation.col-8 { max-width:100%; }
  ul#metanavigation_navigate { position:relative;  left:0;	width:auto; display: block !important; margin-bottom: 10px; }
  #metanavigation ul li { padding-right: 15px; display: inline-block; }
  #search #searchformsmall_text { width: 90% !important; }
  #search { position: relative; right: 0; margin-right: 15px; top:0; }	
  .frame-type-mask_teaser_wrap2 { margin-top: -0.5rem !important; }
  mainnavigation_xxx .dropdown-menu { column-count: 1; width: 100%; }
  .carousel .carousel-control-prev { left: 30px; }
  .carousel .carousel-control-next { right: 10px; }

  .use2column .tx-mask .teaser .image img { height: auto; }
  .use2column .tx-mask .teaser { height: auto; margin-bottom: 20px; }
  .use2column .tx-mask .teaser .teasertext { display: none; }
  .use2column .tx-mask .teaser:hover h2 { bottom: 0; }

  .use3column .tx-mask .teaser .image img { height: auto; }
  .use3column .tx-mask .teaser { height: auto; margin-bottom: 20px; }
  .use3column .tx-mask .teaser .teasertext { display: none; }
  .use3column .tx-mask .teaser:hover h2 { bottom: 0; }
  */

}

/* < 480px */
@media screen and (max-width: 480px) {
body {
	font-size: .8rem;
}
.navbar-brand {
	max-width: 65%;
	flex: 0 0 65%;
}
#metanavigation {
	max-width: 35%;
	flex: 0 0 35%;
}
#metanavigation ul {
	min-width: unset;
}
.navbar-brand2 {
	margin-left: 10px;
	padding-left: 10px;
}
.navbar-brand2 img {
	height: 25px;
}
/*
  #search p span { font-size: 1.3em; }
  .footer-section-newsletter .footer-newsletter a { font-size: 1.2em; padding-right: 40px; }
  .footer-section-newsletter .footer-newsletter a:hover { padding-right: 50px; }
  #page-footer .sect { display: block; padding: 20px 0 0 0; }
  #page-footer .sect1 { display: block; padding-bottom: 20px; border-bottom: 1px solid #fff; margin-bottom: 20px; }
  #page-footer .sect3 { display: block; margin-bottom: 20px; }
  #page-footer .sect3 p { margin-bottom: 0; }
  #page-footer .footeradresse { padding-bottom: 20px; }
  */


mainnavigation_xxx .navbar-nav > .nav-item a {
	padding-top: 10px;
	padding-right: 40px;
	padding-left: 10px;
}
.navbar-top {
	margin-top: -36px;
}
.container {
	padding-left: 0;
}
#page-header-pre .container {
	padding-right: 0;
}
.frame-container .frame-inner {
	padding: 0 10px 20px 10px;
}
#search #searchformsmall_text {
	width: 140%;
	font-size: .8em;
}
.navbar-brand-logo-normal {
	margin: 40px 0 40px 10px;
}
.navbar-toggler {
	margin-left: 10px;
}
.breadcrumb {
	padding: 20px 30px !important;
}
.frame-container {
	padding-right: 20px;
	padding-left: 0;
}
#page-content .frame-container {
	padding-right: 0;
}
#metanavigation ul {
	width: 100%;
}
#ww_respool_catfilter {
	/* hyphens */
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}
.breadcrumb-section .banner {
	margin-left: 0;
	margin-right: -10px;
	margin-top: 0;
	margin-bottom: 0;
}
#startsuchbox .frame-container {
	padding-right: 20px;
	padding-left: 20px;
}
#startsuchbox .searchbutton {
	right: 30px;
}
#startsuchbox input {
	padding-left: 15px;
}
#startsuchbox h1 {
	margin-bottom: 40px !important;
}
.frame-layout-20 .frame-container {
	padding-right: 20px;
	padding-left: 20px;
}
#mainnavigation {

}
	
	
	
#c369 picture,
#c372 picture,
#c373 picture {
	max-width: 50px!important;
}
	
/*englisch*/	
#c393 picture,
#c395 picture,
#c396 picture {
	max-width: 50px!important;
}
	
	
	
	
	
	
	
	
	
	
}

@media screen and (max-height: 600px) {
#scrollheader.scrolled {
	position: relative;
	z-index: auto;
}
#scrollheader.scrolled ~ #page-content {
	margin-top: 0;
}
	
	
	
	
	
	
	
	
	
	
	
	
}

/*  > 992px */
@media screen and (min-width: 992px) {
mainnavigation_xxx .dropdown-menu.ebene2.show {
	display: none;
}
mainnavigation .dropdown-menu.ebene2.show {
	display: none;
}
.backendlayout-2_columns .maincontent-wrap {
width:calc(100% / 12 * 7);
}
.backendlayout-2_columns .subcontent-wrap {
width:calc(100% / 12 * 5);
}
.backendlayout-2_columns_nav .maincontent-wrap {
width:calc(100% / 12 * 7);
}
.backendlayout-2_columns_nav .subcontent-wrap {
width:calc(100% / 12 * 5);
}
}

/*karussel */
@media screen and (max-width: 320px) {
.carousel .item {
	height: 100px!important;
}
.carousel-panel {
	margin: 0;
	padding: 0;
	bottom: 5px;
}
.carousel-panel .carousel-header {
	font-size: 1rem;
}
.frame-container .gallery-row.layout-10 .mainteasertitle {
	margin: 0rem 0 3rem 0;
	font-size: 1rem;
}
}

@media screen and (min-width: 321px) {
.carousel .item {
	height: 120px;
}
.carousel-panel {
	margin: 0;
	padding: 0;
	bottom: 2rem;
}
.carousel-panel .carousel-header {
	font-size: 1rem;
}
.frame-container .gallery-row.layout-10 .mainteasertitle {
	margin: 0rem 0 3rem 0;
	font-size: 1rem;
}
}

@media screen and (min-width: 360px) {
.carousel .item {
	height: 100px;
}
.carousel-panel {
	bottom: .3rem;
	padding-right: 2rem;
}
}

@media screen and (min-width: 414px) {
.carousel .item {
	height: 120px;
}
.carousel-panel {
	bottom: .3rem;
	padding-right: 10rem;
}
}

@media screen and (min-width: 576px) {
.carousel .item {
	height: 170px;
}
.carousel-panel {
	margin-left: 18px;
	padding: 0;
	margin-bottom: 45px;
}
.carousel-panel .carousel-header {
	font-size: 1.5rem;
}
}

@media screen and (min-width: 768px) {
.carousel .item {
	height: 220px;
}
.carousel-panel {
	margin-left: 30px;
	margin-bottom: 60px !important;
	padding: 0;
}
.carousel-panel .carousel-header {
	font-size: 2rem;
}
#ww_respool_list_entrys .metamobil {
	display: none;
}
}

@media screen and (min-width: 896px) {
.carousel-panel {
	margin-bottom: 0 !important;
	padding-right: 10rem;
}
}

@media screen and (min-width: 992px) {
.carousel .item {
	height: 250px;
}
.carousel-panel {
	margin-left: 50px;
	padding: 0;
}
.carousel-panel .carousel-header {
	font-size: 2rem;
}
}

@media screen and (min-width: 1024px) {
.carousel-panel {
	margin-bottom: 0 !important;
}
}

@media screen and (min-width: 1200px) {
.carousel .item {
	height: 335px!important;
}
.carousel-panel {
	margin-left: 60px;
	padding: 0;
}
.carousel-panel .carousel-header {
	font-size: 2rem;
}
}

@media screen and (min-width: 1400px) {
.frame-type-gridelements_pi1 .row.min-height-single-element .frame-type-textmedia .textmedia-above .textmedia-text {
  min-height: 13.8rem;
}
}

/* print.css */
@media print {
#page-subnavigation, #metanavigation, #page-footer {
	display: none!important;
}
.sectionimage {
	display: none!important;
}
a.scroll-top {
	display: none;
}
.breadcrumb-section, .maincontent-wrap #page-content, .maincontent-wrap #page-content2 {
	clear: both;
	float: unset;
}
.section {
	overflow: visible;
}
.section .section-row {
	display: block;
}
.maincontent-wrap .frame-container {
	max-width: 992px;
}
.maincontent-wrap .frame.frame-default {
	page-break-before: avoid;
	page-break-after: avoid;
}
.maincontent-wrap .frame.frame-layout-40 .frame-container .frame-inner {
	background-color: #fff;
	border: 2px solid #eee;
}
.maincontent-wrap .accordion .frame.frame-layout-40 .frame-container .frame-inner {
	margin: 20px;
	background-color: #fff;
	border: 2px solid #eee;
}
.tx-mask {
	page-break-before: avoid;
}
.accordion {
	margin-left: 0;
	page-break-before: avoid;
	page-break-after: avoid;
}
.accordion .card {
	display: block;
	overflow: hidden;
}
.accordion-collapse:not(.show) {
	display: block;
}
.accordion .accordion-title-link {
	padding-left: 20px;
	text-decoration: none;
}
.accordion .accordion-title-link-state {
	display: none;
}
.maincontent-wrap img {
	max-height: none!important;
	height: 100%!important;
}
.maincontent-wrap a.gtlink, .maincontent-wrap a.download, .maincontent-wrap .frame.frame-type-menu_sitemap_pages a {
	padding-left: 0;
	background: none;
}
.tx-om-cookie-consent {
	display: none !important;
}
.subcontent-wrap {
	display: none !important;
}
.mask_widget2 {
	display: none !important;
}
#scrollheader ~ #page-content {
	margin-top: 20px;
}
.maincontent-wrap {
	width: 100% !important;
}
.maincontent-wrap .frame-container {
	max-width: unset !important;
}
#page-content2 > div.frame:first-child {
	padding-top: 0 !important;
}
}

/* Mobile Navigation */

@media screen and (max-width: 992px) {
#page-header > .container {
	background-color: #fff;
	padding: 0;
}
#mainnavigation {
	width: 100%;
	margin: 0 5px 0 5px;
	padding: 0;
	background-color: #fff;
	height: calc(100vh - 120px);
	overflow-y: scroll;
	overflow-x: hidden;
}
#mainnavigation .navbar-nav {
	padding: 0 1rem;
}
#mainnavigation .navbar-nav ul {
	position: relative;
}
.navbar-toggler {
	margin-left: 10px;
}
.body-bg.hasmobile {
	overflow-y: hidden;
	height: 100vh;
}
}

@media screen and (min-width: 481px) and (max-width: 992px) {
.navbar-toggler {
	margin-left: 40px;
}
}

.homebutton { display: none; }
@media screen and (min-width: 992px) {
	.homebutton { display: inline; }
	.homebutton2 { display: none !important; }
}

.navbar-toggler { margin-bottom: 5px; }
.navbar-toggler:focus { box-shadow: 0 0 0 2px; }
#mainnavigation .dropdown-menu { border-radius: 0; }
@media screen and (max-width: 992px) {

	#mainnavigation .dropdown-menu { margin-top: 5px; padding: 0 10px; }
	#mainnavigation .navbar-nav { padding: 0; }
	.navbar-mainnavigation .nav-item { flex-direction: column; }
	.navbar-mainnavigation .nav-item > * { width: 100%; }

}