@media (max-width:1360px){
	
}
@media (max-width:1024px){
	#header #logo{ max-width: 150px; }
		#header #logo img{ margin-top: 0; }
	/* body.scrolledpastheader #header{ padding: 1.5rem 0 0.5rem; } */
	#mainnav>li.aefe img{ max-height: 45px; }
	#mainnav>li>a{ padding: 1.2rem 1rem; font-size: 0.9rem; }
	#slider li{ padding: 0 0 45%; }
	#slider a.navarrow{ display: none; }
	.keyfigures ul li{ width: 200px; height: 200px; font-size: 0.8rem; line-height: 1.2rem; }
}
@media (max-width:769px){
	.mobile{ display: block; }
	.lcol,
	.rcol,
	.col,
	.mobileblock{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin-bottom: 30px !important; }
	.padleft{ padding-left: 0 !important; }
	.padright{ padding-right: 0 !important; }
	.padrighthalf{ padding-right: 0 !important; }
	/* body.scrolledpastheader #header{ position: relative; left: auto; top: auto; right: auto; padding: 0.5rem 0; box-shadow: 0 0 2rem rgba(0,0,0,0.3); } */
	#mainnav{ display: none; }
	a#mobilenavlink{ display: block; }
	/* body.scrolledpastheader #header{ padding: 0.5rem 0 1rem; }
	body.scrolledpastheader a#mobilenavlink{  } */
	#parent{ padding: 0; }
	#slider li{ padding: 0 0 55%; }
	.keyfigures ul{ display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; justify-items: center; justify-content: center; }
	#footercntr{ position: relative; left: auto; bottom: auto; padding: 150px 0 4rem; background-size: 100% 100px; }
		#footer p{ float: none !important; clear: both !important; display: block !important; width: 100% !important; margin-bottom: 30px !important; text-align: center; }
}
@media (max-width:700px){
	.inner{ padding-left: 10px; padding-right: 10px; }
	.bannerbar .inner{ padding: 0; }
		.bannerbar .inner .bannerleft{ bottom: 0; width: 40%; padding-bottom: 2rem; background-size: 100% 100%; opacity: 0.8; }
	.pagebanner .inner{ padding: 0 30px 60vh; }
		.pagebanner .inner .bannerleft{ bottom: 0; width: 40%; padding-bottom: 2rem; background-size: 100% 100%; opacity: 0.8; }
	.bannerleft>ul{ width: 90%; margin: 1rem 0 0 2rem; }
		.bannerleft>ul li{ font-size: 0.8rem; line-height: 1.2rem; }
			.bannerleft>ul li a{ font-size: 0.8rem; line-height: 1.2rem; }
				.bannerleft>ul li.button a{ padding: 0.3rem 0.5rem 0.2rem; }
	.cycle-pager{ margin: 2rem 0 0 1rem; }
	#slider li{ padding: 0 0 150%; }
	#slider p.content{ width: 50%; }
		#slider p.content .title{ font-size: 1.2rem; text-shadow: 0 0 3px rgba(0,0,0,0.5); }
		#slider p.content .description{ font-size: 0.8rem; text-shadow: 0 0 3px rgba(0,0,0,0.5); }
	.keyfigures ul{ grid-template-columns: 1fr; }
	.sideimageblock{ display: block; }
		.sideimageblock .image{ margin-bottom: 2rem; }
	h2, h1.lined{ white-space: normal; }
	.teamlist{ grid-template-columns: 1fr; }
		.teamlist.group-1 li>div{ grid-template-columns: 1fr; }
	.partnerslist li{ display: block; width: 60%; margin: 0 auto 1rem !important; }
		.partnerslist.group-2 li{ display: block; width: 60%; margin: 0 auto 1rem !important; }
	.quadcontent{ display: block; }
		.quadcontent .content{ display: block; margin: 0 0 2rem; }
	a.buttonlink{ display: block; margin: 0 0 1rem; }
	#footercntr{ padding: 150px 0 4rem; background-size: 100% 100px; }
	#footer{ grid-template-columns: 1fr; justify-items: center; }
	#footerlogos .inner{ flex-direction: column; text-align: center; }
		#footerlogos .inner a{ display: inline-block; max-width: 60%; }
		#footerlogos .inner span{ padding-left: 0; }
	#popupcover .popup{ padding: 2rem 1rem; background-image: none; zoom: 0.8; }
	#footer .crosssitelink a{ padding: 0.3rem 1rem 0.2rem; }
	#blogfeed .blogarticlelist{ grid-template-columns: 1fr; }
}

/* iPhone 11 */
@media only screen 
and (device-width: 414px) 
and (device-height: 896px) 
and (-webkit-device-pixel-ratio: 2){
	
}

/* iPhone 11 Pro */
@media only screen 
and (device-width: 375px) 
and (device-height: 812px) 
and (-webkit-device-pixel-ratio: 3){
	
}

/* iPhone 11 Pro Max */
@media only screen 
and (device-width: 414px) 
and (device-height: 896px) 
and (-webkit-device-pixel-ratio: 3){
	
}