/*lg // Large devices (desktops, less than 1200px)*/
@media screen and (max-width: 1200px) {
	#logo{width:200px;}
	.fixed #logo {top:-10px;transform: scale(0.8);}
	.grid-item {height: 212.5px;}
	.grid-item--height2 { height:455px; }
  #nav ul li.layout_1 ul {left:-215px;width:970px;}
	#nav ul li a {font-size:16px;}
	#headerContent .slidercontent h2 {font-size: 300%;}
	h1, h2 {font-size: 1.5em;}
	h3, #footer h1, #footer h2{font-size: 1.25em;}
	.bigIcon {
		float: none;
	  width: 110px;
	  margin: 0 auto 20px auto;
	}
	.bigIcon + h3, .bigIcon + h3 + p {
	    font-size: inherit;
	    text-align: center;
	}
.container-fluid .ce-intext .ce-gallery { float:none;max-width: 100%;margin:0 0 30px 0 !important;}
}
@media screen and (max-width: 1070px) {

}
@media screen and (max-width: 955px) {

}
/*md // Medium devices (tablets, less than 992px)*/
@media screen and (max-width: 992px) {
	#header {padding-top:40px;}
/*	#tx_cookies {top:30px;}*/
  #nav {}
	.navwrap {
    left: 0;
    padding: 0;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index:100;
    background:#fff;
    box-shadow: 0 3px 3px 0 rgba(0,0,0,0.1);
	}
/*
	#headerTopIcon {display:block;width:40px;height:44px;float:left;cursor:pointer;text-align:center;}
  #headerTopIcon::before {content: "\f142";font-family:"Font Awesome 5 Pro";line-height:44px;transition: opacity 0.2s linear;}
  #headerTop .container {position:fixed;top:-5000px;right:0;}
  #headerTop.opend .container {top:44px;right:0;z-index:1000;padding:0;}
*/
	#headerTop .container {	padding:0px;}
  #headerTopInnerWrap {border:none;padding:0;}
  #headerTopRight  {background:#fff;margin:0;padding:0 20px;box-shadow: 5px 0 5px 0 rgba(0,0,0,0.1);}
  #headerTopRight span {display:block;margin:10px 0;}
  #logo{position:relative;width:auto;top:0px;margin: 10px 0;padding:10px 0;text-align:center;}

  .navwrap #menutitle {	float:right;display:block;padding:0px 15px 0 0;}
  .navwrap #menutitle_icon {float:left;transition: all 0.4s linear 0s;position:relative;transform:translateZ(0);}
  .navwrap #menutitle_icon::after {content: "\f0c9";font-family:"Font Awesome 5 Pro";opacity:1;transition: opacity 0.2s linear;position:absolute;top:0;left:0;}
  .navwrap #menutitle_icon.opend::after {content: "\f0c9";font-family:"Font Awesome 5 Pro";transition: opacity 0.2s linear;opacity:0;}
  .navwrap #menutitle_icon::before {content: "\f060";font-family:"Font Awesome 5 Pro";line-height:24px;opacity:0;transition: opacity 0.2s linear;}
  .navwrap #menutitle_icon.opend::before {content: "\f060";font-family:"Font Awesome 5 Pro";opacity:1;transition: opacity 0.2s linear;}
  .navwrap #menutitle_icon.opend {transform:rotate(180deg);}
	.navwrap #menutitle_content {float: left;}
  #nav ul {display:none;float:none;text-align:left;margin:0;padding:0;width:280px;background:#fff;position:absolute;top:44px;right:0;z-index:1002;}
  #nav ul#dropdown {box-shadow: 5px 0 5px 0 rgba(0,0,0,0.1);overflow-y:scroll;overflow-x:hidden;max-height:700px;}
  #nav > ul {padding:10px 0 0 0;}
  #nav ul li {float:none;text-align:left;margin:0;padding:0;border:none;z-index:100;position:relative;}
	#nav ul li .nav_overlay {display:none;}
 	#nav ul li .submenuicon {position:absolute;top:0;right:0;cursor:pointer;float:right;padding: 0 20px;transition: all 0.2s linear 0s;line-height:54px;}
  #nav ul li .submenuicon::after {content: "\f103";font-family:"Font Awesome 5 Pro";}
  #nav ul li .submenuicon.opend {transform:rotate(180deg);}
  #nav ul li.last { }
  #nav ul li.level_1.first {display:inherit;}
  #nav ul li.level_1.first > a::before {display:none;}
  #nav ul li a {display:inline-block;padding:0px 15px 0 15px;height:3em;line-height:3em;color:inherit;text-transform: none;}
	#nav ul li ul li a::before { font: 12px/32px "Font Awesome 5 Pro";	}
	#nav ul li.level_1.first > a {height:3em;line-height:3em;padding:0px 30px 0 15px;width:auto;overflow: inherit;}
	#nav ul li a.hassub::after {display:none;}
  #nav ul li a:focus,
  #nav ul li a:hover,
  #nav ul li a:active  { background:none;color:#434345;text-decoration:none;}
  #nav ul li a#current, #nav ul li a#current:hover, #nav ul li a#current:focus { background:none;color:#434345;text-decoration:none; }
/*2. ebene*/
  #nav ul li ul {position:relative;top:0;left:0;display:none;border:none!important;background:none;padding:5px 0 0 0;margin:0 0 0 10px;background:none;float:none;opacity:1;}
	#nav ul li:hover ul,
	#nav ul li.hover ul { top:0;}
  #nav ul li ul::before {display:none;}
	#nav ul li ul li {margin:0 0 0 20px;position:relative;top:0;left:0;right:auto;background:none; }
	#nav ul li ul li a {background:none;color:inherit;text-align:left;background:none;height:2em;line-height:2em; }
  #nav ul li ul li a:focus,
  #nav ul li ul li a:hover,
  #nav ul li ul li a:active  {background:none;color:inherit;  }
  #nav ul li ul li a#subcurrent, #nav ul li a#subcurrent:hover, #nav ul li a#subcurrent:focus { background:none;color:#434345;text-decoration:none; }
  #nav ul li.layout_1 ul {left:auto;width:auto;padding:0;}
  #nav ul li.layout_1 ul li {
	float:none;
	width:auto;
	padding:0;
	}
	#nav ul li.layout_1 ul li a {
    border-bottom: none;
    padding:0;
    margin: 0;
	}
/*3. ebene*/
  #nav ul li ul li ul {display:block;margin-left:0px;}
  #nav ul li ul li ul li {margin-left:10px;}
	#anfrageTeaser { z-index: 99!important;	}
	.tx-srlanguagemenu { display:none;}
	.navwrap .tx-srlanguagemenu {display:block;float: left;}
	.navwrap .langMenu {display:block;}
	#suchbox {display:none;}
	#nav_suchbox {display:block;float:left;padding:0;}
	#nav_suchbox .suchboxlupe {padding:0;}
	#nav_suchbox .suchboxlupe i{line-height:30px;}
	#nav_suchbox.active form { left: 0;right: auto;top:44px;}
	.headerInfo {display:none;}
	.navwrap .headerInfo {display:block;float:right;}
	.headerInfo {line-height: 44px;padding:0;color:#434345;font-size:1em;}
	.headerInfo > div { margin-right: 10px;}
	.featuredContent figcaption{	transform:none;}
	.featuredContent .btn{
		opacity: 1;
		transform: none;
	}

	.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
		padding-bottom:25px;
	}

	.grid-item.col-lg-1, .grid-item.col-lg-10, .grid-item.col-lg-11, .grid-item.col-lg-12, .grid-item.col-lg-2, .grid-item.col-lg-3, .grid-item.col-lg-4, .grid-item.col-lg-5, .grid-item.col-lg-6,
	 .grid-item.col-lg-7, .grid-item.col-lg-8, .grid-item.col-lg-9, .grid-item.col-md-1, .grid-item.col-md-10, .grid-item.col-md-11, .grid-item.col-md-12, .grid-item.col-md-2, .grid-item.col-md-3,
	  .grid-item.col-md-4, .grid-item.col-md-5, .grid-item.col-md-6, .grid-item.col-md-7, .grid-item.col-md-8, .grid-item.col-md-9, .grid-item.col-sm-1, .grid-item.col-sm-10, .grid-item.col-sm-11,
	   .grid-item.col-sm-12, .grid-item.col-sm-2, .grid-item.col-sm-3, .grid-item.col-sm-4, .grid-item.col-sm-5, .grid-item.col-sm-6, .grid-item.col-sm-7, .grid-item.col-sm-8, .grid-item.col-sm-9,
	    .grid-item.col-xs-1, .grid-item.col-xs-10, .grid-item.col-xs-11, .grid-item.col-xs-12, .grid-item.col-xs-2, .grid-item.col-xs-3, .grid-item.col-xs-4, .grid-item.col-xs-5, .grid-item.col-xs-6,
	     .grid-item.col-xs-7, .grid-item.col-xs-8, .grid-item.col-xs-9 {
		padding-bottom:0px;
	}
	.row .row div:last-child {padding-bottom:0;}

	.powermail_fieldwrap, .powermail_fieldwrap label, .powermail_fieldwrap div {padding-bottom:0;}
	.news-image-wrap .row {
	    margin-top: 0px;
	}
	.grid-item {height: 157.5px;}
	.grid-item--height2 { height:345px; }
	.featuredContent figcaption{	transform:none;}
	.featuredContent .featuredBodytext{
		opacity: 1;
		transform: none;
	}
	.featuredContent:hover .featuredBodytext{
		transform: none;
	}
}
/*sm Small devices (landscape phones, less than 768px)*/
@media screen and (max-width: 768px) {
	.headerInfo {margin-right:0;}
	main > div:first-child {padding-top: 30px;	}
	#copyright, #footer_nav {text-align:center;font-size:90%;}
	.ce-intext .ce-gallery { float:none;max-width:100%;width:100%;margin:0 0 30px 0 !important;}
/*	.ce-row {margin-bottom: 0px;}
*/	.ce-column {float:none;margin-bottom:15px;margin-right:0;}
	.align-justify {
	    text-align: left;
	}
	.grid-item--height2 { height:auto; }
	.grid-item, .grid-item--width2 { width:auto;height:auto;}
	.gutter-sizer { width: 0; }
	.ce-gallery .swiper-next,.ce-gallery .swiper-prev {	 width:45px; height:45px;	}
	.ce-gallery  .swiper-prev { right:45px;	}
	.swiper-prev i, .swiper-next i { font-size: 24px; line-height: 45px;width:45px;	}
}
/* xs Extra small devices (portrait phones, less than 576px)*/
@media screen and (max-width: 576px) {
	h1 {font-size: 2em;}
	h2, .frame-bg-image-1 .container h2 {font-size:1.875em;}
	h3 {font-size:1.5em;}
	main .tx-indexedsearch-form {float: none;}
	main #tx-indexedsearch-searchbox-button-submit {
    margin-left: 0px;
    margin-top:20px;
	}
 #footer_nav span {word-wrap: break-word;}
 #headerContent .slidercontent h2 {font-size: 150%;line-height:1.2em; }
 ul.menuCard li:nth-child(3n-2) { font-size: 120%;width:50%;}
 .col-form-label.align-right {text-align: left;}
}
@media screen and (max-width: 400px) {
/*	.container .container, .container-fluid, .container-fluid .container {
	    padding-left: 15px;
	    padding-right: 15px;
	}
*/	.container figure.container, .container article.container {padding:0;}
	.tx-powermail .container-fluid {padding-left:0;padding-right:0;}
	#headerContent .slidercontent h2 {font-size: 1.25em;}
	#headerContent .slidercontent h3 {font-size: 1em;line-height:1em;}
	h1 {font-size: 1.75em;}
	h2, .frame-bg-image-1 .container h2 {font-size:1.5em;}
	h3 {font-size:1.25em;}
 .align-justify {text-align:left;}
 #nav #menutitle_content {	display:none;}
}
@media screen and (max-width: 350px) {

}
