@media screen and (min-width: 1600px) {
	body { font-size: 1.125em; }
}
@media screen and (min-width: 2100px) {
	body { font-size: 1.25em; }
}
@media screen and (min-width: 2600px) {
	body { font-size: 1.5em; }
}
@media screen and (min-width: 3800px) {
	body { font-size: 2em; }
}
@media screen and (max-width: 1300px) {
}
@media screen and (max-width: 1150px) {
	.navbar-nav>li a:after { padding: 0 0.725em; content: ""; }
	#gallery, .content-gallery .inside-content, .content-gallery .container { padding: 0 }
}
@media screen and (max-width: 960px) {
	header.navbar .navbar-header { width: 100%; }
	header.navbar .navbar-brand { margin: 1em 2em }
	header.navbar .navbar-brand a img { max-height: 5em; }
	#quickcall, header.navbar nav.navbar-collapse { display: none !important; }
	header.navbar.is-open nav.navbar-collapse { display: block !important; }
	header.navbar nav.navbar-collapse { display: block; width: 100%; height: auto !important; float: none; text-align: left; margin: 2em 2em 0; top: 0; }
	header.navbar nav.navbar-collapse ul { margin-top: 5em; margin-bottom: 1em; }
	header.navbar nav.navbar-collapse ul li { display: block; }
	header.navbar nav.navbar-collapse ul li a { font-size: 1.5em; line-height: 1.5; }
	header.navbar nav.navbar-collapse .navbar-nav>li a:after { display: none; }
	.navbar-toggle { display: block;}
	#button-quote { font-size: 0.85em }
	.tagline { padding: 2em 5%;}
	.tagline .btn { margin: 0 0.5em;}
	#testimonials .container { padding: 0 5%;}
	#quote-form { width: 90%; }
	.icon { width: auto !important; height: 50px }
}
@media screen and (max-width: 820px) {
}
@media screen and (max-width: 767px) {
	.desktoponly { display: none !important }
	header.navbar .navbar-brand { margin: 0.5em 1em;}
	header.navbar nav.navbar-collapse, header.navbar nav.navbar-collapse ul { margin-top: 0 !important }
	.carousel-inner .item img { min-height: 400px; width: auto; }
	#carousel-caption { font-size: 0.75em }
	#content h1, #content .pink-header h1 { font-size: 2em }
	.tagline, #testimonials .container { padding: 2em 2.5%; }
	.tagline .btn { display: block; margin-bottom: 1em }
	#testimonials .space10 { display: none; }
	.home-content, .inside-content { padding: 0 2.5%; }
	.home-content .space20 { height: 2em }
	#options { display: none; }
	.gallery-row, #gallery { height: auto;}
	.content-gallery > .container { padding-bottom: 1em }
	.tcol { width: 48%; margin: 0 1%; }
}
@media screen and (max-width: 640px) {
	#carousel-caption { font-size: 0.625em }
	.tagline { font-size: 1em }
	#content h1, #content .pink-header h1 { font-size: 1.75em }
	form .column, .column { width: 100%; }
	.services .column { margin-bottom: 2em }
	.services .column.last { margin-bottom: 0 }
	.cs-select { margin: 0.5em 0 1.25em; }
	.tcol { width: 100%; }
	.icon { height: 40px; }
	.contact .container .column { margin-bottom: 3em}
	.contact .container .column.last { margin-bottom: 0 }
}
@media screen and (max-width: 520px) {
	#frmQuote { padding: 0 1.5em }
}
@media screen and (max-width: 480px) {
	header.navbar nav.navbar-collapse.in ul li a,
	header.navbar nav.navbar-collapse ul li a { font-size: 1.25em }
}