/*
Theme Name: Mark R. Manceri, P.A.
Theme URI: https://www.milemarkmedia.com/
Description: Designed and Powered by MileMark Media
Author: MileMark Media
Version: 1.0
Template: universal
*/

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

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

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

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

a {outline: none;}

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

div.entry-meta {font-size: 90%;}
body.single .shareThisWrapper {margin: 0px 0 20px;}
.post_entry_mult {
	border-bottom: 1px solid #999;
	overflow: hidden;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
	.post_entry_mult_left {float: left; display: inline; width: 150px;}
	.post_entry_mult_right {padding-left: 160px;}
	.post_entry_mult .shareThisWrapper {margin: 0;}
	div.post_entry_mult h2 {padding-bottom: 0; margin-bottom: 0;}
	.excerpt_meta {font-size: 80%; margin: 0 0 10px;}
.postThumbSingle {display: block; 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 {
	color: #000;
	font: 16px/1.3 Arial, "Helvetica Neue", Helvetica, sans-serif;
	background: #fff;
}
a {
	color: blue;
	transition: font-size 250ms ease, color 250ms ease, background-color 250ms ease, border-color 250ms ease;
}
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,
.persistent_header .animated,
.persistent_header.animated {
	opacity: 1;
}
article hr {
	margin: 0 auto 20px;
	width: 80%;
	height: 1px;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
	border: 0;
}

/*  < oo css >  */
.sxn_bucket { line-height: 1; }
.sxn_bucket .sxn_wrap {
	position: relative;
	margin: auto;
	padding: 20px;
}
.sxn_bucket .sxn_wrap:after {
	content:'';
	clear: both;
	display: block;
}
.sxn_bucket .cont_h2 { padding: 0 0 20px; }
.sxn_bucket a:hover { cursor: pointer; }

.sb_bucket { margin: 0 auto 20px; }
.sb_bucket a:hover { cursor: pointer; }
@media screen and (min-width: 800px) {
	.sb_bucket:last-of-type { margin: auto; }
}
@media screen and (min-width: 1120px) {
	.sb_bucket { margin: 0 auto 40px; }
}
@media screen and (min-width: 1640px) {
	.sb_bucket { margin: 0 auto 60px; }
}
/*  </ oo css >  */

.persistent_header {
	-webkit-transform: perspective(1px) translateZ(0);
	-moz-transform: perspective(1px) translateZ(0);
	-ms-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	background: #fff;
}
body.fsMenuOn .persistent_header {
	-webkit-transform: none; /* Safari and Chrome */
	-moz-transform: none; /* Firefox */
	-ms-transform: none; /* IE 9 */
	-o-transform: none; /* Opera */
	transform: none;
}

/*  < main_header >  */
.main_header {
	line-height: 1;
	text-align: center;
}
.main_header a {
	color: #172c55;
}
.main_header .sxn_wrap {
	position: relative;
	margin: auto;
	padding: 20px;
	max-width: 1600px;
}
.main_header .sxn_wrap:after {
	content:'';
	clear: both;
	display: block;
}
.main_header .logo_main {
	display: block;
	margin: auto;
	padding: 0 0 20px;
	width: 100%;
	max-width: 260px;
	height: auto;
}
.main_header .logo_main img {
	display: block;
	width: 100%;
	height: auto;
}
.main_header .cont_heading {
	display: block;
	padding: 0 0 4px;
	color: #1b345f;
	font: italic 16px/1 'Merriweather', serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.main_header .cont_number {
	color: #172c55;
	font: 26px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.main_header .cont_number:hover {
	color: #ccb88c;
}
@media screen and (min-width: 600px) {
	.main_header {
		text-align: right;
	}
	.main_header .logo_main {
		float: left;
		padding: 10px 0 0;
	}
	.main_header .element_cta {
		float: right;
	}
}
@media screen and (min-width: 800px) {
	.main_header .logo_main {
		padding: 0;
	}
	.main_header .cont_heading {
		display: inline-block;
		padding: 0 6px 0 0;
	}
}
@media screen and (min-width: 1120px) {
	.main_header .sxn_wrap {
		padding: 20px 20px 24px;
	}
	.main_header .logo_main {
		padding: 10px 0 0;
		max-width: 362px;
	}
	.main_header .cont_number {
		font-size: 28px;
	}
}
@media screen and (min-width: 1640px) {
	.main_header .sxn_wrap {
		padding: 21px 20px 27px;
	}
	.main_header .logo_main {
		padding: 15px 0 0;
		max-width: 529px;
	}
	.main_header .cont_heading {
		padding: 0 11px 0 0;
		font-size: 22px;
	}
	.main_header .cont_number {
		font-size: 37px;
	}
}
/*  </ main_header >  */

.sxn_nav_mm {
	position: relative;
}
.sxn_nav_mm:after {
	content:'';
	position: absolute;
	top: 0;
	right: -20px;
	width: 50%;
	height: 100%;
	background: #215193;
	transform: skewX( -30deg );
}
.sxn_nav_mm .sxn_wrap {
	margin: auto;
	max-width: 1620px;
}
nav.mm {
	z-index: 100;
	position: relative;
	text-align: center;
	background: #215193;
}
nav.mm > ul > li:hover:before {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #c9af7a;
	transform: skewX( -30deg );
}
nav.mm > ul > li {
	position: relative;
}
nav.mm > ul > li > a {
	z-index: 2;
	position: relative;
	padding: 10px 10px 10px;
	color: #fff;
	font: bold 14px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
nav.mm > ul > li > ul {top: 100%;}
nav.mm > ul > li:hover > a {
	color: white;
}
nav.mm ul ul {
	width: 180px;
	background: #08488c;
	border: 1px solid #122e58;
}
nav.mm ul ul li:hover > a {
	color: #fff;
	background: #c9af7a;
}
nav.mm ul ul li {
	border-top: 1px solid #122e58;
}
nav.mm ul ul a {
	padding: 10px 10px 10px;
	color: #fff;
	font: normal 14px/1.3 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: none;
}
nav.mm ul {
	margin: 0;
	padding: 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 {
	position: absolute;
	top: -1px;
	left: 0;
	display: block;
	text-align: left;
	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 {
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #08488c;
	box-shadow: 0 1px 10px rgba(0,0,0,0.7);
}
#mobMenuItems {
	position: relative;
	margin: auto;
	padding: 0;
	width: 295px;
	height: 34px;
	font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-transform: uppercase;
}
	.mmi {
		float: left;
		display: inline;
		height: 100%;
		list-style-type: none;
		list-style-position: outside;
	}
	.mmi > a {
		box-sizing: border-box;
		display: block;
		height: 100%;
		overflow: hidden;
		color: #fff;
		font-size: 14px;
		line-height: 34px;
		text-align: left;
		text-indent: -222px;
		background: no-repeat;
	}
	html.no-webp .mmi > a {
		background-image: url(img/icons/nc-menu.png);
	}
	html.webp .mmi > a {
		background-image: url(img/icons/nc-menu.webp);
	}
	.mmi > a:hover {
		background-color: #c9af7a;
	}
	#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 #023469;}
	#mm1 {border-left: 1px solid #023469;}
	#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 {
		z-index: 10;
		position: absolute;
		left: -1px;
		display: none;
		width: 297px;
	}
	.mmi:hover ul {display: block;}
	.mmi ul li {
		border-top: 1px solid #333;
	}
	.mmi ul li:first-child {border: 0;}
	.mmi ul a {
		display: block;
		padding: 10px 10px 10px;
		color: #fff;
		font: 16px/1 Arial, "Helvetica Neue", Helvetica, sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		background: #666;
	}
	.mmi ul a:hover {
		background: #999;
	}
	@media screen and (min-width: 385px) {
		#mobMenuItems {width: 348px;}
		#mm1 {width: 110px;}
		#mm1 > a {text-indent: 0;}
		.mmi > ul {width: 350px;}
	}
nav.mm_mob {
	z-index: 9999;
	position: absolute;
	top: 0;
	left: 0;
	padding: 54px 0 20px;
	width: 100%;
	text-align: left;
	background: #08488c;
}
	nav.mm_mob ul {padding: 0;}
	nav.mm_mob > ul {padding: 0;}
		nav.mm_mob ul li {
			display: block;
			list-style-type: none;
			list-style-position: outside;
		}
		nav.mm_mob ul a {
			display: block;
			padding: 5px 20px 4px 0;
			color: #fff;
			font: 15px/1 Arial, "Helvetica Neue", Helvetica, sans-serif;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
		}
		nav.mm_mob a:hover {
			text-decoration: none;
			background: #c9af7a;
		}
			nav.mm_mob ul a {padding-left: 20px;}
			nav.mm_mob ul ul a {padding-left: 40px;}
			nav.mm_mob ul ul ul a {padding-left: 60px;}
			nav.mm_mob ul ul li a {text-transform: none;}
#closeMenu {
	z-index: 999999999;
	position: fixed;
	top: 0;
	right: 0;
	box-sizing: border-box;
	display: none;
	padding: 0;
	width: 100%;
	height: 34px;
	color: #fff;
	font: bold 16px/34px arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	text-transform: uppercase;
	background: #061634;
}
#closeMenu:hover {
	color: #fff;
	text-decoration: none;
	background-color: #c9af7a;
}
body.fsMenuOn #menuWall {
	content:'';
	z-index: 999;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 200%;
	background: #000;
	background: rgba(0, 0, 0, 0.9);
}
#mblSearch {
	padding: 0 20px 20px;
	max-width: 350px;
	overflow: hidden;
}
#mblsInput,
#mblsSubmit {
	-webkit-appearance: none;
	appearance: none;
	float: left;
	box-sizing: border-box;
	display: inline;
	border-radius: 0;
}
#mblsInput {
	box-sizing: border-box;
	padding: 0 16px;
	width: 70%;
	height: 32px;
	font: 14px/normal arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border: 0;
	border-radius: 4px 0 0 4px;
	outline: 0;
}
#mblsSubmit {
	cursor: pointer;
	width: 30%;
	height: 32px;
	color: #fff;
	font: 14px/normal arial, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	text-transform: uppercase;
	background: #061634;
	border: 0;
	border-radius: 0 4px 4px 0;
	transition: all 250ms ease;
}
#mblsSubmit:hover {
	background: #c9af7a;
}

body.fsMenuOn .main_header .sxn_wrap,
body.fsMenuOn .sxn_nav_mm,
body.fsMenuOn .sxn_nav_mm .sxn_wrap { position: inherit; }
@media screen and (min-width: 800px) {
	#wrapper {
		padding: 108px 0 0;
	}
	.persistent_header {
		z-index: 999;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
	}
	body.admin-bar .persistent_header { top: 32px; }
	body.admin-bar.fsMenuOn .persistent_header { top: 0; }
	body.fsMenuOn .persistent_header,
	body.fsMenuOn .sxn_nav_mm,
	body.fsMenuOn .sxn_nav_mm .sxn_wrap { position: inherit; }

	body.sticky_zone .noSticky { display: none; }

	body.sticky_zone .persistent_header {
		box-shadow: 0 0 10px rgba( 0, 0, 0, 0.4 );
	}

	nav.mm > ul > li > a {
		padding: 14px 10px 13px;
	}
}
@media screen and (min-width: 1120px) {
	#wrapper {
		padding: 101px 0 0;
	}
	.sxn_nav_mm {
		margin: -30px 0 0;
		text-align: right;
	}
	.sxn_nav_mm:after {
		width: 60%;
	}
	.sxn_nav_mm .sxn_wrap {
		padding: 0 20px 0 0;
	}
	nav.mm {
		display: inline-block;
		text-align: right;
	}
	nav.mm > ul > li > a {
		padding: 14px 7px 13px;
		font-size: 12px;
	}
}
@media screen and (min-width: 1440px) {
	.sxn_nav_mm {
		margin: -32px 0 0;
	}
	.sxn_nav_mm:after {
		width: 59%;
	}
	nav.mm > ul > li > a {
		font-size: 14px;
	}
}
@media screen and (min-width: 1640px) {
	#wrapper {
		padding: 119px 0 0;
	}
	.sxn_nav_mm {
		margin: -50px 0 0;
	}
	.sxn_nav_mm:after {
		width: 53.5%;
	}
	nav.mm > ul > li > a {
		padding: 18px 9px 16px;
		font-size: 16px;
	}
}
@media screen and (min-width: 2000px) {
	.sxn_nav_mm:after {
		width: 52.8%;
	}
}

nav.mm .multiCol ul {
	z-index: 999;
	width: 100%;
	background-color: #08488c;
}
nav.mm .multiCol ul ul {
	background: #08488c;
}
nav.mm .multiCol > ul {
	width: 310px;
}
nav.mm .multiCol > ul > li {
	width: 50%;
	box-sizing: border-box;
	float: left;
}
nav.mm .multiCol > ul > li:nth-child(odd) {
	border-right: 1px solid #122e58;
}
nav.mm .multiCol > ul > li:nth-child(odd) > ul,
nav.mm .multiCol > ul > li:nth-child(even) > ul ul {
	left: 96%;
}
nav.mm .multiCol > ul > li:nth-child(even) > ul,
nav.mm .multiCol > ul > li:nth-child(odd) > ul ul {
	left: auto;
	right: 96%;
}
nav.mm .multiCol > ul > li:nth-child(2) {
	border-top: 0;
}
nav.mm_mob ul li a {height: auto !important;}

nav.mm_mob ul li.nav_non_active > a {
	color: #fff;
}
nav.mm_mob ul li.nav_non_active > a:hover {
	background: transparent;
}
nav.mm > ul > li.nav_non_active:hover:before {
	cursor: default;
	color: #fff;
	background: transparent;
}

/*	< sxn_marketing >	*/
.sxn_marketing {
	margin: auto;
	max-width: 2000px;
	line-height: 1;
	background: #08488c;
}
.sxn_marketing br { display: none; }
@media screen and (min-width: 600px) {
	.sxn_marketing br { display: inline-block; }
}
/*	</ sxn_marketing >	*/

/*  < homeslides >  */
.homeslides {
	position: relative;
	height: 380px;
}
	.homeslide {
		position: absolute;
		top: 0;
		left: 0;
		display: none;
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	.homeslide_1 {
		display: block;
	}
	.homeslide a {
		display: block;
		color: #fff;
	}
	.homeslide a:hover { text-decoration: none; }

	.homeslide .homeslide_img {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		width: 100%;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
		background-size: 600px;
	}
	html.no-webp .homeslide_1 .homeslide_img { background-image: url(img/slides/home/1120/slides-home-a.jpg); }
	html.no-webp .homeslide_2 .homeslide_img { background-image: url(img/slides/home/1120/slides-home-b.jpg); }
	html.no-webp .homeslide_3 .homeslide_img { background-image: url(img/slides/home/1120/slides-home-c.jpg); }

	html.webp .homeslide_1 .homeslide_img { background-image: url(img/slides/home/1120/slides-home-a.webp); }
	html.webp .homeslide_2 .homeslide_img { background-image: url(img/slides/home/1120/slides-home-b.webp); }
	html.webp .homeslide_3 .homeslide_img { background-image: url(img/slides/home/1120/slides-home-c.webp); }

	.homeslide .cont_slide {
		box-sizing: border-box;
		margin: auto;
		width: 100%;
		max-width: 1120px;
		height: 100%;
	}
	.homeslide .cont_box {
		position: absolute;
		bottom: 0;
		box-sizing: border-box;
		margin: auto;
		padding: 20px 20px 20px;
		width: 100%;
		min-height: 180px;
		color: #fff;
		text-align: center;
		background-color: #04153b;
	}
	.homeslide .cont_hdg {
		display: block;
		font: 16px/1 'Lato', sans-serif;
		/*  animation  */
		opacity: 0;
		position: relative;
		bottom: 0;
		transform: translateY( 75px );
		transition: all 1000ms ease;
		/*  / animation  */
	}
	.homeslide .cont_hdg_1 {
		padding: 0 0 12px;
		color: #ccb88c;
		font: italic 18px/1 'Merriweather', serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.homeslide .cont_hdg_2 {
		font: 22px/1.2 'Lato', sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.homeslide.slide_text_animate .cont_hdg_1 {
		opacity: 1;
		transform: translateY( 0 );
		transition-delay: .4s;
	}
	.homeslide_2.slide_text_animate .cont_hdg_1 {
		transition-delay: .8s;
	}
	.homeslide.slide_text_animate .cont_hdg_2 {
		opacity: 1;
		transform: translateY( 0 );
		transition-delay: .8s;
	}
	.homeslide_2.slide_text_animate .cont_hdg_2 {
		transition-delay: .4s;
	}
	.homeslide .cont_divider {
		margin: 10px auto 10px;
		width: 88px;
		height: 4px;
		background: #ccb88c;

		opacity: 0;
		position: relative;
		transform: translateY( 75px );
		transition: all 1000ms ease;
	}
	.homeslide.slide_text_animate .cont_divider {
		opacity: 1;
		transform: translateY( 0 );
		transition-delay: 1.2s;
	}
	.homeslide p {
		display: block;
		padding: 0;
		/*  animation  */
		position: relative;
		bottom: 0;
		transform: translateY( 75px );
		opacity: 0;
		transition: all 1000ms ease;
		/*  /  animation  */
		font: 16px/1.2 'Lato', sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
	.homeslide.slide_text_animate p {
		opacity: 1;
		transform: translateY( 0 );
		transition-delay: 1.6s;
	}
@media screen and (min-width: 450px) {
	.homeslide .cont_box {
		min-height: 160px;
	}
}
@media screen and (min-width: 600px) {
	.homeslides {
		height: 300px;
	}
	.homeslide .homeslide_img {
		opacity: 1;

		-webkit-animation-name: nc_burns_zoom_in;
		animation-name: nc_burns_zoom_in;
		-webkit-animation-timing-function: linear;
		animation-timing-function: linear;
		-webkit-animation-iteration-count: infinite;
		animation-iteration-count: infinite;
		-webkit-animation-duration: 36s;
		animation-duration: 36s;

		background-position: center;
		background-size: cover;
	}
	.homeslide .homeslide_img.ie_slide {
		-webkit-animation-name: none;
		animation-name: none;
		transform: none;
		-webkit-transform: none;
	}

	.homeslide .cont_slide:before {
		content:'';
		position: absolute;
		top: 0;
		left: 0;
		width: 460px;
		height: 100%;
		background: no-repeat top right;
	}
	html.no-webp .homeslide .cont_slide:before {
		background-image: url(img/slides/home/slides-home-left-angle.png);
	}
	html.webp .homeslide .cont_slide:before {
		background-image: url(img/slides/home/slides-home-left-angle.webp);
	}
	.homeslide .cont_slide {
		position: relative;
	}
	.homeslide .cont_box {
		z-index: 6;
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: perspective(1px) translateY(-50%);
		min-height: inherit;
		text-align: left;
		background: transparent;
	}

	.homeslide .cont_divider {
		margin: 10px 0 10px;
	}
	.homeslide .cont_hdg_1 {

	}
	.homeslide .cont_hdg_2 {
		font-size: 36px;
		text-transform: uppercase;
	}
}
@media screen and (min-width: 800px) {
	.homeslides {
		height: 320px;
	}
}
@media screen and (min-width: 1120px) {
	.homeslides {
		height: 502px;
	}
	html.no-webp .homeslide_1 .homeslide_img { background-image: url(img/slides/home/1640/slides-home-a.jpg); }
	html.no-webp .homeslide_2 .homeslide_img { background-image: url(img/slides/home/1640/slides-home-b.jpg); }
	html.no-webp .homeslide_3 .homeslide_img { background-image: url(img/slides/home/1640/slides-home-c.jpg); }

	html.webp .homeslide_1 .homeslide_img { background-image: url(img/slides/home/1640/slides-home-a.webp); }
	html.webp .homeslide_2 .homeslide_img { background-image: url(img/slides/home/1640/slides-home-b.webp); }
	html.webp .homeslide_3 .homeslide_img { background-image: url(img/slides/home/1640/slides-home-c.webp); }

	.homeslide .cont_slide:before {
		z-index: 4;
		width: 600px;
	}
	.homeslide .cont_slide:after {
		content:'';
		z-index: 2;
		position: absolute;
		top: 0;
		left: 0;
		width: 210px;
		height: 100%;
		transform: skewX( 46deg );
		background: rgba( 0, 0, 0, 0.5 );
	}
	.homeslide .cont_slide {
		max-width: 1640px;
	}
	.homeslide .cont_hdg_1 {
		font-size: 30px;
	}
	.homeslide .cont_hdg_2 {
		font-size: 52px;
	}
	.homeslide .cont_divider {
		margin: 20px 0 20px;
	}
	.homeslide p {
		font-size: 18px;
	}
}
@media screen and (min-width: 1640px) {
	.homeslides {
		height: 685px;
	}

	html.no-webp .homeslide_1 .homeslide_img { background-image: url(img/slides/home/2000/slides-home-a.jpg); }
	html.no-webp .homeslide_2 .homeslide_img { background-image: url(img/slides/home/2000/slides-home-b.jpg); }
	html.no-webp .homeslide_3 .homeslide_img { background-image: url(img/slides/home/2000/slides-home-c.jpg); }

	html.webp .homeslide_1 .homeslide_img { background-image: url(img/slides/home/2000/slides-home-a.webp); }
	html.webp .homeslide_2 .homeslide_img { background-image: url(img/slides/home/2000/slides-home-b.webp); }
	html.webp .homeslide_3 .homeslide_img { background-image: url(img/slides/home/2000/slides-home-c.webp); }

	.homeslide .cont_slide:before {
		left: calc( ( 100% - 2000px ) / 2 );
		width: 949px;
	}
	.homeslide .cont_slide:after {
		width: 170px;
	}
	.homeslide .cont_slide {
		max-width: 1640px;
	}
	.homeslide .cont_hdg_1 {
		font-size: 46px;
	}
	.homeslide .cont_hdg_2 {
		font-size: 76px;
	}
	.homeslide .cont_divider {
		margin: 31px 0 37px;
	}
	.homeslide p {
		font-size: 22px;
	}
}
/*  </ homeslides >  */

/*  < sxn_homeslide_nav >  */
.sxn_homeslide_nav {
	font-size: 0;
	line-height: 1;
	background: #081a46;
}
.sxn_homeslide_nav .sxn_wrap {
	margin: auto;
}
.sxn_homeslide_nav .slide_dots {
	z-index: 10;
	position: relative;
	padding: 10px 0 10px;
	font-size: 0;
	line-height: 1;
	text-align: center;
}
.sxn_homeslide_nav .slide_dots li {
	box-sizing: border-box;
	display: inline-block;
	margin: 0 3px 0 0;
	list-style: none;
}
.sxn_homeslide_nav .slide_dots li:last-of-type {
	margin: 0;
}
.sxn_homeslide_nav .slide_dots li a {
	box-sizing: border-box;
	display: block;
	width: 14px;
	height: 14px;
	background-color: #ccb88c;
	border-radius: 50%;
}
.sxn_homeslide_nav .slide_dots li:hover a {
	background-color: #fff;
}
.sxn_homeslide_nav .slide_dots .activeNavButton a {
	background-color: #fff;
}
@media screen and (min-width: 1120px) {
	.sxn_homeslide_nav {
		margin: -34px 0 0;
		background: transparent;
	}
	.sxn_homeslide_nav .slide_dots {
		margin: 0 0 0 360px;
		padding: 0 0 20px;
		text-align: left;
	}
}
@media screen and (min-width: 1640px) {
	.sxn_homeslide_nav .sxn_wrap {
		max-width: 1640px;
	}
	.sxn_homeslide_nav .slide_dots {
		margin: 0 0 0 421px;
		padding: 0 0 21px;
	}
}
/*  </ sxn_homeslide_nav >  */

/*	< subslides >	*/
.subslides {
	margin: auto;
	width: 100%;
	height: 68px;
	border-bottom: 6px solid #fff;
}
	.subslide {
		box-sizing: border-box;
		padding: 0;
		width: 100%;
		height: 100%;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: cover;
	}
	html.no-webp .subslide_1 { background-image: url(img/slides/sub/1120/slides-sub-1.jpg); }
	html.webp .subslide_1 { background-image: url(img/slides/sub/1120/slides-sub-1.webp); }
@media screen and (min-width: 600px) {
	.subslides {
		height: 126px;
	}
}
@media screen and (min-width: 1120px) {
	.subslides {
		height: 155px;
	}
	html.no-webp .subslide_1 { background-image: url(img/slides/sub/2000/slides-sub-1.jpg); }
	html.webp .subslide_1 { background-image: url(img/slides/sub/2000/slides-sub-1.webp); }
}
@media screen and (min-width: 1640px) {
	.subslides {
		height: 184px;
	}
}
/*	</ subslides >	*/

#sync {height: 0; width: 0;}
.syncItem {position: relative; z-index: 0;}
@media screen and (min-width: 800px) {
	#syncMenu { z-index: 1; }
	#syncSidebar { z-index: 1; }
}

/*  < sxn_case_results >  */
.sxn_case_results {
	overflow: hidden;
	color: #04163b;
	font-size: 0;
}
.sxn_case_results .sxn_wrap {
	padding: 20px 0 20px;
	max-width: 1600px;
}
.sxn_case_results .cont_h2 {
	box-sizing: border-box;
	padding: 20px;
	color: #fff;
	font: 26px/0.85 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	text-transform: uppercase;
	background: #011030;
}
.sxn_case_results .cont_h2 b {
	font-size: 30px;
	font-weight: normal;
}
.sxn_case_results .cont_h2 span:before {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 100%;
	background: no-repeat left center;
	background-size: contain;
}
html.no-webp .sxn_case_results.imgSet .cont_h2 span:before {
	background-image: url(img/case-results/case-results-icon-mallet.png);
}
html.webp .sxn_case_results.imgSet .cont_h2 span:before {
	background-image: url(img/case-results/case-results-icon-mallet.webp);
}
.sxn_case_results .cont_h2 span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 60px;
	text-align: left;
}
.sxn_case_results .block_bucket {
	box-sizing: border-box;
}
.sxn_case_results .block_slide {
	padding: 20px 10px 0;
}
.sxn_case_results .element_slide {
	display: inline-block;
	padding: 0 20px 0;
	width: calc( 100% - 21px - 21px - 1px );
	vertical-align: middle;
}
.sxn_case_results .cont_title {
	display: block;
	padding: 0 0 15px;
	color: #04163b;
	font: 18px/1.2 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.sxn_case_results p {
	padding: 0;
	color: #04163b;
	font: 16px/1.2 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sxn_case_results p a {
	color: #215293;
	font-weight: bold;
}
.sxn_case_results p a:hover {
	color: #8e7e5b;
}
/*  < element_arrows >  */
.sxn_case_results .element_arrows {
	display: inline-block;
	padding: 0;
	width: auto;
	font-size: 0;
	text-align: center;
	vertical-align: middle;
}
.sxn_case_results .element_arrows a {
	display: inline-block;
	width: 21px;
	height: 33px;
	overflow: hidden;
}
.sxn_case_results .element_arrows a img {
	display: block;
	width: 400%;
	height: auto;
}
.sxn_case_results .element_arrows a.next_slide img { margin: 0 0 0 -100%; }
.sxn_case_results .element_arrows a.prev_slide:hover img { margin: 0 0 0 -200%; }
.sxn_case_results .element_arrows a.next_slide:hover img { margin: 0 0 0 -300%; }
/*  </ element_arrows >  */
@media screen and (min-width: 800px) {
	.sxn_case_results .cont_h2 {
		display: inline-block;
		width: 200px;
		text-align: left;
		vertical-align: middle;
	}
	.sxn_case_results .block_slide {
		z-index: 2;
		position: relative;
		display: inline-block;
		margin: 0 0 0 20px;
		padding: 0 20px 0 0;
		width: calc( 100% - 200px - 20px );
		vertical-align: middle;
	}
}
@media screen and (min-width: 1120px) {
	.sxn_case_results .sxn_wrap:before {
		content:'';
		position: absolute;
		top: 20px;
		left: 0;
		width: 300px;
		height: calc( 100% - 40px );
		background: no-repeat right center;
	}
	html.no-webp .sxn_case_results.imgSet .sxn_wrap:before {
		background-image: url(img/case-results/case-results-heading-bg.jpg);
	}
	html.webp .sxn_case_results.imgSet .sxn_wrap:before {
		background-image: url(img/case-results/case-results-heading-bg.webp);
	}
	.sxn_case_results .cont_h2 {
		width: 260px;
		font-size: 42px;
		background: transparent;
	}
	.sxn_case_results .cont_h2 b {
		font-size: 50px;
	}
	.sxn_case_results .cont_h2 span {
		padding: 0 0 0 80px;
	}
	.sxn_case_results .block_slide {
		margin: 0 0 0 40px;
		width: calc( 100% - 260px - 40px );
	}
}
@media screen and (min-width: 1640px) {
	.sxn_case_results .sxn_wrap:before {
		left: calc( ( 100% - 2000px ) / 2 );
		width: 638px;
	}
	.sxn_case_results .sxn_wrap {
		padding: 24px 0 25px;
	}
	.sxn_case_results .cont_h2 {
		padding: 36px 20px 37px;
		width: 400px;
		font-size: 62px;
	}
	.sxn_case_results .cont_h2 b {
		font-size: 75px;
	}
	.sxn_case_results .cont_h2 span:before {
		width: 107px;
	}
	.sxn_case_results .cont_h2 span {
		padding: 0 0 0 127px;
	}

	.sxn_case_results .block_slide {
		margin: 0 0 0 35px;
		width: calc( 100% - 400px - 35px );
	}
	.sxn_case_results .element_slide {
		padding: 0 40px 0;
	}
	.sxn_case_results .cont_title {
		font-size: 23px;
	}
	.sxn_case_results p {
		font-size: 18px;
	}
}
/*  </ sxn_case_results >  */

/* 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%;
	height: auto;
}

#contentArea:before {
	content:'';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 100%;
	height: 18px;
	background: no-repeat center top;
}
html.no-webp #contentArea.imgSet:before {
	background-image: url(img/content/content-shadow-top.png);
}
html.webp #contentArea.imgSet:before {
	background-image: url(img/content/content-shadow-top.webp);
}
#contentArea {
	position: relative;
	margin: auto;
	max-width: 2000px;
	background: #ededed repeat-x center bottom;
}
#contentArea .sxn_wrap {
	position: relative;
	margin: auto;
	max-width: 1600px;
}
#contentArea .sxn_wrap:after {
	content:'';
	clear: both;
	display: block;
}
.article {
	padding: 20px;
	color: #000;
	font: 16px/1.65 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
	#crumbs {
		margin: 0 0 20px;
		font-size: 12px;
	}
	.article ul,
	.article ol {padding: 0 0 20px 30px;}
	.article li ul,
	.article li ol {padding: 0 0 0 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 {
		color: #215293;
	}
	.article a:hover {
		color: #b8a377;
		text-decoration: none;
	}
	.article ul,
	.article ol {overflow: hidden;}
	.article h1,
	.article h2,
	.article h3,
	.article h4,
	.article h5,
	.article h6 {
		padding: 0 0 5px 0;
		color: #000;
		font-family: 'Lato', sans-serif;
		font-weight: normal;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		line-height: 1.2;
	}
	.article h1 {
		padding: 0 0 20px 0;
		color: #0d2656;
		font-size: 25px;
		font-weight: bold;
		text-transform: uppercase;
	}
	body.home .article h1 {
		position: relative;
		margin: 0 auto 20px;
		padding: 0 0 60px;
		text-align: center;
	}
	body.home .article h1:after {
		content:'';
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 49px;
		background: no-repeat center;
	}
	html.no-webp body.home .article.imgSet h1:after {
		background-image: url(img/content/content-h1-border.png);
	}
	html.webp body.home .article.imgSet h1:after {
		background-image: url(img/content/content-h1-border.webp);
	}
	body.home .article h1 strong {
		color: #8e7e5b;
	}
	.article h2 {
		padding: 0 0 10px 0;
		color: #8e7e5b;
		font-size: 18px;
		font-weight: bold;
	}
	.article h3 {
		color: #000;
		font-size: 16px;
		font-weight: bold;
	}
	.article h4 {
		font-size: 16px;
		font-style: italic;
	}
	.article h5 {
		font-size: 16px;
	}
	.article .headshot {
		float: left;
		margin: 0 15px 5px 0;
		width: 40%;
		max-width: 220px;
	}
	.article .mc_fullsize {
		display: block;
		width: 100%;
		height: auto;
	}
	.article .alignright,
	.article .aligncenter,
	.article .alignleft {
		display: block;
		margin: 10px auto;
	}
	#shareThisPage {clear: both; border-top: 1px solid #2a3868; padding: 20px 0 0; margin: 15px 0 0;}
	#shareThisPageHead {display: inline-block; font-size: 16px; line-height: 1; font-weight: normal; text-transform: uppercase; margin: 0 10px 0 0;}
	#shareThisPage .shareThisWrapper {display: inline-block;}
	.shareThisWrapper {font-size: 0;}
	.dskSharingIcon {width: 16px; height: 16px; display: inline-block; margin: 0 14px 0 0; overflow: hidden;}
	.dskSharingIcon:hover {opacity: 0.8;}
	.dskSharingIcon img {
		width: auto;
		height: auto;
	}
	.dskSharingIcon_twitter img{margin: 0 0 0 -16px;}
	.dskSharingIcon_linkedin img{margin: 0 0 0 -32px;}
	.dskSharingIcon_googleplus img{margin: 0 0 0 -48px;}
	/*  < custom sharethispage >  */
	#shareThisPage {
		border-color: #1b3560;
	}
	body.home #shareThisPage {
		text-align: center;
	}
	/*  </ custom sharethispage >  */
	.mcTable {margin: 0 0 20px;}
	.mcTable td {vertical-align: top; display: block;}
	.mcTable ul {padding: 0 0 0 30px;}

.sidebar {
	margin: auto;
	width: 100%;
	max-width: 350px;
	line-height: 1;
}

/*  < sb_blog_tags >  */
.sb_blog_tags { padding: 0 20px 0; }
.sb_blog_tags h2 {
	padding: 0 0 10px;
	color: #0d2656;
	font: bold 25px/1.15 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.sb_blog_tags h2:last-of-type {
	padding: 10px 0 10px;
}
.sb_blog_tags ul {
	padding: 0 0 10px 20px;
}
.sb_blog_tags ul li {
	list-style-type: disc;
}
.sb_blog_tags ul li a {
	color: #215293;
	font-size: 16px;
	line-height: 1.3;
}
.sb_blog_tags ul li a:hover {
	color: #b8a377;
	text-decoration: none;
}
/*  </ sb_blog_tags >  */

/*  < sb_practice_areas >  */
.sb_practice_areas {
	padding: 20px;
	background: #041434 no-repeat center;
	background-size: cover;
}
.sb_practice_areas a {
	color: #fff;
}
.sb_practice_areas h2 {
	margin: 0 0 20px;
	padding: 0 0 20px;
	color: #fff;
	font: bold 22px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	border-bottom: 3px solid #b6a276;
}
.sb_practice_areas ul li {
	margin: 0 0 20px;
	font: bold 16px/1.2 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sb_practice_areas ul li:last-of-type {
	margin-bottom: 0;
}
.sb_practice_areas ul li a:before {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	background: no-repeat left center;
}
html.no-webp .sb_practice_areas ul li a:before {
	background-image: url(img/sb/practice-areas/sb-practice-areas-icon-sprite.png);
}
html.webp .sb_practice_areas ul li a:before {
	background-image: url(img/sb/practice-areas/sb-practice-areas-icon-sprite.webp);
}
.sb_practice_areas ul .item_1 a:before {
	left: -7px;
	width: 50px;
}
.sb_practice_areas ul .item_2 a:before {
	left: -5px;
	width: 43px;
	background-position: left -50px center;
}
.sb_practice_areas ul .item_3 a:before {
	left: -3px;
	width: 42px;
	background-position: left -97px center;
}
.sb_practice_areas ul .item_4 a:before {
	left: 2px;
	width: 32px;
	background-position: left -141px center;
}
.sb_practice_areas ul li a {
	position: relative;
	display: block;
	padding: 0 0 0 56px;
	color: #fff;
}
.sb_practice_areas ul li a:hover {
	color: #b6a276;
}
@media screen and (min-width: 1120px) {
	.sb_practice_areas {
		padding: 27px 20px 23px;
	}
	html.no-webp .sb_practice_areas {
		background-image: url(img/sb/practice-areas/sb-practice-areas-bg.jpg);
	}
	html.webp .sb_practice_areas {
		background-image: url(img/sb/practice-areas/sb-practice-areas-bg.webp);
	}
	.sb_practice_areas h2 {
		padding: 0 0 21px;
		font-size: 28px;
	}
	.sb_practice_areas ul li {
		margin: 0 0 23px;
		font-size: 18px;
	}
}
/*  </ sb_practice_areas >  */

/*  < sb_attorney >  */
.sb_attorney {
	padding: 20px 20px 18px;
	font-size: 0;
	background: #fff;
	box-shadow: 2px 2px 8px rgba( 0, 0, 0, 0.16 );
}
.sb_attorney a {
	color: #2550a2;
}
.sb_attorney h2 {
	margin: 0 0 19px;
	padding: 0 0 16px;
	color: #1a3460;
	font: 22px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	text-transform: uppercase;
	border-bottom: 1px solid #b8a377;
}
.sb_attorney p {
	padding: 0 0 16px;
	color: #0c2149;
	font: 16px/1.2 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sb_attorney p img {
	float: left;
	margin: 3px 12px 10px 0;
	width: auto;
	height: auto;
}
.sb_attorney .element_link {
	text-align: center;
}
.sb_attorney .element_link a {
	display: inline-block;
	color: #2550a2;
	font: bold 14px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.sb_attorney .element_link a:hover {
	color: #b8a377;
}
@media screen and (min-width: 800px) {
	.sb_attorney {
		background: #fff no-repeat center;
	}
	html.no-webp .sb_attorney {
		background-image: url(img/sb/attorney/sb-attorney-bg.png);
	}
	html.webp .sb_attorney {
		background-image: url(img/sb/attorney/sb-attorney-bg.webp);
	}
}
@media screen and (min-width: 1120px) {
	.sb_attorney {
		padding: 32px 20px 18px;
	}
	.sb_attorney h2 {
		font-size: 24px;
	}
	.sb_attorney p {
		font-size: 18px;
	}
	.sb_attorney .element_link a {
		font-size: 16px;
	}
}
/*  </ sb_attorney >  */

/*  < sb_testimonial >  */
.sb_testimonial {
	padding: 7px;
	color: #fff;
	font-size: 0;
	text-align: center;
	background: #162d55;
	box-shadow: 2px 2px 8px rgba( 0, 0, 0, 0.16 );
}
.sb_testimonial a {
	color: #b9a478;
}
.sb_testimonial .sb_wrap:before {
	content:'';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 79px;
	background: no-repeat center;
}
html.no-webp .sb_testimonial .sb_wrap:before {
	background-image: url(img/sb/testimonial/sb-testimonials-icon-quote.png);
}
html.webp .sb_testimonial .sb_wrap:before {
	background-image: url(img/sb/testimonial/sb-testimonials-icon-quote.webp);
}
.sb_testimonial .sb_wrap {
	position: relative;
	padding: 80px 18px 20px;
	background: #1a3460 no-repeat center top;
	background-size: cover;
	border: 1px solid #436aab;
}
.sb_testimonial p {
	padding: 0 0 20px;
	font: italic 16px/1.25 'Merriweather', serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sb_testimonial .element_link a {
	color: #b9a478;
	font: bold 14px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.sb_testimonial .element_link a:hover {
	color: #fff;
}
@media screen and (min-width: 1120px) {
	.sb_testimonial .sb_wrap:before {
		top: 7px;
	}
	.sb_testimonial .sb_wrap {
		padding: 87px 18px 24px;
	}
	html.no-webp .sb_testimonial .sb_wrap {
		background-image: url(img/sb/testimonial/sb-testimonial-bg.jpg);
	}
	html.webp .sb_testimonial .sb_wrap {
		background-image: url(img/sb/testimonial/sb-testimonial-bg.webp);
	}
	.sb_testimonial p {
		padding: 0 0 21px;
		font-size: 18px;
	}
	.sb_testimonial .element_link a {
		font-size: 16px;
	}
}
/*  </ sb_testimonial >  */

/* Content Area */
@media screen and (min-width: 800px) {
	#contentArea .sxn_wrap {
		padding: 40px 20px 40px;
	}
	.article {
		float: left;
		padding: 0;
		width: calc( 100% - 20px - 300px );
	}
	body.home .article {
		width: 100%;
	}
	.article .alignright {
		float: right;
		margin: 0 0 5px 15px;
	}
	.article .aligncenter {
		display: block;
		margin: auto;
	}
	.article .alignleft {
		float: left;
		margin: 0 15px 5px 0;
	}
	.sidebar {
		float: right;
		max-width: 300px;
	}
}
@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: 1120px) {
	html.no-webp #contentArea.imgSet {
		background-image: url(img/content/content-bg.jpg);
	}
	html.webp #contentArea.imgSet {
		background-image: url(img/content/content-bg.webp);
	}
	#contentArea .sxn_wrap {
		padding: 60px 20px 60px;
	}
	.article {
		width: calc( 100% - 40px - 300px );
		font-size: 18px;
	}
	.article h1 {
		font-size: 30px;
	}
	body.home .article h1 {
		margin: 0 auto 40px;
		padding: 0 0 79px;
		font-size: 36px;
	}
	.article h2 {
		font-size: 20px;
	}
	.article h3 {
		font-size: 18px;
	}
}
@media screen and (min-width: 1640px) {
	#contentArea .sxn_wrap {
		padding: 99px 20px 99px;
	}
	.article {
		width: calc( 100% - 80px - 300px );
	}
	.article h1 {
		font-size: 34px;
	}
	body.home .article h1 {
		margin: 0 auto 66px;
		padding: 0 0 118px;
		font-size: 43px;
	}
}

/*  < hide sb elements >  */
body.sb_short .sb_testimonial,
body.sb_short .sb_attorney { display: none; }

body.sb_medium .sb_testimonial { display: none; }
/*  </ hide sb elements >  */

/*  < sxn_practice_areas >  */
.sxn_practice_areas {
	margin: auto;
	max-width: 2000px;
	overflow: hidden;
	font-size: 0;
	text-align: center;
	background: #041434 no-repeat center;
	background-size: cover;
}
.sxn_practice_areas .sxn_wrap {
	padding: 20px;
}
.sxn_practice_areas ul {
	display: inline-block;
}
.sxn_practice_areas ul li {
	margin: 0 0 20px;
	font: bold 16px/1.2 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: left;
}
.sxn_practice_areas ul li:last-of-type {
	margin-bottom: 0;
}
.sxn_practice_areas ul li a:before {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	background: no-repeat left center;
}
html.no-webp .sxn_practice_areas.imgSet ul li a:before {
	background-image: url(img/sb/practice-areas/sb-practice-areas-icon-sprite.png);
}
html.webp .sxn_practice_areas.imgSet ul li a:before {
	background-image: url(img/sb/practice-areas/sb-practice-areas-icon-sprite.webp);
}
.sxn_practice_areas ul .item_1 a:before {
	left: -7px;
	width: 50px;
}
.sxn_practice_areas ul .item_2 a:before {
	left: -5px;
	width: 43px;
	background-position: left -50px center;
}
.sxn_practice_areas ul .item_3 a:before {
	left: -3px;
	width: 42px;
	background-position: left -97px center;
}
.sxn_practice_areas ul .item_4 a:before {
	left: 2px;
	width: 32px;
	background-position: left -141px center;
}
.sxn_practice_areas ul li a {
	position: relative;
	display: block;
	padding: 0 0 0 56px;
	color: #fff;
}
.sxn_practice_areas ul li a:hover {
	color: #b6a276;
}
@media screen and (min-width: 385px) {
	.sxn_practice_areas h2 {
		padding: 0 0 21px;
		font-size: 28px;
	}
	.sxn_practice_areas ul li {
		margin: 0 0 23px;
		font-size: 18px;
	}
}
@media screen and (min-width: 600px) {
	.sxn_practice_areas .sxn_wrap {
		padding: 20px 20px 0;
	}
	.sxn_practice_areas ul li {
		display: inline-block;
		width: 50%;
	}
}
@media screen and (min-width: 800px) {
	.sxn_practice_areas .sxn_wrap {
		padding: 0 20px 0;
		max-width: 760px;
	}
	.sxn_practice_areas ul {
		display: block;
	}
	.sxn_practice_areas ul li {
		margin: 0;
		padding: 0;
		width: calc( ( 100% - 1px ) / 4 );
		text-align: center;
		vertical-align: top;
	}
	.sxn_practice_areas ul li a:before {
		top: 40px;
		right: 0;
		margin: auto;
		width: 40px;
		height: 40px;
		background:;
		background-size: 400%;
		transition: all 500ms ease;
	}
	html.no-webp .sxn_practice_areas.imgSet ul li a:before {
		background-image: url(img/practice-areas/practice-areas-icons.png);
	}
	html.webp .sxn_practice_areas.imgSet ul li a:before {
		background-image: url(img/practice-areas/practice-areas-icons.webp);
	}
	.sxn_practice_areas ul li a:hover:before {
		transform: rotateY( 360deg );
	}
	.sxn_practice_areas ul .item_1 a:before,
	.sxn_practice_areas ul .item_2 a:before,
	.sxn_practice_areas ul .item_3 a:before,
	.sxn_practice_areas ul .item_4 a:before  {
		width: 40px;
		left: 0;
	}
	.sxn_practice_areas ul .item_2 a:before {
		background-position: left -40px center;
	}
	.sxn_practice_areas ul .item_3 a:before {
		background-position: left -80px center;
	}
	.sxn_practice_areas ul .item_4 a:before {
		background-position: left -120px center;
	}
	.sxn_practice_areas ul li a {
		box-sizing: border-box;
		padding: 100px 0 0;
		width: 100%;
		height: 250px;
		height: 230px;
		background: no-repeat left top;
		background-size: 800% auto;
	}
	html.no-webp .sxn_practice_areas.imgSet ul li a {
		background-image: url(img/practice-areas/practice-areas-sprite.jpg);
	}
	html.webp .sxn_practice_areas.imgSet ul li a {
		background-image: url(img/practice-areas/practice-areas-sprite.webp);
	}
	.sxn_practice_areas ul li a:hover {
		color: #fff;
	}
	.sxn_practice_areas ul .item_1 a {
		background-position: left center;
	}
	.sxn_practice_areas ul .item_1 a:hover {
		background-position: left calc( ( 100% / 7 ) * 1 ) center;
	}
	.sxn_practice_areas ul .item_2 a {
		background-position: left calc( ( 100% / 7 ) * 2 ) center;
	}
	.sxn_practice_areas ul .item_2 a:hover {
		background-position: left calc( ( 100% / 7 ) * 3 ) center;
	}
	.sxn_practice_areas ul .item_3 a {
		background-position: left calc( ( 100% / 7 ) * 4 ) center;
	}
	.sxn_practice_areas ul .item_3 a:hover {
		background-position: left calc( ( 100% / 7 ) * 5 ) center;
	}
	.sxn_practice_areas ul .item_4 a {
		background-position: left calc( ( 100% / 7 ) * 6 ) center;
	}
	.sxn_practice_areas ul .item_4 a:hover {
		background-position: left calc( ( 100% / 7 ) * 7 ) center;
	}
	.sxn_practice_areas ul li a:after {
		position: absolute;
		right: 0;
		bottom: 30px;
		left: 0;
		content:'Learn More';
		display: inline-block;
		margin: auto;
		padding: 0 0 10px;
		width: 86px;
		font: 16px/1 'Lato', sans-serif;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		border-bottom: 5px solid #af9b70;
		transition: all 250ms ease;
	}
	.sxn_practice_areas ul li a:hover:after {
		border-color: #fff;
	}
}
@media screen and (min-width: 1120px) {
	.sxn_practice_areas {
		margin: -40px auto -60px;
		-webkit-clip-path: polygon(50% 9%, 100% 0, 100% 91%, 50% 100%, 0 91%, 0 0);
		clip-path: polygon(50% 9%, 100% 0, 100% 91%, 50% 100%, 0 91%, 0 0);
		transform: perspective(1px) translateZ(0);
	}
	html.no-webp .sxn_practice_areas.imgSet {
		background-image: url(img/practice-areas/practice-areas-bg.jpg);
	}
	html.webp .sxn_practice_areas.imgSet {
		background-image: url(img/practice-areas/practice-areas-bg.webp);
	}
	.sxn_practice_areas .sxn_wrap {
		max-width: 1080px;
	}
	.sxn_practice_areas ul {
		background: #1c3054;
	}
	.sxn_practice_areas ul .item_1 a:before,
	.sxn_practice_areas ul .item_2 a:before,
	.sxn_practice_areas ul .item_3 a:before,
	.sxn_practice_areas ul .item_4 a:before  {
		top: 50px;
		width: 60px;
		height: 60px;
	}
	.sxn_practice_areas ul .item_2 a:before {
		background-position: left -60px center;
	}
	.sxn_practice_areas ul .item_3 a:before {
		background-position: left -120px center;
	}
	.sxn_practice_areas ul .item_4 a:before {
		background-position: left -180px center;
	}
	.sxn_practice_areas ul li a {
		padding: 140px 0 0;
		height: 358px;
		height: 320px;
	}
	.sxn_practice_areas ul .item_1 a {
		background-position: left center;
	}
	.sxn_practice_areas ul .item_1 a:hover {
		background-position: left calc( ( 100% / 7 ) * 1 ) center;
	}
	.sxn_practice_areas ul .item_2 a {
		background-position: left calc( ( 100% / 7 ) * 2 ) center;
	}
	.sxn_practice_areas ul .item_2 a:hover {
		background-position: left calc( ( 100% / 7 ) * 3 ) center;
	}
	.sxn_practice_areas ul .item_3 a {
		background-position: left calc( ( 100% / 7 ) * 4 ) center;
	}
	.sxn_practice_areas ul .item_3 a:hover {
		background-position: left calc( ( 100% / 7 ) * 5 ) center;
	}
	.sxn_practice_areas ul .item_4 a {
		background-position: left calc( ( 100% / 7 ) * 6 ) center;
	}
	.sxn_practice_areas ul .item_4 a:hover {
		background-position: left calc( ( 100% / 7 ) * 7 ) center;
	}
	.sxn_practice_areas ul li a:after {
		bottom: 80px;
	}

	.sxn_practice_areas ul .item_2 {animation-delay: .2s;}
	.sxn_practice_areas ul .item_3 {animation-delay: .4s;}
	.sxn_practice_areas ul .item_4 {animation-delay: .6s;}
}
@media screen and (min-width: 1440px) {
	.sxn_practice_areas .sxn_wrap {
		max-width: 1400px;
	}
	.sxn_practice_areas ul li {
		font-size: 26px;
	}
	.sxn_practice_areas ul li a {
		height: 464px;
		height: 440px;
	}
}
@media screen and (min-width: 1640px) {
	.sxn_practice_areas {
		margin: -50px auto -65px
	}
	.sxn_practice_areas .sxn_wrap {
		max-width: 1600px;
	}
	.sxn_practice_areas ul li {
		font-size: 30px;
	}
	.sxn_practice_areas ul .item_1 a:before,
	.sxn_practice_areas ul .item_2 a:before,
	.sxn_practice_areas ul .item_3 a:before,
	.sxn_practice_areas ul .item_4 a:before  {
		top: 102px;
		width: 79px;
		height: 79px;
	}
	.sxn_practice_areas ul .item_2 a:before {
		background-position: left -79px center;
	}
	.sxn_practice_areas ul .item_3 a:before {
		background-position: left -158px center;
	}
	.sxn_practice_areas ul .item_4 a:before {
		background-position: left -237px center;
	}
	.sxn_practice_areas ul li a {
		padding: 205px 0 0;
		height: 530px;
		height: 480px;
	}
	.sxn_practice_areas ul li a:after {
		bottom: 107px;
		padding: 0 0 25px;
		width: 94px;
		font-size: 18px;
	}
}
/*  </ sxn_practice_areas >  */

/*  < sxn_attorney >  */
.sxn_attorney {
	margin: auto;
	max-width: 2000px;
	overflow: hidden;
	font-size: 0;
	text-align: center;
}
.sxn_attorney .sxn_wrap {
	max-width: 1600px;
}
.sxn_attorney .block_bucket {
	box-sizing: border-box;
}
.sxn_attorney .block_text {
	padding: 0 0 20px;
}
.sxn_attorney .cont_h2 {
	padding: 0 0 20px;
	font: 22px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.sxn_attorney .cont_h3 {
	padding: 0 0 20px;
	color: #b8a377;
	font: italic 18px/1.2 'Merriweather', serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sxn_attorney p {
	padding: 0 0 20px;
	font: 16px/1.7 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.sxn_attorney .element_badges li {
	display: inline-block;
}
.sxn_attorney .element_badges .item_1 {
	padding: 0 10px 0 0;
}
.sxn_attorney .element_badges li img {
	display: block;
	width: 100%;
	height: auto;
}
.sxn_attorney .element_badges .item_1 img {
	max-width: 92px;
}
.sxn_attorney .element_badges .item_2 img {
	max-width: 94px;
}

.sxn_attorney .block_testimonial {
	padding: 7px;
	color: #fff;
	font-size: 0;
	text-align: center;
	background: #162d55;
	box-shadow: 2px 2px 8px rgba( 0, 0, 0, 0.16 );
}
.sxn_attorney .block_testimonial a {
	color: #b9a478;
}
.sxn_attorney .block_testimonial .block_wrap:before {
	content:'';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 79px;
	background: no-repeat center;
}
html.no-webp .sxn_attorney.imgSet .block_testimonial .block_wrap:before {
	background-image: url(img/sb/testimonial/sb-testimonials-icon-quote.png);
}
html.webp .sxn_attorney.imgSet .block_testimonial .block_wrap:before {
	background-image: url(img/sb/testimonial/sb-testimonials-icon-quote.webp);
}
.sxn_attorney .block_testimonial .block_wrap {
	position: relative;
	padding: 80px 18px 20px;
	background: #1a3460 no-repeat center top;
	background-size: cover;
	border: 1px solid #436aab;
}
.sxn_attorney .block_testimonial p {
	padding: 0 0 20px;
	font: italic 16px/1.25 'Merriweather', serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.sxn_attorney .block_testimonial .element_link a {
	color: #b9a478;
	font: bold 14px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.sxn_attorney .block_testimonial .element_link a:hover {
	color: #fff;
}
@media screen and (min-width: 600px) {
	.sxn_attorney .block_bucket {
		display: inline-block;
		width: calc( ( 100% - 21px ) / 2 );
		vertical-align: middle;
	}
	.sxn_attorney .block_text {
		margin: 0 20px 0 0;
		padding: 0;
	}
}
@media screen and (min-width: 800px) {
	.sxn_attorney .block_text {
		width: calc( 100% - 21px - 300px );
	}
	.sxn_attorney .cont_h2 {
		font-size: 30px;
	}
	.sxn_attorney .block_testimonial {
		width: 300px;
	}
}
@media screen and (min-width: 1120px) {
	.sxn_attorney {
		text-align: right;
		background: no-repeat center;
		background-size: cover;
	}
	html.no-webp .sxn_attorney.imgSet {
		background-image: url(img/attorney/attorney-bg.jpg);
	}
	html.webp .sxn_attorney.imgSet {
		background-image: url(img/attorney/attorney-bg.webp);
	}
	.sxn_attorney .sxn_wrap {
		padding: 75px 20px 65px;
		background: no-repeat left 20px bottom;
		background-size: 340px;
	}
	html.no-webp .sxn_attorney.imgSet .sxn_wrap {
		background-image: url(img/attorney/attorney-profile.png);
	}
	html.webp .sxn_attorney.imgSet .sxn_wrap {
		background-image: url(img/attorney/attorney-profile.webp);
	}
	.sxn_attorney .block_bucket {
		text-align: center;
	}

	.sxn_attorney .block_text {
		width: calc( 100% - 300px - 41px - 300px );
	}
	.sxn_attorney .cont_h2 {
		font-size: 38px;
	}
	.sxn_attorney .cont_h3 {
		font-size: 24px;
	}
	.sxn_attorney p {
		font-size: 18px;
	}
	.sxn_attorney .block_testimonial .block_wrap:before {
		top: 7px;
	}
	.sxn_attorney .block_testimonial .block_wrap {
		padding: 87px 18px 24px;
	}
	html.no-webp .sxn_attorney.imgSet .block_testimonial .block_wrap {
		background-image: url(img/sb/testimonial/sb-testimonial-bg.jpg);
	}
	html.webp .sxn_attorney.imgSet .block_testimonial .block_wrap {
		background-image: url(img/sb/testimonial/sb-testimonial-bg.webp);
	}
	.sxn_attorney .block_testimonial p {
		padding: 0 0 21px;
		font-size: 18px;
	}
	.sxn_attorney .block_testimonial .element_link a {
		font-size: 16px;
	}
}
@media screen and (min-width: 1640px) {
	.sxn_attorney .sxn_wrap {
		padding: 141px 20px 123px;
		background-position: left bottom;
		background-size: 557px;
	}
	.sxn_attorney .block_bucket {
		vertical-align: top;
	}
	.sxn_attorney .block_text {
		margin: 0 30px 0 0;
		width: 680px;
	}
	.sxn_attorney .cont_h2 {
		padding: 0 0 29px;
		font-size: 52px;
	}
	.sxn_attorney .cont_h3 {
		padding: 0 0 31px;
		font-size: 28px;
	}
	.sxn_attorney p {
		padding: 0 0 36px;
	}
	.sxn_attorney .element_badges .item_1 {
		padding: 0 55px 0 0;
	}
	.sxn_attorney .element_badges .item_1 img {
		max-width: 123px;
	}
	.sxn_attorney .element_badges .item_2 img {
		max-width: 126px;
	}

	.sxn_attorney .block_testimonial {
		padding: 16px;
		width: 400px;
	}
	.sxn_attorney .block_testimonial .block_wrap:before {
		top: 13px;
	}
	.sxn_attorney .block_testimonial .block_wrap {
		padding: 99px 18px 33px;
	}
	.sxn_attorney .block_testimonial p {
		padding: 0 0 28px;
		font-size: 24px;
	}
}
/*  </ sxn_attorney >  */

/*  < main_footer >  */
.main_footer {
	margin: auto;
	max-width: 2000px;
	color: #fff;
	font-size: 0;
	background: #122e58;
	background: linear-gradient( #122e58, #88a0ba );
}
.main_footer a {
	color: #fff;
}
.main_footer .sxn_wrap {
	max-width: 1600px;
}
.main_footer .cont_h2 {
	font: 22px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	text-transform: uppercase;
}
.main_footer .block_cta {
	text-align: center;
}
.main_footer .element_numbers {
	padding: 0 0 20px;
}
.main_footer .cont_numbers {
	padding: 0 0 16px;
	font: 18px/1.7 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.main_footer .cont_numbers a:hover {
	color: #d6be8b;
}
.main_footer .cont_hours {
	font: 16px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.main_footer .cont_hours span:before {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 100%;
	background: no-repeat center;
}
html.no-webp .main_footer.imgSet .cont_hours span:before {
	background-image: url(img/footer/footer-icon-clock.png);
}
html.webp .main_footer.imgSet .cont_hours span:before {
	background-image: url(img/footer/footer-icon-clock.webp);
}
.main_footer .cont_hours span {
	position: relative;
	display: inline-block;
	padding: 0 0 0 30px;
	height: 20px;
}
.main_footer .element_address {
	padding: 0 0 20px;
}
.main_footer .cont_address {
	padding: 0 0 18px;
	font: 18px/1.7 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.main_footer .cont_directions_link a:before {
	content:'';
	position: absolute;
	top: 0;
	left: 0;
	width: 13px;
	height: 100%;
	background: no-repeat left center;
}
html.no-webp .main_footer.imgSet .cont_directions_link a:before {
	background-image: url(img/footer/footer-icon-marker.png);
}
html.webp .main_footer.imgSet .cont_directions_link a:before {
	background-image: url(img/footer/footer-icon-marker.webp);
}
.main_footer .cont_directions_link a:hover:before {
	background-position: right center;
}
.main_footer .cont_directions_link a {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	padding: 0 0 0 27px;
	height: 17px;
	color: #d6be8b;
	font: bold 16px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.main_footer .cont_directions_link a:hover {
	color: #fff;
}
.main_footer .element_social {
	padding: 0 0 20px;
}
.main_footer .cont_label {
	display: block;
	padding: 0 0 20px;
	font: 16px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
}
.main_footer .cont_social {
	margin: auto;
	padding: 0;
	font-size: 0;
}
.main_footer .cont_social li {
	display: inline-block;
	margin: 0 3px 0 0;
	width: 47px;
	height: 47px;
	list-style-type: none;
	list-style-position: outside;
}
.main_footer .cont_social li:last-of-type { margin: 0; }
.main_footer .cont_social li a:before {
	content:'';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	border: 1px solid #fff;
	transition: all 250ms ease;
}
.main_footer .cont_social li a:hover:before {
	border-color: #d6b577;
}
.main_footer .cont_social li a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.main_footer .cont_social li a img {
	display: block;
	width: 400%;
	height: auto;
}
.main_footer .cont_social li a:hover img { margin-top: -100%; }
.main_footer .cont_social .item_2 img { margin-left: -100%; }
.main_footer .cont_social .item_3 img { margin-left: -200%; }
.main_footer .cont_social .item_4 img { margin-left: -300%; }
.main_footer form {
	box-sizing: border-box;
	overflow: hidden;
	background: transparent;
}
.main_footer form .form-part {
	position: relative;
	margin: 0 0 10px;
}
.main_footer form input[type="text"],
.main_footer form textarea {
	box-sizing: border-box;
	padding: 0 15px 0;
	width: 100%;
	height: 50px;  /* padding breaks placeholder text position in chrome */
	color: #000;
	font: 16px/normal 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-transform: uppercase;
	vertical-align: middle;
	background: #1a3460;
	background: rgba( 26, 52, 96, 0.4 );
	border: 1px solid #fff;
	border-radius: 0;
}
.main_footer form input[type="text"]:focus,
.main_footer form textarea:focus {
	text-transform: none;
}
.main_footer form textarea {
	padding: 15px;
	height: 100px;
}
/*  < placeholder >  */
.main_footer form ::-webkit-input-placeholder { color: #fff; }
.main_footer form :-ms-input-placeholder { color: #fff; }
.main_footer form ::-moz-placeholder { opacity: 1; color: #fff; }
.main_footer form :-moz-placeholder { opacity: 1; color: #fff; }
.main_footer form :placeholder-shown { color: #fff; }
.main_footer form ::placeholder { color: #fff; }
.main_footer form input[placeholder],
.main_footer form [placeholder],
.main_footer form *[placeholder] { color: #fff; }
/*  </ placeholder >  */
/*  < autofill >  */
@-webkit-keyframes form_autofill {
	to {
		color: #fff;
		background: #1a3460;
		background: rgba( 26, 52, 96, 0.4 );
	}
}
.main_footer form :-webkit-autofill,
.main_footer form :-webkit-autofill:hover,
.main_footer form :-webkit-autofill:focus {
	-webkit-text-fill-color: #fff;
	-webkit-animation-name: form_autofill;
	-webkit-animation-fill-mode: both;
	background: #1a3460;
	background: rgba( 26, 52, 96, 0.4 );
	-webkit-box-shadow: transparent;
	-webkit-transition-delay: 9999s;
}
/*  </ autofill >  */
.main_footer form label {
	display: block;
}
.main_footer form .error {
	padding: 10px;
	color: #fff;
	font: 14px/normal 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: #ce3426;
}
.main_footer form .captcha-container {
	margin: auto;
	max-width: 302px;
}
.main_footer 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 23px/normal 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-shadow: 2px 2px 9px rgba( 0, 0, 0, 0.4 );
	text-transform: uppercase;
	background: #b49864;
	background: linear-gradient( to right, #b49864, #d6b577, #b49864 );
	border: 2px solid #e9ca91;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.main_footer form input[type="submit"]:hover {
	cursor: pointer;
	color: #fff;
	background: #d6b578;
	background: linear-gradient( to right, #d6b578, #ecca8b, #d6b578 );
	border-color: #fff;
}
@media screen and (min-width: 600px) {
	.main_footer .element_bucket {
		display: inline-block;
		width: 50%;
		vertical-align: bottom;
	}
}
@media screen and (min-width: 800px) {
	.main_footer .sxn_wrap {
		padding: 40px 20px 40px;
	}
	.main_footer .cont_h2 {
		padding: 0 0 30px;
		font-size: 34px;
	}
	.main_footer .block_cta {
		padding: 0 0 20px;
	}
	.main_footer .element_bucket {
		display: inline-block;
		padding: 0;
		width: auto;
	}
	.main_footer .element_numbers {
		float: left;
		text-align: left;
	}
	.main_footer .element_address {
		padding: 0 10px 0;
	}
	.main_footer .element_social {
		float: right;
		padding: 5px 0 0;
		text-align: center;
	}

	.main_footer form .form-part-input {
		display: inline-block;
		width: calc( ( 100% - 21px ) / 3 );
		vertical-align: top;
	}
	.main_footer form .form-part-input-2 {
		margin: 0 10px 10px;
	}
}
@media screen and (min-width: 1120px) {
	.main_footer {
		margin: -50px auto 0;
		background: no-repeat center bottom;;
		background-size: cover;
		-webkit-clip-path: polygon(50% 0%, 100% 6.8%, 100% 100%, 0 100%, 0 6.8%);
		clip-path: polygon(50% 6.8%, 100% 0%, 100% 100%, 0 100%, 0 0);
		transform: perspective(1px) translateZ(0);
	}
	html.no-webp .main_footer.imgSet {
		background-image: url(img/footer/footer-bg.jpg);
	}
	html.webp .main_footer.imgSet {
		background-image: url(img/footer/footer-bg.webp);
	}
	body.home .main_footer {
		-webkit-clip-path: polygon(50% 6.8%, 100% 6.8%, 100% 100%, 0 100%, 0 6.8%);
		clip-path: polygon(50% 0%, 100% 6.8%, 100% 100%, 0 100%, 0 6.8%);
	}
	.main_footer .sxn_wrap {
		padding: 80px 20px 110px;
	}
	body.home .main_footer .sxn_wrap {
		padding: 60px 20px 110px;
	}
	.main_footer .cont_h2 {
		padding: 0 0 40px;
		font-size: 50px;
	}

	.main_footer .block_cta {
		padding: 0 0 50px;
	}
	.main_footer .cont_numbers {
		font-size: 22px;
	}
	.main_footer .cont_address {
		font-size: 22px;
		text-transform: uppercase;
	}

	.main_footer form .form-part-input:before {
		content:'';
		z-index: 2;
		position: absolute;
		top: 0;
		left: 12px;
		width: 41px;
		height: 65px;
		background: no-repeat left center;
	}
	html.no-webp .main_footer.imgSet form .form-part-input:before {
		background-image: url(img/footer/footer-icons-form.png);
	}
	html.webp .main_footer.imgSet form .form-part-input:before {
		background-image: url(img/footer/footer-icons-form.webp);
	}
	.main_footer form .form-part-input-1:before {
		background-position: left center;
	}
	.main_footer form .form-part-input-2:before {
		background-position: left -41px center;
	}
	.main_footer form .form-part-input-3:before {
		background-position: left -82px center;
	}
	.main_footer form .form-part-textarea:before {
		content:'';
		z-index: 2;
		position: absolute;
		top: 12px;
		left: 12px;
		width: 41px;
		height: 41px;
		background: no-repeat left center;
	}
	html.no-webp .main_footer.imgSet form .form-part-textarea:before {
		background-image: url(img/footer/footer-icons-form.png);
	}
	html.webp .main_footer.imgSet form .form-part-textarea:before {
		background-image: url(img/footer/footer-icons-form.webp);
	}
	.main_footer form .form-part-textarea {
		position: relative;
		display: inline-block;
		margin: 0 10px 0 0;
		padding: 0;
		width: calc( 100% - 13px - 302px );
		vertical-align: top;
	}
	.main_footer form .form-part-submit {
		display: inline-block;
		margin: 0;
	}
	.main_footer form input[type="text"],
	.main_footer form textarea {
		font-size: 18px;
	}
	.main_footer form input[type="text"] {
		padding: 0 20px 0 61px;
		height: 65px;
	}
	.main_footer form textarea {
		padding: 19px 20px 19px 61px;
		height: 164px;
	}
}
@media screen and (min-width: 1640px) {
	.main_footer {
		margin: -60px auto 0;
	}
	.main_footer .sxn_wrap {
		padding: 138px 20px 145px;
	}
	body.home .main_footer .sxn_wrap {
		padding: 84px 20px 145px;
	}
	.main_footer .cont_h2 {
		padding: 0 0 64px;
		font-size: 63px;
	}

	.main_footer .block_cta {
		padding: 0 0 77px;
	}
	.main_footer .cont_numbers {
		font-size: 24px;
	}
	.main_footer .cont_hours {
		font-size: 18px;
	}

	.main_footer .cont_address {
		font-size: 24px;
	}
	.main_footer .cont_directions_link a {
		font-size: 18px;
	}

	.main_footer .element_social {
		padding: 11px 0 0;
	}
	.main_footer .cont_label {
		padding: 0 0 29px;
		font-size: 18px;
	}
}
/*  </ main_footer >  */

/*  < sxn_footer_nav >  */
.sxn_footer_nav {
	font-size: 0;
	text-align: center;
	background: #fff;
}
.sxn_footer_nav .sxn_wrap {
	padding: 7px 10px 7px;
}
.sxn_footer_nav .f_nav {
	padding: 0;
}
.sxn_footer_nav .f_nav li {
	position: relative;
	display: inline-block;
	padding: 0 15px 0 6px;
	font: 14px/1 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	list-style-type: none;
	list-style-position: outside;
}
.sxn_footer_nav .f_nav li:first-of-type {
	padding-left: 0;
}
.sxn_footer_nav .f_nav li:last-of-type {
	padding-right: 0;
}
.sxn_footer_nav .f_nav li:after {
	content:'•';
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	color: #b9a476;
}
.sxn_footer_nav .f_nav li:last-of-type:after {
	display: none;
}
.sxn_footer_nav .f_nav a {
	color: #0a193b;
}
.sxn_footer_nav .f_nav a:hover {
	color: #b9a476;
}
@media screen and (min-width: 600px) {
	.sxn_footer_nav .f_nav li {
		text-transform: uppercase;
	}
}
@media screen and (min-width: 800px) {
	.sxn_footer_nav .f_nav li {
		font-size: 16px;
	}
}
/*  </ sxn_footer_nav >  */

/*  < sxn_agency >  */
.sxn_agency {
	font-size: 0;
	line-height: 1;
	text-align: center;
	background: #010c23 no-repeat center top;
	background-size: cover;
}
.sxn_agency .sxn_wrap {
	display: inline-block;
	padding: 20px 50px;
	overflow: hidden;
}
.sxn_agency p,
.sxn_agency a {
	color: #fff;
	font: normal 10px/1.2 Arial, "Helvetica Neue", Helvetica, sans-serif;
	text-decoration: none;
}
.sxn_agency a:hover {
	text-decoration: underline;
}
.sxn_agency .cont_logo {
	width: auto;
	height: auto;
	vertical-align: bottom;
}
.sxn_agency p {
	display: block;
	margin: auto;
	padding: 20px 0 0;
	max-width: 270px;
	vertical-align: bottom;
}
.sxn_agency p br { display: none; }
@media screen and (min-width: 600px) {
	.sxn_agency .cont_logo {
		display: inline-block;
		margin: 0 0 3px;
	}
	.sxn_agency p {
		display: inline-block;
		margin: 0;
		padding: 0 0 0 20px;
		max-width: none;
		text-align: left;
	}
	.sxn_agency p br { display: inline-block; }
}
@media screen and (min-width: 800px) {
	.sxn_agency .sxn_wrap { padding: 30px 20px 40px; }
}
@media screen and (min-width: 1120px) {
	html.no-webp .sxn_agency.imgSet {
		background-image: url(img/agency/agency-bg.jpg);
	}
	html.webp .sxn_agency.imgSet {
		background-image: url(img/agency/agency-bg.webp);
	}
	.sxn_agency .sxn_wrap { padding: 50px 20px 60px; }
}
@media screen and (min-width: 1640px) {
	.sxn_agency .sxn_wrap { padding: 73px 20px 90px; }
}
/*  </ sxn_agency >  */

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

/* Contact Form Styling */
.nc_form {
	margin: 0 0 1.25em;
	padding: 1.25em 2%;
	color: #333333;
	background-color: #f0f0f0;
	border: 2px solid #c0c0c0;
	border-radius: 5px;
}
.nc_form .req { color: #F71704; }
.nc_form label,
.nc_form input,
.nc_form textarea,
.nc_form select {
	display: block;
	padding: 0;
	width: 98%;
}
	.nc_form input,
	.nc_form textarea {
		color: #8B898C;
		background: #fff;
	}
	.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;
	color: #fff;
	line-height: 1;
	background: #555;
}
	.nc_form input.submit-button:hover { background: #777; }
.nc_form input.error { border-color: #f00; }
.nc_form label.error { color: #f00; }
.ncfDisclaimer {
	margin: 0 0 1em;
	padding: 0.33em 0 0;
	font-size: 80%;
}
	.ncfDisclaimer span {
		display: block;
		font-size: 125%;
		font-weight: bold;
	}
		.ncfDisclaimer span.req {
			display: inline;
			font-size: 80%;
		}
	.ncfDisclaimer input {
		display: inline;
		margin: 0 5px 0 0;
		width: 10px;
		height: 10px;
	}
	.ncfDisclaimer label { display: inline; }
.nc_form .captcha-wrapper {}
	.nc_form .captcha-wrapper input { max-width: 200px; }
	.nc_form .captcha-container {
		margin: 0 0 4px;
		max-width: 200px;
		text-align: center;
		background: #fff;
		border: 1px solid #333;
	}
#form_2.nc_form .captcha-container {
	margin: 0;
	max-width: 100%;
	border: none;
	background: none;
	overflow: hidden;
}
	.nc_form .captcha-image {
		cursor: pointer;
		display: block;
		width: 100%;
	}
.nc_form .checkbox { margin: 0 0 10px; }
	.nc_form .checkbox input {
		display: inline;
		margin: 0 0 0 10px;
		padding: 0;
		width: auto;
		height: auto;
		line-height: 1;
	}
		.nc_form .checkbox input.delin { margin: 0; }
.nc_form .radio { margin: 0 0 10px; }
	.nc_form .radio input {
		display: inline;
		margin: 0 0 0 10px;
		padding: 0;
		width: auto;
		height: auto;
		line-height: 1;
	}
		.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;
		margin: 0;
		padding: 0;
		width: auto;
	}
	.postThumbMult {
		display: block;
		margin: 0 auto 0.5em;
		width: 80%;
		max-width: 150px;
	}
}

/*  < slick >  */
/*  slick - get rid of blue outline on slideshow  */
:focus {
	outline: -webkit-focus-ring-color auto 0px;
	outline-color: -webkit-focus-ring-color;
	outline-style: auto;
	outline-width: 0px;
}
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.slick-list {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.slick-list:focus { outline: none; }
.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.slick-track:before,
.slick-track:after {
	content: '';
	display: table;
}
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }
.slick-slide {
	float: left;
	display: none;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide { float: right; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.slick-arrow.slick-hidden { display: none; }
/*  </ slick >  */

/*  < homeslide_animation >  */
/*  choose one, delete others */

@keyframes nc_burns_zoom_in {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	100% {
		-webkit-transform: scale(1.6);
		transform: scale(1.6);
	}
}
/*  < / homeslide_animation >  */

/*  < animation >  */
@-webkit-keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes pulse {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}

	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05);
	}

	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}
.animation_pulse {
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
}
.animation_pulse:hover,
.animation_pulse:focus,
.animation_pulse:active {
	-webkit-animation-duration: 400ms;
	animation-duration: 400ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;

	-webkit-animation-name: pulse;
	animation-name: pulse;
}
.animation_float {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
.animation_float:hover,
.animation_float:focus,
.animation_float:active {
	-webkit-transform: translateY(-8px);
	transform: translateY(-8px);
}
/*  </ animation >  */

/*  < animate.css >  */
.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}