*{margin:0;padding:0}img{border:none;vertical-align:bottom}html,body{height:100%}button{border:none;background:none}html{background:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}body{margin-top:80px}form{overflow:hidden}form h3{margin-top:20px}form p{margin:10px 0}label{display:block}label strong{color:#37425f;display:block;font-size:20px;font-weight:normal;margin-bottom:5px}label span{color:#999}label .spanInline{margin:0 5px}label+label{margin-top:20px}input[type=text],input[type=email],input[type=tel],textarea{box-sizing:border-box;color:#999;border:1px solid #999;border-radius:5px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;display:block;padding:5px 10px;width:100%}input[type=text]:focus,input[type=email]:focus,input[type=tel]:focus,textarea:focus{color:#242424}select{box-sizing:border-box;color:#999;border:1px solid #eee;font-size:14px;line-height:20px;padding:5px 10px}select+select{margin-left:5px}.requiredMark{color:#f05a6d;margin:0 0 0 5px}.radioCheckText{color:#999;font-size:14px;margin-left:10px}.marginTop{margin-top:20px}.marginLeft{margin-left:20px}.btnRight{float:right}.error{background:#f05a6d;border-radius:10px;color:#fff;text-align:center;margin-top:20px;padding:10px 20px}h2{color:#37425f;font-weight:300;font-size:60px}h3{color:#37425f;font-weight:bold;font-size:30px}h4{color:#37425f;font-weight:bold;font-size:16px}p{color:#999;font-size:16px;line-height:24px;font-weight:300}a{color:#a9d2d3;text-decoration:none}a:active,a:hover,a:focus{color:#37425f}hr{border:none;background:#eee;clear:both;height:1px;margin:20px 0}.textPink{color:#f05a6d}.wrap{max-width:960px;margin:auto}button,.button{background:#f05a6d;color:#fff;display:inline-block;font-size:16px;line-height:20px !important;padding:10px 30px;text-align:center}button img,.button img{margin-right:10px;vertical-align:middle}button:active,button:hover,button:focus,.button:active,.button:hover,.button:focus{color:#fff;background:#f5687a}button:disabled{background:#242424;opacity:0.25}.btnHollow{background:none;border:1px solid #fff;border:1px solid rgba(255,255,255,0.1)}.btnHollow:active,.btnHollow:hover,.btnHollow:focus{background:none !important;border:1px solid #fff;border:1px solid rgba(255,255,255,0.5)}.tabs{background:#a9d2d3;padding-top:10px;overflow:hidden}.tabs span{color:#fff;cursor:pointer;display:block;float:left;padding:15px 0;text-align:center;width:50%}.tabs span:hover{background:rgba(255,255,255,0.25)}.tabs .active,.tabs .active:hover,.tabs .active:active,.tabs .active:focus{background:#fff;color:#37425f}#formAppointment{display:block}#formContact{display:none}.pageHeader{border-bottom:1px solid #eee;padding:40px 20px;text-align:center}.pageHeader p{max-width:600px;margin:0 auto}.interstitial{background:#a9d2d3;clear:both;height:350px;margin:40px 0}#intGlasses{background:url("../../img/condition-glasses.png") center center no-repeat;background-size:cover}#intChildren{background:url("../../img/condition-children.png") center center no-repeat;background-size:cover}#topNav{background:#fff;border-bottom:1px solid #eee;padding:20px 0;overflow:hidden;position:fixed;top:0;left:0;right:0;z-index:999999}#topNav #logo{float:left}#topNav #logo img{width:210px;height:40px}#topNav #navCore,#topNav #navUtility{float:left;overflow:hidden}#topNav #navCore a,#topNav #navUtility a{float:left;font-size:14px;line-height:40px}#topNav #navCore a img,#topNav #navUtility a img{margin-right:5px;vertical-align:middle}#topNav #navCore a+a,#topNav #navUtility a+a{margin-left:30px}#topNav #navCore{margin-left:30px}#topNav #navUtility{float:right}#topNav #hamburgerIcon{display:none}#navMobileWrap{background:rgba(0,0,0,0);margin-left:100%;position:fixed;top:0;left:0;right:0;bottom:0;z-index:777;-webkit-transition:background 100ms linear;-ms-transition:background 100ms linear;transition:background 100ms linear}#navMobileWrap #navMobile{background:#eee;width:200px;padding:20px;margin-right:-240px;overflow-y:auto;position:fixed;top:70px;right:0;bottom:0;z-index:888;-webkit-transition:margin 100ms linear;-ms-transition:margin 100ms linear;transition:margin 100ms linear}#navMobileWrap #navMobile a{display:block}#navMobileWrap #navMobile a img{margin-right:10px}#navMobileWrap #navMobile a+a{margin-top:30px}#navMobileWrap.showFade{background:#37425f;background:rgba(55,66,95,0.9);margin-left:0}#navMobileWrap.showFade #navMobile{margin-right:0}#home #hero{background:#a9d2d3 url("../../img/hero-graphic.png") center top no-repeat;background-size:cover;color:#37425f;height:340px;text-align:center;padding-top:60px}#home #hero p{color:#37425f;margin:10px 0}#home #hero .wrap{max-width:600px}#home #biosPreview{background:#fff;color:#a9d2d3;margin:-100px auto 0;padding:40px;overflow:hidden;width:740px}#home #biosPreview h3,#home #biosPreview h4{display:inline-block;line-height:40px}#home #biosPreview h3{color:#fff;font-size:22px;padding-right:5px}#home #biosPreview h4{color:#a9d2d3;font-size:12px}#home #biosPreview .button{float:right}#home #biosPreview .cell{background:#37425f;float:left;width:48%}#home #biosPreview .cell .copy{padding:20px}#home #biosPreview .cell .portrait{clear:both;width:100%;height:auto}#home #biosPreview .cell+.cell{margin-left:4%}#home #about{padding:100px 0}#home #about #officeImg{background:#a9d2d3;border-radius:5px;float:left;width:150px;height:150px;margin-right:20px;overflow:hidden}#home #about h3{margin-bottom:10px}#bios #content{padding:100px 0}#bios .wrap{padding-left:240px;max-width:580px;overflow:hidden}#bios h3,#bios h4{display:inline-block}#bios h3{padding-right:5px}#bios h4{color:#a9d2d3}#bios .cell .colLeft{float:left;margin-left:-220px;width:200px}#bios .cell .colLeft .portrait{width:100%;height:auto}#bios .cell .colLeft .button{display:block;margin-top:10px}#bios .cell .colRight p{margin-top:20px}#bios .cell+.cell{margin-top:50px}#services #serviceGrid{padding:100px 0;overflow:hidden}#services #serviceGrid li{float:left;list-style:none;width:30%;margin-right:2%;margin-bottom:40px}#services #serviceGrid li img{width:100%;height:auto}#services #serviceGrid li h3{margin:10px 0;font-weight:300}#services #serviceGrid li p{font-size:12px;line-height:18px}#conditions #content{padding:100px 0;overflow:hidden}#conditions #conditionList li{list-style:none;overflow:hidden}#conditions #conditionList li+li{margin-top:40px}#conditions #conditionList h4{float:left;width:22%;margin-right:3%;text-align:right}#conditions #conditionList .description{float:right;width:75%}#forms #content{padding:100px 0;overflow:hidden}#forms #downloads p{margin:20px 0}#forms #downloads .button+.button{margin-left:20px}#forms .tabs,#forms form{margin-top:40px}#success{padding:100px 0;text-align:center}#success p{margin:5px 0 20px}footer{clear:both}footer h3{color:#fff;font-weight:normal}footer p{color:#a9d2d3;font-size:14px;line-height:20px}footer p,footer .button{margin-top:10px}footer .button{display:block}footer #stripe{background:#37425f;padding:40px 0;overflow:hidden}footer .col{float:left;width:21%}footer .col+.col{margin-left:5%}footer #colOne #logo{border-bottom:1px solid #fff;border-bottom:1px solid rgba(255,255,255,0.25);padding-bottom:20px}footer #colThree{text-align:right}footer #colFour a{width:100%}footer #colFour img{width:100%;height:auto}footer #mapDesktop{border-radius:3px;overflow:hidden}footer #mapMobile{display:none}footer #copyright{font-size:10px;color:#999;padding:20px 0;overflow:hidden}footer #copyright #textCopy{float:left}footer #copyright #navSocial{float:right}footer #copyright #navSocial a{float:left;line-height:18px}footer #copyright #navSocial a+a{margin-left:20px}@media (max-width: 1000px){body{margin-top:70px}.wrap{max-width:initial;margin:initial;padding-left:20px;padding-right:20px}#topNav #logo img{width:158px;height:30px}#topNav #navCore,#topNav #navUtility{display:none}#topNav #hamburgerIcon{display:block;float:right;margin-top:5px}#home #hero .wrap{max-width:initial}footer #stripe .col{width:30%}footer #stripe .col+.col{margin-left:3%}footer #stripe #colTwo{display:none}footer #stripe #colThree,footer #stripe #colFour{text-align:center}footer #stripe #colFour a{width:initial}footer #stripe #colFour img{width:initial;height:initial}}@media (max-width: 820px){#home #hero{height:initial;padding:20px 0}#home #biosPreview{padding:20px;margin-top:initial;width:initial}#home #about{padding:20px 0}#home #about #officeImg{display:none}}@media (max-width: 768px){#home #hero h2,.pageHeader h2{font-size:30px}#home #hero p,.pageHeader p{font-size:14px;line-height:20px}#services #serviceGrid{padding:20px 0}#services #serviceGrid li{width:46%;margin-right:2%}}@media (max-width: 767px){form .spanInline{display:none}select{width:100%;margin:0}select+select,span+select{margin:10px 0 0}button{float:none;display:block;margin-top:20px;width:100%}#home #biosPreview h3,#home #biosPreview h4{display:block;line-height:initial}#home #biosPreview .button{float:none;margin-top:10px}#home #biosPreview .cell{float:none;overflow:hidden;width:initial}#home #biosPreview .cell .copy{box-sizing:border-box;float:left;width:50%}#home #biosPreview .cell .portrait{float:right;clear:none;width:50%}#home #biosPreview .cell+.cell{margin-left:initial;margin-top:20px}footer .wrap{padding:0}footer .button{max-width:150px;margin-left:auto;margin-right:auto}footer #stripe{padding:20px 0}footer #stripe .col{float:none;width:100%;text-align:center}footer #stripe .col+.col{margin-left:initial}footer #stripe #colOne #logo,footer #stripe #colOne p{display:none}footer #stripe #colThree{margin-top:20px}footer #stripe #colFour{width:100%;margin:20px 0 -20px;background:purple}footer #stripe #mapDesktop{display:none}footer #stripe #mapMobile{display:block}footer #stripe #mapMobile img{width:100%;height:auto}}@media (max-width: 640px){#bios #content{padding:20px 0}#bios .wrap{padding-left:20px;max-width:initial;overflow:hidden}#bios .cell .colLeft{float:none;margin-left:initial;width:initial}#bios .cell .colLeft .button{margin:20px 0}#bios .cell+.cell{margin-top:20px}#conditions #content{padding:20px 0}#conditions #conditionList li+li{margin-top:20px}#conditions #conditionList h4{float:none;width:initial;margin-right:initial;text-align:initial;margin-bottom:10px}#conditions #conditionList .description{float:initial;width:initial}}@media (max-width: 480px){#home #hero .button{display:block}#services #serviceGrid li{width:initial;margin-right:0%}#forms #content{padding:20px 0}#forms #downloads .button{display:block;width:200px}#forms #downloads .button+.button{margin:10px 0 0}footer #copyright{text-align:center}footer #copyright #textCopy,footer #copyright #navSocial{float:none}footer #copyright #navSocial{margin:20px auto 0;width:85px}}
