.mobicon { display: none; position: absolute; right: 10px; top: 13px; height: 24px; width: 30px; }
.mobicon span { position: absolute; width: 30px; height: 4px; left: 0px; background-color: #FFF; }
.mobicon span.first { top: 0px; }
.mobicon span.sec { top: 10px; }
.mobicon span.third { top: 20px; }
.mobicon.open span.sec{ opacity: 0; }
.mobicon.open span.first {-webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: 10px; }
.mobicon.open span.third { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: -10px; }

@media ( max-width : 1700px ) {
    .inner-1645 { margin-left: 20px; margin-right: 20px; }

}

@media ( max-width : 1630px ) {
    .inner-1580, header .inner { margin-left: 20px; margin-right: 20px; }
    .background.blue .inner-1580 { margin: 0; }
    .slider .swiper-button-next, .swiper-container-rtl .swiper-button-prev,
    .slider .swiper-button-prev, .swiper-container-rtl .swiper-button-next { padding: 40px 50px; background-size: 25px 40px; }
    .slider .swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 58.1%; }
    .slider .swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 29.6%; }
    .slider-veranstaltungen .swiper-button-next, .swiper-container-rtl .swiper-button-prev,
    .slider-veranstaltungen .swiper-button-prev, .swiper-container-rtl .swiper-button-next { padding: 0; background-size: 51px 83px; }
    .slider-veranstaltungen .swiper-button-prev, .swiper-container-rtl .swiper-button-next { right: 170px; top: 5%; left: auto; }
    .slider-veranstaltungen .swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 55px; top: 5%; }
    .slider .swiper-slide .slider-text h3, .bgImg > .bgImgText h3 { font-size: 35px; }
	.slider-grid .buttons .button.left p, .slider-grid .buttons .button.right p { border: 1px solid #333;} /* WF neu*/
    .banner .banner-text {width: 46.5%;left: 0px;} /* WF*/
	.banner .banner-text { padding: 50px 75px; /*width: 60.5%;*/ } /* WF*/
    .banner .banner-text .bannerShow { font-size: 31px; line-height: 35px; }
    h1, .home.grid .white.text h3 { font-size: 55px; line-height: 60px; }
    h3 { font-size: 45px; line-height: 50px; }
    .slider-veranstaltungen .grid_50_50 .row { margin-left: -20px; }
    .slider-grid .grid > .row > .col_50_1 { padding: 25px 25px 50px 80px; }/* WF backup: { padding: 25px 25px 50px 60px; }*/
    footer #naviFooter li { margin-left: 20px; }
	footer .grid { margin-bottom: 0; } /* WF*/
	
}
@media ( max-width : 1530px ) {
    .slider .swiper-slide .slider-text { width: 93%; margin-top: -50px; top: 0; left: 0; padding: 15px 25px 15px 20px; position: relative; }
    .slider .swiper-button-next, .swiper-container-rtl .swiper-button-prev { background-image: url("../img/arrowNextMobile.png"); width: 20px; height: 26px; background-size: 20px 26px; background-color: transparent; right: 10px; padding: 0; }
    .slider .swiper-button-prev, .swiper-container-rtl .swiper-button-next { background-image: url("../img/arrowPrevMobile.png"); width: 20px; height: 26px; background-size: 20px 26px; background-color: transparent; left: 10px; padding: 0; }
    .slider-grid .inner-1580 { position: static; }
	.layout-grid-no-margin .grid > .row > .col_50_2.col {padding-top: 70px;} /* WF*/

}

@media ( max-width : 1400px ) {
    .background.blue { padding: 50px; }
    footer .ce-gallery img { height: auto; }
}

@media ( max-width : 1380px ) {
    .home.grid .home.image { display: none; }
    .home.grid .inner-1580 { padding-left: 0 !important;  }
    .home.grid .beige.text::after { width: 52%; }
    .home.grid .white.text { padding-top: 25px; }
}

@media ( max-width : 1350px ) {
    .layout-grid-no-margin .background.blue h4 { font-size: 45px; }
    .layout-grid-no-margin .background.blue { padding: 25px; }
    /*.layout-grid-no-margin .grid > .row > .col_50_2.col { padding-top: 0; }*/
    .layout-grid-no-margin > .inner-1580-in > .grid > .row > .col .button { width: 100%; padding: 25px 0; text-align: center; }
    .slider-veranstaltungen .swiper-button-prev, .swiper-container-rtl .swiper-button-next { right: 170px; top: 5%; left: auto; }
    .slider-veranstaltungen .swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 55px; top: 5%; }
    .banner .banner-text { padding: 40px 70px; width: 65.5%; }
    h1, .home.grid .white.text h3 { font-size: 50px; line-height: 55px; }
    h3 { font-size: 40px; line-height: 45px; }
    .bgImg > .bgImgText { padding: 10px 20px; }
    .variation-stores-grid-50 .grid .col_50_2 { padding: 50px 0; }
    .content h4 { font-size: 40px; line-height: 50px; }
    .slider-grid .grid > .row > .col_50_1 { padding: 20px; }
    .slider-veranstaltungen .swiper-pagi-out { display: none; }
    .layout-shifted-slides .slider .swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 57%; }
    footer #naviFooter ul { flex-direction: column; }
    footer .grid > .col { background-color: transparent; }
    footer .inner { background-color: #0c2340; }
    header #logo::before { height: 200px; }
    footer .grid { margin-bottom: 0; }
    .bluefullwidthbutton { font-size: 30px;  }
	.variation-flex-grid .grid > .row > .col_30 .bluefullwidthbutton{ padding: 40px 0 44px 0; }
}

@media ( max-width : 1140px ) {
    .home.grid .beige.text::after { display: none; }
    .home.grid .white.text { padding-right: 0; }
    .home.grid > .beige.text { padding-top: 45px; padding-bottom: 1px; }
    .home.grid .news.container { padding-top: 20px; }
	.content .grid > .row {margin-left: -15px; margin-right: -15px; padding-bottom: 30px;}
    .slider .swiper-slide .slider-text h3, .bgImg > .bgImgText h3 { font-size: 24px; line-height: 30px; }
    .slider-veranstaltungen .grid_50_50 .row { flex-direction: row; margin-left: -40px; margin-right: -15px; }
    .slider-veranstaltungen .grid_50_50 .col { width: 50% !important; }
    .slider-grid .buttons .button.right a, .slider-grid .buttons .button.left a { padding: 10px 0; }
    .slider-grid .buttons .button.left, .slider-grid .buttons .button.right { width: calc(50% - 5px); margin: 0; }
    .slider-grid .buttons .button.left { margin-right: 10px; border: 1px solid #000; }
    .slider-grid .buttons .button.left:hover { border: 1px solid #000; }
    .slider-grid .buttons .button.right:hover { border: 1px solid #000; }
    .slider-grid .buttons .button a { border: none; }
    .slider-grid .grid > .row > .col_50_1 { padding: 10px 20px 20px 20px; z-index: 2; }
    .slider-grid .grid > .row > .col_50_1 h3 { font-size: 28px; line-height: 32px; background-color: rgba(255, 255, 255, 0.85);  margin-bottom: 0; margin-right: -15px; margin-top: -10px; padding: 10px 20px 20px; width: calc(100% + 20px); position: absolute; bottom: 100%; left: 0; }
    .slider-grid .grid > .row > .col_50_1 p { padding-left: 20px; }
    .slider-grid .grid > .row > .col_50_1 .csc-default { position: relative; }
    .slider-veranstaltungen .slider .swiper-slide img { min-height: 220px; object-fit: cover; }
    .slider-grid .grid > .row > .col_50_1 { background-color: transparent; }
    .slider-grid .col_50_2 { justify-content: flex-start; padding-top: 5px; padding-bottom: 30px; }
	 .mainNavigationHome > ul > li { line-height: 0; }
    .mainNavigationHome > ul > li > a { display: inline-block; font-size: 35px; line-height: 41px; letter-spacing: 0; background-color: rgba(49, 47, 47, 0.8); color: #fff; padding: 10px 15px; }
    .mainNavigationHome > .img-container > .img.hover > img { min-height: 480px; object-fit: cover; object-position: center; height: auto; width: auto; }
    .mainNavigationHome > ul { left: 20px; bottom: 15px; top: auto; }
  
}

@media ( min-width : 1281px ){
	#naviMain{ display: block!important; }
}


@media ( max-width : 1280px ) {
    .fullwidthbutton { font-size: 25px; }
    .banner .banner-text { padding: 30px 45px; width: 70.5%; }
    .mobicon { display: block; }
    #naviMain { display: none; background-color: #0c2340; margin-left: -20px; margin-right: -20px; padding-top: 70px; }
    /*.header { height: 51px; }*/
    #naviMain > ul { text-align: left; z-index: 2; }
    #naviMain > ul > li { display: block; position: relative; padding-bottom: 0; }
    #naviMain > ul > li.open { padding-bottom: 0; }
    #naviMain > ul > li > a::after { content:'+'; display: block; position: absolute; width: 20px; height: 20px; right: 45px; top: 0px; font-size: 36px; line-height: 54px; }
    #naviMain > ul > li.open > a::after { content:'-'; display: block; position: absolute; width: 20px; height: 20px; right: 45px; top: 5px; font-size: 36px; line-height: 54px; }
    #naviMain > ul > li > a { padding-left: 45px; padding-top: 10px; padding-bottom: 10px; }
    #naviMain > ul > li:last-child > a { padding-right: 30px; padding-left: 45px; }
    #searchbox { right: 70px;top: 13px;  }
    header #logo { z-index: 1; }
    #naviMain > ul > li > ul { position: static; padding-top: 0; padding-left: 50px; background-color: #546579; border: 1px solid #707070; width: 100%; }
    /*.mainNavigationHome > ul > li { font-size: 40px; line-height: 45px; }*/
    .home.grid .grid_50_50 .col { width: 100%; float: none; }
    #naviMain > ul > li > ul > li { display: block; border: none; font-size: 29px; line-height: 54px; }
    #naviMain > ul > li > ul > li > a::after { content:'>'; display: block; position: absolute; width: 20px; height: 20px; right: 45px; top: 0px; font-size: 26px; line-height: 54px; }
    #naviMain > ul > li:hover > ul { display: none; }
    #naviMain > ul > li > ul { display: none; opacity: 1; height: auto; overflow: visible; visibility: visible; }
    #naviMain > ul > li.hasSub.open > ul { display: block; }
    .header { height: 82px; }
    header #logo { width: 100%; z-index: 2; background-color: transparent; left: 0px; top: 43px; padding: 0; text-align: center; }
	header .logo_link{ display: inline-block; }
    header #logo::before { display: none; }
/* WF */
	/* header .logo_link img { width: 222px; height: auto; } */
    header .logo_link img { width: 300px; height: auto; margin-top: -10px;}
	#searchbox .searchButton {width: 24px;height: 24px;margin-top: 25px;}
	.mobicon {margin-top: 25px;}
/* WF */
    
     .content h2 { font-size: 30px; line-height: 35px; letter-spacing: 0; }
    .slider .swiper-slide .slider-text h3, .bgImg > .bgImgText h3 { font-size: 25px; line-height: 30px; }
    #naviMain > ul > li > a { font-size: 28px; }
    #naviMain > ul > li.hasSub.open > ul { display: none; }
    h1, .home.grid .white.text h3 { font-size: 45px; line-height: 50px; }
    h3 { font-size: 35px; line-height: 40px; }
    .accordionOut header h4 { font-size: 40px; line-height: 45px; padding: 15px 60px 35px 15px; }
    .accordionOut > .accordion { padding: 20px 20px 25px 15px; }
    .accordionOut > header::after { background-size: 19px 19px; width: 19px; height: 19px; right: 20px; }
    .accordionOut.accordionOpen > header::after { background-size: 29px 29px; width: 29px; height: 29px; right: 15px; }
    .content h4 { font-size: 35px; line-height: 45px; }
    .variation-stores-grid-50 .grid .col_50_2 { padding: 0; }
    .tx-powermail legend { font-size: 40px; line-height: 45px; }
    .header { box-shadow: none; }
    .home.grid .news-wrap-front .article { width: calc(50% - 15px); }
    .variation-flex-grid .grid > .row > .col_30 .bluefullwidthbutton { padding: 30px 0 40px 0; }
	
	footer .col_50_1 > div { display: none; }
}

@media ( max-width : 1000px ) {
    .layout-grid-no-margin > .inner-1580-in > .grid > .row > .col { width: 100%; }
    .layout-grid-no-margin > .inner-1580-in > .grid > .row > .col .button { width: 100%; text-align: center; }
    .layout-grid-no-margin > .inner-1580-in > .grid > .row > .col_50_2 > .csc-default { float: left; width: calc(50% - 1px); margin-right: 1px; }
    .layout-grid-no-margin > .inner-1580-in > .grid > .row > .col_50_2::after { display: block; content: ''; clear: both; }
    .layout-grid-no-margin .grid > .row > .col_50_2.col { padding-top: 1px; margin-bottom: 20px; }
    .layout-grid-no-margin .grid > .row > .col p.right { margin-bottom: 0; }
    .layout-grid-no-margin > .inner-1580-in > .grid_20_20_20_20_20 > .row > .col { width: calc(100% / 3 - 1px); }
    .layout-grid-140-margin .grid_50_50 > .row > .col_50_1 { margin-right: 45px; width: calc( 50% - 45px ); }
    .layout-grid-140-margin .grid_50_50 > .row > .col_50_2 { margin-left: 45px; width: calc( 50% - 45px ); }
    .background.blue h4 { font-size: 50px; line-height: 50px; }
    h6 { font-size: 30px; line-height: 35px; }
    .grid_30_30_30 > .row > .col { width: 100%; }
    .layout-grid-70-margin .grid_30_30_30 > .row .col_30_2 { padding-left: 15px; padding-right: 15px; }
    .layout-grid-70-margin .grid_30_30_30 > .row .col_30_3 { padding-left: 15px; }
    .button, .beigebutton { font-size: 28px; }
    .bluefullwidthbutton { font-size: 25px; }
	#toTop{ display: none; }
    .layout-fakten .grid_40_60.grid .col_40.col p { font-size: 20px; line-height: 24px; padding: 10px 25px 25px 25px; }
    .layout-fakten.variation-flex-grid .grid_40_60.grid .col_60.col p { font-size: 20px; line-height: 26px; padding: 30px 25px; }
	
	.tx-powermail .powermail_fieldset.layout2 .powermail_fieldwrap_catering > label, .tx-powermail .powermail_fieldset.layout2 .powermail_fieldwrap_nebenflaeche > label, .tx-powermail .powermail_fieldset.layout2 .powermail_fieldwrap_raumauswahl > label{ width: 100%; }
	.tx-powermail .powermail_fieldset.layout2 > .powermail_fieldwrap_catering > .powermail_field, .tx-powermail .powermail_fieldset.layout2 > .powermail_fieldwrap_nebenflaeche > .powermail_field, .tx-powermail .powermail_fieldset.layout2 > .powermail_fieldwrap_raumauswahl > .powermail_field{ width: 100%; }
		.layout-grid-70-margin .grid > .row > .col_50_1.col{ padding-right: 15px; }
		.layout-grid-70-margin .grid > .row > .col_50_2.col{ padding-left: 15px; }
}

@media ( max-width : 900px ) {
    .layout-grid-no-margin .background.blue h4 { font-size: 35px; margin-bottom: 0; }
    .banner .banner-text { padding: 20px 40px; width: 75.5%; }
    h1, .home.grid .white.text h3 { font-size: 40px; line-height: 45px; }
    h3 { font-size: 32px; line-height: 37px; }
    .bgImg > .bgImgText {  width: 93%; margin-top: -20px; padding: 15px 25px 15px 20px; position: relative; background-color: #FFF; margin-bottom: 0; }
    .bgImg { background-image: none !important; }
    .bgImg > .bgImgSrc { opacity: 1; visibility: visible; margin-bottom: 0; min-height: 300px; }
    .bgImg > .bgImgSrc > img { min-height: 300px; object-fit: cover; object-position: center; height: auto; width: auto; }
    .accordionOut header h4 { font-size: 35px; line-height: 40px; padding: 15px 60px 15px 15px; }
    .accordionOut > .accordion { padding: 20px 20px 25px 15px; }
    .space-after-extra-large { margin-bottom: 100px; }
    .content h4 { font-size: 30px; line-height: 35px; }
    .hide-on-desktop { display: block; }
    .grid_65_35 .col { width: 100%; }
    .grid_65_35 .col_35 h3 { margin-bottom: 30px; }
    .grid_65_35 .space-after-extra-large { margin-bottom: 0; }
    .space-after-medium { margin-bottom: 30px; }
    .grid > .row > .col .bluebutton { font-size: 25px; padding: 20px 0 20px 0; }
    .panoramabutton::after, .videobutton::after { background-size: 42px 24px; width: 160px; height: 50px; padding: 0 1px 10px 0; }
    .videobutton::after { padding: 0 2px 10px 0; }
    .variation-flex-grid.space-after-extra-small { margin-bottom: 10px; }
    .panoramabutton { margin-right: 10px; }
    .tx-powermail legend { font-size: 35px; line-height: 40px; }
    .variation-flex-grid .grid > .row > .col_30 .bluefullwidthbutton { padding: 29px 0 35px 0; }
}

@media ( max-width : 880px ) {
    .banner .banner-text { left: 0; padding-left: 0px; }
}

@media ( max-width : 850px ) {
    .background.blue h4 { font-size: 35px; line-height: 35px; }
    .background.blue { padding: 25px; }
	#c489 .background.blue { padding: 25px; }
    .bluefullwidthbutton { font-size: 20px; }
}

@media ( max-width : 800px ) {
    .layout-grid-140-margin .grid_50_50 > .row > .col_50_1 { margin-right: 15px; width: calc( 50% - 15px ); }
    .layout-grid-140-margin .grid_50_50 > .row > .col_50_2 { margin-left: 15px; width: calc( 50% - 15px ); }
    footer .flex > .col_50_1 { display: none; }
    footer .grid > .col { width: 100%; padding: 0; }
    footer:before { display: none; }
    footer .grid { margin-bottom: 0; }
    footer .flex > .col_50_2 { padding-left: 0; }
    footer #naviFooter ul { flex-direction: column; }
    footer #naviFooter li { margin-left: 0; }
    footer .grid > .col_30 { padding: 50px 25px 20px 25px; }
    footer .grid > .col_60 { padding: 20px 25px 145px 25px; }
    h6 { font-size: 25px; line-height: 30px; }
    .grid > .row > .col_35 .bluebutton { font-size: 20px; padding: 10px 0 15px 0; }
    .button, .beigebutton { font-size: 26px; }
    footer .ce-gallery img { height: 29px; }
}

@media ( max-width : 700px ) {
    .background.blue { margin-bottom: 0; margin-right: 0; }
	#c489 .background.blue { margin-bottom: 0; margin-right: 0; }
    .background.blue h4 { font-family: 'Myriad Pro Bold Condensed'; }
    .layout-grid-no-margin .grid > .row > .col_50_2.col { padding-top: 0; }
    .layout-grid-no-margin .grid > .row > .col_50_2.col .grid > .row > .col_50_1.col { width: 100%; }
    .layout-grid-no-margin .grid { margin-left: -20px; margin-right: -20px; }
    .layout-grid-no-margin .background.blue { margin-right: 0; padding: 50px 41px 50px 25px; margin-bottom: 10px; }
    .layout-grid-no-margin .background.blue p { font-size: 20px; }
    .grid_20_20_20_20_20.grid .fullwidthbutton { font-size: 20px; padding: 20px 10px; }
    .layout-grid-140-margin .grid_50_50 > .row > .col_50_1 { margin-right: 0; width: 100%; }
    .layout-grid-140-margin .grid_50_50 > .row > .col_50_2 { margin-left: 0; width: 100%; }
    h3 { font-size: 30px; line-height: 35px; }
    .banner .banner-text { padding: 10px 0; width: 85.5%; }  
    .layout-grid-no-margin .background.blue h4 { font-size: 26px; line-height: 28px; margin-bottom: 30px; }
    .variation-flex-grid .grid > .row { flex-direction: column; }
    .variation-flex-grid .grid > .row > .col { width: 100%; margin-top: 0; }
    .grid_40_60 > .row > .col { width: 100%; } 
	.grid_70_30 > .row > .col { width: 100%; }
	.grid_50_50 > .row > .col { width: 100%; }
	.grid_60_40 > .row > .col { width: 100%; }
	.grid_30_70 > .row > .col { width: 100%; }	
    .space-after-medium { margin-bottom: 20px; }
    .banner .swiper-slide img { min-height: 300px; object-fit: cover; object-position: center; }
    .layout-fakten .grid_40_60.grid .col_40.col p { font-size: 20px; line-height: 24px; padding: 10px 25px 25px 25px; }
    .space-after-large { margin-bottom: 50px; }
    .variation-flex-grid .grid > .row { margin-bottom: 10px; }
    h1, .home.grid .white.text h3 { font-size: 35px; line-height: 40px; }
   
    .layout-grid-70-margin .grid > .row > .col_50_1.col { padding-right: 15px; }
    .layout-grid-70-margin .grid > .row > .col_50_2.col { padding-left: 15px; }
    .accordionOut header h4 { font-size: 30px; line-height: 35px; }
    .accordionOut > .accordion { padding: 20px 20px 25px 15px; }
    .accordionOut > .accordion > .accordionIn p { font-size: 20px; line-height: 25px; }
    .accordionOut > header::after { background-size: 19px 19px; width: 19px; height: 19px; right: 20px; }
    .accordionOut.accordionOpen > header::after { background-size: 29px 29px; width: 29px; height: 29px; right: 15px; }
    .space-after-extra-large { margin-bottom: 50px; }
    .content h4 { font-size: 28px; line-height: 33px; }
    .slider-veranstaltungen .grid_50_50 .col { width: 100% !important; }
    .slider-veranstaltungen .grid_50_50 .row { flex-direction: column; margin-left: -20px; margin-right: -15px; }
    .slider-grid .grid > .row > .col_50_1 h3 { margin-left: -20px; }
    .slider-grid .grid > .row > .col_50_1 p { padding-left: 0; }
    .layout-shifted-slides .slider .swiper-button-prev, .swiper-container-rtl .swiper-button-next { left: 110px; }
    .layout-shifted-slides .slider .swiper-button-next, .swiper-container-rtl .swiper-button-prev { right: 110px; }
    .layout-shifted-slides .slider .swiper-button-next, .layout-shifted-slides .slider .swiper-button-prev { background-size: 15px 22px; width: 15px; height: 22px; bottom: 60px; }
    .variation-flex-grid .accordion .grid { overflow: visible; }
    .variation-flex-grid .accordion .grid > .row .col_30 { width: 40%; }
    .variation-flex-grid .accordion .grid > .row .col_70 { width: 60%; }
    .variation-flex-grid .accordion .grid > .row { flex-direction: row; }
    .tx-powermail legend { font-size: 30px; line-height: 35px; }
    .inner-1580.variation-mobile-grid-full-width { margin-left: 0; margin-right: 0; }
    .variation-mobile-grid-full-width .grid .col .ce-bodytext { padding-left: 20px; padding-right: 20px; margin-bottom: 30px; }
    .variation-mobile-grid-full-width .grid .col .ce-gallery { margin-bottom: 15px; }
    .variation-mobile-grid-full-width .grid .col h3 { margin-bottom: 20px; }
    .variation-mobile-grid-full-width > div > .grid > .row > .col > div > .news { margin-left: 20px; margin-right: 20px; }
    .news-wrap-front .article .news-teaser-text, .news-wrap-front .article .news-header { padding-left: 15px; }
    .news-wrap-front .article .news-img { margin-bottom: 10px; }
    .news-wrap-front .article .news-header h3 { margin-bottom: 5px; }
    .news-wrap-front .article { margin-bottom: 20px; }
    .news.news-single .date { font-size: 30px; line-height: 35px; }
    .news.news-single .header { height: auto; margin-bottom: 10px; }
    .layout-grid-no-margin .grid > .row > .col_50_2.col .grid { width: 100%; }
    .variation-flex-grid .grid > .row > .col_30 .bluefullwidthbutton { margin-bottom: 30px; font-size: 30px; }
    .hide-on-mobile { display: none; }
}

@media ( max-width : 500px ) {
    #searchbox { top: 20px; right: 50px; }
    .mobicon { top: 18px; right: 5px; }
    #toTop { height: 31px; width: 50px; right: 25px; bottom: 50px; }
    #toTop::before { height: 31px; width: 50px; background-size: 50px 31px; left: 0; top: 0; }
    .layout-grid-no-margin > .inner-1580-in > .grid_20_20_20_20_20 > .row > .col { width: calc(50% - 1px); }
    .banner .banner-text { padding: 10px 0; width: 90.5%; }
    .layout-grid-no-margin { margin-bottom: 35px; }
    .space-after-extra-large { margin-bottom: 25px; }
    h6 { font-size: 20px; line-height: 24px; }
    .grid > .row > .col .bluebutton { font-size: 16px; padding: 0 0 3px 0; }
    .slider-veranstaltungen .swiper-pagi-out { display: none; }
    .slider-grid .inner-1580 { position: static; }
    .slider-grid .buttons .button.right a, .slider-grid .buttons .button.left a { padding: 10px 0; }
    .slider-grid .buttons .button.left, .slider-grid .buttons .button.right { width: calc(50% - 5px); margin: 0; }
    .slider-grid .buttons .button.left { margin-right: 10px; border: 1px solid #000; }
    .slider-grid .buttons .button.left:hover { border: 1px solid #000; }
    .slider-grid .buttons .button.right:hover { border: 1px solid #000; }
    .slider-grid .buttons .button a { border: none; }
    .slider-grid .grid > .row > .col_50_1 { padding: 10px 20px 20px 20px; z-index: 2; }
    .slider-grid .grid > .row > .col_50_1 h3 { font-size: 28px; line-height: 32px; background-color: rgba(255, 255, 255, 0.85); margin-bottom: 0; margin-right: -15px; margin-left: -20px; margin-top: -10px; padding: 10px 20px 20px; width: calc(100% + 20px); position: absolute; bottom: 100%; left: 0; }
    .slider-grid .grid > .row > .col_50_1 .csc-default { position: relative; }
    .slider-veranstaltungen .slider .swiper-slide img { min-height: 220px; object-fit: cover; }
    .slider-grid .grid > .row > .col_50_1 { background-color: transparent; }
    .button, .beigebutton { font-size: 24px; }
    h3 { font-size: 28px; line-height: 33px; }
    .tx-powermail .powermail_fieldset.layout1 .powermail_fieldwrap:nth-child(2n+1) { margin-left: 0px; }
    .tx-powermail .powermail_fieldset.layout2 .powermail_fieldwrap:nth-child(2n),
    .tx-powermail .powermail_fieldset.layout3 .powermail_fieldwrap:nth-child(2n) { margin-right: 0px; }
    .tx-powermail .powermail_fieldwrap { width: 100%; }
    .tx-powermail .powermail_fieldwrap_anzahlderstunden,
    .tx-powermail .powermail_fieldwrap_personenanzahl,
    .tx-powermail .powermail_fieldwrap_weiteredetails,
    .tx-powermail .powermail_fieldwrap_datenschutz { width: 100%; margin-left: 0 !important; }
    .tx-powermail .powermail_fieldwrap_senden { width: 100%; }
    .tx-powermail input[type="submit"] { font-size: 24px; line-height: 45px; width: 100%; padding: 0; }
    .tx-powermail .powermail_fieldset.layout2 .powermail_fieldwrap,
    .tx-powermail .powermail_fieldset.layout2 > .powermail_fieldwrap > label { width: 100%; }
    .tx-powermail .powermail_fieldset.layout2 > .powermail_fieldwrap > label { margin-bottom: 15px; }
    .tx-powermail legend {line-height: 28px; margin-bottom: 15px; }
    .tx-powermail label { display: block; margin-bottom: 5px; }
    #searchbox .tx-indexedsearch-searchbox-sword { padding: 10px; top: 70px; right: 0; }
    #searchbox .tx-indexedsearch-form.showSearch .tx-indexedsearch-searchbox-sword { width: 235px; }
/* WF  max-width : 500px */
    header .logo_link img { width: 240px; height: auto; margin-top: -10px;}
	#searchbox {top: -5px;}
/* WF */
    .news.news-single .date { font-size: 25px; line-height: 30px; margin-bottom: 0; }
    .news.news-single .dateOpening { margin-bottom: 20px; }
    .news.news-single .news-img-wrap { margin-bottom: 20px; }
}

@media ( max-width : 450px ) {
    .home.grid .news-wrap-front .article { width: 100%; }
    h1, .home.grid .white.text h3 { font-size: 30px; line-height: 35px; }
    .space-after-small { margin-bottom: 15px; }
    .background.blue h4 { font-size: 26px; line-height: 28px; }
    .button, .beigebutton { font-size: 20px; }
    .layout-grid-no-margin .grid_20_20_20_20_20.grid .col .ce-gallery { display: none; }
    .layout-grid-no-margin > .inner-1580-in > .grid_20_20_20_20_20 > .row > .col { width: 100%; float: none; margin-right: 0; padding-left: 25px; padding-right: 25px; }
    .grid_20_20_20_20_20.grid .fullwidthbutton { padding: 10px; font-size: 20px; line-height: 45px; }
    .space-after-extra-large { margin-bottom: 0; }
    .slider-veranstaltungen { margin-bottom: 20px; }
    .home.grid .news-wrap-front .article { width: 100%; margin-bottom: 10px; }
    .slider .swiper-button-next, .swiper-container-rtl .swiper-button-prev { width: 10px; height: 16px; background-size: 10px 16px; }
    .slider .swiper-button-prev, .swiper-container-rtl .swiper-button-next { width: 10px; height: 16px; background-size: 10px 16px; }
    .accordionOut header h4 { font-size: 18px; line-height: 24px; }
    .accordionOut > .accordion > .accordionIn p { font-size: 15px; line-height: 20px; }
    .layout-shifted-slides .slider .swiper-container .swiper-slide:nth-child(2n+2) { margin-top: 0; }
    .layout-shifted-slides .slider .swiper-container .swiper-slide img { padding-top: 0; }
    .layout-shifted-slides { margin-bottom: 0; }
    .variation-flex-grid .accordionOut { margin-bottom: 5px; }
    .layout-grid-no-margin .grid_20_20_20_20_20.grid { margin-bottom: 40px; }
/* WF */
	header #logo { padding-top: 1px; }header .logo_link img {width: 380px;height: auto;margin-top: 0px; margin-left: -30px;padding: 0 80px 0 35px;}
	.mobicon {margin-top: 0px;}/* WF */
	#searchbox {top: -5px;}
}

@media ( max-width : 380px ) {
    .layout-grid-no-margin .grid > .row > .col_50_2.col .grid > .row > .col_50_1.col, .layout-grid-no-margin .grid > .row > .col_50_2.col .grid > .row > .col { width: 100%; margin-bottom: 10px; }
    .layout-grid-no-margin > .inner-1580-in > .grid > .row > .col_50_2 > .csc-default { float: none; width: 100%; }
	.mobicon {margin-top: 0px;}/* WF */
	#searchbox {top: -5px;}/* WF */
}

@media( max-width : 375px ) {
	.mainNavigationHome > ul > li > a { font-size: 30px; line-height: 42px; letter-spacing: 0; background-color: rgba(49, 47, 47, 0.7); color: #fff; padding: 5px 15px; }
	.mainNavigationHome > .img-container > .img.hover > img { min-height: 480px; object-fit: cover; object-position: center; height: auto; width: auto; }
	.mainNavigationHome > ul { left: 20px; bottom: 15px; top: auto; }
    h1, .home.grid .white.text h3 { font-size: 26px; line-height: 30px; }
    h3 { font-size: 24px; line-height: 28px; }
    .button, .beigebutton { font-size: 16px; }
    .content p { font-size: 20px; line-height: 26px; }
    .content h1 { margin-bottom: 10px; }
    .content h2 { font-size: 26px; line-height: 30px; letter-spacing: 0; }
    .content h4 { font-size: 24px; line-height: 28px; padding-bottom: 20px;}/* WF */
    .slider .swiper-slide .slider-text h3, .bgImg > .bgImgText h3 { font-size: 20px; line-height: 28px; }
    .grid_20_20_20_20_20.grid .fullwidthbutton { font-size: 16px; }
    .mobicon.open span.third, .mobicon.open span.first { background-color: #DCBFA6; }
	.mobicon {margin-top: 0px;}/* WF */
    .banner { margin-bottom: 5px; }
    .banner .banner-text { padding: 10px 0 0; width: 93.5%; }
    .slider-grid .grid > .row > .col_50_1 h3 { font-size: 24px; line-height: 28px; }
    .space-after-extra-small { margin-bottom: 20px; }
    .variation-flex-grid .accordionOut header h4 { padding: 15px 60px 20px 15px; }
    .variation-flex-grid .accordion .grid > .row > .col p { font-size: 15px; line-height: 20px; }
    .variation-flex-grid .accordion .grid > .row > .col_20 { width: 20%; }
    .variation-flex-grid .accordion .grid > .row > .col_80 { width: 80%; }
    footer .ce-gallery img { height: auto; }

    .news.news-single .date { font-size: 20px; line-height: 24px; }
    .news.news-single .news-img-wrap { margin-bottom: 20px; }
    .news.news-single .teaser-text p, .news.news-single .news-text-wrap p, .news.news-single .buttonBack p { font-size: 15px; line-height: 18px; }
	.mobicon {margin-top: 0px;}/* WF */
	#searchbox {top: -5px;}/* WF */

}

@media( max-width : 350px ) {
    .slider .swiper-slide .slider-text { margin-top: -35px; }
    #naviMain > ul > li > a { font-size: 24px; }
    #naviMain > ul > li > ul > li { font-size: 21px; }
    .layout-fakten .grid_40_60.grid .col_40.col p { font-size: 18px; }
    .layout-fakten.variation-flex-grid .grid_40_60.grid .col_60.col p { font-size: 18px; }
	.mobicon {margin-top: 0px;}/* WF */
	#searchbox {top: -5px;}/* WF */
}

@media ( min-width : 1281px ){
	.home.grid .white.text {min-height:780px;}
	.home.grid .news.container {padding-top: 200px;}
	.content {padding-bottom:120px;}
}

@media ( max-width : 1445px ){
	.home.image{display:none !important;}
}