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

	.halfWidth {
		width: 100%;
	}

	.map {
	    height: 450px;
	}
	
	.mapContact {
	    margin-bottom: 35px;
	}
	
	.contactForm {
	    padding: 59px 78px 60px 75px;
	}	
	
	.overlayOuter {
	    position: absolute;
	    right: 0;
	    bottom: 0;
	    width: 100%;
	    height: 125px;
	    background-color: rgba(78,78,79,0.5);
	    padding: 0px;
	    z-index: 9999;
	}
	
	.overlayOuter .overlay {
		padding: 20px;
	}	
	
	.overlayText {
		float: left;
		width: 75%;
	}
	
	.overlay h3 {
		color: #fff;
		font-size: 20px;
	}
	
	.overlay hr {
		display: none;
	}	

	img.sliderLogo {
	    max-width: 125px;
	    display: inline-block;
	    width: 100%;
	    float: right;
	    margin-right: 50px;
	}	

}

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

	nav ul li a {
	    margin: 0 15px;
	}
	
	div.logo {
	    float: left;
	    padding: 25px 0 0 0px;
	}
	
	.logo a img {
		width: 120px;
		height: auto;
		margin: 0;
		padding: 0;
	}
	
	nav.nav > ul > li > ul > li > ul {
		display: none !important;
	}

}

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

	.linkColumn {
	    margin-bottom: 50px;
	}

}



@media only screen and (max-width:767px) {
	
	button.mobile-button {
		display: block;
	}
	
	section.slider .flexslider {
		height:400px;
	}
	
	nav.nav {
		display: none;
	}
	
	button.mobile-button.mobile-close {
		display: block !important;
	}
	
	a.quicklinkBlock {
	    width: 33.33%;
	}	
	
	span.tagline {
	    width: 100%;
	    margin: 0 0 10px 0;
	}		
	
	.linkColumn {
	    float: left;
	    width: 16%;
	    margin-right: 4%;
	    margin-bottom: 50px;
	}
	
	.linkColumn:last-child {
	    margin-right: 0%;
	}

	.sideNav {
	    display: none;
	}	
	
	.contentWrapper {
	    width: 100%;
	    padding: 25px 15px 75px 15px;
	}	
	
	.content {
	    padding: 35px 15px 35px 15px;
	}	
	
	footer .giveUsACall {
	    padding: 60px 0 55px 0;
	}	
	
	.quickLinks .container {
		padding: 0;
	}
	
	img.sliderLogo {
	    display: none;
	}
	
	.overlayText {
		float: left;
		width: 100%;
	}	
	
}

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

	.subscribeForm {
	    width: 100%;
	}	

	span.subscribeText {
	    width: 64%;
	}
	
	img.subscribeIcon {
	    width: 97px;
	    margin: 0 20px 20px 0;
	}
	
	h6.required {
	    top: 147px;
	    left: 0;
	}	
	
	section.subscription .containerInner {
		text-align: center;
		width: 100%;
	}

}


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

	a.quicklinkBlock {
	    max-height: 260px;
	    width: 50%;
	}	
	
	.contactForm {
	    padding: 40px 20px 50px 20px;
	}	
	
	.halfWidth.twoCol {
		width: 100%;
		margin-left: 0%;
	}
	
	section.slider .flexslider {
		height:300px;
	}
	.overlay h3 {
		font-size: 16px;
	}
	h2 {
		font-size: 28px;
	}
	a.postTitle {
		font-size: 28px;
	}
	footer .giveUsACall p,
	footer .giveUsACall a {
		font-size: 24px;
	}
	section.banner .pageName {
		font-size: 28px;
	}

}

@media only screen and (max-width:500px) {
	
	.copyright img {
	    margin-top: 0;  
	    float: none;
	}	

	span.footerLogo {
		text-align: center;
	} 
	
	span.credits {
		text-align: center;
	}
	
	span.tagline {
	    text-align: center;
	}
	
	.profileImage {
	    width: 100%;
	    margin-right: 0%;
	    margin-bottom: 15px;
	}		
	
	.profileText {
	    width: 100%;
	}	

}

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

	a.quicklinkBlock {
	    max-height: 320px;
	    width: 100%;
	    margin-bottom: 10px;
	}	

	.linkColumn {
		display: none;
	}
	
	section.banner {
	    height: 250px;
	}
	
}
	
@media only screen and (max-width:410px) {

	span.subscribeText {
	    width: 100%;
	}

	img.subscribeIcon {
	    width: 97px;
	    margin: 0;
	}
	

}