section.home-banner.background-image a.hero-link { background: rgba(0,0,0,0.2); }
section.home-banner.background-image { background-position: center; }

@media only screen and (max-width: 1799px) {
	
	section.home-banner.background-image { padding-top: 4em; padding-bottom: 13em; }
	
}

@media only screen and (max-width: 1599px) {
	
	section.home-banner.background-image { padding-top: 3em; padding-bottom: 10em; }
	.image-display .display-image img { margin-top: -150px !important; }
	
}

@media only screen and (max-width: 1439px) {
	
	section.home-banner.background-image { padding-top: 2em; padding-bottom: 8em; }
	section.home-banner.background-image h1.hero-headline { font-size: 2.8em; }
	section.home-banner.background-image h2.hero-subheader { font-size: 1.5em; }
	.image-display .display-image img { margin-top: -120px !important; }
	
}

@media only screen and (max-width: 1279px) {
	
	section.home-banner.background-image { padding-top: 2em; padding-bottom: 6em; }
	section.home-banner.background-image h1.hero-headline { font-size: 2.4em; }
	section.home-banner.background-image h2.hero-subheader { font-size: 1.3em; }
	.image-display .display-image img { margin-top: -80px !important; }
	
}

@media only screen and (max-width: 1023px) {
	
	
	section.home-banner.background-image { padding-top: 1.8em; padding-bottom: 3.5em; }
 	section.home-banner.background-image h1.hero-headline { font-size: 2.2em; }
	section.home-banner.background-image h2.hero-subheader { font-size: 1.2em; }
	.image-display .display-image img { margin-top: -50px !important; }
	
}

@media only screen and (max-width: 767px) {
	
	section.home-banner.background-image { padding-top: 3em; padding-bottom: 3.5em; background: none !important; position: relative; }
	section.home-banner.background-image .mobilebg { position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; z-index: -1; }
	section.home-banner.background-image h1.hero-headline { font-size: 1.8em; }
	section.home-banner.background-image h1.hero-headline b { display: block; max-width: 400px; margin: 0 auto; font-size: 1.2em; }
	section.home-banner.background-image h1.hero-headline b br { display: none; }
	section.home-banner.background-image h2.hero-subheader span { display: block; }
	section.home-banner.background-image .banner-cta hgroup { padding-bottom: 100px; }
	
	.image-display .display-image img { margin-top: 20px !important; }
	
}

@media only screen and (max-width: 767px) { 

	section.home-banner.background-image h1.hero-headline { font-size: 38px; }
	section.home-banner.background-image h1.hero-headline b { max-width: 640px; font-size: 51px; }
	section.home-banner.background-image h2.hero-subheader { font-size: 35px; }

}

@media only screen and (max-width: 639px) { 

	section.home-banner.background-image h1.hero-headline { font-size: 32px; }
	section.home-banner.background-image h1.hero-headline b { max-width: 480px; font-size: 45px; }
	section.home-banner.background-image h2.hero-subheader { font-size: 30px; }

}

@media only screen and (max-width: 514px) { 

	section.home-banner.background-image { padding-bottom: 1.5em; }
	section.home-banner.background-image h1.hero-headline { font-size: 23px; }
	section.home-banner.background-image h1.hero-headline b { max-width: 340px; font-size: 32px; }
	section.home-banner.background-image h2.hero-subheader { font-size: 21px; }

}

@media only screen and (max-width: 374px) { 

	section.home-banner.background-image h1.hero-headline { font-size: 19px; }
	section.home-banner.background-image h1.hero-headline b { max-width: 290px; font-size: 27px; }
	section.home-banner.background-image h2.hero-subheader { font-size: 18px; }

}




