@media screen and (max-width: 1200px), screen and (max-height: 700px) {
	.single_werk_bild
	{
		text-align: center;
	}
	#menu-item-34 a:before,
	#menu-item-741 a:before
	{
		width: 20px;
		height: 20px;	
	}
	.logo img
	{
		height: 40px;
	}
	.wrapper
	{
		padding-top: 65px;
	}
	.mobile_holder
	{
		background-color: white;
		position: fixed;
		display: block;
		left: 0;
		right: 0;
		top: 65px;
		bottom: 0;
		text-align: center;
		padding-top: 100px;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		transform: translateX(100%);
		opacity: 0;
		transition: 0.5s;
		-moz-transition: 0.5s;
		-webkit-transition: 0.5s;
		-webkit-box-shadow: inset 0px 3px 10px -4px rgba(0,0,0,0.17);
		-moz-box-shadow: inset 0px 3px 10px -4px rgba(0,0,0,0.17);
		box-shadow: inset 0px 3px 10px -4px rgba(0,0,0,0.17);
	}
	.mobile_holder.active
	{
		transform: translateX(0);
		opacity: 1;
	}
	.header
	{
		padding-top: 0;
		padding-bottom: 0;
		height: 65px;
		background-color: #fff;
		line-height: 65px;
		-webkit-box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.17);
		-moz-box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.17);
		box-shadow: 0px 3px 10px -4px rgba(0,0,0,0.17);
	}
	.logo
	{
		line-height: 65px;
		font-size: 18px;
		position: relative;
		z-index: 10;
	}
	.nav_burger
	{
		display: block;
		/*position: relative;*/
		z-index: 10;
	}
	.header ul 
	{
		display: block;
		float: unset;
		margin-right: 0;
		margin-bottom: 0px;
		margin-top: 30px;
	}
	.header ul > li
	{
		display: block;
	}
	.sprach_switcher
	{
		display: none;
	}
	.sprach_switcher.mobile_version
	{
		float: unset;
		display: inline-block;
	}
	.header ul > li > a
	{
		font-size: 26px;
		line-height: 28px;
	}
	.header ul > li > a:after
	{
		height: 3px;
	}
	.sprach_switcher
	{
		margin-bottom: 30px;
	}
	.artist_wrapper,
	.akquise_wrapper
	{	
		transform: translateX(100%);
		position: fixed;
		top: 65px;
		bottom: 0;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		background-color: #fff;
		padding-left: 30px;
		padding-right: 30px;
		padding-top: 30px;
		padding-bottom: 0;
		transition-delay: 0s !important;
		max-height: unset;
	}
	.kuenstler_holder
	{
		left: 0;
		padding-left: 0;
	}
	.single_kuenstler
	{
		width: 100%;
		text-align: center;
		line-height: 22px;
		padding-top: 15px;
		padding-bottom: 15px;
		padding-left: 0;
		padding-right: 0;
	}
	.single_kuenstler a
	{
		color: #222;
		font-size: 18px;
		letter-spacing: 1.56px;	
		font-weight: 900;
	}
	input.search
	{
		color: #222;
		background-color: white;
		width: calc(100% - 65px);
		margin: 0;
		margin-left: 30px;
		margin-bottom: 30px;
		display: inline-block;
	}
	img.menuback
	{
		display: inline-block;
	}
	.artist_wrapper .container,
	.akquise_wrapper .container
	{
		text-align: center;
	}
	#menu-item-34:after,
	#menu-item-741:after
	{
		display: none !important;
	}
	
	.single_werk_bild
	{
		width: 50%;
	}
	.single_werk_text
	{
		width: 50%;
	}
	.kunstlercontainer
	{
		padding-right: 0px;
	}
	.wrapper
	{
		padding-left: 30px;
		padding-right: 30px;
	}
	img.landing
	{
		height: auto;
		width: 50vw;
		top: calc(50vh - 100px);
		transform: translateY(-50%) !important;
	}
	.landing_headline
	{
		width: 100%;
	}
}
@media screen and (max-width: 1020px) {
	.wrapper
	{
		min-height: calc(100vh - 200px);
	}
	.footer .footer_adresse br
	{
		display: block;
	}
	.hideme
	{
		display: none;
	}
	.footer
	{
		line-height: 23px;
		padding-bottom: 30px;
		padding-top: 20px;
	}
	.mobile_black
	{
		color: black;
		font-weight: 800;
	}
	.some
	{
		position: absolute;
		bottom: 36px;
		left: 40px;
	}
	.landing_headline
	{
		font-size: 24px;
		line-height: 29px;
	}
	.single_werk_bild
	{
		width: 100%;
		height: auto;
		position: relative;
	}
	.single_werk_text
	{
		width: 100%;
		float: unset;
		padding-left: 0;
		padding-top: 40px;
		padding-bottom: 0;
	}
	.single_teaserbild
	{
		width: 100%;
		height: auto;
		max-height: unset;
		max-width: unset;
		top: 0;
		display: block;
		transform: translateY(0px);
	}
	.single_werk_subline
	{
		margin-bottom: 30px;
	}
	.kunstlercontainer
	{
		padding-left: 110px;
	}
	.kunstler_name_holder
	{
		transform: rotate(90deg) translateX(calc(50vh - 140px)) translateY(calc(50vh - 37px));
	}
	.single_werk
	{
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.wrapper.darkfooter
	{
		margin-bottom: -212px;
	}
	.darkfooter .form_banner
	{
		padding-bottom: 212px;
	}
	.single_ausstellung_bild
	{
		width: 100%;
		position: relative;
	}
	.single_ausstellung_text
	{
		width: 100%;
	}
	.separator_titel
	{
		width: 100%;
	}
	.single_ausstellung_text
	{
		min-height: unset;
		padding-bottom: 0;
	}
	.footer .footer_adresse br:last-of-type
	{
		display: none;
	}
	.footer .footer_adresse .hideme:last-of-type
	{
		display: inline-block;
		padding-left: 4px;
		padding-right: 4px;
	}
	.landing_subline a:after
	{
		height: 2px;
		bottom: -3px;
	}
	.container.home
	{
		height: calc(100vh - 300px);
	}
}
@media screen and (max-width: 800px) {
	.landing_text
	{
		padding-top: 60px;
		top: 0;
		transform: translateY(0);
		left: 0;
		right: 0;
		position: absolute;

	}
	img.landing
	{
		height: auto;
		width: calc(100% + 60px);
		position: relative;
		margin-top: 40px;
		left: -30px;
		transform: none !important;
		top: 0px;
	}
	.landing_headline
	{
		max-width: 100vw;
		font-size: 22px;
	}
	.wrapper
	{
		padding-left: 30px;
		padding-right: 30px;
	}
	
	h1
	{
		font-size: 43px;
		letter-spacing: 0.5px;
		line-height: 43px;
	}
	h2
	{
		font-size: 35px;
		letter-spacing: 0.5px;
		line-height: 35px;
	}
	h3
	{
		font-size: 27px;
		letter-spacing: 0.5px;
		line-height: 27px;
	}
	h4
	{
		font-size: 19px;
		letter-spacing: 0.5px;
		line-height: 19px;
	}
	h5
	{
		font-size: 14px;
		letter-spacing: 0.5px;
		line-height: 14px;
	}
	h6
	{
		font-size: 12px;
		letter-spacing: 0.5px;
		line-height: 12px;
	}
	.wpcf7-form-control-wrap.email, .wpcf7-form-control-wrap.name
	{
		padding: 0;
	}
	.form_banner input[type="email"], .form_banner input[type="text"]
	{
		max-width: unset;
		width: calc(100% - 80px);
		margin-top: 15px;	
	}
	.form_banner textarea
	{
		max-width: unset;
		width: calc(100% - 80px);
	}
	.form_headline
	{
		margin-bottom: 30px;
	}
	.form_banner
	{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.titel_ausstellung
	{
		font-size: 33px;
		color: #222;
		letter-spacing: 1.56px;
		line-height: 37px;
	}
	.separator_holder
	{
		margin-top: 40px;
	}
	.text p > img
	{
		width: calc(100% + 60px);
		margin-left: -30px;
		margin-top: 15px;
		margin-bottom: 15px;
	}
	.kontakt_container
	{
		display: none;
	}
	.snazzymap
	{
		margin-top: -15px;
		height: 30vh;
	}
}
@media screen and (max-width: 600px) {
	body
	{
		background-size: 100% auto;
	}
	.newsletter_container
	{
		background-color: rgba(0,0,0,0.8);
		bottom: 0px;
		left: 0;
		right: 0;
		top: 65px;
		position: fixed;
		transform: translateX(-100%);
	}
	.newsletter_container.open
	{
		transform: translateX(0);	
	}
	.newsletter_holder
	{
		width: 100%;
		top: 50%;
		position: relative;
		padding-top: 60px;
		transform: translateY(-50%);
	}
	.newsletter_close
	{
		display: block;
	}
	.newsletter_container:after
	{
		display: none;
	}
	.werk_slider
	{
		margin-top: 30px;
	}
	.snazzymap
	{
		pointer-events: none;
	}
	.wrapper
	{
		padding-top: 80px;
	}
	.single_datum
	{
		padding-top: 0;
		font-size: 13px;
		letter-spacing: 0.5px;
		line-height: 20px;
	}
	.single_ausstellung_archive_title
	{
		font-size: 23px;
	}
	.datum_ausstellung_archive
	{
		font-size: 14px;
		letter-spacing: 0.5px;
		color: #9B9B9B;
		line-height: 20px;
		font-weight: normal;
	}
	.single_ausstellung_archive
	{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.titel_ausstellung
	{
		font-size: 23px;
		color: #222;
		letter-spacing: 1.56px;
		line-height: 27px;
		margin-top: 30px;
		margin-bottom: 10px;
	}
	.datum_ausstellung
	{
		font-size: 14px;
		letter-spacing: 0.5px;
		color: #9B9B9B;
		line-height: 20px;
		font-weight: normal;
		margin-bottom: 30px;
	}
	.form_headline
	{
		font-size: 20px;
	}
	.form_banner input[type="email"], .form_banner input[type="text"]
	{
		max-width: unset;
		width: calc(100% - 50px);
		margin-top: 15px;
		height: 40px;
		line-height: 40px;
		font-size: 13px;	
	}
	.form_banner input[type="submit"]
	{
		height: 40px;
		line-height: 40px;
		font-size: 12px;
	}
	.form_banner textarea
	{
		max-width: unset;
		width: calc(100% - 50px);
		font-size: 13px;
	}
	body
	{
		font-size: 14px;
		line-height: 21px;
	}
	.slick-initialized .slick-slide
	{
		top: 0;
		transform: none;
	}
	.nextarrow
	{
		right: 30px;
		width: 15px;
	}
	.prevarrow
	{
		left: 30px;
		width: 15px;
	}
	.werk_slider
	{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.slider_img
	{
		max-height: unset;
		width: 100%;
		height: auto;
	}
	.icon_lightbox
	{
		width: 40px;
		height: 40px;
	}
	.single_page_kunstler
	{
		font-size: 14px;
		letter-spacing: 0.39px;
	}
	.single_page_werk
	{
		font-size: 23px;
		letter-spacing: 1.56px;	
		padding-top: 15px;
	}
	a.share, a.interesse
	{
		line-height: 18px;
	}
	.kunstlercontainer
	{
		padding-left: 0;
	}
	.kunstler_name_holder
	{
		position: relative;
		transform: unset;
		width: 100%;
		text-align: center;
	}
	.kunstler_text
	{
		text-align: center;
		padding-right: 0;
		color: #222;
		font-size: 14px;
		letter-spacing: 0.39px;
		left: 0;
		right: 0;

	}
	.kunstler_name
	{
		text-align: center;
		padding-right: 0;
		font-size: 23px;
		letter-spacing: 1.56px;
		line-height: 27px;
		padding-top: 30px;
		height: auto;
	}
	.rotateback
	{
		transform: unset;
	}
	.header
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.landing_text
	{
		padding-top: 25px;
	}
	.werke_count
	{
		text-align: center;
		margin-top: 20px;
		font-size: 14px;
		letter-spacing: 0.58px;
	}
	.single_werk_titel
	{
		font-size: 18px;
		letter-spacing: 0.48px;
	}
	.single_werk_subline
	{
		font-size: 13px;
		letter-spacing: 0.54px;
	}
	a.arrow_link_black
	{
		height: 40px;
		line-height: 40px;
		font-size: 12px;
		letter-spacing: 1.17px;
	}
	img.a_arrow
	{
		width: 30px;
		margin-top: -4.5px;
		right: -15px;
	}
	a.arrow_link_black:hover img.a_arrow
	{
		right: -20px;
	}
	.single_werk_subline
	{
		margin-bottom: 20px;
	}
	h1
	{
		font-size: 34px;
		letter-spacing: 0.5px;
		line-height: 34px;
	}
	h2
	{
		font-size: 28px;
		letter-spacing: 0.5px;
		line-height: 28px;
	}
	h3
	{
		font-size: 21px;
		letter-spacing: 0.5px;
		line-height: 21px;
	}
	h4
	{
		font-size: 15px;
		letter-spacing: 0.5px;
		line-height: 15px;
	}
	h5
	{
		font-size: 11px;
		letter-spacing: 0.5px;
		line-height: 11px;
	}
	h6
	{
		font-size: 9px;
		letter-spacing: 0.5px;
		line-height: 9px;
	}
	img.landing
	{
		margin-top: 10px;
	}
}
@media screen and (max-width: 450px) {
	.some
	{
		width: 110px;
		text-align: left;
		left: 20px;
	}
	.footer
	{
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer img
	{
		margin-top: 15px;
	}
	.wrapper
	{
		min-height: auto;
	}
}
@media screen and (max-width: 340px) {

}














@media screen and (max-height: 700px) {
	.mobile_holder
	{
		padding-top: 65px;
	}
}
@media screen and (max-height: 600px) {
	.mobile_holder
	{
		padding-top: 0px;
	}
}
@media screen and (max-height: 550px) {
	.header ul > li > a
	{
		font-size: 20px;
		line-height: 22px;
	}
	.header ul > li
	{
		line-height: 45px;
	}
}
