﻿/* Updated Footer Construct */

.footerFourth {
	width: 23%;
	margin: 0 2% 0 0;
	float: left;
	display: inline-block;
}

	.footerFourth #columnAttorneyProfiles {
		display: block;
		width: 100%;
	}

	.footerFourth #logoLeftFoot {
		width: 100%;
	}

	.footerFourth #columnPracticeArea {
		width: 100%;
	}

	.footerFourth #phoneFooter {
		width: 100%;
	}





a.reviewBtn {
	display: block;
	width: 200px;
	padding: 10px 20px;
	text-align: center;
	margin: 0 auto;
	color: #FFF;
	background: #09a49f;
	text-decoration: none;
	transition: all 0.25s ease;
}

	a.reviewBtn:hover {
		transition: all 0.25s ease;
		background: #000;
		color: #FFF !important;
	}


	/* Breadcrumb Construct */
	#BusinessLaw #businessLawBar {
		display: block;
	}

#businessLawBar {
	display: none;
}


#ConstructionLaw #constructionLawBar {
	display: block;
}

#constructionLawBar {
	display: none;
}


#EstatePlanning #estatePlanningBar {
	display: block;
}

#estatePlanningBar {
	display: none;
}


#FamilyLaw #familyLawBar {
	display: block;
}

#familyLawBar {
	display: none;
}


#BankingLaw #bankingLawBar {
	display: block;
}

#bankingLawBar {
	display: none;
}



.breadcrumbBar {
	background: #111;
	padding: 13px 0;
}

	.breadcrumbBar .container {
		color: #757575;
		padding: 0 50px;
		line-height: 22px;
		letter-spacing: 0.5px;
	}

.breadCrumbText {
	line-height: 1.3;
}


.breadcrumbBar .container img {
	margin: 0 10px;
}

.breadcrumbBar .container a {
	text-transform: uppercase;
	text-decoration: underline;
	color: #09a49f;
	font-weight: bold;
	transition: all 0.25s ease;
}

	.breadcrumbBar .container a:hover {
		color: #FFF;
		transition: all 0.25s ease;
	}


@media (max-width: 400px) {
	.breadcrumbBar .container {
		text-align: center;
	}

		.breadcrumbBar .container span {
			width: 100%;
			display: block;
			margin: 0 0 10px;
			text-align: center;
		}

		.breadcrumbBar .container a {
			width: 100%;
			display: block;
			margin: 0 0 10px;
			text-align: center;
		}
}


/* FONT IMPORTS | MJS | */

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSans-Bold.eot');
	src: local('Open Sans Bold'), local('OpenSans-Bold'), url('/Content/fonts/hinted-OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSans-Bold.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSans-Bold.woff') format('woff'), url('/Content/fonts/hinted-OpenSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSansLight-Italic.eot');
	src: local('Open Sans Light Italic'), local('OpenSansLight-Italic'), url('/Content/fonts/hinted-OpenSansLight-Italic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSansLight-Italic.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSansLight-Italic.woff') format('woff'), url('/Content/fonts/hinted-OpenSansLight-Italic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSans.eot');
	src: local('Open Sans'), local('OpenSans'), url('/Content/fonts/hinted-OpenSans.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSans.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSans.woff') format('woff'), url('/Content/fonts/hinted-OpenSans.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSans-Light.eot');
	src: local('Open Sans Light'), local('OpenSans-Light'), url('/Content/fonts/hinted-OpenSans-Light.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSans-Light.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSans-Light.woff') format('woff'), url('/Content/fonts/hinted-OpenSans-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSans-BoldItalic.eot');
	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url('/Content/fonts/hinted-OpenSans-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSans-BoldItalic.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSans-BoldItalic.woff') format('woff'), url('/Content/fonts/hinted-OpenSans-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSans-ExtraboldItalic.eot');
	src: local('Open Sans Extrabold Italic'), local('OpenSans-ExtraboldItalic'), url('/Content/fonts/hinted-OpenSans-ExtraboldItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSans-ExtraboldItalic.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSans-ExtraboldItalic.woff') format('woff'), url('/Content/fonts/hinted-OpenSans-ExtraboldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSans-Semibold.eot');
	src: local('Open Sans Semibold'), local('OpenSans-Semibold'), url('/Content/fonts/hinted-OpenSans-Semibold.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSans-Semibold.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSans-Semibold.woff') format('woff'), url('/Content/fonts/hinted-OpenSans-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSans-SemiboldItalic.eot');
	src: local('Open Sans Semibold Italic'), local('OpenSans-SemiboldItalic'), url('/Content/fonts/hinted-OpenSans-SemiboldItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSans-SemiboldItalic.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSans-SemiboldItalic.woff') format('woff'), url('/Content/fonts/hinted-OpenSans-SemiboldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSans-Extrabold.eot');
	src: local('Open Sans Extrabold'), local('OpenSans-Extrabold'), url('/Content/fonts/hinted-OpenSans-Extrabold.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSans-Extrabold.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSans-Extrabold.woff') format('woff'), url('/Content/fonts/hinted-OpenSans-Extrabold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Open Sans';
	src: url('/Content/fonts/hinted-OpenSans-Italic.eot');
	src: local('Open Sans Italic'), local('OpenSans-Italic'), url('/Content/fonts/hinted-OpenSans-Italic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-OpenSans-Italic.woff2') format('woff2'), url('/Content/fonts/hinted-OpenSans-Italic.woff') format('woff'), url('/Content/fonts/hinted-OpenSans-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-MediumItalic.eot');
	src: local('Raleway Medium Italic'), local('Raleway-MediumItalic'), url('/Content/fonts/hinted-Raleway-MediumItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-MediumItalic.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-MediumItalic.woff') format('woff'), url('/Content/fonts/hinted-Raleway-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-Thin.eot');
	src: local('Raleway Thin'), local('Raleway-Thin'), url('/Content/fonts/hinted-Raleway-Thin.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-Thin.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-Thin.woff') format('woff'), url('/Content/fonts/hinted-Raleway-Thin.ttf') format('truetype');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-SemiBoldItalic.eot');
	src: local('Raleway SemiBold Italic'), local('Raleway-SemiBoldItalic'), url('/Content/fonts/hinted-Raleway-SemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-SemiBoldItalic.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-SemiBoldItalic.woff') format('woff'), url('/Content/fonts/hinted-Raleway-SemiBoldItalic.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-Regular.eot');
	src: local('Raleway'), local('Raleway-Regular'), url('/Content/fonts/hinted-Raleway-Regular.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-Regular.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-Regular.woff') format('woff'), url('/Content/fonts/hinted-Raleway-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-LightItalic.eot');
	src: local('Raleway Light Italic'), local('Raleway-LightItalic'), url('/Content/fonts/hinted-Raleway-LightItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-LightItalic.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-LightItalic.woff') format('woff'), url('/Content/fonts/hinted-Raleway-LightItalic.ttf') format('truetype');
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-Italic.eot');
	src: local('Raleway Italic'), local('Raleway-Italic'), url('/Content/fonts/hinted-Raleway-Italic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-Italic.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-Italic.woff') format('woff'), url('/Content/fonts/hinted-Raleway-Italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-SemiBold.eot');
	src: local('Raleway SemiBold'), local('Raleway-SemiBold'), url('/Content/fonts/hinted-Raleway-SemiBold.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-SemiBold.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-SemiBold.woff') format('woff'), url('/Content/fonts/hinted-Raleway-SemiBold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-ExtraBoldItalic.eot');
	src: local('Raleway ExtraBold Italic'), local('Raleway-ExtraBoldItalic'), url('/Content/fonts/hinted-Raleway-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-ExtraBoldItalic.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-ExtraBoldItalic.woff') format('woff'), url('/Content/fonts/hinted-Raleway-ExtraBoldItalic.ttf') format('truetype');
	font-weight: 800;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-ExtraBold.eot');
	src: local('Raleway ExtraBold'), local('Raleway-ExtraBold'), url('/Content/fonts/hinted-Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-ExtraBold.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-ExtraBold.woff') format('woff'), url('/Content/fonts/hinted-Raleway-ExtraBold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-ExtraLightItalic.eot');
	src: local('Raleway ExtraLight Italic'), local('Raleway-ExtraLightItalic'), url('/Content/fonts/hinted-Raleway-ExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-ExtraLightItalic.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-ExtraLightItalic.woff') format('woff'), url('/Content/fonts/hinted-Raleway-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-Black.eot');
	src: local('Raleway Black'), local('Raleway-Black'), url('/Content/fonts/hinted-Raleway-Black.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-Black.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-Black.woff') format('woff'), url('/Content/fonts/hinted-Raleway-Black.ttf') format('truetype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-BoldItalic.eot');
	src: local('Raleway Bold Italic'), local('Raleway-BoldItalic'), url('/Content/fonts/hinted-Raleway-BoldItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-BoldItalic.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-BoldItalic.woff') format('woff'), url('/Content/fonts/hinted-Raleway-BoldItalic.ttf') format('truetype');
	font-weight: 700;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-Bold.eot');
	src: local('Raleway Bold'), local('Raleway-Bold'), url('/Content/fonts/hinted-Raleway-Bold.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-Bold.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-Bold.woff') format('woff'), url('/Content/fonts/hinted-Raleway-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-Medium.eot');
	src: local('Raleway Medium'), local('Raleway-Medium'), url('/Content/fonts/hinted-Raleway-Medium.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-Medium.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-Medium.woff') format('woff'), url('/Content/fonts/hinted-Raleway-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-ExtraLight.eot');
	src: local('Raleway ExtraLight'), local('Raleway-ExtraLight'), url('/Content/fonts/hinted-Raleway-ExtraLight.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-ExtraLight.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-ExtraLight.woff') format('woff'), url('/Content/fonts/hinted-Raleway-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-ThinItalic.eot');
	src: local('Raleway Thin Italic'), local('Raleway-ThinItalic'), url('/Content/fonts/hinted-Raleway-ThinItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-ThinItalic.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-ThinItalic.woff') format('woff'), url('/Content/fonts/hinted-Raleway-ThinItalic.ttf') format('truetype');
	font-weight: 100;
	font-style: italic;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-Light.eot');
	src: local('Raleway Light'), local('Raleway-Light'), url('/Content/fonts/hinted-Raleway-Light.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-Light.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-Light.woff') format('woff'), url('/Content/fonts/hinted-Raleway-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Raleway';
	src: url('/Content/fonts/hinted-Raleway-BlackItalic.eot');
	src: local('Raleway Black Italic'), local('Raleway-BlackItalic'), url('/Content/fonts/hinted-Raleway-BlackItalic.eot?#iefix') format('embedded-opentype'), url('/Content/fonts/hinted-Raleway-BlackItalic.woff2') format('woff2'), url('/Content/fonts/hinted-Raleway-BlackItalic.woff') format('woff'), url('/Content/fonts/hinted-Raleway-BlackItalic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
}

/* BASE || resets | BJF | */

* {
	margin: 0;
	padding: 0;
	line-height: 1;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a, img {
	outline: none;
	border: none;
	text-decoration: none;
}

.clear {
	clear: both;
}

/* BASE || font styling and line-heights | BJF | */
.noScript {
	display: none;
}

html {
	font-size: 13px;
}

@media (min-width:640px) {
	html {
		font-size: 15px;
	}
}

@media (min-width:1000px) {
	html {
		font-size: 16px;
	}
}

html, h1, h2, h3, h4, h5, h6 {
	font-family: 'Raleway', sans-serif;
}

h3, h4, h5, h6 {
	line-height: 1.4em;
	padding: 1em 0 0 0;
	position: relative;
}

h5 {
	padding: 20px;
	background-color: rgba(135, 236, 233, 0.25);
	border: 1px solid rgba(38, 223, 216, 0.26);
	margin-top: 10px;
	font-size: 1.1em;
}

p, ol li, ul li {
	font-family: 'Open Sans', sans-serif;
	line-height: 1.5em;
}

/*Responsive font-sizes*/
.bodyContent p {
	line-height: 1.6em;
	font-size: 1.2em;
}

.bodyContent ul li {
	font-size: 1.2em;
}

.bodyContent h3 {
	font-size: 1.4em;
	clear: both;
	width: 100%;
}

.bodyContent .noFloat {
	float: none;
}

.bodyContent h3.noFloat img {
	padding-top: 20px;
}

@media (min-width:1000px) {
	.bodyContent p {
		line-height: 1.5em;
		font-size: 1.0em;
	}

	.bodyContent ul li {
		font-size: 1.0em;
	}

	.bodyContent h3 {
		font-size: 1.2em;
	}

	h5 {
		font-size: .9em;
	}
}

#ContactStreamBodyID #ctaSubmitCase {
	display: none;
}


.navLine2 ul li.mobile_AttorneyProfiles {
	display: none;
}

@media (max-width:1000px) {
	.navLine2 ul li.mobile_AttorneyProfiles {
		display: block;
	}

		.navLine2 ul li.mobile_AttorneyProfiles:hover {
			background: #a8df26;
		}
}

@media (max-width:640px) {
	#ContactStreamBodyID .ctaContact {
		display: none;
	}
}

.content {
	display: block;
	float: left;
	width: 100%;
}

p a, li a {
	color: #09a49f;
	position: relative;
	text-decoration: underline;
	transition: .3s all ease-in-out;
}

	p a:hover, li a:hover {
		color: rgba(17, 17, 17, 1);
		position: relative;
	}

/*p a:after, li a:after { content: ""; position: absolute; width: 40px; height: 1px; bottom:0; background:rgba(17, 17, 17, 0.4); left: 0; transition:.3s all ease-in-out; margin: 0 auto; }
p a:hover:after, li a:hover:after { width:100%; background: rgba(17, 17, 17, 1); height:1px }*/
.colFooter li a:after {
	display: none;
}

/*p a:visited {color:#0d2551; }*/

.textCentered {
	text-align: center;
}

.fontBolded {
	font-weight: 700;
}

.fontThin {
	font-weight: 100;
}

.toUppercase {
	text-transform: uppercase;
}

.toInitialCase {
	text-transform: initial;
}

/* ==============={ badges Addition }=============== */
#mh-rating-container {
	clear: both;
	float: right;
	margin-top: 20px;
}
/* ==============={ }=============== */

/* BASE || color styling options | BJF | */
body ::selection, body ::-moz-selection {
	background: rgba(168, 223, 38, 0.75);
	text-shadow: none;
	color: #000;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
	color: rgba(17, 17, 17, 1);
	transition: .3s all ease-in-out
}

	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
		color: #0d2551;
		text-decoration: underline;
	}

h5 a {
	color: #0d2551;
	text-decoration: underline;
}

	h5 a:hover {
		color: #4a4a4a;
		text-decoration: underline;
	}

h3 {
	color: #000;
	padding-top: 2em;
}

	h3:not(.js-question):not(.js-answer):before {
		content: "";
		display: block;
		float: left;
		width: 3px;
		height: 20px;
		background: #4a4a4a;
		margin-right: 10px;
	}

@media (min-width:1000px) {
	h3:not(.js-question):not(.js-answer)::after {
		content: "";
		width: 100%;
		position: absolute;
		bottom: 12px;
		border-bottom: 1px solid #5BC5C8;
		margin-left: 15px;
	}

	.practiceAreas h3::after, .bioAttorneyInfo h3::after, .paginatedEntry h3::after, .sidebar h3::after {
		display: none;
	}
}


@media (min-width:1000px) {
	h3:before {
		height: 26px;
	}
}

.font-color-black {
	color: #111;
}

h2, h4 {
	color: #083b94;
}


/* BASE || normalize | BJF | */
body {
	margin: 0 auto;
    padding: 0;
    overflow-x: hidden;
}

.no-padding {
	padding: 0;
}

.no-margin {
	margin: 0;
}

.relative {
	position: relative;
}

/* BASE || container & section styling with simple responsive grid | BJF | */
section {
	float: left;
	position: relative;
	width: 100%;
}

.halfContainer {
	width: 100%;
	max-width: 800px;
	position: relative;
	margin: 0 auto;
	float: left;
}

@media (min-width:640px) {
	.halfContainer {
		padding: 0px 50px;
	}
}

.container, .container-lg {
	width: 100%;
	max-width: 1600px;
	position: relative;
	margin: 0 auto;
	padding: 50px 20px;
	height: auto;
	clear: both;
	display: block;
}

	.container.no-padding-topbtm {
		overflow: visible;
	}

	.container.container-lg {
		padding: 60px 20px 0;
	}

	.container.container-lg2 {
		padding: 40px 20px 40px;
	}

	.container.container-sm {
		padding: 40px 20px 0;
	}

	.container.no-padding {
		padding: 0;
	}

	.container.no-padding-top {
		padding-top: 0;
	}

	.container.no-padding-topbtm {
		padding-top: 0;
		padding-bottom: 0;
	}

@media (min-width: 768px) {
	.container {
		padding: 50px 50px;
	}

		.container.container-sm {
			padding: 40px 50px 0;
		}

		.container.container-lg {
			padding: 100px 50px 0;
		}

		.container.container-lg2 {
			padding: 100px 50px 100px;
		}
}

.absoluteCenter {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

/* BASE || general grid-structure styling with responsive breakpoints | BJF | */
body .mobile-only {
	display: block;
}

body span.mobile-only, body br.mobile-only, body .navLine2 .mobile-only {
	display: inline-block;
}

@media (min-width: 768px) {
	body span.mobile-only, body br.mobile-only, body .navLine2 .mobile-only {
		display: none;
	}
}




@media (max-width: 768px) {
	#Home .col-third {
		margin: 0 auto;
		text-align: center;
	}

		#Home .col-third img {
			margin: 0 auto;
		}

	#Home body .hide-tablet-down { /*display: none;*/
		display: block;
		margin: 0 auto;
		text-align: center;
	}
}


@media (min-width:768px) {
	body .hide-tablet-down {
		display: block;
	}
}

body .tablet-only {
	display: none;
}

@media (min-width: 768px) {
	body .tablet-only {
		display: block;
	}
}

@media (min-width: 1000px) {
	body .tablet-only {
		display: none;
	}
}

body .tablet-up {
	display: none;
}

@media (min-width: 768px) {
	body .tablet-up {
		display: inline-block;
	}
}


body .desktop-only {
	display: none;
}

@media (min-width: 1000px) {
	body .desktop-only {
		display: block;
	}
}

.grid-container {
	margin: 0 auto;
	width: 100%;
}

	.grid-container img {
		width: 100%;
		max-width: 100%;
		height: auto;
	}

	.grid-container .col-half, .col-half {
		float: left;
		width: 100%;
		padding: 10px;
	}

@media (min-width: 768px) {
	.grid-container .col-half, .col-half {
		width: 50%;
	}
}

.grid-container .col-third, .col-third {
	float: left;
	width: 80%;
	margin-left: 10%;
	padding: 10px;
}

@media (min-width: 768px) {
	.grid-container .col-third, .col-third {
		width: 33.33333%;
		margin-left: 0%;
	}
}

.grid-container ul {
	text-align: center;
	list-style: none;
	list-style-type: none;
}

	.grid-container ul li {
		width: 40%;
		display: inline-block;
		padding: 5px;
	}

@media (min-width: 768px) {
	.grid-container ul li {
		width: 25%;
	}
}

@media (min-width: 1024px) {
	.grid-container ul li {
		width: 15%;
	}
}

.col-half.no-padding {
	padding: 0;
}

/* BASE || button styling | BJF | */
[role="button"], input[type="submit"], input[type="reset"], input[type="button"], button {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	border: none;
	cursor: pointer;
}

input[type="submit"] {
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

#main .btn, .btn, #SendButton input {
	color: #0d2551;
	font-family: 'Raleway', sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	background: #a8df26;
	padding: 18px 35px;
	letter-spacing: .08em;
	margin: 20px 0px;
	text-decoration: none;
	transition: all .16s ease-in-out;
	font-size: 17px;
	pointer-events: all;
}

a.btn {
	display: inline-block;
}

.btn a {
	color: #0d2551;
}

.btn:hover a {
	color: #fff;
}

#main .btn::after {
	display: none;
}

.btn.no-margin {
	margin: 0;
}

#main .btn-blue, .btn-blue, #SendButton input {
	background: #102c5e;
	color: #fff;
}

#main .btn-black, .btn-black {
	background: rgba(17, 17, 17, 1);
}

	#main .btn-black:hover, .btn-black:hover {
		background: #0d2551;
	}

	#main .btn-blue a, .btn-blue a, #main .btn-black a, .btn-black a {
		color: #fff;
	}

#main .btn-blue:hover, .btn-blue:hover, #SendButton input:hover, #SendButton input:focus, #SendButton input:active {
	background: #a8df26;
	color: #102c5e;
}

	#main .btn-blue:hover a, .btn-blue:hover a {
		color: #fff;
	}

#main .btn.btn-black, .btn.btn-black, #main .btn-black a, .btn-black a {
	background: #102c5e;
	color: #fff;
}

#main .btn-white-outline, .btn-white-outline {
	background: none;
	border: 1px solid #fff;
	color: #fff;
}

	#main .btn-white-outline a, .btn-white-outline a {
		color: #fff;
	}

#main .btn.btn-white-outline:hover, .btn.btn-white-outline:hover {
	background: #111;
	color: #fff;
	border: 1px solid #111;
}

#main .btn-black-outline, .btn-black-outline {
	background: none;
	border: 1px solid #111;
	color: #111;
}

	#main .btn-black-outline a, .btn-black-outline a {
		color: #111;
	}

#main .btn.btn-black-outline:hover, .btn.btn-black-outline:hover {
	background: #111;
	color: #fff;
	border: 1px solid #111;
}

@media (min-width:1000px) {
	#main .btn, .btn {
		font-size: 14px;
	}
}

#main .btn:hover, .btn:hover, #main .btn:focus, .btn:focus, #main .btn:active, .btn:active {
	background: #000000;
	color: #fff;
}

/* BASE || input styling | BJF | */
input[type=text], input[type=number], input[type=email], input[type=password] {
	/* max-width: 200px; */
	padding: 9px 0px 9px 6px;
	line-height: 0.8em;
	font-size: 18px;
	font-family: inherit;
}

input[type=text], input[type=number], input[type=email], input[type=password], textArea, keygen, select {
	width: 100%;
	background: #ffffff;
	border: 1px solid rgba(0, 0, 0, 0.3);
	margin: 10px 0;
	transition: all .3s ease-in-out;
	line-height: 1.4em;
	font-size: 16px;
	padding: 10px;
	margin-bottom: 0px;
	font-family: inherit;
	outline: none;
}

	input[type=text]:focus, input[type=number]:focus, input[type=email]:focus, input[type=password]:focus, textArea:focus, keygen:focus, select:focus {
		border: 1px solid #0d2551;
		background: rgb(255, 255, 255);
		color: #0d2551;
		border-left: 10px solid;
	}

p.inputAfter {
	position: relative;
}

	p.inputAfter:after {
		content: "";
		display: block;
		position: absolute;
		background: #a8df26;
		width: 0%;
		height: 5px;
	}

		p.inputAfter:after:focus {
			content: "";
			display: block;
			position: absolute;
			background: #a8df26;
			width: 100%;
			height: 5px;
		}

input:focus {
	color: #0d2551;
}

::-webkit-input-placeholder {
	color: #7284a7;
}

:-ms-input-placeholder {
	color: #7284a7;
}

::-moz-placeholder {
	color: #7284a7;
	opacity: 1;
}

:-moz-placeholder {
	color: #7284a7;
	opacity: 1;
}

label.error {
	color: red;
	padding-left: 10px;
}

form .error {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 18px;
}

/* NAV || upper navigation styling | BJF | */
#nav {
	display: block;
	width: 100%;
	float: left;
	z-index: 1000;
	font-size: 1.2em;
}

	#nav a {
		text-decoration: none;
	}

	#nav:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(17, 17, 17, 1);
		clear: both;
	}

.leftNav {
	float: left;
	width: 80%;
}

	.leftNav a#login {
		color: #26dfd8;
		font-size: .8em;
		padding-left: 15px;
		display: block;
		transform: translateY(-12px);
	}

#logo, #logoLeftFoot {
	transition: .3s all ease-in-out;
}

	#logo img {
		padding: 8px 15px 15px 0px;
		width: 100%;
		max-width: 300px;
	}

	#logo:hover, #logoLeftFoot:hover {
		opacity: .8;
	}

.rightNav {
	float: left;
	width: 100%;
	display: none;
}

body.menu-active .rightNav {
	display: block;
}

.rightNav .navLine1 {
	color: #26dfd8;
	width: 100%;
	float: right;
	font-family: 'Open Sans', sans-serif;
	font-size: .8em;
	font-weight: 300;
}

	.rightNav .navLine1 a {
		font-size: 1.2em;
	}

span.phone-title {
	padding: 2px;
	background: white;
	color: #111;
	font-weight: 700;
	text-transform: uppercase;
	width: 110px;
	margin-right: 10px;
}

.rightNav .navLine2 {
	float: left;
	display: block;
	clear: both;
	width: 100%;
}

.rightNav .navLine1:after {
	content: "";
	position: relative;
	width: 100%;
	float: left;
	height: 1px;
	background: rgba(167,223,38,0);
	background: -moz-linear-gradient(left, rgba(167,223,38,0) 0%, rgba(167,223,38,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(167,223,38,0)), color-stop(100%, rgba(167,223,38,1)));
	background: -webkit-linear-gradient(left, rgba(167,223,38,0) 0%, rgba(167,223,38,1) 100%);
	background: -o-linear-gradient(left, rgba(167,223,38,0) 0%, rgba(167,223,38,1) 100%);
	background: -ms-linear-gradient(left, rgba(167,223,38,0) 0%, rgba(167,223,38,1) 100%);
	background: linear-gradient(to right, rgba(167,223,38,0) 0%, rgba(167,223,38,1) 100%);
}

.navLine1 a, .navLine2 a {
	color: #26dfd8;
	display: inline-block;
	padding: 13px 10px;
	transition: .3s all ease-in-out;
}

	.navLine1 a:hover {
		color: #a8df26;
	}

.navLine2 a {
	position: relative;
	width: 100%;
	padding: 20px 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: .8em;
	transition: .15s all ease-in-out;
}

	.navLine2 a img {
		display: none;
	}





#businessArrow.turned {
	transform: rotate(0deg);
	transition: all 0.25s ease;
}

#businessMenu.mobileExpand {
	display: block;
}

#bankingArrow.turned {
	transform: rotate(0deg);
	transition: all 0.25s ease;
}

#bankingMenu.mobileExpand {
	display: block;
}

#constructionArrow.turned {
	transform: rotate(0deg);
	transition: all 0.25s ease;
}

#constructionLawMenu.mobileExpand {
	display: block;
}

#estateArrow.turned {
	transform: rotate(0deg);
	transition: all 0.25s ease;
}

#estateMenu.mobileExpand {
	display: block;
}

#practiceareasArrow.turned {
	transform: rotate(0deg);
	transition: all 0.25s ease;
}

#allAreasMenu.mobileExpand {
	display: block;
}


.toggle-label {
	display: none;
}


@media (max-width:1000px) {
	.navLine2 li {
		position: relative;
	}
}




.mobileBTT {
	display: none;
}

@media (max-width:480px) {
	nav#nav {
		position: fixed;
		top: 0;
		z-index: 10000;
	}

		nav#nav.fixOff {
			position: absolute;
		}

	body .phoneMobile.mobile-only {
		position: fixed;
		top: 90px;
		z-index: 10000;
	}

	body {
		padding-top: 133px;
	}

	#copyright {
		padding-bottom: 30px !important;
	}

	.mobileBTT {
		display: none;
		width: 100%;
		position: fixed;
		bottom: 10px;
		text-align: center;
		left: 0;
		color: #FFF;
		font-weight: bold;
		text-decoration: none;
	}

		.mobileBTT a {
			color: #FFF;
			padding: 5px 0;
			text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
		}

			.mobileBTT a img {
				position: relative;
				top: 5px;
			}

		.mobileBTT.showScroll {
			display: block;
		}
}



@media (max-width:480px) {
	body .phoneMobile.mobile-only {
		top: 80px;
	}

	body {
		padding-top: 113px !important;
	}
}

@media (max-width:340px) {
	body .phoneMobile.mobile-only {
		top: 70px;
	}
}



@media (min-width:1000px) {
	.rightNav .navLine1 a {
		font-size: 1em;
	}

	/*Targeting parent link of dropdownMenu for entry pages*/
	.StreamBodyID_GOESHERE .rightNav .navLine2 #parentLink__PAGEURLNAME {
		color: #26dfd8;
	}

		.StreamBodyID_GOESHERE .rightNav .navLine2 #parentLink__PAGEURLNAME:hover {
			color: #a8df26;
		}

		.StreamBodyID_GOESHERE .rightNav .navLine2 #parentLink__PAGEURLNAME:after {
			width: 100%;
			background: #26dfd8;
		}

		.StreamBodyID_GOESHERE .rightNav .navLine2 #parentLink__PAGEURLNAME:hover:after {
			width: 100%;
			background: #a8df26;
		}

	#parentLink__AllAreas {
		padding: 20px 2px;
	}

	.dropMenu_parent:hover a.parentLink {
		color: #26dfd8;
	}
}

.navLine1 ul, .navLine2 ul {
	list-style-type: none;
	display: block;
	width: 100%;
	line-height: 1;
	padding: 0;
}

	.navLine1 ul li, .navLine2 ul li {
		width: 100%;
		display: block;
		float: left;
		text-align: center;
	}

/* NAV || dropdown styling mobile | BJF | */
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
}

#nav li {
	transition: .3s all ease-in-out;
}

#nav {
	position: absolute;
}

	#nav li:hover ul {
		/*display: block;
            z-index: 2000;*/
	}

	#nav li ul li {
		width: 100%;
		text-align: left;
	}

	#nav li ul li {
		width: 100%;
	}

		#nav li ul li a {
			color: rgba(17, 17, 17, 1);
			font-weight: 200;
			text-transform: none;
		}

@media only screen and ( max-width: 1000px ) {
	#nav {
		position: relative;
	}

		#nav > a {
		}

		#nav:not( :target ) > a:first-of-type, #nav:target > a:last-of-type {
			display: block;
		}

		/* first level */
		#nav > ul {
			height: auto;
			display: none;
			position: absolute;
			left: 0;
			right: 0;
		}

		#nav:target > ul {
			display: block;
		}

		#nav > ul > li {
			width: 100%;
			float: none;
		}

		/* second level */
		#nav li ul {
			position: static;
		}

	a.menu-link {
		display: block;
		position: absolute;
		height: 65px;
		width: 60px;
		top: 10px;
		right: 15px;
	}

	.menu-trigger {
		background: transparent;
		cursor: pointer;
		padding: 20px;
	}

	.menu-hamburger, .menu-hamburger:before, .menu-hamburger:after {
		background-color: #fff;
		height: 2px;
		width: 35px;
		display: block;
		-webkit-transition: all .3s;
		transition: all .3s;
	}

	.menu-hamburger {
		position: relative;
		top: 5px;
		left: 0px;
	}

		.menu-hamburger:before {
			content: "";
			position: absolute;
			top: -8px;
		}

		.menu-hamburger:after {
			content: "";
			position: absolute;
			bottom: -8px;
		}

	.menu-active .menu-hamburger {
		background: transparent;
	}

		.menu-active .menu-hamburger:before {
			-webkit-transform: rotate(-45deg);
			transform: rotate(-45deg);
			top: 0px;
		}

		.menu-active .menu-hamburger:after {
			-webkit-transform: rotate(45deg);
			transform: rotate(45deg);
			bottom: 0px;
		}
}

@media (min-width:640px) {
	#nav li ul li a {
		text-align: left;
	}
}

@media (min-width:1001px) {
	#nav {
		font-size: 1em;
		position: fixed;
	}

	.leftNav {
		float: left;
		width: 20%;
	}

	.rightNav {
		float: right;
		width: 80%;
		display: block;
	}

	.navLine1 #phoneNav {
		margin-left: 50px;
		text-align: right;
		padding-right: 20px;
	}

		.navLine1 #phoneNav a {
			width: auto;
			padding-right: 0px;
			padding-left: 0;
		}

		.navLine1 #phoneNav:before {
			position: absolute;
			content: "";
			width: 16px;
			height: 30px;
			background: url(/Content/images/phoneIconBlue.png) no-repeat center center;
			background-size: contain;
			right: 130px;
			top: 5px;
		}

	.navLine1 #ctaBtn a {
		background: #a8df26;
		color: #111;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 1.2em;
		padding: 12px 30px;
		transition: .3s all ease-in-out;
	}

		.navLine1 #ctaBtn a:after {
			display: none;
		}

		.navLine1 #ctaBtn a:hover {
			background: #eaeaea;
		}

	.navLine1 ul li {
		width: auto;
		padding: 0px 5px;
		position: relative;
		float: right;
	}

		.navLine1 ul li:first-child {
			padding: 0px;
		}

	/* navLine2 styling desktop | BJF | */
	.navLine2 ul li {
		width: 20%;
		position: relative;
	}

	#nav:before {
		max-height: 92px;
	}

	#nav li .dropdownMenu {
		width: 750px;
		padding: 0 0 0 280px;
		position: absolute;
		margin: 0;
		left: 50%;
		transform: translate(-50%, 0);
		background-color: #fff;
		top: calc(100% - 1px);
		max-height: 0;
		z-index: 2000;
		transition: all 0.5s ease-in-out;
		overflow: hidden;
	}

		#nav li .dropdownMenu::before {
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 5px;
			background-color: #a8df26;
		}

	#nav .dropMenu_parent::before {
		content: '';
		position: absolute;
		width: 0;
		height: 0;
		border-left: 15px solid transparent;
		border-right: 15px solid transparent;
		border-bottom: 10px solid #a8df26;
		bottom: 0;
		left: 50%;
		transform: translate(-50%, 0);
		opacity: 0;
		transition: all 0.3s ease-in-out;
	}

	#nav li .dropdownMenu a {
		font-weight: 600;
		font-size: 15px;
		line-height: 30px;
	}

		#nav li .dropdownMenu a:hover {
			color: #26dfd8;
		}

	#nav .dropMenu_parent:hover::before {
		opacity: 1;
	}

	#nav li:hover ul {
		max-height: 2000px;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	#nav li:hover #bankingMenu {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	#nav li #allAreasMenu {
		left: 40%;
		padding-left: 150px;
		width: 600px;
	}

	.clearfix::after {
		content: " ";
		display: table;
		clear: both;
	}

	#nav li .dropdownMenu:after {
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
	}

	#nav li ul li {
		width: 50%;
		padding: 0;
	}

		#nav li ul li a {
			color: rgba(17, 17, 17, 1);
			padding: 10px 10px 10px 15px;
		}
}

#nav li #businessMenu {
	background-image: url('/Content/images/Icons/BUSINESS.png');
}

#nav li #bankingMenu {
	background-image: url('/Content/images/Icons/BANKING.png');
}

#nav li #constructionLawMenu {
	background-image: url('/Content/images/Icons/CONSTRUCTION.png');
}

#nav li #estateMenu {
	background-image: url('/Content/images/Icons/ESTATE.png');
}

#nav li #allAreasMenu {
	background-image: url('/Content/images/Icons/ALL PRACTICE AREAS.png');
}

#nav li .dropdownMenu {
	background-repeat: no-repeat;
	background-position: bottom left;
	background-position-x: 3%;
}

.nav-toggle {
	position: absolute;
	visibility: hidden;
}

.navLine2 ul .mobile-phone {
	display: none;
}

@media screen and (max-width: 1750px) {
	#nav li #allAreasMenu {
		left: 0%;
	}
}

@media screen and (max-width: 1450px) {
	#nav li .dropdownMenu {
		width: 500px;
		padding: 0 0 0 0px;
	}

	#nav li #allAreasMenu {
		padding: 0;
		width: 500px;
	}
}

@media screen and (max-width: 1000px) {
	.navLine2 ul .mobile-phone {
		display: block;
		background-color: #26dfd8;
	}

		.navLine2 ul .mobile-phone:hover {
			background-color: #a8df26;
		}

			.navLine2 ul .mobile-phone:hover a {
				color: #fff;
			}

	.rightNav .navLine2 {
		position: absolute;
		background-color: black;
		float: none;
	}

	#nav li .nav-toggle:checked ~ .dropdownMenu {
		max-height: none;
	}

	#nav li .nav-toggle:checked ~ label svg {
		transform: rotate(90deg);
	}

	#nav li .dropdownMenu {
		width: 100% !important;
		height: auto;
		position: relative;
		top: auto;
		left: auto;
		transform: translate(0,0);
		background-color: #f8f8f8;
		padding: 0;
		text-align: left;
		background-position: bottom right;
		background-position-x: 95%;
		max-height: 0;
		transition: all 0.3s ease-in-out;
		overflow: hidden;
	}

	.container.no-padding-topbtm {
		padding: 0;
	}

	#nav li .dropdownMenu li {
		float: none;
		display: inline-block;
		width: 49%;
		text-align: left;
	}

	#nav li .dropdownMenu a {
		font-size: 15px !important;
		font-weight: 600;
		letter-spacing: .25px;
		padding-left: 5%;
		padding-right: 5%;
	}

		#nav li .dropdownMenu a:hover {
			color: #26dfd8;
		}

	.dropMenu_parent:hover a.parentLink {
		color: #fff;
		background-color: #a8df26;
	}

	.dropMenu_parent:hover .mobile-arrow {
		color: #000;
	}

	.rightNav .navLine1 {
		display: none;
	}

	.toggle-label {
		display: block;
		height: 55px;
		width: 55px;
		position: absolute;
		top: 0px;
		right: 50px;
		z-index: 2001;
		color: #a8df26;
		padding-top: 17px;
		cursor: pointer;
	}

	.mobile-arrow {
		height: 15px;
		width: 10px;
	}
}

@media screen and (max-width: 640px) {
	.toggle-label {
		right: 0;
	}

	.navLine2 a {
		font-size: 15px !important;
	}
}

@media screen and (max-width: 500px) {
	#nav li .dropdownMenu li {
		display: block;
		width: 100%;
	}
}


/* PHONE NAV MOBILE || displays after nav | BJF | */
.mobile-only.phoneMobile {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	background-color: #a8df26;
	z-index: 100;
	float: left;
}

.phoneMobile a {
	color: #111;
	font-weight: 600;
	font-family: 'Open Sans', sans-serif;
	padding: 15px 0;
	width: 100%;
	float: left;
	text-align: center;
}

.menu-active .phoneMobile {
	display: none;
}




/* Updated Breadcrumb styling for Attorney Profiles */
#breadCrumb p {
	margin: 0;
	padding: 0;
}

#breadCrumb a {
	background: #102c5e;
	color: #fff;
	font-family: 'Raleway', sans-serif;
	text-decoration: none;
	padding: 15px 0px 18px;
	font-weight: 600;
	width: 30%;
	max-width: 425px;
	text-align: center;
	display: block;
	position: relative;
	transition: all 0.25s ease;
}

	#breadCrumb a:hover {
		background: #5bc5c8;
		transition: all 0.25s ease;
		color: #000;
	}

	#breadCrumb a::after {
		position: absolute;
		right: 0px;
		top: 0px;
		content: '';
		border-top: 24px solid #FFF;
		border-left: 30px solid transparent;
	}

@media (max-width:900px) {
	#breadCrumb a {
		font-size: 13px;
		font-weight: normal;
	}
}

.practiceAreas.practiceMobile {
	display: none;
}

@media (max-width:800px) {
	#breadCrumb a {
		font-size: 16px;
		font-weight: normal;
		width: 100%;
		max-width: 100%;
		font-weight: bold;
	}
}


@media (max-width:640px) {

	.practiceAreas {
		display: none;
	}

		.practiceAreas.practiceMobile {
			display: block;
		}

	.featuredContentBtn {
		margin: 45px auto 15px auto !important;
		display: inline-block;
	}
}


/*#ContactStreamBodyID .mobile-only.phoneMobile {
        display: none;
    }*/
@media (min-width:640px) {
	.phoneMobile a {
		text-align: left;
		padding: 10px 0;
	}
}

@media (min-width:1001px) {
	.mobile-only.phoneMobile a {
		display: none;
	}
}


/* PROGRESS || progress Bar */
progress {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	pointer-events: none;
	width: 100%;
	height: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background-color: transparent;
	color: #26dfd8;
}

@media (min-width:1001px) {
	progress {
		top: 89px;
	}
}

progress::-webkit-progress-bar {
	background-color: transparent;
}

.flat::-webkit-progress-value {
	background-color: #26dfd8;
}

.flat::-moz-progress-bar {
	background-color: #26dfd8;
}

.single::-webkit-progress-value {
	background-color: transparent;
	background-image: -webkit-linear-gradient(left, transparent, #26dfd8);
}

.single::-moz-progress-bar {
	background-color: transparent;
	background-image: -moz-linear-gradient(left, transparent, #26dfd8);
}

.multiple::-webkit-progress-value {
	background-image: -webkit-linear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, .1) 33%, rgba(0,0, 0, .1) 66%, transparent 66%), -webkit-linear-gradient(left, green, #26dfd8);
}

.multiple::-moz-progress-bar {
	background-image: -moz-linear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, .1) 33%, rgba(0,0, 0, .1) 66%, transparent 66%), -moz-linear-gradient(left, green, #26dfd8);
}

.progress-container {
	width: 100%;
	background-color: transparent;
	position: fixed;
	top: 0;
	left: 0;
	height: .25em;
	display: block;
}

.progress-bar {
	background-color: #26dfd8;
	width: 50%;
	display: block;
	height: inherit;
}


/* SECTION || main rotator styling | BJF | */
.owlMainRotator.owl-carousel {
	z-index: 0;
	float: left;
	width: 100%;
}

.mainRotator {
	width: 100%;
	float: left;
	height: 470px;
	/* background: url(/Content/images/corporateBlueBG.jpg) no-repeat center center; */
	background-size: cover;
}

.rotatorSlide {
	display: block;
	float: left;
	width: 100%;
}

.leftLeftSlider {
	width: 100%;
	height: 470px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	float: left;
}

.leftRightSlider {
	display: none;
	width: 50%;
	height: 470px;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 977px 700px;
	float: left;
}

.videoContainer {
	display: none;
	width: 100%;
	height: 470px;
	float: left;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

section#topHalf {
	background: #00D4C3;
}

#videoContainer {
	width: 50%;
	width: calc(50% + 2px);
	height: 700px;
	position: absolute;
	top: 0;
	left: 50%;
	left: calc(50% - 2px);
	overflow: hidden;
}

	/*#videoContainer::after {
    content: "";
    width: 100%;
    position: absolute;
    display: block;
    background: rgba(11,11,11,.95);
    height: 100%;
}*/

	#videoContainer video {
		position: absolute;
		display: block;
		height: 700px;
		top: 8px;
		right: 20px;
		background-color: black;
		-webkit-transform: translate(25%, -2%);
		-moz-transform: translate(25%, -2%);
		transform: translate(25%, -2%);
	}

/* Caption under Images */

.contentImgDiv {
	border-radius: 0px;
	margin: 10px 0 10px 25px;
	overflow: hidden;
	position: relative;
}

@media screen and (max-width: 768px) {
	.contentImgDiv {
		float: none !important;
		margin: 15px auto !important;
	}
}

.contentImg {
	display: block;
	float: left;
	max-width: 100%;
	margin: 0 auto !important;
}

.contentImgCaption {
	background: #102c5e;
	color: #fff;
	display: block;
	float: left;
	font-size: 13px;
	font-style: italic;
	height: auto;
	line-height: 1.3;
	margin: 0;
	padding: 8px 15px;
	position: relative;
	width: 100%;
	text-align: center;
}

@media (min-width:1000px) {
	#videoContainer video {
		-webkit-transform: translate(20px, 0%);
		-moz-transform: translate(20px, 0%);
		transform: translate(20px, 0%);
	}
}


/*.videoContainer#businessSlide { background-image:url(/Content/video/business-walking3.gif) }
.videoContainer#realEstateSlide { background-image:url(/Content/video/escalator.gif) }
.videoContainer#bankingSlide { background-image:url(/Content/video/factory.gif)}*/


#imgLL1 {
	background-image: url(/Content/images/OfficeMenomineeFallsNieblerLaw.jpg)
}

#imgLR1 {
	background-image: url(/Content/images/corporateBusinessDowntownMilwaukee.jpg)
}

#imgLL2 {
	background-image: url(/Content/images/attorneyHandPaperwork.jpg)
}

#imgLR2 {
	background-image: url(/Content/images/businessOfficeMorningLawyer.jpg)
}

#imgLL3 {
	background-image: url(/Content/images/BusinessOwnerWisconsin.jpg)
}

#imgLR3 {
	background-image: url(/Content/images/corporateBusinessDowntownMilwaukee.jpg)
}

.item-video {
	height: 100%;
}

.videoOverlay {
	position: absolute;
	display: block;
	height: 470px;
	top: 0;
	right: 60px;
	background-color: black;
	z-index: -1;
	-webkit-transform: translate(25%, 0%);
	-moz-transform: translate(-25%, 0%);
	-ms-transform: translate(-25%, 0%);
	transform: translate(25%, 0%);
}

.vidLeft .slideText {
	float: left;
}

.slideText {
	width: 100%;
	float: right;
	position: relative;
	margin: 205px auto 0px auto;
	min-width: 300px;
	color: #fff;
	font-size: 1em;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	height: 400px;
	background: rgba(0,0,0,0.7);
	padding-top: 6px;
}

.weWillText {
	display: block;
}

	.weWillText:after {
		content: "";
		border-top: 1px solid #a8df26;
		width: 100%;
		display: block;
		height: 2px;
		margin-top: 3px;
	}

.yourText {
	color: #a8df26;
	font-size: 1em;
}

.practiceAreaText {
	font-size: 2.0em;
	font-weight: 500;
}

.overlayMain {
	float: left;
	width: 100%;
	display: block;
	z-index: 100;
	height: 440px;
	transform: translateY(-440px);
	-ms-transform: translateY(-440px);
	-webkit-transform: transform: translateY(-440px);
	pointer-events: none;
}

.slideTitle {
	background: #111111;
	color: #fff;
	font-size: 1.5em;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px;
	height: auto;
	line-height: 1.2;
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	text-align: center;
	letter-spacing: .2em;
	pointer-events: all;
}

#overlayRelative.container {
	position: static;
	padding: 0px 30px;
}

/* BREAKPOINT || main rotator tablet | BJF | */
@media (min-width:640px) {
	.leftLeftSlider {
		display: block;
		width: 0%;
		height: 525px;
	}

	.leftRightSlider {
		display: block;
		width: 50%;
		height: 525px;
	}

	.videoContainer {
		width: 50%;
		display: block;
		height: 525px
	}

	.slideText {
		text-align: right;
		margin-top: 330px;
		max-width: 1000px;
		background: none;
	}

	.mainRotator {
		height: 525px;
	}

	#overlayRelative.container {
		padding: 20px 15%;
	}

	.overlayMain {
		height: 400px;
		transform: translateY(-400px);
		-webkit-transform: translateY(-400px);
		-ms-transform: translateY(-400px);
	}

	.slideTitle {
		font-size: 1.6em;
	}
}


/* BREAKPOINT || main rotator small 1000px | BJF | */
@media (min-width:1000px) {
	.videoContainer {
		width: 50%;
		height: 575px;
	}

	.leftRightSlider {
		background-position: right center;
		height: 575px;
	}

	.leftLeftSlider {
		height: 575px;
	}

	#overlayRelative.container {
		padding: 20px 15%;
	}

	.slideText {
		font-size: 1.2em;
		margin-top: 430px;
		max-width: 350px;
		text-shadow: 2px 2px 40px #102c5e;
	}

	.mainRotator {
		height: 575px; /*margin-top: 28px;*/
	}

	.slideTitle {
		font-size: 1.6em;
	}
}

@media (min-width: 1000px) {
	.slideTitle {
		font-size: 1.7em;
	}
}

@media (min-width:1150px) {
	.leftLeftSlider {
		display: block;
		width: 15%;
	}

	#imgLL3 {
		background-position: 25% center;
	}

	.leftRightSlider {
		display: block;
		width: 35%;
	}

	.slideTitle {
		font-size: 2.25em;
	}
}

/* BREAKPOINT || main rotator desktop | BJF | */
@media (min-width:1600px) {
	.leftLeftSlider {
		display: block;
		width: 15%;
		height: 700px;
	}

	.leftRightSlider {
		display: block;
		width: 35%;
		height: 700px;
	}

	.videoContainer {
		width: 50%;
		height: 700px;
	}

	#overlayRelative.container {
		padding: 0px 15%;
	}

	.slideText {
		margin-top: 550px;
	}

	.mainRotator {
		height: 700px;
	}

	.overlayMain {
		height: 405px;
		transform: translateY(-405px);
		-webkit-transform: translateY(-405px);
		-ms-transform: translateY(-405px);
	}
}

.getStarted {
	width: 100%;
	position: absolute;
	bottom: -2px;
	left: 0;
	text-align: center;
	background: url(/Content/images/triangleCentered.png) no-repeat bottom center;
	background-size: cover;
	height: 200px;
	padding-top: 60px;
}

@media(min-width:400px) {
	.getStarted {
		background-size: contain;
	}
}

.getStarted img {
	width: 60px;
	height: auto;
	margin-left: 5px;
}

#main .getStarted .btn {
	margin: 2px 0;
}

/* PRACTICE AREAS | styling | BJF | */
#practiceAreas {
	float: left;
	clear: both;
	background-color: #ffffff;
}
/*.owl-stage-outer {cursor:grab;}*/
.owl-practiceAreas {
	display: block;
	cursor: grab;
}

	.owl-practiceAreas .practiceBox {
	}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
	background: #111111;
	border-radius: 0;
	padding: 10px;
}

.owl-theme .owl-dots .owl-dot span {
	height: 0;
	width: 0;
	background: none;
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
	background: #a8df26;
	pointer-events: all;
}

.owl-prev::before, .owl-next::before {
	content: "";
	height: 16px;
	width: 16px;
	margin: 5px;
	display: block;
	border-top: 2px solid;
	top: 0;
	pointer-events: all;
}

.owl-theme .owl-controls {
	height: 80px;
	transform: translateY(-315px);
	-webkit-transform: translateY(-315px);
	-ms-transform: translateY(-315px);
	pointer-events: none;
}

@media (min-width:640px) {
	.owl-theme .owl-controls {
		height: 80px;
		transform: translateY(-250px);
	}
}

@media (min-width:1200px) {
	.owl-theme .owl-controls {
		height: 80px;
		transform: translateY(-220px);
	}
}

.owl-dots {
	padding-top: 20px;
}

.owl-prev {
	position: absolute;
	left: 0;
}

.owl-next {
	position: absolute;
	right: 0;
}

	.owl-next::before {
		border-right: 2px solid;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

.owl-prev::before {
	border-right: 2px solid;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(-135deg);
}

.practice-item {
	width: 100%;
	padding: 10px;
	float: left;
	text-align: left;
	position: relative;
}

	.practice-item .practiceBox {
		position: relative;
		background: #111;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding: 30px;
		width: 100%;
		padding-bottom: 56.25%;
		transition: .3s all ease-in-out;
	}

.practiceBox:hover {
	box-shadow: inset 0 0 0 3px rgba(0,0,0,.5);
}

.practiceBox:after {
	position: absolute;
	content: "";
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	background: rgba(167,223,38,1);
}

.practice-item .titlePractice {
	font-weight: 700;
	text-transform: uppercase;
}

.practiceBox:hover .titlePractice {
	color: #fff;
}

.practice-item span {
	position: relative;
	font-size: 1.4em;
}

.practice-item p {
	padding: 10px 0px 5px;
	font-size: 1.15em;
}

@media (min-width:640px) {
	.practice-item span {
		font-size: 1.2em;
	}

	.practice-item p {
		padding: 30px 0px;
		font-size: .9em;
	}

	.practice-item .practiceBox {
		max-height: 200px;
	}

	.overlay:hover:before {
		opacity: .8;
		background: #a8df26;
		height: 0px;
	}
}

/*proportions practiceBox 1000px | BJF | */
@media (min-width:1000px ) {
	.practice-item .practiceBox {
		max-height: 220px;
	}
}

/*proportions practiceBox Desktop | BJF | */
@media (min-width:1400px ) {
	.practice-item .practiceBox {
		max-height: 300px;
	}
}

.overlay:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(17,17,17,0.89);
	background: -moz-linear-gradient(top, rgba(17,17,17,0.89) 0%, rgba(17,17,17,0) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(17,17,17,0.89)), color-stop(100%, rgba(17,17,17,0)));
	background: -webkit-linear-gradient(top, rgba(17,17,17,0.89) 0%, rgba(17,17,17,0) 100%);
	background: -o-linear-gradient(top, rgba(17,17,17,0.89) 0%, rgba(17,17,17,0) 100%);
	background: -ms-linear-gradient(top, rgba(17,17,17,0.89) 0%, rgba(17,17,17,0) 100%);
	background: linear-gradient(to bottom, rgba(17,17,17,0.89) 0%, rgba(17,17,17,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#111111', endColorstr='#111111', GradientType=0 );
	transition: .3s all ease;
}

.overlay {
	position: relative;
	color: #fff;
}

	.overlay:hover {
		color: #111;
	}

/* SECTION || attorney profiles listed partial with profile hover | BJF | */
#people {

	width: 100%;
	padding-bottom: 60px;
	background: url(/Content/images/gradientBlackRepeatTop.png), url(/Content/images/corporateBlueBG.jpg);
	background-position: center top, center bottom;
	background-repeat: repeat-x, no-repeat;
	background-size: 80px, cover;
	float: left;
	clear: both;
	border-bottom: 12px solid #26dfd8;
	position: relative;
}

@media screen and (max-width: 1000px) {
  #people {
      overflow-x: hidden;
  }
}





section#people h2 {
	text-transform: uppercase;
}

#people .container {
	overflow: visible;
}

#people .content {
	overflow-y: scroll;
	max-height: 240px;
	background-color: #fff;
	text-transform: none;
}

.profilePracticeAreas {
	display: block;
	position: relative;
	padding-top: 0;
	float: left;
}

.profilePracticeAreas img {
    max-width: 100%;
}

.profileListed {
    display: block;
    width: 30%;
    max-width: 320px;
	opacity: 0;
	position: absolute;
	top: 30px;
	right: -800px;
	padding-right: 30px;

    cursor: pointer;
}

.animateShowProfile, .animateTrigger {
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
	transition-delay: 0.04s;
}

.profileListed ul {
	background: #fff;
	list-style-type: disc;
	padding: 4px 1.2em;
	font-size: .9em;
}

	.profileListed ul li {
		color: #000;
		font-size: .6em;
		text-transform: none;
		letter-spacing: 0em;
	}

.profileListed img, .profileListed ul {
	width: 100%;
	float: right;
}

.attorneyInfo {
	background: rgba(17, 17, 17, 1);
	float: left;
	display: block;
	width: 100%;
}

	.attorneyInfo p {
		text-transform: none;
		font-size: 1em;
		font-family: 'Open Sans', sans-serif;
		letter-spacing: 0;
		color: #111111;
	}

.container .attorneyInfo p {
	padding: .5em 5px 0;
	margin: 0;
	font-size: 16px;
}

.attorneyInfo p strong {
	padding: 0;
}

.attorneyImgName {
	background: #a8df26;
	width: calc(100% - 60px);
	height: 70px;
	position: relative;
	float: left;
	display: block;
	padding: 15px .2em 15px .4em;
	color: #000;
	font-size: .7em;
}

.attorneyImgNameTriangle {
	float: left;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 70px 0 0 60px;
	border-color: transparent transparent transparent #a7df26;
}

.profileName:hover:before {
	border-top: 2px solid #a8df26;
	width: 140px;
}

.blackHover {
	display: inline-block;
	padding: 0px;
	transition: all .5s ease-in-out;
}

a .blackHover {
	color: #fff;
}

@media (min-width:1000px) {
	.blackHover:after {
		display: none;
		content: "+";
		font-weight: 100;
		background: #a8df26;
		color: #111;
		position: relative;
		padding: 0px 7px;
		margin-left: 16px;
		margin-right: 0px;
	}

	.profileName:hover .blackHover.animateShowProfile {
		background: #111;
		width: auto;
	}

		.profileName:hover .blackHover.animateShowProfile:after {
			display: inline-block;
		}
}

.profileName {
	display: block;
	border-top: 2px solid rgba(255, 255, 255, 0.1);
	padding: 4px 0;
	text-transform: uppercase;
	font-size: 1.7em;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: .02em;
	color: #fff;
}

	.profileName .thumbImagePractice img {
		width: 100%;
		max-width: 50px;
		height: auto;
	}

	.profileName .thumbImagePractice {
		display: inline-block;
	}

#people .profileName a {
	display: block;
	width: 100%;
}

.profileName:after {
	content: "+";
	font-weight: 100;
	position: absolute;
	right: 10px;
	width: 40px;
	height: 40px;
	padding-top: 10px;
	transform: translateY(-50px);
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	pointer-events: none;
}

.profileName:last-child {
	border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}

.firstName, .profileTitle {
	font-family: 'Raleway', sans-serif;
	font-weight: 100;
}

.firstName {
	display: block;
}

.profileTitle {
	font-size: .7em;
}

@media (min-width:1000px) {
	.profileName:after {
		display: none;
		opacity: 0;
	}

	.profileName:before {
		content: "";
		width: 120px;
		margin-right: 20px;
		border-top: 2px solid rgba(255, 255, 255, 1);
		height: 10px;
		display: inline-block;
		position: relative;
		transition: all .2s ease-in-out;
	}

	.profileName:hover .animateShowProfile {
		opacity: 1;
		right: 20px;
	}

	.firstName {
		display: inline-block;
	}

	.profileTitle {
		display: inline-block;
	}

	.blackHover {
		padding: 10px;
	}

	.mobile-only.thumbImagePractice {
		display: none;
	}

	#people .profileName a {
		display: inline-block;
		width: auto;
	}
}




/*   Feature Button   */
.featuredContentBtn {
	display: block;
	height: auto;
	border-radius: 0px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	padding: 10px;
	background-color: #a8df26;
	color: #455b09;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: all ease-in-out 300ms;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: .1em;
}

	.featuredContentBtn:hover {
		background-color: #26dfd8;
		color: #08312c;
	}

.top-text {
	display: block;
	font-weight: 700;
	font-size: 24px;
}

.bottom-text {
	display: block;
	font-weight: 100;
	font-size: 14px;
}





/* SECTION || cta | BJF | */
#cta {
	color: #fff;
	overflow-x: hidden;
	width: 100%;
	background: url(/Content/images/officePenFirm.png), url(/Content/images/trianglePatternBlue.jpg);
	background-position: 30% 100%, center center;
	background-repeat: no-repeat;
	background-size: contain, cover;
	float: left;
	clear: both;
	font-size: 1.3em;
}

.ctaText {
	font-family: 'Open Sans', sans-serif;
	text-transform: capitalize;
	line-height: 1.4em;
}

.ctaLocation .ctaText {
	line-height: 1em;
}

.ctaCol {
	text-transform: uppercase;
	color: #0d2551;
	width: 100%;
	float: left;
	padding: 15px;
}

	.ctaCol a {
		color: #fff;
		display: block;
		transition: .3s ease-in-out all;
	}

#ContactStreamBodyID .ctaCol a {
	color: #25807c;
}

	#ContactStreamBodyID .ctaCol a:hover {
		color: #000;
	}

.ctaCol a:hover {
	color: #0d2551;
}

.ctaCol .fontThin, .ctaCol .fontBold {
	text-transform: uppercase;
	font-size: 2em;
}

.phoneCol, .phoneCol2 {
	display: block;
	float: left;
	text-transform: capitalize;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.4em;
}

.phoneCol {
	clear: both;
	min-width: 70px;
}

.phoneCol2 {
	width: 75%;
}

	.phoneCol2 a {
		line-height: 1.4em;
	}

#ctaSubmitCase img {
	width: 100%;
	max-width: 140px;
	height: auto;
}

#ctaSubmitCase {
	background: url(/Content/images/masterLawyerContact.png) no-repeat center center;
	background-size: contain;
	text-align: center;
	margin-bottom: 20px;
}

	#ctaSubmitCase a {
		margin-top: 80px;
		display: block;
		color: #fff;
	}

@media (min-width:1000px) {
	#cta {
		font-size: 1.0em;
		background-position: 0% 100%, center center;
		background-repeat: no-repeat;
		background-size: 50%, cover;
	}

	.ctaCol {
		padding: 0;
	}

	#ctaLocation {
		width: 35%;
	}

	#ctaPhone {
		width: 25%;
	}

	#ctaFax {
		width: 20%;
	}

	#ctaSubmitCase {
		width: 20%;
		margin-bottom: -25px;
		padding-top: 50px;
	}
}

#googleMap {
	overflow-x: hidden;
	width: 100%;
	height: 470px;
	background: url(/Content/images/Google-Map.jpg) no-repeat center top;
	float: left;
	clear: both;
}

	#googleMap div {
		opacity: 0;
		padding-top: 400px;
		width: 95%;
		height: 410px;
		background: rgba(17, 17, 17, .8);
		margin: 30px auto;
		color: #ffffff;
		text-align: center;
		font-size: 2em;
		font-weight: 400;
		transition: .3s all ease-in-out;
	}

	#googleMap:hover > div {
		opacity: 1;
		padding-top: 300px;
		box-shadow: inset 0 0 0 30px rgba(0,0,0,.5);
	}

/* SECTION || footer | BJF | */
footer {
	width: 100%;
	background: url(/Content/images/corporateBlueBG.jpg) no-repeat center center;
	background-size: cover;
	float: left;
	clear: both;
	font-family: 'Open Sans', sans-serif;
	color: #fff;
	padding-top: 30px;
}

#logoLeftFoot {
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 20px;
}

	#logoLeftFoot img {
		width: 100%;
		max-width: 280px;
	}

#ctaContactNow {
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 20px;
}

.ctaContactNow {
	float: left;
	width: 100%;
	text-align: center;
	padding-bottom: 0px;
	display: block;
}

	.ctaContactNow .btn {
		background: none !important;
		border: 1px solid #FFF;
		color: #FFF !important;
		transition: all 0.25s ease;
	}

		.ctaContactNow .btn:hover {
			background: #000 !important;
			border: 1px solid #000 !important;
			transition: all 0.25s ease;
		}

#phoneFooter {
	float: right;
	width: 100%;
	text-align: center;
	padding-top: 15px;
}

	#phoneFooter a {
		color: #fff;
	}

		#phoneFooter a:hover {
			color: #0d2551;
		}

@media (min-width:1000px) {
	#logoLeftFoot {
		float: left;
		width: 33.333%;
		text-align: left;
	}

	#ctaContactNow {
		float: left;
		width: 33.333%;
	}

	.ctaContactNow {
		display: none;
	}

	#phoneFooter {
		float: right;
		width: 33.333%;
		text-align: right;
	}
	#phoneFooter2 {
		float: right;
		width: 100%;
		margin-top: 15px;
		text-align: right;
	}
}

#phone1 {
	position: relative;
}

	#phone1:before {
		content: "";
		background: url(/Content/images/phoneIcon.svg) no-repeat left center;
		-webkit-background-size: contain;
		background-size: contain;
		position: absolute;
		width: 40px;
		height: 20px;
		left: -25px;
	}

.bottomFooter {
	display: none;
	float: left;
}

	.bottomFooter #columnPracticeArea {
		width: 100%;
		margin: 20px 0 0;
		padding: 0;
	}

	.bottomFooter #columnAttorneyProfiles {
		width: 100%;
		margin: 20px 0 0;
		padding: 0;
	}

	.bottomFooter #columnCaseStudies {
		width: 100%;
		margin: 20px 0 0;
		padding: 0;
	}




.colFooter {
	padding-right: 30px;
	float: left;
}

	.colFooter:last-child {
		padding-right: 0px;
	}

	.colFooter ul {
		width: 100%;
		list-style-type: none;
		padding: 5px 0;
	}

		.colFooter ul li {
			line-height: 1.5em;
			font-size: .8em;
		}

			.colFooter ul li a {
				color: #fff;
				text-decoration: none;
				display: block;
				line-height: 1.6em;
				padding: 2px 10px;
			}

				.colFooter ul li a:hover {
					color: #0d2551;
				}



@media (max-width:640px) {
	.container .footerFourth {
		width: 100% !important;
	}

	.container .footerFourth:first-child #logoLeftFoot {
		text-align: center;
	}

	.container .ServiceAreas {
		font-size: 1em;
	}

	footer #copyright {
		font-size: 1em;
	}

	.container .footerFourth:first-child a {
		display: block;
		clear: both;
		width: 100%;
		margin-left: 0 !important;
		left: 0 !important;
	}

			.container .footerFourth:first-child a #logoLeftFoot img {
				display: block;
				margin: 0 auto;
			}

			.container .footerFourth:first-child a img {
				display: none;
			}

			.container .footerFourth:first-child {
				text-align: center;
			}

	.colFooter ul li {
		font-size: 1em;
	}

	.container .colFooter#columnAttorneyProfilesMobile {
		margin-top: 15px;
	}

	.container .footerContactBtn2 {
		clear: both;
		margin: 20px auto;
		float: none;
	}

	footer .container a.footerTitle {
		font-size: 1.1em;
	}

	footer .container .footerFourth:nth-child(2) {
		margin: 10px 0 !important;
	}

	.container .footerFourth:nth-child(4) #phoneFooter {
		width: 100%;
		clear: both;
	}

	.container .footerFourth:nth-child(4) #phoneFooter2 {
		width: 100%;
		clear: both;
	}
}



#columnAttorneyProfilesMobile {
	display: none;
}

.container .footerContactBtn2 {
	display: none;
}


@media (max-width:770px) {
	.container .colFooter ul {
		padding: 0;
	}
}


@media (max-width:1000px) {

	.footerContactBtn2 {
		background: #a8df26;
		color: #455b09;
		text-align: center;
		text-transform: uppercase;
		font-family: 'Open Sans', sans-serif;
		letter-spacing: .1em;
		font-weight: 700;
		text-transform: uppercase;
		font-size: 17px;
		padding: 12px 20px;
		transition: .3s all ease-in-out;
		text-decoration: none;
		display: inline-block !important;
		float: right;
		margin: 25px 0 0;
	}

		.footerContactBtn2:hover {
			background: #000;
			transition: all 0.3s ease;
			color: #FFF;
		}

	.footerFourth:first-child {
		width: 35%;
	}
	.container .footerFourth:nth-child(2) {
		width: 55%;
		margin: 10px 0 0 10% !important;
	}

	.container .footerFourth:nth-child(4) {
		width: 100%;
		margin-top: 30px;
	}

	.footerFourth #phoneFooter {
		width: 50%;
		float: left;
	}
	.footerFourth #phoneFooter2 {
		width: 50%;
		padding-top: 11px;
		float: left;
	}

	.container .footerContactBtn {
		display: none !important;
	}
}


@media (max-width:1100px) {
	.footerFourth:nth-child(4) {
		font-size: 14px;
	}
}

@media (max-width:1300px) {
	.footerFourth:nth-child(2) {
		padding: 0 3%;
	}
}

@media (max-width:1450px) {
	.container .ServiceAreas {
		width: 100%;
	}

	.container .footerFourth {
		width: 40%;
		float: none;
		display: inline-block;
		margin: 10px auto !important;
		clear: both;
		max-width: 100% !important;
	}

		.container .footerFourth .colFooter {
			max-width: 320px;
			float: none;
			margin: 0 auto;
		}

	.footerFourth:first-child {
		width: 27%;
		float: left;
		text-align: left;
		margin: 0;
		display: block;
		max-width: 100% !important;
	}


	.footerFourth:first-child #logoLeftFoot {
		text-align: left;
	}


	.footerFourth:nth-child(3) {
		display: none;
	}

	.footerFourth #columnPracticeArea {
		float: left;
	}

	.colFooter#columnAttorneyProfilesMobile {
		display: block;
		clear: both;
		float: left;
		max-width: 100% !important;
		width: 100%;
	}

	.footerFourth:nth-child(2) {
		float: left;
		clear: none;
	}

	.footerFourth:nth-child(2) .colFooter {
		max-width: 100% !important;
		padding-right: 0;
	}

	.footerFourth:nth-child(4) {
		width: 30%;
		float: right;
		display: inline-block;
		vertical-align: top;
		max-width: 100% !important;
		text-align: center;
		clear: none !important;
	}

		.footerFourth:nth-child(4) #phoneFooter {
			text-align: center;
		}
		.footerFourth:nth-child(4) #phoneFooter2 {
			text-align: center;
		}
		.footerFourth:nth-child(4) #phoneFooter {
			text-align: center;
		}
		.footerFourth:nth-child(4) .footerContactBtn {
			float: none;
			display: inline-block;
			margin: 15px auto;
		}
}



.footerContactBtn {
	background: #a8df26;
	color: #455b09;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: .1em;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 17px;
	padding: 12px 20px;
	transition: .3s all ease-in-out;
	text-decoration: none;
	display: inline-block;
	float: right;
	margin: 25px 0 0;
}


	.footerContactBtn:hover {
		background: #000;
		transition: all 0.3s ease;
		color: #FFF;
	}


	a.footerTitle {
		color: #111;
		font-weight: 700;
		font-size: .9em;
		border-bottom: 2px solid #a8df26;
		display: block;
		text-decoration: none;
		text-transform: uppercase;
		transition: all .3s ease-in-out;
		line-height: 1.8em;
	}

	a.footerTitle:hover {
		color: #0d2551;
		border-bottom: 2px solid #0d2551;
	}

#columnPracticeArea {
	width: 55%;
}

#columnAttorneyProfiles {
	width: 30%;
}

#columnCaseStudies {
	width: 15%;
}

	#columnCaseStudies p {
		font-size: .75em;
	}

		#columnCaseStudies p a {
			color: #fff;
			text-decoration: none;
		}

			#columnCaseStudies p a:hover {
				color: #0d2551;
				text-decoration: underline;
			}

#copyright {
	font-size: .8em;
	text-align: center;
	background: #111;
	color: #fff;
	clear: both;
	float: left;
	width: 100%;
	padding: 18px 10px 10px;
}

@media (min-width:1000px) {
	.bottomFooter {
		display: block;
		width: 100%;
	}
}

.Disclaimer {
	color: #ffffff;
	margin: auto;
	font-size: .800em;
	text-align: center;
	padding-bottom: 8px;
	padding-top: 8px;
}

.ServiceAreas {
	clear: both;
	width: 95%;
	margin: 0 auto;
	padding-top: 16px;
	float: left;
	font-size: .75em;
	text-align: center;
	border-top: 2px solid #a8df26;
	padding-top: 15px;
	margin-top: 30px;
}


/*-----------------------------*/
/* SECONDARY | styling | BJF | */
/*-----------------------------*/

/* TEXT || general text styling | BJF | */
.container p {
	margin: 0 auto;
	padding: .5em 0;
}

.contentLeft img, .bodyContent img {
	width: auto;
	max-width: 100%;
	height: auto;
	margin: 20px 0;
	display: block;
	position: relative;
}

@media (max-width: 500px) {
	.bodyContent img {
		margin: 0 auto;
		float: none !important;
		display: block;
	}
}

@media (min-width:1000px) {
	.contentLeft img, .bodyContent img {
		float: right;
		padding-left: 20px;
		max-width: 500px;
	}

		.contentLeft img.floatLeft, .bodyContent img.floatLeft {
			float: left;
			padding-right: 20px;
			padding-left: 0;
		}
}

.contentLeft img:after, .bodyContent img:after {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 262px 0 0 300px;
	border-color: transparent transparent transparent rgba(38, 223, 216, 0.52);
	position: absolute;
	bottom: 0;
}

ol, ul {
	padding: .5em 2em;
}

ul {
	list-style-type: circle;
}

pre {
	max-width: 600px;
	background: rgba(17, 17, 17, .05);
	border: 1px solid rgba(17, 17, 17, .3);
	border-radius: 3px;
	padding: 25px;
	transition: .2s all ease-in-out;
}

	pre:hover {
		background: rgba(17, 17, 17, .03);
		border: 1px solid rgba(17, 17, 17, .2);
	}

/*.content-grid {width:100%; float:left; display:block; clear:both;}
.content-grid .row {width:100%; float:left; display:block; clear:both; padding:20px 0; border-bottom:1px solid #a5a5a5;}
.content-grid .row:first-child {border-top:1px solid #a5a5a5; margin-top:20px;}
.content-grid .col-full, .content-grid .col-half, .content-grid .col-third, .content-grid .col-twoThird, .content-grid .col-four, .content-grid .col-threeFourth, .content-grid .col-five, .content-grid .col-twoFifth, .content-grid .col-threeFifth, .content-grid .col-fourFifth, .content-grid .col-six, .content-grid .col-fiveSixth {
    float: left; width: 100%; margin-left: 0%; padding:10px 0; }
.content-grid img {max-width:100%; width:auto; height:auto; }
#Home .content-grid img {padding:0 10px;}

@media (min-width: 768px) {
    .content-grid .col-full, .content-grid .col-half, .content-grid .col-third, .content-grid .col-twoThird, .content-grid .col-four, .content-grid .col-threeFourth, .content-grid .col-five, .content-grid .col-twoFifth, .content-grid .col-threeFifth, .content-grid .col-fourFifth, .content-grid .col-six, .content-grid .col-fiveSixth {
    padding:0; }
    .content-grid .padding-right { padding-right:10px;}
    .content-grid .padding-left { padding-left:10px;}
    .content-grid .padding-both { padding-left:10px; padding-right:10px; }
    .content-grid .col-half { width: 50%; }
    #contactText .content-grid .col-half {width:100%; }
    .content-grid .col-third { width: 33.33333%; } .content-grid .col-twoThird { width: 66.66666%; }
    .content-grid .col-four { width: 25%; } .content-grid .col-threeFourth { width: 75%; }
    .content-grid .col-five { width: 20%; } .content-grid .col-twoFifth { width: 40%; } .content-grid .col-threeFifth { width: 60%; } .content-grid .col-fourFifth { width: 80%; }
    .content-grid .col-six { width: 16.66666667%; } .content-grid .col-fiveSixth { width: 83.33333333333333%; }
}
@media (min-width:1200px) { #contactText .content-grid .col-half {width:50%; } }*/

section h2 { /*text-align: center; font-size: 1.8em; text-transform: uppercase;*/
	line-height: 1.4;
	font-weight: 400;
}

@media (min-width:1000px) {
	section h2 {
		text-align: left;
		font-size: 2.25em;
		font-weight: 100;
		letter-spacing: 0;
		line-height: 1.35;
		text-transform: none;
	}
}

/* table styling |BJF| */
table {
	width: 100%;
	border-collapse: collapse;
	margin: 20px 0;
	font-size: .8em;
}

	table caption {
		padding-bottom: .7em;
		padding-top: 1em;
	}

@media (min-width:768px) {
	table {
		font-size: 1em;
		line-height: 1.5em;
	}
}

tr:nth-of-type(odd) {
	background: #eee;
}

tr {
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
}

	tr:hover {
		background: #afafb7;
	}

th {
	padding: 20px 12px;
	border-bottom: 1px solid #111;
	text-align: left;
}

td {
	padding: 12px;
}

.feature-image {
	position: relative;
	background: url(/Content/images/practiceAreas/businessCorporateLaw.jpg) no-repeat center center;
	background-size: cover;
	padding: 30px;
	width: 100%;
}

	.feature-image p {
		padding: 10px 0px 5px;
	}

/* HOMEPAGE | section styling */
@media (min-width:1000px) {
	#Home #main {
		margin-top: 35px;
	}
}

#Home #main h1 {
	font-weight: 300;
	padding: 20px;
	margin-bottom: 20px;
	background: #111;
	display: block;
	color: #fff;
	max-width: 100%;
}

#main h1::selection {
	color: #fff;
	background: none;
}

#Home #main h1::selection {
	color: #a8df26;
	background: none;
}

#Home h2 {
	color: rgba(17, 17, 17, 1);
	text-align: center;
	letter-spacing: .4em;
	line-height: 1;
	text-transform: uppercase;
}

#Home .mainHome {
	background: url(/Content/images/corporateMeetingRoomTable.jpg) no-repeat top center;
	background-size: cover;
	overflow: hidden;
}

	#Home .mainHome h2 {
		font-weight: 900;
		font-size: 1.5em;
		text-transform: none;
		letter-spacing: 0em;
		color: #111;
		text-align: left;
	}

.triangle1 {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 500px 500px 0 0;
	border-color: rgba(240, 240, 240, 0.5) transparent transparent transparent;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: .5s all ease-in-out;
	transition-delay: .3s;
}


.triangle2 {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 400px 400px 0 0;
	border-color: rgba(255, 255, 255, 0.3) transparent transparent transparent;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: .5s all ease-in-out;
	transition-delay: .4s;
}

.mainHome.enabled .triangle1, .mainHome.enabled .triangle2 {
	top: -30%;
}

/* STREAM || general styling | BJF | */
.cta, .container p.cta {
	width: 100%;
	text-align: center;
	padding: 30px 0 20px;
}

ul.content-list {
	vertical-align: middle;
	list-style-type: none;
	float: left;
	width: 100%;
	position: relative;
	padding: 0;
	display: flex;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	flex-direction: column;
	flex-flow: wrap;
}

	ul.content-list li {
		width: 49%;
		display: inline-block;
		float: left;
		padding: 20px 15px;
		background-color: #ededed;
		margin-right: 1%;
		margin-bottom: 4px;
		vertical-align: middle;
	}

ul.large-list {
	font-size: 20px;
	font-weight: 100;
	color: #1DDFC4;
	font-family: 'Raleway', sans-serif;
	list-style-type: none;
	padding-left: 0;
	padding-right: 20px;
}

	ul.large-list li {
		font-family: 'Raleway', sans-serif;
		font-weight: 400;
		padding-bottom: 6px;
		border-bottom: 1px solid rgba(29, 223, 196, 0.35);
		padding-top: 6px;
	}

		ul.large-list li a {
			color: #1DDFC4;
			text-decoration: none;
			display: inline-block;
			width: 100%;
			transition: .3s all ease-in-out;
		}

			ul.large-list li a:hover {
				color: #111;
			}

			ul.large-list li a:after {
				content: "+";
				float: right;
			}

@media (min-width:1000px) {
	ul.content-list li {
		width: 24%;
		margin-bottom: 10px;
	}
}

@media (min-width:1500px) {
	ul.large-list {
		font-size: 32px;
	}

		ul.large-list li {
			padding-bottom: 10px;
			padding-top: 20px;
		}
}

/* STREAM || stream paginated entries | BJF | */
#paginatedSection {
	background: rgba(17, 17, 17, .15);
}

.paginatedEntry img {
	width: 100%;
	height: auto;
	margin: 0;
}

.paginatedEntry {
	width: 100%;
	float: left;
	overflow: hidden;
}

	.paginatedEntry a {
		display: block;
		color: #111;
		padding: 30px 10px 10px 10px;
	}

	.paginatedEntry.headshotItem {
		transition: .3s all ease-in-out;
		border: 1px solid rgba(17, 17, 17, 0.09);
		margin-bottom: 15px;
	}

		.paginatedEntry.headshotItem .btn {
			text-align: center;
		}

		.paginatedEntry.headshotItem h3:before {
			display: none;
		}

		.paginatedEntry.headshotItem a {
			height: 70px;
		}

		.paginatedEntry.headshotItem .entryImage a {
			height: auto;
		}

		.paginatedEntry.headshotItem .practiceHover h4 {
			color: #fff;
		}

		.paginatedEntry.headshotItem .practiceHover a {
			color: #fff;
		}

.entryImage {
	position: relative;
}

.paginatedEntry .entryImage {
	height: 100%;
	width: 100%;
	overflow: hidden;
}

.paginatedEntry .practiceHover {
	display: block;
	opacity: 0;
	position: absolute;
	padding: 10px;
	padding-right: 30px;
	width: calc(100% - 20px);
	top: 0;
	left: 0;
	height: calc(100% - 43px);
	color: #fff;
	margin: 30px 0px 30px 10px;
	transition: .3s all ease-in-out;
	overflow: auto;
}

.practiceHover:hover {
	opacity: 1;
	background: rgba(17, 17, 17, .6);
}

.paginatedEntry.headshotItem h3 {
	padding-left: 10px;
	margin-bottom: -6px;
}

.paginatedEntry.headshotItem:hover h3 {
	color: #0d2551;
}

	.paginatedEntry.headshotItem:hover h3:before {
		background: #0d2551;
	}

.paginatedEntry.headshotItem:hover {
	background: rgba(141, 141, 141, 0.30);
}

.paginatedEntry a.imageEntry:after {
	display: none;
}

.paginatedEntry img:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(17, 17, 17, 0);
}

	.paginatedEntry img:before:hover {
		background: rgba(17,17,17,0.2);
	}

.paginatedEntry a:hover {
	color: #0d2551;
}

.paginatedEntry a:after {
	content: "";
	width: 100%;
	height: 1px;
	float: none;
	display: block;
	background: #b2b2b2;
	transition: .3s ease-in-out;
}

.paginatedEntry a:hover:after {
	width: 70%;
	background: rgba(17, 17, 17, 1);
}

@media (min-width:640px) {
	.paginatedEntry {
		width: 33.33333%;
	}

		.paginatedEntry.headshotItem {
			border: none;
		}

		.paginatedEntry.pag2col {
			width: 50%;
		}

		.paginatedEntry.pag4col, .paginatedEntry.pag5col, .paginatedEntry.pag6col, .paginatedEntry.pag8col {
			width: 33.333%;
		}
}

@media (min-width:1000px) {
	.paginatedEntry {
		width: 33.33333%;
	}

		.paginatedEntry.pag4col {
			width: 25%;
		}

		.paginatedEntry.pag5col {
			width: 20%;
		}

		.paginatedEntry.pag6col {
			width: 16.66666666666667%;
		}

		.paginatedEntry.pag6col {
			width: 16.66666666666667%;
		}
}

/* STREAM || contact page | BJF | */

#ContactStreamBodyID .darkContainer {
	background: rgba(111,111,111,.1);
}

#ContactStreamBodyID .dark-darkContainer {
	background: rgba(111,111,111,.2);
}

#ContactStreamBodyID h2 {
	font-weight: 600;
	font-size: 1.5em;
	text-transform: none;
	letter-spacing: 0em;
	color: #0d2551;
	text-align: left;
}

	#ContactStreamBodyID h2:before {
		content: "";
		display: block;
		float: left;
		width: 3px;
		height: 45px;
		background: #0d2551;
		margin-right: 10px;
	}

@media (min-width:1000px) {
	#ContactStreamBodyID h2:before {
		height: 35px;
	}
}

#respCaptcha {
	width: 100%;
	float: left;
	padding: 30px;
	background: rgba(17,17,17,0.1);
	border-radius: 4px;
	margin-bottom: 20px;
}

#captchaSlide .error {
	font-size: 20px;
}

#contactText, #contactMap {
	width: 100%;
	float: left;
	display: block;
	margin-top: 20px;
}

#contactMap {
	border: 2px solid #5Bc5c8;
}

#main #contactMap #Map {
	margin: -2px;
	margin-bottom: 0;
	background-color: #102c5e;
}

@media (min-width:1000px) {
	#contactText {
		width: 60%;
		padding: 0 20px;
		padding-left: 0px;
	}

	#contactMap {
		width: 40%;
		margin-top: 0px;
	}

	#ContactStreamBodyID .ctaCol {
		width: 30%;
		padding: 20px 0;
	}

	#ContactStreamBodyID .mapWidth {
		width: 40%;
		padding-left: 20px;
	}
}

#ContactForm #emoji-slider::before {
	content: 'Show us that you are not a robot. Select the image that best represents the following phrase:';
	font-weight: bold;
	display: block;
	color: #111;
	font-size: 14px;
	text-align: center;
	transform: translateY(-115px);
	-ms-transform: translateY(-115px);
	-webkit-transform: translateY(-115px);
}

.ui-slider {
	height: 5px;
	margin-top: 100px;
	width: 100%;
	max-width: 490px;
	margin: 70px auto 0;
	clear: both;
	display: block;
}

.emoji-slider-question {
	text-align: center;
	font-weight: 200;
	font-size: 1.4em;
	margin: 30px auto;
	max-width: 500px;
	padding: 10px;
	border: 1px solid rgba(17, 17, 17, .1);
	background: rgba(255,255,255,0.25);
	color: #0d2551;
}

.bodyContent #emoji-slider img {
	padding-left: 0;
	margin: 0;
}

/* PAGE || attorney entry page | BJF | */
.headshotLeft {
	float: left;
	width: 100%;
	padding-bottom: 30px;
}

	.headshotLeft img {
		width: 100%;
		height: auto;
	}

.bioAttorneyInfo {
	float: left;
	width: 100%;
}

@media (min-width:800px) {
	.headshotLeft {
		width: 30%;
	}

	.bioAttorneyInfo {
		width: 70%;
		padding-left: 20px;
	}

		.bioAttorneyInfo h2 {
			padding-bottom: 10px;
		}

		.bioAttorneyInfo h3 {
			display: block;
			float: left;
			border: 1px solid rgba(174, 174, 174, 0.32);
			border-bottom: 3px solid rgb(91, 197, 200);
			width: 100%;
			padding-top: 10px;
			padding-bottom: 10px;
			margin-top: 25px;
		}

		.bioAttorneyInfo ul {
			display: flex;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			list-style-type: none;
			float: left;
			width: 100%;
			position: relative;
			padding: 0;
			flex-direction: row;
			flex-wrap: wrap;
		}

			.bioAttorneyInfo ul li {
				width: 49%;
				display: table-cell;
				float: left;
				padding: 20px 15px;
				background-color: #ededed;
				margin-right: 1%;
				margin-bottom: 10px; /*min-height:90px;*/
				flex-wrap: wrap;
			}

				.bioAttorneyInfo ul li:last-child:nth-child(odd) {
					width: 100%;
					margin-right: 0;
				}

				.bioAttorneyInfo ul li:nth-child(even) {
					margin-right: 0%;
					width: 50%
				}

		.bioAttorneyInfo li ul li {
			width: 100%;
			display: block;
			float: left;
			padding: 10px;
			border: 1px solid rgba(0,0,0,.3);
			margin-bottom: 10px;
			min-height: unset;
		}

			.bioAttorneyInfo li ul li:first-child {
				margin-top: 20px;
				margin-right: 0;
			}

			.bioAttorneyInfo li ul li:nth-child(even) {
				width: 100%;
			}

		.bioAttorneyInfo li ul {
			padding: 0;
		}
}


/* PAGE || practice areas content styling | BJF | */
.contentLeft {
	display: block;
	float: left;
	width: 100%;
	overflow-x: hidden;
}

.practiceAreas {
	float: left;
	width: 100%;
}

.stickem-container {
	position: relative;
}

.sidebar.stickit {
	display: none;
	float: left;
	width: 100%;
	margin-left: 0;
	position: relative;
}

.sidebar.stickit-end {
	opacity: 0;
}

.sidebar {
	display: none;
	float: right;
	width: 100%;
	transition: .3s opacity ease-in-out;
}

.sidebarCTA.container {
	padding: 5px 0;
}

.sidebar h3 {
	padding-bottom: 10px;
}

.sidebar .sidebarProfileName {
	padding: 1px;
	font-size: 15px;
}

@media screen and (max-width: 1100px) {
	.sidebar .sidebarProfileName {
		font-size: 13px;
	}
}


/*Thumbnail Sidebar styling options*/
.sidebar .paginatedEntry a.nameListed {
	padding: 4px 4px 20px 4px;
	width: 82%;
	float: left;
}

.sidebar .paginatedEntry a.imageEntry {
	display: block;
	width: 18%;
	float: left;
}

.sidebar .paginatedEntry .imageEntry {
	padding: 4px;
}

.sidebar .paginatedEntry:hover {
	background: #0d2551;
}

.paginatedEntry a.nameListed {
	padding: 10px;
}

.paginatedEntry:hover .sidebarProfileName {
	color: #fff;
}

@media (min-width:640px) {
	.sidebar .imageEntry {
		display: none;
	}

	.sidebar .paginatedEntry {
		width: 100%;
	}
}

@media (min-width:1000px) {
	.contentLeft {
		width: 75%;
	}

	.sidebar {
		display: block;
		width: 25%;
		padding-left: 30px;
		padding-right: 30px;
		position: absolute;
		right: 0;
		background-color: #fff;
		max-width: 375px;
	}

		.sidebar.stickit {
			display: block;
			width: 25%;
			margin-left: calc(75% - 75px);
			max-width: 375px;
			position: fixed;
			top: 90px;
		}
}

@media (min-width:1300px) {
	.sidebar {
		position: relative;
		right: auto;
	}
}

@media (min-width: 1600px) {
	.sidebar.stickit {
		margin-left: 1125px;
	}
}

/* PAGE || login page | BJF | */
#MemberLoginBodyID #main .container {
	text-align: center;
	max-width: 500px;
	padding-top: 50px;
}

/* SECONDARY || header styling */
#main header {
	background: url(/Content/images/corporateBlueBG.jpg) no-repeat center center;
	background-size: cover;
	position: relative;
	border-bottom: 3px solid #111111;
}

#Home #main header {
	border-bottom: none;
}

#main header:before {
	content: "";
	width: 100%;
	position: absolute;
	height: 400px;
	bottom: 0;
	background: rgba(226,226,226,0);
	background: -moz-linear-gradient(top, rgba(226,226,226,0) 0%, rgba(90,197,201,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226,226,226,0)), color-stop(100%, rgba(90,197,201,1)));
	background: -webkit-linear-gradient(top, rgba(226,226,226,0) 0%, rgba(90,197,201,1) 100%);
	background: -o-linear-gradient(top, rgba(226,226,226,0) 0%, rgba(90,197,201,1) 100%);
	background: -ms-linear-gradient(top, rgba(226,226,226,0) 0%, rgba(90,197,201,1) 100%);
	background: linear-gradient(to bottom, rgba(226,226,226,0) 0%, rgba(90,197,201,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#5ac5c9', GradientType=0 );
}

#Home #main header .container {
	padding: 50px 50px;
}

#ErrorPageBody #main header .container {
	padding: 50px 50px;
}

#main header .container {
	padding-top: 20vh;
	padding-bottom: 10px;
}

@media (min-width:1000px) {
	#main header {
		background-position: fixed;
		background-attachment: fixed;
	}

		#main header .container {
			padding-top: 40vh;
			padding-bottom: 10px;
		}
}

#main header.header-fixed {
	margin-top: 0;
	position: fixed;
	width: 62%;
	z-index: 200;
	background: rgba(35, 35, 35, 0.86);
}

.header-fixed .container {
	padding: 10px 50px;
}

@media (min-width:1000px) {
	#main header {
		margin-top: 92px;
	}
}

#main h1 {
	font-size: 2.5em;
	font-weight: 900;
	/*text-transform:uppercase;*/
	/*background: rgba(168, 223, 38, 0.75);*/
	color: #111;
	display: inline-block;
	padding: 5px;
	/*padding-top:140px;*/
	position: relative;
	width: 100%;
	/*max-width:800px;*/
}

#main header:after {
	position: absolute;
	right: 0px;
	top: 0px;
	content: '';
	border-top: 24px solid rgba(17, 17, 17, 1);
	border-left: 30px solid transparent;
}

/* PRACTICE AREAS SECONDARY | practice areas custom images | BJF | */
#BusinessLaw header, .BusinessLawClass #main header, #businessCorporateLawBG {
	background-image: url(/Content/images/practiceAreas/businessCorporateLaw.jpg);
	background-size: cover;
}

#BankingLaw header, .BankingLawClass #main header, #bankingBG {
	background-image: url(/Content/images/practiceAreas/BankingBannerBuildings.jpg);
	background-size: cover;
}

#RealEstateLaw header, #realEstateBG {
	background-image: url(/Content/images/practiceAreas/realEstateLaw.jpg);
	background-size: cover;
}

#ConstructionLaw header, .ConstructionLawClass #main header, #constructionBG {
	background-image: url(/Content/images/practiceAreas/constructionLaw.jpg);
	background-size: cover;
}

#EstatePlanning header, .EstatePlanningClass #main header, #estatePlanningBG {
	background-image: url(/Content/images/practiceAreas/EstatePlanningBannerSon.jpg);
	background-size: cover;
}



/*#ConstructionLaw header, .ConstructionLawClass #main header,*/ #smallbusinessBG {
	background-image: url(/Content/images/practiceAreas/SmallBusiness.jpg);
	background-size: cover;
}

/*#ConstructionLaw header, .ConstructionLawClass #main header,*/ #contractsBG {
	background-image: url(/Content/images/practiceAreas/Contracts.jpg);
	background-size: cover;
}

/*#ConstructionLaw header, .ConstructionLawClass #main header,*/ #realestateBG {
	background-image: url(/Content/images/practiceAreas/RealEstate.jpg);
	background-size: cover;
}

/*#ConstructionLaw header, .ConstructionLawClass #main header,*/ #eminentDomainBG {
	background-image: url(/Content/images/practiceAreas/EminentDomain.jpg);
	background-size: cover;
}



#FamilyLaw header, #familyLawBG {
	background-image: url(/Content/images/practiceAreas/familyBG.jpg);
	background-size: cover;
}

#Attorney header, .AttorneyStream #main header {
	background-image: url(/Content/images/practiceAreas/LitigationAttorneys.jpg);
	background-size: cover;
}

.AttorneyStream header, #allPracticeAreasBG {
	background-image: url(/Content/images/practiceAreas/practiceAreasBG.jpg);
	background-size: cover;
}

#ContactStreamBodyID header {
	background-image: url(/Content/images/attorneyHandPaperwork.jpg);
	background-size: cover;
}

#WisconsinAttorneys #main header .container, #ContactStreamBodyID #main header .container, .AttorneyProfileBodyClass #main header .container {
	padding-top: 50px;
}

#ThankYou #main header .container {
	padding-top: 120px;
	padding-bottom: 120px;
}

#WisconsinAttorneys #main header, #ContactStreamBodyID #main header {
	border-bottom: none;
}

#EminentDomainCondemnation #main header {
	background-image: url(/Content/images/practiceAreas/EminentDomainLaw.jpg);
	background-size: cover;
}

#Litigation #main header {
	background-image: url(/Content/images/practiceAreas/LitigationAttorneys.jpg);
	background-size: cover;
}

/* GOOGLE MAPS RESULT FORMAT | MJS */
.gMapTitle {
	font-size: 1.2em;
	font-weight: bold;
	line-height: 2;
}

.gMapAddress {
	max-width: 200px;
	font-size: 0.9em;
}

.gMapWrap {
	width: 240px;
	height: 60px;
}

.triangle-bottom-left, .triangle-bottom-left-lg {
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 262px 0 0 300px;
	border-color: transparent transparent transparent rgba(38, 223, 216, 0.52);
	position: absolute;
	bottom: 0;
	display: none;
}

.triangle-bottom-left-lg {
	border-width: 349px 0 0 400px;
	border-color: transparent transparent transparent rgba(255, 255, 255, 0.33);
	/* triangle animation */
	animation: triangleAnimate ease-in-out 5s;
	animation-iteration-count: infinite;
	transform-origin: 0% 100%;
	-webkit-animation: triangleAnimate ease-in-out 5s;
	-webkit-animation-iteration-count: infinite;
	-webkit-transform-origin: 0% 100%;
	-moz-animation: triangleAnimate ease-in-out 5s;
	-moz-animation-iteration-count: infinite;
	-moz-transform-origin: 0% 100%;
	-o-animation: triangleAnimate ease-in-out 5s;
	-o-animation-iteration-count: infinite;
	-o-transform-origin: 0% 100%;
	-ms-animation: triangleAnimate ease-in-out 5s;
	-ms-animation-iteration-count: infinite;
	-ms-transform-origin: 0% 100%;
}

@keyframes triangleAnimate {
	0% {
		transform: translate(0px,0px);
	}

	50% {
		transform: translate(-20px,0px);
	}

	100% {
		transform: translate(0px,0px);
	}
}

@moz-keyframes triangleAnimate {
	0% {
		transform: translate(0px,0px);
	}

	100% {
		transform: translate(-100px,0px);
	}

	100% {
		transform: translate(0px,0px);
	}
}


/** content grid **/
/*******Content Utility Classes*******/
/*--General Responsive Styles--*/
.content-grid img {
	max-width: 100%
}

.content-grid * {
	box-sizing: border-box
}

@media screen and (min-width: 1000px) {
	.desktopHide {
		display: none !important
	}

	.desktopWidth100 {
		width: 100% !important
	}

	.desktopWidth66 {
		width: 66.6666% !important
	}

	.desktopWidth50 {
		width: 50% !important
	}

	.desktopWidth33 {
		width: 33.3333% !important
	}

	.desktopWidth25 {
		width: 25% !important
	}

	.desktopWidth16 {
		width: 16.6666% !important
	}

	.desktopPhotoLimit {
		overflow: hidden;
		position: relative
	}

	.tabletPhotoLimit:not(.desktopPhotoLimit), .mobilePhotoLimit:not(.desktopPhotoLimit) {
		height: 100% !important
	}

	.desktopNoTranslateY {
		transform: translateY(0) !important
	}
}

@media screen and (min-width:769px) and (max-width: 1000px) {
	.tabletHide {
		display: none !important
	}

	.tabletWidth100 {
		width: 100% !important
	}

	.tabletWidth66 {
		width: 66.6666% !important
	}

	.tabletWidth50 {
		width: 50% !important
	}

	.tabletWidth33 {
		width: 33.3333% !important
	}

	.tabletWidth25 {
		width: 25% !important
	}

	.tabletWidth16 {
		width: 16.6666% !important
	}

	.tabletPhotoLimit {
		overflow: hidden
	}

	.tabletCenter {
		margin: 0 auto;
		display: block
	}

	.desktopPhotoLimit:not(.tabletPhotoLimit),
	.mobilePhotoLimit:not(.tabletPhotoLimit) {
		height: 100% !important
	}

	.tabletNoTranslateY {
		transform: translateY(0) !important
	}
}

@media screen and (max-width: 768px) {
	.mobileHide {
		display: none !important
	}

	.mobileWidth100 {
		width: 100% !important
	}

	mobileWidth66 {
		width: 66.6666% !important
	}

	.mobileWidth50 {
		width: 50% !important
	}

	.mobileWidth33 {
		width: 33.3333% !important
	}

	.mobileWidth25 {
		width: 25% !important
	}

	.mobileWidth16 {
		width: 16.6666% !important
	}

	.mobilePhotoLimit {
		overflow: hidden
	}

	.desktopPhotoLimit:not(.mobilePhotoLimit),
	.tabletPhotoLimit:not(.mobilePhotoLimit) {
		height: 100% !important;
	}

	.mobileNoTranslateY {
		transform: translateY(0) !important
	}

	.floatRight {
		margin-left: 0;
		float: none
	}

	.floatLeft {
		margin-right: 0;
		float: none
	}
}

.floatRight {
	float: right;
	margin-left: 5px
}

.floatLeft {
	float: left;
	margin-right: 5px
}

/*--Grid Column Styles--*/

.content-grid, .content-grid .row {
	width: 100%;
	float: left;
	display: block;
	clear: both;
	padding: 20px 0;
}

	.content-grid .row {
		border-bottom: 1px solid #a5a5a5;
	}

		.content-grid .row .topRow {
			border-top: 1px solid #a5a5a5;
			margin-top: 20px;
		}

.col-full, .col-half, .col-third, .col-twoThird, .col-four, .col-threeFourth, .col-five, .col-twoFifth, .col-threeFifth, .col-fourFifth, .col-six, .col-fiveSixth {
	float: left;
	width: 100%;
	margin-left: 0%;
	padding: 10px 0;
}

.content-grid .row.oneRow {
	border: none;
	margin: 0;
	padding: 0
}

@media (min-width: 768px) {
	.col-full, .col-half, .col-third, .col-twoThird, .col-four, .col-threeFourth, .col-five, .col-twoFifth, .col-threeFifth, .col-fourFifth, .col-six, .col-fiveSixth {
		padding: 0
	}

	.padding-right {
		padding-right: 10px
	}

	.padding-left {
		padding-left: 10px
	}

	.col-half {
		width: 50%
	}

	.col-third {
		width: 33.33333%
	}

	.col-four {
		width: 25%
	}

	.col-five {
		width: 20%
	}

	.col-six {
		width: 16.66666667%
	}

	.col-twoFifth {
		width: 40%
	}

	.col-threeFifth {
		width: 60%
	}

	.col-twoThird {
		width: 66.66666%
	}

	.col-threeFourth {
		width: 75%
	}

	.col-fourFifth {
		width: 80%
	}

	.col-fiveSixth {
		width: 83.33333333333333%
	}
}

/*misc styles*/
#contactText .content-grid .col-half {
	width: 100%;
}

@media (min-width:1200px) {
	#contactText .content-grid .col-half {
		width: 50%;
	}
}

#main .btn.practiceAreasBtn {
	margin: 5px 0 0 0;
	width: 100%;
	text-align: center;
}

.homeAllPracticeAreas {
	text-align: center;
	clear: both;
	margin: 0 2%;
	padding: 10px 0 0;
	border-top: 1px solid #aaa;
}
