/*
Theme Name: Thomas M. Farrell
Theme URI: https://www.milemarkmedia.com/
Description: Designed and Powered by MileMark Media
Author: MileMark Media
Version: 1.0
Template: universal
*/

/* Universal Begins */
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.3.0
build: 3167
*/

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

i strong, em strong {font-style: italic;}
b em {font-weight: bold;}

header,nav,article,footer,section,aside,figure,figcaption{display:block}

a {outline: none;}

#nav-below {margin: 10px 0; overflow: hidden;}
.nav-previous, .nav-next {float: left; display: inline; width: 50%;}
.nav-next {float: right;text-align: right;}
.nav-previous a, .nav-next a {text-decoration: none;}

div.entry-meta {font-size: 90%;}
body.single .shareThisWrapper {margin: 0px 0 20px;}
.post_entry_mult {
	border-bottom: 1px solid #999;
	overflow: hidden;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
	.post_entry_mult_left {float: left; display: inline; width: 150px;}
	.post_entry_mult_right {padding-left: 160px;}
	.post_entry_mult .shareThisWrapper {margin: 0;}
	div.post_entry_mult h2 {padding-bottom: 0; margin-bottom: 0;}
	.excerpt_meta {font-size: 80%; margin: 0 0 10px;}
.postThumbSingle {margin: 5px 10px 0 0;}
.tag-links {display: block;}
.google-map {height: 350px;margin: 0 0 25px; border: 1px solid #333;}
/* Universal Ends */

blockquote {padding: 0 0 0 30px; font-style: italic;}
strong {font-weight: bold;}
i, em {font-style: italic;}
i strong, em strong, strong i, strong em {font-weight: bold;}

/* General */
html {
	-webkit-text-size-adjust: 100%;
}
body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.3;
	color: #000;
}
a, a:link, a:active, a:visited {text-decoration: none; outline: none; color: #6057AD;}
p, ul, ol {padding: 0 0 20px; margin: 0;}
ul, ol {padding-left:30px;}
ul li {list-style-type: disc;}
ol li {list-style-type: decimal;}
ol li ol li {list-style-type: lower-alpha;}
ul ul {padding-bottom: 0;}
.topo {display: block; overflow: hidden;}
.topo img {display: block; width: 100%;}

@media screen and (min-width: 400px) {
	.postThumbSingle {float: left;}
	.postid-2504 .postThumbSingle {
		margin: 5px 20px 0 0;
	}
}
@media screen and (min-width: 850px) {
	.postid-2504 .postThumbSingle {
		margin: 5px 25px 5px 0;
	}
}

/*  < adaBtn >  */
.adaBtn{
	display: block !important;
	position: fixed;
	bottom: 5px;
	left: 5px;
	width: 40px;
	height: 40px;
	overflow: hidden;
	z-index: 9999;
}
.adaBtn > img{ width: 100%; height: auto; }
.adaBtn:hover > img{ margin-top: -41px; }
@media screen and (min-width: 1200px){
	.adaBtn{
		width: 60px;
		height: 60px;
	}
	.adaBtn:hover > img{ margin-top: -61px; }
}
/*  </ adaBtn >  */

#wrapper {
	position: relative;
}
#mhWrapper {

}
	#mhTopCont {
	}
	#mhBottomCont {

	}
		#mainHeader {
			margin: 0 auto;
		}
			#mhLeft {
				padding: 10px 20px 20px 20px;
				background-color: #1e2e61;
			}
				#logo-main {
					display: block;
					max-width: 319px;
					margin: 0px auto;
				}
					#logo-main img {width: 100%; height: auto;}
		#mhRightCont {
			box-shadow: 0 0 14px #B2AFAF inset;
		}
			#mhRight {
				padding: 20px 20px;
				font-family: 'Open Sans', sans-serif;
			}
				#mhSlogan {
					font-size: 17px; /*  24px  */
					font-weight: normal;
					text-transform: uppercase;
					display: block;
					text-align: center;
					color: #000; /*  #000;  */
					max-width: 280px;
					margin: 0px auto;
					padding: 0 0 10px 0;
				}
				#mhPhone {
					display: block;
					max-width: 280px;
					margin: 0px auto;
					text-align: center;
					color: #000;
					font-size: 24px; /*  24px  */
					font-weight: bold;
					position: relative;
					box-sizing: border-box;
					padding: 0 0 10px 20px;
				}
					#mhPhone:before {
						content: " " ;
						display: block;
						width: 16px;
						height: 27px;
						position: absolute;
						background-image: url('img/icons/handsetHeader2.png');
						background-repeat: no-repeat;
						background-position: 0 0;
						left: 53px;
						top: 3px;
					}
				#mhCallToAction {
					display: block;
					font-weight: 600;
					font-style: italic;
					color: #FD0107;  /*  #f1585c  */
					font-size: 15px;
					text-align: center;
					text-transform: uppercase;
				}
#mhTopCont {
	background-image: url('img/header/navBackground.png');
	background-position: 0 0;
	background-repeat: repeat-x;
}
nav.mm {
	text-align: center;
	position: relative;
	z-index: 100;
	max-width: 1040px;
	margin: 0px auto;
}
nav.mm ul {

}
nav.mm > ul > li {
	float: left;
	display: inline-block;
}
nav.mm > ul > li > a {
    padding: 13px 9px 12px 9px;
    font-size: 10px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 1;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}
nav.mm > ul > li > ul {top: 50px;}
nav.mm > ul {height: 70px;}
nav.mm > ul > li:hover > a {background: #6aa7da; color: white;}
nav.mm ul ul {background: #3A69C2; width: 180px; border: 1px solid #6aa7da;}
nav.mm ul ul li:hover > a {background: #6aa7da; color: #fff;}
nav.mm ul ul {box-shadow: 1px 1px 5px #999;}
nav.mm ul ul li {border-top: 1px solid #6aa7da;}
nav.mm ul ul a {
    color: #fff;
    padding: 8px 10px;
    font-size: 14px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    text-transform: none;
    line-height: 1.3;
    font-weight: normal;
}
nav.mm ul {padding: 0 20px 0 20px; box-sizing: border-box; margin: 0; font-size: 0;}
nav.mm li {position: relative;}
nav.mm ul a {display: block; text-decoration: none;}
nav.mm > ul > li {display: inline-block; padding: 15px 0 0 0;}
nav.mm ul ul {display: none; position: absolute; text-align: left; left: 0; top: -1px; padding: 0px;}
nav.mm ul li:hover > ul {display: block;}
nav.mm ul ul ul {left: 100%;}
nav.mm ul ul li:first-child {border: 0;}

#enEspanol {
 	padding: 20px 0 0 10px;
}
	 #enEspanol a {
		width: 90px;  /*  126px  */
		background-color: #5091C8;
		height: 48px;
		box-sizing: border-box;
		padding: 13px 5px 21px 5px;
		text-align: center;
		border-top-right-radius: 5px;
		border-top-left-radius: 5px;
		border-bottom-right-radius: 5px;
		border-bottom-left-radius: 5px;
		box-shadow: 0 0 7px #000 inset;
	}
	#enEspanol a:hover {
		background-position: 100% 0;
		background-color: #6aa7da;
		box-shadow: 0 0 3px #000;
	}


#mmiWrapper, #mblSearchCont, #hideMobMenu, nav.mm_mob {display: none;}
.mob_menu #mmiWrapper,
.mob_menu #mblSearchCont,
.mob_menu #hideMobMenu,
.mob_menu_on nav.mm_mob {display: block;}
#mmiWrapper {background: #173e88; box-shadow: 0 0 6px inset;}
#mobMenuItems {
	height: 34px;
	width: 260px;
	padding: 0 0 0 12px;
	margin: 0 auto;
	text-transform: uppercase;
	overflow: hidden;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
	.mmi {
		height: 100%;
		font-size: 14px;
		float: left;
		display: inline;
		list-style-type: none;
		list-style-position: outside;
	}
	.mmi a {
		box-sizing: border-box;
		color: #fff;
		display: block;
		height: 100%;
		line-height: 34px;
		background-image: url(img/icons/menu2015.png);
		background-repeat: no-repeat;
		background-position: 10px 0;
		text-indent: -222px;
		overflow: hidden;
		text-align: left;
	}
	#mm2 {width: 37px;}
	#mm3 {width: 46px;}
	#mm4 {width: 32px;}
	#mm5 {width: 37px;}
	.mmi a:hover {opacity: 0.7; text-decoration: none;}
	.mmi {border-right: 1px solid #274E98;} /*modme*/
	#mm1 {border-left: 1px solid #274E98;} /*modme*/
	#mm1 a {text-indent: 0; width: 90px; padding: 0 0 0 27px; text-align: center;}
	#mm2 a {background-position: 10px -34px;}
	#mm3 a {background-position: 10px -68px;}
	#mm4 a {background-position: 10px -102px;}
	#mm5 a {background-position: 10px -136px;}
nav.mm_mob {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
	background: #3A69C2;
	border-bottom: 5px solid #173e88;
}
	nav.mm_mob ul {padding: 0;}
	nav.mm_mob > ul {padding: 10px 0 10px;}
		nav.mm_mob ul li {
			list-style-type: none;
			list-style-position: outside;
			display: block;
		}
		nav.mm_mob ul a {
			display: block;
			font-size: 15px;
			padding: 3px 1em 3px 0;
			color: #fff;
		}
		nav.mm_mob a:hover {
			background: #6aa7da;
			text-decoration: none;
		}
			nav.mm_mob ul a {padding-left: 1em;}
			nav.mm_mob ul ul a {padding-left: 2em;}
			nav.mm_mob ul ul ul a {padding-left: 3em;}
			nav.mm_mob ul ul li a {text-transform: none;}
#hideMobMenu {
	text-align: right;
	overflow: hidden;
	padding: 10px 0 0;
}
	#hideMobMenu a {
		font-size: 11px;
		float: right;
		margin: 0 10px 0 0;
		padding: 0 10px;
		height: 22px;
		line-height: 22px;
		background: #173e88;
		border-radius: 3px;
		text-decoration: none;
	}
	#hideMobMenu a:hover {background-color: #2E59A9;}
#mblSearch {
	max-width: 350px;
	padding: 10px 1em;
	overflow: hidden;
}
#mblsInput, #mblsSubmit {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	float: left;
	display: inline;
	box-sizing: border-box;
}
#mblsInput {
	font-size: 10px;
	font-family: arial, sans-serif;
	padding: 0 5px;
	line-height: 1;
	height: 21px;
	width: 70%;
	box-sizing: border-box;
	border: 0;
	outline: 0;
}
#mblsSubmit {
	width: 30%;
	border: 0;
	background: #173e88; /*modme*/
	font-size: 10px;
	height: 21px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}
#mblsSubmit:hover {background: #2E59A9;} /*modme*/


	#homeslides {
		height: 390px; /* 413px  */
		margin: 0px auto;
		overflow: hidden;
		position: relative;
		clear: both;
		border-bottom: 10px solid #1e2e61;
	}
		.homeslide {
			display: none;
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			background-repeat: no-repeat;
			background-position: center -30px;
		}
			.slideContent {
				position: relative;
				height: 100%;
				margin: 0px auto;
			}
				.slideBox {
					font-family: 'Open Sans', sans-serif;
					position: absolute;
					bottom: 0;
					left: 0;
					width: 100%;
					text-align: center;
					box-sizing: border-box;
					color: #fff;
					background-color: rgba(10, 21, 74, 0.7);
					padding: 14px 20px;
				}
					.slideBoxInner {
						max-width: 280px;
						margin: 0px auto;
					}

						.slideHead {
							font-weight: 300;
							text-transform: uppercase;
							font-size: 14px;
							line-height: 1.2;
							margin: 0px auto;
							text-align: center;
							padding: 0 0 5px 0;
							display: block;
							color: #fff;
							border-bottom: 1px solid #fff;
							max-width: 280px;
							margin: 0px auto;
						}
							#slideHead2 {
								max-width: 210px;
							}
							#slideHead3 {
								max-width: 200px;
							}
							.shBold {
								font-weight: bold;
							}
						.slideBody {
							font-size: 12px; /* 18px */
							color: #c0e2ff;
							display: block;
							padding: 5px 0 10px 0;
						}
							#slideBody1 {
								width: 250px;
								margin: 0px auto;
							}
						.slideBoxInner .hsViewMore {
							font-weight: bold;
							font-size: 13px;
							display: block;
							padding: 5px 5px 7px 5px;
							background-color: #e72229;
							text-align: center;
							color: #fff;
							box-shadow: 0 0 10px #4D4848 inset;
							max-width: 200px;
							margin: 0px auto;
							border-top-left-radius: 5px;
							border-top-right-radius: 5px;
							border-bottom-left-radius: 5px;
							border-bottom-right-radius: 5px;
						}
							.slideBoxInner .hsViewMore:hover {
								background-color: #ee585d;
								box-shadow: none;
							}
		.homeslideAttorney {
			color: #8ac2e6;
			font-family: 'PT Serif', serif;
			font-size: 14px;
		}
		#homeslide1 {			
			background-position: 0 0;
		}
		#homeslide2 {			
			background-position: center 0;
		}
		#homeslide3 {			
			background-position: center 0;
		}
		html.no-webp #homeslide1 { background-image: url(img/slides/home/320/1.jpg); }
		html.no-webp #homeslide2 { background-image: url(img/slides/home/320/2.jpg); }
		html.no-webp #homeslide3 { background-image: url(img/slides/home/320/3.jpg); }

		html.webp #homeslide1 { background-image: url(img/slides/home/320/1.webp); }
		html.webp #homeslide2 { background-image: url(img/slides/home/320/2.webp); }
		html.webp #homeslide3 { background-image: url(img/slides/home/320/3.webp); }

#homeBadgeWrapper {
	background-color: #fff;
	padding: 20px 20px 0 20px;
}
	#homeBadges {
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		max-width: 600px;
	}
		.homeBadge {
			list-style-type: none;
			list-style-position: outside;
			margin: 0 10px 20px 10px;
			display: inline-block;
			vertical-align: middle;
			text-align: center;
		}
		#homeBadge1 {
			max-width: 214px;
		}
		#homeBadge2 {
			max-width: 225px;
		}
		#homeBadge3 {
			max-width: 280px;
		}
		#homeBadge4 {
			max-width: 148px;
		}
   		#homeBadge5 {
			max-width: 140px;
		}
		.homeBadge a {display: block;}
		.homeBadge img {display: block; width: 100%; height: auto;}





#caWrapper {
 /*  62px 0 62px 0;  */
	background-image: url('img/caTopShadow.png');
	background-repeat: repeat-x;
	background-position: 0 0;
	border-top: 1px solid #C8C8C8;
	padding: 0px;
}
#contentArea {
	max-width: 1040px;
	margin: 0px auto;
	padding: 30px 20px 0 20px;
	margin: 0 auto;
	overflow: hidden;
}
body.home #contentArea {
	max-width: 1040px;
	margin: 0px auto;
	padding: 30px 20px;
	margin: 0 auto;
	overflow: hidden;
}
#mainContent {
	font-family: 'Open Sans', sans-serif;;
	font-size: 18px;
	line-height: 1.4;
	color: #000;
}
	.article a:hover {text-decoration: underline;}
	.article ul, .article ol {overflow: hidden;}
	.article h1,
	.article h2,
	.article h3,
	.article h4,
	.article h5,
	.article h6 {
		line-height: 1.2;
		font-weight: normal;
		font-family: 'Open Sans', sans-serif;
		font-weight: normal;
		color: #000;
		padding: 0 0 5px 0;
	}
	.article h1 {
		font-size: 25px;  /*  32px  */
		padding: 0 0 20px 0;
		line-height: 1.25;
		text-transform: uppercase;
	}
	.article h2 {
		font-size: 20px;  /*  21px  */
		color: #4383b9;
		padding: 0 0 10px 0;
	}
	.article h3 {
		font-size: 16px;
		font-weight: bold;
	}
	.article h4 {
		font-size: 16px;
		font-style: italic;
	}
	.article h5 {
		font-size: 16px;
	}
	.headshot {
		display: block;
		margin: 0px auto;
	}
	#shareThisPage {clear: both; border-top: 1px solid #2a3868; padding: 20px 0 0; margin: 15px 0 0;}
	#shareThisPageHead {display: inline-block; font-size: 16px; line-height: 1; font-weight: normal; text-transform: uppercase; margin: 0 10px 0 0;}
	#shareThisPage .shareThisWrapper {display: inline-block;}
	.shareThisWrapper {font-size: 0;}
	.dskSharingIcon {width: 16px; height: 16px; display: inline-block; margin: 0 14px 0 0; background-image: url(https://d78c52a599aaa8c95ebc-9d8e71b4cb418bfe1b178f82d9996947.ssl.cf1.rackcdn.com/dsk_sharing/icons/ftlg_16.png);}
	.dskSharingIcon:hover {opacity: 0.8;}
	.dskSharingIcon_facebook{background-position: 0 0;}
	.dskSharingIcon_twitter{background-position: -16px 0;}
	.dskSharingIcon_linkedin{background-position: -32px 0;}
	.dskSharingIcon_googleplus{background-position: -48px 0;}
	.mcTable {margin: 0 0 20px;}
	.mcTable td {vertical-align: top; display: block;}
	.mcTable ul {padding: 0 0 0 30px;}
#crumbs {font-size: 10px; margin: 0 0 20px;}
#mcImageCont {
	background-image: url('img/subMCImageShadow.png');
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: 100% auto;
	padding: 0 0 2% 0;
	max-width: 714px;
	margin: 0px auto;
}
	#mcImageCont img {
		width: 100%;
		height: auto;
	}
#idBox {
	overflow: hidden;
	padding: 0px;
	text-align: center;
}
	#idBox br {display: none;}
	#idBox li {
		list-style-type: none;
		list-style-position: outside;
		display: block;
		margin: 0 auto 35px auto;
		max-width: 280px;
	}
		#idBox li a {
			width: 100%;
			height: 100%;
			display: block;
			font-size: 16px;
		}
#sidebar {
	font-family: 'Open Sans', sans-serif;
	max-width: 450px;  /*  284px  */
	margin: 0px auto;
}
.sbArticle{
	background: #141d4d;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	display: block !important;
	position: relative;
	margin: 0 0 40px;
	border-radius: 5px;
	padding: 0 0 20px;
}
.sbArticle:before{
	display: block;
	content: '';
	position: absolute;
	width: 100%;
	height: 40px;
		background-image: url('img/sidebar/videoShadow.png');
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center top;
		bottom: -40px;
		left: 0;	
}
.sbArticle > img{ width: 100%; height: auto; }
.sbArticle > span{
	display: block;
	padding: 20px;
	font-size: 19px;
}

	.sbVideo {
		background-image: url('img/sidebar/videoShadow.png');
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center bottom;
		padding: 0 0 9% 0;
		margin: 0 0 10px 0;
	}
		.sbVideo a {
			display: block;			
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: 200%;
			padding: 34% 0 2% 0;
			border-top-left-radius: 5px;
			border-top-right-radius: 5px;
			border-bottom-left-radius: 5px;
			border-bottom-right-radius: 5px;
		}
		html.no-webp .sbVideo a { background-image: url('img/sidebar/sbVideo.jpg'); }
		html.webp .sbVideo a { background-image: url('img/sidebar/sbVideo.webp'); }
		html.no-webp .sbVideo2 a { background-image: url('img/sidebar/sbVideo-2.png'); }
		html.webp .sbVideo2 a { background-image: url('img/sidebar/sbVideo-2.webp'); }
			.sbPlayVideoCont {
				display: block;
				background-color: rgba(167, 26, 30, .7);
				padding: 10px 0;
			}
				.sbPlayVideo {
					display: block;
					width: 130px;
					margin: 0px auto;
					text-align: center;
					font-weight: bold;
					color: #fff;
					font-size: 14px;
					text-transform: uppercase;
					position: relative;
					padding: 0 9px 0 0;
				}
				.sbVideo2 .sbPlayVideo{
					width: 235px;
				}
					.sbPlayVideo:after {
						display: block;
						content: " ";
						background-image: url('img/icons/sbVideoArrow.png');
						background-repeat: no-repeat;
						background-position: 0 0;
						width: 9px;
						height: 12px;
						position: absolute;
						top: 16%;
						left: 135px;
					}
				.sbVideo2 .sbPlayVideo:after{
					left: 100%;
				}	
				.sbVideo a:hover {
					background-position: 100% 0;
				}
				.sbVideo a:hover .sbPlayVideoCont {
					background-color: rgba(177, 69, 74, .7);
				}
				.sbVideo a:hover .sbVideo {
					background-position: -100% 0;
				}
	#sbNews6Cont {
		margin: 0 auto 10px auto;
		padding: 0 0 9% 0;
		border-radius: 5px;
		background-image: url('img/sidebar/videoShadow.png');
		background-repeat: no-repeat;
		background-size: 100%;
		background-position: center bottom;
	}
	#sbNews6InnerCont {
		padding: 20px;
		border-radius: 5px;
		background-color: #141c4b;
		font-family: 'Open Sans', sans-serif;
	}
	#sbNews6Img {
		max-width: 216px;
		margin: 0px auto;
		position: relative;
		left: 20px;
	}
	#sbNews6Img img {display: block; width: 100%; height: auto;}
	#sbNews6InnerCont span {
		color: #fff;
		font-size: 18px;
		max-width: 300px;
		margin: 0px auto;
		text-transform: uppercase;
		text-align: center;
		display: block;
		line-height: 1.5;
		padding: 0 0 5px 0;
		position: relative;
		bottom: 10px;
	}
	#sbNews6InnerCont a,
	.sbArticle a {
		display: block;
		max-width: 245px;
		margin: 0px auto;
		height: 26px;
		box-sizing: border-box;
		color: #fff;
		font-size: 15px;
		text-transform: uppercase;
		font-weight: bold;
		text-align: center;
		border: 1px solid #fff;
		padding: 2px 0 0 0;
		background-position: 0 0;
		background-repeat: repeat-x;
		background-image: url(img/sidebar/moreNewsBack.png);
		position: relative;
	}
	#sbNews6InnerCont a:after,
	.sbArticle a:after {
		content: '';
		display: block;
		position: absolute;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-image: url(img/sidebar/news6Arrow.png);
		width: 9px;
		height: 12px;
		top: 6px;
		right: 6px;
	}
	#sbNews6InnerCont a:hover,
	.sbArticle a:hover {background-position: 0 -26px;}
	#sbPAreasCont {
		background-image: url('img/sidebar/videoShadow.png');
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 100%;
		padding: 0 0 26px 0;
		max-width: 450px;
 		margin: 0 0 10px 0;
	}
		#sbPAreas {
			background-image: url('img/sidebar/paBackground.jpg');
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: cover;
			padding: 20px 0 20px 0;
			border-bottom-right-radius: 5px;
			border-bottom-left-radius: 5px;
			border-top-right-radius: 5px;
			border-top-left-radius: 5px;
		}
			#sbPAreas h2 {
				font-weight: 300;
				color: #fff;
				text-transform: uppercase;
				text-align: center;
				padding: 0 0 20px 0;
				font-size: 24px;
			}
				#sbPAreas h2 span {
					font-weight: bold;
				}
			#sbAreas {
				padding: 0px;
			}
				#sbAreas li {
					list-style: none;
					position: relative;
					margin: 6px 0 12px 0;
				}
					#sbAreas li:before {
						content: " ";
						display: block;
						width: 100%;
						margin: 0px auto;
						height: 1px;
						background-image: url('img/sidebar/paBorders.png');
						background-repeat: no-repeat;
						background-position: center 0;
						background-size: 79%;
						position: absolute;
						top: -6px;
					}
					#sbAreas li a {
						display: block;
						max-width: 220px;
						margin: 0px auto;
						padding: 10px 30px;
						font-size: 17px;  /*   19px   */
						color: #fff;
						line-height: 1.8;
						text-transform: uppercase;
						font-weight: normal;
						position: relative;
					}
						#sbAreas li a:before {
							content: " ";
							display: block;
							width: 6px;
							height: 9px;
							background-image: url('img/icons/sbPAArrow.png');
							background-repeat: no-repeat;
							background-position: 0 0;
							position: absolute;
							left: 15px;
							top: 20px;
						}
					    #sbAreas li:hover {
							background-color: rgba(230, 234, 244, 0.3);
						}
	#sbBadges {
		padding: 30px 0 0 0;;
		max-width: 450px;
		margin: 0px auto;
		text-align: center;
	}
		.sbBadge {
			list-style: none;
			display: inline-block;
			vertical-align: middle;
			margin: 0 10px 20px 10px;
		}
		#sbBadge1 {max-width: 214px;}
		#sbBadge2 {max-width: 225px;}
		#sbBadge3 {max-width: 226px;}
		#sbBadge4 {max-width: 148px;}
		#sbBadge5 {max-width: 140px;}
		.sbBadge a {display: block;}
		.sbBadge img {
			display: block;
			width: 100%;
			height: auto;
		}

	#sbTestimonialsCont {
		background-image: url('img/sidebar/videoShadow.png');
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: 100%;
		padding: 0 0 26px 0;
		max-width: 420px;
		margin: 0px auto;
	}
		#sbTestimonials {			
			background-repeat: no-repeat;
			background-position: center 0;
			background-size: cover;
			padding: 20px 0;
			border-bottom-right-radius: 5px;
			border-bottom-left-radius: 5px;
			border-top-right-radius: 5px;
			border-top-left-radius: 5px;
		}
		html.no-webp #sbTestimonials { background-image: url('img/sidebar/testimonialsBackground.jpg'); }
		html.webp #sbTestimonials { background-image: url('img/sidebar/testimonialsBackground.webp'); }
			#sbTestimonials h2 {
				font-weight: bold;
				color: #fff;
				text-transform: uppercase;
				text-align: center;
				padding: 0 0 20px 0;
				border-bottom: 1px solid #6e7e9c;
				display: block;
				font-size: 24px;  /*  20px  */
				width: 80%;
				margin: 0px auto;
			}
			#sbTestimonials p {
				font-weight: normal;
				color: #fff;
				font-size: 20px;
				line-height: 1.26;
				padding: 20px 30px;
				max-width: 290px;
				margin: 0px auto;
			}
			#sbViewMoreTestimonials {
				display: block;
				max-width: 247px;
				margin: 0px auto;
				background-image: url('img/sidebar/testimonialsButton.png');
				background-repeat: no-repeat;
				background-position: 0 0;
				color: #fff;
				text-transform: uppercase;
				box-shadow: 0 0 7px #000 inset;
				font-size: 14px;
				box-sizing: border-box;
				padding: 11px 0 11px 20px;
				position: relative;
			}
				#sbViewMoreTestimonials:after {
					display: block;
					content: " ";
					width: 16px;
					height: 15px;
					background-image: url('img/icons/sbTestimonialsArrow.png');
					background-repeat: no-repeat;
					background-position: 0 0;
					position: absolute;
					left: 220px;
					top: 12px;
				}
				#sbViewMoreTestimonials:hover {
					background-position: 100% 0;
  				    box-shadow: none;
				}
#mainTestimonialsWrapper {
	background-color: #0c122e;	
	background-repeat: no-repeat;
	padding: 0px;
	background-position: center 0;
	background-size: cover;
}
html.no-webp #mainTestimonialsWrapper { background-image: url('img/testimonialsBackground.jpg'); }
html.webp #mainTestimonialsWrapper { background-image: url('img/testimonialsBackground.webp'); }
	#mainTestimonials {
		padding: 60px 20px;
		font-family: 'Open Sans', sans-serif;
	}
		#mainTestimonial {
			display: block;
			font-size: 20px;  /*  28px  */
			color: #fff;
			padding: 0 0 30px 0;
			line-height: 1.5;
			text-align: center;
			max-width: 280px;
			margin: 0px auto;
		}
		#viewMoreTestimonials {
			display: block;
			margin: 0px auto;
			box-sizing: border-box;
			padding: 11px 0 11px 20px;
			color: #fff;
			font-weight: bold;
			text-transform: uppercase;
			max-width: 247px;
			background-image: url('img/sidebar/testimonialsButton.png');
			background-repeat: no-repeat;
			background-position: 0 0;
			position: relative;
		    box-shadow: 0 0 7px #000 inset;
		}
				#viewMoreTestimonials:after {
					display: block;
					content: " ";
					width: 16px;
					height: 15px;
					background-image: url('img/icons/sbTestimonialsArrow.png');
					background-repeat: no-repeat;
					background-position: 0 0;
					position: absolute;
					left: 220px;
					top: 12px;
				}
				#viewMoreTestimonials:hover {
					background-position: 100% 0;
					box-shadow: none;
				}
body.home #mainGeoBlockWrapperCont {
	background-image: none;
	padding: 0px;
}
#mainGeoBlockWrapperCont {
	background-image: url('img/subCaWrapperBottomShadow.png');
	background-repeat: repeat-x;
	background-position: 0 0;
	padding: 30px 0 0 0;
}
#mainGeoBlockWrapper {
	padding: 30px 20px 30px 20px;
	background-image: url('img/caWrapperBottomBorder.png');
	background-repeat: repeat-x;
	background-position: 0 bottom;
}
	#mainGeoBlock {
		font-family: 'Open Sans', sans-serif;
	}
		#fLogo {
			display: block;
			max-width: 307px;
			margin: 0px auto;
			padding: 0 0 40px 0;
		}
			#fLogo img {
				display: block;
				width: 100%;
				height: auto;
			}
		#geoBlock {
			display: block;
			font-size: 16px;
			font-style: italic;
			line-height: 1.5;
			padding: 0 0 20px 0;
			max-width: 280px;
			margin: 0px auto;
		}
#mfWrapper {
	background-color: #251e6d;	
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	padding: 0;
}
html.no-webp #mfWrapper { background-image: url('img/footer/background.jpg'); }
html.webp #mfWrapper { background-image: url('img/footer/background.webp'); }
	#mainFooter {
		overflow: hidden;
		font-family: 'Open Sans', sans-serif;
		padding: 40px 20px 0 20px;
		background-color: rgba(0, 0, 0, .4);
	}
		.fBlock {
			margin: 0 0 30px 0;
		}
			.fBlockMap {
				display: block;
				max-width: 169px;
				margin: 0 0 20px 0;
				overflow: hidden;
			}
				.fBlockMap img {
					display: block;
					width: 200%;
					height: auto;
				}
				.fBlockMap:hover img {
					margin: 0 0 0 -100%;
				}
			.fBlockInner {
				display: block;
			}
			.fBlockInner h2 {
				color: #fff;
				font-weight: bold;
				font-size: 16px;
				text-transform: uppercase;
				text-shadow: 1px 1px #6B6A6F;
				padding: 0 0 15px 0;
			}
			.fAddress {
				display: block;
				color: #fff;
				font-size: 14px;
				padding: 0 0 20px 0;
			}
			.fPhone {
				text-transform: uppercase;
				display: block;
				color: #67bdf1;
				font-size: 13px;
				padding: 0 0 10px 0;
			}
				.fPhone a {
					color: #fff;
					font-size: 18px;
					padding: 0 0 0 5px;
				}
			.fPrimary {
				text-transform: uppercase;
				display: block;
				color: #67bdf1;
				font-size: 13px;
				padding: 0 0 10px 0;
			}
				.fPrimary a {
					font-size: 14px;
					color: #fff;
					padding: 0 0 0 5px;
				}
			.fFax {
				text-transform: uppercase;
				display: block;
				color: #67bdf1;
				font-size: 13px;
				padding: 0 0 11px 0;
			}
				.fFax a {
					color: #fff;
					font-size: 14px;
					padding: 0 0 0 5px;
				}
			.fAppointment {
				color: #fff;
				font-family: 'Open Sans', sans-serif;
				font-style: italic;
				font-size: 12;
				font-weight: bold;
				text-transform: uppercase;
			}
	#fBlock3 {
		overflow: hidden;
	}
	 #Social {
    overflow: hidden;
    width: 156px;
    padding: 0;
		margin: 0 0 20px 0;
    }
    .fs {
        width: 32px;
        height: 32px;
        float: left;
        display: inline;
        list-style-type: none;
        list-style-position: outside;
        margin: 0 0 0 7px;
    }
    #fs1 {margin: 0;}
    .fs a {
        display: block;
        height: 100%;
        width: 100%;
        overflow: hidden;
    }
    .fs img {display: block; width: 128px; height:64px;}
    .fs a:hover img {margin-top: -32px;}
    #fs2 img {margin-left: -32px;}
    #fs3 img {margin-left: -64px;}
    #fs4 img {margin-left: -96px;}

    	.fDisclaimer {
    		display: block;
    		margin: 0px auto;
    		font-family: 'PT Sans', sans-serif;
    		font-weight: normal;
    		font-style: italic;
    		color: #62b8ed;
    		font-size: 12px;
    		line-height: 1.53;
    		padding: 0 0 10px 0;
    	}
				.fDisclaimer span {
					display: block;
					color: #fff;
				}
    		#fWebsite {
    			color: #fff;
    		}
#fNavWrapper {
	background-color: #011f55;
	background-image: url('img/footer/mmBackground.png');
	background-repeat: repeat-x;
	background-position: center 0;
}
	.fNav {
		padding: 30px 20px;
	}
		.fNav li {
			padding: 0;
			display: block;
			list-style-type: none;
			list-style-position: outside;
			border-bottom: 1px solid #183A6F;
		}
		.fNav a {
			display: block;
			color: #86caf0;
			padding: 15px 0 15px 10px;
			text-transform: uppercase;
			font-size: 12px;
		}
		.fNav a:hover {
			color: #fff;
			background-color: #6fabdc;
		}
    #mmBrandingWrapper {
        padding: 10px 20px 40px 20px;
    }
    #mmBranding {
        /* margins, paddings, etc. */
        overflow: hidden;
    }
        #mmBranding, #mmBranding a {
            font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
            font-size: 10px;
            line-height: 1.3;
            color: #86caf0;
            text-decoration: none;
            font-weight: normal;
        }
        #mmBranding a:hover {text-decoration: underline; font-weight: normal;}
        #logo-mmm {
            width: 167px;
            height: 35px;
            display: block;
            margin: 0 auto 15px;
        }
        #mmBranding p {
            padding: 0;
            text-align: center;
            max-width: 320px; /*modme*/
            margin: 0 auto;
        }
        #mmBranding br {display: none;}

    @media screen and (min-width: 550px) {
        #mmBranding {
            width: 450px;
            margin: 0 auto;
        }
        #logo-mmm {
            display: inline;
            float: left;
            margin: 0 0 0 0px;
        }
        #mmBranding p {
            float: left;
            display: inline;
            margin: 12px 0 0 10px;
            text-align: left;
        }
        #mmBranding br {display: inline;}
    }

#contact-tab {
	display: none;
    position: fixed;
    right: 0;
    z-index: 200;
	overflow: hidden;
    top: 240px;
	height: 139px;
	width: 127px;
}
#contact-tab:hover img {margin: 0 0 0 -127px;}
#contact-tab img {display: block;}


/* Contact Form Styling */
.nc_form {
	background-color: #f0f0f0;
	padding: 1.25em 2%;
	margin: 0 0 1.25em;
	border: 2px solid #c0c0c0;
	border-radius: 5px;
}
.nc_form .req {color: #F71704;}
.nc_form label,
.nc_form input,
.nc_form textarea,
.nc_form select {display: block; width: 98%; padding: 0;}
	.nc_form input, .nc_form textarea {background: #fff; color: #8B898C;}
	.nc_form input, .nc_form textarea, .nc_form .captcha-container {
		border: 1px solid #999;
		border-radius: 3px;
	}
	.nc_form label {margin: 0 0 .125em;}
	.nc_form input, .nc_form textarea, .nc_form select {
		margin: 0 0 10px;
		padding: .4em 1%;
	}
	.nc_form textarea {height:60px;}
	.nc_form .captcha-container {padding: 0;width: 100%;}

.nc_form input.hidden {display:none;}
.nc_form input.submit-button {
	cursor:pointer;
	margin: 1em 0;
	padding: 0.6em 2%;
	width:auto;
	height:auto;
	background:#555;
	color:#fff;
	line-height: 1;
}
	.nc_form input.submit-button:hover {background:#777;}
.nc_form input.error {border-color:#f00;}
.nc_form label.error {color: #f00;}
.ncfDisclaimer {
	font-size: 80%;
	margin: 0 0 1em;
	padding: 0.33em 0 0;
}
	.ncfDisclaimer span {
		display: block;
		font-weight: bold;
		font-size: 125%;
	}
		.ncfDisclaimer span.req {display: inline; font-size: 80%;}
	.ncfDisclaimer input {
		display: inline;
		width: 10px;
		height: 10px;
		margin: 0 5px 0 0;
	}
	.ncfDisclaimer label {display: inline;}
.nc_form .captcha-wrapper {}
	.nc_form .captcha-wrapper input {max-width: 200px;}
	.nc_form .captcha-container {
		background: #fff;
		border: 1px solid #333;
		margin: 0 0 4px;
		text-align: center;
		max-width: 200px;
	}
	.nc_form .captcha-image {
		cursor: pointer;
		display: block;
		width: 100%;
	}
.nc_form .checkbox {margin: 0 0 10px;}
	.nc_form .checkbox input {
		display: inline;
		width: auto;
		height: auto;
		padding: 0;
		line-height: 1;
		margin: 0 0 0 10px;
	}
		.nc_form .checkbox input.delin {margin: 0;}
.nc_form .radio {margin: 0 0 10px;}
	.nc_form .radio input {
		display: inline;
		width: auto;
		height: auto;
		padding: 0;
		line-height: 1;
		margin: 0 0 0 10px;
	}
		.nc_form .radio input.delin {margin: 0;}
.nc_form .inlineSelect select {display: inline; width: auto;}

/* Contact Form - Custom */

/* Contact Form Styling Ends */

/* reCAPTCHA v2 invisible */
.grecaptcha-badge {visibility: hidden; right: 0 !important;}
.grDisclaimerBox {
	background-color: #4a90e2;
	overflow: hidden;
	height: 60px;
	width: 255px;
}
.nc_form .grDisclaimerBox {
    box-shadow: rgba(0,0,0,0.75) 0px 0px 5px;
	margin: 0 0 20px;
}
.grDisclaimerBoxNarrow {width: 180px;}
.grDisclaimerBoxNarrow .grdbBadge {display: none;}
.grdbBadge {
	float: left;
	width: 70px;
	height: 100%;
	background-color: #fff;
	background-image: url(img/recaptcha-logo-48.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.grdbText {
	float: left;
	color: #fff;
	width: 185px;
	box-sizing: border-box;
	font-family: Roboto, helvetica, arial, sans-serif;
	font-size: 13px;
	padding: 15px 15px 0;
	line-height: 1;
}
.grdbHead {
	display: block;
	margin: 0 0 5px;
}
.grdbLinks a {
	color: #fff;
	text-decoration: none;
	font-size: 10px;
}
.grdbLinks a:hover {text-decoration: underline;}
.grdbSep {font-size: 8px;}
/* reCAPTCHA v2 invisible */

#css3-calc {width: 10px; width: calc(10px + 10px); display: none;}
#sync {height: 0; width: 0;}
.syncItem {position: relative; z-index: 0;}

@media screen and (min-width: 800px) {
	#syncMenu {z-index: 1;}
}

/* Blog Page */
@media screen and (max-width: 700px) {
	.post_entry_mult_left, .post_entry_mult_right {
		float: none;
		display: block;
		width: auto;
		padding: 0;
		margin: 0;
	}
	.postThumbMult {
		display: block;
		width: 80%;
		max-width: 150px;
		margin: 0 auto 0.5em;
	}
}

/* Content Area */
/*
@media screen and (min-width: 800px) {
	#syncContent {z-index: 1;}
	width: calc(100% - spaceBetweenSidebarAndMainContent - sidebarWidth);
}
@media screen and (min-width: 900px) {
	.mcTable td {display: table-cell; padding: 0 0 0 40px;}
	.mcTable td:first-child {padding: 0;}
}
*/





/*      	MEDIA QUERIES        */






/*      HEADER      */



@media screen and (min-width: 550px) {
		#mhRight {
			overflow: hidden;
			width: 470px;
			margin: 0px auto;
		}
				#mhPhone {
					display: inline-block;
					float: right;
				}
					#mhPhone:before {
						left: 0px;
					}
				#mhCallToAction {
					display: inline-block;
					float: left;
					padding: 9px 0 0 0;
				}
}
@media screen and (min-width: 700px) {
	#mainHeader {
		overflow: hidden;
		background-color: #1e2e61;
		padding: 20px 0 20px 0;
	}
				#mhLeft {
					float: left;
					padding: 0 0 0 20px;
				}
					#logo-main {
						display: inline-block;
						float: left;
						max-width: 290px;
					}
				#mhRightCont {
					float: right;
					box-shadow: none;
				}
					#mhRight {
						width: 300px;
						padding: 0 20px 0 0;
					}
						#mhSlogan {
							color: #fff;
							margin: 0px;
							text-align: right;
							float: right;
							padding: 0 0 3px 0;
						}
						#mhPhone {
							color: #fff;
							padding: 0 0 8px 25px;
						}
							#mhPhone:before {
								background-image: url('img/icons/handsetHeader.png');
							}
						#mhCallToAction {
							padding: 0px;
							float: right;
							color: #f1585c;
						}
}
@media screen and (min-width: 800px) {
						#logo-main {
							max-width: 319px;
						}
					#mhRight {
						  padding: 7px 20px 0 0;
					}
}
@media screen and (min-width: 950px) {
				#mainHeader {
					padding: 10px 20px 10px 20px;
					max-width: 1040px;
					margin: 0px auto;
				}
					#mhLeft {
						padding: 0px;
					}
					#mhRight {
						width: 540px;
						padding: 18px 0 0 0;
					}
						#mhSlogan {
							font-size: 21px;
							max-width: none;
							padding: 0 0 8px 0;
						}
						#mhPhone {
							clear: right;
							padding: 0 0 0 25px;
						}
						#mhCallToAction {
							float: right;
							padding: 8px 15px 0 0;
							font-size: 17px;
						}
}
@media screen and (min-width: 1080px) {
#mhWrapper {
	position: relative;
	z-index: 6;
}
	#mhBottomCont {
		background-image: url('img/header/mhSubBackground.png');
		background-repeat: repeat-x;
		box-sizing: border-box;
		height: 118px;
	}
	body.home #mhBottomCont {
		background-image: none;
		height: auto;
	}
			#mainHeader {
				padding: 10px 0;
				background-color: transparent;
			}
				#mhLeft {
					background-color: transparent;
				}
						#mhSlogan {
							text-align: center;
							float: none;
							font-size: 24px;
						}
						#mhCallToAction {
							font-size: 18px;
							padding: 7px 15px 0 0;
						}
}



/*    HEADER NAV    */


@media screen and (min-width: 800px) {
	#enEspanol {
		float: right;
		padding: 11px 0 0 0;
	}
		#enEspanol a {
			background-image: url('img/header/espanolButton.png');
			background-repeat: no-repeat;
			background-position: 0 0;
			background-size: 200% 48px;
			box-sizing: border-box;
			padding: 17px 0;
			border: 0px;
			box-shadow: none;
			width: 80px;
		}
}
@media screen and (min-width: 900px) {
	nav.mm > ul > li > a {
		padding: 13px 10px 12px 10px;
		font-size: 11px;
	}
			nav.mm > ul > li > ul {
				top: 51px;
			}
		#enEspanol a {width: 90px;}
}
@media screen and (min-width: 1000px) {
	nav.mm > ul > li > a {
		font-size: 12px;
		padding: 13px 12px 12px 12px;
	}
	#enEspanol a {
		width: 120px;
	}
	nav.mm > ul > li > ul {
		top: 52px;
	}
}
@media screen and (min-width: 1080px) {
		nav.mm ul {
			padding: 0px;
		}
			nav.mm > ul > li > a {
				font-size: 13px;
			}
					#enEspanol a {
						width: 176px;
					}
						nav.mm > ul > li > ul {
							top: 53px;
						}
}






/*     HOMESLIDES     */




@media screen and (min-width: 450px) {
					.slideBoxInner {
						max-width: none;
						width: 410px;
					}
						.slideHead {
							max-width: none;
							font-size: 20px;
						}
							#slideHead2 {
								max-width: 210px;
							}
							#slideBody2 {
								width: 300px;
								margin: 0px auto;
							}
							#slideHead3 {
								max-width: none;
								width: 270px;
							}
						.slideBody {
							font-size: 13px;
						}
							#slideBody1 {
								width: auto;
							}
							#slideBody3 {
								width: 300px;
								margin: 0px auto;
							}

}
@media screen and (min-width: 650px) {
					.slideBoxInner {
						width: 610px;;
					}
					.slideHead {
						font-size: 26px;
						width: 540px;
					}
					.slideBody {
						font-size: 15px;
					}
						#slideBody1 {
							width: 575px;
						}
						#slideHead2 {
							width: 300px;
							max-width: none;
						}
						#slideBody2 {
							width: 330px;
						}
						#slideHead3 {
							width: 340px;
						}
						#slideBody3 {width: 330px;}
}
@media screen and (min-width: 800px) {
	#homeslides {
		height: 500px;
	}
		#homeslide1 {			
			background-position: center 0;
		}
		#homeslide2 {			
			background-position: center 0;
		}
		#homeslide3 {			
			background-position: center 0;
		}
		html.no-webp #homeslide1 { background-image: url('img/slides/home/800/1.jpg'); }
		html.no-webp #homeslide2 { background-image: url('img/slides/home/800/2.jpg'); }
		html.no-webp #homeslide3 { background-image: url('img/slides/home/800/3.jpg'); }

		html.webp #homeslide1 { background-image: url('img/slides/home/800/1.webp'); }
		html.webp #homeslide2 { background-image: url('img/slides/home/800/2.webp'); }
		html.webp #homeslide3 { background-image: url('img/slides/home/800/3.webp'); }
						.slideBoxInner {
							width: 760px;
						}
							.slideHead {
								font-size: 32px;
								width: 630px;
							}
							.slideBody {font-size: 17px}
							#slideBody1 {
								width: 640px;
							}
							#slideBody2 {
								width: 370px;
							}
							#slideHead3 {
								width: 420px;
							}
							#slideBody3 {
								widtH: 370px;
							}
}
@media screen and (min-width: 1080px) {
#hsWrapper {
	background-image: url('img/caWrapperBottomBorder.png');
	background-repeat: repeat-x;
	background-position: 0 bottom;
	height: 624px;
}
#homeslides {
	position: relative;
	z-index: 5;
	margin: -117px 0 0 0;
	height: 608px;
	border: none;
}

	#homeslide1 {		
		background-position: center 0;
	}
	#homeslide2 {		
		background-position: center 0;
	}
	#homeslide3 {
		background-position: center 0;
	}
	html.no-webp #homeslide1 { background-image: url('img/slides/home/full/1.jpg'); }
	html.no-webp #homeslide2 { background-image: url('img/slides/home/full/2.jpg'); }
	html.no-webp #homeslide3 { background-image: url('img/slides/home/full/3.jpg'); }

	html.webp #homeslide1 { background-image: url('img/slides/home/full/1.webp'); }
	html.webp #homeslide2 { background-image: url('img/slides/home/full/2.webp'); }
	html.webp #homeslide3 { background-image: url('img/slides/home/full/3.webp'); }
	.slideContInner {
		max-width: 2000px;
		background: purple;
	}
		.slideBody {
			font-size: 18px;
			padding: 5px 0 20px 0;
		}
			.slideBox {
				position: relative;
				width: 64%;
				float: right;
				margin: 145px 0 0 0;
				height: 238px;
				border-top: 1px solid #fff;
				border-left: 1px solid #fff;
				border-bottom: 1px solid #fff;
				border-top-left-radius: 5px;
				border-bottom-left-radius: 5px;
			}
				.slideBox2 {
					width: 37%;
				}
				.slideBox3 {
					width: 56%;
				}
				.slideBoxInner {
					width: 650px;
					float: left;
				}
					.slideBoxInner2 {
						width: 355px;
					}
					.slideBoxInner3 {
						width: 480px;
					}
					.slideHead {
						font-size: 36px;
						border: none;
						position: relative;
						padding: 10px 0 40px 0;
					}
						.slideHead:after {
							content: " ";
							display: block;
							width: 359px;
							height: 1px;
							position: absolute;
							background-image: url('img/slides/home/slideBoxDivider.png');
							background-repeat: no-repeat;
							background-position: 0 0;
							left: 145px;
							top: 118px;
						}
							#slideHead2:after {
								left: -27px;
							}
							#slideHead3:after {
								left: 30px;
							}

					.slideBoxInner .hsViewMore {
						font-size: 18px;
						background-image: url('img/slides/home/button.png');
						background-repeat: no-repeat;
						background-position: 0 0;
						width: 353px;
						text-transform: uppercase;
						text-align: left;
						max-width: none;
						line-height: 1;
						box-sizing: border-box;
						padding: 21px 0 21px 22px;
						box-shadow: none;
						position: relative;
					}
						.slideBoxInner .hsViewMore:after {
							display: block;
							content: " ";
							position: absolute;
							width: 27px;
							height: 26px;
							background-image: url('img/slides/home/buttonArrow.png');
							background-repeat: no-repeat;
							background-position: 0 0;
							left: 305px;
							top: 17px;
						}
						.slideBoxInner .hsViewMore:hover {
							background-position: 100% 0;
						}
						.slideBoxInner2 .hsViewMore {
							width: 267px;
							background-size: 200% 60px;
							padding: 21px 0 21px 38px;
						}
							.slideBoxInner2 .hsViewMore:after {
								left: 229px;
							}
						.slideBoxInner3 .hsViewMore {
							width: 304px;
							background-size: 200% 60px;
							padding: 21px 0 21px 31px;
						}
							.slideBoxInner3 .hsViewMore:after {
								left: 263px;
							}
}
@media screen and (min-width: 1200px) {
	.slideBox1 {
		width: 59%;
	}
}
@media screen and (min-width: 1300px) {
	.slideBox2 {
		width: 40%;
	}
	.slideBox3 {
		width: 55%;
	}
}
@media screen and (min-width: 1600px) {
	.slideBox3 {
		width: 54%;
	}
}
@media screen and (min-width: 1700px) {
	.slideBox1 {
		width: 57%;
	}
	.slideBox2 {
		width: 42%;
	}
}
@media screen and (min-width: 2000px) {
	.homeslide {
		background-size: cover;
	}
	.slideBox1 {
		width: 56%;
	}
	.slideBox2 {
		width: 44%;
	}
	.slideBox3 {
		width: 53%;
	}
}


/*    MAIN BADGES    */



@media screen and (min-width: 700px) {
	#homeBadgeWrapper {
		box-shadow: 0 0px 13px #A1A2AB inset;
	}
}
@media screen and (min-width: 800px) {
	.homeBadge {margin: 0 20px 20px 20px;}
}
@media screen and (min-width: 1080px) {
	#homeBadges {
		max-width: none;
	}
}




/*     CONTENT AREA     */



@media screen and (min-width: 490px) {
	#sbNews6InnerCont span {font-size: 18px;}
	#sbNews6InnerCont a {font-size: 16px;}
}
@media screen and (min-width: 700px) {
	#caWrapper {
		background-image: url('img/caTopShadow-2.png');
		background-repeat: repeat-x;
		background-position: 0 0;
		border: 0px;
		padding: 16px 0 0 0;
	}
	body.home #caWrapper {
		background-image: url('img/caTopShadow.png');
		padding: 0px;
	}
}

@media screen and (min-width: 800px) {
	#contentArea {
		padding: 45px 20px 15px 20px;
	}
	body.home #contentArea {
		padding: 45px 20px;
	}
}
@media screen and (min-width: 1080px) {

}


/*     MAIN CONTENT     */


@media screen and (min-width: 400px) {
	#mcImageCont {padding: 0 0 3% 0;}
}
@media screen and (min-width: 550px) {
	.headshot {
		display: inline-block;
		float: left;
		margin: 0 15px 5px 0;
	}
}
@media screen and (min-width: 850px) {
	#mainContent {
		width: calc(100% - 53px - 284px);
		float: left;
		display: inline;
		font-size: 19px;
	}
	#syncContent {z-index: 1;}
	#videoBox li {
		width: 60%;
	}
}
@media screen and (min-width: 800px) {
		.article h1 {font-size: 28px;}

}
@media screen and (min-width: 1080px) {
	.article h1 {font-size: 32px;}
	.article h2 {font-size: 21px; padding: 0 0 19px 0;}
	#mainContent p {
		padding: 0 0 33px 0;
	}
		#idBox li {
			width: 43%;
			float: left;
			margin: 0 45px 40px 0;
			font-size: 16px;
		}
}



/*     SIDEBAR     */


@media screen and (min-width: 375px) {
	#sbPAreasCont {
		padding: 0 0 31px 0;
	}
	#sbTestimonialsCont {
		padding: 0 0 31px 0;
	}
}
@media screen and (min-width: 400px) {
			.sbPlayVideo {
				width: 145px;
				font-size: 16px;
			}
				.sbPlayVideo:after {
					left: 145px;
					top: 20%;
				}
}
@media screen and (min-width: 430px) {
	#sbPAreasCont {
		padding: 0 0 37px 0;
	}
	#sbTestimonialsCont {
		padding: 0 0 37px 0;
	}
}
@media screen and (min-width: 490px) {
			.sbPlayVideo {
				width: 180px;
				font-size: 20px;
				padding: 0 15px 0 0;
			}
				.sbPlayVideo:after {
					left: 180px;
					top: 25%;
				}
			#sbPAreasCont {
				padding: 0 0 42px 0;
			}
				#sbPAreas {
					padding: 30px 0 20px 0;
				}
					#sbPAreas h2 {
						font-size: 32px;
						padding: 0 0 30px 0;
					}
						#sbAreas li:before {
							background-size: 75%;
						}
						#sbAreas li a {
							font-size: 20px;
							max-width: none;
							width: 330px;
						}
							#sbAreas li a:before {
								top: 22px;
							}
			#sbTestimonialsCont {
				padding: 0 0 39px 0;
			}
				#sbTestimonials {
					padding: 20px 0 30px 0;
				}
					#sbTestimonials h2 {
						font-size: 32px;
						padding: 10px 0 30px 0;
					}
					#sbTestimonials p {
						padding: 30px 10px 30px 10px;
					}
}
@media screen and (min-width: 850px) {
	#sidebar {
		max-width: none;
		width: 284px;
		display: inline;
		float: right;
	}
		.sbVideo {padding: 0 0 23px 0;}
			.sbPlayVideo {
				font-size: 16px;
				width: 150px;
				padding: 0;
			}
			.sbVideo2 .sbPlayVideo{ width: 190px; }
				.sbPlayVideo:after {
					left: 100%;
  					top: 24%;
				}

		#sbPAreasCont {
			padding: 0 0 27px 0;
		}
			#sbPAreas {
				padding: 20px 0;
			}
				#sbPAreas h2 {
					font-size: 25px;
					padding: 0 0 20px 0;
				}
					#sbAreas li a:before {
						top: 17px;
					}
					#sbAreas li a {
						font-size: 19px;
						width: 284px;
						box-sizing: border-box;
						line-height: 1.3;
					}
	#sbTestimonialsCont {
		padding: 0 0 27px 0;
	}
			#sbTestimonials h2 {
				font-size: 25px;
				padding: 0 0 20px 0;
			}
			#sbTestimonials p {
				max-width: none;
				padding: 20px 25px;
				text-align: center;
			}
				.sbBadge {
					padding: 0 0 15px 0;
				}
				#sbBadge1 {
					width: 214px;
					margin: 0px auto;
				}
				#sbBadge2 {
					width: 225px;
					margin: 0px auto;
				}
				#sbBadge3 {
					width: 226px;
					margin: 0px auto;
				}
					.sbBadge img {
						width: 100%;
						height: auto;
					}
}




/*      MAIN TESTIMONIAL     */


@media screen and (min-width: 450px) {
	#mainTestimonial {
		max-width: none;
		width: 360px;
	}
}
@media screen and (min-width: 600px) {
	#mainTestimonial {
		width: 510px;
	}
}
@media screen and (min-width: 800px) {
	#mainTestimonial {
		font-size: 24px;
	}
	#mainTestimonial {
		width: 700px;
	}
}
@media screen and (min-width: 1000px) {
	#mainTestimonial {
		width: 900px;
	}
}
@media screen and (min-width: 1080px) {
#mainTestimonialsWrapper {
	background-size: 2000px 415px;
	height: 415px;
}
	#mainTestimonial {
		width: 1040px;
		font-size: 28px;
		padding: 0 0 40px 0;
	}
		#viewMoreTestimonials {
			max-width: none;
			width: 367px;
			background-image: url('img/testimonialsButton.png');
			padding: 19px 0 19px 26px;
			font-size: 18px;
		}
			#viewMoreTestimonials:after {
				background-image: url('img/icons/testimonialsArrow.png');
				width: 27px;
				height: 26px;
				left: 320px;
				top: 17px;
			}
}
@media screen and (min-width: 2000px) {
	#mainTestimonialsWrapper {
		background-size: 100% 415px;
	}
}




/*      GEOBLOCK     */



@media screen and (min-width: 450px) {
	#geoBlock {
		max-width: none;
		width: 350px;
	}
}
@media screen and (min-width: 550px) {
	#geoBlock {
		max-width: none;
		width: 500px;
	}
}
@media screen and (min-width: 700px) {
#mainGeoBlock {
	overflow: hidden;
	width: 660px;
	margin: 0px auto;
}
	#fLogo {
		display: inline-block;
		float: left;
		max-width: none;
		width: 240px;
		padding: 23px 0 0 0;
	}
	#geoBlock {
		width: 375px;
		display: inline-block;
		float: right;
	}
}
@media screen and (min-width: 800px) {
	#mainGeoBlock {
		width: 760px;
	}
		#geoBlock {
			width: 495px;
		}
			#fLogo {
				 padding: 10px 0 0 0;
			}
}
@media screen and (min-width: 1000px) {
	#mainGeoBlock {
		width: 960px;
	}
		#geoBlock {
			width: 595px;
		}
			#fLogo {
				padding: 5px 0 0 0;
				width: 290px;
			}
}
@media screen and (min-width: 1080px) {
#mainGeoBlockWrapper {
	padding: 30px 0 55px 0;
}
	#mainGeoBlock {
		width: 1040px;
	}
		#fLogo {
			width: 307px;
			padding: 0px;
		}
		#geoBlock {
			width: 675px;
			padding: 15px 0 0 0;
		}
}




/*     FOOTER     */


@media screen and (min-width: 450px) {
	.fBlock {
		width: 365px;
		margin: 0px auto 30px auto;
		overflow: hidden;
	}
		.fBlockMap {
			display: inline-block;
			float: left;
		}
		.fBlockInner {
			display: inline-block;
			width: 175px;
			float: right;
		}
			.fAddress {
				font-size: 17px;
			}
}
@media screen and (min-width: 800px) {
	#mfWrapper {
		padding: 40px 0;
	}
	#mainFooter {
		border: 1px solid #fff;
		background-color: rgba(0, 0, 0, .5);
		width: 750px;
		margin: 0px auto;
		padding: 20px  20px 0 20px;
		border-radius: 5px;
	}
	.fBlock {
		display: inline-block;
		float: left;
	}
	#fBlock2 {
		float: right;
	}
	#fBlock3 {
		clear: both;
		display: block;
		width: auto;
	}
		.fBlockMap {
			display: inline-block;
			float: left;
		}
		.fBlockInner {
			display: inline-block;
			width: 175px;
			float: right;
		}
			.fAddress {
				font-size: 17px;
			}
}
@media screen and (min-width: 1080px) {
	#mfWrapper {
		padding: 60px 0;
		height: 510px;
		box-sizing: border-box;
	}
	#mainFooter {
		border: 1px solid #fff;
		background-color: rgba(0, 0, 0, .5);
		width: 1040px;
		margin: 0px auto;
		padding: 20px 20px 10px 20px;
		border-radius: 5px;
	}
	.fBlock {
		margin: 0;
	}
	#fBlock2 {
		float: left;
		padding: 0 0 0 20px;
	}
	#fBlock3 {
		clear: none;
		width: 280px;
		float: right;
	}
	#Social {
		margin: 0 0 15px 0;
	}
		.fBlockMap {
			display: inline-block;
			float: left;
			margin: 0;
		}
		.fBlockInner {
			display: inline-block;
			width: 175px;
			float: right;
			padding: 12px 0 0 0;
		}
			.fAddress {
				font-size: 17px;
				padding: 0 0 15px 0;
			}
			.fPhone {
				font-size: 13px;
				padding: 0 0 5px 0;
			}
			.fPrimary {
				font-size: 13px;
				padding: 0 0 5px 0;
			}
			.fFax {
				font-size: 13px;
				padding: 0 0 5px 0;
			}
			.fDisclaimer {
				padding: 0 0 8px 0;
			}
}
@media screen and (min-width: 2000px) {
	#mfWrapper {
		background-size: cover;
	}
}




/*     FNAV     */



@media screen and (min-width: 550px) {
		.fNav {
			width: 510px;
			margin: 0px auto;
		}
}
@media screen and (min-width: 750px) {
	.fNav {
		width: 710px;
		overflow: hidden;
		text-align: center;
		padding: 30px 20px 20px 20px;
	}
		.fNav li {
			display: inline-block;
			border: 0px;
			position: relative;
			padding: 0 5px;
		}
			.fNav li:first-child a:before {
				display: none;
			}
			.fNav a {
				padding: 10px 14px;
			}
				.fNav a:before  {
					content: " ";
					display: block;
					width: 100%;
					height: 12px;
					background-image: url('img/icons/fNavBorders.png');
					background-repeat: no-repeat;
					background-position: 0 0;
					position: absolute;
					left: -3px;
					top: 10px;
				}
				.fNav a:hover {
					border-top-right-radius: 5px;
					border-top-left-radius: 5px;
					border-bottom-right-radius: 5px;
					border-bottom-left-radius: 5px;
				}
}
@media screen and (min-width: 1000px) {
	.fNav {
		width: 960px;
	}
}
@media screen and (min-width: 1080px) {
	.fNav {
		width: 1040px;
	}
		.fNav a {
			padding: 10px 5px;
		}
}





/*     CONTACT TAB    */



@media screen and (min-width: 1300px) {
	#contact-tab {
		display: block;
	}
}





/*      MILE MARK     */



@media screen and (min-width: 800px) {
		#mmBrandingWrapper {
			 padding: 10px 20px 50px 20px;
		}
}


/*Vimeo*/
.videoGallery{ text-align: center; }
.vidWrap{ margin: 0  auto 20px; }
.vimeo-embed-cont {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.vimeo-embed-cont iframe, .vimeo-embed-cont object, .vimeo-embed-cont embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.vimeo-embed-cont iframe{ border: 0;}
 
.article .vimeo-embed-cont {margin: 0 0 30px;}
