/* mobile additionals */

@charset "UTF-8";

/* siehe http://getbootstrap.com/css/#grid-options */

/* xl - <1400px */
@media screen and (max-width: 1399px) {
  .navbar-mainnavigation .dropdown-menu.ebene2 { min-height: 15rem; }
  #page-footer .socials a { padding: 0 0.7rem; min-width: 40px; min-height: 40px; }
  #page-footer .socials a img { height: 1.7rem; }

}

/* lg - <1200px */
@media screen and (max-width: 1199px) {
	body.backendlayout-2_columns .maincontent-wrap { width: 100%; padding: 0 !important; }
	body.backendlayout-2_columns .subcontent-wrap { width: 100%; padding: 0 !important; }
	#page-footer .socials { margin-top: 2rem; }
  #page-footer .socials ul { justify-content: center; }
  #page-footer .socials a { min-width: 44px; min-height: 44px; }
  #page-footer .socials a img { height: 2rem; }
  .navbar-mainnavigation .dropdown-menu.ebene2 { min-height: 21rem; }
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
	body.backendlayout-2_columns .subcontent-wrap .news-list-view { display: flex; flex-wrap: wrap; margin: 0 -20px; }
	body.backendlayout-2_columns .subcontent-wrap .news-list-view .article { flex: 0 0 50%; max-width: 50%; padding: 0 20px; }
	#c594 h2, #c599 h2, #c611 h2, #c600 h2 { text-align: center; }
	body.backendlayout-2_columns .subcontent-wrap #c610 .frame-inner { display: flex; flex-wrap: wrap; margin: 0 -10px; }
	body.backendlayout-2_columns .subcontent-wrap #c610 .shortcutter { flex: 0 0 50%; max-width: 50%; padding: 0 20px; }

	body.backendlayout-2_columns .subcontent-wrap #c612 .frame-inner { display: flex; flex-wrap: wrap; margin: 0 -10px; }
	body.backendlayout-2_columns .subcontent-wrap #c612 .shortcutter { flex: 0 0 50%; max-width: 50%; padding: 0 20px; }

	body.backendlayout-2_columns .subcontent-wrap #c601 .tx-ww-bzga-poll { display: flex; flex-wrap: wrap; margin: 0 -10px; }
	body.backendlayout-2_columns .subcontent-wrap #c601 .marginalteaser { flex: 0 0 50%; max-width: 50%; padding: 0 20px; }
}

/* md - <992px */
@media screen and (max-width: 991px) {
	.navbar-mainnavigation .dropdown-menu.ebene2 { margin-right: 0; margin-left: 0; min-height: 21rem; }
	#page-content .articlelink .teaser-text { min-height: unset !important; }
}

/* sm - <768px */
@media screen and (max-width: 767px) {
	#page-header .logo a { padding: 2rem 0; }
	#page-header .mainnavmiddle { order: 4; }
	#page-header .searchbox { padding-right: 0; margin-left: -1rem; }
	#page-header .container.navigate { justify-content: space-between; padding: 0 2rem; }
	.navbar-nav .nav-item.dropdown { width: 100%; }
	.navbar-nav .ebene2 .nav-item { margin-left: 0; }
	.navbar-nav > .nav-item > a { border-bottom: 1px solid #fff; }
	.navbar-mainnavigation .navbar-nav > li > .nav-link::before { display: none; }
	.navbar-mainnavigation .navbar-nav .nav-link { padding-right: 0; }
  .navbar-nav .nav-item.dropdown { padding-left: 0; }
	.navbar-mainnavigation .dropdown-menu.ebene2 { min-height: 1rem; }
	
  #page-header .container.shadow { height: 25px; }
  #page-content .frame-type-slick.layout-100 .slickslidercontent { margin-top: 0px; }
  #page-content .frame-type-slick.layout-100 .slickslidercontent .info { top: 25%; right: 10%; background-color: #fffe; padding: 1rem; max-width: 40rem; }
  #page-content .frame-type-slick.layout-100 .slick-dots { padding: 0 3%; }
  #page-content .frame-type-slick.layout-100 .slick-dots::before { height: calc(25.8px + 1vw); bottom: calc(1.8px + 1vw); }
  #page-content .frame-type-slick.layout-100 .slick-dots li { bottom: calc(1.8px + 1vw); }

	#page-content .col.teaser > .frame { flex: 0 0 100%; max-width: 100%; }
	body.backendlayout-2_columns .maincontent-wrap { padding: 0 3% !important; }
	body.backendlayout-2_columns .subcontent-wrap { padding: 0 3% !important; }
	
	.frame-container .textmedia, .frame-container .textpic { gap: 20px; }
	.frame-container .data-layout-110 .textmedia-item.textmedia-text,
	.frame-container .data-layout-110 .textmedia-item.textmedia-gallery,
	.frame-container .data-layout-111 .textmedia-item.textmedia-text,
	.frame-container .data-layout-111 .textmedia-item.textmedia-gallery,
	.frame-container .data-layout-112 .textmedia-item.textmedia-text,
	.frame-container .data-layout-112 .textmedia-item.textmedia-gallery,
	.frame-container .data-layout-113 .textmedia-item.textmedia-text,
	.frame-container .data-layout-113 .textmedia-item.textmedia-gallery,
	.frame-container .data-layout-114 .textmedia-item.textmedia-text,
	.frame-container .data-layout-114 .textmedia-item.textmedia-gallery,
	.frame-container .data-layout-115 .textmedia-item.textmedia-text,
	.frame-container .data-layout-115 .textmedia-item.textmedia-gallery,
	.frame-container .data-layout-116 .textmedia-item.textmedia-text,
	.frame-container .data-layout-116 .textmedia-item.textmedia-gallery,
	.frame-container .data-layout-117 .textmedia-item.textmedia-text,
	.frame-container .data-layout-117 .textmedia-item.textmedia-gallery,
	.frame-container .data-layout-118 .textmedia-item.textmedia-text,
	.frame-container .data-layout-118 .textmedia-item.textmedia-gallery { width: 100%; }
	
	#page-content ul.pager li a { white-space: normal; }
	#page-content ul.pager li.previous a { margin-right: 0; text-align: left; }
	#page-content ul.pager li.next a { margin-left: 0; text-align: right; }

  #page-content .news.oldview .article .news-img-wrap a { margin-right: 0; margin-bottom: 0.4rem; max-width: unset; width: 100%; }
  #page-content .slick-prev, #page-content .slick-next { margin-left: -10px; margin-right: -10px; }

}

@media screen and (max-width: 480px) {
	#page-content_xxx .frame-type-slick.layout-100 picture { height: 360px; }
	#page-content_xxx .frame-type-slick.layout-100 .slick-slide img { height: 360px; max-width: 800px; width: 800px; }
	#page-content .frame-type-slick.layout-100 .slickslidercontent .info { top: 15%; right: 5%; background-color: #fffe; padding: 1rem; max-width: 30rem; }
  #page-content .slick-prev { left: -20px; }
  #page-content .slick-prev, #page-content .slick-next { margin-left: -5px; margin-right: -5px; }

}

@media screen and (max-width: 360px) {
  #page-content .slick-prev { left: -16px; }
}

@media (min-width: 320px) {
  .container, .container-sm { max-width: 100%; }
	.frame-container-default { max-width: 100%; }
	.maincontent-wrap > .frame > .frame-group-container > .frame-group-inner > .frame-container-default { padding: 0 3% !important;	}
	#page-footer .main  { padding: 10px 3% !important;	}
	#page-footer .meta  { padding: 30px 3% !important;	}
	#page-footer .meta > .row { padding: 0; }
	body.backendlayout-2_columns #page-footer { margin-top: -50px; }
	#page-content .breadcrumb { padding: 0 3% !important; }
	
	body { font-size: 1.2rem; }
	h2.h1 { font-size: 2.0rem; }
	h3.h2 { font-size: 1.5rem; }
	h1, .h1 { font-size: 2.0rem; }
	h2, .h2 { font-size: 1.5rem; }
	h3, .h3 { font-size: 1.4rem; }
	input[type="file"], input[type="text"], input[type="number"], input[type="email"], textarea.form-control { font-size: 1.2rem; }
	.navbar-nav .dropdown-toggle .nav-link-text { font-size: 1.5rem; }
	.navbar-nav .dropdown-item .nav-link-text { font-size: 1.2rem; }
	.wordPuzzle .question .text_nr { font-size: 1.2rem; }
	.gridteaserlink { font-size: 1.25rem; }
	.wordPuzzle .question .text_nr { font-size: 1.25rem; }
  #page-content .frame-type-slick.layout-100 .slickslidercontent .info p { font-size: 1.3rem; }
	#page-content .btn-default { font-size: 1.2rem; }
}

@media (min-width: 480px) {
	#page-footer .main_xxx h3 { font-size: 1.2rem; }
	#page-footer .main_xxx ul { font-size: 1rem; }
	#page-footer .main .column { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
	#page-content .frame-type-slick.layout-100 .slickslidercontent .info { top: 20%; right: 5%; background-color: #fffe; padding: 1rem; max-width: 30rem; }
	#page-content .frame-type-slick.layout-100 picture { height: 50vw; max-height: 62vh; width: 150vw; }
	#page-content .frame-type-slick.layout-100 .slickslidercontent .info { transform: scale(0.7); }
}

@media (min-width: 768px) {
	.container, .container-sm, .container-md { max-width: 100%; }
	.navbar-mainnavigation .navbar-collapse { display:flex !important; flex-basis:auto; margin-right: 20px; }
	.navbar-mainnavigation .navbar-toggler { display:none; }
	.navbar-nav { margin-left: 0 !important; flex-direction: unset; }
	.navbar-nav .dropdown-toggle .nav-link-text { font-size: 1.5rem; }
	.navbar-nav .dropdown-item .nav-link-text { font-size: 1.2rem; }
	.navbar-nav .nav-item.dropdown { width: 12rem; }
	
	.container.navigate { flex-wrap: unset; }
	.navbar-mainnavigation .navbar-nav > li > .nav-link::before { display: none; }
	.navbar-mainnavigation .navbar-nav > li > .nav-link::after { display: none; }
  
	.maincontent-wrap_xxx > .frame > .frame-group-container > .frame-group-inner > .frame-container-default { padding: 0 3% !important;	}
	#page-content .frame-type-slick.layout-100 .slickslidercontent .info { right: 3%; }
	#page-content .frame-type-slick.layout-100 .slick-dots { padding: 0 3% !important; }
	#page-content .frame-type-slick.layout-100 picture { margin-left: -25vw; }
	body.backendlayout-2_columns #page-content .section-row { padding: 0 3% !important; }
	#page-content .breadcrumb { padding: 0 3% !important; }
	body.backendlayout-2_columns #page-content .breadcrumb { padding: 0 !important; }

	#page-header .container.navigate { padding: 0 20px; padding-right: 30px; }
	#page-content .gridteaserlink_xxx { width: calc(12px + 44vw); padding: 0; }
	#page-footer .main { padding: 2rem 3%; }
	#page-footer .main .col-xl-9 { padding-left: 10%; }
	
	#page-footer .meta { padding: 2rem 3%; margin: 0;  margin-top: 20px; }
	#page-footer_x .meta > .row { padding: 0px 7rem; }
	#page-footer .meta .column1 { order:0; }
	#page-footer .logobzga { width: 80%; margin:0; margin-left: -20px; }
	.scroll-top { transform: inherit; }
	
	body { font-size: 1.2rem; }
	h2.h1 { font-size: 2.0rem; }
	h3.h2 { font-size: 1.5rem; }
	h1, .h1 { font-size: 2.0rem; }
	h2, .h2 { font-size: 1.5rem; }
	h3, .h3 { font-size: 1.4rem; }
	input[type="file"], input[type="text"], input[type="number"], input[type="email"], textarea.form-control { font-size: 1.2rem; }
	.navbar-mainnavigation .navbar-nav .nav-link { margin-left: -20px; margin-right: -20px; padding-left: 20px; padding-right: 20px; }
	.navbar-nav .dropdown-toggle .nav-link-text { font-size: 1.5rem; }
	.navbar-mainnavigation .dropdown-menu.ebene2 { margin-left: 20px; margin-right: -20px; }
	.navbar-nav .dropdown-item .nav-link-text { font-size: 1.2rem; }
	#page-content_xxx .col.teaser > .frame { padding-bottom: 4.4rem; }
	#page-content .frame-type-slick.layout-100 .slickslidercontent .info { transform: scale(1); }
	.wordPuzzle .question .text_nr { font-size: 1.2rem; }
	#page-content .col.teaser > .frame { flex: 0 0 100%; max-width: 100%; }
	
	.navbar-nav .dropdown-toggle .nav-link-text { font-size: 1.5rem; }
	.navbar-nav .dropdown-item .nav-link-text { font-size: 1.2rem; }
	.gridteaserlink { font-size: 1.25rem; }
	.wordPuzzle .question .text_nr { font-size: 1.25rem; }
  #page-content .frame-type-slick.layout-100 .slickslidercontent .info p { font-size: 1.3rem; }
	#page-content .btn-default { font-size: 1.2rem; }
	
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg { max-width: 100%; }
	.navbar-nav { margin-left: 0 !important; flex-direction: unset; }
	#page-content_xxx .gridteaserlink_xxx { width: calc(0.8px + 26vw); padding: 0; }
	#page-content .col.teaser > .frame { flex: 0 0 50%; max-width: 50%; }
	#page-content .frame-type-slick.layout-100 picture { margin-left: -15vw; }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 100%; }
  #page-header .container.shadow { height: 60px; }
	.maincontent-wrap > .frame > .frame-group-container > .frame-group-inner > .frame-container-default { padding: 0 8.3% !important;	}
	body.backendlayout-2_columns .maincontent-wrap > .frame > .frame-group-container > .frame-group-inner > .frame-container-default { padding: 0 !important;	}
	#page-header .container.navigate { padding: 0 8.3% !important; }
	#page-content .frame-type-slick.layout-100 .slickslidercontent .info { right: 8.3%; }
	#page-content .frame-type-slick.layout-100 .slick-dots { padding: 0 8.3% !important; }
	body.backendlayout-2_columns #page-content .section-row { padding: 0 8.3% !important; }
	#page-content .breadcrumb { padding: 0 8.3% !important; }
	body.backendlayout-2_columns #page-content .breadcrumb { padding: 0 !important; }
	#page-footer .main > .row { padding: 0px 6%; }
	#page-footer .main .col-xl-9 { padding-left: unset; }
	#page-footer .meta > .row { padding: 0px 6%; }
	#page-footer .meta .metanavigation { padding: inherit; font-size: inherit; }
	body { font-size: calc(0.2375rem + 1vw); }
	h2.h1 { font-size: calc(0.4125rem + 2vw); }
	h3.h2 { font-size: calc(0.1rem + 2vw); }
	h1, .h1 { font-size: calc(0.4125rem + 2vw); }
	h2, .h2 { font-size: calc(0.1rem + 2vw);  }
	h3, .h3 { font-size: calc(-0.175rem + 2vw); }
	input[type="file"], input[type="text"], input[type="number"], input[type="email"], textarea.form-control { font-size: calc(0.2375rem + 1vw); }
	.navbar-nav .dropdown-toggle .nav-link-text { font-size: calc(0.1rem + 2vw); }
	.navbar-nav .dropdown-item .nav-link-text { font-size: calc(0.425rem + 1vw); }
	.gridteaserlink { font-size: calc(0.425rem + 1vw); }
	#page-content .gridteaserlink_xxx { width: calc(0.8px + 26vw); padding: 0; }
	#page-content .col.teaser > .frame { flex: 0 0 33.3333333333%; max-width: 33.3333333333%; }
	.navbar-nav .nav-item.dropdown { width: 15.83vw; }
	.metanavigation { max-width: 800px; }
	.wordPuzzle .question .text_nr { font-size: calc(0.2375rem + 1vw); }
  #page-content .frame-type-slick.layout-100 .slickslidercontent .info p { font-size: calc(0.525rem + 1vw); }
	#page-content .btn-default { font-size: calc(0.2375rem + 1vw); }
	#page-content .frame-type-slick.layout-100 picture { height: 30vw; max-height: 62vh; width: 100vw; margin-left: 0; }

}

@media (min-width: 1920px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl { max-width: 1920px; }
  .body-bg { width: 1920px; margin: 0 auto; box-shadow: 0 5px 20px 5px rgba(50,50,50,0.2) !important; }
  .container { border-left:  1px solid #ddd; border-right: 1px solid #ddd; }
	.maincontent-wrap > .frame > .frame-group-container > .frame-group-inner > .frame-container-default { padding: 0 10rem !important;	}
	#page-header .container.navigate { padding: 0 10rem !important; }
	#page-content .frame-type-slick.layout-100 .slickslidercontent .info { right: 10rem; }
	#page-content .frame-type-slick.layout-100 .slick-dots { padding: 0 10rem !important; }
	body.backendlayout-2_columns #page-content .section-row { padding: 0 10rem !important; }
	#page-content .breadcrumb { padding: 0 10rem !important; }
	body.backendlayout-2_columns #page-content .breadcrumb { padding: 0 !important; }
	#page-footer .main > .row { padding: 0px 7rem; }
	#page-footer .meta > .row { padding: 0px 7rem; }

	#page-content .frame-type-slick.layout-100 .slickslidercontent { height: 630px; }
	#page-content .frame-type-slick.layout-100 picture { height: 630px; width: 1920px; }
	#page-content .frame-type-slick.layout-100 .slick-slide img { height: 630px; width: 1920px; }
	#page-content .frame-type-slick.layout-100 .slick-dots::before { height: 90px; bottom: 20px; }
	body { font-size: 1.4375rem; }
	h2.h1 { font-size: 2.8125rem; }
	h3.h2 { font-size: 2.5rem; }
	h1, .h1 { font-size: 2.8125rem; }
	h2, .h2 { font-size: 2.5rem; }
	h3, .h3 { font-size: 1.875rem; }
	input[type="file"], input[type="text"], input[type="number"], input[type="email"], textarea.form-control { font-size: 1.4375rem; }
	.navbar-nav .dropdown-toggle .nav-link-text { font-size: 2.5rem; }
	.navbar-nav .dropdown-item .nav-link-text { font-size: 1.625rem; }
	.gridteaserlink { font-size: 1.625rem; }
	.navbar-nav .nav-item.dropdown { width: 19rem; }
	#page-content .gridteaserlink_xxx { width: 500px; }
	.wordPuzzle .question .text_nr { font-size: 1.4375rem; }
	#page-content .frame-type-slick.layout-100 .slickslidercontent .info p { font-size: 1.725rem; }
	#page-content .btn-default { font-size: 1.4375rem; }
}
