@media only screen and (max-width: 1450px) {
	#header {
		height: 150px;
	}

	.header-inner {
		height: 150px;
		flex-direction: column;
	}

	#logo {
		-webkit-flex: 0 1 67px;
		flex: 0 1 67px;
		min-width: initial;
		padding-top: 23px;
	}
	#logo a {
		background: url(../Images/PundP_logo.svg) left bottom/contain no-repeat;
		background: url(../Images/PundP_logo_ow.svg) left bottom/contain no-repeat;
		height: 67px;
	}
	#mainnav {
		top: 112px;
		left: 30px;
	}

	#mainnav ul {
		font-size: 14px;
	}

	#headershadow {
		height: 150px;
	}

	.submenuitems {
		padding-top: 150px;
	}

	.submenuitem-prev, .submenuitem-next {
		top: calc(50% + 75px);

	}

	.submenuitem-next, 
	.submenuitem-next.closer,
	.submenuitem-prev,
	.submenuitem-prev.closer {
		width: 40px;
		height: 80px;
	}

	.column2-inner {
		padding-right: 4vw;
	}
	.subpagecolumncontent .template_unterseite {
		padding-right: 4vw;
	}
	h2 {
		font-size: 36px;
	}

	p {
		font-size: 18px;
	}

	.ce-bodytext ul {
		font-size: 17px;
	}	


	.template_unterseite_single {
		padding-left: 80px;
		padding-right: 80px;
	}
	.intro-inner-wortmarke {
		max-width: 70vw;
	}
}

@media only screen and (max-width: 900px) {


	.template_unterseite2spalten {
		display: flex;
		height: initial;
		flex-direction: column;
	}
	.template_unterseite2spalten .column1 {
		flex: 0 0 37vh;
	}
	.template_unterseite2spalten .column2 {
		flex: 1 1 auto;
		overflow-y: visible;
	}
	.ismobileindex {
		font-size: 2px;
	}

	#header {
		height: 60px;
	}
	#headershadow {
		height: 60px;
	}
	.header-inner {
	    height: 100%;
	    flex-direction: row;
	    justify-content: space-between;
	}
	#logo {
	    flex: 0 0 80%;
	    min-width: initial;
	    padding-top: 0;
	    max-width: 380px;
	}
	.logo-inner {
	    height: 100%;
	}
	#logo a {
	    background: url(../Icons/PundP_Logo_responsiv_2.svg) left center/contain no-repeat ;
	    display: block;
	    height: 60px;
	}
	.submenuitems {
		padding-top: 60px;
	}	

	#mainnav {
		top: 110px;
		left: 0;
		position: absolute;
		right: 0;
		background: #fff;
		top: 60px;
		display: none;
	}
	#mainnav.open {
		display: block;
	}
	#mainnav ul {
		margin: 30px;
	}
	#mainnav ul li {
		line-height: 2em;
		display: block;
	}	
	#mainnav ul li a::after {
		content: '';
		display: none;
	}

	.mobileopener {
		flex: 0 0 30px;
	}
	.mobileopener-inner {
		width: 30px;
		height: 20px;
		background-color: #072759;
		display: inline-block;
		margin-left: 30px;
		margin-top: 19px;
		position: relative;
	}

	.mobileopener-inner::before {
		content: ' ';
		position: absolute;
		top: 4px;
		left: 0;
		right: 0;
		height: 4px;
		background-color: #fff;
	}

	.mobileopener-inner::after {
		content: ' ';
		position: absolute;
		top: 12px;
		left: 0;
		right: 0;
		height: 4px;
		background-color: #fff;
	}
	
}




@media only screen and (max-width: 767px) {

	.frame-space-after-extrasmall { margin-bottom: 10px; }
	.frame-space-after-small { margin-bottom: 20px; }
	.frame-space-after-medium { margin-bottom: 40px; }
	.frame-space-after-large { margin-bottom: 50px; }
	.frame-space-after-extralarge { margin-bottom: 60px; }

	.frame-space-before-extrasmall { margin-top: 10px; }
	.frame-space-before-small { margin-top: 20px; }
	.frame-space-before-medium { margin-top: 40px; }
	.frame-space-before-large { margin-top: 50px; }
	.frame-space-before-extralarge { margin-top: 60px; }

	.submenu-imagebox nav.submenu-imagebox ul {
		flex-direction: column;
	}

	.submenu-imagebox nav.submenu-imagebox ul li {
		flex: 1 1 auto;
	}


	.template_unterseite2spalten .column2 {
		padding: 30px 0px 0 0px;
	}

	.template_unterseite_single {
		padding-top: 30px;
		padding-left: 0px;
		padding-right: 0px;
	}

	h1,h2,h3,h4,p {
		word-break: break-word;
	}

	h2 {
		font-size: 22px;
		line-height: 1.2em;
	}

	h3 {
		font-size: 20px;
		margin: 0 0 0.2em 0;
		line-height: 1.2em;
	}	

	.submenuitem-next, .submenuitem-prev {
		width: 15px;
	} 
	.submenuitem-next.closer, .submenuitem-prev.closer {
		width: 20px;
	} 

	.submenuitem-prev, .submenuitem-next {
		left: 5px;
		pointer-events: all;
	}


	.submenuitem-prev::before {
		content: ' ';
		background-color: #fff1;
		position: absolute;
		width: 30px;
		height: 80px;
		left: 0;
		z-index: 1;
		pointer-events: all;
		margin-left: -5px;
	}


	.submenuitem-next {
		left: auto;
		right: 5px;
	}	

	.submenuitem-next {
		background: url(../Icons/PundP_Pfeil_blau_rechts_dicker.svg) right center/contain no-repeat;
	}
	.submenuitem-prev {
		background: url(../Icons/PundP_Pfeil_blau_links_dicker.svg) right center/contain no-repeat;
	}
	.submenuitem-next.closer,
	.submenuitem-prev.closer {
		background: url(../Icons/PundP_Kreuz_blau_dicker.svg) right center/contain no-repeat;
	}

	.intro-inner-wortmarke {
		background: url(../Icons/PundP_Logo_responsiv.svg) center 40%/contain no-repeat;
	}

	.ce-gallery[data-ce-images="3"] {
		flex-wrap: wrap;
	}

	.ce-gallery[data-ce-images="3"] .ce-row {
		flex: 0 0 100%;
		display: none;
	}

	.ce-gallery[data-ce-images="3"] .ce-row:first-child {
		display: block;
	}

	.submenu-text nav ul li {
		display: block;
		font-size: 14px;
	}
	.subsubmenu nav ul li {
		display: block;
		font-size: 14px;
		white-space: nowrap;
		word-break: break-word;
	}

	.subsubmenu nav ul li a {
		white-space: normal;
	}

	.parallaximage-text {
		top: 30%;
	}
	.intro-inner-pfeil {
		bottom: 70px;
	}
	.column2-inner {
		margin-bottom: 70px;
		overflow: hidden;
	}

	p {
		font-size: 17px;
	}	

	.ce-bodytext ul {
		font-size: 17px;
	}	

	span.s-milo {
		font-size: 29px;
	}	
/*
	.submenu-text ul li a::after {
		content: '';
		display: inline-block;
		margin: 0 10px;
	}

.submenu nav ul li a,
.subsubmenu nav ul li a {
	white-space: normal;
	padding-left: 19px;
	display: inline-block;
}
.submenu-text ul li a::before {
	content: '>';
	display: inline-block;
	margin: 0 10px 0 -20px;
	padding-left: 0px;
}
	.submenu-text ul li a::after {
		display: none;
	}
*/

.submenu-text nav.submenunav ul li a::after {
	display: none;
}

.submenu-text nav.submenunav ul li {
	line-height: 1.5em;
	padding: 3px 0;
}


.subsubmenu nav.subsubmenunav ul li a::after {
	display: none;
}

.subsubmenu nav.subsubmenunav ul li {
	line-height: 1.5em;
	padding: 3px 0;
}
.intro-siegel-wrapper {
	top: 50vh;
}
}



@supports (-webkit-touch-callout: none) and (max-width: 1024px) {
	.parallaximage.parallaximage-effect-ison {
	  background-attachment: scroll;	
	}
}

@media only screen and (max-width: 900px) and (orientation: landscape){
	.template_unterseite2spalten .column1 {
		flex: 0 0 63vh;
	}
	#logo a {
		height: 21px;
		margin-top: 16px;
	}
	#header {
		height: 50px;
	}
	#headershadow {
		height: 50px;
	}
	.mobileopener-inner {
		margin-top: 15px;
	}
	#mainnav {
		top: 50px;
	}
	.submenuitems {
		padding-top: 50px;
	}

	.intro-inner-wortmarke {
		background: url(../Icons/PundP_Logo_zentriert_weis_Wortmarke.svg) center 20%/contain no-repeat;
		max-width: 60%;
	}
	.intro-inner-pfeil {
		bottom: 20px;
		background: url(../Icons/PundP_Logo_zentriert_weis_nurPfeil.svg) center bottom 20px/contain no-repeat;
		max-width: 100px;
	}

	.intro-siegel-wrapper {
		top: 44vh;
	}
}