@charset "utf-8";

@media screen and (max-width: 1280px) {

	#top .info h1 { font-size:4.8em; }

	#info h1 { font-size:4.8em; }

	#thank-you h1 { font-size:4.8em; }

}

@media screen and (max-width: 1200px) {

	#top .info h1 { font-size:4em; }

	#info h1 { font-size:4em; }

	#thank-you h1 { font-size:4em; }

}

@media screen and (max-width: 1024px) {

	#top .content { padding:45px 0; }
	#top .info { float:none; width:100%; margin-top:0; }
	#top .info h1 { font-size:4.8em; }
	#top .info .txt p { margin-top:15px; }
	#top form { float:none; width:100%; max-width:480px; margin:45px auto 0; }

	#info .content { padding:60px 0 90px; }
	#info h1 { margin:60px auto 0; }
	#info form { margin:60px auto 0; }

	#thank-you { padding:60px 0; }

	#locations { margin-bottom:60px; }
	#locations .content { padding:45px 0; }
	#locations .location.left,#locations .location.right { float:none; width:100%; margin-top:30px; }
	#locations .location.right p { margin-top:0; }
	#locations .location .map { position:static; }
	#locations .location.right .map { margin-top:30px; }

}

@media screen and (max-width: 960px) {

	#info .list li { width:48%; margin-left:4%; }
	#info .list li:nth-of-type(3n+1) { margin-left:4%; clear:none; }
	#info .list li:nth-of-type(2n+1) { margin-left:0; clear:left; }

}

@media screen and (max-width: 800px) {

	header .content { text-align:center; }
	header .logo { float:none; }
	header .info { float:none; margin-top:24px; }

	#top form { max-width:none; }

	#info form .inputs .left { width:100%; float:none; }
	#info form .inputs .right { width:100%; float:none; }
	#info form button { width:100%; }

}

@media screen and (max-width: 600px) {

	#top .info h1 { font-size:4em; }

	#info .content { padding:45px 0 60px; }
	#info .intro p { font-size:1.6em; }
	#info h1 { margin:45px auto 0; }
	#info .list li { width:100%; margin-left:0; }
	#info .list li:nth-of-type(3n+1) { margin-left:0; clear:left; }
	#info .list.features li { padding:30px 15px; }
	#info .list.experts li { padding:30px 15px 20px; }
	#info form { margin:45px auto 0; }

	#thank-you { padding:45px 0; }

	footer p:last-child br { display:block; }

}

@media screen and (max-width: 480px) {

	header .info .call { width:100%; padding:15px 0; }
	header .info .call .label { font-size:2em; }
	header .info .call .phone { font-size:2.4em; }

	#top .content { width:100%; }
	#top .info h1 { display:block; padding:20px 5%; }
	#top .info .txt { padding:20px 5%; }
	#top form { padding:24px 5%; }
	#top form h2 { font-size:3em; }
	#top form h3 { font-size:2.8em; }

	#info form { width:100%; }
	#info form h2 { font-size:3em; padding:15px 5%; }
	#info form h3 { font-size:2.8em; }
	#info form .inputs { width:100%; padding:12px 5% 0; box-sizing:border-box; }

	#locations { margin-bottom:45px; }
	#locations h3 { font-size:3.2em; }
	#locations .location p { font-size:2em; line-height:150%; }

	footer p .separator { display:none; }
	footer p:first-child br { display:block; }

}

@media screen and (max-width: 400px) {

	header .info .call .label { font-size:1.8em; }
	header .info .call .phone { font-size:2em; margin-left:10px; }

	#top .content { padding:30px 0; }
	#top .info h1 { font-size:3.2em; }
	#top .info .txt { margin-top:20px; }
	#top .info .txt p { font-size:1.6em; }
	
	#top form { margin-top:20px; }

	#info .content { padding:45px 0; }
	#info h1 { font-size:3.2em; }
	#info .list { padding-top:0px;  }

	#thank-you h1 { font-size:3.2em; }
	#thank-you p { font-size:1.6em; }

	#locations { margin-bottom:30px; }
	#locations .content { padding:30px 0; }
	#locations h3 { font-size:2.8em; }
	#locations .location.left,#locations .location.right { margin-top:20px; }
	#locations .location p { font-size:1.6em; }
	#locations .location.left .map,#locations .location.right .map { margin-top:15px; }

	footer p:last-child br { display:none; }

}