@media screen and ( max-width: 1160px){
	.row { box-sizing: border-box; padding-right: 15px; padding-left: 15px; }
	#banner .row { padding-left: 0; padding-right: 0; }
	#content { padding-top: 2rem; padding-bottom: 2rem; }
	#content p { margin-bottom: 1em; }
	#content h1 { margin-bottom: 2rem; }
	footer .logo { padding-top: 1rem; }
}

@media screen and ( max-width: 1024px){
	nav ul li { padding-left: 0.525em; padding-right: 0.525em; }
}


@media screen and (max-width: 990px){
	.header-bottom { text-align: center; }
	
	.header-bottom nav { width: 100%; float: none; margin-top: 0.625em;}
	.header-bottom .fl { max-width: 100%; width: 100%; float: none; }

	body:not(.home) #content { padding-top: 260px; }
}

@media screen and (max-width: 900px){
	header .logo { max-width: 250px; }
	#content { padding-top: 1rem; padding-bottom: 1rem; }
	#content p { margin-bottom: 1em; }
	#content h1 { margin-bottom: 1rem; }
	footer .logo { padding-top: 1rem; }

}

@media screen and (max-width: 820px){
	.footer-contact{ display: block; text-align: center; border: 0; padding: 0.225em 0;}

	.footer-contact-container { padding: 1.5em 0 ; }
	.footer-contact br { display: block; }
	


}

@media screen and (max-width: 768px){
	.header-bottom { padding: 0; }
	.header-bottom .row { width: 100%; padding: 0; }

	.header-bottom nav a#pull { display: flex; text-align: left; width: 100%; position: relative; padding: 0.825em; align-items: center; justify-content: space-between;}
	.header-bottom nav a#pull:after { content: ''; position: relative; right: 45px; height: 20px; width: 20px; background: url('../images/nav-icon.png');  }
	.header-bottom nav a#pull img { max-width: 35%; }
	.header-bottom nav ul li { display: block; padding: 0.825em 0; }

	.header-bottom nav { margin: 0; }
	.header-bottom nav ul { display: none; position: relative; z-index: 99;}
	header .logo { display: none; }

	body:not(.home) #content { padding-top: 140px; }



}

@media screen and ( max-width: 700px){
	#content { padding-top: 1em; }

	footer p { font-size: 0.7ss25em; }

}

@media screen and ( max-width: 550px){
	.header-bottom nav a#pull img { max-width: 45%; }
	.header-bottom nav a#pull { padding-top: 0.225em; }
	.header-bottom nav a#pull:after { top: 0; }
	header.stick .header-bottom nav a#pull:after { top: 0.525em; }

	body:not(.home) #content { padding-top: 90px; }
	.contact-wrap .col-6{ float: none; width: 100%; }
	.contact-wrap .contact-details {text-align: center;}

}

@media screen and (max-width: 500px){
	.nivo-controlNav { bottom: 0.225em; padding: 0 !important; }

	footer .logo { max-width: 95%; margin: 0 auto; }
	footer .logo { padding-top: 20px; }

	#content h1 { margin-bottom: 1rem; }
}


@media screen and (max-width: 375px){
	.header-bottom nav a#pull img { max-width: 50%; }


}