.dhwidget.content-dhwidget img,.dhwidget.content-simplified-dhwidget img { height:auto!important; }

html,body { font-family:Arial, "Helvetica Neue", Helvetica, sans-serif; font-size:14px; }
header { border-bottom:4px solid #3d96b8;box-shadow:0 6px 3px rgba(0,0,0,.3); position:relative; z-index:2; font-family:'Arial Narrow'; }
footer { border-top:1px solid #d7d7d7;max-width:100%; text-align:center; }
.tube { max-width:1000px;margin:0 auto;padding:0 10px;line-height:1.5em; position:relative; }
header .tube { padding:8px; }
footer .tube { text-align:center; }

/* BASE FONT STYLES / COLORS ---- */
html,body,
header .main-nav a,
footer .navigation a { color:#333; }

a,
header .main-nav a:hover,
footer .navigation a:hover { color:#3d96b8; }
header .main-nav > li > a.mobile-menu,
.mobile-expander span,
.directions input[type="submit"],
.dhwidget.form-dhwidget input[type="submit"] { background-color:#3d96b8; }

.container a { text-decoration:underline; }
.container a:hover,
.container a:active,
.container a:focus { text-decoration:none; }


/* BASE HEADLINE STYLES ---- */
h1 { font-size:2em; }
h2 { font-size:1.5em; }
h3 { font-size:1.2em; }
h4 { font-size:1em; }
h1 a,
h2 a,
h3 a,
h4 a { color:inherit; }


/* HEADER STYLES ---- */
.client-logo { position:relative;float:left; margin:0; z-index:2; background:url(../img/desktop-logo.png) center no-repeat; }

header .main-nav { position:static;float:right; margin:0 0 3.5em;padding:0;list-style:none; color:#000;display:inline-block; }

header .main-nav > li { display:inline-block;padding:5px; }
header .main-nav > li:last-child { padding:0; }
header .main-nav ul li { position:relative; }
header .main-nav > li > a { display:block;position:relative; }
header .main-nav a { text-decoration:none; }

header .main-nav > li > a { font-size:1.6em; }
header .navigation > li > a { font-size:1.8em; }
header .navigation > li > ul > li > a { font-size:1.1em; }

header a.social-link.facebook-link { background-image:url(../img/social-facebook.svg); }
header a.social-link.twitter-link { background-image:url(../img/social-twitter.svg); }
header a.social-link.pinterest-link { background-image:url(../img/social-pinterest.svg);}
header a.social-link.instagram-link { background-image:url(../img/social-instagram.svg); }
header a.social-link.youtube-link { background-image:url(../img/social-youtube.svg); }
header a.social-link.linkedin-link { background-image:url(../img/social-linkedin.svg); }
header a.social-link.googleplus-link { background-image:url(../img/social-googleplus.svg); }

.call-link { background:url(../img/social-phone.svg) left center no-repeat; background-size:30px; height:30px;padding-left:35px;font-size:20px; line-height:30px;color:#000; }
header .navigation { position:absolute;bottom:0;right:21px;width:100%;float:none;text-align:right; }
header .navigation > li { display:inline-block;margin:0;padding:0;white-space:nowrap; }
header .navigation > li:after { content:"\2022";padding:0 5px;color:#999;white-space:nowrap; }
header .navigation > li:last-child:after { display:none; }
header .navigation li ul { display:none; }
#wrapper { padding-bottom:20px; }
.container { margin:0 auto;display:block;position:relative;z-index:2;max-width:1000px;padding:10px;z-index:1; }
.template22 .container { width:100%; max-width:none; padding:0; }
.width-1-00 { float:none;width:auto;padding:0;margin:0; }

/* PAGE TITLE STYLES ---- */
.page-title { width:100%;background-color:#093167;background-image:-webkit-linear-gradient(top,rgba(0,0,0,.3),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.3),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.3),rgba(0,0,0,0));background-image:-ms-linear-gradient(top,rgba(0,0,0,.3),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,0));z-index:0;box-sizing:border-box;padding:0 10px; }
.page-title h1 { padding:1em 0 .2em;margin:0 auto;font:3.5em/1.5 'Arial Narrow';color:#fff;display:block;max-width:1000px; }

/* FOOTER STYLES ---- */
footer a:hover,
footer a:active,
footer a:focus { text-decoration:none; }
footer .navigation { display:inline-block;font:1.7em/2 'Arial Narrow'; }
footer .navigation a { text-decoration:none; }

footer .navigation li ul { display:none; }
footer .navigation > li { display:inline-block;margin:0;padding:0;white-space:nowrap; }
footer .navigation > li:after { content:"\2022";padding:0 5px;color:#999; }
footer .navigation > li:last-child:after { content:""; }
footer .footer-menu { padding-top:2em; padding-bottom:2em; }
footer .footer-contact { background-color:#f5f5f5;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;font-size:1em;padding:12px 0;line-height:20px; }
footer .post-footer { font-size:.8em;color:#999; text-align:center; padding:.5em 0; }

footer .footer-contact a,
footer .post-footer a { color:inherit; }

/* PAGE STYLES ---- */
.template22 #title { display:none; } /* home page template */
.dhwidget.form-dhwidget.width-0-60 { background:#f5f4f0;border:1px solid #cfceca;width:calc(52% - 2px); }
#map-dhwidget-2 { border:1px solid #cfceca;box-sizing:border-box; }
.directions input[type="submit"] { width:100%;border:none;font-size:1.2em;text-transform:uppercase;color:#fff;box-sizing:border-box;line-height:35px; }
.dhwidget.form-dhwidget .form-submit { text-align:left; }
.dhwidget.form-dhwidget input[type="submit"] { border:none;font-size:1.2em;text-transform:uppercase;color:#fff;box-sizing:border-box;line-height:35px; }
.template22 .page-title { display:none; }
.mobile-menu { display:none; }


/* WORDPRESS-SPECIFIC STYLES ---- */
.wp-hook #page { width:100%; padding:0; margin:0; }
.wp-hook #main header { height:auto; border:none; margin:0; padding:0; box-shadow:none;  }
.wp-hook #main .page-title { height:auto; background:none; padding:0; }


#back-to-top { background:transparent url('../img/backtotop.svg') no-repeat center center; cursor:pointer; background-size:30px; height:40px; width:40px; position:fixed; right:10px; display:none; }


/* RESPONSIVE STYLES ---- */
@media (min-width:769px){
	header .main-nav > li { vertical-align:top; }
	header .main-nav li.social-links-wrapper { padding:5px 0; }
	header .main-nav li.social-links-wrapper > a { display:none; }
	header .main-nav ul.social-links { display:inline-block; margin:0; padding:0; }
	header .main-nav ul.social-links li { display:inline-block; padding:0 5px; }
	header a.social-link { display:block;position:relative; background:url(../img/social-facebook.svg) center no-repeat; text-indent:-10000px;width:30px;height:30px; background-size:30px; }


	header .navigation li ul { display:block; position:absolute; text-align:left; }
	header .navigation a { transition:.2s ease-in-out; transition-property:padding,max-height,border; }
	header .main-nav ul.navigation > li > a { padding:.5em 0; display:inline-block; }
	header .main-nav ul.navigation > li > ul > li > a { display:block;text-align:left;overflow:hidden; background-color:#fff; border-top:0px solid rgba(0,0,0,0); max-height:0; box-sizing:border-box; padding:0 1em; }
	header .main-nav ul.navigation > li:hover > ul > li > a{ max-height:100px; padding:.5em 1em; border-top:1px solid #d7d7d7; }
	header .main-nav ul.navigation > li > ul { border-top:0px solid rgba(0,0,0,0); transition:.2s ease-in-out;  }
	header .main-nav ul.navigation > li:hover > ul { border-top:4px solid rgba(0,0,0,0); }

}


@media (max-width: 512px)  { 
	.dhwidget.form-dhwidget.width-0-60 { width:calc(92% - 2px); }
}

@media (max-width: 768px)  { 
	#wrapper .page-title h1 { font-size:2em; }
	header { height:54px; }
	.copyright { float:none;font-size:.8em;line-height:13px;color:#999;text-align:center;padding:4px; }


	header .main-nav { margin:0; }
	header .main-nav .navigation { right:0;padding:0; }
	header .main-nav > li { padding:4px; vertical-align:bottom; }
	header .main-nav > li:last-child { padding:4px 0 4px 4px; }

	/* SOCIAL MENU EXPANDER STYLES */
	header .social-links-wrapper  { vertical-align:bottom; }		
	header .social-links-wrapper > a { cursor:pointer; margin:-1px 0 0; padding:0; display:inline-block; height:30px; width:30px; position:relative; background-color:#555; border-radius:2px; vertical-align:bottom; }		
	header .social-links-wrapper > a:after { content:''; background:transparent url(../img/social-links.svg) no-repeat center center; background-size:24px; top:0; left:0; right:0; bottom:0; position:absolute; transition:.25s ease-in-out; }
	header .social-links-wrapper > a > span {display:block; position:absolute; height:3px; width:0; left:50%; opacity:1; left:50%; transition:.25s ease-in-out; background-color:#fff; top:calc(50% - 1px); }
	header .social-links-wrapper > a > span:nth-child(1) { transform:rotate(45deg); }
	header .social-links-wrapper > a > span:nth-child(2) { transform:rotate(-45deg); }
	.social-links-wrapper.expanded > a > span:nth-child(1),
	.social-links-wrapper.expanded > a > span:nth-child(2) { width:20px; left:5px; }
	.social-links-wrapper.expanded > a:after { background-size:0; }

	header .main-nav ul.social-links { position:absolute;bottom:0;right:0;width:100%;float:none; }
	header .main-nav ul.social-links,
	header .main-nav ul.navigation { display:none;list-style:disc inside;padding-top:20px; top:54px; bottom:auto; margin-top:4px;background-color:#093167;background-image:-webkit-linear-gradient(top,rgba(0,0,0,.3),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.3),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.3),rgba(0,0,0,0));background-image:-ms-linear-gradient(top,rgba(0,0,0,.3),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,0)); }
	header .main-nav li.expanded ul.social-links,
	header .main-nav li.expanded ul.navigation { display:block; }
	header .main-nav ul.social-links > li,
	header .main-nav ul.navigation > li { display:block;margin:0;padding:0;color:#999;background-color:#fff;border-bottom:1px solid #d7d7d7;height:auto;}
	header .main-nav ul.social-links > li a,
	header .main-nav ul.navigation > li a { display:block;text-align:left;line-height:40px; padding:.25em .5em; }

	header a.social-link { display:block;position:relative; background:url(../img/social-facebook.svg) center no-repeat; text-indent:-10000px;width:30px;height:30px; background-size:30px; }
	header .main-nav ul.social-links li a { display:block;position:relative; padding-left:40px; background-position:5px center; line-height:30px; height:auto; text-indent:0px; }

	header .navigation > li:after { display:none; }
	.call-link { text-indent:-10000px;width:30px;padding-left:0; }


	.container-center table { max-width:100%;overflow:scroll; }


	/* FOOTER STYLES ---- */
	footer { border-top:none; }
	footer .footer-menu { display:none; }
	footer .footer-contact { height:auto;padding:15px 8px;background:#f5f5f5;border-top:1px solid #d7d7d7;border-bottom:1px solid #d7d7d7;font-size:12px;line-height:17px;vertical-align:middle; }

	/* MOBILE MENU EXPANDER STYLES */
	.mobile-expander { display:block; position:absolute; top:9px; right:15px; height:30px; width:30px; cursor:pointer; border:1px solid #fff; }
	.mobile-expander:hover { border-color: #eee; border-radius:2px; }
	.mobile-expander span{display:block; position:absolute; height:4px; width:20px; opacity:1;left:5px; transform:rotate(0deg); transition:.25s ease-in-out; /*bg-color assigned at top*/ top:calc(50% - 2px); }
	.mobile-expander>span:nth-child(1) { transform:rotate(90deg); }
	.mobile-expander>span:nth-child(2) { transform:rotate(-90deg); }
	.expanded > .mobile-expander>span:nth-child(1),
	.expanded > .mobile-expander>span:nth-child(2) { transform:rotate(0deg); }
	.expanded > .mobile-expander>span:nth-child(3){ width:0;left:50%; }

	/* MOBILE MENU SLIDE OPEN SUBMENUS */
	header .navigation li > ul { display:block; }
	header .main-nav ul.navigation > li > ul > li > a { display:block;text-align:left;max-height:0; line-height:2em; transition:.3s ease-in-out; border-top:0px solid #d7d7d7;  box-sizing:border-box; padding:0 1em 0 2em; }
	header .main-nav ul.navigation > li.expanded > ul > li > a{ max-height:100px; padding:.7em 1em .7em 2em; border-top:1px solid #d7d7d7; }

	/* HAMBURGER ICON STYLES ---- */
	header .main-nav > li > a.mobile-menu { cursor:pointer; margin:-1px 0 0; padding:0; display:inline-block; height:30px; width:30px; position:relative; /*bg-color assigned at top*/ border-radius:2px; vertical-align:top; }		
	.mobile-menu>span{display:block; position:absolute; height:3px; width:20px; opacity:1;left:5px; transform:rotate(0deg); transition:.25s ease-in-out; background-color:#fff; }

	.mobile-menu>span:nth-child(1){top:7px;}
	.mobile-menu>span:nth-child(2),.mobile-menu>span:nth-child(3){top:14px; }
	.mobile-menu>span:nth-child(4){top:21px; }

	/* ANIMATED MENU STYLES ---- */
	.expanded .mobile-menu>span:nth-child(1),
	.expanded .mobile-menu>span:nth-child(4){ top:14px;width:0;left:50%; }
	.expanded .mobile-menu>span:nth-child(2){ transform:rotate(45deg); }
	.expanded .mobile-menu>span:nth-child(3){ transform:rotate(-45deg); }

}