@charset "utf-8";

* { margin:0; padding:0; border:none; outline:none; }
body { font-family:'Raleway',sans-serif; font-size:62.5%; }
img { max-width:100%; vertical-align:middle; line-height:1; }

.clearfix:before,.clearfix:after { content:" "; display:table; }
.clearfix:after { clear:both; }
.clearfix { *zoom: 1; }

header { background-color:#034155; }
header .content { width:90%; max-width:1160px; margin:0 auto; padding:24px 0; }
header .logo { float:left; }
header .info { float:right; }
header .info .call { display:inline-block; width:400px; margin-top:6px; padding:22px 0; line-height:30px; color:#ffffff; text-align:center; background-color:#4e8c94; }
header .info .call span { display:inline-block; vertical-align:middle; }
header .info .call .label { font-size:2.2em; font-weight:800; line-height:30px; text-transform:uppercase; }
header .info .call .phone { margin-left:12px; font-family:'Lato',sans-serif; font-size:2.9em; line-height:30px; }
header .info .call a { color:#ffffff; text-decoration:none; }
header .info .call a:hover { text-decoration:underline; }

#top .content { width:90%; max-width:1160px; margin:0 auto; padding-top:30px; }
#top .info { float:left; width:calc(100% - 440px); margin-top:90px; position:relative; }
#top .info h1 { display:inline-block; padding:20px 24px; background-color:rgba(78,140,148,0.88); font-size:6em; font-weight:bold; color:#ffffff; line-height:100%; }
#top .info .txt { margin-top:24px; padding:20px 24px; background-color:rgba(255,255,255,0.88); color:#434343; }
#top .info .txt p { margin-top:24px; font-size:1.7em; line-height:150%; }
#top .info .txt p:first-child { margin-top:0; }
#top .info .txt p strong { font-weight:800; }

#top form  { float:right; width:400px; padding:24px 45px; box-sizing:border-box; background-color:rgba(78,150,35,0.88); text-align:center; }
#top form h2 { font-size:3.4em; font-weight:bold; color:#ffffff; text-transform:uppercase; line-height:100%; }
#top form h3 { margin-top:20px; font-size:3em; font-weight:bold; color:#ffffff; text-transform:uppercase; line-height:100%; }
#top form h3 .phone { font-family:'Lato',sans-serif; }
#top form h3 a { color:#ffffff; text-decoration:none; }
#top form h3 a:hover { text-decoration:underline; }
#top form .inputs { padding-top:12px; }
#top form label { display:block; margin-top:8px; font-size:1.8em; color:#ffffff; text-align:left; line-height:150%; }
#top form input[type="text"] { width:100%; height:44px; padding:0 15px; box-sizing:border-box; background-color:#ffffff;
font-family:'Raleway',sans-serif; font-size:1.6em; color:#0d0d0d; }
#top form textarea { width:100%; min-width:100%; max-width:100%; padding:10px 15px; box-sizing:border-box; background-color:#ffffff;
font-family:'Raleway',sans-serif; font-size:1.6em; color:#0d0d0d; }
#top form select { width:100%; box-sizing:border-box; padding:10px; background-color:#ffffff;
font-family:'Raleway',sans-serif; font-size:1.6em; color:#0d0d0d; }
#top form .prettycheckbox { margin-top:15px; }
#top form .prettycheckbox label { margin-top:0; font-size:1.6em; }
#top form button { width:100%; height:66px; margin-top:30px; background-color:#112760; cursor:pointer;
font-family:'Raleway',sans-serif; font-size:3.5em; font-weight:bold; color:#ffffff; text-transform:uppercase; }
#top form button:hover { opacity:0.9; }
#top form button span { display:inline-block; padding-right:40px; background-image:url(../images/icon-button.png); background-repeat:no-repeat; background-position:right center; }
#top form .form-error { display:none; margin-top:20px; font-size:1.6em; color:#ffffff; }

#info .content { padding:75px 0 135px; text-align:center; }
#info .intro { width:90%; max-width:960px; margin:0 auto; }
#info .intro p { margin-top:20px; font-size:1.8em; color:#2b343a; line-height:150%; }
#info .intro p:first-child { margin-top:0; }
#info .intro p a { color:#2b343a; text-decoration:none; }
#info .intro p a:hover { text-decoration:underline; }
#info h1 { width:90%; max-width:1160px; margin:90px auto 0; font-size:5.6em; font-weight:bold; color:#4e8c94; line-height:100%; }
#info hr { width:60%; max-width:510px; margin:10px auto 0; height:10px; background-color:#4e8c94; }
#info .list { list-style-type:none; width:90%; max-width:1000px; margin:0 auto; padding-top:30px; }
#info .list li { float:left; width:31%; box-sizing:border-box; margin-top:30px; margin-left:3.5%; border:solid 1px #b3b3b3; }
#info .list li:nth-of-type(3n+1) { margin-left:0; clear:left; }
#info .list.features li { padding:60px 15px 45px; }
#info .list.features li h3 { margin-top:30px; font-size:2.4em; font-weight:300; color:#3d3d3d; line-height:110%; }
#info .list.features li p { margin-top:30px; font-size:1.6em; font-weight:300; color:#7a7a7a; line-height:140%; }
#info .list.experts li { padding:45px 15px 20px; }
#info .list.experts li h3 { margin-top:30px; font-size:2.2em; font-weight:normal; color:#3d3d3d; line-height:110%; }
#info .list.experts li h4 { margin:3px 0 10px; font-size:1.6em; font-weight:300; color:#3d3d3d; line-height:110%; }
#info .list.insurances li { padding:20px; }
#info .cta  { width:90%; max-width:1000px; margin:90px auto 0; padding:20px 24px; box-sizing:border-box; background-color:#034155; text-align:center; }
#info .cta a { display:inline-block; box-sizing:border-box; line-height:30px; padding:18px 15px; background-color:#4e8c94; text-decoration:none;
font-family:'Raleway',sans-serif; font-size:3em; font-weight:bold; color:#ffffff; text-transform:uppercase; }
#info .cta a:hover { opacity:0.9; }
#info .cta a span { display:inline-block; padding-right:40px; background-image:url(../images/icon-button.png); background-repeat:no-repeat; background-position:right center; }

#thank-you { width:90%; max-width:1160px; margin:0 auto; padding:90px 0; }
#thank-you h1 { display:inline-block; padding:20px 24px; background-color:rgb(78,140,148); font-size:6em; font-weight:bold; color:#ffffff; line-height:100%; }
#thank-you p { margin-top:20px; font-size:1.8em; color:#2b343a; line-height:150%; }
#thank-you p:nth-of-type(1) { margin-top:30px; }

#locations { margin-bottom:200px; background-color:#034155; }
#locations .content { width:90%; max-width:1160px; margin:0 auto; padding:45px 0 135px; }
#locations h3 { font-size:3.4em; font-weight:500; color:#ffffff; line-height:100%; }
#locations .location { margin-top:40px; width:48%; position:relative; }
#locations .location.left { float:left; }
#locations .location.right { float:right; }
#locations .location p { font-size:2.2em; color:#ffffff; line-height:30px; }
#locations .location.right p {  }
#locations .location .map { position:absolute; width:100%; margin-top:30px; }
#locations .location.right .map { }
#locations .location .map iframe { width:100%; }

footer { background-color:#4e8c94; }
footer .content { width:90%; max-width:1160px; margin:0 auto; padding:24px 0; text-align:center; }
footer p { font-size:1.4em; color:#ffffff; line-height:150%; }
footer p br { display:none; }
footer p a { color:#acc3ff; text-decoration:none; }
footer p a:hover { text-decoration:underline; }