/* @section =responsive design
-------------------------------------------------------------------*/
@media screen and (max-width: 374px){
	#sticky-info a{padding: 11px}
}

@media screen and (max-width: 479px){
	.scale-width{width: calc(100% - 60px)}
	/*h1, h2, h3, h4, h5, h6, .h7, .h8, p:not(.navipoint), .list-title > *{
	 -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
	}*/
    /*martina 19072024*/
    /*h1, h2, h3, h4, h5, h6, .h7, .h8, /*p:not(.navipoint),*** .list-title > *{
	 -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
	}*/
    h1, h2, h4, h5, .h7, .h8, /*p:not(.navipoint),*/ .list-title > *{
	 -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
	}
    h6 { letter-spacing: 2px; }
	section.pagination .timeframe{padding: 5px; letter-spacing: 4px}
	.basket-user-header, .basket-user-header .basketwrap{flex-direction: column}
	.module_basket .basket-user-header, .basket-user-header .basketwrap{align-items: flex-start}
	tr.buttons.flex{
		flex-direction: column;
		align-items: flex-start;
	}
	.offsetframe .button, .offsetframe button{padding: 15px 0}
	.navipoint + .deletebasket{margin-top: 30px}
	.podcast-wrap{margin-top: 50px}
	
	ul.img { width:100%; }
	.event-type{letter-spacing: 4px}
	.flappe-search input::placeholder{
		letter-spacing: 3px;
	}
}

@media screen and (min-width: 480px){
	h1, h2, h3, h4, h5, h6, .h7, .h8, p{hyphens: none}
	.basket-user-header{justify-content: space-between}
	article.detail .buy{
		  display: flex;
		  justify-content: space-between;
		  align-items: center;
	}
	/*.product_wrapper{display: grid; column-gap: 15px}*/
	.product_wrapper{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	tr.buttons.flex{justify-content: space-between}
	.basket-user-header .basketwrap .navipoint{margin-right: 30px}
	#itunes-abo{top: -55px}
	#spotify-link{margin-right: 20px}
	
	ul.img { float:right;width:35%; }
	ul.img li { padding:0 0 10px 15px; }
}

@media screen and (min-width: 480px) and (max-width: 767px){
	.card:nth-of-type(odd){margin-right: 16px}
}

@media screen and (min-width: 660px) and (max-width: 1023px){
	/*.product_wrapper{grid-template-columns: 1fr 1fr; }*/
}
@media screen and (max-width: 659px){
	.calendaritem img{
		width: 100%;
		max-height: 25px;
		/*object-fit: cover;*/
	}
	section.shop > .flex{flex-direction: column; align-items: flex-start}
	section.shop > .flex > div{margin-bottom: 50px}
	.online-request-form .inner{margin-top: 50px}
	.online-request-form .close-form{
		right: 50%;
		transform: translateX(50%)
	}
    
    
    .list-date, .list-title { width: 100%;padding: 0; }
    .flappe .list-date, .flappe .list-title { width: initial; }
    .list-date {  margin: 0 0 20px 0; }
    .list-date p { text-align: left; }

}

@media screen and (min-width: 660px){
	.calendaritem .img{
		position: absolute;
		top: 12px;
		right: 0;
		text-align: right;
		margin-top: -11px;
	}
	.list-title, .calendaritem .img{ width: calc(50% - 90px); vertical-align: top}
	.calendaritem .img img{max-height: 300px}
	.calendar-info{
	  	position: relative;
	  	left: 125px;
	  	width: calc(50% - 75px);
	}
	form.online-request-form{
		width: calc(100% - 125px);
		position: relative;
	  	left: 125px;
	}
	form.online-request-form.active{height: 750px}
	.fieldset-item.counter{display: inline-block; margin-right: 10px}
	
	section.shop > .flex{justify-content: center; align-items: flex-start}
	section.shop > .flex > div{width: calc(50% - 25px)}
	section.shop > .flex > div:nth-of-type(odd){margin-right: 50px}
	section.shop .shop-item:only-child{
		max-width: 500px;
		margin: 0 auto !important;
	}
	section.shop .shop-item:only-child img{
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	section.shop .shop-item:only-child a.shop{text-align: center}
	section.shop .button.arrow{margin-top: 60px}
	section.shop img{
		height: 312px;
		width: auto;	
		/*object-fit: cover;
		width: 100%;*/
	}
    
    .module_onepage .stoerer, .module_exhibition .stoerer {  /*left: 25px;bottom: 25px;width: 135px;height: 135px;padding: 73px 0 0 0;*/left: 25px;
    bottom: 25px;
    width: 215px;
    height: 215px;
    padding: 125px 0 0 0;
    font-size: 22px; }

    .module_onepage .stoerer::after, .module_exhibition .stoerer::after {
      /*background-size: 37px auto;
      width: 37px;
      height: 37px;
      top: 27px;
    left:65px;*/
        background-size: 60px auto;
    width: 60px;
    height: 60px;
    top: 50px;
    left: 49%;
    transform: translate(-50%,0);
    }
	
}

@media screen and (max-width: 767px){
	#content{
		min-height: calc(100vh - 120px);
		margin-top: 145px;
	}
	body:not(.module_onepage) #main{padding-top: 40px}
	body.module_freepage #main{padding-top: 75px}
	#header{position: fixed}
	.scrolled #header{top: -40px;}
	#header .inner{
		height: 80px;
		transition: top 0.3s ease;
	}
	#nav-desktop{display: none}
	.inner .navanchor > p{display: none}
	.navi.active{top: 80px}
	.navopen  .navanchor > span{
		position: absolute;
		top: 50%;
		transition: 0.3s ease;
	}
	.navopen  .navanchor > span:first-child{
		transform: rotate(45deg) translateY(-50%);
	}
	.navopen  .navanchor > span:last-of-type{
		transform: rotate(-45deg) translateY(-50%);
	}
	.navopen  .navanchor > span.mid{visibility: hidden; transition: none; }
	.navopen #sticky-info{z-index: 3; }
	        [aria-hidden="true"] {
            display: none;
        }
  
        [aria-hidden="false"] {
            display: block;
        }
	#logo{width: fit-content}
	.inner .logo img{max-width: 70%}
	.utilities > .langnav > *{display: none}
	.h10.cart{padding-left: 0; margin-left: -15px;}
	.h10.login{padding-left: 10px}
	.nav__element_opener{width: 21px; height: calc(1em + 4px)}
	#sticky-info{
		height: 65px;
		width: min(90%, 335px);
		left: 50%;
		transform: translateX(-50%);
		top: 120px;
		border-radius: 0 0 15px 15px;
		display: flex;
		justify-content: space-between;
		position: fixed;
		transition: top 0.3s ease;
	}
	#sticky-info .navanchor{height: 100%; padding: 22px 0; width: 20px}
	#sticky-info-content{
		height: 0;
		width: min(90%, 335px);
		top: 120px;
		left: 50%;
		transform: translateX(-50%);
		transition: height 0.3s ease;
		position: fixed;
	}
	#sticky-info-content.active{height: calc(100vh - 280px);}
	#sticky-info.active{top: calc(100vh - 160px) !important}
	.scrolled #sticky-info.active{top: calc(100vh - 200px) !important; }
	.scrolled #sticky-info, .scrolled #sticky-info-content{top: 80px}
	#sticky-info img{width: 25px}
	#sticky-info .navanchor{display: none}
	#sticky-info a:nth-child(2){border-bottom-left-radius: 15px}
	#sticky-info a:last-of-type{border-bottom-right-radius: 15px}
	
	.fam-info1, .fam-info2{top: 190px}
	.fam-info2{width: 90%}
	.fam-active #header{top: -120px}
	.cwrap.flex{ flex-direction: column}
	.tlir .cwrap.flex{flex-direction: column-reverse}
	.tril:not(.scrolleffect) .cwrap_inner.img, .tlir:not(.scrolleffect) .cwrap_inner.img{width: 90%}
	.headersection .txt{width: 100%}
	.module_onepage .headeritem:first-of-type{
		height: calc(100vh - 120px);
		display: block;
	}
	.module_onepage .headeritem:first-of-type .txt{
		position: absolute;
		bottom: -1px;
	}
	
	article img{max-height: 300px}
	
	ul.filter{flex-direction: column}
	ul.filter li{margin-bottom: 20px}
	
	.card{height: 450px}

	section.pagination > a{width: calc(50% - 10px)}
	.module_exhibition .horizontal-imglist .cwrap_inner.img img{max-height: 240px}
	.footer-inner > ul > li:not(:last-child){margin-bottom: 70px}
	body.module_exhibition.detail #main{padding-top: 0}
	
	.module_product .navipoint + .userwrap{display: none}
	
	.module_basket .basket-user-header .userwrap{display: none}
	.basketoverview thead{display: none}
	tr, td{
		display: block;
		width: 100%
	}
	.basket_short_wrap tr, .basket_short_wrap td{
		display: unset;
		width: unset;
	}
	.basketitem .delete{
		position: absolute;
		top: 30px;
		right: 0;
		width: 16px;
	}
	.basketitem picture{display: none}
	.basketitem .amount{height: 45px}
	.basketitem .amount > *{
		display: block;
		position: absolute;
		left: 50%;
	}
	.basketitem .amount .up{
		top: 0;
		transform: translateX(-50%) rotate(180deg);
	}
	.basketitem .amount .down{
		bottom: 0;
		transform: translateX(-50%)
	}
	.basketitem .amount input{ 
		top: 50%;
		width: 50px;
		padding: 0;
		transform: translate(-50%, -50%);
		padding-left: 5px;
	}
	.basketitem .singleprice, .basketitem .amount, .basketitem .prodsum{
		display: inline-block;
		vertical-align: middle;
		width: 33%;
		position: relative;
	}
	.basketitem + .sum{
		padding: 30px 0 20px;
	}
	.basketitem + .sum > td{
		display: inline-block;
		width: 50%;
		vertical-align: middle;
	}
	.basketitem + .sum .h8{
			 -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
		hyphens: auto
	}
	.mobile-none{display: none}
	.breadcrumbs.flex{
		flex-direction: column;
		align-items: flex-start;
	}
	.breadcrumbs .h8{
		margin-bottom: 20px;
		padding-left: 35px;
	}
	.basket-breadcrumwrap .border, .basket-breadcrumwrap .border-filled{display: inline-block}
	.breadcrumbs .h8:not(:first-of-type)::before{
		width: 2px;
		height: 22px;
		top: -100%;
		left: 9px;
	}
	.basket_short_wrap{
		background-color: white;
		width: 100vw;
		position: fixed;
		left: 0;
		z-index: 4;
		bottom: 0;
		padding: 10px 0;
		box-shadow: 0px -2px 6px #0000001A;
		transition: 0.3s ease;
	}
	.basket_short_wrap.active{
		background-color: #F2F2F2;
		padding: 40px 0 25px;
	}
	.basket_short_wrap .infos{
		height: 0;
		overflow: hidden
	}
	.basket_short_wrap.active .infos{height: unset}
	.basket_short > hr{display: none}
	#loginform{margin-bottom: 30px}
	.module_basket .step3{flex-direction: column}
	.loginwrap, .guestwrap{
		width: 100%;
		min-height: 300px;
	}
	
	.details table.basket tr.productitem { border-top: 1px solid !important; }
    .productitem td p { display: inline-block !important;width: 50% !important;margin: 0; }
    .productitem td p:not(.mobname) { padding: 0 10px;text-align: right; }
    .details table.success_cost tr td:last-of-type { text-align: right; }
    .details table.success_cost th, .details table.success_cost td { display: inline-block !important; width:50% !important; }
    .details table.basket th, .details table.basket td, .details table.success_cost th, .details table.success_cost td { padding: 10px 0; }
	
	.h10.login.border-right{padding-right: 37px}
}

@media screen and (max-width: 767px){
    #pagination { display: block !important; }
    #pagination a { text-align: center !important;display: block; width: 100%;}
    #pagination a .timeframe { left:50% !important; right:auto !important; transform: translate(-50%,0) !important; }
}


@media screen and (min-width: 768px){
	h5{font-size: var(--20px); letter-spacing: 10px}
	.inner .logo img{max-height: 95px; max-width: 350px}
	#content{min-height: calc(100vh - 620px);}
	body:not(.module_onepage) #content{margin-top: 50px}
	#header .inner{height: 140px}
	#header .inner.scale-width{width: 93%}
	#sticky-info{
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 65px;
		transition: 0.3s ease right;
	}
	#sticky-info a{	
		height: 50px;
		justify-content: center;
	}
	.scrolled #sticky-info a:first-of-type{border-radius: 15px 0 0 0}
	#sticky-info a:nth-of-type(2){padding-top: 20px; border-radius: 15px 0 0 0}
	.scrolled #sticky-info a:nth-of-type(2){padding-top: 15px; border-radius: 0}
	#sticky-info a:last-of-type{padding-bottom: 20px; border-radius: 0 0 0 15px}
	#sticky-info-content{
		  width: 350px;
		  height: 100vh;
		  top: 0;
		  right: -350px;
		transition: 0.3s ease right;
	}
	#sticky-info-content > div{border-left: 1px solid #707070}
	#sticky-info.active{right: 350px;}
	#sticky-info-content.active{ right: 0}
	#sticky-info-content .maprouter{
		position: relative;
		left: 50%;
		transform: translateX(-50%);
	}
	/*#sticky-info-content > div > form{
		height: 100vh;
		display: flex;
		align-items: center;
	}*/
	#nav-mobile{display: none}
	.navi.active{top: 120px}
	.navi .user{
		height: 125px;
		padding-top: 30px;
	}
	.navi .navigation a:not(.navanchor), .navi strong{font-size: var(--30px);}
	.navi ul.nav__list > li:last-of-type{
		min-width: 335px;
		text-align: center;
	}
	.inner .navanchor{height: 55px}
	.navi ul.nav__list > li{margin-bottom: 40px}
	.navi ul.nav__sub-list{margin-top: -4px}
	.nav__element_opener{top: 5px}
	.nav__element_opener::before, .nav__element_opener::after{width: 23px}
	
	footer .footer-inner{padding: 100px 0 130px 0}
	footer .footer-inner > ul{
		display: flex;
		align-items: flex-start;
		justify-content: center
	}
	.gennavpoint{margin-bottom: 40px}
	.module_search .gennavpoint, .module_sitemap .gennavpoint{margin-bottom: 20px}
	
	hr{margin: 55px 0}
	
	.module_onepage #content{margin-top: 0}
	.headersection.type1 img{
		width: 100%;
		max-width: unset;
		height: 100vh;
	}
	.headersection:not(.type3){height: calc(100vh - 140px)}
	.module_onepage > section.headersection + .tlir, .module_onepage > section.headersection + .tril{padding-top: 175px}
	.swiper-button-next{right: 75px}
	
	.fullartmode .headersection:not(.type3){height: calc(100vh - 40px);}
	.fullartmode.fam-active .headersection{height: unset}
	.fullartmode.fam-active .headersection.type1 img, .fullartmode.fam-active .headersection.type1 .txt{position: relative}
	.fullartmode.fam-active .headersection.type1 img{margin-bottom: -5px}
	.headersection.type1 img{
		position: absolute;
	}
	.headersection.type1 .txt{
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
		padding: 60px;
	}
	.type2 .headeritem, .type3 .headeritem{
		display: inline-block;
		vertical-align: top;
	}
	.type2 .headeritem:first-of-type{width: 60%}
	.type2 .headeritem:nth-of-type(2){
		width: 40%;
		position: absolute;
		right: 0;
		top:0;
	}
	.type2 .headeritem .txt, .type3 .headeritem .txt{
		position: absolute;
		bottom: 0;
		max-width: 60%
			
	}
	.headersection.type3 .headeritem:first-of-type{height: calc(100vh - 180px); width: 100%}
	.fullartmode .headersection.type3 .headeritem:first-of-type{height: calc(100vh - 40px);}
	.headersection.type3 .headeritem:nth-of-type(2), .headersection.type3 .headeritem:nth-of-type(3){height: 540px; width: 50%}
	
	.module_exhibition .grid {display: grid}
	.fullartmode #main{margin-top: -140px}
	.fullartmode #header{background-color: transparent; }
	.fam-active #header{top: -140px}
	.fullartmode #logo{
		background-color: white;
		position: absolute;
		left: 0;
		padding: 18px 25px;
		max-height: 60px;
	}
	.fullartmode #logo img{max-height: 30px}
	.fullartmode #navanchor{
		position: absolute;
  		right: 5%;
	}
	.fullartmode #navanchor > span{background-color: white}
	.fullartmode .navanchor .menu{color: white}
	.module_exhibition.detail #content{margin-top: 0}
	.fam-info1, .fam-info2{top: 90px;}
	.tril .cwrap_inner.txt{margin-top: 0}
	.tlir .cwrap_inner.txt{margin-bottom: 0}
	.tlir .cwrap.flex, .tril .cwrap.flex{align-items: flex-start}
	.cwrap_inner.img{flex-shrink: 0}
	#pagination > a{width: 50%}
	
	.module_article .swiper-wrapper{display: flex}
	.module_article .swiper-slide{flex-shrink: 0;}
	
	.module_kalender .formwrap{margin-bottom: 30px}
	
	.offsetframe > *:first-child{padding: 0 10px}
	
	.card{height: 500px}
	.module_exhibition .grid {grid-column-gap: 16px}
	ul.filter li{margin-right: 10px}
	.module_exhibition .horizontal-imglist .cwrap_inner.img img{max-height: 50vh}
	.module_exhibition .horizontal-imglist .cwrap_inner.img{min-height: 50vh}
	.module_exhibition .horizontal-imglist .cwrap_inner.img{margin-top: 85px}
	
	.manual-height .horizontal-imglist .cwrap_inner.img, .standard .horizontal-imglist .cwrap_inner.img, .tlir .extracontent .horizontal-imglist .cwrap_inner.img, .tril .extracontent .horizontal-imglist .cwrap_inner.img { max-height: none;min-height: unset; margin: 0 ;width:100%; }
	
	.module_product.scale-width{width: min(93%, 1080px);}
	.module_product #main{margin-top: 50px}
	.module_product footer{margin-top: 75px}
	.product_wrapper{
		margin: 0 auto;
		justify-content: space-evenly;
	}
	.product_wrapper > .product{height: 535px}
	.product_wrapper .add-to-cart{
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
	}
	.basketoverview th.delete{width: 47px}
	.basketoverview th.name{width: 47%}
	.basketitem td.name > *{
		display: inline-block;
		vertical-align: middle;
	}
	.basketitem td.name img{
		width: 76px;
		height: 46px;
		/*object-fit: cover;*/
		margin-right: 38px;
	}
	.basketitem td.name h4{
		width: calc(100% - 114px);
			 -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
		hyphens: auto
		hyphens: auto;
	}
	table td{padding: 30px 0}
	.basketoverview tr.buttons{
		width: 100%;
		position: absolute;
		height: 75px;
	}
	.module_basket:not(.basket-editing) footer{margin-top: 180px}
	.basket-editing footer{margin-top: 80px}
	.basketitem td.amount > *{display: block}
	.basketitem td.amount img{
		position: relative;
		left: 13px;
	}
	
	.details table.basket thead {display: table-header-group;}
	.success_cost{margin-left: 30%;}
	
	.desktop-none{display: none}
	
	.basket-breadcrumwrap{padding: 70px 0}
	.breadcrumbs{
		justify-content: space-between;
		width: 720px;
		max-width: unset !important;
	}
	.breadcrumbs .h8{padding-top: 35px}
	.breadcrumbs .border, .breadcrumbs .border-filled{
		left: 50%;
		transform: translateX(-50%)
	}
	.breadcrumbs .border{top: 0;}
	.breadcrumbs .border-filled{top: 4px;}
	.breadcrumbs .h8:not(:first-of-type)::before{
		width: 189px;
		height: 1px;
		top: 9px;
		left: -100px;
	}
	.breadcrumbs .h8:last-of-type::before{
		width: 164px;
		left: -109px;
	}
	.basket_short.scale-width{
		max-width: calc(100% - 60px);
		margin: 0 auto;
	}
	.shipping-list{margin: 0 50px 0 0}
	.basket_short_wrap{
		border: 1px solid #212121;
		padding: 50px 0
	}
	.basket-editing .next-step-btn{
		position: relative;
		left: 100%;
		transform: translateX(-100%);
	}
	.loginwrap, .guestwrap{	
		width: calc(50% - 8px);	
		min-height: 490px;
		max-height: 550px;
	}
	.loginwrap{margin-right: 16px;}
	.frame{padding: 50px 45px}
	.module_basket .step3{
		align-items: stretch;
		margin-bottom: 50px;
	}
	
	.orders .basket .heading .price,.orders .basket .productitem .price, .success_cost .vcosts, .success_cost .ges td:nth-child(2), .success_cost .payment td:nth-child(2) { text-align: right; }
    .orders .basket .mobname { display: none !important; }

	#customerform .cform{margin-right: 50px}
	.calendaritem:first-of-type, .listitem:first-of-type{padding-top: 0}
	.module_partner a.partner img{
		max-width: 215px;
		max-height: 140px;
	}
	.partnergroup{	justify-content: flex-start;}
	#sticky-info-content .list-title{
		padding-left: 25px;
		width: calc(50% - 2px)
	}
	
	form#login{padding: 50px 50px 45px}
	form#profile + form#login{padding: 50px 0}
	.module_login footer, .module_profile footer{margin-top: 50px}
	.module_login .reset-pw{margin: 0 0 -25px 50px}
	
	.module_search hr{margin: 30px 0}
	.module_search footer, .module_sitemap footer{margin-top: 60px}
	
	
	.articlewrap:not(.swiper-wrapper) article { width: calc(50% - 20px);display: inline-block;vertical-align: top;margin: 0 10px;  }
	
	/*.podcast-wrap{
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 40px;
	}
	.podcast{
		width: calc(100% - 40px);
	}*/
    
    /*#pagination a:first-of-type { float: right; }*/
}



@media screen and (min-width: 768px) and (max-width: 1023px){
	.meta-list-item:not(:last-of-type){margin-right: 5%}
	.tril:not(.scrolleffect) .cwrap_inner.txt{
		padding: 75px 70px 75px 200px;
		margin-left: -150px;
	}
	.tlir:not(.scrolleffect) .cwrap_inner.txt{
		padding: 75px 200px 75px 70px;
		margin-right: -150px;
	}
	
	.tlir .extracontent .cwrap_inner.txt, .tril .extracontent .cwrap_inner.txt{ margin-left:0 !important; margin-right: 0 !important; }
	.fullartmode .fam-info1{top: 110px}
	.module_article .swiper-slide{width: calc(50% - 15px); margin-right: 15px}
	form.online-request-form.active{
		padding: 0 55px 65px 55px;
	}
	form.online-request-form.active{height: 740px} 
	.module_exhibition .grid { grid-template-columns: repeat(2, 1fr)}
	.basketoverview th.singleprice{width: 21%}
	.scale-width{
		max-width: calc(90% - 75px);
		/*margin: 0 0 0 5%;*/
	}
	.partnergroup .partner{margin-right: 50px}
	
	.product_wrapper > .product{width: 49%}
	

}

@media screen and (min-width: 768px) and (max-width: 1279px){
	.scrolleffect .cwrap.flex{flex-direction: column}
	.product_wrapper{width: min(100%, 715px);}
}

@media screen and (max-width: 1023px){
	.header-info{display: none}
	.fam-info2 .desktop{display: none}
	.filter-wrap{
		height: 55px;
		overflow: hidden;
		cursor: pointer;
		border: 1px solid;
		border-radius: 5px;
		width: 100%;
		margin-top: 30px;
	}
	.filter-wrap.active{
		height: auto;
		padding-bottom: 26px;
		overflow: visible;
	}
	/*.filter-wrap > *:first-child{
		position: relative;
		top: 26px;
	}
	.filter-wrap > :first-child{padding-top: 35px}
	.filter-wrap > *:first-child::before{
		content: "";
		width: 100%;
		height: 1px;
		background-color: #212121;
		position: absolute;
		left: 0;
		top: 10px;

	}*/
	ul.dropdown-filterwrap{
		padding: 0 20px;
		margin: 40px 0 30px;
	}
	ul.dropdown-filterwrap > li:not(:last-child){margin-bottom: 15px}
	ul.dropdown-filterwrap .active ul.dropdown{border: none}
	#clear-filter2{text-align: center}
	.filter-wrap .dropdown li{padding: 15px 30px}
	
	.guestwrap h6{
			 -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
	}
		.module_kalender #permalink-wrap {
	  text-align: center;
	}
	
}

@media screen and (max-width: 920px){
	ul.widefilter{flex-direction: column}
	ul.widefilter li{margin-bottom: 20px}
}

@media screen and (min-width: 1024px){
	h1{ font-size: var(--96px); }
	h2{ font-size: var(--60px); }
	h3{ font-size: var(--40px); }
	blockquote{
		margin: 50px 0;
	}
	
	.navi ul.nav__list{margin-top: 20px}
	
	.module_onepage > section:not(:first-of-type){padding: 100px 0}
	.module_onepage > section:first-of-type{padding: 0 0 100px 0}
	.module_onepage .headeritem:not(:first-of-type) h1{font-size: var(--50px);}
	.headersection .txt{padding: 54px 40px}
	.tril:not(.scrolleffect) .cwrap_inner.txt{
		padding: 75px 70px 75px 300px;
		margin-left: -235px;
	}
	.tlir:not(.scrolleffect) .cwrap_inner.txt{
		padding: 75px 300px 75px 70px;
		margin-right: -235px;
		margin-bottom: 0;
	}
	.tlir .extracontent .cwrap_inner.txt, .tril .extracontent .cwrap_inner.txt{ margin-left:0 !important; margin-right: 0 !important; }
	.tril:not(.scrolleffect) .cwrap_inner.img, .tlir:not(.scrolleffect) .cwrap_inner.img{width: fit-content;}
	.tril:not(.scrolleffect) img, .tlir:not(.scrolleffect) img{
		width: 490px;
		height: 350px;
	}
	.tlir:not(.scrolleffect) .cwrap_inner.txt, .tril:not(.scrolleffect) .cwrap_inner.txt{min-height: 500px}
	.fam-info2 .mobile{display: none}
	section h5{margin-bottom: 50px}
	section .threecol h5{margin-bottom: 15px}
	section h3{margin-bottom: 15px}
	.module_article .swiper-slide{width: calc(32% - 15px); margin-right: 20px}
	.articlewrap article.swiper-slide{padding: 0 0 50px 0}
	.module_onepage .swiper-container{
		width: calc(100% - 250px);
	}
	.swiper-button-prev{left: 75px}
	
	.calendaritem{
		padding: 50px 0 20px;
		width: 90%;
		margin: 0 auto;
	}
	.calendar-info, form.online-request-form{left: 175px}
	.list-title{padding-left: 50px}
	.filter-wrap{margin: 50px 0}
	.filter-wrap .resp-placeholder { display:none; }
	.filter-wrap::before, .filter-wrap::after{display: none}
	.filter-wrap > ul.filter{margin: 30px 0}
	.dropdown-filterwrap > li.active > ul{
		position: absolute;
		z-index: 1;
		width: 100%;
		max-height: 500px;
		overflow: auto;
	}
	.dropdown-filterwrap{width: 90%; margin: 0 auto}
	.dropdown-filterwrap > li{
		width: calc(25% - 15px);
		position: relative;
		display: inline-block;
		vertical-align: top;
	}
	
	.module_podcast .dropdown-filterwrap > li {width: calc(40% - 15px);}
	
	.dropdown-filterwrap > li:not(:last-of-type){margin-right: 8px}
	p.h8.active + ul{
		position: absolute;
	  	background-color: white;
	  	z-index: 1;
	  	width: 100%;

	}
	
	form.online-request-form .fieldset-item:not(.counter){
		width: calc(50% - 40px);
		display: inline-block;
	}
	form.online-request-form .fieldset-item:not(.counter):nth-of-type(odd){margin-right: 40px}
	form.online-request-form.active{
		padding: 0 100px 65px 100px;
		height: 520px;
	}
	.module_exhibition .horizontal-imglist{padding: 100px 70px 110px !important}
	.module_exhibition .horizontal-imglist .cwrap_inner.img picture{margin-right: 50px}
	#pagination{padding: 45px 0}
	.module_exhibition .grid { grid-template-columns: repeat(3, 1fr)}
	.module_exhibition:not(.detail) #footer{margin-top: 50px}
	section.text-only{padding: 100px 0}
	.module_exhibition #products h3{
			float: left
	}
	.module_exhibition #products h5{margin-bottom: 60px}
	/*.module_exhibition.detail #products .buyitem{
		position: absolute;
		bottom: 0;
		right: 0
	}*/
	
	.module_podcast .filter-counter {top: 95px; right: 30px;}
	
	.module_freepage #footer{margin-top: 100px}
	.module_freepage #main{margin-top: 50px}
	
	.meta-list-item:not(:last-of-type){margin-right: 10%}
	.offsetframe{padding-bottom: 75px}
	.nl-form > fieldset{margin-top: 45px}
	
	/*.product_wrapper{grid-template-columns: 1fr 1fr 1fr;}*/
	.module_product article.detail, .content-with-banner{max-width: 60%}
	.product_wrapper > .product{width: 350px}
	
	.shipping-list, .basket_short_wrap{
		display: inline-block;
		width: calc(50% - 25px);
		vertical-align: top;
	}
	.basketoverview{margin-top: 50px}
	.basketoverview th.singleprice{width: 29%}
	.breadcrumbs{width: 870px}
	.breadcrumbs .h8:not(:first-of-type)::before{
		width: 240px;
		left: -150px;
	}
	.breadcrumbs .h8:last-of-type::before{
		width: 211px;
		left: -158px;
	}
	#customerform .cform{margin-right: 110px }
	#customerform .basket_short_wrap{margin-top: -30px}
	#customerform .cform, #customerform .basket_short_wrap{
		width: calc(50% - 60px);
		display: inline-block
	}
	.module_ticket footer, .module_liste footer{margin-top: 100px}
	#clear-filter2{
		position: absolute;
		top: 0;
		right: 5%;
		margin: 0;
	}
	.partnergroup .partner{margin-right: 115px}
	
	.module_search #content > .inner-sm{
		margin: 0 0 0 10%;
		max-width: 60%;
	}

	
	.articlewrap:not(.swiper-wrapper) article { width: calc(33.333% - 20px);}
	#skip-animation{bottom: 280px}
	
		.module_kalender #permalink {
	  position: absolute;
	  top: -25px;
	  right: 25%;
	  margin: 0;
	}
}

@media screen and (max-width: 1279px){
	.fullartmode .threecol.flex{flex-direction: column}
	.fullartmode .threecol.flex > div{
		width: 100%;
		border-bottom: 2px solid #707070;
	}
	.threecol.flex > div:last-child{border-bottom: none}
	.fullartmode .threecol > div:first-child{padding-top: 0}
	.fullartmode .threecol > div:last-child{padding-bottom: 0}
	.module_exhibition .scrolleffect .cwrap_inner.txt{padding: 50px 40px}
	/*.vertical-imglist.scrolleffect-active .img{
		position: fixed;
		top: 0;
		z-index: 9;
	}
	.vertical-imglist.scrolleffect-active .txt{
		position: fixed;
		top: 280px;
	}*/
	.vertical-imglist.scrolleffect-active .inner, .module_exhibition .horizontal-imglist.scrolleffect-active .inner{
		position: fixed !important;
		top: 0;
		z-index: 9;
	}
	/*.horizontal-imglist.scrolleffect-active .img{position: fixed; bottom: 90px}
	.horizontal-imglist.scrolleffect-active .inner > *:not(.img){
		position: fixed;
	}*/
	.vertical-imglist .one-img-only{justify-content: center}
	
	
}


@media screen and (min-width: 1280px){
	.module_onepage .headeritem:not(:first-of-type) h1{font-size: var(--60px);}
	.headersection .txt{padding: 54px 72px}
	.scrolleffect:not(.horizontal-imglist){
		padding: 0 !important;
		display: flex;
	}
	.vertical-imglist.scrolleffect .inner{
		display: flex;
		width: 100%
	}
	.vertical-imglist.scrolleffect .cwrap_inner{
		width: 50%;
	}
	.vertical-imglist.scrolleffect .cwrap_inner.img{flex-direction: column}
	.vertical-imglist.scrolleffect .cwrap_inner.txt{
		height: 100vh;
		padding: 20% 5%;
	}
	.scrolleffect .cwrap_inner.txt > div{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		min-width: 70%
	}
	.vertical-imglist.scrolleffect.scrolleffect-active .txt{
		position: fixed !important;
		width: 50vw;
		top: 50%;
		left: 50%;
		-webkit-transform: translateZ(0) translateY(-50%);
		transform: translateZ(0) translateY(-50%);

	}
	.scrolleffect .cwrap_inner.txt.pos-bottom{
		right: 0;
	}
	.scrolleffect .cwrap_inner.img ul{
		flex-direction: column;
		width: auto;
		margin: 0;
		min-height: 100vh;
	}
	.scrolleffect .cwrap_inner.img li{width: 100%}
	.scrolleffect:not(.horizontal-imglist) .img{
		overflow: unset;
		height: unset;
		min-height: 100vh;
		position: relative;
		top: 0;
	}
	.scrolleffect:not(.horizontal-imglist) img{
		max-height: unset !important;
		height: auto;
		margin-bottom: -7px;
		width: 100%;
		/*object-fit: cover;*/
	}
	.scrolleffect:not(.horizontal-imglist) picture{width: 100%}

	.fullartmode .threecol.flex{
		justify-content: center;
		align-items: stretch;
	}
	.fullartmode .threecol > div{
		border-right: 2px solid #707070;
		padding: 30px 50px;
	}
	.fullartmode .threecol > div:last-child{border-right: none}
	.module_exhibition .horizontal-imglist.scrolleffect.scrolleffect-active .inner{
		position: fixed !important;
		top: 90px;
		bottom: unset !important;
		max-width: calc(100% - 70px);
	}
	/*.horizontal-imglist.scrolleffect .inner.pos-bottom{bottom: 110px}*/
	.product_wrapper{ width: 1080px;}
	.shipping-list, .basket_short_wrap{width: calc(50% - 50px)}
	.shipping-list{margin-right: 100px}
	.basket_short_wrap{padding: 50px}
	
    .kuration .threecol { display: block !important;max-width: 80%; margin: 0 10%; }
    .kuration .threecol div { display: inline-block;width:calc(50% - 2px); vertical-align: middle; }
    .kuration div.center:first-of-type { padding-bottom: 30px; }
}

@media screen and (min-width: 1024px) and (max-width: 1520px){
	.headeritem .txt h1{
		font-size: var(--60px)
	}
	.module_onepage .headeritem:not(:first-of-type) h1{ font-size: var(--40px)}
}
/* Retina Displays - other background images */
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5 )and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
	
}