/*
Theme Name: Law Offices of John D. Lueck
Theme URI: http://nextclient.com/
Description: Designed and Powered by NextClient, Inc.
Author: NextClient, Inc.
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: 0 0 10px;}
@media screen and (min-width: 450px) {
.postThumbSingle {float: left; margin: 5px 10px 0 0;}
}
.tag-links {display: block;}
.google-map {height: 350px;margin: 0 0 25px; border: 1px solid #333;}
/* Universal Ends */

/*  < 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: 1120px){
	.adaBtn{
		width: 60px;
		height: 60px;
	}
	.adaBtn:hover > img{ margin-top: -61px; }
}
/*  </ adaBtn >  */

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%; background: #333;}
body {
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.3;
	color: #000;
	background: #fff;
	position: relative;
}
a {color: blue;}
a, a:link, a:active, a:visited {text-decoration: none; outline: none;}
.animated {
	opacity: 0;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.officiallyAnimated, .ie9 .animated, #persistentHeader .animated, #persistentHeader.animated {opacity: 1;}
article hr {
	border: 0;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
	width: 80%;
	margin: 0 auto 20px;
}

#wrapper {}
#persistentHeader {
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transform: perspective(1px) translateZ(0);
	-ms-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
}
body.fsMenuOn #persistentHeader {
	-webkit-transform: none; /* Safari and Chrome */
			 -moz-transform: none; /* Firefox */
				-ms-transform: none; /* IE 9 */
				 -o-transform: none; /* Opera */
						transform: none;
}
#mhWrapper {padding: 0; background-color: #1e2830;}
#mainHeader {
	padding: 0;
	font-family: 'Open Sans', sans-serif;
}
#logo-main {
	display: block;
	width: 90%;
	max-width: 280px; /*modme*/
	margin: 0 auto;
	padding: 30px 0;
}
#logo-main img {display: block; width: 100%; height: auto;}
#mhRight {
	text-align: center;
	padding: 10px 20px;
	background: #003854;
}
.mhCTA {
	display: block;
	color: #b1a944;
	font-size: 18px;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0 0 5px 0;
	font-weight: bold;
}
span.mhPhone { 
	display: block;
	font-weight: 700;
	color: #b1a944;
	font-size: 18px;
	padding: 0 0 2px;
}
.mhPhone a {
	display: inline-block;
	color: #fff;
	line-height: 1;
	font-size: 32px;
	font-family: 'PT Serif', serif;
	font-weight: 400;
	padding: 0 0 0 10px;
	transition: .3s;
	-webkit-transition: .3s;
}
.mhEspanol {
	display: block;
	color: #fff;
	font-size: 15px;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 3px 0 0 0;
}
.mhEspanol span {display: none;}
.mhNavSearch {
	display: none;
	background-color: #5F8A8B;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(img/header/search.webp);
	font-size: 0;
	min-height: 20px;
	min-width: 20px;
	position: relative;
	display: none;
	transition: .3s;
	-webkit-transition: .3s;
}
.mhNavSearch:hover {background-color: #4C6E6F;}

/* Enable these next two lines to modify dropdown colors
html body nav.mm ul li:nth-child(2) ul {display: block;}
html body nav.mm ul li:nth-child(2) ul li:nth-child(2) > a {background-color: #5B9FC4;}
*/
nav.mm {
	text-align: center;
	position: relative;
	z-index: 100;
	border-top: 1px solid #3b4448;
	transition: .3s;
	-webkit-transition: .3s;
}
nav.mm > ul > li > a {
		padding: 10px 10px;
		font-size: 14px;
		color: #fff;
		font-weight: bold;
		font-family: 'Open Sans', sans-serif;
		text-transform: uppercase;
		line-height: 1;
}
nav.mm > ul > li > a:hover {transition: background 300ms linear;}
nav.mm > ul > li > ul {top: 100%;}
/*nav.mm > ul {height: 34px;}*/
nav.mm > ul > li:hover > a {color: #E9E194;}
nav.mm ul ul {background: #3074a5; width: 180px; border: 1px solid #0d4a6d;}
nav.mm ul ul li:hover > a {color: #3074a5;}
nav.mm ul ul li {border-top: 1px solid #0d4a6d;}
nav.mm ul ul a {
		color: #fff;
		padding: 7px 10px;
		font-size: 11px;
		font-weight: bold;
		text-transform: none;
		line-height: 1.3;

		-webkit-transform: perspective(1px) translateZ(0);
		transform: perspective(1px) translateZ(0);
		position: relative;
		-webkit-transition-property: color;
		transition-property: color;
		-webkit-transition-duration: 0.3s;
		transition-duration: 0.3s;
}
nav.mm ul ul a:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0 50%;
	transform-origin: 0 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
nav.mm ul ul li:hover > a:before, nav.mm ul ul li:hover > a:active:before, nav.mm ul ul li:hover > a:focus:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
}
nav.mm ul {padding: 0; 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;}
nav.mm ul ul {
	display: block;
	position: absolute;
	text-align: left;
	left: 0;
	top: -1px;
	transform-origin: top;
	-moz-transform: scaleY(0);
	-webkit-transform: scaleY(0);
	-ms-transform: scaleY(0);
	transform: scaleY(0);
	opacity: 0;
	transition: 300ms;
}
nav.mm ul li:hover > ul {
	-moz-transform: scaleY(1);
	-webkit-transform: scaleY(1);
	-ms-transform: scaleY(1);
	transform: scaleY(1);
	opacity: 1;
}
nav.mm ul ul ul {left: 100%;}
nav.mm ul ul li:first-child {border: 0;}

body.admin-bar #mmiWrapper {position: static;}
body.admin-bar.mob_menu #wrapper {padding: 0;}
body.mob_menu #wrapper {padding: 34px 0 0;}
body.mob_menu #wpadminbar {position: absolute;}
body.fsMenuOn #wpadminbar, body.fsMenuOn #contact-tab {display: none;}
#mmiWrapper, #mblSearchCont, nav.mm_mob {display: none;}
.mob_menu #mmiWrapper,
.fsMenuOn #mblSearchCont,
.fsMenuOn #closeMenu,
.fsMenuOn nav.mm_mob {display: block;}
.fsMenuOn #mmiWrapper {z-index: 1;}
#mmiWrapper, #closeMenu {background: #0d1b25;} /*modme*/
#mmiWrapper {box-shadow: 0 1px 10px rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; width: 100%; z-index: 999;}
#mobMenuItems {
	height: 34px;
	width: 295px;
	padding: 0;
	margin: 0 auto;
	text-transform: uppercase;
	position: relative;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
	.mmi {
		height: 100%;
		float: left;
		display: inline;
		list-style-type: none;
		list-style-position: outside;
	}
	.mmi > a {
		font-size: 14px;
		box-sizing: border-box;
		color: #fff;
		display: block;
		height: 100%;
		line-height: 34px;
		background-image: url(img/icons/menu2015.webp);
		background-repeat: no-repeat;
		text-indent: -222px;
		overflow: hidden;
		text-align: left;
	}
	#mm1 {width: 56px;}
	#mm2 {width: 57px; }
	#mm3 {width: 66px;}
	#mm4 {width: 52px;}
	#mm5 {width: 57px;}
	.mmi a:hover {text-decoration: none;}
	.mmi {border-right: 1px solid #253540;} /*modme*/
	#mm1 {border-left: 1px solid #253540;} /*modme*/
	#mm1 > a {background-position: 20px 0; padding: 0 0 0 47px;}
	#mm2 > a {background-position: 20px -34px;}
	#mm3 > a {background-position: 20px -68px;}
	#mm4 > a {background-position: 20px -102px;}
	#mm5 > a {background-position: 20px -136px;}
	/* Dropdown support */
	.mmi > ul {
		width: 297px;
		left: -1px;
		display: none;
		position: absolute;
	}
	.mmi:hover ul {display: block;}
	.mmi ul li {
		border-top: 1px solid #333; /*modme*/
	}
	.mmi ul li:first-child {border: 0;}
	.mmi ul a {
		background: #666; /*modme*/
		color: #fff; /*modme*/
		display: block;
		padding: 10px 10px;
		font-size: 16px;
	}
	.mmi ul a:hover {
		background: #999; /*modme*/
	}
	@media screen and (min-width: 385px) {
		#mobMenuItems {width: 348px;}
		#mm1 {width: 110px;}
		#mm1 > a {text-indent: 0;}
		.mmi > ul {width: 350px;}
	}
nav.mm_mob {
	position: absolute;
	padding: 34px 0 10px;
	left: 0;
	top: 0;
	width: 100%;
	background: #687375; /*modme*/
	z-index: 9999;
}
	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;
			border-bottom: 1px solid #789094;
		}
		nav.mm_mob ul a {
			display: block;
			font-size: 15px;
			padding: 10px 1em 10px 0;
			color: #fff;
		}
		nav.mm_mob a:hover {
			background: #003554; /*modme*/
			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;}
#closeMenu {
	display: none;
	height: 34px;
	line-height: 34px;
	font-size: 16px;
	font-family: arial, sans-serif;
	color: #fff;
	z-index: 999999999;
	top: 0;
	right: 0;
	width: 100%;
	text-transform: uppercase;
	position: fixed;
	text-align: center;
	box-sizing: border-box;
	padding: 0;
}
#closeMenu:hover {text-decoration: none; color: #ccc;}
body.fsMenuOn #menuWall {
		position: fixed;
	background: #000;
		background: rgba(0, 0, 0, 0.9);
		z-index: 999;
		content: "";
		width: 100%;
		height: 200%;
		left: 0;
		top: 0;
}
#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: #3d5f65; /*modme*/
	font-size: 10px;
	height: 21px;
	line-height: 20px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	cursor: pointer;
}
#mblsSubmit:hover {background: #53757b;} /*modme*/



/*			NEW MOBILE NAV			*/



nav.mm_mob{ transition: 300ms; }
nav.mm_mob ul > li.menu-item-has-children{ position: relative; }
nav.mm_mob  ul a.mblArrow{
	display: block;
	position: absolute;
	border-left: 1px solid #789094;
	font-size: 0;
	background: url(img/header/mbl-nav-arrow.webp) center center no-repeat;
	width: 50px;
	height: 100%;
	padding: 0;
	top: 0;
	right: 0;
}
nav.mm_mob ul > li.menu-item-has-children > ul{
	display: none;
}
nav.mm_mob ul > li.menu-item-has-children > ul{
	position: absolute;
	left: 100%;
	top: 0;
	width: 100%;
	background-color: #687375;
}
nav.mm_mob ul a.mblBack{
	position: relative;
	padding: 10px 10px 10px 50px;
}
.mblBack:before{
	display: block;
	position: absolute;
	content: "";
	width: 50px;
	height: 100%;
	background: url(img/header/mbl-nav-arrow.webp) center center no-repeat;
	top: 0;
	left: 0;
	transform: rotate(180deg);
}



/*		MEDIA QUERIES MAIN HEADER			*/



@media screen and (min-width: 800px) {
	#wrapper {
			padding: 149px 0 0; /*modme*/
	}
	#persistentHeader{
		background: #fff; /*modme*/
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
	}
	body.admin-bar #persistentHeader {top: 32px;}
	body.admin-bar.fsMenuOn #persistentHeader {top: 0;}
	body.sticky_zone .noSticky{ display: none; }
	body.sticky_zone #mhWrapper {box-shadow: 1px 1px 20px rgba( 0, 0, 0, 0.6 );}
	#mhWrapper {padding: 0;}
	#mainHeader {
		max-width: 1120px;
		margin: 0px auto;
		transition: .3s;
		-webkit-transition: .3s;
	}
	#logo-main {
		display: inline-block;
		float: left;
		max-width: 300px;
		padding: 23px 0 0 20px;
		margin: 0 0 23px 0;
		transition: .3s;
		-webkit-transition: .3s;
	}
	body.sticky_zone #logo-main {
		max-width: 260px;
		margin: 0 0 12px 0;
		padding: 12px 0 0 20px;
	}
	#mhRight {
		background-color: transparent;
		float: right;
		padding: 0;
		transition: .3s;
		-webkit-transition: .3s;
		position: relative;
		overflow: hidden;
	}
	.mhRInner {
		padding: 18px 20px 0 0;
		float: right;
		transition: .3s;
		-webkit-transition: .3s;
		text-align: right;
	}
	body.sticky_zone .mhRInner {padding: 12px 20px 0 0;}
	.mhCTA {
		color: #b1a944;
		transition: .3s;
		-webkit-transition: .3s;
	}
	body.sticky_zone .mhCTA {padding: 0;}
	nav.mm {clear: both;}
	.mhNavSearch {
		display: none;
		float: right;
		height: 100%;
		padding: 45px 25px;
		transition: .3s;
		-webkit-transition: .3s;
	}
	body.sticky_zone .mhNavSearch {
		padding: 28px 25px;
	}
	.mhCTA {padding: 0 0 2px 0;}
	body.sticky_zone .mhCTA,
	body.sticky_zone span.mhPhone {font-size: 14px;}
	body.sticky_zone .mhPhone a {font-size: 22px;}
	.mhEspanol {font-size: 14px;}
	.mhEspanol span {display: inline;}
	body.sticky_zone .mhEspanol {font-size: 13px; padding: 1px 0 0 0;}
	.mhEspanol br {display: none;}
}
@media screen and (min-width: 1000px) {
	nav.mm > ul > li > a {padding: 10px 15px;}
}
@media screen and (min-width: 1120px) {
	#wrapper {padding: 187px 0 0 0;}
	#mainHeader {max-width: 1080px;}
	#logo-main {padding: 30px 0 0 0; margin: 0 0 30px 0; max-width: 330px;}
	body.sticky_zone #logo-main {padding: 12px 0 0 0;}
	.mhCTA, span.mhPhone { font-size: 20px;}
	.mhPhone a {font-size: 40px; padding: 0 0 0 14px;}
	.mhRInner {padding: 15px 0 0 0;}
	body.sticky_zone .mhRInner {padding: 11px 0 0 0;}
	.mhNavSearch {padding: 53px 30px;}
	nav.mm > ul > li > a {font-size: 16px; padding: 15px 20px;}
	.mhEspanol {padding: 5px 0 0 0;}
}
@media screen and (min-width: 1640px) {
	#wrapper {padding: 200px 0 0 0;}
	#mainHeader {max-width: 1600px; min-height: 200px;}
	body.sticky_zone #mainHeader {min-height: 120px;}
	#logo-main {max-width: 330px; padding: 50px 0 0 0; }
	body.sticky_zone #logo-main {max-width: 280px; margin: 0; padding: 25px 0 0 0;}
	.mhRInner {
		padding: 23px 40px 0 0;
	}
	body.sticky_zone .mhRInner {padding: 12px 0 0 0;}
	.mhCTA {padding: 0 0 2px 0;}
	.mhPhone a {font-size: 43px;}
	#mhRight {padding: 16px 0 0 0;}
	body.sticky_zone #mhRight { padding: 14px 0 0 0; }
	nav.mm {
		float: left;
		border-top: 0;
		clear: none;
		margin: 70px 0 0 30px;
		width: calc(100% - 390px - 419px - 40px);
	}
	body.sticky_zone nav.mm {
		margin: 35px 0 0 55px;
		width: calc(100% - 355px - 300px - 80px);
	}
	.mhNavSearch {padding: 54px 30px;}
	body.sticky_zone .mhNavSearch {padding: 29px 25px;}
	nav.mm > ul > li > a {padding: 15px 9px;}
}
@media screen and (min-width: 1840px) {
	#mainHeader {max-width: 1800px;}
	nav.mm > ul > li > a {padding: 15px 22px;}
}


/*			END OF HEADER MEDIA QUERIES			*/



#hsWrapper {overflow: hidden;}
#homeslidesOuter {position: relative;}
#homeslides {
	position: relative;
	background-color: #fff;
	overflow: hidden;
	height: 450px;
}
.hsPlace {
	max-width: 2399px;
	margin: 0px auto;
}
.hsPlace img {display: block; width: 100%;}
.hsImgBox {
	position: relative;
}
.homeslide {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	font-family: 'Open Sans', sans-serif;
}
.homeslideImg {
	background-position: center top;
	background-repeat: no-repeat;
	height: 100%;
	position: absolute;
	top: 0;
	width: 100%;
}
#homeslide1 {display: block;}
#homeslide2 {}
#homeslide3 {}
#homeslideImg1 {background-image: url(img/slides/home/320/1-2_320_home.webp);}
#homeslideImg2 {background-image: url(img/slides/home/320/2_320_home.webp);}
#homeslideImg3 {background-image: url(img/slides/home/320/3_320_home.webp);}
.slideBox {
	background-color: #3074a5;
	width: 100%;
	padding: 25px 20px 60px 20px;
	box-sizing: border-box;
	color: #fff;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
}
.slideHead {
	display: block;
	font-size: 19px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 0 0 12px 0;
	transition: .3s;
	-webkit-transition: .3s;
}
.slideHead br {display: none;}
.slideBody {
	font-style: italic;
	position: relative;
	text-transform: uppercase;
	transition: .3s;
	-webkit-transition: .3s;
}
.sHItalic {
	font-style: italic;
	font-weight: normal;
	font-size: 16px;
}
.slideMore {
	display: block;
	margin: 0px auto;
	max-width: 280px;
	background-color: #b3b3b3;
	border-radius: 9px;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	padding: 10px;
	font-family: 'Open Sans', sans-serif;
	transition: .3s;
	-webkit-transition: .3s;
}
.slideMore:hover {
	background-color: #3074a5;
	color: #fff;
}
.hsNavigation {
	text-align: center;
	padding: 0;
	position: absolute;
	bottom: 20px;
	width: 100%;
	box-sizing: border-box;
	left: 0;
	z-index: 13;
}
.hsNav {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 40px;
	margin: 0 4px;
}
.hsNav a {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 40px;
	font-size: 0;
	background-color: #fff;
}
.hsNav.activeNavButton a, .hsNav a:hover {background-color: #000;}
.subslide {
	background-position: center top;
	background-repeat: no-repeat;
	height: 60px;
}
#subslide1 {background-image: url(img/slides/sub/320/1_320_sub.webp);}



/*			MEDIA QUERIES HOMESLIDES			*/



@media screen and (min-width: 420px) {
	.slideBody br {display: none;}
}
@media screen and (min-width: 500px) {
	.slideHead {font-size: 24px;}
}
@media screen and (min-width: 700px) {
	.slideHead {font-size: 26px;}
	.slideBody {font-size: 18px;}
	.sHItalic {font-size: 18px;}
}
@media screen and (min-width: 800px) {
	#syncMenu {z-index: 1;}
	#hsWrapper {position: relative;}
	#homeslides {overflow: hidden; height: 433px;}
	@keyframes ncburnsZoomIn {
		0% {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
		100% {
			-webkit-transform: scale(1.6);
			transform: scale(1.6);
		}
	}
	@-webkit-keyframes ncburnsZoomIn {
		0% {
			-webkit-transform: scale(1);
			transform: scale(1);
		}
		100% {
			-webkit-transform: scale(1.6);
			transform: scale(1.6);
		}
	}
	.homeslideImg {
		background: no-repeat 50% 50%;
		-webkit-animation-name: ncburnsZoomIn;
		animation-name: ncburnsZoomIn;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
		animation-fill-mode: forwards;
		-webkit-animation-fill-mode: forwards;
		-webkit-animation-duration: 36s;
		animation-duration: 36s;
		opacity: 1;
		z-index: 13;
	}
	#homeslideImg1 {background-image: url(img/slides/home/800/1-2_800_home.webp);}
	#homeslideImg2 {background-image: url(img/slides/home/800/2_800_home.webp);}
	#homeslideImg3 {background-image: url(img/slides/home/800/3_800_home.webp);}
	.slideContent {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		z-index: 13;
	}
	.slideContent:before {
		content: '';
		display: block;
		position: absolute;
		background-color: rgba(0, 0, 0, .2);
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 12;
	}
	.slideContent {z-index: 13;}
	.slideContentInner {
		max-width: 1080px;
		margin: 0px auto;
		position: relative;
		height: 100%;
		width: 100%;
		transition: .3s;
		-webkit-transition: .3s;
		z-index: 13;
	}
	.slideBox {
		margin: 0px auto;
		position: absolute;
		bottom: 120px;
		padding: 25px 20px;
		background-color: transparent;
		transition: .3s;
		-webkit-transition: .3s;
		z-index: 13;
	}
	.slideHead {line-height: 1.2;}
	#homeslide2 .slideHead {font-size: 24px;}
	.sHBigger {font-size: 35px;}
	.slideHead br {display: block;}
	.slideMore {font-size: 15px; max-width: 290px;}
	.slideBody {letter-spacing: 1px; padding: 0 0 15px 0;}
	.sHItalic {letter-spacing: 1px;}
	.subslide {height: 100px;}
	#subslide1 {background-image: url(img/slides/sub/800/1_800_sub.webp);}
	.homeslideInner .slideHead {
		opacity: 0;
		position: relative;
		transition: .5s;
		-webkit-transition: .5s;
		transition-delay:.5s;
		-webkit-transition-delay: .5s;
		top: -30px;
	}
	.slideTxtAnimate .homeslideInner .slideHead {
		top: 0;
		opacity: 1;
	}
	.homeslideInner1 .slideHead {
		opacity: 0;
		position: relative;
		transition: 1s;
		transition: .5s;
		-webkit-transition: .5s;
		transition-delay: .5s;
		-webkit-transition-delay: .5s;
		top: 50px;
	}
	.slideTxtAnimate .homeslideInner1 .slideHead {
		top: 0;
		opacity: 1;
	}
	.homeslideInner .slideBody {
		opacity: 0;
		position: relative;
		transition: .75s;
		-webkit-transition: .75s;
		transition-delay: .75s;
		-webkit-transition-delay: .75s;
		top: -50px;
	}
	.homeslideInner1 .slideBody {
		opacity: 0;
		position: relative;
		transition: .75s;
		-webkit-transition: .75s;
		transition-delay: .75s;
		-webkit-transition-delay: .75s;
		top: -50px;
	}
	.slideTxtAnimate .homeslideInner .slideBody {
		opacity: 1;
		top: 0;
	}
	.slideMore {
		margin: 10px auto 0 auto;
		background-color: #3074a5;
	}
	.slideMore:hover {background-color: #b3b3b3;}
	.hsNav.activeNavButton a, .hsNav a:hover {background-color: #3074a5;}
}
@media screen and (min-width: 1120px) {
	#homeslides {height: 580px;}
	#homeslideImg1 {background-image: url(img/slides/home/1120/1-2_1120_home.webp);}
	#homeslideImg2 {background-image: url(img/slides/home/1120/2_1120_home.webp);}
	#homeslideImg3 {background-image: url(img/slides/home/1120/3_1120_home.webp);}
	.slideBox {bottom: 145px;}
	.slideHead {font-size: 46px;}
	#homeslide2 .slideHead {font-size: 36px;}
	.sHBigger {font-size: 50px;}
	.subslide {height: 360px;}
	.slideBody {font-size: 25px;}
	.sHItalic {font-size: 25px;}
	#subslide1 {background-image: url(img/slides/sub/1120/1_1120_sub.webp);}
	.slideMore {font-size: 19px; max-width: 385px; padding: 14px 10px;}
}
@media screen and (min-width: 1640px) {
	#homeslides {height: 827px;}
	#homeslideImg1 {background-image: url(img/slides/home/full/1-2_full_home.webp);}
	#homeslideImg2 {background-image: url(img/slides/home/full/2_full_home.webp);}
	#homeslideImg3 {background-image: url(img/slides/home/full/3_full_home.webp);}
	.slideContentInner {max-width: 1600px;}
	.slideBox {padding: 38px; bottom: 211px;}
	.slideHead {font-size: 60px; line-height: 1.2; padding: 0 0 20px 0;}
	#homeslide2 .slideHead {font-size: 51px;}
	.sHBigger {font-size: 75px;}
	.slideHead br {display: block;}
	.slideBody {font-size: 32px; padding: 0 0 20px 0;}
	.sHItalic {font-size: 32px;}
	#homeslide1 .slideBody {padding: 0 0 18px 0;}
	.slideMore {font-size: 22px; max-width: 435px; padding: 15px 10px; margin: 15px auto 0 auto;}
	.subslide {height: 450px;}
	#subslide1 {background-image: url(img/slides/sub/full/1_full_sub.webp);}
}
@media screen and (min-width: 1840px) {
	#homeslides {height: 927px;}
 .slideContentInner {max-width: 1800px;}
 .slideBox {bottom: 265px;}
 .slideBody {font-size: 35px;}
 .sHItalic {font-size: 35px;}
 .slideHead {font-size: 66px;}
 #homeslide2 .slideHead {font-size: 54px;}
.sHBigger {font-size: 78px;}
 .slideMore {font-size: 23px; padding: 15px 10px;}
 .subslide {background-size: cover;}
}
@media screen and (min-width: 2000px) {
	.homeslideImg {background-size: cover;}
}



/*			END OF HOMESLIDES MEDIA QUERIES			*/



#firstAreasWrapper {
	padding: 0 30px;
	background-color: #1f2830;
}
#firstAreasCont {
	max-width: 1080px;
	margin: 0px auto;
	padding: 25px 0;
	font-family: 'Open Sans', sans-serif;
}
.firstAreas {
	padding: 0;
}
.firstArea {
	margin: 0 auto 20px auto;
	max-width: 400px;
}
.firstArea:last-child {margin: 0 auto;}
.firstArea a {
	color: #fff;
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
}
.firstAreaImg {
	display: block;
	max-width: 520px;
	position: relative;
	overflow: hidden;
}
.firstAreaImg:before {
	content: '';
	display: block;
	position: absolute;
	background-color: rgba(0, 0, 0, .6);
	transition: background-color .3s;
	-webkit-transition: background-color .3s;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.firstAreaImg img {
	height: auto;
	display: block;
	width: 300%;
}
.firstAreaTitle {
	width: 100%;
	box-sizing: border-box;
	display: block;
	color: #fff;
	font-size: 16px;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 12px 10px;
	background-color: #3475a3;
	position: relative;
}
.firstArea2 .firstAreaImg img {
	margin: 0 0 0 -100%;
}
.firstArea3 .firstAreaImg img {margin: 0 0 0 -200%;}
.firstArea a:hover .firstAreaImg:before {background-color: rgba(0, 0, 0, 0);}
.firstArea a:hover .firstAreaTitle {background-color: #b3b3b3;}



/*			MEDIA QUERIES FIRST AREAS HOMEPAGE			*/




@media screen and (min-width: 450px) {
	.firstAreas {text-align: center;}
	.firstArea {
		display: inline-block;
		vertical-align: top;
		width: 44%;
		margin: 0 0 20px 10px;
	}
	.firstArea:first-child {
		margin: 0 0 20px 0;
	}
	.firstArea:last-child {
		margin: 0;
	}
	.firstAreaTitle {font-size: 15px;}
}
@media screen and (min-width: 650px) {
	.firstArea {margin: 0 0 0 20px; width: 30%; max-width: none;}
	.firstArea:first-child {margin: 0;}
	.firstArea:last-child {margin: 0 0 0 20px;}
}
@media screen and (min-width: 900px) {
	.firstAreaTitle {font-size: 18px;}
}
@media screen and (min-width: 1120px) {
	.hpArea {width: 31%;}
	.firstAreaTitle {font-size: 20px;}
}
@media screen and (min-width: 1640px) {
	#firstAreasCont {max-width: 1600px;}
	.firstArea {width: 32%;}
	.firstAreaTitle {font-size: 30px;}
}


#hpVidWrapper {
	background-color: #e6e9ec;
	padding: 0 20px;
	overflow: hidden;
}
#hpVidCont {
	padding: 40px 0;
	transition: .3s;
	-webkit-transition: .3s;
}
.hpVidBox {
	position: relative;
	font-family: 'Open Sans', sans-serif;
	margin: 0px auto 30px auto;
}
.hpVidBox:hover {cursor: pointer;}
.hpVidImg {
	max-width: 960px;
	margin: 0px auto;
}
.hpVidImg img {
	display: block;
	width: 100%;
	height: auto;
}
.hpVidContent h1 {
	font-size: 26px;
	font-family: 'Open Sans', sans-serif;
	color: #003554;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0 0 20px 0;
	font-weight: bold;
	line-height: 1.3;
	text-transform: uppercase;
}
.hpVidContent h2 {
	font-size: 20px;
	font-family: 'Open Sans', sans-serif;
	color: #003554;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0 0 30px 0;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1.2;
}
.hpVidContent p {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #061923;
	transition: .3s;
	-webkit-transition: .3s;
	line-height: 1.5;
	padding: 0;
}
.hpVidClickBox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hpVidClickInner {
	display: table;
	position: relative;
	height: 100%;
	width: 100%;
}
.hpVidClickInner2 {
	display: table-cell;
	vertical-align: middle;
}
.hpClickVid {
	color: #fff;
	display: block;
	font-size: 25px;
	font-weight: bold;
	text-align: center;
	transition: .3s;
	-webkit-transition: .3s;
}
.hpClickVid:hover {opacity: .8; cursor: pointer;}



/*			MEDIA QUERIES HOME PAGE VIDEO SECTION			*/



@media screen and (min-width: 500px) {
	.hpClickVid {font-size: 29px;}
}
@media screen and (min-width: 600px) {
	.hpClickVid {font-size: 34px;}
}
@media screen and (min-width: 700px) {
	.hpClickVid {font-size: 40px;}
}
@media screen and (min-width: 800px) {
	#hpVidCont {max-width: 1080px; margin: 0px auto; overflow: hidden;}
	.hpVidBox {
		float: left;
		width: calc(50% - 20px);
	}
	.hpVidContent {
		float: right;
		width: calc(50% - 20px);
	}
	.hpClickVid {font-size: 28px;}
}
@media screen and (min-width: 1120px) {
	#hpVidCont {padding: 50px 0;}
	.hpVidContent p {font-size: 17px;}
}
@media screen and (min-width: 1640px) {
	#hpVidCont {max-width: 1600px; padding: 80px 0;}
	.hpVidContent h1 {font-size: 41px; padding: 0 0 10px 0;}
	.hpVidContent h2 {font-size: 24px;}
	.hpVidContent p {font-size: 19px; line-height: 1.8;}
	.hpVidBox {width: calc(50% - 30px);}
	.hpVidContent {width: calc(50% - 30px);}
	.hpClickVid {font-size: 60px;}
}



#sync {height: 0; width: 0;}
.syncItem {position: relative; z-index: 0;}

/* BELOW THE FOLD (BTF) BEGINS */

p {padding: 0 0 20px;}
li {list-style-type: none; list-style-position: outside;}
.topo {display: block; overflow: hidden;}
.topo img {display: block; width: 100%;}

#caWrapper {padding: 0 20px;}
body.home #caWrapper {
	border-top: 8px solid #3074a5;
}
body.home #caWrapper {background-color: #f3f2f0;}
body.page-id-160 #caWrapper {background-color: #EBEDEF;}
#contentArea {
	position: relative;
	padding: 40px 0;
	margin: auto;
	transition: .3s;
	-webkit-transition: .3s;
}
#contentArea:after {
	content:'';
	clear: both;
	display: block;
}
body.page-id-160 #contentArea {background-color: #EBEDEF;}
#mainContent {
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 1.5;
	color: #061923;
	padding: 0 0 40px 0;
}
body.page-id-144 #mainContent, body.page-id-160 #mainContent, body.page-id-165 #mainContent, body.parent-pageid-152 #mainContent {padding: 0;}
#mainContent a {
	color: #3074a5;
	transition: .3s;
	-webkit-transition: .3s;
}
#mainContent a:hover {color: #b1a944;}
	.article ul, .article ol {padding: 0 0 20px 30px;}
	.article li {list-style-position: outside;}
	.article ul li {list-style-type: disc;}
	.article ol > li {list-style-type: decimal;}
	.article ol > li > ol > li {list-style-type: lower-alpha;}
	.article ol > li > ol > li > ol > li {list-style-type: lower-roman;}	.article ul ul {padding-bottom: 0;}
	.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;
		padding: 0 0 5px 0;
		transition: .3s;
		-webkit-transition: .3s;
		color: #003554;
	}
	.article h1 {
		font-size: 29px;
		padding: 0 0 20px 0;
		font-weight: bold;
		text-transform: uppercase;
		text-align: center;
	}
	body.home article h1, body.page-id-152 article h1, body.blog article h1, body.page-id-7 .article h1, body.page-id-10 .article h1 {text-align: left;}
	body.page-id-160 .article h1  {font-weight: 400; font-size: 22px;}
	body.page-id-160 .article h1 span {
		display: block;
		font-size: 31px;
		line-height: 1;
		padding: 5px 0 0 0;
		font-weight: bold;
	}
	.article h2 {
		font-size: 21px;
		padding: 0 0 10px 0;
		font-weight: bold;
		text-transform: uppercase;
	}
	.article h3 {
		font-size: 18px;
		font-style: italic;
		text-transform: uppercase;
	}
	.article h4 {
		font-size: 16px;
		font-style: italic;
	}
	.article h5 {
		font-size: 16px;
	}
	.headshot {
		display: block;
		margin: 0 auto 10px auto;
	}
	.headshotJohn {
		display: block;
		margin: 0 auto 10px auto;
	}
	.mcClearBox {
		border: 1px solid #003554;
		color: #051923;
		transition: .3s;
		-webkit-transition: .3s;
		font-weight: bold;
		padding: 30px;
		margin: 0 0 30px 0;
		line-height: 1.7;
		text-align: center;
		font-size: 18px;
	}
	body.page-id-152 .mcClearBox {clear: right;}
	.mcDarkBox {
		background-color: #003554;
		color: #fff;
		transition: .3s;
		-webkit-transition: .3s;
		font-weight: bold;
		padding: 30px;
		line-height: 1.7;
		margin: 0 0 30px 0;
		text-align: center;
		font-size: 18px;
	}
	#mainContent .mcDarkBox a {color: #3AE3E7;}
	#mainContent .mcDarkBox a:hover {color: #fff;}
	.article ul {padding: 10px 0 30px 0;}
	.article ul li {
		list-style-type: none;
		list-style-position: outside;
		padding: 0 0 13px 30px;
		position: relative;
	}
	.article ul li:before {
		content: '';
		display: block;
		position: absolute;
		background-position: 0 0;
		background-repeat: no-repeat;
		background-image: url(img/content_area/main/main_ul_arrow.webp);
		width: 18px;
		height: 18px;
		top: 5px;
		left: 0;
	}
	.mcAreas {padding: 0 0 30px 0;}
	.mcArea {margin: 0 0 5px 0;}
	.mcArea a {
		box-sizing: border-box;
		display: block;
		padding: 50px 30px;
		color: #fff;
		font-weight: bold;
		font-size: 21px;
		transition: .3s;
		-webkit-transition: .3s;
		text-align: center;
		font-family: 'Open Sans', sans-serif;
		background-color: #051923;
	}
	.mcArea a:before {
		content: '';
		display: block;
		position: absolute;
		background-color: rgba(255, 255, 255, .3);
		width: 100%;
		height: 100%;
		opacity: 0;
		top: 0;
		left: 0;
		transition: .3s;
		-webkit-transition: .3s;
	}
	.mcArea.giveMeShade a:before {
		opacity: 1;
	}
	#mainContent .mcArea a {color: #fff;}
	#mainContent .mcArea a:hover {text-decoration: none;}
	.mcArea a span {
		display: block;
		position: relative;
		padding: 0 0 13px 0;
	}
	.mcArea a span:before {
		content: '';
		display: block;
		position: absolute;
		background-color: #3074a5;
		width: 70px;
		height: 3px;
		bottom: 0;
		left: 50%;
		margin: 0 0 0 -35px;
	}
	#mainContent .mcArea a span br {display: none;}
	.mcTestBoxes {
		padding: 0;
	}
	.mcTestBox {
		margin: 0 0 10px 0 ;
	}
	.mcTestBoxInner3 {
		overflow: hidden;
		border: solid 1px #b9b9b9;
		background-color: #fff;
		transition: .3s;
		-webkit-transition: .3s;
		padding: 20px;
	}
	.mcTestHide {
		height: 215px;
		clear: right;
		overflow: hidden;
		position: relative;
		margin: 0 0 20px 0;
		transition: height .3s;
		-webkit-transition: height .3s;
	}
	.mcTestHide:after {
		content: '';
		display: block;
		position: absolute;
		background: rgba(255, 255, 255, .3);
		background: -webkit-linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, .95));
		background: -o-linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, .95));
		background: -moz-linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, .95));
		background: linear-gradient(rgba(255, 255, 255, .3), rgba(255, 255, 255, .95));
		width: 100%;
		height: 50px;
		bottom: 0;
		left: 0;
	}
	.mcTestTitle {
		color: #003554;
		font-weight: bold;
		font-size: 17px;
		line-height: 1.3;
		display: block;
		padding: 0 0 10px 0;
		transition: .3s;
		font-family: 'Open Sans', sans-serif;
		-webkit-transition: .3s;
	}
	.mcTestBody {
		padding: 0;
		line-height: 1.3;
		font-size: 16px;
		transition: .3s;
		-webkit-transition: .3s;
	}
	.mcTestAuthor {padding: 0; float: left; display: block;}
	.mcMoreTest {
		display: block;
		float: right;
		transition: .3s;
		-webkit-transition: .3s;
		color: #5F8A8B;
	}
	.showFullTest .mcTestHide {height: auto;}
	.showFullTest .mcTestHide:after {display: none;}
	.mcTestClose {
		display: none;
		float: right;
		font-weight: bold;
	}
	.mcTestClose:hover {cursor: pointer;}
	.mcMoreTest:hover {color: #003554; cursor: pointer;}
	.showFullTest .mcMoreTest {color: #003554;}
	#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; overflow: hidden;}
	.dskSharingIcon:hover {opacity: 0.8;}
	.dskSharingIcon_twitter img{margin: 0 0 0 -16px;}
	.dskSharingIcon_linkedin img{margin: 0 0 0 -32px;}
	.dskSharingIcon_googleplus img{margin: 0 0 0 -48px;}
	.mcTable {margin: 0 0 20px;}
	.mcTable td {vertical-align: top; display: block;}
	.mcTable ul {padding: 0 0 0 30px;}
#sidebar {
	max-width: 650px;
	margin: 0px auto;
}
.blog-sidebar {margin: 0 0 30px 0; text-align: center;}
.blog-sidebar h2 {
	font-size: 22px;
  font-weight: bold;
  padding: 0 0 15px 0;
}
.blog-sidebar ul {
	padding: 0 0 16px 20px;
}
.blog-sidebar ul li {padding: 0 0 10px 0;}
.blog-sidebar ul li a {
	color: #3074a5;
	transition: .3s;
	-webkit-transition: .3s;
	font-size: 17px;
	display: block;
}
.blog-sidebar ul li a:hover {text-decoration: underline;}
body.page-id-144 #sidebar, body.page-id-152 #sidebar, body.page-id-160 #sidebar, body.page-id-165 #sidebar, body.parent-pageid-152 #sidebar {display: none;}
#sbHomePageCont {
	margin: 0 0 30px 0;
	font-family: 'Open Sans', sans-serif;
	color: #003554;
}
.sbHPBoxes {padding: 0;}
.sbHPBox {
	/*background-color: #3074a5;*/
	list-style-type: none;
	list-style-position: outside;
	padding: 45px 30px;
	text-align: center;
	/*border: 1px solid #3074a5;*/
	position: relative;
	margin: 0 0 65px 0;
	background-size: cover;
	background-position: center 0;
	background-repeat: no-repeat;
	position: relative;
}
.sbHPBox:before {
	content: '';
	display: block;
	position: absolute;
	background-color: rgba(0, 0, 0, .3);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9;
}
.sbHPBox1 {background-image: url(img/content_area/sidebar/att_headshot.webp);}
.sbHPBox2 {background-image: url(img/content_area/sidebar/hammer.webp);}
.sbHPBox3 {background-image: url(img/content_area/sidebar/handshake.webp);}
.sbHPBox4 {background-image: url(img/content_area/sidebar/police.webp);}
.sbHPBox span {
	display: block;
	text-align: center;
	font-size: 20px;
	padding: 0 0 25px 0;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	transition: .3s;
	-webkit-transition: .3s;
	z-index: 10;
	position: relative;
}
.sbHPBox a {
	display: block;
	padding: 12px 25px;
	box-sizing: border-box;
	color: #fff;
	width: 194px;
	margin: 0px auto;
	background-color: #3074a5;
	transition: .3s;
	-webkit-transition: .3s;
	font-weight: 400;
	text-transform: uppercase;
	z-index: 10;
	position: relative;
}
.sbHPBox a:hover {background-color: #b3b3b3; color: #fff;}

/*  < sb_landing_form >  */
.sb_landing_form {
	margin: 0 auto 20px;
	padding: 20px 20px 20px;
	color: #fff;
	background: #1e2830;
	background: rgba(30, 40, 48, 0.8 );
}
.sb_landing_form h2 {
	padding: 0 0 20px;
	font: bold 22px/1.1 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	text-transform: uppercase;
}
.sb_landing_form form {
	box-sizing: border-box;
	overflow: hidden;
	background: transparent;
}
.sb_landing_form form .form-part {
	position: relative;
	margin: 0 0 13px;
}
.sb_landing_form form input[type="text"],
.sb_landing_form form textarea {
	box-sizing: border-box;
	padding: 0 10px 0;
	width: 100%;
	height: 36px;  /* padding breaks placeholder text position in chrome */
	color: #fff;
	font: bold 16px/1 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: middle;
	background: transparent;
	border: 1px solid #ccc;
	border-radius: 0;
}
.sb_landing_form form textarea {
	padding: 10px 10px 10px;
	height: 122px;
}
/*  < placeholder >  */
.sb_landing_form ::-webkit-input-placeholder { color: #fff; }
.sb_landing_form :-ms-input-placeholder { color: #fff; }
.sb_landing_form ::-moz-placeholder { opacity: 1; color: #fff; }
.sb_landing_form :-moz-placeholder { opacity: 1; color: #fff; }
.sb_landing_form :placeholder-shown { color: #fff; }
.sb_landing_form ::placeholder { color: #fff; }
.sb_landing_form input[placeholder],
.sb_landing_form [placeholder],
.sb_landing_form *[placeholder] { color: #fff; }
/*  </ placeholder >  */
.sb_landing_form form .captcha-wrapper {
	display: block;
	margin: 0 auto 14px;
	width: 100%;
	max-width: 302px;
}
.sb_landing_form form .captcha-container {
	margin: 0 0 0 -19px;
	-webkit-transform: perspective(1px) scale( 0.9 );
	-moz-transform: perspective(1px) scale( 0.9 );
	-ms-transform: perspective(1px) scale( 0.9 );
	transform: perspective(1px) scale( 0.9 );
}
.sb_landing_form form input[type="submit"] {
	opacity: 1;
	box-sizing: border-box;
	display: block;
	margin: auto;
	width: 100%;
	max-width: 302px;
	height: 76px;
	color: #fff;
	font: bold 32px/1 'Open Sans', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	background: #3b8fcb;
	border: 0;
	border-radius: 4px;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	transition: all 300ms ease;
}
.sb_landing_form form input[type="submit"]:hover {
	cursor: pointer;
	background-color: #b7b7b7;
}
/*  </ sb_landing_form >  */

.sbAreaCont {
	background-color: #EBEDEF;
	padding: 25px;
	border: 1px solid #A7AEAE;
	font-family: 'Open Sans', sans-serif;
}
.sbAreaTitle {
	display: block;
	color: #fff;
	background-color: #3074a5;
	color: #EBEDEF;
	font-size: 20px;
	text-align: center;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 22px 20px 19px 20px;
	line-height: 1.2;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	margin: 0 0 20px 0;
}
.sbAChildPages {padding: 0;}
.sbAChildPages li {
	 list-style-type: none;
	 list-style-position: outside;
}
.sbAChildPages li.hasChildren > a:before {
	content: '';
	display: block;
	position: absolute;
	background-color: #003554;
	width: 20px;
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: .3s;
	-webkit-transition: .3s;
	right: 10px;
}
.sbAChildPages li.hasChildren > a:after {
	content: '';
	display: block;
	position: absolute;
	background-color: #003554;
	width: 1px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 20px;
	transition: .3s;
	-webkit-transition: .3s;
}
.sbAChildPages li.hasChildren.showChildren > a:after {height: 0;}
.sbAChildPages li > a {
	display: block;
	padding: 20px 20px 20px 0;
	text-transform: uppercase;
	font-weight: bold;
	color: #003554;
	transition: .3s;
	border-bottom: solid 1px #B6BEC5;
	-webkit-transition: .3s;
	position: relative;
}
.sbAChildPages li a:hover {
	color: #3074a5;
}
.sbAChildPages li ul {display: none;}
.sbAChildPages li > ul > li > a {
	display: block;
	padding: 20px 20px 20px 20px;
	text-transform: uppercase;
	font-weight: bold;
	color: #003554;
	background-color: #D1D5DA;
	transition: .3s;
	border-bottom: solid 1px #B6BEC5;
	-webkit-transition: .3s;
}
.sbAChildPages li > ul > li > a:hover {
	background-color: #003554;
	color: #fff;
}



/*			CONTENT AREA MEDIA QUERIES			*/



@media screen and (min-width: 400px) {
	.sbAreaTitle {font-size: 26px;}
}
@media screen and (min-width: 450px) {
	.mcAreas {overflow: hidden;}
	.mcArea {min-height: 170px; position: relative;}
	#mainContent .mcArea a {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		line-height: 1.3;
	}
	.mcArea:nth-child(odd) {
		float: left;
		width: calc(50% - 3px);
	}
	.mcArea:nth-child(even) {
		float: right;
		width: calc(50% - 3px);
	}
	.mcArea:nth-child(3) a span {top: 13px;}
	#mainContent .mcArea a span br {display: block;}
	.mcTestHide {height: 190px;}
}
@media screen and (min-width: 500px) {
	.sbAreaTitle {font-size: 30px;}
	.mcTestHide {height: 175px;}
	body.page-id-160 .article h1 span {font-size: 34px;}
}
@media screen and (min-width: 600px) {
	.mcTestHide {height: 150px;}
	.headshot {
		float: left;
		margin: 0 15px 5px 0;
	}
	.headshotJohn {
		float: right;
		margin: 0 0 5px 15px;
	}
}
@media screen and (min-width: 800px) {
	#caWrapper {
		z-index: 20;
		position: relative;
	}
	#contentArea {
		max-width: 1080px;
		margin: auto;
		padding: 50px 0;
	}
	#syncContent {z-index: 1;}
	#mainContent {
		padding: 0;
		float: left;
		width: calc(100% - 60px - 300px);
		font-size: 17px;
		line-height: 1.6;
		overflow: hidden;
		max-width: none;
	}

	/* For attorney page and others like it */

	body.page-id-144 #mainContent, body.page-id-152 #mainContent, body.page-id-160 #mainContent, body.page-id-165 #mainContent, body.parent-pageid-152 #mainContent {
		float: none;
		width: 100%;
		max-width: 1120px;
		margin: 0px auto;
	}

	/* **** */
	.mcAreas {
		width: 50%;
		float: right;
		margin: 0 0 5px 20px;
	}
	#sidebar {
		float: right;
		width: 300px;
	}
	.sbAreaTitle {font-size: 22px;}
	.mcTestBox {min-height: 289px;}


	.showFullTest .mcTestClose {display: block;}
	.mcTestBoxInnerOuter.showFullTest {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 9999;
		background-color: rgba(0, 0, 0, .8);
		transition: background-color .3s;
		-webkit-transition: background-color .3s;
	}
	.mcTestBoxInnerOuter.showFullTest .mcTestBoxInner {
		position: relative;
		display: table;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
	}

	.mcTestBoxInnerOuter.showFullTest .mcTestBoxInner2 {
		display: table-cell;
		vertical-align: middle;
		width: 60%;
		margin: 0px auto;
	}
	.showFullTest .mcTestBoxInner3 {
		width: 60%;
		margin: 0px auto;
	}
	.showFullTest .mcMoreTest {display: none;}
	body.page-id-160 .article h1 {padding: 0 0 30px 0;} /* testimonials page */
	body.page-id-160 .article h1 span {font-size: 37px;}
	.mcTestBoxes {overflow: hidden;}
	.mcTestBox {margin: 0 0 12px 12px; width: calc(50% - 6px); float: left;}
	.mcTestBox:nth-child(2n + 1) {
		margin: 0 0 12px 0;
	}
	.mcTestBoxInnerOuter.showFullTest {margin: 0 auto; width: 100%;}
	.mcTestTitle {font-size: 18px;}
	.mcTestHide {height: 200px;}
	body.page-id-160 .article h1 span {font-size: 37px;}
	.mcTestBoxes {overflow: hidden;}
	.mcTestBox {margin: 0 0 12px 12px; width: calc(50% - 6px); float: left;}
	.mcTestBox:nth-child(2n + 1) {
		margin: 0 0 12px 0;
	}
	.mcTestBoxInnerOuter.showFullTest {margin: 0 auto; width: 100%;}
	.mcTestTitle {font-size: 18px;}
	.mcTestHide {height: 200px;}
	.sbHPBox span {font-size: 18px;}
	.sbHPBox {padding: 45px 10px;}

	/*  < sb_landing_form >  */
	.sb_landing_form {
		margin: -328px auto 20px;
	}
	/*  </ sb_landing_form >  */
}
@media screen and (min-width: 900px) {
	.mcTable td {display: table-cell; padding: 0 0 0 40px;}
	.mcTable td:first-child {padding: 0;}
}
@media screen and (min-width: 1000px) {
	#mainContent .mcArea a {position: relative; padding: 70px 30px;}
	#mainContent .mcArea a span br {display: none;}
	.mcArea:nth-child(3) a span {top: 0;}
}
@media screen and (min-width: 1120px) {
	body.home #caWrapper {border-top: 18px solid #3074a5;}

	/* For attorney page and others like it */
	/*body.page-id-144 #contentArea, body.page-id-165 #contentArea, body.parent-pageid-152 #contentArea {padding: 80px 100px; box-sizing: border-box;}*/

	/* *** */

	#mainContent {line-height: 1.7;}

	.article ul li {padding: 0 0 13px 35px;}
	.article h2 {font-size: 22px;}
	.sbAreaTitle {padding: 26px 20px 23px 20px;}
	.sbAChildPages li a {font-size: 17px;}
	body.page-id-160 .article h1 {font-size: 26px; padding: 0 0 45px 0;}
	body.page-id-160 .article h1 span {font-size: 44px;}
	.mcTestTitle {font-size: 20px;}
	.mcTestBox {min-height: 290px;}

	/*  < sb_landing_form >  */
	.sb_landing_form {
		margin: -368px auto 20px;
	}
	/*  </ sb_landing_form >  */
}
@media screen and (min-width: 1640px) {
	#contentArea {max-width: 1600px; padding: 80px 0;}
	#mainContent {width: calc(100% - 470px - 60px); font-size: 18px; line-height: 1.9;}
	.article h1 {font-size: 35px;}
	.article h2 {font-size: 24px;}
	.article h3 {font-size: 22px;}
	#sidebar {width: 470px; max-width: none;}
	.sbHPBox {padding: 55px 20px; margin: 0 0 75px 0;}
	.sbHPBox span {font-size: 27px;}
	.sbHPBox a {font-size: 20px; width: 240px; padding: 16px 40px; font-size: 20px;}
	.sbAreaTitle {font-size: 35px; line-height: 1.1; padding: 31px 20px 28px 20px;}
	.sbAChildPages li a {font-size: 20px;}
	body.page-id-160 .article h1 {font-size: 41px; padding: 0 0 65px 0;}
	body.page-id-160 .article h1 span {font-size: 63px;}
	.mcTestTitle {font-size: 24px;}
	.mcTestBody {font-size: 18px;}
	.mcTestBoxInner3 {padding: 30px;}
	.mcTestBox {width: calc(33% - 6px);}
	.mcTestBox:nth-child(2n + 1) {
		margin: 0 0 12px 12px;
	}
	.mcTestBox:nth-child(3n + 1) {
		margin: 0 0 12px 0;
	}
	.mcTestHide {height: 250px;}
	.mcTestTitle {padding: 0 0 20px 0;}
	.article ul li:before {top: 9px;}
	.mcTestBox {min-height: 366px;}

	/*  < sb_landing_form >  */
	.sb_landing_form {
		margin: -468px auto 40px;
		padding: 29px 30px 36px;
	}
	.sb_landing_form h2 {
		padding: 0 0 28px;
		font-size: 36px;
	}
	.sb_landing_form form input[type="text"] {
		padding: 0 18px 0;
		height: 62px;
	}
	.sb_landing_form form textarea {
		padding: 22px 18px 22px;
	}
	.sb_landing_form form .captcha-container {
		margin: auto;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform: none;
		transform: none;
	}
	.blog-sidebar h2 {font-size: 34px;}
	.blog-sidebar ul li a {font-size: 20px;}
	/*  </ sb_landing_form >  */
}


/*			END OF MAIN CONTENT MEDIA QUERIES			*/



#badgesWrapper {padding: 0 20px; overflow: hidden;}
#badgesCont {max-width: 1080px; margin: 0px auto; padding: 20px 0;}
.badgesOuter {position: relative; padding: 0;}
.badges {padding: 0;}
.badges2 {padding: 0;}
.badge {
	list-style-type: none;
	list-style-position: outside;
}
.badgeInner {padding: 20px;}
.badgeInner img {display: block; margin: 0px auto; width: 100%; max-width: 143px; height: auto;}
.badgeInner2 img {max-width: 131px;}
.badgeInner3 img {max-width: 130px;}
.badgeInner4 img {max-width: 134px;}
.badgeInner5 img {max-width: 134px;}
.badgeInner6 img {max-width: 131px;}
.badgeInner7 img {max-width: 131px;}
.badgeInner8 img {max-width: 175px;}
.badgeInner9 img {max-width: 143px;}
.badgeInner10 img {max-width: 142px;}
.badgeInner11 img {max-width: 140px;}
.badgeInner12 img {max-width: 143px;}
.badgeInner13 img {max-width: 143px;}
.badgeInner14 img {max-width: 143px;}
.badgeInner15 img {max-width: 142px;}
.badgeInner16 img {max-width: 143px;}
.badgeInner17 img {max-width: 143px;}
.badgeInner18 img {max-width: 143px;}
.badgeInner20 img {max-width: 143px;}
.badgeInner21 img {max-width: 143px;}
.badgeInner22 img {max-width: 143px;}
.badgeInner23 img {max-width: 143px;}
.badgesOuter .tns-nav {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0 20px;
	box-sizing: border-box;
	height: auto;
	left: 0;
	outline: 0;
	text-align: center;
}
.badgesOuter .tns-nav button {
	display: inline-block;
	background-color: #000;
	border: 0;
	outline: 0;
	margin: 0 4px;
	width: 15px;
	height: 15px;
	border-radius: 30px;
}
.badgesOuter .tns-nav button.tns-nav-active, .badgesOuter .tns-nav button:hover {background-color: #3074a5;}
#badges.tns-horizontal .tns-item {vertical-align: middle !important;}


/*			MEDIA QUERIES BADGES			*/



@media screen and (min-width: 1120px) {
	.badgesOuter .tns-nav button {
		width: 22px;
		height: 22px;
		border-radius: 41px;
		margin: 0 10px;
	}
}
@media screen and (min-width: 1640px) {
	#badgesCont {max-width: 1600px; padding: 40px 0;}
}



/*			END OF BADGES MEDIA QUERIES			*/



.areasWrapper {
	background-color: #EBEDEF;
	padding: 0 20px;
}
.areasCont {
	padding: 40px 0;
	font-family: 'Open Sans', sans-serif;
	transition: .3s;
	-webkit-transition: .3s;
	max-width: 1080px;
	margin: 0px auto;
}
.areasCont h2 {
	color: #003554;
	transition: .3s;
	-webkit-transition: .3s;
	font-family: 'Open Sans', sans-serif;
	font-size: 22px;
	padding: 0 0 15px 0;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
}
.areasNav {padding: 0;}
.areasNav li {
	list-style-type: none;
	list-style-position: outside;
}
.areasNav li a {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 17px;
	transition: .3s;
	text-align: left;
	-webkit-transition: .3s;
	color: #003554;
	padding: 25px 0 12px 0;
	border-bottom: solid 1px rgba(5,25,35,0.298);
}
.areasNav li a:hover {
	color: #3074a5;
	padding: 25px 0 12px 12px;
}



/*			PRACTICE AREAS NAVIGATION MEDIA QUERIE 			*/



@media screen and (min-width: 500px) {
	.areasCont h2 {font-size: 27px;}
}
@media screen and (min-width: 600px) {
	.areasNav {text-align: center; overflow: hidden;}
	.areasNav li {
		width: 48%;
	}
	.areasNav li:nth-child(odd) {
		float: left;
	}
	.areasNav li:nth-child(even) {
		float: right;
	}
}
@media screen and (min-width: 800px) {
	.areasCont h2 {font-size: 30px;}
}
@media screen and (min-width: 1000px) {
	.areasNav li {
		width: 32%;
		margin: 0 15px 0 0;
	}
	.areasNav li:nth-child(even) {
		float: left;
	}
	.areasNav li:nth-child(3n) {
		margin: 0;
	}
}
@media screen and (min-width: 1120px) {
	.areasCont {padding: 60px 0;}
	.areasCont h2 {text-align: left;}
}
@media screen and (min-width: 1640px) {
	.areasCont {max-width: 1600px; padding: 80px 0;}
	.areasCont h2 {font-size: 35px;}
	.areasNav li {width: 30%; margin: 0 75px 0 0;}
	.areasNav li a {font-size: 19px; padding: 28px 0 15px 0;}
	.areasNav li a:hover {padding: 28px 0 15px 15px;}
}



/*			END OF PRACTICE AREAS NAVIGATION MEDIA QUERIES			*/



#form4Wrapper {
	padding: 0 20px;
	background: #e4e4e4;
	background: -webkit-linear-gradient(left, #e4e4e4, #c6d4dc);
	background: -o-linear-gradient(right, #e4e4e4, #c6d4dc);
	background: -moz-linear-gradient(right, #e4e4e4, #c6d4dc);
	background: linear-gradient(to right, #e4e4e4, #c6d4dc);
}
#form4Cont {
	padding: 50px 0;
	font-family: 'Open Sans', sans-serif;
	max-width: 1080px;
	margin: 0px auto;
}
.form4TopBox {
	/*background-color: rgba(255, 255, 255, .85);*/
	padding: 15px;
	margin: 0 0 20px 0;
	text-align: center;
}
.form4TopBox h2 {
	font-size: 22px;
	transition: .3s;
	-webkit-transition: .3s;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0 0 10px 0;
	color: #003554;
	font-family: 'Open Sans', sans-serif;
}
.form4TopBox span {
	display: block;
	color: #003554;
	transition: .3s;
	-webkit-transition: .3s;
	font-size: 17px;
}
.form4 {padding: 0;}
.form4Input {
	width: 100%;
	display: block;
	color: #003554;
	padding: 14px 13px;
	font-size: 16px;
	margin: 0 0 12px 0;
	box-sizing: border-box;
	background-color: #fff;
	border: 0;
	outline: 0;
}
.form4 .form-part {
	margin: 0 0 12px 0;
}
.form4 .form-label {
	font-size: 17px;
	display: block;
	color: #fff;
	padding: 0 0 5px 0;
}
.form4 .form-pct {
	background-color: #D1D5DA;
	color: #003554;
	display: block;
	width: 100%;
	box-sizing: border-box;
}
textarea.form4Input {height: 115px;}
.form4Recaptcha {
	max-width: 304px;
	margin: 0 auto 10px auto;
	overflow: hidden;
}
.form4Recaptcha img {display: block;}
.form4Submit.themeButton {
	border: 0;
	outline: 0;
	display: block;
	margin: 0px auto;
	vertical-align: top;
	-webkit-appearance: none;
}



/*			MEDIA QUERIES FORM 4			*/



@media screen and (min-width: 500px) {
	.form4TopBox h2 {font-size: 25px; padding: 0 0 10px 0;}
}
@media screen and (min-width: 600px) {
	.form4Bottom {overflow: hidden; text-align: center;}
	.form4Recaptcha {display: inline-block; margin: 0 10px 0 0;}
	.form4Submit.themeButton {display: inline-block; vertical-align: top; padding: 28px 23px;}
}
@media screen and (min-width: 700px) {
	#form4Cont {padding: 60px 0;}
	.form4TopBox h2 {font-size: 30px; padding: 0 0 10px 0;}
	.form4Submit.themeButton {width: 260px;}
	.form4 .form-label {
		display: inline-block;
		padding: 0 20px 0 0;
	}
	.form4 .form-pct {display: inline-block; width: calc(100% - 180px);}
}
@media screen and (min-width: 800px) {
	.form4TopBox {padding: 20px 25px;}
}
@media screen and (min-width: 900px) {
	#form4Cont {max-width: 1080px;}
	.form4 {overflow: hidden;}
	.form4Input {margin: 0 0 14px 0;}
	.form4 .form-part {margin: 0 0 14px 0;}
	.form4Top {float: left; width: calc(50% - 7px);}
	.form4Mid {float: right; width: calc(50% - 7px);}
	.form4Bottom {clear: both;}
	 textarea.form4Input {height: 132px;}
}
@media screen and (min-width: 1120px) {
	#form4Cont {padding: 80px 0;}
	.form4TopBox h2 {font-size: 35px;}
	.form4TopBox span {font-size: 20px;}
	.form4Input {font-size: 18px;}
	textarea.form4Input {height: 141px;}
}
@media screen and (min-width: 1640px) {
	#form4Cont {max-width: 1600px; padding: 155px 0;}
	.form4TopBox h2 {font-size: 39px; padding: 0 0 12px 0;}
	.form4Recaptcha {margin: 0 10px 0 0;}
	.form4Input {font-size: 20px;}
	.form4Submit.themeButton {padding: 26px 25px;}
	.form4 .form-label {
		display: inline-block;
		padding: 0 20px 0 0;
	}
	.form4TopBox span {font-size: 24px;}
	.form4 .form-pct {display: inline-block; width: calc(100% - 180px);}
	.form4TopBox {padding: 30px 5px;}
	.form4Submit.themeButton {padding: 26px 35px; width: auto;}
	textarea.form4Input {height: 147px;}
	.form4Submit.themeButton {font-size: 20px; padding: 25px 35px;}
}



/*			END OF FORM4 MEDIA QUERIES			*/



#testsWrapper {
	padding: 0 20px;
	background-color: #f4f4f4;
	background: #e4e4e4;
	background: -webkit-linear-gradient(left, #e4e4e4, #c6d4dc);
	background: -o-linear-gradient(right, #e4e4e4, #c6d4dc);
	background: -moz-linear-gradient(right, #e4e4e4, #c6d4dc);
	background: linear-gradient(to right, #e4e4e4, #c6d4dc);
}
#testsCont {
	padding: 50px 0;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	max-width: 1080px;
	margin: 0px auto;
}
#testsCont h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 22px;
	transition: .3s;
	-webkit-transition: .3s;
	color: #003554;
	font-family: 'Open Sans', sans-serif;
	padding: 0 0 13px 0;
}
.testsBox {position: relative; padding: 0 0 40px 0; margin: 0 0 30px 0;}
.testsBox .tns-controls {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	outline: 0;
}
.testsBox .tns-controls button {
	display: inline-block;
	margin: 0 15px;
	outline: 0;
	border: 0;
	background-color: transparent;
	font-size: 15px;
	color: #003554;
	transition: .3s;
	-webkit-transition: .3s;
	position: relative;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 2px;
}
.testsBox .tns-controls button:hover {color: #fff;}
.testsBox .tns-controls button:first-child:after {
	content: '';
	display: inline-block;
	position: relative;
	vertical-align: top;
	background-color: #003554;
	width: 15px;
	height: 1px;
	top: 8px;
	right: -7px;
}
.testsBox .tns-controls button:last-child:before {
	content: '';
	display: inline-block;
	position: relative;
	vertical-align: top;
	background-color: #003554;
	width: 15px;
	height: 1px;
	top: 8px;
	left: -7px;
}
.tests {padding: 0;}
.test {
	list-style-type: none;
	list-style-position: outside;
}
.testInner {padding: 0 35px; height: 225px;}
.testInner2 {
	position: relative;
	display: table;
	height: 100%;
	width: 100%;
}
.testInner3 {display: table-cell; vertical-align: middle;}
.testBody {
	color: #003554;
	padding: 0 0 20px 0;
	font-size: 16px;
	transition: .3s;
	-webkit-transition: .3s;
	line-height: 1.5;
}
.testAuthor {
	display: block;
	margin: 0px auto;
	color: #051923;
	transition: .3s;
	-webkit-transition: .3s;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
}
.themeButton.subMoreTests:hover {color: #fff; background-color: #b3b3b3;}


/*		 MEDIA QUERIES SUB TESTIMONIALS SECTION			*/



@media screen and (min-width: 450px) {
	.testsBox {
		padding: 0 90px;
	}
	.testsBox .tns-controls {
		left: 0;
		bottom: 135px;
	}
	.testsBox .tns-controls button {
		position: absolute;
		margin: 0;
	}
	.testsBox .tns-controls button:first-child {left: 0;}
	.testsBox .tns-controls button:last-child {right: 0;}
	.testInner {height: 245px;}
}
@media screen and (min-width: 500px) {
	#testsCont h2 {font-size: 27px;}
	.testBody {font-size: 16px;}
	.testAuthor {font-size: 17px;}
}
@media screen and (min-width: 600px) {
	.testBody {font-size: 20px;}
	.testAuthor {font-size: 21px;}
}
@media screen and (min-width: 700px) {
	.testInner {padding: 0 50px;}
}
@media screen and (min-width: 800px) {
	#testsCont h2 {font-size: 30px;}
	.testsBox {padding: 0 110px;}
	.testsBox .tns-controls button {font-size: 16px;}
	.testBody {font-size: 21px;}
	.testInner {padding: 0 120px; height: 240px;}
	.testAuthor {font-size: 23px;}
	.testsBox .tns-controls {bottom: 150px;}
	.testsBox .tns-controls button:last-child:before {top: 9px;}
	.testsBox .tns-controls button:first-child:after {top: 9px;}
	.testsBox .tns-controls {bottom: 125px;}
}
@media screen and (min-width: 1120px) {
	#testsCont {padding: 60px 0;}
}
@media screen and (min-width: 1640px) {
	#testsCont {padding: 90px 0; max-width: 1600px;}
	#testsCont h2 {font-size: 35px;}
	.testBody {font-size: 26px;}
	.testAuthor {font-size: 27px;}
	.testsBox .tns-controls button {font-size: 21px;}
	.testsBox .tns-controls button:last-child:before {top: 11px;}
	.testsBox .tns-controls button:first-child:after {top: 11px;}
	.testsBox {padding: 0 250px;}
	.testInner {padding: 0 190px; height: 220px;}
	.testsBox .tns-controls {bottom: 125px;}
}



.themeButton {
	background-color: #3074a5;
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	padding: 14px 25px;
	text-align: center;
	display: inline-block;
	transition: .3s;
	-webkit-transition: .3s;
	letter-spacing: 1px;
}
.themeButton:hover {
	color: #fff;
	background-color: #b3b3b3;
}



#hpContactWrapper {
	padding: 0 30px;
	background-size: cover;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(img/attorney/contact_bg.webp);
}
#hpContactCont {
	padding: 60px 0;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	transition: .3s;
	-webkit-transition: .3s;
	max-width: 1080px;
	margin: 0px auto;
	box-sizing: border-box;
}
#hpContactCont h2 {
	font-size: 30px;
	line-height: 1.2;
	padding: 0 0 30px 0;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}
#hpContactCont p {
	font-size: 16px;
	transition: .3s;
	-webkit-transition: .3s;
	line-height: 1.4;
	text-align: center;
	padding: 0 0 30px 0;
}
.form3 {padding: 10px 0 0 0;}
.form3Input {
	border: 1px solid #cfcfcf;
	padding: 15px 20px;
	font-weight: bold;
	display: block;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 15px 0;
}
textarea.form3Input {
	height: 150px;
	resize: none;
}
.form3Disclaimer {
	display: block;
	text-align: center;
	max-width: 650px;
	margin: 0px auto;
	font-size: 12px;
	line-height: 1.4;
	padding: 20px 20px 35px 20px;
}
.form3Recaptcha {
	max-width: 304px;
	margin: 0 auto 20px auto;
	overflow: hidden;
}
.form3Recaptcha img {display: block;}
.form3Submit {
	display: block;
	width: 100%;
	border-radius: 3px;
	max-width: 304px;
	margin: 0px auto;
	font-weight: bold;
	background-color: #3074a5;
	height: 75px;
	box-sizing: border-box;
	padding: 0 10px 0 10px;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
	transition: .3s;
	-webkit-transition: .3s;
	-webkit-appearance: none;
	border: 0;
	outline: 0;
}
.form3Submit:hover {
	background-color: #b7b7b7;
}
.form3 .form-part {margin: 0 0 15px 0;}



/*			HOMEPAGE ATTORNEY SECTION	MEDIA QUERIES				*/



@media screen and (min-width: 700px) {
	.form3Bottom {
		transition: .3s;
		-webkit-transition: .3s;
		text-align: center;
	}
	.form3Recaptcha {
		display: inline-block;
		margin: 0;
	}
	.form3Submit {
		display: inline-block;
		margin: 0 0 0 10px;
		vertical-align: top;
	}
}
@media screen and (min-width: 800px) {
	#hpContactWrapper {padding: 0 20px; overflow: hidden;}
	#hpContactCont {padding: 60px 50px; position: relative;}
	.form3 .form-part {margin: 10px 0 17px 0;}
	#hpContactCont h2 {font-size: 34px;}
	.form3Bottom {clear: both;}
}
@media screen and (min-width: 1120px) {
	.form3 {overflow: hidden;}
	.form3Top {
		float: left;
		width: 40%;
	}
	.form3Middle {
		float: right;
		width: calc(100% - 40% - 15px);
	}
	textarea.form3Input {
		height: 191px;
	}
	.form3BottomInputs {clear: both;}
	#hpContactCont h2 {font-size: 36px;}
}
@media screen and (min-width: 1640px) {
	#hpContactCont {max-width: 1600px; padding: 70px 80px;}
	.form3 {padding: 15px 0 0 0;}
	#hpContactCont h2 {font-size: 50px;}
	#hpContactCont p {font-size: 22px; padding: 0 0 40px 0;}
	.form3Input {font-size: 18px;}
	.form3Disclaimer {padding: 40px 20px 55px 20px;}
	textarea.form3Input {height: 198px;}
	.form3Submit {max-width: 350px;}
}
@media screen and (min-width: 1840px) {
	#hpContactCont {max-width: 1800px;}
}


/*			END OF HOME PAGE ATTORNEY SECTION MEDIA QUERIES			 */



#hpAreasWrapper {
	padding: 0 20px;
	background-color: #e8e8e8;
}
#hpAreasCont {
	padding: 45px 0;
	font-family: 'Open Sans', sans-serif;
	color: #000;
	transition: .3s;
	-webkit-transition: .3s;
	max-width: 1080px;
	margin: 0px auto;
	text-align: center;
}
#hpAreasCont h2 {
	font-family: 'Open Sans', sans-serif;
	color: #003554;
	transition: .3s;
	-webkit-transition: .3s;
	font-size: 30px;
	line-height: 1.2;
	padding: 0 0 15px 0;
	font-weight: bold;
	text-transform: uppercase;
}
#hpAreasCont p {padding: 0 0 30px 0; line-height: 1.5;}
.hpAreas {padding: 0 0 20px 0; text-align: center;}
.hpArea {
	list-style-type: none;
	list-style-position: outside;
	margin: 0 0 12px 0;
}
.hpArea a {
	display: block;
	position: relative;
	transition: background-color .4s ease 0s, box-shadow .4s ease 0s;
	padding: 30px 20px;
	background-size: cover;
	background-color: transparent;
	color: #fff;
	width: 100%;
	height: 100%;
	letter-spacing: 1px;
	border-radius: 9px;
	box-sizing: border-box;
}
.hpArea a:before {
	content: '';
	display: block;
	position: absolute;
	height: calc(100% - 16px);
	width: calc(100% - 16px);
	background-color: #3074a5;
	left: 8px;
	top: 8px;
	opacity: 1;
	transition: opacity .4s ease;
	border-radius: 9px;
}
.hpAreaTitle {
	display: block;
	position: relative;
	z-index: 10;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
	transition: .4s;
	-webkit-transition: .4s;
}
.hpAreaPopUp {
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	opacity: 0;
	transition: .4s ease;
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	transform: scale(.8);
	font-size: 0;
}
.hpAreaPopUp:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border-radius: 9px;
	background-color: #313d45;
}
.hpAreaMore {
	position: relative;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	font-size: 18px;
	margin: 15px 0 0 0;
	opacity: 0;
	transition: opacity .4s ease 0s;
}
.hpArea a:hover .hpAreaPopUp {
	opacity: 1;
	z-index: 0;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
.hpArea a:hover:before {opacity: 0;}
.hpArea a:hover .hpAreaMore {opacity: 1;}
.themeButton.hpMoreAreas:hover {
	background-color: #b3b3b3;
	color: #fff;
}
.themeButton.hpAreaMore {background-color: #3074a5;}
.themeButton.hpAreaMore:hover {background-color: #b3b3b3; color: #fff;}



/*			MEDIA QUERIES HOME PAGE AREAS			 */



@media screen and (min-width: 450px) {
	.hpAreaTitle {font-size: 20px;}
}
@media screen and (min-width: 550px) {
	.hpArea {
		display: inline-block;
		width: calc(50% - 10px);
	}
	.hpArea:nth-child(1), .hpArea:nth-child(3), .hpArea:nth-child(7), .hpArea:nth-child(7){margin: 0 10px 0 0;}
	.hpAreaTitle {font-size: 16px;}
}
@media screen and (min-width: 600px) {
	.hpAreaTitle {font-size: 17px;}
}
@media screen and (min-width: 800px) {
	#hpAreasCont {padding: 55px 0;}
	#hpAreasCont h2 {font-size: 34px;}
	#hpAreasCont p {padding: 0 40px 30px 40px;}
	.hpAreaTitle {font-size: 19px;}
	.hpArea1.zoomIn {
		animation-delay: .3s;
		-webkit-animation-delay: .3s;
	}
	.hpArea2.zoomIn {
		animation-delay: .6s;
		-webkit-animation-delay: .6s;
	}
	.hpArea3.zoomIn {
		animation-delay: .9s;
		-webkit-animation-delay: .9s;
	}
	.hpArea4.zoomIn {
		animation-delay: 1.2s;
		-webkit-animation-delay: 1.2s;
	}
	.hpArea5.zoomIn {
		animation-delay: 1.6s;
		-webkit-animation-delay: 1.6s;
	}
	.hpArea6.zoomIn {
		animation-delay: 2.0s;
		-webkit-animation-delay: 2.0s;
	}
	.hpArea7.zoomIn {
		animation-delay: 2.5s;
		-webkit-animation-delay: 2.5s;
	}
	.hpArea8.zoomIn {
		animation-delay: 3.1s;
		-webkit-animation-delay: 3.1s;
	}
	.themeButton {font-size: 18px;}
}
@media screen and (min-width: 1000px) {
	.hpAreaTitle {font-size: 18px;}
}
@media screen and (min-width: 1120px) {
	#hpAreasCont {padding: 65px 0;}
	.hpArea a {letter-spacing: 2px; padding: 30px 30px;}
	.themeButton {font-size: 20px;}
	#hpAreasCont h2 {font-size: 36px;}
}
@media screen and (min-width: 1640px) {
	#hpAreasCont {padding: 80px 0; max-width: 1450px;}
	#hpAreasCont h2 {font-size: 50px;}
	#hpAreasCont p {padding: 0 0 50px 0; font-size: 18px;}
	.hpArea a {letter-spacing: 2px; padding: 40px 30px;}
	.hpAreaTitle {font-size: 22px;}
	.hpArea {width: calc(24% - 10px);}
	.hpArea:nth-child(1), .hpArea:nth-child(2), .hpArea:nth-child(3), .hpArea:nth-child(5),  .hpArea:nth-child(6),  .hpArea:nth-child(7) {margin: 0 10px 12px 0;}
	.hpArea:nth-child(4), .hpArea:nth-child(8) {margin: 0 0 12px 0;}
	.themeButton {font-size: 24px;}
}
@media screen and (min-width: 1840px) {
		#hpAreasCont {max-width: 1650px;}
		.hpArea a {padding: 50px 40px;}
		.hpAreaTitle {font-size: 24px;}
}


/*			END OF HOMEPAGE MEDIA QUERIES			*/



#hpTestsWrapper {padding: 0;}
#hpTestsCont {
	padding: 0;
	overflow: hidden;
	transition: .3s;
	-webkit-transition: .3s;
	font-family: 'Open Sans', sans-serif;
}
.hpTestsBoxInner {
	padding: 60px 20px;
	transition: .3s;
	-webkit-transition: .3s;
	position: relative;
}
.hpTestsBox2 {
	background-color: #fff;
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(img/attorney/hp_att_bg.webp);
}
.hpTestsBox1 {
	background-color: #313d45;
	color: #fff;
}
.hpTestsBoxInner h2 {
	font-family: 'Open Sans', sans-serif;
	font-size: 20px;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0 0 30px 0;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	text-align: center;
}
.hpTestsBox2 .hpTestsBoxInner h2 {padding: 0 0 65px 0;}
.hpTestsBox2 .hpTestsBoxInner h2 {color: #fff;}
.hpTestsBoxInner h2 br {display: none;}
.hpTestsOuter {position: relative; padding: 0 0 40px 0; margin: 0 0 40px 0;}
.hpTests {
	padding: 0 0 60px 0;
	margin: 0;
}
.hpTest {
	list-style-type: none;
	list-style-position: outside;
	padding: 0;
	text-align: center;
}
.hpTestInner {padding: 0 35px; height: 220px; max-width: 500px; margin: 0px auto;}
.hpTestInner2 {
	position: relative;
	height: 100%;
	width: 100%;
	display: table;
}
.hpTestInner3 {
	display: table-cell;
	vertical-align: middle;
}
.hpTestBody {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	font-size: 18px;
	transition: .3s;
	-webkit-transition: .3s;
	line-height: 1.5;
}
.hpTestAuthor {
	display: block;
	transition: .3s;
	-webkit-transition: .3s;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
}
.themeButton.hpMoreTests {display: block; margin: 0px auto; max-width: 290px;}
.hpTestsBoxInner .tns-controls {
	position: absolute;
	bottom: 0px;
	width: 100%;
	box-sizing: border-box;
	left: 0;
	font-family: 'Open Sans', sans-serif;
	outline: 0;
}
.hpTestsBoxInner .tns-controls button {
	text-transform: uppercase;
	font-size: 20px;
	color: #3074a5;
	position: absolute;
	transition: .3s;
	-webkit-transition: .3s;
	bottom: 0;
	letter-spacing: 2px;
	font-family: 'Open Sans', sans-serif;
	border: 0;
	background-color: transparent;
	outline: 0;
	font-size: 0px; line-height: 0%; width: 0px;
}
.hpTestsBoxInner .tns-controls button:first-child {
	left: 0;
	padding: 0 25px 0 0;
	border-top: 20px solid #313d45;
	border-right: 30px solid #3074a5;
	border-bottom: 20px solid #313d45;
}
.hpTestsBoxInner .tns-controls button:last-child {
	right: 0;
	padding: 0 0 0 25px;
	border-top: 20px solid #313d45;
	border-left: 30px solid #3074a5;
	border-bottom: 20px solid #313d45;
}
.hpTestsBoxInner .tns-controls button:first-child:hover {
	border-top: 20px solid #313d45;
	border-right: 30px solid #fff;
	border-bottom: 20px solid #313d45;
}
.hpTestsBoxInner .tns-controls button:last-child:hover {
	border-top: 20px solid #313d45;
	border-left: 30px solid #fff;
	border-bottom: 20px solid #313d45;
}
.hpReasons {
	padding: 20px 20px 0 20px;
	margin: 0 auto 20px auto;
	background-color: rgba(0, 0, 0, .3);
}
.hpReason {
	list-style-type: none;
	list-style-position: outside;
	position: relative;
	font-size: 18px;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0 0 30px 50px;
	color: #fff;
}
.hpReason br {display: none;}
.hpReason:before {
	content: '';
	display: block;
	position: absolute;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(img/testimonials/reasons_check2.webp);
	width: 34px;
	height: 31px;
	top: -3px;
	left: 0;
}
.hpMoreReasons.themeButton {
 display: block;
 max-width: 240px;
 margin: 0px auto;
}


/*			MEDIA QUERIES HOMEPAGE TESTIMONIALS			*/



@media screen and (min-width: 350px) {
	.hpTestInner {height: 180px;}
}
@media screen and (min-width: 450px) {
	.hpTestInner {height: 160px;}
}
@media screen and (min-width: 500px) {
	.hpTestsBoxInner h2 {font-size: 25px;}
	.hpTestBody {font-size: 20px;}
	.hpTestAuthor {font-size: 18px;}
}
@media screen and (min-width: 700px) {
	.hpTestBody {font-size: 22px;}
	.hpTestAuthor {font-size: 20px;}
}
@media screen and (min-width: 800px) {
	.hpReasons {margin: 0 auto 40px auto;}
	.hpTestsBoxInner h2 {font-size: 28px;}
}
@media screen and (min-width: 1000px) {
	.hpTestsBox {width: 50%; overflow: hidden;}
	.hpTestsBox1 {float: left;}
	.hpTestsBox2 {float: right;}
	.hpTestsBoxInner {padding: 70px 50px; height: 575px; position: relative; max-width: 480px;}
	.hpTestsBoxInner h2 br {display: block;}
	.hpTestsBox2 .hpTestsBoxInner h2 {text-align: left; padding: 0 0 45px 0;}
	.hpTests {padding: 0 0 40px 0;}
	.hpTestInner {height: auto;}
	.hpTestBody {font-size: 20px;}
	.hpTestAuthor {font-size: 18px;}
	.hpMoreReasons.themeButton {margin: 0 0 0 35px;}
}
@media screen and (min-width: 1050px) {
	.hpTestsBoxInner {height: 585px;}
}
@media screen and (min-width: 1120px) {
	.hpTestsBoxInner {max-width: none; width: 480px; height: 575px;}
	.hpTestsBox1 .hpTestsBoxInner {float: right; padding: 70px 50px 70px 0;}
	.hpTestsBox2 .hpTestsBoxInner {float: left; padding: 70px 0 70px 50px;}
	.hpReasons {width: 270px; margin: 0 0 40px 0;}
	.hpReason br {display: block;}
	.hpMoreReasons.themeButton {margin: 0 0 0 40px;}
}
@media screen and (min-width: 1640px) {
	.hpTestsBoxInner {max-width: none; width: 700px; height: 645px;}
	.hpTestsBoxInner h2 {font-size: 34px; padding: 0 0 45px 0;}
	.hpTestsOuter {margin: 0 0 60px 0;}
	.hpTestsBox2 .hpTestsBoxInner h2 {padding: 0 0 70px 0;}
	.hpTestsBox1 .hpTestsBoxInner {padding: 90px 100px 90px 0;}
	.hpTestsBox2 .hpTestsBoxInner {padding: 90px 0 90px 100px;}
	.hpTestBody {font-size: 24px;}
	.hpTestAuthor {font-size: 21px;}
	.hpReasons {width: 300px; margin: 0 0 60px 0;}
	.hpReason {font-size: 19px;}
	.hpMoreReasons.themeButton {bottom: 90px; max-width: 310px;}
	.themeButton.hpMoreTests {max-width: 360px;}
	.hpMoreReasons.themeButton {margin: 0 0 0 45px;}
}
@media screen and (min-width: 1840px) {
	.hpTestsBoxInner {width: 800px; min-height: 550px;}
}


/*			END OF HOMEPAGE TESTIMONIALS MEDIA QUERIES			*/



#hpNewsWrapper {
	background-position: center 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url(img/news/hp_news_bg.webp);
	padding: 0 20px;
	overflow: hidden;
}
#hpNewsCont {
	font-family: 'Open Sans', sans-serif;
	padding: 50px 0;
	max-width: 1080px;
	margin: 0px auto;
}
#hpNewsCont h2 {
	color: #003554;
	transition: .3s;
	-webkit-transition: .3s;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	padding: 0 0 20px 0;
	font-family: 'Open Sans', sans-serif;
	text-align: center;
}
.hpNewsArticlesOuter {position: relative;}
.hpNewsArticles {padding: 0 0 40px 0;}
.hpNewsArticle {
	list-style-type: none;
	list-style-position: outside;
}
.hpNewsArticleInner {padding: 0 10px;}
.hpNewsArticleInner2 {
	display: block;
	background-color: #fff;
	border-top: 7px solid #5F8A8B;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 25px;
	box-sizing: border-box;
	color: #003554;
	height: 100%;
	position: relative;
}
.hpNewsDate {
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	color: #5F8A8B;;
	font-size: 24px;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0 0 15px 0;
}
.hpNewsBody {
	font-size: 17px;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0;
	transition: .3s;
	-webkit-transition: .3s;
}
.themeButton.hpMoreNews {
	display: block;
	width: 108px;
	margin: 0px auto;
}
.hpNewsArticleInner:hover .hpNewsBody {
	color: #5F8A8B;
}


/*			HOMEPAGE NEW ARTICLES MEDIA QUERIES			*/



@media screen and (min-width: 500px) {
	#hpNewsCont h2 {font-size: 25px;}
}
@media screen and (min-width: 800px) {
	#hpNewsCont {padding: 60px 0;}
	#hpNewsCont h2 {font-size: 28px; padding: 0 0 30px 0;}
}
@media screen and (min-width: 1120px) {
	#hpNewsCont {padding: 70px 0;}
	#hpNewsCont h2 {font-size: 31px;}
	.hpNewsArticles {padding: 0 0 45px 0;}
	.hpNewsArticleInner2 {border-top: 8px solid #5F8A8B;}
}
@media screen and (min-width: 1640px) {
	#hpNewsCont {max-width: 1400px; padding: 90px 0;}
	#hpNewsCont h2 {font-size: 36px; padding: 0 0 40px 0;}
	.hpNewsArticles {padding: 0 0 60px 0;}
	.hpNewsDate {font-size: 27px;}
	.hpNewsBody {font-size: 19px;}
	.hpNewsArticleInner2 {padding: 25px 30px;}
	.themeButton.hpMoreNews {width: 132px;}
}


/*			END OF HOMEPAGE NEW ARTICLES MEDIA QUERIES			*/



#mainFooter {
	overflow: hidden;
	font-family: 'Open Sans', sans-serif;
}
#mfTopWrapper {
	background-color: #1e2830;
	padding: 0;
}
#mfTopCont {
	padding: 0;
	color: #fff;
	max-width: 1080px;
	margin: 0px auto;
	transition: .3s;
	-webkit-transition: .3s;
}
.fNav {
	padding: 30px 20px 10px 20px;
}
#fNav1 {
	background: blue;
	background: #003554;
	background: -webkit-linear-gradient(#003554, #061923);
	background: -o-linear-gradient(#003554, #061923);
	background: -moz-linear-gradient(#003554, #061923);
	background: linear-gradient(#003554, #061923);
}
.fNav li {
	padding: 0;
	display: block;
	list-style-type: none;
	list-style-position: outside;
}
.fNav a {
	color: #fff;
	display: block;
	text-align: center;
	padding: 15px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: bold;
	transition: .3s;
	-webkit-transition: .3s;
	border-bottom: solid 1px rgba(235,237,239,0.2);
}
.fNav li:last-child a {border-bottom: 0;}
.fNav a:hover {
	color: #3074a5;
}
.mfTInfoCont {padding: 40px 20px 20px 20px; text-align: center;}
.mfLogo {
	display: block;
	max-width: 263px;
	margin: 0px auto 30px auto;
}
.mfLogo img {display: block; width: 100%; height: auto}
.mfInfo {
	display: block;
	padding: 0 0 5px 0;
	color: #dadada;
	transition: .3s;
	-webkit-transition: .3s;
	font-size: 16px;
}
.mfInfoSmall {font-size: 13px;}
.mfTIBox {
	margin: 0 0 40px 0;
	transition: .3s;
	-webkit-transition: .3s;
}
.mfTIBox.fSocials {margin: 0 auto;}
#fNav2 {
	text-align: center;
	padding:  5px 0;
}
#fNav2 li {
	display: inline-block;
	position: relative;
}
#fNav2 li:before {
	content: '';
	display: block;
	position: absolute;
	background-color: #3074a5;
	width: 1px;
	height: 16px;
	top: 2px;
	left: 0;
}
#fNav2 li a {
	color: #3074a5;
	font-size: 16px;
	transition: .3s;
	-webkit-transition: .3s;
	border-bottom: 0;
	padding: 0 10px;
}
#fNav2 li a:hover {color: #fff;}
#fNav2 li:first-child:before {display: none;}
.mfInfo a {
	color: #5F8A8B;
	transition: .3s;
	-webkit-transition: .3s;
}
.mfInfo a:hover {color: #e0e4e6;}
.mfTIBox h3 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 18px;
	transition: .3s;
	-webkit-transition: .3s;
	padding: 0 0 15px 0;
}
.mfTIBox2 .mfInfo {line-height: 1.1;}
.mfInfoLink {
	position: relative;
}
.mfInfoLink:hover {color: #3074a5;}
.mfInfoLink:before {
	content: '';
	display: inline-block;
	position: relative;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-image: url(img/footer/f_icons-v2.webp);
	left: -7px;
}
.mfInfoLink:nth-child(2):before {
	width: 16px;
	height: 22px;
	top: 6px;
}
.mfInfoLink:nth-child(3):before {
	width: 20px;
	height: 20px;
	top: 0;
	background-position: -40px 0;
}
.mfInfoLink:nth-child(4):before {
	width: 22px;
	height: 19px;
	background-position: -17px 0;
	top: 4px;
}
.fSocials {
		overflow: hidden;
		padding: 0 0 10px 0;
		margin: 0 auto;
		text-align: center;
	}
.fs {
	width: 56px;
	height: 56px;
	display: inline-block;
	vertical-align: middle;
	list-style-type: none;
	list-style-position: outside;
	margin: 0 5px 10px 5px;
	border: 1px solid #3074a5;
}
.fs a {
	display: block;
	height: 100%;
	width: 100%;
	overflow: hidden;
	transition: .3s;
	-webkit-transition: .3s;
}
.fs .fs_img {overflow: hidden; display: block; margin: 0px auto;}
.fs1 .fs_img {width: 11px; height: 22px; margin: 16px auto 0 auto;}
.fs2 .fs_img {width: 18px; height: 22px; margin: 16px auto 0 auto;}
.fs3 .fs_img {width: 22px; height: 18px; margin: 19px auto 0 auto;}
.fs4 .fs_img {width: 21px; height: 18px; margin: 19px auto 0 auto;}
.fs5 .fs_img {width: 22px; height: 22px; margin: 18px auto 0 auto;}
.fs1 .fs_img img {margin: 0;}
.fs2 .fs_img img {margin: 0 0 0 -12px;}
.fs3 .fs_img img {margin: 0 0 0 -31px;}
.fs4 .fs_img img {margin: 0 0 0 -54px;}
.fs5 .fs_img img {margin: 0 0 0 -77px;}
.fs img {display: block;}
.fs a:hover {background-color: #3074a5;}
#ncBrandingWrapper {
	padding: 40px 20px 40px;
	font-size: 0;
	text-align: center;
	background: #313d45;
}
#ncBranding {
	/* margins, paddings, etc. */
	overflow: hidden;
	padding: 20px 0 0 0;
}
	#ncBranding, #ncBranding a {
		color: #fff;
		font: normal 10px/1.3 Arial, "Helvetica Neue", Helvetica, sans-serif;
		text-decoration: none;
	}
	#ncBranding a:hover {text-decoration: underline; font-weight: normal;}
	#logo-nextclient {
		display: block;
		margin: 0 auto 15px;
	}
	#ncBranding p {
		padding: 0;
		max-width: 320px; /*modme*/
		margin: 0 auto;
	}
	#ncBranding br {display: none;}
.mfDisclaimer {color: #fff; padding: 0 0 0px 0; display: block; font-size: 15px; line-height: 1.4;}



/*			MEDIA QUERIES MAIN FOOTER			*/



@media screen and (min-width: 500px) {
	#mfTopCont {text-align: center;}
	.mfTIBox2 {
		display: inline-block;
		vertical-align: top;
		margin: 0 8% 40px 0;
	}
	.mfTIBox3 {
		display: inline-block;
		vertical-align: top;
		margin: 0 0 40px 8%;
	}
}
@media screen and (min-width: 600px) {
	#fNav1 {
		background: transparent;
		background: -webkit-linear-gradient(transparent, transparent);
		background: -o-linear-gradient(transparent, transparent);
		background: -moz-linear-gradient(transparent, transparent);
		background: linear-gradient(transparent, transparent);
		border-bottom: solid 1px rgba(235,237,239,0.2);
		padding: 15px 20px;
		margin: 0 0 20px 0;
	}
	.fNav li {display: inline-block;}
	.fNav li a {border-bottom: 0;}
	.mfTIBox2 {margin: 0 12% 40px 0;}
	.mfTIBox3 {margin: 0 0 40px 12%;}
	.fSocials {max-width: none;}
	#ncBranding {
		display: inline-block;
	}
	#logo-nextclient {
		display: inline-block;;
		margin: 0;
		vertical-align: middle;
	}
	#ncBranding p {
		display: inline-block;;
		margin: 0 0 0 10px;
		padding: 0;
		max-width: none;
		text-align: left;
		vertical-align: middle;
	}
	#ncBranding br {display: inline;}
}
@media screen and (min-width: 700px) {
	.mfTIBox2 {margin: 0 15% 40px 0;}
	.mfTIBox3 {margin: 0 0 40px 15%;}
}
@media screen and (min-width: 800px) {
	#mfTopWrapper {padding: 0 20px;}
	.mfTInfoCont {padding: 40px 0 20px 0; overflow: hidden;}
	.mfTIBox {text-align: left;}
	.mfTIBox1 {
		display: inline-block;
		margin: 0 0 40px 0;
		width: 290px;
	}
	.mfTIBox2 {margin: 0 7%;}
	.mfTIBox3 {margin: 0 0 40px 0;}
	.fSocials {text-align: center;}
	.mfInfo {font-size: 14px;}
	#fNav1 {margin: 0 0 40px 0;}
	#fNav2 {text-align: left;}
	.mfLogo {margin: 0 0 15px 0}
	.mfTIBox h3 {font-size: 17px;}
	.mfInfoSmall {font-size: 12px;}
	.mfInfoLink {padding: 0 0 10px 28px;}
	.mfInfoLink:before {
		position: absolute;
		left: 0;
		top: 0;
	}
	.mfInfoLink:nth-child(2):before {top: -1px; left: 2px;}
	.mfInfoLink:nth-child(4):before {top: 1px;}
}
@media screen and (min-width: 900px) {
	.mfTIBox2 {margin: 0 12%;}
}
@media screen and (min-width: 1000px) {
	.mfTIBox1 {width: 330px;}
	.mfInfo {font-size: 15px;}
	.mfInfoSmall {font-size: 14px;}
	.mfTIBox h3 {font-size: 19px;}
}
@media screen and (min-width: 1120px) {
	#ncBrandingWrapper {padding: 50px 20px;}
	.mfTIBox.fSocials {
		max-width: 160px;
		float: right;
	}
	.mfTIBox {float: left;}
	#mfTopCont {overflow: hidden;}
	.mfTIBox2 {margin: 0 80px 0 0;}
	.mfTIBox3 {margin: 0 0 0 0;}
	.mfInfo {font-size: 16px;}
	.mfInfoSmall {font-size: 14px;}
	.mfTIBox1 {width: 360px; margin: 0 60px 50px 0;}
	#fNav1 {margin: 0 0 50px 0;}
	.mfTIBox2 .mfInfo {line-height: 1.3;}
}
@media screen and (min-width: 1640px) {
	#mfTopCont {max-width: 1600px;}
	.mfInfo {font-size: 18px;}
	.mfInfoSmall {font-size: 16px;}
	.mfTIBox h3 {font-size: 21px;}
	.mfInfoLink:nth-child(2):before {top: 0;}
	.mfInfoLink:nth-child(4):before {top: 3px;}
	.mfTIBox.fSocials {max-width: none; text-align: right; padding: 20px 0 0 0;}
	.mfTIBox1 {width: auto; margin: 0 200px 0 0;}
	.mfTIBox2 {margin: 0 220px 0 0;}
}



#contact-tab {
	display: none;
		position: fixed;
		right: 0;
		z-index: 200;
	overflow: hidden;
		top: 240px;
	height: 98px;
}
#contact-tab:hover img {margin: -98px 0 0 0;}
#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;
	color: #333333;
}
.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 */

/* 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;
	}
}


/*   MODAL LIGHT BOX    */

.modalBox {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0,53,84,0.949);
	z-index: 9999;
	top: 0;
	left: 0;
}
@keyframes popIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@-webkit-keyframes popIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.modalCont {
	position: fixed;
	top: 0;
	display: table;
	height: 100%;
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}
.modalContInner {
	display: table-cell;
	vertical-align: middle;
}
.modal {
	max-width: 1800px; /* modify */
	margin: 0px auto;
	height: auto; /* modify for vertical centering */
	opacity: 0;
	top: -50px;
	position: relative;
	transition: max-width .2s ease, opacity 1s ease, top 1s ease;
	-webkit-transition: max-width .2s ease, opacity 1s ease, top 1s ease;
}
.animateBox .modal {
	opacity: 1;
	top: 0;
}
.modal {color: #fff;}
#mmSearch {
	padding: 10px;
	margin: 0 0 0 10px;
	background: transparent;
	position: relative;
	width: 40%;
	margin: 0 auto;
	border: 3px solid #5F8A8B;
	border-radius: 4px;
	background-color: #B6BEC5;
}
.mmCloseModal {
	content: 'X';
	display: block;
	position: absolute;
	width: 14px;
	height: 22px;
	padding: 0;
	top: -45px;
	font-size: 34px;
	right: -20px;
}
.mmCloseModal:hover {cursor: pointer;}
#mmsForm {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.modalHelp {
	display: block;
	font-size: 40px;
	text-align: center;
	padding: 0 0 20px 0;
	transition: .3s;
	-webkit-transition: .3s;
}
#mmsInput {
	display: block;
	float: left;
	width: calc(100% - 100px - 10px);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 20px;
	color: #000;
	font-family: 'Open Sans', sans-serif;
	line-height: 1;
	padding: 8px 10px 7px 10px;
	border: 0;
	outline: 0;
	text-transform: uppercase;
	background: transparent;
}
#mmsSubmit {
	display: block;
	border: 0;
	margin: 0;
	width: 100px;
	float: right;
	background-color: #1f4b52;
	color: #fff;
	padding: 12px 10px 10px 10px;
	border-radius: 5px;
	cursor: pointer;
	text-transform: uppercase;
	cursor: pointer;

	-webkit-appearance: none;
}
#mmsSubmit:hover {background-color: #30666f;}


.animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.animated.infinite {
	animation-iteration-count: infinite;
}

.animated.hinge {
	animation-duration: 1s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
	animation-duration: .75s;
}

@keyframes slideInLeft {
	from {
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.slideInLeft {
	animation-name: slideInLeft;
}

@keyframes slideInRight {
	from {
		transform: translate3d(100%, 0, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.slideInRight {
	animation-name: slideInRight;
}

@keyframes slideInUp {
	from {
		transform: translate3d(0, 100%, 0);
		visibility: visible;
	}

	to {
		transform: translate3d(0, 0, 0);
	}
}

.slideInUp {
	animation-name: slideInUp;
}

@keyframes zoomIn {
	from {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}

	50% {
		opacity: 1;
	}
}

.zoomIn {
	animation-name: zoomIn;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	animation-name: fadeIn;
}

/*  < landing pages >  */
.sxn_landing_homeslides {
	height: 150px;
	background: no-repeat center;
	background-size: cover;
}
body.page-template-template-landing-criminal-defense .sxn_landing_homeslides {
	background-image: url(img/landing-page/slides/home/1120/criminal-defense.webp);
}
body.page-template-template-landing-employment .sxn_landing_homeslides {
	background-image: url(img/landing-page/slides/home/1120/employment.webp);
}
body.page-template-template-landing-personal-injury .sxn_landing_homeslides {
	background-image: url(img/landing-page/slides/home/1120/personal-injury-v2.webp);
}
@media screen and (min-width: 600px) {
	.sxn_landing_homeslides {
		height: 240px;
	}
}
@media screen and (min-width: 800px) {
	.sxn_landing_homeslides {
		height: 320px;
	}
}
@media screen and (min-width: 1120px) {
	.sxn_landing_homeslides {
		height: 370px;
	}
	body.page-template-template-landing-criminal-defense .sxn_landing_homeslides {
		background-image: url(img/landing-page/slides/home/2000/criminal-defense.webp);
	}
	body.page-template-template-landing-employment .sxn_landing_homeslides {
		background-image: url(img/landing-page/slides/home/2000/employment.webp);
	}
	body.page-template-template-landing-personal-injury .sxn_landing_homeslides {
		background-image: url(img/landing-page/slides/home/2000/personal-injury-v2.webp);
	}
}
@media screen and (min-width: 1640px) {
	.sxn_landing_homeslides {
		height: 436px;
	}
}
/*  </ landing pages >  */

/*Vimeo Modal*/
.vimeo-modal{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.9);
	z-index: 99999999;
}
.vmContent{
	position: relative;
	max-width: 960px;
	max-height: 540px;
	width: 90%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

/* CSS below only if Vimeo-embed has never been implemented */

.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;}

/* Featured Image */
.dskFiMult {
	max-width: 100%;
}

.dskFiSingle {
	display: block;
	margin: 0 auto 20px;
	max-width: 100%;
}
@media screen and (min-width: 500px) {
	.dskFiSingle.dskFiLeft {
		float: left;
		margin: 0 10px 10px 0;
	}
	.dskFiSingle.dskFiRight {
		float: right;
		margin: 0 0 10px 10px;
	}
}