@media screen and (max-width: 1180px)
{
	:root
	{
		
	}
	
	html { font-size: 16px; }
	h1 { font-size: 25px; }
	h2 { font-size: 22px; }
	h3 { font-size: 16px; }
	h4 { font-size: 13px; }
	
	.img-hero img { width: 100%; }
	.fotorama { margin-top: 0; }
	
	.awardlogo { display: none; }
	.footer-container { padding: var(--margin-s); }
	.footer { width: 100%; }
	.footer-contact-container { display: block; line-height: 30px; }
	.footer input[type="submit"] { position: unset; margin: 10px 0 0 0; }
	.footer-contact a { line-height: 15px; display: block; }
	.footer-contact { display: block; text-align: left !important; width: 100%; }
	.footer-contact + .footer-contact { padding-top: var(--margin); }
	.nav-stripe { display: none; }
	.akl-map-label a { font-size: 14px !important; padding: 3px 9px; }
	.map .label { font-size: 16px !important; }
	.ps-listing-strip { border-left: 20px solid white; border-right: 20px solid white; height: 400px; margin-top: 20px; }
	.text-container { width: 100%; padding: var(--margin); margin: 0; }
	.viewlisting-description { margin: 0; text-align: left; }
	.contactform-div { width: 90%; margin: 0 auto; } 
	blockquote { border: none; margin: 20px 20px 10px 20px; }
	blockquote:before { top: -10px; left: -10px; }
	blockquote:after { right: -10px; bottom: -10px; }
	.img-hero .container { position: unset; width: 100%; height: unset; top: unset; text-align: center; background: linear-gradient(to right, #333 0%, #111 100%) !important; }
	.img-hero span { position: unset; top: unset; transform: unset; background: none !important; }
	/*.viewlisting-stats span { display: block; }*/
	/*.viewlisting-stats span+span { margin: 10px 0 0 0; }*/
	
	table.striped { margin: 0 var(--margin); display: block; }
	
	nav.mobile-nav { display: flex; }
	nav.mobile-nav,
		.nav-spacer { height: 50px; }
	.index-carousel-viewport { margin-top: -50px; }
	nav { background: rgba(0,0,0, 0.8); padding: 10px 15px 0 15px; position: fixed; top: 0; width: 100%; z-index: 10; backdrop-filter: var(--blur); -webkit-backdrop-filter: var(--blur); }
	nav #hamburger { padding-top: 6px; display: flex; flex-direction: column; position: relative; z-index: 5; -webkit-user-select: none; user-select: none; }
	nav #hamburger span { width: 29px; height: 2px; margin-bottom: 5px; background: #ffffff; border-radius: 3px; z-index: 5; transform-origin: 5px 0px; transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0), background 0.5s cubic-bezier(0.77,0.2,0.05,1.0), opacity 0.55s ease; }
	nav #hamburger span:first-child { transform-origin: 0% 0%; }
	nav #hamburger span:nth-last-child(2) { transform-origin: 0% 100%; }
	nav #hamburger input[type="checkbox"] { display: flex; width: 43px; height: 32px; position: absolute; top: -5px; left: -10px; cursor: pointer; opacity: 0; z-index: 6; }
	nav #hamburger input:checked ~ span { opacity: 1; transform: rotate(45deg) translate(-3px, -1px); background: #36383F; }
	nav #hamburger input:checked ~ span:nth-last-child(3) { opacity: 0; transform: rotate(0deg) scale(0.2, 0.2); }
	nav #hamburger input:checked ~ span:nth-last-child(2) { transform: rotate(-45deg) translate(0, -1px); }
	nav #hamburger input:checked ~ ul { transform: none; }
	nav ul { padding: 0; list-style-type: none; }
	nav #items
	{
		text-align: left;
		position: absolute;
		width: 270px;
		box-shadow: var(--drop-shadow-l);
		margin: -50px 0 0 -50px;
		padding: 100px 30px 20px 70px;
		background-color: #F5F6FA;
		transform-origin: 0% 0%;
		transform: translate(-100%, 0);
		transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
		z-index: 4;
	}
	nav #items li { transition-delay: 2s; }
	nav #items li + li { border-top: var(--thin-line); }
	nav #items a { display: block; line-height: 50px; color: black; }
	
}
