*{padding:0;margin:0;}
/* apply a natural box layout model to all elements */
*, *:before, *:after {
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

body{color:#646464;text-shadow:0 1px 0 #fff;font-size:15px;font-size:0.9375rem;
font-family: 'Roboto', sans-serif;
line-height:24px;line-height:1.5rem;
-webkit-font-smoothing:antialiased;}

/* typography */
h1,h2,h3,h4,h5,h6{font-family: 'Roboto Slab', serif;color:#263151;}
h1{font-size:24px;font-size:1.5rem;
padding:8px 0;padding:0.5rem 0;font-weight:bold;}
h2{font-size:24px;font-size:1.5rem;
padding:8px 0;padding:0.5rem 0;font-weight:bold;}
h3{font-size:24px;font-size:1.5rem;
padding:8px 0;padding:0.5rem 0;font-weight:bold;}
p{padding:0.5em 0;}
a{color:#66b8d6;}
.RedText {
    color: #F00;
}
.clearfix{clear:both;}

.box{padding:16px;padding:1rem;
margin:16px;margin:1rem;
border-radius:0 0 30px 0;
-moz-box-shadow:0 2px 0 #c2c2c2;
-webkit-box-shadow:0 2px 0 #c2c2c2;
box-shadow:0 2px 0 #c2c2c2;
}

.container{margin:0 auto;padding:16px;padding:1rem;max-width:1260px;}
.topbar{background: #396fab;
background: -moz-linear-gradient(top,  #396fab 1%, #285b95 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#396fab), color-stop(100%,#285b95));
background: -webkit-linear-gradient(top,  #396fab 1%,#285b95 100%);
background: -o-linear-gradient(top,  #396fab 1%,#285b95 100%);
background: -ms-linear-gradient(top,  #396fab 1%,#285b95 100%);
background: linear-gradient(to bottom,  #396fab 1%,#285b95 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#396fab', endColorstr='#285b95',GradientType=0 );
border-top:6px solid #66b8d6;
}
.topbar-outer{border-top:1px solid #2c5d93;border-bottom:1px solid #2c5d93;
-moz-box-shadow:0px 2px 3px 0px rgba(177, 177, 177, 0.6);
-webkit-box-shadow: 0px 2px 3px 0px rgba(177, 177, 177, 0.6);
box-shadow: 0px 2px 3px 0px rgba(177, 177, 177, 0.6);}

.topbar a{text-decoration:none;color:#fff;text-shadow:0 2px 0 #000;}
.tel{display:none;padding:0.5em 0;}

.no-svg .telno {
background: url(/img/phone.png) no-repeat left center;
}

.page-title{border-bottom:1px solid #d0d0d0;padding-bottom:8px;padding-bottom:0.5rem;}
.page-title h1{float:left;}
.twitter{float:right;}


.call{background: #35436b;
background: -moz-linear-gradient(top,#35436b 0%,#263151 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#35436b), color-stop(100%,#263151));
background: -webkit-linear-gradient(top,#35436b 0%,#263151 100%);
background: -o-linear-gradient(top,#35436b 0%,#263151 100%);
background: -ms-linear-gradient(top,#35436b 0%,#263151 100%);
background: linear-gradient(to bottom,#35436b 0%,#263151 100%);
color:#fff;
font-size:18px;font-size:1.125rem;font-weight:bold;
text-shadow:0 1px 1px rgba(50, 50, 50, 0.5);
text-decoration:none;
display:block;
text-align:center;
border-radius:5px;
border:0;
padding:1em;
width:100%;
-moz-box-shadow:0px 2px 3px 0px rgba(50, 50, 50, 0.2);
-webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.2);
box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.2);}
.logo{font-size:36px;text-shadow:none !important;margin-top:10px;float:left;}
nav ul{display:none;}
nav li{float:left;width:48%;margin:1%;list-style:none;}
nav a{background:#263151;display:block;font-size:18px;font-size:1.125rem;padding:16px;padding:1rem;font-family: 'Roboto Slab', serif;}
nav a:hover{background:#66b8d6;text-shadow:0 1px 2px #285c95;}

#faqspg .faqspg,
#pricingpg .pricingpg,
#contactpg .contactpg,
#aboutpg .aboutpg,
#stifpg .stifpg,
#eventspg .eventspg,
#newspg .newspg,
#treatmentspg .treatmentspg{background:#66b8d6;text-shadow:0 1px 2px #285c95}

.row{margin-bottom:0.5em;}
.toggle-menu{border:1px solid #23657d;border-radius:3px;background:#4eadcf;
-webkit-box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
-moz-box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
display:block;float:right;padding:0.75em;}

.menu-bar{display: block;
width: 22px;
height: 4px;
border-radius: 1px;background:#fff;
-webkit-box-shadow:0px 1px 0px 0px rgba(57, 111, 171, 0.5);
-moz-box-shadow:0px 1px 0px 0px rgba(57, 111, 171, 0.5);
box-shadow:0px 1px 0px 0px rgba(57, 111, 171, 0.5);}

.toggle-menu .menu-bar + .menu-bar {margin-top:4px;}

#breadcrumbs {text-shadow:none;margin-bottom:8px;}

#breadcrumbs ul {list-style: none;}
#breadcrumbs ul li {display: inline;}
#breadcrumbs ul li a {display: block;
float: left;
height: 30px;
background: #e2e0e0;
text-align: center;
padding:4px 30px 0px 32px;
position: relative;
margin: 0 5px 0 0;
font-size: 13px;
color:#000;
text-decoration: none;
-moz-box-shadow:0 1px 0 #c2c2c2;
-webkit-box-shadow:0 1px 0 #c2c2c2;
box-shadow:0 1px 0 #c2c2c2;
}
			#breadcrumbs ul li a:after {
				content: "";
				border-top: 15px solid transparent;
	 			border-bottom: 15px solid transparent;
	  			border-left: 15px solid #e2e0e0;
				position: absolute; right: -14px; top: 0;
				z-index: 1;
			}

			#breadcrumbs ul li a:before {
				content: "";
				border-top: 15px solid transparent;
	  			border-bottom: 15px solid transparent;
	  			border-left: 15px solid #fff;
				position: absolute; left: 0; top: 0;
			}

				#breadcrumbs ul li:first-child a:before {
					display: none;
				}

				#breadcrumbs ul li:last-child a {
					padding-right: 15px;
				}


			#breadcrumbs ul li a:hover {
				background: #66b8d6;
				color:#fff;
			}
				#breadcrumbs ul li a:hover:after {
					border-left-color: #66b8d6;
				}



.banner-outer{background:url(/img/stripes.jpg) repeat-x left bottom;padding:0 0 4px;}
.banner{position:relative;background:url(/img/blurbg2.jpg) no-repeat right top;padding:302px 0 0;}
.darkbox{background:#263151;padding:32px;padding:2rem;}
.darkbox h1{color:#fff;font-size:15px;font-size:0.9375rem;text-shadow:none;line-height:1.5;font-family: 'Roboto', serif;}
.dr{width:279px;height:312px;background:url(/img/drlambert-s.png) no-repeat right top;position:absolute;bottom:0; right:0;}

.call span{background: url(/img/phone-invert.svg) no-repeat top left;
background-size: contain;
padding-left:32px;padding-left:2rem;}

.home-small .c1,
.home-small .c2,
.home-small .c3{margin-bottom:22px;
margin-bottom:1.375rem;
padding:24px;
padding:1.5rem;}

.c1,
.c2,
.c3{
border-radius:0 0 30px 0;
background:#eee;
box-shadow:0 2px 0 #c2c2c2;}

.c1{border-top:4px solid #66b8d6;}
.c2{border-top:4px solid #583e2d;}
.c3{border-top:4px solid #396fab;}

.first{margin-left:0;}
.last{margin-right:0;}
.white{background:#fff;}

/* forms */
.contact-form{background:#f3f3f3 url("/img/symbols2.jpg") no-repeat right 2%;margin:32px 0;margin:2rem 0;
padding:8px 16px 16px;padding:0.5rem 1rem 1rem;}
input, textarea{width:100%;border:1px solid #bfbfbf;font-family: 'Roboto', serif;font-size:15px;font-size:0.9375rem;padding:8px;padding:0.5rem;}

.dark-button{background: #35436b;
background: -moz-linear-gradient(top,#35436b 0%,#263151 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#35436b), color-stop(100%,#263151));
background: -webkit-linear-gradient(top,#35436b 0%,#263151 100%);
background: -o-linear-gradient(top,#35436b 0%,#263151 100%);
background: -ms-linear-gradient(top,#35436b 0%,#263151 100%);
background: linear-gradient(to bottom,#35436b 0%,#263151 100%);
color:#fff;
font-family: 'Roboto Slab', serif;
text-shadow:0 1px 1px rgba(50, 50, 50, 0.5);
text-decoration:none;
display:inline-block;
padding:12px 32px;
padding:0.75rem 2rem;
margin-top:1em;
border-radius:30px;
-moz-box-shadow:0px 2px 3px 0px rgba(50, 50, 50, 0.2);
-webkit-box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.2);
box-shadow: 0px 2px 3px 0px rgba(50, 50, 50, 0.2);
}

.slim{padding:8px 32px;padding:0.5rem 2rem;}

.light-button{
-webkit-box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
-moz-box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
background:#4eadcf;
background: -moz-linear-gradient(top,#4eadcf 0%,#3f9bbc 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4eadcf), color-stop(100%,#3f9bbc));
background: -webkit-linear-gradient(top,#4eadcf 0%,#3f9bbc 100%);
background: -o-linear-gradient(top,#4eadcf 0%,#3f9bbc 100%);
background: -ms-linear-gradient(top,#4eadcf 0%,#3f9bbc 100%);
background: linear-gradient(to bottom,#4eadcf 0%,#3f9bbc 100%);
color:#fff;
font-family: 'Roboto Slab', serif;
text-shadow:0 1px 2px #285c95;
border:1px solid #23657d;
border-radius:30px;
padding:0.875em 1em;
margin:0.5em auto 0;
font-size:16px;font-size:1rem;
display:block;text-align:center;
text-decoration:none;}


.light-button:hover{
background:#61c2e5;
background: -moz-linear-gradient(top,#61c2e5 0%,#4eadcf 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#61c2e5), color-stop(100%,#4eadcf));
background: -webkit-linear-gradient(top,#61c2e5 0%,#4eadcf 100%);
background: -o-linear-gradient(top,#61c2e5 0%,#4eadcf 100%);
background: -ms-linear-gradient(top,#61c2e5 0%,#4eadcf 100%);
background: linear-gradient(to bottom,#61c2e5 0%,#4eadcf 100%);
}

.contact-info{background:url(/img/texture.jpg) repeat left top;border-top:4px solid #66b8d6;padding:32px 0 0;padding:2rem 0 0;margin-top:32px;margin-top:2rem;}
.contact-info-inner{background:url("/img/symbols.png") no-repeat 90% top;padding:0 0 32px;padding:0 0 2rem;}
#contactpg .contact-info{padding-bottom:32px;padding-bottom:2rem;}

.map-container {
    position: relative;
    padding-top:20px;
    padding-bottom: 90%;
    height: 0;
    overflow: hidden;
    max-width:90%;margin:0 auto;
	border:5px solid #fff;
	-webkit-box-shadow: 0px 3px 8px 0px rgba(50, 50, 50, 0.4);
	-moz-box-shadow:    0px 3px 8px 0px rgba(50, 50, 50, 0.4);
	box-shadow:         0px 3px 8px 0px rgba(50, 50, 50, 0.4);}

.map-container iframe,
.map-container object,
.map-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.subcat{margin:0 0 16px;margin:0 0 1rem;width:100%;}
.subcat .c1,.subcat .c2,.subcat .c3{border-width:5px;padding-right:32px;padding-right:2rem;position:relative;
background: #f3f3f3;
background: -moz-linear-gradient(top,  #f3f3f3 1%, #e8e8e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#f3f3f3), color-stop(100%,#e8e8e8));
background: -webkit-linear-gradient(top,  #f3f3f3 1%,#e8e8e8 100%);
background: -o-linear-gradient(top,  #f3f3f3 1%,#e8e8e8 100%);
background: -ms-linear-gradient(top,  #f3f3f3 1%,#e8e8e8 100%);
background: linear-gradient(to bottom,  #f3f3f3 1%,#e8e8e8 100%);

}

.subcat .long{padding:4px 32px 4px 12px;}

.subcat .c1 span{background:url("/img/arrow-c1.png") no-repeat right center;background:url("/img/arrow-c1.svg") no-repeat right center;width:19px;height:13px;display:block;position:absolute;top:40%;right:16px;right:1em;}
.subcat .c2 span{background:url("/img/arrow-c2.png") no-repeat right center;background:url("/img/arrow-c2.svg") no-repeat right center;width:19px;height:13px;display:block;position:absolute;top:40%;right:16px;right:1em;}
.subcat .c3 span{background:url("/img/arrow-c3.png") no-repeat right center;background:url("/img/arrow-c3.svg") no-repeat right center;width:19px;height:13px;display:block;position:absolute;top:40%;right:16px;right:1em;}

.subcat .c1:hover span,
.subcat .c2:hover span,
.subcat .c3:hover span{background:url("/img/arrow-white.png") no-repeat right center;background:url("/img/arrow-white.svg") no-repeat right center;}

.subcat .c1:hover,.subcat .c2:hover,.subcat .c3:hover{color:#fff;text-shadow:none;}
.subcat .c1:hover{background:#66b8d6;-moz-box-shadow: 0px 2px 0px #66b8d6;-webkit-box-shadow: 0px 2px 0px #66b8d6;box-shadow: 0px 2px 0px #66b8d6;}
.subcat .c2:hover{background:#583e2d;-moz-box-shadow: 0px 2px 0px #583e2d;-webkit-box-shadow: 0px 2px 0px #583e2d;box-shadow: 0px 2px 0px #583e2d;}
.subcat .c3:hover{background:#396fab;-moz-box-shadow: 0px 2px 0px #396fab;-webkit-box-shadow: 0px 2px 0px #396fab;box-shadow: 0px 2px 0px #396fab;}


.navitem{font-family:"Roboto Slab", serif;font-weight:bold;color:#263151;
text-decoration:none;display:block;padding:16px 16px 16px 12px;padding:1rem 1rem 1rem 0.75rem;margin:2% 0;
width:100%;
}
.textbox{padding:16px;padding:1rem;border-radius:0 0 30px 0;
background:#eee;
-moz-box-shadow:0 2px 0 #c2c2c2;
-webkit-box-shadow:0 2px 0 #c2c2c2;
box-shadow:0 2px 0 #c2c2c2;
border-top:4px solid #66b8d6;margin-top:32px;margin-top:2rem;}

.feedsweep_title,
.feedsweep_item,
.textbox h2,
.textbox p{padding:16px;padding:1rem;}
.textbox ul{padding:0 16px;padding:0 1rem;}
.textbox .dark-button{display:table;}
.textbox li{margin:8px;}

.sti-info{margin:32px 0;margin:2rem 0;}
.sti-info li{list-style:none;margin-bottom:8px;margin-bottom:0.5rem;}


.accordion-title{
display:block;
background: #396fab;
background: -moz-linear-gradient(top,  #396fab 1%, #285b95 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#396fab), color-stop(100%,#285b95));
background: -webkit-linear-gradient(top,  #396fab 1%,#285b95 100%);
background: -o-linear-gradient(top,  #396fab 1%,#285b95 100%);
background: -ms-linear-gradient(top,  #396fab 1%,#285b95 100%);
background: linear-gradient(to bottom,  #396fab 1%,#285b95 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#396fab', endColorstr='#285b95',GradientType=0 );
color:#fff;
font-size:18px;
font-size:1.125rem;
font-family:"Roboto Slab", Serif;
padding:12px 64px 12px 12px;padding:0.75rem 4rem 0.75rem 0.75rem;
text-shadow:none;
position:relative;}

.accordion-content{margin-top:0;border:0;margin-bottom:16px;margin-bottom:1rem;}
.accordion-content li {list-style:outside;}

.sti-info span{
border:1px solid #23657d;background:#4eadcf url("/img/expand.png") no-repeat center center;
-webkit-box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
-moz-box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
display:block;
width:40px;height:40px;position:absolute;right:4px;top:4px;}
.sti-info .active span{background-image:url("/img/contract.png");}

.quform-input {

margin-bottom:10px;}

.contact-form h2{margin-bottom:16px;margin-bottom:1rem;}
#basic_afb_input_box_div {width:44%;}
#basic_afb_captcha_div {width:56%;}
#basicleftalign{max-width:600px;}
#contactform .label_zone{width:100% !important;text-align:left !important;font-family: 'Roboto Slab', serif;color:#263151;font-weight:bold !important;}
#contactform .field_zone{width:100% !important;}

.livesite-engage,
#livesite_active_engage{
	text-shadow:none !important;
}

.button,
#basicleftalign_afb_submit_button,
#basic_afb_submit_button{
-webkit-box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
-moz-box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
box-shadow:inset 0px 1px 0px 0px rgba(255, 255, 255, 0.35);
background:#4eadcf;
background: -moz-linear-gradient(top,#4eadcf 0%,#3f9bbc 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4eadcf), color-stop(100%,#3f9bbc));
background: -webkit-linear-gradient(top,#4eadcf 0%,#3f9bbc 100%);
background: -o-linear-gradient(top,#4eadcf 0%,#3f9bbc 100%);
background: -ms-linear-gradient(top,#4eadcf 0%,#3f9bbc 100%);
background: linear-gradient(to bottom,#4eadcf 0%,#3f9bbc 100%);
color:#fff;
font-family: 'Roboto Slab', serif;
text-shadow:0 1px 2px #285c95;
border:1px solid #23657d;
border-radius:30px;
padding:0.57em 1em;
width:100%;
font-size:22px;font-size:1.375rem;
display:inline;text-align:center;max-width:400px;}

#contactpg label{
font-weight:bold;
color:#263151;}

input[type='checkbox']{width:auto;margin-right:5px;}

.findus{text-align:center;}
.findus p{font-size:16px;font-size:1rem;line-height:24px;line-height:1.5rem;margin-bottom:1em;}

.address,.phone,.email{padding:16px;padding:1rem;}
.address{margin-top:32px;margin-top:2rem;}
.phone{margin:32px 0;margin:2rem 0;}

.right-col .box{margin-right:0;margin-left:0;padding:32px;padding:2rem;}
.dr-box{background:#f3f3f3 url(/img/drlambertbox.jpg)no-repeat right bottom;}

/*footer */
.footer{color:#fff;background:#263151;text-shadow:none;}
.footer a{color:#fff;text-decoration:none;}
.snav{float:right;}
.snav li{float:left;display:block;list-style:none;}


#cookie-bar {background:#fff; height:24px; line-height:24px; text-align:center; padding:3px 0;text-shadow:none !important;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar p {margin:0; padding:0;}
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:3px; text-decoration:none; padding:0 6px; margin-left:8px;}
#cookie-bar .cb-enable {background:#007700;}
#cookie-bar .cb-enable:hover {background:#009900;}
#cookie-bar .cb-disable {background:#990000;}
#cookie-bar .cb-disable:hover {background:#bb0000;}
#cookie-bar .cb-policy {color:#333;}

.notice {
	background:url(/img/grey-stripes.jpg) repeat left top;
	border: 3px solid #263151;
	font-size:18px;
	color: #263151;
	font-weight:bold;
	padding:10px;
	max-width:1260px;
	margin:0 auto;

}

.notice span{
	color:#980520;
}

.notice img{
	float:left;
	width:80px;
	height:auto;
	margin-right:10px;
}

.notice p{
	padding:0;
}

.notice:after,
.textbox:after,
.page-title:after,
#breadcrumbs:after,
nav:after,
.container:after{content: ".";
display: block;
clear: both;
height: 0px;
visibility: hidden;}



@media screen and (min-width: 36em){
.call-container,.call{display:none;}
.contact-form{padding:16px 32px 32px;padding:1rem 2rem 2rem;}
#basic_afb_fields{max-width:450px;}
.banner-outer{margin-top:32px;margin-top:2rem;}
#contactform .label_zone{width:29% !important;}
#contactform .field_zone{width:70% !important;}
#basicleftalign_afb_submit_button{width:70%;}
.address,.phone,.email{float:left;width:32%;}
.address{margin:0;}
.phone{margin:0 2%;}
}

@media screen and (min-width: 40em){
.navitem{width:48%;margin:1%;float:left;}
}

@media screen and (max-width: 48em) {
nav{margin-top:0.75em;}
#contactpg .right-col{margin:32px 0;margin:2rem 0;}
#home .call-container{padding-bottom:16px;padding-bottom:1rem;}
.call-container{padding-bottom:0;}
.dr {top:-10px;}
}

@media screen and (min-width: 48em) {
h1{font-size:30px;font-size:1.875rem;}
h2{font-size:24px;font-size:1.5rem;line-height:1.4;}
.span4{width:33.33333%;float:left;}
#treatmentspg .span4{width:32%;float:left;}
#treatmentspg .mid{margin:32px 2%;margin:2rem 2%;}
.span6{width:50%;float:left;}
.span8{width:66.66666%;float:left;}
.half{float:left;width:48%;margin-right:2%;margin-bottom:32px;margin-bottom:2rem;}
.half-last{float:left;width:50%;}

/*nav*/
.logo{float:none;margin-bottom:24px;margin-bottom:1.5rem;display:block;}
.toggle-menu{display:none;}
.topbar .container{padding-bottom:0 !important;}
.topbar a{text-decoration:none;color:#fff;text-shadow:0 2px 0 #285c95;}
nav.clearfix{clear:none;}
nav ul{display:block;}
nav li{float:left;width:auto;border-left:1px solid #2c5d93;margin:0;text-align:center;}
nav a{background:none;border-left:1px solid #437ab6;padding:14px 24px;padding:0.875rem 1.5rem;font-size:18px;font-size:1.125rem;}
.tel{display:block;position:absolute;right:0.5em;top:1em;}
.telno{text-align:right;font-size:18px;font-size:1.125rem;text-shadow:none;color:#fff;font-family:"Roboto Slab", serif;font-weight:bold;
background: url(/img/phone-invert.svg) no-repeat top left;
background-size: contain;
height:30px;padding:3px 0 0 35px;padding:0.1875rem 0 0 2.1875rem;}

/*homepage*/
.banner{padding:15px;padding:1.5rem;}
.home-small .c1,
.home-small .c2,
.home-small .c3{margin:8px;margin:0.5rem;}
.darkbox{border-radius:0 0 30px 0;width:80%;}
.light-button{display:inline-block;}
.darkbox h1{font-size:23px;}


.contact-info{padding:48px 0 0;padding:3rem 0 0;}
.map-container {padding-bottom: 50%;}

/*innernav*/
.navitem{float:left;max-width:23%;margin:1%;}
.subcat{margin:24px 0 32px;margin:1.5rem 0 2rem;float:left;}
.navitem{
 /* Flexbox browsers */
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  /* vertical centering for legacy, horizontal centering for modern */
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  min-height:85px;}

.findus p{font-size:24px;font-size:1.5rem;line-height:33px;line-height:2.0625rem;max-width:80%;margin:0 auto 1em;}


}

@media screen and (min-width: 60em){
.darkbox{width:70%;}

}


@media screen and (min-width: 70em) {
h1{font-size:32px;font-size:2rem;}
h2{font-size:30px;font-size:1.5rem;}
.home-small .c1,
.home-small .c2,
.home-small .c3{margin:22px;
margin:1.375rem;}
.topbar .container{padding:0;}
.logo{float:left;margin:0;font-size:34px;padding:20px;padding:1.25rem;}
nav{float:right;}
.tel{position:relative;top:0;right:0;}
.telno{background: url(/img/phone.svg) no-repeat top left;color:#396fab;width:328px;width:20.5rem;float:right;font-size:24px;font-size:1.5rem;}
nav li.last{border-right:1px solid #2c5d93;}
nav li.last a{border-right:1px solid #437ab6;}
nav a{padding:20px;padding:1.25rem;font-size:24px;font-size:1.5rem;}
nav a:hover{background:#66b8d6;
background: -moz-linear-gradient(top,#66b8d6 0%,#3f9bbc 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#66b8d6), color-stop(100%,#3f9bbc));
background: -webkit-linear-gradient(top,#66b8d6 0%,#3f9bbc 100%);
background: -o-linear-gradient(top,#66b8d6 0%,#3f9bbc 100%);
background: -ms-linear-gradient(top,#66b8d6 0%,#3f9bbc 100%);
background: linear-gradient(to bottom,#66b8d6 0%,#3f9bbc 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66b8d6', endColorstr='#3f9bbc',GradientType=0 );}
.banner{padding:42px;padding:2.625rem;}
.darkbox h1{font-size:28px;font-size:1.75rem;}
.light-button{padding:1em 2em;
margin:0;margin-top:1em;}

.dr{width:350px;height:391px;position:absolute;right:0; /* top:-28px; */ bottom: 0; background:url(/img/drlambert.png) no-repeat left top;} 

.map-container{padding-bottom:40%;}
.dark-button{padding:8px 32px;padding:0.5rem 2rem;}
.main-col{float:left;width:66%;}
.right-col{float:right;width:34%;padding-left:32px;padding-left:2rem;}
.address,.phone,.email{float:left;width:100%;margin:16px 0;margin:1rem 0;}
.address { margin-top:32px;margin-top: 2rem;}

}

@media screen and (min-width: 79em){
.banner{padding:24px;padding:1.5rem;}
.darkbox h1{font-size:36px;font-size:2.25rem;}
}

/*high res */
@media
(-webkit-min-device-pixel-ratio: 2),
(min-resolution: 192dpi) {
.dr-box{background:#f3f3f3 url("/img/drlambertbox@2x.jpg")no-repeat right bottom;background-size:116px 130px;}
.sti-info span{background:#4eadcf url("/img/expand@2x.png") no-repeat center center;background-size:25px 25px;}
.sti-info .active span{background-image:url("/img/contract@2x.png");background-size:25px 25px;}
}
