<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* ==========================================================================
  Non-Responsive Styles
   ========================================================================== */

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *behavior: url(/scripts/boxsizing.htc); }
   
/*===============GENERAL STYLES===============*/
html,
button,
input,
select,
textarea {
    color: #333;
}

body {
	font-size: 100%;
	font-size: 16px;
	line-height: 1.6;
	color: #444;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
	margin: 0;
	background: #FFF;
	width: 100%;
	overflow-x: hidden;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #B2B1B1;
    margin: 1em 0;
    padding: 0;
	clear: both;
}

a { 
	text-decoration: none; 
	color: #18426d;
}

a[href^=tel]{
	cursor: text;
	line-height: inherit;
	color: inherit;
}

a[href^=tel]:hover{ text-decoration: none !important; }

.body-copy a {
	border-bottom: 1px solid rgba(24, 66, 106, .25);
	text-decoration: none;
}

.body-copy a:hover,
.body-copy a:active {
	border-bottom: 1px solid #18426d;
}

.body-copy a:visited {
	color: #312f70;
}

abbr[title]{ border: none; }

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #666;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #666;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #666;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #666;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}

.fisher,
.h-geo {
	position: absolute;
	top: -9999px;
	left: -9999px;
}

iframe { max-width: 100%; }

h1, h2, h3, h4,
.h1text, .h2text, .h3text, .h4text {
	line-height: normal;
	font-weight: 700;
	font-family: 'Roboto Slab', Rockwell, serif;
}

h1, .h1text, .body-copy p.h1text {
	font-size: 2.5em;
	margin: 0 0 .67em;
}

h2, .h2text, .body-copy p.h2text {
	font-size: 1.75em;
}

h3, .h3text, .body-copy p.h3text {
	font-size: 1.375em;
}

h4, .h4text, .body-copy p.h4text {
	font-size: 1.125em;
}

h1 + h2,
.h1text + .h2text,
h1 + .h2text,
.h1text + h2,
.body-content h1 + h2,
.body-content .h1text + .h2text,
.body-content h1 + .h2text,
.body-content .h1text + h2 {
    margin: -1.5em 0 1.75em;
    color: #18426d;
    font-size: 1.125em;
}

.clearfix {
	zoom: 1;
}

.clearfix::after,
.clearfix::before {
	content: '';
	font-size: 0;
	display: table;
	visibility: hidden;

}

.clearfix::after {
	clear: both;
}
img.court-photos {
	float: left;
    padding-right: 10px;
    width: 50%;
}
img.attorney-photo {
	float: left;
    margin-right: 10px;
    max-width: 150px;
    margin-bottom: 10px;
}


/*===============INPUT===============*/
input[type="text"], 
input[type="email"], 
input[type="tel"], 
input[type="url"],
textarea {
	width: 100%;
	max-width: 100%;
	padding: .5em .5em .25em;
	background: #FFF;
	border-bottom: 2px solid #FFF;
	transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
	outline: 0 none;
	box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .5);
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
textarea:focus {
	background: #FFF;
	border-bottom-color: #62b2ea;
	box-shadow: 0 0 .75em rgba(32, 85, 138, 0.6), inset 0 -2px 0 #62b2ea;
}

input.invalid,
textarea.invalid,
select.invalid {
	outline: 2px solid #900;
	box-shadow: 0 0 5px rgba(255, 0, 0, .5);
}

button:focus {
	outline: none;
}

button:active,
input[type="submit"]:active {
	outline: none;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .5);
}

.button {
	display: block;
	position: relative;
	background: #b60d00;
	border: 1px solid #FFF;
	color: #FFF;
	text-transform: uppercase;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	padding: .4em .875em;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	transition: all .15s ease;
	box-shadow: 0 0 0 0 #093f74;
}

.button::after {
	content: '';
	display: block;
	height: .25em;
	width: 0;
	position: absolute;
	top: 100%;
	left: 0;
	background: #610800;
	border-top: 1px solid rgba(255, 255, 255, .25);
	transition: all .15s ease;
}

.button:hover,
.button:active {
	background: #9a0b00;
	text-shadow: 0 .0625em 0 rgba(0, 0, 0, .25);
}

.button:hover::after,
.button:active::after {
	width: 100%;
}

.button.emphasis {
	border-left-width: 7px;
	border-right-width: 7px;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .5);
}

.button.emphasis:hover,
.button.emphasis:active {
	border-left-width: 1px;
	border-right-width: 1px;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .5);
}

.button.dark-red { background: #610800; }
.button.dark-red::hover { background: #610800; }
.button.dark-red:hover { background: #9a0b00; }

.button.blue { background: #18426d; }
.button.blue::after { background: #18426d; }
.button.blue:hover { background: #072d53; }


/*===============COMMON STYLES===============*/
.wrapper.content-width {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}

.wrapper.full-width {
	width: 100%;
}

.no-bullet {
	margin: 0;
	padding: 0;
}

.no-bullet li {
	list-style: none;
	padding: 0;
}

.body-content li li { margin-bottom: 0.5em; }

.float-left {
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.float-right {
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}

.content a:hover{ text-decoration: underline; }

.B_crumbBox {
	padding: 0; 
	margin: 0 0;
	zoom: 1;
}

.B_crumbBox::after,
.B_crumbBox::before {
	content: '';
	font-size: 0;
	display: table;
	visibility: hidden;

}

.B_crumbBox::after {
	clear: both;
}

.B_crumbBox li {
	list-style: none;
	display: block;
	float: left;
	font-size: .75em;
}

.B_crumbBox li.B_firstCrumb {
	border-left: 2px solid #999;
}

.B_crumbBox li a {
	display: block;
	padding: .5em 1em;
	line-height: 1.6;
	position: relative;
	z-index: 1;
	background: #EEE;
}

.B_crumbBox li:nth-child(2n) a {
	background: #DDD;
}

.B_crumbBox li + li a {
	padding-left: 1.8em;
	box-shadow: inset .75em 0 .75em -.75em rgba(0, 0, 0, .25);
}

.B_crumbBox li + li a::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	border-left: 1.4em solid #EEE;
	border-top: 1.4em solid rgba(238, 238, 238, 0);
	border-bottom: 1.4em solid rgba(238, 238, 238, 0);
	-webkit-transform: rotate(360deg);
	z-index: 2;
}

.B_crumbBox li:hover a {
	background: #999;
	color: #FFF;
}

.B_crumbBox li:hover + li a::before {
	border-left-color: #999;
	border-top-color: rgba(153, 153, 153, 0);
	border-bottom-color: rgba(153, 153, 153, 0);
}

.B_crumbBox li:nth-child(2n+1) a::before {
	border-left-color: #DDD;
	border-top-color: rgba(221, 221, 221, 0);
	border-bottom-color: rgba(221, 221, 221, 0);
}

.B_crumbBox li.B_lastCrumb a {
	padding: .5em 1em .5em 1.8em;
	cursor: default;
	position: relative;
	font-weight: bold;
	background: #FFF;
	color: #000;
	box-shadow: inset 0 0 1px rgba(0, 0, 0, .25);
	border-bottom: 1px solid #555;
	border-right: 2px solid #555;
}



.group:after {
  content: '';
  display: table;
  clear: both;
}

.clear-left { clear: left; }




.page-wrapper {
	overflow-x: hidden;
}





/*===============STICKY MENU===============*/

	.floating-header {
		position: fixed;
		max-height: 105px;
		z-index: 999;
		width: 100%;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		opacity: 0;
		top: -110px;
		padding:5px 0;
		box-shadow: 0 0 25px rgba(0,0,0,.5);
		z-index:999;
	}


	.sticky {
		background-color: rgba(255, 255, 255, 0.97);
	 	opacity: 1;
		top: 0px;
	}


	.sticky-logo {
		float:left;
		width: 24.5%;
	}

	.floating-header .stickymenu {
		float:left;
        margin-top: 1em;
	}

    .floating-header .stickymenu .topnav {
		margin-top:1em;
		padding-left:1em;
        margin-left: 0.125em;
	}

	.floating-header .tel-holder {
		font-size:1.75em;
		float:left;
		margin-top:25px;
        margin-left: 0.125em;
     }
	 
	 .sticky-header .tel-holder {
		 width: 18%;
	 }
		
	 .stickymenu {
		 font-size: 14px;
		 width: 57%;
	 }
		
	.floating-header .stickymenu .topnav #Page2 { width: 25.43%;}
	.floating-header .stickymenu .topnav #Page3 { width: 29.60%;}
	.floating-header .stickymenu .topnav #Page4 { width: 23.16%;}
	.floating-header .stickymenu .topnav #Page6 { width: 19.68%;}
	
	.floating-header .stickymenu .topnav li a.level1 {
		color: #000;
	}




/*===============MENU===============*/

.nav-wrapper {
	color: #000;
	position: relative;
	z-index: 2;
	clear: both;
	margin-top: 6em;
}

.nav-content .menu {
	float: right;
	margin-top: .45em;
}

.nav-content .mobile-phone {
	color: #000;
	font-weight: bold;
	font-size: 1.25em;
	line-height: 1;
	padding: .5125em 1em .5125em 0;
	text-align: right;
}

.nav-content .mobile-phone .cta {
	display: block;
	text-transform: uppercase;
	font-weight: normal;
	font-size: .625em;
	letter-spacing: .1em;
}

@media screen and (min-width: 701px) {

	.nav-content .menu #access { display: none; }
	.nav-content .mobile-phone { display: none; }

	.nav-content .menu ul {
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}

	.topnav li {
		list-style: none;
		padding: 0;
		float: left;
		position: relative;
		z-index: 99999;
	}

	.topnav li a {
		display: block;
		font-size: 1em;
		line-height: 1.2em;
		color: #FFF;
		font-weight: 700;
		padding: .7em 1em;
		text-align: center;
		text-transform: uppercase;
		font-family: 'Roboto Condensed', 'Arial Narrow', Arial, Helvetica, sans-serif;
		position: relative;
		transition: all .15s ease;
		overflow: hidden;
		box-shadow: inset 0 0 0 0 rgba(255, 255, 255, 0);
	}

	.topnav li a.level1::after {
		content: '';
		display: block;
		width: 100%;
		height: 4px;
		background: #b60d00;
		position: absolute;
		bottom: 0;
		right: 100%;
		transition: all .15s ease;
	}

	.topnav li a:hover,
	.topnav li a:active,
	.topnav li.active a.level1 {
		box-shadow: inset 50em 0 0 0 rgba(255, 255, 255, .25);
	}

	.topnav li a.level1:hover::after,
	.topnav li a.level1:active::after,
	.topnav li.active a.level1::after {
		right: 0;
	}

	/*****MENU SUB NAVIGATION*****/
	.topnav ul, 
	.topnav :hover ul ul, 
	.topnav :hover ul :hover ul ul,
	.topnav :hover ul :hover ul :hover ul ul {
		position: absolute;	
		left: -9999px;	
		top: -9999px;
		width: 0;
		height: 0;
	}

	.topnav :hover ul {
		left: 0;
		top: 100%;
		white-space: nowrap;
		width: 20em;
		height: auto;
		background-color: #FFF;
		border: 4px solid #b60d00;
		z-index: 20;
		box-shadow:  0px 2px 1px 1px rgba(0, 0, 0, 0.5);
		padding: .375em 0;
	}

	.topnav #Page2 ul,
	.topnav #Page18 ul {
		width: 40em;
	}

	.topnav #Page2 ul li,
	.topnav #Page18 ul li {
		width: 50%;
		float: left;
	}

	.topnav li ul li {
		width: 100%;
		padding: 0;
		height: auto;
		white-space: nowrap;
		text-align: left;
		float: none;
		background: none;
		border: none;
	}

	.topnav li ul li a {
		text-indent: 1em;
	}	

	.topnav ul li {
		float: left;
	}

	.topnav ul li a {
		display: block;
		text-decoration: none;
		text-align: left;
		margin: 0;
		padding: .4375em 0;
		height: auto;
		font-size: .9375em;
		font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
		text-transform: none;
		color: #0e4174;
		font-weight: normal;
		background: transparent;
		transition: none;
	}

	.topnav ul li a:hover {
		white-space: nowrap;
		border: none;
		background: #1d2c3c;
		color: #FFF;
		box-shadow: none;
	}
}


.nav-wrapper .site-search {
	float: right;
	width: 20%;
	padding: .6875em 0;
}

.site-search fieldset {
	border: none;
	padding: 0;
	margin: 0;
	position: relative;
}

.site-search ::-webkit-input-placeholder	{ color: #777; }
.site-search :-moz-placeholder				{ color: #777; }
.site-search ::-moz-placeholder				{ color: #777; }
.site-search :-ms-input-placeholder			{ color: #777; }

.nav-wrapper .site-search input {
	width: 100%;
	font-size: .75em;
	line-height: 1;
	padding: 0 2.5em 0 1em;
	height: 2.25em;
	background: #EEE;
	border: none;
	transition: all .25s ease;
}

.nav-wrapper .site-search input:focus {
	box-shadow: none;
	border: none;
	background: #FFF;
}

.nav-wrapper .site-search button.submit {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	border: none;
	background: #edf2fb;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	color: #505050;
	font-size: .75em;
	height: 2.25em;
	width: 2.5em;
	padding: 0;
	transition: all .25s ease;
}

.touch .nav-wrapper .site-search button.submit,
.nav-wrapper .site-search button.submit:hover {
	background: #c4d5f4;
}




/*===============HEADER===============*/

img.brian {
	position: absolute;
    top: auto;
	left: 17px;
	max-width: 29%;
	bottom: -539px;
}

.topheader-wrapper {
	color: #FFF;
	position: absolute;
	z-index: 9;
	background-color: rgba(255, 255, 255, .75);
	height: 6.5em;
	margin-top: 1.75em;
}

.topheader-wrapper::before {
    content: '';
    background: url(/assets/images/backgrounds/dot-pattern.png);
    width: 100%;
    height: 100%;
    position: absolute;
}

.header-wrapper {
	background: #006 url(/assets/images/backgrounds/Joslyn_City_Banner.jpg) no-repeat center;
	background-size: fixed;
	color: #000;
	position: relative;
	z-index: 7;
	padding-top: 8.5em;
}

.touch .header-wrapper {
	background-image: url(/assets/images/backgrounds/Joslyn_City_Banner.jpg);
}

.touch .header-wrapper::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: .3125;
	z-index: 0;
}

.interior .header-wrapper,
.contact .header-wrapper {
	background-image: url(/assets/images/backgrounds/interior_banner.jpg);
	padding-top: 7.8em;
}

.site-header {
	position: relative;
	z-index: 1;
}

.header-wrapper.interior .site-header {
	padding-bottom: .625em;
}

.site-header .top-logo {
	display: block;
	width: 25em;
	max-width: 664px;
	position: absolute;
	top: 0;
	z-index: 1;
	margin-top: -1em;
}

.header-wrapper.interior .site-header .top-logo {
	width: 30em;
}

.site-header .top-logo img {
	display: block;
	max-width: 37em;
	height: auto;
}

.site-header .contact {
	float: right;
	text-align: right;
	color: #610800;
	margin: .375em 0 .375em 0;
}

.site-header .contact .phone {
	display: block;
	font-size: 1.275em;
	line-height: 1.2em;
	font-weight: bold;
}

.site-header .contact .button {
	margin-top: .1em;
}


.header-wrapper .banner-headlines {
	padding: 20.5em 0 1.5em;
	text-align: right;
	position: relative;
	z-index: 1;
	overflow:hidden;
}

.interior .header-wrapper .banner-headlines,
.contact .header-wrapper .banner-headlines {
	padding-top: 1.5em;
}

.header-wrapper .banner-headlines span {
	display: inline-block;
}

.header-wrapper .banner-headlines .headline,
.header-wrapper .banner-headlines .subhead,
.header-wrapper .banner-headlines .tagline {
	font-family: 'Roboto Slab', Rockwell, serif;
	font-weight: bold;
	line-height: 1.125em;
	padding: .1875em;	
}

.header-wrapper .banner-headlines .headline::after,
.header-wrapper .banner-headlines .subhead::after,
.header-wrapper .banner-headlines .headline::before,
.header-wrapper .banner-headlines .subhead::before {
	display: block;
	content: '';
}

.header-wrapper .banner-headlines .headline {
	font-size: 2.44em;
	color: #FFF;
	text-transform: uppercase;
}

.header-wrapper .banner-headlines .subhead {
	font-size: .875em;
	text-align: center;
	color: #FFF;
	text-shadow: .05em .05em 0 rgba(0, 0, 0, .8);
	background: rgba(0, 0, 0, .25);
	border: .5px solid rgba(255, 255, 255, .25);
	overflow:hidden;
	width:49.4rem;
	float:right;
}

img.icons {
	margin-top: .25em;
	margin-bottom: .25em;	
}

.header-wrapper .banner-headlines .tagline {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 2em;
	margin-top: 1.3125em;
	color: #000;
	background: rgba(255, 255, 255, .75);
}

.header-wrapper .banner-headlines .tagline span {
	vertical-align: middle;
}

.header-wrapper .banner-headlines .tagline .dot {
	font-size: 1.125em;
	font-weight: 900;
	padding: 0 .25em;
}

.mobile-ctas {
	display: none;
}

.mobile-ctas a.mobile-tile {
	line-height: 1.2em;
	font-weight: 900;
	text-transform: uppercase;
	margin-right: 2%;
	margin-bottom: .75em;
	margin-top: .5em;
	float: left;
	text-decoration: none;
	text-align: center;
	background: #b60d00;
	color: #FFF;
	padding: .50em .375em;
	border-bottom: 4px solid #610800;
}
.mobile-ctas a.mobile-tile::before {
	font-family: FontAwesome;
	display: block;
	width: 1em;
	text-align: center;
	margin: .25em auto;
	font-size: 1.75em;
	font-weight: normal;
	line-height: 1;
}

.mobile-ctas a.mobile-title:hover,
.mobile-ctas a.mobile-title:active {
	background: #9a0b00;
	text-shadow: 0 .0625em 0 rgba(0, 0, 0, .25);
	margin-top: 2px;
}

a.mobile-tile.one-fourth { width: 23.5%; }
.mobile-ctas a.mobile-tile.one-third  { width: 32%; }
.mobile-ctas a.mobile-tile.one-half   { width: 49%; }

.mobile-ctas a.mobile-tile.right-side { margin-right: 0; }

.mobile-ctas a.mobile-tile.attorney-profile::before { content: '\f0b1'; }
.mobile-ctas a.mobile-tile.results::before { content: '\f058'; }
.mobile-ctas a.mobile-tile.contact-us::before { content: '\f075'; }

.mobile-ctas a.mobile-tile .soft-break {
	display: block;
}


/*==================Banner Buttons================*/

a .banner-button {
		background: #000;
		border:1px solid #fff;
		border-radius:2px;
		width:106px;
		margin:1.25em;
		padding:0 .5em .5em .5em;
		float:left;
		display:block;
	}

	.banner-learnmore {
		display:block;
		font-family: 'Arial Narrow', serif;
		font-weight: 300;
	}

.banner-button.first {
	margin-left:4em;
	
}

.banner-button.last {
	margin-right:4em;
	
}

.header-wrapper .banner-headlines .button-text {
		font-size: 14px;
		color:#fff;
		font-family:'Arial Narrow', sans-serif;
		font-weight:400;
		display:block;
	}

a .banner-button:hover {
	background:#5f0a00;
}


/*==================MOBILE FORM================*/

/*.side-form {
	color:#000;
	max-width:400px;
	margin-bottom:1.875em;
	background: #00406d;
}

.side-form .form-title {
	display:block;
	font-size:1.375em;
	font-weight:600;
	text-align:center;
	color:#FFF;
	padding:.25em;
}

.side-form .fields {
	padding:1.25em;
}

.side-form .input-field {
	display: block;
    width: 100%;
    padding-bottom: 1em;
}

.side-form .contact-form .meta-fields .input-field:nth-child(3n+1) {
    margin-right: .5em;
}
.side-form .message-field {
	display: block;
	width: 100%;
	padding-bottom: .5em;
}

.side-form .form-disclaimer {
	display:block;
	float:left;
	width:50%;
	margin:0;
	font-size:.75em;
}

/*.side-form .button {
	width:100%;
}

.side-form .button:hover {
    text-shadow: 0 0.0625em 0 rgba(0, 0, 0, .25);
    text-decoration: none !important;
}

.side-form .contact-form input, .side-form .contact-form textarea {
    background: #FFF;
    color: #000;
    font-size: .875em;
    border: none;
    padding: .75em;
    box-shadow: none;
}*/





/*===============BADGES===============*/
span.badge-desc {
	font-size: .8125em;
    display: block;
    line-height: 1.35;
    padding: .625em .25em 0;
    text-align: center;
    width: 100%;
    min-width: 10.625em;
	font-weight: 700;
}

/*.home-badges-wrapper {
	background: #F8F8F8;
	background: #F8F8F8 linear-gradient(to bottom, #FFFFFF 0%, #EEE 100%) repeat-x left top;
}*/

.home-badges-content .badges .badge {
	float: left;
	width: 14.2857%;
	padding: 10px 0;
	position: relative;
}

.home-badges-content .badges .badge:nth-child(2n+1)::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(/assets/images/backgrounds/dot-pattern.png);
	opacity: .25;
	z-index: 0;
}

.home-badges-content .badges .badge img {
	display: block;
	width: 77%;
	height: auto;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/*.home-badges-content .badges .badge.ten-best img 		{ max-width: 130px; }
.home-badges-content .badges .badge.super-lawyers img 	{ max-width: 118px; }
.home-badges-content .badges .badge.nacda img 			{ max-width: 154px; }
.home-badges-content .badges .badge.ceo img 			{ max-width: 140px; }
.home-badges-content .badges .badge.tntl img 			{ max-width: 132px; }
.home-badges-content .badges .badge.legion img 			{ max-width: 140px; }
.home-badges-content .badges .badge.avvo img 			{ max-width: 130px; }*/















/*===============CONTENT===============*/

.content-wrapper {
	background: #FFF;
	position: relative;
}

.content-wrapper .body-content {
	padding: 1.5em 0;
	position: relative;
}

.content-wrapper .body-content .expander {
	display: block;
	position: absolute;
	bottom: 0;
	right: 1em;
	padding: .5em;
	background: #EEE;
	border: none;
	border-bottom: 2px solid #999;
	color: #777;
	font-size: 1.125em;
	text-align: right;
}

.content-wrapper .body-content .expander::before {
	margin-right: .5em;
	font-family: FontAwesome;
}

.content-wrapper .body-content .expander.expand::before { content: '\f078'; }
.content-wrapper .body-content .expander.contract::before { content: '\f077'; }

.content-wrapper .body-content .expand-target {
	overflow: hidden;
	height: 0;
	transition: all .25s ease;
}

.content-wrapper.interior {
	padding: .5em 0 1.5em;
}

.body-copy p {
	margin: 0 0 1.5em;
	font-size: .875em;
	line-height: 1.71;
}

.content-wrapper h1 {
	font-size: 2em;
	color: #18426d;
}

.content-wrapper .column {
	float: left;
}

.content-wrapper .column.two-column { width: 48%; margin-right: 4%; }
.content-wrapper .column.three-column { width: 31%; margin-right: 3.5%; }
.content-wrapper .column.four-column { width: 23%; margin-right: 2.666667%; }

.content-wrapper .column.two-column.column-two {
	margin-right: 0;
	margin-bottom: 0.5em;
	}
	
.content-wrapper .column.three-column.column-three { margin-right: 0; }
.content-wrapper .column.four-column.column-four { margin-right: 0; }

.content-wrapper .featured-badges {
	margin-bottom: 1.5em;
}

.content-wrapper .featured-badges .badge {
	background: url(/assets/images/backgrounds/dot-pattern.png) repeat left top;
	display: block;
	float: left;
	width: 36.45%;
	padding: 1em 0;
}

.content-wrapper .featured-badges .badge.ceo-top {
	background: #FFF;
	padding: 1em;
	width: 27.1%;
}

.content-wrapper .featured-badges .badge img {
	display: block;
	max-width: 100%;
	margin: auto;
}






/*===============INTERIOR BADGES===============*/

.nacda {
    padding-top: 1.15em;
    float: left;
    width: 18%;
}

.rue {
    width: 18%;
    float: left;
    margin-left: 10px;
    padding-top: 1.5em;
}

.quote {
    float: left;
    margin-top: 3em;
    width: 55%;
    padding-left: 20px;
}

.quote1 {
    float: left;
    width: 40%;
    padding-right: 20px;
    padding-bottom: 15px;
}

.quote2 {
    padding-bottom: 15px;
    width: 60%;
    float: left;
}

.info-content {
    padding-bottom: 15px;
    overflow: hidden;
}







/*===============INTERIOR CONTENT===============*/

.content-wrapper.interior .content-main {
	width: 67%;
	float: left;
	padding: 0 2em 1em 1em;
}

.content-main .B_crumbBox {
	margin-bottom: 1em;
}

.content-wrapper.interior .body-copy {
	font-size: .875em;
}

.content-wrapper.interior .body-copy p {
	font-size: 1em;
}

.content-wrapper.interior .content-secondary {
	width: 33%;
	float: left;
	padding: 0 1em 1em;
}

.content-wrapper.interior .content-secondary .side-section {
	margin: 0 0 2em;
}


img.interior-header {
	display: block;
	max-width: 100%;
	height: auto;
	min-height: 6em;
	border-bottom: 4px solid #00406d;
	box-shadow: 0 1em 1em -1em rgba(0, 0, 0, .75);
}

.interior-header + h1, .interior-header + .h1text {
	margin-top: -3em;
	margin-bottom: 0;
	color: #FFF;
	text-shadow: 0 .125em .5em rgba(0, 0, 0, .75);
	padding: .25em 1em;
	background: #555;
	background: rgba(0, 0, 0, 0.75) url(/assets/images/backgrounds/dot-pattern.png) repeat left top;
	border-top: 2px solid #00406d;
	border-bottom: 2px solid #00406d;
	position: relative;
	line-height: 1;
	font-size: 2em;
	text-transform: uppercase;
}

.interior-header + h1 + h2,
.interior-header + h1 + .h2text,
.interior-header + .h1text + h2,
.interior-header + .h1text + .h2text {
	color: #FFF;
	padding: .5em 1em .5em 2em;
	text-shadow: 0 .125em .5em rgba(0, 0, 0, 1);
	margin-top: 0;
	margin-bottom: 3em;
	background: #666;
	background: rgba(0, 0, 0, .25);
	position: relative;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-weight: normal;
}


.body-copy a.super-section-link {
	display: block;
	background: #00406D;
	color: #FFF;
	padding: 1em;
	line-height: 1.2;
	border-left: .5em solid #B60D00;
	border-bottom: none;
	position: relative;
	z-index: 1;
	transition: all .2s ease;
}

.body-copy a.super-section-link::before {
	content: '';
	display: block;
	width: 0;
	height: 100%;
	box-shadow: inset 0 .5em 0 #00406D, inset 0 -.5em 0 #00406D;
	background: #B60D00;
	position: absolute;
	left: 0;
	top: 0;
	transition: all .1s ease;
	z-index: -1;
}

.body-copy a.super-section-link::after {
	content: '';
	display: block;
	position: absolute;
	right: 1.75em;
	top: 50%;
	margin-top: -.5em;
	border-right: .5em solid #FFF;
	border-bottom: .5em solid #FFF;
	border-left: .5em solid rgba(255, 255, 255, 0);
	border-top: .5em solid rgba(255, 255, 255, 0);
	box-shadow: .25em .25em 0 #B60D00, .5em .5em 0 #00406D;
	transform: rotate(-45deg);
	transition: all .2s ease;
}

.body-copy a.super-section-link:hover,
.body-copy a.super-section-link:active {
	border-left-width: 1em;
	border-bottom: none;
	background: rgba(0, 64, 110, .75);
}

.body-copy a.super-section-link:hover::before,
.body-copy a.super-section-link:active::before {
	width: 100%;
	box-shadow: inset 0 .375em 0 #00304A, inset 0 -.25em 0 #00304A;
}

.body-copy a.super-section-link:hover::after,
.body-copy a.super-section-link:active::after {
	right: 1.25em;
}



.content-secondary .side-section {
	position: relative;
	padding: 1em 0;
}

.content-secondary .side-section::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/assets/images/backgrounds/dot-pattern.png) repeat left top;
	opacity: .25;
	z-index: 0;
	margin: 0;
}

.content-secondary .sidenews::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	opacity: .25;
	z-index: 0;
}

.content-secondary .side-section .section-content {
	position: relative;
	z-index: 1;
}

.content-secondary .side-section h2 {
	color: #000;
	background: #CCC;
	background: rgba(255, 255, 255, .75);
	font-size: 1.25em;
	text-transform: uppercase;
	text-align: center;
	padding: .5em;
	line-height: 1.2em;
	margin-bottom: .8em;
}

	#accordion2 {
		margin-bottom:1em;
	}
	
	.accordion-content {
		display: none;
	}
	
	.accordion-toggle {
		cursor: pointer;
		text-align: center;
		color: #fff;
		border-bottom: 4px solid #b60d00;
		background: #1d2c3c;
		font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
		text-transform: uppercase;
		padding: .5em;
		font-size: 1.375em;
	}

/*============AWARDS PAGE============*/


.awards .col-13 {
	padding-right: 12px;
}

.awards .award {
	width: 22.5%;
	float: left;
	margin: 0 2.5% 2.5% 0;
	background: #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	bordeR: 1px solid #ccc;
	min-height: 225px;
}

.award a.popup {
	display: block;
	width: 100%;
	max-height: 86px;
	overflow: hidden;
	border: 1px solid #666;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.award a.popup img {
	width: auto;
	height: auto;
	min-height: 100%;
	min-width: 100%;
	max-width: 100%;
}

.award p {
	min-height: 75px;
	font-size: .8em;
}

.award .award-title {
	display: block;
	font-weight: bold;
	font-size: .8em;
}

.award .award-info {
	display: block;
	font-style: italic;
}






/*===========Side Case Results===========*/

.side-section .side-results-content .result {
	display: block;
	width: 100%;
	float: none;
	margin: .5em auto;
	background: #FFF;
	padding: .5em;
	color: #000;
}

.side-section .section-content .section-content-container {
	padding: 0 1em;
}

.side-section .side-results-content .result .charge-description {
	min-height: 0;
}

.side-section .side-results-content .result .stamp {
	display: block;
	margin-top: .5em;
}

.side-section .side-results-content .result .stamp img {
	display: block;
	width: 100%;
	max-width: 176px;
	height: auto;
	max-height: none;
	margin: 0 auto;
}

.results {
	background: #00406d;
}

.button-result {
	display: block;
	position: relative;
	background: #b60d00;
	border: 1px solid #FFF;
	color: #FFF;
	text-transform: uppercase;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 900;
	text-align: center;
	line-height: 1.2;
	padding: .5666667em 1em;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	transition: all .15s ease;
	box-shadow: 0 0 0 0 #093f74;
}

.button.emphasis-result {
	border-left-width: 7px;
	border-right-width: 7px;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .5);
}






/*============Side Blog Roll============*/

.side-section.blogroll::before {
	display: none;
}

.side-section.blogroll h2 {
	background: #00406d;
	color: #FFF;
}

.button-blogroll {
	display: block;
	position: relative;
	background: #b60d00;
	border: 1px solid #FFF;
	color: #FFF;
	text-transform: uppercase;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	font-weight: 900;
	text-align: center;
	line-height: 1.2;
	padding: .5666667em 1em;
	text-shadow: 0 0 0 rgba(0, 0, 0, 0);
	transition: all .15s ease;
	box-shadow: 0 0 0 0 #093f74;
}

.button.emphasis-blogroll {
	border-left-width: 7px;
	border-right-width: 7px;
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, .5);
}

.side-section.blogroll .blogroll-feed .entry {
	display: block;
	position: relative;
	z-index: 1;
	width: 100%;
	margin: .5em auto;
	font-size: .875em;
}

.side-section.blogroll .blogroll-feed .entry span {
	display: block;
}

.side-section.blogroll .blogroll-feed .entry-content {
	background: #600700;
	color: #FFF;
	padding: 1em;
	position: relative;
	height: 10em;
	transition: all .15s ease;
}

.side-section.blogroll .blogroll-feed .entry:hover .entry-content,
.side-section.blogroll .blogroll-feed .entry:active .entry-content {
	background: #400;
}

.side-section.blogroll .blogroll-feed .entry:nth-child(2n+1) .entry-content { padding-left: 3.75em; left: 0; }
.side-section.blogroll .blogroll-feed .entry:nth-child(2n) .entry-content   { padding-right: 3.5em; right: 0; }

.side-section.blogroll .blogroll-feed .entry:nth-child(2n+1):hover .entry-content { left: -.5em; }
.side-section.blogroll .blogroll-feed .entry:nth-child(2n):hover .entry-content   { right: -.5em; }

.side-section.blogroll .blogroll-feed .entry-content .entry-title {
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.3333em;
	height: 2.66667em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.side-section.blogroll .blogroll-feed .entry-content .entry-description {
	font-size: .875em;
	line-height: 1.75em;
	margin-top: .4em;
	height: 5.25em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.side-section.blogroll .blogroll-feed .entry-content::after {
	content: '';
	position: absolute;
	top: 0;
	border-top: 5em solid rgba(96, 7, 0, 0);
	border-bottom: 5em solid rgba(96, 7, 0, 0);
	transition: all .15s ease;
}

.side-section.blogroll .blogroll-feed .entry:nth-child(2n+1) .entry-content::after {
	border-left: 2.5em solid #600700;
	left: 100%;
}

.side-section.blogroll .blogroll-feed .entry:nth-child(2n) .entry-content::after {
	border-right: 2.5em solid #600700;
	right: 100%;
}

.side-section.blogroll .blogroll-feed .entry:nth-child(2n+1):hover .entry-content::after { border-left-color: #400; }
.side-section.blogroll .blogroll-feed .entry:nth-child(2n):hover .entry-content::after   { border-right-color: #400; }


.side-section.blogroll .blogroll-feed .entry-date {
	position: absolute;
	top: 50%;
	margin: -3.75em 0 0;
	width: 7.5em;
	height: 7.5em;
	background: #FFF;
	border: .3125em solid #FFF;
	box-shadow: inset 0 0 0 .75em #600700;
	padding: .75em;
	border-radius: 50%;
	z-index: 1;
	text-align: center;
	color: #000;
	font-weight: 900;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: .75em;
	text-transform: uppercase;
	transition: all .15s ease;
}

.side-section.blogroll .blogroll-feed .entry:nth-child(2n+1) .entry-date { left: -3.75em; }
.side-section.blogroll .blogroll-feed .entry:nth-child(2n) .entry-date {	right: -3.75em; }

.side-section.blogroll .blogroll-feed .entry:nth-child(2n+1):hover .entry-date { left: -4.25em; }
.side-section.blogroll .blogroll-feed .entry:nth-child(2n):hover .entry-date   { right: -4.25em; }

.side-section.blogroll .blogroll-feed .entry .entry-date .month { font-size: 1em; line-height: 1em; padding-top: .5625em; }
.side-section.blogroll .blogroll-feed .entry .entry-date .day   { font-size: 2.25em; line-height: 1em; }
.side-section.blogroll .blogroll-feed .entry .entry-date .year  { font-size: 1em; line-height: 1em; padding-bottom: .5625em; }






/*===============side Attorney===============*/

/*.side-attorneys a.attorney.brian .profile-photo img {
	width: 100%;
}

.side-attorneys a.attorney.brian .profile-photo span.attorney-name {
	display: block;
	width: 100%;
	position: relative;
	z-index: 2;
	bottom: 67px;
	left: 0;
	background: #333;
	background: rgba(0, 0, 0, .4);
	color: #FFF;
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: bold;
	padding: .66667em .5em;
	text-transform: uppercase;
	overflow: hidden;
	transition: all .15s ease;
	text-align: center;
}

.side-attorneys {
	margin-bottom: -36px;
}

.side-attorneys a.attorneys .profile-photo img {
	width: 50%;
}

.side-attorneys a.attorneys .profile-photo span.attorney-name {
	display: block;
	width: 50%;
	position: relative;
	z-index: 2;
	bottom: 45px;
	left: 0;
	background: #333;
	background: rgba(0, 0, 0, .4);
	color: #FFF;
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	padding: .66667em .5em;
	text-transform: uppercase;
	overflow: hidden;
	transition: all .15s ease;
	text-align: center;
}*/





/*===============FEATURED MEDIA SECTION===============*/

.media-wrapper {
	background: url(/assets/images/backgrounds/water-background.jpg) no-repeat center top;
	background-size: cover;
	position: relative;
}

.media-wrapper::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .75) url(/assets/images/backgrounds/dot-pattern.png) repeat left top;
	opacity: .4;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.media-content {
	padding: 1.25em 0;
	position: relative;
	z-index: 1;
}

.media-content .media-blurb {
	width: 50%;
	background: #FFF;
	box-shadow: 30px 0 30px -30px rgba(0, 0, 0, .5), -30px 0 30px -30px rgba(0, 0, 0, .5);
	padding: .5em 1.5em 1em;
}

.media-content .media-blurb h2 {
	font-size: 1.25em;
	margin: .25em 0;
	padding: 0;
	line-height: 1.25em;
}

.media-content .media-blurb p {
	margin: 0;
	padding-bottom: .75em;
	line-height: 1.7em;
	font-size: .875em;
}

.media-content .media-blurb .media-logos img {
	display: block;
	width: 100%;
	height: auto;
}

.media-content .video-screen {
	width: 50%;
}

.media-content .video-screen,
.media-content .video-screen img {
	position: absolute;
	right: 0;
	bottom: 0;
}






/*===============SECOND CONTENT SECTION===============*/

.second-content-wrapper {
	background: #FFF;
}

.second-content {
	padding: 2.5em 0;
}

.second-content h2 {
	color: #18426d;
	margin-top: 0;
}

.second-content .profile-content.ceo-top h2 {
	font-size: 2em;
}

.second-content .profile-content {
	margin-bottom: 2em;
}

.second-content .badge-profile {
	float: left;
	width: 48%;
	margin-right: 2%;
	background: url(/assets/images/backgrounds/dot-pattern.png) repeat left top;
	position: relative;
}

.second-content .badge-profile .badge {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 45%;
	height: 100%;
	padding: 1em;
}

.second-content .badge-profile .badge img {
	display: block;
	width: 100%;
	max-width: 156px;
	margin: auto;
}

.second-content .badge-profile .badge .badge-image {
	background: url(/assets/images/badges/badge-nacda-top.png) no-repeat center;
	background-size: contain;
	margin-top: 2.5em;
	width: 100%;
	height: 100%;
}

.second-content .badge-profile .profile-photo {
	float: right;
	border-left: 1em solid #FFF;
	width: 55%;
}

.badge-photo {
	float: left;
	width: 45%;
	padding: 2em 1em;
}

.badge-photo img {
    width: 100%;
    max-width: 200px;
    margin:  1em auto;
    display: block;
}

.second-content .badge-profile .profile-photo img {
	display: block;
	height: auto;
	width: 100%;
	border: 3px solid #000;
}

.second-content .profile-text.right {
	float: right;
	width: 50%;
}

.second-content .profile-text.left {
	float: left;
	width: 70%;
	padding-right: 2em;
}

.second-content .badge-single {
	float: right;
	width: 19%;
	padding: 0em 0em 0 1em;
	margin-right: 5em;
}

.second-content .badge-single .badge img {
	display: block;
	width: 100%;
	height: auto;
}






/*===============MISSION STATEMENT SECTION===============*/

.mission-wrapper {
	background: #610800 url(/assets/images/backgrounds/cross-pattern.png) repeat left top;
	color: #FFF;
}

.mission-content {
	padding: 2.375em 0;
	position: relative;
}

.mission-content h2 {
	font-size: 2.5em;
	text-transform: uppercase;
	color: #FFF;
	text-align: center;
	margin-top: 0;
}


.mission-content .mission {
	width: 60%;
	float: right;
	padding: 1em;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
	text-align: right;
	background: linear-gradient(-7.5deg, rgba(45,6,6,.5) 0%,rgba(15,4,4,0) 100%);
	line-height: 2.75em;
}

.mission-content .mission span {
	display: block;
	font-size: 1.25em;
}

.mission-content .mission .mission-line.first	{ padding-right: 30%; }
.mission-content .mission .mission-line.second	{ padding-right: 10%; }
.mission-content .mission .mission-line.third	{ padding-right: 2.5%; }
.mission-content .mission .mission-line.fourth	{ padding-right: 25%; }
.mission-content .mission .mission-line.fifth	{ padding-right: 5%; }

.mission-content .mission .mission-line.first strong { font-size: 1.1em; }
.mission-content .mission .mission-line.third strong,
.mission-content .mission .mission-line.fourth strong { font-size: 1.3em; }

.mission-content .mission .joslyn-signature { 
	margin: .75em 1em 0 0;
}

.mission-content .mission .joslyn-signature img {
	display: block;
	max-width: 100%;
	height: auto;
	float: right;
}





.mission-content .reviews-container {
	width: 48%;
	position: absolute;
	left: 0;
	bottom: 5em;
	background: #EEE url(/assets/images/backgrounds/water-background.jpg) repeat left center;
	background-size: cover;
    border-radius: .5em;
    box-shadow: -2em 2em 4em 1em #3e0201;
    overflow: hidden;
}

.mission-content .reviews {
    padding: 1em;
    position: relative;
	background: url(/assets/images/backgrounds/dot-pattern.png) repeat left center;
}

.mission-content .reviews::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 0;
	background: rgba(240, 240, 240, .75);
}

.mission-content .reviews-content {
	color: #000;
	position: relative;
	z-index: 2;
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
	padding: 0 1em 0 2em;
	position: relative;
	text-align: center;
}

.mission-content .reviews-content h3 {
	font-family: 'Roboto', Arial, Helvetica, sans-serif;
}

.mission-content .reviews-content blockquote {
	font-style: italic;
	font-size: 1.125em;
	line-height: 1.666667em;
	margin: 0;
	padding: 0 1.5em;
}

.mission-content .reviews-content blockquote::before,
.mission-content .reviews-content blockquote::after {
	font-family: 'Georgia', serif;
	font-style: normal;
	font-size: 4em;
	color: #41609b;
	font-weight: bold;
	position: absolute;
}

.mission-content .reviews-content blockquote::before {
	content: "â€œ";
	left: -.25em;
	top: 0;
}

.mission-content .reviews-content blockquote::after {
	content: "â€";
	right: -.25em;
	bottom: 0;
}

.mission-content .reviews-content blockquote p {
	margin: 0;
	padding: 0;
	max-height: 5em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mission-content .reviews-content blockquote cite {
	display: block;
	text-align: right;
	padding-right: 2em;
}

.mission-content .reviews-content blockquote cite::before {
	content: '- ';
}

.mission-content .reviews-content .flexslider {
	padding-bottom: 1em;
}

.mission-content .reviews-content .flex-control-nav {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

.mission-content .reviews-content .flex-control-nav li {
	display: inline-block;
	margin-left: .75em;
}

.mission-content .reviews-content .flex-control-nav li:first-child {
	margin-left: 0;
}

.mission-content .reviews-content .flex-control-nav a {
	display: block;
	width: .5625em;
	height: .5625em;
	background: #FFF;
	overflow: hidden;
	text-indent: 100%;
	cursor: pointer;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	transition: all .15s ease;
}

.touch .mission-content .reviews-content .flex-control-nav a {
	width: 2em;
	height: 2em;
}

.mission-content .reviews-content .flexslider {
	padding-bottom: 3em;
}

.mission-content .reviews-content .flex-control-nav a:hover,
.mission-content .reviews-content .flex-control-nav a:active {
	box-shadow: 0 0 0 2px rgba(0, 0, 0, .5);
}

.mission-content .reviews-content .flex-control-nav a.flex-active {
	background: #18426d;
}






/*===============PRACTICE AREAS===============*/

.practice-wrapper {
	background: #c2c8cd;
	background: linear-gradient(to bottom, #e6e7e9 0%, #a2acb5 100%);
}

.practice-wrapper .practice-areas {
	position: relative;
	padding: 2.375em 0 1em;
}

.practice-wrapper h2,
.practice-wrapper .h2text {
	text-align: center;
	text-transform: uppercase;
	font-size: 2.5em;
}

.practice-areas .practice-links ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.practice-areas .practice-links li {
	float: left;
	width: 23.125%;
	margin: 0 2.5% 2.5% 0;
}

.practice-areas .practice-links li:nth-child(4n) { margin-right: 0; }

.practice-areas .practice-links li a {
	display: block;
	position: relative;
	overflow: hidden;
	background: #00406d;
	transition: all .25s ease;
}

.practice-areas .practice-links li a .thumb img {
	display: block;
	width: 100%;
	height: auto;
	transition: all .25s ease;
}

.practice-areas .practice-links li a .title {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: .75em .25em;
	text-align: center;
	background: #333;
	background: rgba(0, 0, 0, .6);
	color: #FFF;
	font-size: 1.0625em;
	font-weight: bold;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	line-height: 1.2em;
	height: 2.7em;
	transition: all .25s ease;
}

/* pseudo-element trick to enforce vertical centering on elements of unknown/variable height */
.practice-areas .practice-links li a .title::before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%;

}

.practice-areas .practice-links li a .title .text {
	display: inline-block;
	vertical-align: middle;
}


.practice-areas .practice-links li a:hover {
	box-shadow: inset 0 0 10px rgba(0, 0, 0, .75), 0 0 0 4px #FFF, 0 0 6px 4px rgba(0, 0, 0, .5);
	z-index: 1;
}

.practice-areas .practice-links li a:hover .title {
	height: 100%;
	background: rgba(0, 0, 0, .75);
}



.practice-areas .button {
	font-size: 1.25em;
	width: 48.75%;
	float: left;
	margin-right: 2.5%;
}

.practice-areas .site-search {
	width: 48.75%;
	float: right;
}

.practice-areas .site-search input {
	width: 85%;
	float: left;
	font-size: 1.25em;
	line-height: 1.2;
	padding: .5666667em 1em;
	background: #FFF;
	border: 1px solid #000;
	border-right: none;
	box-shadow: inset 0 0 0 0 rgba(24, 66, 109, 0);
	transition: all .1s ease;
}

.practice-areas .site-search input:focus {
	box-shadow: inset 0 0 0 2px rgba(24, 66, 109, .5);
	border-color: #18426d;
	background: #FFF;
	color: #000;
}

.practice-areas .site-search button.submit {
	display: block;
	float: right;
	width: 15%;
	border: 1px solid #000;
	background: #f9f9f9;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	color: #777;
	font-size: 1.5em;
	padding: .4722225em 0;
	line-height: 1;
	text-align: center;
	transition: all .25s ease;
}

.practice-areas .site-search button.submit:hover,
.practice-areas .site-search button.submit:active {
	background: #18426d;
	color: #FFF;

}




/**** INTERIOR SIDE PANE PRACTICE AREAS ****/

.side-section.nav {
	background: #c2c8cd;
}

.side-section.sidemedia {
	background: #c2c8cd;
}

#SideMap {
	display: block;
	margin: auto;
	vertical-align: middle;
}

#SideMedia {
	display: block;
	margin: auto;
	vertical-align: middle;
	max-width: 90%;
}

#SideNews {
	width: 100%;
}

#SideAddress {
	height: 55px;
	text-align: center;
	color: #fff;
	font-size: 14px;
	line-height: 19px;
	position: relative;
	z-index:6;
	left: -1px;
	margin-top: -10px;
	margin-right: 10px;
	margin-bottom: 0;
	padding-top: 17px;
	padding-right: 0;
	padding-bottom: 1px;
	padding-left: 3px;
	margin-left: 0.625em;
}

.content-secondary .sidemap {
	background: #96322a;
	padding: 26px;
}

.content-secondary .sidemedia .sidenews {
	background-color: none;
}

.content-secondary .sidenav {
	background: #005ea0;
}

.content-secondary .sidenav,
.content-secondary .sidenav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidenav li a {
	display: block;
	border-left: 2px solid #b60d00;
	background: #555;
	background: rgba(0, 0, 0, .6875);
	padding: .5em 1em .5em 1em;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .875em;
	font-family: 'Roboto Slab', Rockwell, serif;
	color: #FFF;
	transition: all .1s ease;
}

.sidenav li a::before {
	content: '\f0da';
	font-family: FontAwesome;
	margin-right: 1em;
}

.sidenav li.active &gt; a::before {
	content: '\f0d7';
}

.sidenav li li a {
	font-size: .75em;
	padding-left: 3em;
	border-color: #96322a;
	background: #666;
	background: rgba(0, 0, 0, .5);
	font-family: Roboto, Arial, Helvetica, sans-serif;
}

.sidenav li li {
	margin: 0;
}

.sidenav li li li a {
	font-size: .67em;
	padding-left: 5.1em;
	font-weight: normal;
	border-color: #6c312c;
	background: #888;
	background: rgba(0, 0, 0, .3125);
	text-transform: none;
}

.sidenav li a:hover,
.sidenav li.active &gt; a {
	background: #b60d00;
	border-left-width: 6px;
}

.sidenav li li a:hover,
.sidenav li li.active &gt; a {
	background: #96322a;
}

.sidenav li li li a:hover,
.sidenav li li li.active &gt; a {
	background: #6c312c;
}

.sidenav li.current &gt; a {
	border-left-width: 6px;
	font-weight: bold;
	border-left: 6px solid #510600;
}






/*===============CASE RESULTS===============*/

.results-wrapper {
	background: #033a5f;
	background: linear-gradient(to right, #033a5f 0%, #02436e 50%, #033a5f 100%);
	overflow: hidden;
	color: #FFF;
}

.results-content {
	box-shadow: 0 0 3em 1em rgba(4, 69, 113, .75), inset 0 0 5em 1em rgba(4, 69, 113, .75), inset 0 1em 1em -1em rgba(0, 27, 46, .5), inset 0 -1em 1em -1em rgba(0, 27, 46, .25);
	background: linear-gradient(
		to right,
		rgba(0, 71, 120, 0) 0%,
		rgba(0, 71, 120, .75) 2%,
		rgba(0, 34, 59, .75), 24%,
		rgba(0, 71, 120, .75) 58%,
		rgba(0, 40, 66, .75) 80%,
		rgba(0, 56, 94, .75) 98%,
		rgba(0, 56, 94, 0) 100%
	);
	padding: 1.75em 0;
}

.results-content h2,
.results-content .h2text {
	text-align: center;
	text-transform: uppercase;
	font-size: 2.5em;
	margin-top: 0
}

.results-content .result {
	display: block;
	width: 23.125%;
	margin-right: 2.5%;
	float: left;
	background: #FFF;
	padding: 1em;
	color: #000;
}

.results-content .result:nth-of-type(4n) { margin-right: 0; }

.results-content .result.down { margin-top:  .625em; }

.results-content .result .charge-title {
	display: block;
	font-size: 1.125em;
	line-height: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
	color: #6d1111;
}

.results-content .result .charge-description {
	display: block;
	font-size: 1.125em;
	line-height: 1.2em;
	min-height: 2.4em;
	text-transform: uppercase;
}

.results-content .result .case-description {
	display: block;
	margin-top: .75em;
	line-height: 1.375em;
	max-height: 5.5em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.results-content .result .case-description strong {
	color: #6d1111;
}

.results-content .result .stamp {
	display: block;
	margin-top: .5em;
}

.results-content .result .stamp img {
	display: block;
	width: 100%;
	max-height: 4.5em;
	margin: 0 auto;
}

.results-content .result .stamp img { max-width: 10em; }

.results-content .buttons {
	padding-top: 1.625em;
	position: relative;
}

.results-content .buttons .flag {
	width: 46.25%;
	margin-right: 5%;
	float: left;
	background: #FFF;
	color: #c02223;
	font-size: 1.25em;
	font-weight: bold;
	line-height: 1.2em;
	padding: .65em 0 .65em 1.5em;
	border-radius: 0 0 0 2em;
	position: relative;
}

.results-content .buttons .flag::before {
	content: '';
	display: block;
	height: 1.3em;
	width: 2.25em;
	position: absolute;
	bottom: 100%;
	left: 0;
	background: #FFF;
}

.results-content .buttons .flag::after {
	content: '';
	display: block;
	height: 0;
	width: 0;
	position: absolute;
	left: 100%;
	top: 0;
	border-left: 1.25em solid #FFF;
	border-top: 1.25em solid rgba(255, 255, 255, .0);
	border-bottom: 1.25em solid rgba(255, 255, 255, .0);
	-webkit-transform: rotate(360deg);
}

.results-content .buttons .button {
	width: 48.75%;
	float: right;
	font-size: 1.25em;
}






.body-content .results {
	border: 1px solid #CCC;
}

.results .inputs {
	border-bottom: 1px solid #CCC;
	background: #FFF;
}

.results .inputs .input-container {
	float: left;
}

.results .inputs .input-container.filter { width: 67%; }
.results .inputs .input-container.sort   { width: 33%; border-left: 1px solid #CCC; }

.results .inputs label {
	font-weight: bold;
	font-size: .75em;
	background: #EEE;
	border-bottom: 2px solid #DDD;
	color: #555;
	display: block;
	line-height: 1.2em;
	padding: .5em;
}

.results .inputs select {
	border: none;
	background: #FFF;
	outline: none;
	font-size: 1.25em;
	padding: .75em 1em;
	color: #333;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
	display: block;
	width: 100%;
}

.results .inputs select:focus {
	box-shadow: 0 0 10px rgba(24, 66, 109, .5);
	color: #000;
}

.results .inputs select:focus ~ label {
	color: #000;
}

.results .case-result {
	position: relative;
	padding: 1em;
	border-top: 1px solid #DDD;
	background: #FFF;
	opacity: 1;
	transition: all .25s ease;
}

.results .case-result:first-child { border-top: none; }

.results .case-result.visible { height: auto; }
.results .case-result.hidden  { height: 0; border-top-width: 0; padding: 0; opacity: 0; }

.results .case-result.even { background: #EEE; }

.results .case-result .charge-date {
	position: absolute;
	right: 0;
	top: 0;
	font-size: .75em;
	font-weight: bold;
	padding: .25em .5em;
	color: #333;
	background: #DDD;
	display: inline-block;
}

.results .case-result .charge-title {
	display: block;
	font-size: 1em;
	line-height: 1.2em;
	font-weight: bold;
	color: #555;
	padding-right: 3em;
}

.results .case-result .charge-title strong {
	color: #000;
}

.results .case-result p.description {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size: .85em;
}






/*===============ATTORNEYS SECTION===============*/

.attorneys-wrapper {
	border-top: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	background: #b6784f url(/assets/images/backgrounds/office-background.jpg) no-repeat center top;
	background-size: cover;
	position: relative;
}

.attorneys-wrapper::before,
.attorneys-wrapper::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.attorneys-wrapper::before {
	background: rgba(255, 255, 255, .5) url(/assets/images/backgrounds/dot-pattern.png);
	z-index: 0;
}

.attorneys-wrapper::after {
	background: rgba(255, 255, 255, .5);
	z-index: 1;
}

.attorneys-wrapper .attorneys-content {
	position: relative;
	background: #F8F8F8;
	background: rgba(255, 255, 255, .65);
	border-left: 3px solid #FFF;
	z-index: 2;
	box-shadow: -25px 0 25px -25px rgba(0, 0, 0, .5), 25px 0 25px -25px rgba(0, 0, 0, .5);
}

.attorneys-content .attorney {
	display: block;
	float: left;
	border-right: 3px solid #FFF;
	position: relative;
	overflow: hidden;
	z-index:10;
}

.attorneys-content .attorney::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 100%;
	pointer-events: none;
	background: linear-gradient(105deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .125) 15%, rgba(255, 255, 255, .25) 60%, rgba(255, 255, 255, .125) 90%, rgba(255, 255, 255, 0) 100%);
	opacity: 0;
	transition: all .15s ease;
}

.attorneys-content .attorney img {
	display: block;
	width: 100%;
	height: auto;
}

.attorneys-content .attorney .attorney-name {
	display: block;
	width: 100%;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	background: #333;
	background: rgba(0, 0, 0, .4);
	color: #FFF;
	font-size: 1.5em;
	line-height: 1.2em;
	font-weight: bold;
	padding: .66667em .5em;
	text-transform: uppercase;
	overflow: hidden;
	transition: all .15s ease;
}

.attorneys-content .attorney .attorney-name::after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background: #b60d00;
	position: absolute;
	bottom: 0;
	right: 100%;
	transition: all .15s ease;
}

.attorneys-content .attorney:hover::before,
.attorneys-content .attorney:active::before {
	right: 0;
	opacity: 1;
}

.attorneys-content .attorney:hover .attorney-name::after,
.attorneys-content .attorney:active .attorney-name::after {
	right: 0;
}

.attorneys-content .attorney:hover .attorney-name,
.attorneys-content .attorney:active .attorney-name {
	background: #000;
	background: rgba(0, 0, 0, .75);
	padding-left: .75em;
}

.attorneys-content .primary-attorney .attorney {
	width: 37.5%;
}

.attorneys-content .primary-attorney .attorney .attorney-name {
	text-align: center;
}

.attorneys-content .primary-attorney .description {
	float: right;
	width: 62.5%;
	padding: 1em 2em .25em;
}

.attorneys-content .primary-attorney .description h2 {
	margin: 0 0 .5em;
	text-transform: uppercase;
	font-size: 1.75em;
}

.attorneys-content .primary-attorney .description ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.attorneys-content .primary-attorney .description li {
	font-size: 1em;
	font-weight: bold;
	line-height: 1.2em;
	padding: .4em 0 .4em 2em;
	position: relative;
}

.attorneys-content .primary-attorney .description li::before {
	content: '\f00c';
	font-family: FontAwesome;
	font-weight: normal;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -.625em;
	display: block;
}



.attorneys-content .attorneys .attorney {
	width: 25%;
	border-top: 3px solid #FFF;
	box-shadow: 0 -1px 1px -1px rgba(0, 0, 0, .375);
}




.attorneys-content.side-attorneys .attorneys .attorney.brian {
	width: 100%;
	float: none;
}

.attorneys-content.side-attorneys .attorneys .attorney {
	width: 50%;
}

.attorneys-content.side-attorneys .attorney .attorney-name {
	font-size: 1em;
}

.attorneys-content.side-attorneys .attorneys .attorney.brian .attorney-name {
	font-size: 1.5em;
}






/*===============FEATURED BADGES===============*/

.badges-wrapper {
	background: #FFF;
}

.badges-content {
	padding: 1.25em 0 2.5em;
	position: relative;
}

.badges-content h2 {
	font-size: 1.75em;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	margin-top: .5em;
}

.badges-content .badge {
	width: 13%;
	float: left;
}

.badges-content .badge-row.one .badge.nacda { width: 12.33%; }
.badges-content .badge-row.one .badge.tntl  { width: 12.33%; }
.badges-content .badge-row.one .badge.nacdl { width: 12.33%; }
.badges-content .badge-row.one .badge.bbb   { width: 12.33%; }
.badges-content .badge-row.one .badge.nafdd { width: 12.33%; }
.badges-content .badge-row.one .badge.ncdd  { width: 12.33%; }
.badges-content .badge-row.one .badge.fba   { width: 12.33%; }
.badges-content .badge-row.two .badge.avvo  { width: 13.63%; }

.badges-content .badge-row {
	padding: .25em 0;
}

.badges-content .badge-row.two .badge.oacdl { width: 11.17%; }
.badges-content .badge-row.two .badge.npap  { width: 11.17%; }
.badges-content .badge-row.two .badge.aba   { width: 17.90%; }
.badges-content .badge-row.two .badge.duidla{ width: 11.17%; }
.badges-content .badge-row.two .badge.norml { width: 24.28%; }
.badges-content .badge-row.two .badge.aaj   { width: 24.28%; }

.badges-content .badge img {
	width: 100%;
	margin: 0 auto;
	height: auto;
	display: block;
	position: relative;
	z-index: 4;
}

.badges-content .badge .description {
	display: block;
	width: 75%;
	font-size: .875em;
	line-height: 1.2em;
	padding: .825em;
	text-align: center;
	background: #FFF;
	border-bottom: 2px solid #999;
	color: #18426d;
	position: absolute;
	bottom: 0;
	left: 12.5%;
	z-index: 3;
	opacity: 0;
	box-shadow: inset 0 0 0 0 rgba(0, 0, 0, 0);
	transition: all .125s ease;
	pointer-events: none;
}

.badges-content .badge:hover .description {
	opacity: 1;
	bottom: -1.475em;
	box-shadow: inset 0 -5px 5px -5px rgba(0, 0, 0, .25);
}





/*===============CONTACT===============*/

.contact-wrapper {
	background: #8eabbf;
	position: relative;
}

.contact-wrapper::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(/assets/images/backgrounds/dot-pattern.png) repeat left top;
	opacity: .375;
	z-index: 0;
}

.contact-wrapper .contact-header-bar {
	position: relative;
	z-index: 1;
	background: rgba(255, 255, 255, .67);
	margin-bottom: 1.75em;
}

.contact-header-bar .contact-header h2 {
	font-size: 2.5em;
	line-height: 1.2em;
	padding: .2375em 0;
	color: #000;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	margin: 0;
}

.contact-wrapper .contact-content {
	position: relative;
	z-index: 1;
}

.contact-content .contact-form {
	width: 48.5%;
	margin-right: 3%;
	float: left;
	padding: 1em 1.375em;
}

.contact-content .contact-section {
	border: 1px solid #FFF;
	background: #00406d;
	color: #FFF;
}

.meta-fields {
	zoom: 1;
}

.meta-fields::after,
.meta-fields::before {
	content: '';
	font-size: 0;
	display: table;
	visibility: hidden;

}

.meta-fields::after {
	clear: both;
}

.contact-content .meta-fields input {
	display: block;
	float: left;
	width: 48.5%;
	margin: 0 3% 1em 0;
	padding: .75em .75em .5em;
	border: none;
}

.contact-content .meta-fields input.email,
.contact-content .meta-fields input.subject {
	margin-right: 0;
}

.contact-content .contact-form textarea {
	display: block;
	margin: 0 0 1em;
	padding: .75em .75em .5em;
	height: 18.75em;
	max-height: 6.625em;
	resize: vertical;
	border: none;
}

.contact-content .contact-form .form-disclaimer {
	background: #b8cad6;
	padding: .625em 1em;
	margin: 0;
	color: #000;
	font-size: .8125em;
	line-height: 1.385;
	font-family: 'Roboto Slab', Rockwell, serif;
}

.contact-content .contact-form .form-disclaimer .required-notice {
	font-size: .8175em;
	color: #610b00;
	text-transform: uppercase;
	display: inline-block;
	margin-left: .5em;
	border-left: .125em solid #610b00;
	padding-left: .5em;
}

.contact-content .contact-form button.form-submit {
	width: 100%;
	font-size: 1.125em;
	margin-bottom: .8888em; 
}


.side-section.contact {
	background: #00406d;
}

.side-section.contact.interior-form {
	display:none;
}

.side-section .contact-form {
	padding: 0 1em;
	color: #FFF;
}

.side-section .contact-form .meta-fields input,
.side-section .contact-form .message-field textarea {
	display: block;
	font-size: .875em;
	margin: 0;
	padding: .5em;
	border: none;
}

.side-section .contact-form .meta-fields input {
	margin: 0 0 .5em 0;
}

.side-section .contact-form .form-disclaimer {
	margin: .25em 0;
	text-align: center;
}

.side-section .contact-form .form-disclaimer .required-notice {
	padding: .25em 1em;
	font-size: .75em;
	text-transform: uppercase;
	font-family: 'Roboto Slab', Rockwell, serif;
}

.side-section .contact-form button.form-submit {
	float: none;
	width: 100%;
}

.contact-content .contact-map {
	width: 48.5%;
	float: right;
}

.contact-content .contact-number {
	padding: 1em;
	margin-bottom: .6875em;
}

.contact-content .contact-number span {
	display: inline-block;
	vertical-align: middle;
}

.contact-content .contact-number .description {
	font-size: 1.25em;
	line-height: 1.6em;
	font-family: 'Roboto Slab', Rockwell, serif;
	text-transform: uppercase;
	font-weight: bold;
	width: 40%;
}

.contact-content .contact-number .number {
	font-size: 2.25em;
	line-height: 1em;
	font-weight: bold;
	text-align: right;
	width: 60%;
	letter-spacing: .025em;
}

.contact-content .map-container iframe {
	width: 100%;
	height: 18.125em;
	display: block;
}

.map-container img {
	vertical-align: middle;
}


/*===============WHAT SETS US APART===============*/

.unique-list-wrapper {
	background: #FFF;
}

.unique-list-content h2 {
	text-transform: uppercase;
	color: #000;
	font-size: 2.3em;
	text-align: center;
}

.unique-list-content h4 {
	color: #000;
	font-size: 1.5em;
	margin: 0.5em 0.5em;
}

.unique-list .column {
	width: 48.5%;
	float: left;
}

.unique-list .column.left {
	margin-right: 3%;
}

.unique-list .major-item {
	padding-bottom: 2em;
}

.unique-list .item-heading {
	position: relative;
	padding-left: 3em;
}

.unique-list .item-heading .number {
	position: absolute;
	bottom: 0;
	left: 0;
	width: .75em;
	font-size: 4em;
	line-height: 1;
	font-weight: bold;
	color: #00406d;
	font-family: 'Roboto Slab', Rockwell, serif;
}

.unique-list .item-heading h3 {
	color: #000;
	font-size: 1.125em;
	margin: 0;
}

.unique-list ul {
	margin: 1em 0;
	padding: 0 0 0 3em;
	list-style: none;
}

.unique-list li {
	position: relative;
	font-size: 1.2em;
	line-height: 1.4em;
	margin-bottom: .5em;
	padding-right: 1em;
}

.unique-list li::before {
	content: '\2022';
	position: absolute;
	right: 100%;
	top: 0;
	width: 1em;
	line-height: 1em;
	font-size: 1.5em;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-weight: 900;
	color: #00406d;
}





/*===============COURTS===============*/

.courts-wrapper {
	background: #d9e0e7;
	position: relative;
}

.courts-wrapper::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: .125;
	background: url(/assets/images/backgrounds/dot-pattern.png) repeat left top;
}

.courts-wrapper .courts-content {
	position: relative;
	z-index: 1;
}

.courts-content h2 {
	text-align: center;
	text-transform: uppercase;
	font-size: 2.5em;
	color: #000;
}

.courts-content .courts-text {
	width: 42.5%;
	float: left;
	font-size: .9375em;
}

@media screen and (min-width: 801px) {

	html.no-touch .courts-map {
		position: relative;
		width: 57.5%;
		max-width: 530px;
		float: right;
		margin-bottom: 2em;
	}

	html.no-touch .courts-map img.court-counties {
		width: 100%;
		max-width: 530px;
		height: auto;
		margin: auto;
		display: block;
		position: relative;
		z-index: 1;
	}

	html.no-touch .courts-map .courts {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	html.no-touch .courts-map .court {
		position: absolute;
		z-index: 2;
	}

	html.no-touch .courts-map #court-01 { top: 53.839%; left: 43.820%; }
	html.no-touch .courts-map #court-02 { top: 53.839%; left: 45.820%; }
	html.no-touch .courts-map #court-03 { top: 53.839%; left: 49.820%; }
	html.no-touch .courts-map #court-04 { top: 61.839%; left: 56.820%; }
	html.no-touch .courts-map #court-05 { top: 38.839%; left: 35.425%; }
	html.no-touch .courts-map #court-06 { top: 45.839%; left: 50.820%; }
	html.no-touch .courts-map #court-07 { top: 53.839%; left: 38.920%; }
	html.no-touch .courts-map #court-08 { top: 59.839%; left: 35.355%; }
	html.no-touch .courts-map #court-09 { top: 43.839%; left: 34.820%; }
	html.no-touch .courts-map #court-10 { top: 41.839%; left: 55.820%; }
	html.no-touch .courts-map #court-11 { top: 53.839%; left: 54.820%; }
	html.no-touch .courts-map #court-12 { top: 45.500%; left: 38.920%; }
	html.no-touch .courts-map #court-13 { top: 36.839%; left: 47.860%; }
	html.no-touch .courts-map #court-14 { top: 37.839%; left: 41.870%; }

	html.no-touch .courts-map #court-15 { top: 14.195%; left: 43.500%; }
	html.no-touch .courts-map #court-16 { top: 14.195%; left: 45.617%; }

	html.no-touch .courts-map #court-17 { top: 70.786%; left: 69.894%; }
	html.no-touch .courts-map #court-18 { top: 70.786%; left: 72.000%; }
	html.no-touch .courts-map #court-19 { top: 59.974%; left: 63.894%; }

	html.no-touch .courts-map #court-20 { top: 35.262%; left: 83.030%; }
	html.no-touch .courts-map #court-21 { top: 35.262%; left: 85.030%; }
	html.no-touch .courts-map #court-22 { top: 35.262%; left: 75.030%; }

	html.no-touch .courts-map #court-23 { top: 62.440%; left: 16.075%; }
	html.no-touch .courts-map #court-24 { top: 62.440%; left: 14.000%; }

	html.no-touch .courts-map #court-25 { top: 84.745%; left: 45.900%; }
	html.no-touch .courts-map #court-26 { top: 84.745%; left: 43.820%; }

	html.no-touch .courts-map #court-27 { top: 20.163%; left: 16.604%; }
	html.no-touch .courts-map #court-28 { top: 20.163%; left: 18.491%; }

	html.no-touch .courts-map .court a {
		display: block;
		background: url(/assets/images/courts-map-marker.png) no-repeat left bottom;
		margin: -41px 0 0 -12px;
		padding-left: 25px;
		height: 41px;
	}

	html.no-touch .courts-map .court:hover {
		z-index: 3;
	}

	html.no-touch .courts-map .court a .title {
		height: 41px;
		margin-left: 10px;
		border: 1px solid #CCC;
		background: #FFF;
		color: #333;
		-webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
		-moz-box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
		box-shadow: 1px 1px 4px rgba(0, 0, 0, .25);
		padding: .5em 1em;
		font-size: 13px;
		font-weight: bold;
		line-height: 2em;
		display: none;
		position: relative;
		white-space: nowrap;
	}

	html.no-touch .courts-map .court a .title::before {
		content: ' ';
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		top: 50%;
		right: 100%;
		margin-top: -10px;
		border-right: 10px solid #CCC;
		border-top: 10px solid rgba(204, 204, 204, 0);
		border-bottom: 10px solid rgba(204, 204, 204, 0);
	}

	html.no-touch .courts-map .court a .title::after {
		content: ' ';
		display: block;
		width: 0;
		height: 0;
		position: absolute;
		top: 50%;
		right: 100%;
		margin-top: -8px;
		border-right: 8px solid #FFF;
		border-top: 8px solid rgba(255, 255, 255, 0);
		border-bottom: 8px solid rgba(255, 255, 255, 0);
	}

	html.no-touch .courts-map .court:hover a .title:not(:hover) {
		display: block;
	}

	html.no-touch .courts-map .county h3 {
		color: #FFF;
		font-size: 14px;
		font-family: Arial, Helvetica, sans-serif;
		text-align: center;
		font-weight: bold;
		text-shadow: 0 1px 0 rgba(0, 0, 0, .75);
		position: absolute;
		z-index: 2;
		margin: 0;
	}

	html.no-touch .courts-map .county.franklin h3		{ width: 29.699%; top: 59.639%; left: 27.820%; }
	html.no-touch .courts-map .county.delaware h3		{ width: 32.518%; top: 14.630%; left: 28.383%; }
	html.no-touch .courts-map .county.fairfield h3		{ width: 29.699%; top: 73.774%; left: 57.894%; }
	html.no-touch .courts-map .county.licking h3		{ width: 37.593%; top: 36.062%; left: 62.030%; }
	html.no-touch .courts-map .county.madison h3		{ width: 21.052%; top: 64.240%; left: 05.075%; }
	html.no-touch .courts-map .county.pickaway h3		{ width: 29.699%; top: 87.545%; left: 26.82%; }
	html.no-touch .courts-map .county.union h3			{ width: 10.188%; top: 24.847%; left: 13.585%; }

}


html.touch .courts-content .courts-text {
	width: 100%;
	float: none;
}


html.touch .courts-map img.court-counties {
	display: none;
}

html.touch .courts-map h3 {
	margin: .5em 0 0 0;
	padding: .5em 1em;
	color: #FFF;
	background: #023d60;
}

html.touch .courts-map ul.courts {
	list-style: none;
	margin: 0;
	padding: 0;
}

html.touch .courts-map ul.courts::before,
html.touch .courts-map ul.courts::after {
	content: ' ';
	display: table;
	clear: both;
}

html.touch .courts-map ul.courts li.court {
	float: left;
	width: 50%;
}

html.touch .courts-map ul.courts li.court a {
	display: block;
	padding: .5em 1em;
	color: #021a5e;
	font-size: .8em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

html.touch .courts-map ul.courts li.court a::before {
	content: ' ';
	display: inline-block;
	border-left: .4em solid #021a5e;
	border-top: .4em solid transparent;
	border-bottom: .4em solid transparent;
	margin-right: .5em;
}

html.touch .courts-map ul.courts li.court a:hover,
html.touch .courts-map ul.courts li.court a:active {
	background: #a90329;
	color: #FFF;
}

html.touch .courts-map ul.courts li.court a:hover::before,
html.touch .courts-map ul.courts li.court a:active::before {
	border-left-color: #FFF;
}

@media screen and (min-width: 701px) and (max-width: 800px) {

	html.touch .courts-map ul.courts li.court a {
		font-size: .7em;
	}	

}




/*===============CHARGES CONTENT===============*/

.charges-content-wrapper {
	background: #FFF;
}

.charges-content {
	padding: .5em 0;
}

.charges-content h2 {
	text-align: center;
	font-size: 2.5em;
	text-transform: uppercase;
	margin-bottom: .5em;
	color: #000;
}

.charges-content h3 {
	font-size: 1.125em;
	color: #6e1111;
}

.charges-content p {
	font-size: .9375em;
}

.charges-content .row {
	margin-bottom: 1em;
}

.charges-content .half-width {
	float: left;
	width: 48.5%;
}

.charges-content .half-width.left {
	margin-right: 3%;
}

.charges-content .charges-table {
	border: 1px solid #000;
	background: #FFF;
}

.charges-content .charges-table thead th {
	text-align: center;
	font-size: 1.25em;
	line-height: 1.2em;
	padding: .65em;
	font-weight: bold;
	background: #EEE;
}

.charges-content .charges-table tbody th {
	font-size: 1em;
	line-height: 1.2em;
	font-weight: bold;
	padding: .4em .75em;
	background: #FFF;
}

.charges-content .charges-table tbody .degree { text-align: left; }
.charges-content .charges-table tbody .time   { text-align: left; }
.charges-content .charges-table tbody .fine   { text-align: right; }

.charges-content .charges-table tbody td {
	font-size: .875em;
	padding: .4em .75em;
}

.charges-content .charges-table tbody tr:nth-child(2n)   { background: #EEE; }
.charges-content .charges-table tbody tr:nth-child(2n+1) { background: #FFF; }





/*===============BLOG FEED===============*/

.blog-wrapper {
	background: #f3edec;
	position: relative;
}

.blog-wrapper::before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 0;
	opacity: .125;
	background: url(/assets/images/backgrounds/dot-pattern.png) repeat left top;
}

.blog-wrapper .blog-content {
	position: relative;
	z-index: 1;
	padding: 2em 0 3em;
}

.blog-content h2 {
	text-transform: uppercase;
	text-align: center;
	font-size: 2.5em;
	margin-top: 0;
	color: #000;
}

.blog-content .blog-feed {
	position: relative;
	counter-reset: feedEntry;
}

.blog-content .blog-feed::before {
	content: '';
	display: block;
	width: 1.25em;
	height: 100%;
	background: #716657;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -.625em;
	z-index: 0;
}

.blog-content .blog-feed .entry {
	display: block;
	position: relative;
	z-index: 1;
	width: 50%;
	counter-increment: feedEntry;
	padding-right: 5.5em;
}

.blog-content .blog-feed .entry:nth-child(2n) { margin-left: 50%; padding-right: 0; padding-left: 5.5em; }

.blog-content .blog-feed .entry:nth-child(n+2) { margin-top: -3.75em; }

.blog-content .blog-feed .entry::before {
	content: counter(feedEntry);
	display: block;
	font-size: 1.875em;
	color: #000;
	font-weight: bold;
	text-align: center;
	border-radius: 50%;
	width: 2.3em;
	background: #FFF;
	border: .1em solid #FFF;
	box-shadow: inset 0 0 0 .25em #600700;
	height: 2.3em;
	line-height: 2.3em;
	position: absolute;
	top: 50%;
	margin-top: -1.25em;
}

.blog-content .blog-feed .entry:nth-child(2n+1)::before { right: -1.25em; }
.blog-content .blog-feed .entry:nth-child(2n)::before   { left: -1.25em; }

.blog-content .blog-feed .entry span {
	display: block;
}

.blog-content .blog-feed .entry-content {
	background: #600700;
	color: #FFF;
	padding: 1em;
	position: relative;
	height: 10em;
	transition: all .15s ease;
}

.blog-content .blog-feed .entry:hover .entry-content,
.blog-content .blog-feed .entry:active .entry-content {
	background: #400;
}

.blog-content .blog-feed .entry:nth-child(2n+1) .entry-content { padding-left: 4.75em; left: 0; }
.blog-content .blog-feed .entry:nth-child(2n) .entry-content   { padding-right: 4.5em; right: 0; }

.blog-content .blog-feed .entry:nth-child(2n+1):hover .entry-content { left: -.5em; }
.blog-content .blog-feed .entry:nth-child(2n):hover .entry-content   { right: -.5em; }

.blog-content .blog-feed .entry-content .entry-title {
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.3333em;
	height: 2.66667em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-content .blog-feed .entry-content .entry-description {
	font-size: .875em;
	line-height: 1.75em;
	margin-top: .4em;
	height: 5.25em;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-content .blog-feed .entry-content::after {
	content: '';
	position: absolute;
	top: 0;
	border-top: 5em solid rgba(96, 7, 0, 0);
	border-bottom: 5em solid rgba(96, 7, 0, 0);
	transition: all .15s ease;
}

.blog-content .blog-feed .entry:nth-child(2n+1) .entry-content::after {
	border-left: 2.5em solid #600700;
	left: 100%;
}

.blog-content .blog-feed .entry:nth-child(2n) .entry-content::after {
	border-right: 2.5em solid #600700;
	right: 100%;
}

.blog-content .blog-feed .entry:nth-child(2n+1):hover .entry-content::after { border-left-color: #400; }
.blog-content .blog-feed .entry:nth-child(2n):hover .entry-content::after   { border-right-color: #400; }


.blog-content .blog-feed .entry-date {
	position: absolute;
	top: 50%;
	margin: -3.75em 0 0;
	width: 7.5em;
	height: 7.5em;
	background: #FFF;
	border: .3125em solid #FFF;
	box-shadow: inset 0 0 0 .75em #600700;
	padding: .75em;
	border-radius: 50%;
	z-index: 1;
	text-align: center;
	color: #000;
	font-weight: 900;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	transition: all .15s ease;
}

.blog-content .blog-feed .entry:nth-child(2n+1) .entry-date { left: -3.75em; }
.blog-content .blog-feed .entry:nth-child(2n) .entry-date {	right: -3.75em; }

.blog-content .blog-feed .entry:nth-child(2n+1):hover .entry-date { left: -4.25em; }
.blog-content .blog-feed .entry:nth-child(2n):hover .entry-date   { right: -4.25em; }

.blog-content .blog-feed .entry .entry-date .month { font-size: 1em; line-height: 1em; padding-top: .5625em; }
.blog-content .blog-feed .entry .entry-date .day   { font-size: 2.25em; line-height: 1em; }
.blog-content .blog-feed .entry .entry-date .year  { font-size: 1em; line-height: 1em; padding-bottom: .5625em; }

.blog-content .blog-feed .button {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 40%;
	font-size: 1.25em;
}





/*===============FOOTER===============*/

.footer-wrapper {
	background: #0c293e;
	background: #0c293e linear-gradient(100deg, #0c293e 0%, #0c293e 25%, #0c334f 50%, #0c293e 75%, #0c293e 100%);
	box-shadow: inset 0 -20px 20px -20px #043c6e;
	color: #FFF;
}

.footer-wrapper .footer-row {
	box-shadow: inset 0 1px 0 rgba(94, 189, 255, .375), inset 0 -1px 0 rgba(0, 0, 0, .375);
}

.footer-wrapper .footer-branding-row {
	padding: .625em 0;
}

.footer-wrapper .firm-logo {
	width: 100%;
	max-width: 410px;
	float: left;
}

.footer-wrapper .firm-logo img {
	display: block;
	width: 100%;
	height: auto;
}

.footer-branding-row .location {
	max-width: 15em;
	padding: .5em 0 .5em 7em;
	background: url(/assets/images/footer-ohio.png) no-repeat left center;
	margin-top: 1em;
	margin-left: 7%;
	float: left;
}

.footer-branding-row .location address {
	font-size: .8125em;
	font-style: normal;
}

.footer-branding-row .location address .street-address,
.footer-branding-row .location address .map-links {
	display: block;
}

.footer-branding-row .location address .map-links a {
	color: #FFF;
}

.footer-branding-row .location address .map-links a:hover,
.footer-branding-row .location address .map-links a:focus {
	text-decoration: underline;
}

.firm-info .phone {
	float: right;
	max-width: 17em;
	width: 100%;
}

.firm-info .phone .telnum {
	display: block;
	font-size: 2.4375em;
	line-height: 1;
	color: #FFF;
	font-weight: bold;
	text-align: right;
	margin-top: 0.90em;
}


.footer-wrapper .footer-contact-row {
	padding: 1.25em 0;
}

.footer-contact-row .column {
	float: left;
}

.footer-contact-row .contact-form {
	background: #061e2f;
	width: 100%;
	max-width: 18.75em;
	padding: .25em .5em;
	color: #FFF;
}

.footer-contact-row .contact-form h4 {
	font-size: 1.125em;
	line-height: 1.125em;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0;
	padding: .222em 0;
}

.footer-contact-row .contact-form .meta-fields input {
	background: #e3e3e3;
	float: left;
	width: 49.25%;
	margin: 0 1.5% .4167em 0;
	font-size: .75em;
	padding: .75em .75em .5em;
	border: none;
}

.footer-contact-row .contact-form .meta-fields input.email,
.footer-contact-row .contact-form .meta-fields input.subject {
	margin-right: 0;
}

.footer-contact-row .contact-form textarea {
	background: #e3e3e3;
	font-size: .75em;
	display: block;
	margin: 0 0 .4167em;
	padding: .75em .75em .5em;
	height: 4.5em;
	max-height: 9em;
	resize: vertical;
	border: none;
}

.footer-contact-row .contact-form .form-disclaimer {
	padding: .4em .25em;
	width: 100%;
	max-width: 12em;
	float: left;
	margin: 0;
	font-size: .6875em;
	line-height: 1.2;
	font-family: 'Roboto Condensed', sans-serif;
}

.footer-contact-row .contact-form .form-disclaimer .required-notice {
	text-transform: uppercase;
	display: inline-block;
}

.footer-contact-row .contact-form button.form-submit {
	width: 100%;
	max-width: 11em;
	float: right;
	font-size: .75em;
	border: none;
	background: #9e9e9e;
}

.footer-contact-row .contact-form button.form-submit:hover,
.footer-contact-row .contact-form button.form-submit:active {
	background: #777;
}


.footer-contact-row .link-list {
	width: 28%;
}

.footer-contact-row .link-list.utility { max-width: 18.5em; padding-left: 2.75em; }
.footer-contact-row .link-list.geo     { max-width: 20.5em; padding-left: 1.5em; }

.footer-contact-row .link-list h4 {
	font-size: .875em;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: bold;
	font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
	padding: .4em 0;
	margin: .25em 0;
}

.footer-contact-row .link-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-contact-row .link-list a {
	color: #FFF;
	font-size: .875em;
	line-height: 1.5em;
}

.footer-contact-row .link-list a:hover,
.footer-contact-row .link-list a:focus {
	text-decoration: underline;
}

.footer-contact-row .link-list.geo ul {
	margin-top: .625em;
}

.footer-contact-row .site-search {
	margin-bottom: .25em;
}

.footer-contact-row .site-search input {
	width: 100%;
	font-size: .75em;
	line-height: 1;
	padding: 0 2.5em 0 1em;
	height: 2.25em;
	background: #FFF;
	border: none;
	transition: all .25s ease;
}

.footer-contact-row .site-search input:focus {
	box-shadow: none;
	border: none;
	background: #FFF;
}

.footer-contact-row .site-search button.submit {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	border: none;
	background: #edf2fb;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
	color: #505050;
	font-size: .75em;
	height: 2.25em;
	width: 2.5em;
	padding: 0;
	transition: all .25s ease;
}

.footer-contact-row .site-search button.submit:hover {
	background: #c4d5f4;
}

.footer-contact-row .contact-info {
	max-width: 15em;
}

.footer-contact-row .contact-number {
	padding-left: 1em;
}

.footer-contact-row .contact-number span,
.footer-contact-row .contact-number i {
	display: inline-block;
	vertical-align: middle;
}

.footer-contact-row .contact-number i {
	font-size: 1.125em;
	width: 1em;
	text-align: center;
	font-weight: normal;
	color: #CCC;
}

.footer-contact-row .contact-number .telnum {
	font-size: 1em;
	padding-left: .5em;
}

.footer-contact-row .contact-number .type {
	font-size: .8125em;
	padding-left: .25em;
}

address { margin-bottom: 12px; }


.footer-wrapper .footer-copyright-row {
	padding: .625em 0;
}

.footer-copyright-row .copyright {
	font-size: .75em;
	float: left;
	width: 100%;
	max-width: 55em;
	line-height: 1.2em;
	padding: .733333em 0;
}

.copyright a {
	color:#FFF;
}

.copyright a:hover,
.copyright a:active {
	text-decoration: underline;
}

.footer-wrapper .social ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}

.footer-wrapper .social li {
	float: right;
	margin-left: .375em;
}

.footer-wrapper .social li a {
	display: block;
	height: 2em;
	line-height: 2em;
	width: 2em;
	color: #FFF;
	transition: all .25s ease;
	border-radius: 50%;
	text-align: center;
	box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0);
}

.footer-wrapper .social li i {
	display: block;
	font-size: 1.25em;
	width: 1.6em;
	line-height: 1.6em;
	text-align: center;
	transition: all .25s ease;
}

.footer-wrapper .social li a span {
	display: block;
	width: 0;
	height: 0;
	text-indent: 100%;
	overflow: hidden;
}

.footer-wrapper .social li a:hover,
.footer-wrapper .social li a:active {
	text-shadow: 0 -.0625em 0 rgba(0, 0, 0, .5);
	box-shadow: inset 0 0 5px rgba(255, 255, 255, .25), 0 0 5px rgba(0, 0, 0, .5);
	transform: rotate(15deg);
	border-radius: 0;
}

.footer-wrapper .social li a:hover i,
.footer-wrapper .social li a:active i {
	transform: rotate(-15deg);
}

.footer-wrapper .social li.facebook a { background: #3b5998; }
.footer-wrapper .social li.twitter a { background: #55acee; }
.footer-wrapper .social li.google-plus a { background: #dd4b39; }
.footer-wrapper .social li.linkedin a { background: #0976b4; }
.footer-wrapper .social li.youtube a { background: #cf3427; }





/*===============CONTACT PAGE===============*/


.contact-header-wrapper {
	background: #FFF;
}

.contact-page-header h1 {
	font-size: 3.5em;
	text-transform: uppercase;
	margin: 0;
	padding: .25em 0;
	text-align: center;
	color: #18426d;
}


.map-wrapper {
	background: #F6F6F6;
	padding: 1em 0;
}

.map-wrapper h2 {
	text-transform: uppercase;
	font-size: 2.5em;
	text-align: center;
	margin-top: 0;
	margin-bottom: .5em;
	color: #000;
}

#map_canvas {
	width: 100%;
	height: 25em;
	box-shadow: 0 2em 2em -2em rgba(0, 0, 0, .5);
}

.directions-container {
	margin-top: 1em;
	padding: .5em;
	background: #DDD;
}

.directions-container .getDirections {
	padding: .5em;
	background: rgba(0, 0, 0, .125);
	position: relative;
	margin: 0 0 .5em;
	border-bottom: 2px solid #777;
}

.directions-container input.directions {
	border: none;
	max-width: 40em;
	font-size: 1.125em;
	padding: 1em;
	width: 73.75%;
	margin-right: 1.25%;
	float: left;
}

.directions-container .form-submit {
	float: right;
	width: 25%;
	font-size: 1.125em;
	padding: 1em;
	border-top: none;
	border-bottom: none;
}

.directions-container .directions-items {
	clear: both;
}

.directions-container .adp {
	margin-top: .5em;
	background: #FFF;
	padding: .5em;
}





/*===============SEARCH Results===============*/

.content-main .body-copy .gsc-selected-option-container {
	min-width: 7.5em;
}

.content-main .body-copy .gsc-webResult.gsc-result {
	padding: 1em;
}

.content-main .body-copy .gsc-webResult.gsc-result:nth-of-type(2n+1) {
	background: #EEE;
}

.content-main .body-copy .gsc-thumbnail-inside,
.content-main .body-copy .gsc-table-result,
.content-main .body-copy .gsc-url-top {
	padding-left: 0;
}


/*===============accordion===============*/

.site-header #accordion {
		display:none;
	}




/* ==========================================================================
  Responsive Styles
   ========================================================================== */


@media screen and (max-width: 1600px) {
	
	.site-header .top-logo { width: 38.5em; }

	.header-wrapper {
		background-size: cover;
	}
	
	img.brian {
		max-width: 28.3%;
	}

}



@media screen and (max-width: 1200px) {

	.wrapper.content-width { width: 90%; }

	.wrapper.content-width.home-badges-content { width: 100%; }
	.wrapper.content-width.nav-content { width: 100% }
	
	.topheader-wrapper {
		height: 5.5em;
	}
	
	.interior .header-wrapper,
	.contact .header-wrapper {
	padding-top: 6.6em;
	}
	
	.nav-content .menu {
		margin-top: .25em;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 2.125em;
	}
	
	img.brian {
		top: auto;
		bottom: -544px;
		max-width: 30.3%;
		left: 0px;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 44rem;
	}
	
	.banner-button.first {
		margin-left: 3em;
	}
	
	.banner-button.last {
		margin-right: 2em;
	}
	
	a .banner-button {
		margin: 1em;
		width: 100px;
	}
	
	.header-wrapper .banner-headlines .button-text {
		font-size: 13px;
	}
	
	.firm-info{
		font-size: .875em;	
	}
	
	img {
		max-width: 100%;
		height: auto;
	}

        .sticky-logo {
		max-width: 20%;
	}

	.floating-header {
		font-size:90%;
	}

        .floating-header .stickymenu {
                margin-top: 0;
        }

	.floating-header .stickymenu .topnav li a {
		padding:1em;
	}

	.floating-header .tel-holder {
		margin-top:1.5%;
	}
	

	.site-header {
		font-size: .875em;
	}

	span.badge-desc {
		min-width: 0;
		margin-left: 0;
	}

	.home-badges-content .badge-desc .soft-break {
		display: block;
	}


	.mission-content .mission {
		float: none;
		width: 100%;
		text-align: center;
	}

	.mission-content .mission .mission-line.first,
	.mission-content .mission .mission-line.second,
	.mission-content .mission .mission-line.third,
	.mission-content .mission .mission-line.fourth,
	.mission-content .mission .mission-line.fifth {
		padding-right: 0;
	}

	.mission-content .reviews-container {
		position: static;
		width: 100%;
		max-width: 30em;
		margin: 1em auto;
	}


	.results-content .buttons {
		font-size: .75em;
	}


	.contact-content .contact-number .description,
	.contact-content .contact-number .number {
		width: 100%;
		float: none;
		text-align: center;
	}

	.contact-content .contact-number .description {
		font-size: .75em;
	}

	.contact-content .contact-number {
		padding: .25em 1em 1em;
	}


	.practice-areas .practice-links li a .title {
		height: 3.9em;
	}

	.practice-areas .practice-links li a .title .soft-break {
		display: block;
	}



	.blog-wrapper .blog-content .blog-feed {
		padding: 0 2.5em;
	}

	.blog-content .blog-feed::before {
		display: none;
	}

	.blog-content .blog-feed .entry {
		width: 100%;
		margin-bottom: 1em;
	}

	.blog-content .blog-feed .entry:nth-child(2n) { margin-left: 0; }
	.blog-content .blog-feed .entry:nth-child(n+2) { margin-top: 0; }

	.blog-content .blog-feed .button {
		position: relative;
		width: 100%;
		max-width: 40em;
		margin: .5em auto 0;
	}



	.footer-contact-row .contact-form {
		float: none;
		width: 100%;
		max-width: 25em;
		margin: .5em auto 1em;
	}
	
	.firm-info .firm-logo {
		width: 60%;
		max-width: 508px;
	}
	
}

@media screen and (max-width: 1160px) {

	.floating-header .tel-holder {
		font-size: 1.375em;
	}

}

@media screen and (max-width: 1150px) {

	.header-wrapper {
		padding-top: 7.5em;
	}
	
	img.brian {
		max-width: 30.7%;
		bottom: -527px;
	}
	
	.firm-info {
		font-size: 1em;
	}

	.firm-info .location {
		float: right;
		text-align: right;
		margin-top: 0;
		margin-left: 0;	
	}
	
	.firm-info .phone {
		float: right;
		clear: right;
		margin: .5em 0;
	}

	.firm-info .phone .telnum {
		margin-top: 0;
	}
	
	.firm-info .firm-logo {
		width: 60%;
		max-width: 436px;
	}
	
}

@media screen and (max-width: 1124px) {

	img.brian {
		bottom: -520px;
		max-width: 30%;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 41.8rem;
	}
	
	.banner-button.first {
		margin-left: 2.5em;
	}
	
	.banner-button.last {
		margin-right: 2.5em;
	}
	
	a .banner-button {
		margin: .813em;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 2.03em;
	}
}

@media screen and (max-width: 1100px) {

	.header-wrapper {
		padding-top: 5.5em;
	}
	
	.topheader-wrapper {
		height: 5.5em;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.963em;
	}
	
	img.brian {
		bottom: -488px;
		max-width: 30%;
		left: 9px;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 40rem;
	}
	
	.banner-button.first {
		margin-left: 2.2em;
	}
	
	.banner-button.last {
		margin-right: 2em;
	}
	
	a .banner-button {
		margin: 0.875em;
		width: 95px;
	}
	
	.header-wrapper .banner-headlines .button-text {
		font-size: 11.5px;
	}

}

@media screen and (max-width: 1050px) {

	.header-wrapper .banner-headlines .subhead {
		max-width: 39.4rem;
	}
	
	.banner-button.first {
		margin-left: 1.75em;
	}
	
	.banner-button.last {
		margin-right: 1.75em;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.938em;
	}
	
	img.brian {
		bottom: -486px;
	}
	
}

@media screen and (max-width: 1024px) {
	
	.site-header .top-logo { width: 34.5em; }
	
	.nav-content .site-search,
	.nav-content .menu {
		font-size: .875em;
		float: right;
	}
	
	.interior .header-wrapper,
	.contact .header-wrapper {
		padding-top: 6.3em;
	}
	
	img.brian {
		bottom: -476px;
		max-width: 31%;
		left: 15px;
	}
	
	img.icons {
		max-width: 60%;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 36.3rem;
	}
	
	.banner-button.first {
		margin-left: 1.8em;
	}
	
	.banner-button.last {
		margin-right: 1.8em;
	}
	
	a .banner-button {
		margin: 0.875em;
		width: 85px;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.75em;
	}
	
	.header-wrapper .banner-headlines .button-text {
		font-size: 11px;
	}
}

@media screen and (max-width: 1000px) {

        .floating-header .stickymenu .topnav {
		margin-top:2%;
		margin-left: 0.5em;
	}

	.floating-header .stickymenu .topnav li a {
    	        padding: 1em .7em;
    	        font-size: .8em;
	}

	.floating-header .tel-holder {
		margin-top: 1%;
		margin-left: 0.5em;
		font-size: 1.5em;
	}

	.header-wrapper .banner-headlines .subhead {
		max-width: 36rem;
	}
	
	.banner-button.first {
		margin-left: 1.5em;
	}
	
	.banner-button.last {
		margin-right: 1.5em;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.75em;
	}
	
}

@media screen and (max-width: 960px) {

	img.brian {
		bottom: -464px;
		max-width: 32.5%;
		left: 20px;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 33rem;
	}
	
	.banner-button.first {
		margin-left: 1.25em;
	}
	
	.banner-button.last {
		margin-right: 1.25em;
	}
	
	a .banner-button {
		margin: 0.75em;
		width: 80px;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.625em;
	}
	
	.header-wrapper .banner-headlines .button-text {
		font-size: 10px;
	}

}

@media screen and (max-width: 920px) {
	
	.site-header {
		font-size: .75em;
	}
	
	.topheader-wrapper {
		height: 4.75em;
	}
	
	.interior .header-wrapper,
	.contact .header-wrapper {
		padding-top: 5.6em;
	}

	.nav-content .site-search,
	.nav-content .menu {
		float: right;
	}

	.nav-content .site-search {
		font-size: 1.5em;
		padding-bottom: 0;
	}

	.wrapper.content-width.nav-content { width: 90% }

	.header-wrapper .banner-headlines {
		font-size: .875em;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 32rem;
	}
	
	img.brian {
		bottom: -427px;
		max-width: 31.2%;
		left: 8px;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.75em;
	}

}



@media screen and (max-width: 860px) {

	.practice-areas .button,
	.practice-areas .site-search {
		float: none;
		width: 100%;
		max-width: 45em;
		margin: .5em auto;
		font-size: 1.25em;
	}

	.firm-info .firm-logo {
		width: 100%;
		margin: 0 auto;
		float: none;
	}
	
	.firm-info .location {
		width: 100%;
		float: none;
		text-align: left;
		margin: .5em auto;
	}

	.firm-info .phone {
		float: none;
		width: 100%;
		text-align: center;
		margin: .5em auto;
	}
	
	img.brian {
		bottom: -422px;
		max-width: 33%;
		left: 9px;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 30rem;
	}
	
	.banner-button.first {
		margin-left: 1em;
	}
	
	.banner-button.last {
		margin-right: 1em;
	}
	
	a .banner-button {
		margin: 0.75em;
		width: 75px;
	}
	
	.header-wrapper .banner-headlines .button-text {
		font-size: 9.5px;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.688em;
	}

}

@media screen and (max-width: 820px) {

        .floating-header .tel-holder {
                margin-top: 1.5%;
                font-size: 1.125em;
        }
	
	img.brian {
		bottom: -420px;
	}

	.header-wrapper .banner-headlines .subhead {
		max-width: 29.8rem;
	}
	
	.banner-button.first {
		margin-left: 0.875em;
	}
	
	.banner-button.last {
		margin-right: 0.875em;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.625em;
	}

}

@media screen and (max-width: 800px) {

	.header-wrapper .banner-headlines {
		font-size: .75em;
	}
	
	.interior .header-wrapper,
	.contact .header-wrapper {
		padding-top: 6em;
	}

	.site-header {
		font-size: .75em;
	}

	img.brian {
		bottom: -363px;
		max-width: 30.8%;
		left: 27px;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 27.5rem;
	}
	
	.banner-button.first {
		margin-left: 1em;
	}
	
	.banner-button.last {
		margin-right: 1em;
	}
	
	a .banner-button {
		margin: 0.75em;
		width: 70px;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.813em;
	}
	
	.header-wrapper .banner-headlines .button-text {
		font-size: 9px;
	}

	.results-content .result {
		width: 48.75%;
		margin-top: .625em;
	}

	.results-content .result:nth-of-type(2n) { margin-right: 0; }

	.results-content .result.down,
	.results-content .result.up { margin-bottom: 0; }

	.results-content .buttons {
		font-size: .625em;
	}

	html.no-touch .courts-content .courts-text {
		width: 100%;
		float: none;
	}


	html.no-touch .courts-map img.court-counties {
		display: none;
	}

	html.no-touch .courts-map h3 {
		margin: .5em 0 0 0;
		padding: .5em 1em;
		color: #FFF;
		background: #023d60;
	}

	html.no-touch .courts-map ul.courts {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	html.no-touch .courts-map ul.courts::before,
	html.no-touch .courts-map ul.courts::after {
		content: ' ';
		display: table;
		clear: both;
	}

	html.no-touch .courts-map ul.courts li.court {
		float: left;
		width: 50%;
	}

	html.no-touch .courts-map ul.courts li.court a {
		display: block;
		padding: .5em 1em;
		color: #021a5e;
		font-size: .8em;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	html.no-touch .courts-map ul.courts li.court a::before {
		content: ' ';
		display: inline-block;
		border-left: .4em solid #021a5e;
		border-top: .4em solid transparent;
		border-bottom: .4em solid transparent;
		margin-right: .5em;
	}

	html.no-touch .courts-map ul.courts li.court a:hover,
	html.no-touch .courts-map ul.courts li.court a:active {
		background: #a90329;
		color: #FFF;
	}

	html.no-touch .courts-map ul.courts li.court a:hover::before,
	html.no-touch .courts-map ul.courts li.court a:active::before {
		border-left-color: #FFF;
	}

	.contact-page-header h1 {
		font-size: 2.5em;
	}

}




@media screen and (max-width: 760px) {

        .floating-header {
		display: none;
        }
	
	.topheader-wrapper::before {
		background: none;
	}
	
	.topheader-wrapper {
		margin-top: 0em;
	}
	
	.interior .header-wrapper,
	.contact .header-wrapper {
		margin-top: 24.1em;
		height: 7em;
	}

	.header-wrapper {
		padding-top: 0;
		margin-top: 25.375em;
		height: 12em;
	}
	
	.header-wrapper.interior {
		background-size: cover;
	}

	.header-wrapper.interior .site-header {
		padding: 0;
	}
	
	.header-wrapper .banner-headlines .subhead {
		float: none;
		margin: 0 auto;
		max-width: 27.5rem;
	}
	
	.header-wrapper .banner-headlines {
		padding: 2em 0 2em;
		text-align: center;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 2em;
		margin-right: 0;
	}

	.site-header {
		font-size: .875em;
	}

	.site-header .top-logo {
		float: none;
		position: static;
		margin: 1em auto;
		max-width: 100%;
	}
	
	.site-header .top-logo img {
		max-width: 100%;
	}

	.site-header .contact {
		float: none;
		text-align: center;
		margin: 1em auto 0;
		max-width: 25em;
		padding-top: .625em;
		background: rgba(255, 255, 255, .75);
	}
	
	.topnav li a {
		font-weight: 700;
		color: #000;
	}
	
	.nav-content .site-search, .nav-content .menu {
		margin-top: 0;
	}
	
	.nav-content .topnav li#Page2 { width: 25.82%; }
	.nav-content .topnav li#Page3 { width: 29.35%; }
	.nav-content .topnav li#Page4 { width: 23.89%; }
	.nav-content .topnav li#Page6 { width: 20.92%; }

	.nav-content .topnav li a { padding: .9625em 0; }

	.site-header .contact {
		padding-top: 0;
	}
	
	.case-eval {
		display: none;
	}
	
	.mobile-ctas { display: block; }

	.nav-content .site-search, .nav-content .menu {
		float: none;
		width: 100%;
	}
	
	img.brian {
		display: none;
	}

	.B_crumbBox {
		padding: 0; 
		margin: -2em 0;
		zoom: 1;
	}
	
	span.badge-desc {
		display: none;
	}

	.attorney-content .attorney {
		float: left;
		margin: 0 1em 1em 0;
	}

	.attorney-content .text-content {
		width: auto;
		float: none;
	}

	.attorney-content .read-more {
		margin-bottom: 1em;
	}

	.attorney-content .text-content .associations {
		clear: both;
	}

	.content-wrapper.interior .content-main,
	.content-wrapper.interior .content-secondary {
		width: 100%;
		float: none;
		padding: 2em;
	}


/*====== Header/Interior Contact Form ======*/
	.side-section.contact.interior-form {
		display:block;
		position: relative;
	    padding: 1em 0;
		background: #00406d;
	}
	.side-section.contact.interior-form h2 {
	    color: #000;
	    background: #CCC;
	    background: rgba(255, 255, 255, .75);
	    font-size: 1.25em;
	    text-transform: uppercase;
	    text-align: center;
	    padding: .5em;
	    line-height: 1.2em;
	    margin-bottom: .8em;
	}
	.side-section.contact.interior-form p {
		color: #FFF;
		font-size: 1em;
		text-align: center;
	}
	.side-section.contact {
		display:none;
	}
	.content-width.wrapper.contact-content  .contact-form{
		display:none;
	}
	.contact-content .contact-map {
	    width: 100%;
	    float: right;
	}

	.footer-wrapper .firm-logo,
	.footer-branding-row .primary-telnum {
		float: none;
		margin: .5em auto;
		text-align: center;
	}

	.footer-branding-row .primary-telnum {
		padding: 0;
	}

/*Accordion*/

.site-header #accordion {
		display:block;
	}

	.accordion-toggle {
		cursor: pointer;
		text-align:center;
		color:#fff;
		border-bottom: 4px solid #b60d00;
		background: #1d2c3c;
		font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
		text-transform: uppercase;
		padding: .5em;
		font-size: 1.375em;
	}

	.accordion-content {
		display: none;
	}

	.accordion-content.default {
		display: block;
	}

	.accordion-content .side-form .form-title {
		display:none;
	}

}



@media screen and (max-width: 700px) {
	
	.site-header .top-logo img {
		margin-bottom: 2em;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 27rem;
	}
	
	.interior .header-wrapper,
	.contact .header-wrapper {
		margin-top: 26.3em;
	}
	
	.header-wrapper {
		margin-top: 27.625em;
	}
	
	.nav-content .site-search, .nav-content .menu {
		margin-top: 0em;
	}
	
	.nav-content .topnav li#Page2   { width: 100%; }
	.nav-content .topnav li#Page3  { width: 100%; }
	.nav-content .topnav li#Page4 { width: 100%; }
	.nav-content .topnav li#Page5 { width: 100%; }
	.nav-content .topnav li#Page6 { width: 100%; }
	
	.nav-content .topnav li a { padding: 0 0; }

	body { font-size: 90%; }

	.body-content .body-copy p {
		font-size: 1em;
	}

	.site-header {
		font-size: 1em;
	}

	.site-header .contact {
		margin-top: -3em;
	}
	
	.mobile-ctas { display: block; }
	
	.nav-content .site-search,
	.nav-content .menu {
		width: 75%;
		float: right;
		margin-top: .5em;
	}

	.wrapper.nav-content.content-width {
		font-size: 1.25em;
		width: 100%;
	}

	.nav-content .topnav li#Page2,
	.nav-content .topnav li#Page18,
	.nav-content .topnav li#Page117,
	.nav-content .topnav li#Page115,
	.nav-content .topnav li#Page131,
	.nav-content .topnav li#Page102,
	.nav-content .topnav li#Page132 { width: auto; }

	/* Common styles of menus */

	.nav-content .menu {
		width: 100%;
		float:none;
		position: relative;
		-webkit-perspective: 1000px;
		perspective: 1000px;
		-webkit-perspective-origin: 50% 200%;
		perspective-origin: 50% 200%;
		z-index: 10;
	}

	.nav-content .menu button {
		border: none;
		border-bottom: 4px solid #b60d00;
		background: #1d2c3c;
		color: #FFF;
		font-size: .875em;
		font-weight: normal;
		font-family: 'Roboto Condensed', 'Arial Narrow', sans-serif;
		text-transform: uppercase;
		position: relative;
		cursor: pointer;
		outline: none;
		text-align: left;
		width: 100%;
		float: left;
		padding: 1em;
	}

	.nav-content .menu button:hover,
	.nav-content .menu button.dl-active,
	.nav-content .menu ul {
		background: #b60d00;
		color: #FFF;
		box-shadow: 0 5px 10px -2px rgba(0, 0, 0, .5), inset 0 2px 0 rgba(255, 255, 255, .25);
	}

	.nav-content .menu button .helper {
		display: none;
	}

	.nav-content .menu button .helper::before {
		content: 'Show';
	}

	.nav-content .menu button.dl-active .helper::before {
		content: 'Hide';
	}

	.nav-content .menu button .icon {
		font-size: 1.25em;
		display: inline-block;
		vertical-align: middle;
		margin-right: .5em;
		position: relative;
		top: -.1em;
	}

	.nav-content .menu button .icon,
	.nav-content .menu button .icon::before,
	.nav-content .menu button .icon::after {
		background: #FFF;
		height: .15em;
		width: 1.25em;
		transition: all 150ms ease;
	}

	.nav-content .menu button .icon::before,
	.nav-content .menu button .icon::after {
		content: '';
		position: absolute;
		left: 0;
	}

	.nav-content .menu button .icon::before {
		top: -.4em;
	}

	.nav-content .menu button .icon::after {
		top: .4em;
	}

	.nav-content .menu button.dl-active .icon,
	.nav-content .menu button.dl-active .icon::before,
	.nav-content .menu button.dl-active .icon::after,
	.nav-content .menu button:hover .icon,
	.nav-content .menu button:hover .icon::before,
	.nav-content .menu button:hover .icon::after {
		background: #FFF;
	}

	.nav-content .menu button.dl-active .icon {
		background: transparent;
		transform: rotate(45deg);
	}

	.nav-content .menu button.dl-active .icon::before,
	.nav-content .menu button.dl-active .icon::after {
		top: 0;
	}

	.nav-content .menu button.dl-active .icon::after {
		transform: rotate(-90deg);
	}

	.nav-content .site-search {
		font-size: 2em;
		padding: 0;
		width: 6.75em;
		float: left;
	}

	.nav-content .site-search input {
		display: block;
		font-size: .375em;
		height: 4.55em;
		background: #555;
		color: #AAA;
	}

	.nav-content .site-search input::-webkit-input-placeholder { color: #999; }
	.nav-content .site-search input:-moz-placeholder { color: #999; }
	.nav-content .site-search input::-moz-placeholder { color: #999; }
	.nav-content .site-search input:-ms-input-placeholder { color: #999; }

	.nav-content .site-search input:focus {
		background: #EEE;
		color: #000;
	}

	.touch .nav-wrapper .site-search button.submit, .nav-wrapper .site-search button.submit:hover {
		background: #777;
	}

	.nav-content .menu ul {
		padding: 0;
		list-style: none;
		-webkit-transform-style: preserve-3d;
		transform-style: preserve-3d;
	}

	.nav-content .menu li {
		position: relative;
	}

	.nav-content .menu li a {
		display: block;
		position: relative;
		padding: 15px 20px;
		background: #1d2c3c;
		font-size: 16px;
		line-height: 20px;
		font-weight: 300;
		color: #fff;
		outline: none;
		border-bottom: 1px solid rgba(0, 0, 0, .125);
		border-top: 1px solid rgba(255, 255, 255, .125);
	}

	.no-touch .nav-content .menu li a:hover {
		background: rgba(255,248,213,0.1);
	}

	.nav-content .menu li.dl-back &gt; a {
		padding-left: 30px;
		background: rgba(0,0,0,0.1);
	}

	.nav-content .menu li.dl-back:after,
	.nav-content .menu li &gt; a:not(:only-child):after {
		position: absolute;
		top: 0;
		line-height: 50px;
		font-family: 'FontAwesome';
		speak: none;
		-webkit-font-smoothing: antialiased;
		content: "\f054";
	}

	.nav-content .menu li.dl-back:after {
		left: 10px;
		color: rgba(212,204,198,0.3);
		-webkit-transform: rotate(180deg);
		transform: rotate(180deg);
	}

	.nav-content .menu li &gt; a:after {
		right: 0;
		text-align: center;
		width: 15%;
		color: rgba(212,204,198,1);
		text-shadow: 0 -1px 0 rgba(0, 0, 0, .5);
		box-shadow: inset 5px 0 5px -5px rgba(0, 0, 0, .5);
		background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .25) 100%);
	}

	.nav-content .menu .topnav {
		margin: 0;
		position: absolute;
		top: 3.375em;
		width: 100%;
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
	}

	.nav-content .menu .topnav.dl-menu-toggle {
		transition: all 0.3s ease;
	}

	.nav-content .menu .topnav.dl-menuopen {
		opacity: 1;
		pointer-events: auto;
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	/* Hide the inner submenus */
	.nav-content .menu li .subnav {
		display: none;
	}

	/* 
	When a submenu is openend, we will hide all li siblings.
	For that we give a class to the parent menu called "dl-subview".
	We also hide the submenu link. 
	The opened submenu will get the class "dl-subviewopen".
	All this is done for any sub-level being entered.
	*/
	.topnav.dl-subview li,
	.topnav.dl-subview li.dl-subviewopen &gt; a,
	.topnav.dl-subview li.dl-subview &gt; a {
		display: none;
	}

	.topnav.dl-subview li.dl-subview,
	.topnav.dl-subview li.dl-subview .subnav,
	.topnav.dl-subview li.dl-subviewopen,
	.topnav.dl-subview li.dl-subviewopen &gt; .subnav,
	.topnav.dl-subview li.dl-subviewopen &gt; .subnav &gt; li {
		display: block;
	}

	/* Dynamically added submenu outside of the menu context */
	.nav-content .menu &gt; .subnav {
		position: absolute;
		width: 100%;
		top: 50px;
		left: 0;
		margin: 0;
	}


	/* No JS Fallback */
	.no-js .nav-content .menu .topnav {
		position: relative;
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}

	.no-js .nav-content .menu li .subnav {
		display: block;
	}

	.no-js .nav-content .menu li.dl-back {
		display: none;
	}

	.no-js .nav-content .menu li &gt; a:not(:only-child) {
		background: rgba(0,0,0,0.1);
	}

	.no-js .nav-content .menu li &gt; a:not(:only-child):after {
		content: '';
	}

	.content-wrapper .body-content .column,
	.second-content .badge-profile,
	.second-content .profile-text.right,
	.second-content .profile-text.left,
	.unique-list .column,
	.charges-content .half-width {
		float: none;
		width: 100%;
	}


	.charges-content .charges-table {
		margin-bottom: 1em;
	}



	.media-content .media-blurb {
		width: 100%;
	}

	.media-content .video-screen {
		display: none;
	}


	.second-content .badge-single {
		padding-left: 1em;
	}

	.second-content .profile-text.left p {
		float: left;
		width: 67%;
	}

	.second-content .badge-profile {
		margin-bottom: 1em;
	}


	.results-content .buttons {
		font-size: 1em;
	}

	.results-content .buttons .flag {
		float: none;
		width: 100%;
		padding: .65em;
		margin-right: 0;
		margin-bottom: 1em;
		text-align: center;
		border-radius: 0;
	}

	.results-content .buttons .flag::before,
	.results-content .buttons .flag::after {
		display: none;
	}

	.results-content .buttons .button {
		float: none;
		width: 100%;
	}


	.attorneys-content .primary-attorney .attorney {
		float: none;
		width: 100%;
		max-width: 24em;
		margin: 0 auto;
	}

	.attorneys-content .primary-attorney .description {
		float: none;
		width: 100%;
	}


	.badges-content .badge-row {
		text-align: center;
	}

	.badges-content .badge {
		display: inline-block;
		float: none;
		width: auto;
		max-width: 33%;
	}

	.badges-content .badge img {
		width: auto;
	}

	.badges-content .badge-row.one .badge.nacda,
	.badges-content .badge-row.one .badge.tntl,
	.badges-content .badge-row.one .badge.nacdl, 
	.badges-content .badge-row.one .badge.bbb,
	.badges-content .badge-row.one .badge.nafdd, 
	.badges-content .badge-row.one .badge.ncdd,
	.badges-content .badge-row.one .badge.fba,
	.badges-content .badge-row.two .badge.oacdl,
	.badges-content .badge-row.two .badge.npap,
	.badges-content .badge-row.two .badge.aba, 
	.badges-content .badge-row.two .badge.duidla,
	.badges-content .badge-row.two .badge.norml,
	.badges-content .badge-row.two .badge.aaj,
	.badges-content .badge-row.two .badge.avvo  { width: auto; }

	.badges-content .badge-row.one .badge.bbb { max-width: 100%; }


	.unique-list .column.left,
	.charges-content .half-width.left {
		margin-right: 0;
	}


	.contact-content .contact-form,
	.contact-content .contact-map {
		width: 100%;
		float: none;
		margin: 0 auto;
	}

	.contact-content .contact-form {
		margin-bottom: 1em;
	}



	.footer-contact-row .column {
		margin-bottom: 1em;
	}

	/* Animation classes for moving out and in */

	.topnav.dl-animate-out-2 {
		-webkit-animation: MenuAnimOut2 0.3s ease-in-out;
		animation: MenuAnimOut2 0.3s ease-in-out;
	}

	@-webkit-keyframes MenuAnimOut2 {
		0% { }
		100% {
			-webkit-transform: translateX(-100%);
			opacity: 0;
		}
	}

	@keyframes MenuAnimOut2 {
		0% { }
		100% {
			-webkit-transform: translateX(-100%);
			transform: translateX(-100%);
			opacity: 0;
		}
	}

	.topnav.dl-animate-in-2 {
		-webkit-animation: MenuAnimIn2 0.3s ease-in-out;
		animation: MenuAnimIn2 0.3s ease-in-out;
	}

	@-webkit-keyframes MenuAnimIn2 {
		0% {
			-webkit-transform: translateX(-100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			opacity: 1;
		}
	}

	@keyframes MenuAnimIn2 {
		0% {
			-webkit-transform: translateX(-100%);
			transform: translateX(-100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
			opacity: 1;
		}
	}

	.nav-content .menu &gt; .subnav.dl-animate-in-2 {
		-webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
		animation: SubMenuAnimIn2 0.3s ease-in-out;
	}

	@-webkit-keyframes SubMenuAnimIn2 {
		0% {
			-webkit-transform: translateX(100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			opacity: 1;
		}
	}
	@keyframes SubMenuAnimIn2 {
		0% {
			-webkit-transform: translateX(100%);
			transform: translateX(100%);
			opacity: 0;
		}
		100% {
			-webkit-transform: translateX(0px);
			transform: translateX(0px);
			opacity: 1;
		}
	}

	.nav-content .menu &gt; .subnav.dl-animate-out-2 {
		-webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
		animation: SubMenuAnimOut2 0.3s ease-in-out;
	}

	@-webkit-keyframes SubMenuAnimOut2 {
		0% {
			-webkit-transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(100%);
			opacity: 0;
		}
	}
	@keyframes SubMenuAnimOut2 {
		0% {
			-webkit-transform: translateX(0%);
			transform: translateX(0%);
			opacity: 1;
		}
		100% {
			-webkit-transform: translateX(100%);
			transform: translateX(100%);
			opacity: 0;
		}
	}

}



@media screen and (max-width: 640px) {
	
	.topheader-wrapper {
		height: auto;
		position: relative;
	}
	
	.header-wrapper .banner-headlines {
		padding: 1.75em 0 1.75em;
	}
	
	.interior .header-wrapper,
	.contact .header-wrapper {
		margin-top: 0;
	}
	
	.accordion-toggle {
		font-size: 1.125em;
	}
	
	.header-wrapper {
		margin-top: 0;
	}
	
	.site-header .top-logo img {
		margin-bottom: 2em;
	}

	.interior-header + h1,
	.interior-header + .h1text {
		height: 3em;
		padding: .5em 1em .5em 2em;
		font-size: 1.75em;
	}

	.interior-header + h1::after,
	.interior-header + .h1text::after {
		height: 2.12132em;
		width: 2.12132em;
		left: -2.1em;
	}

	.interior-header + h1 + h2,
	.interior-header + h1 + .h2text,
	.interior-header + .h1text + h2,
	.interior-header + .h1text + .h2text {
		background: #25508a;
		text-shadow: 0 1px 0 rgba(0, 0, 0, .5);
		padding: .75em 1.25em;
	}

	.mobile-ctas { display: block; }
	
	.home-badges-content .badges .badge {
		width: 25%;
	}

	.home-badges-content .badges .badge.tntl {
		margin-left: 12.5%;
	}


	.attorneys-content .attorneys .attorney {
		width: 50%;
	}



	.practice-areas .practice-links li {
		width: 31.666667%;
	}

	.practice-areas .practice-links li:nth-child(4n) { margin-right: 2.5%; }
	.practice-areas .practice-links li:nth-child(3n) { margin-right: 0; }



	.footer-contact-row .link-list.utility,
	.footer-contact-row .link-list.geo {
		max-width: none;
		width: 50%;
		text-align: center;
	}

	.footer-contact-row .contact-info {
		float: none;
		margin: .5em auto 0;
		clear: both;
	}
	
}



@media screen and (max-width: 600px) {

	.contact-form .meta-fields,
	.contact-form .message-field	{
		float: none;
		width: 100%;
	}

	.contact-form .meta-fields input {
		width: 48.125%;
	}

	.side-section .contact-form .meta-fields input {
		width: 100%;
	}


	.second-content .badge-single {
		padding: 1em 0;
		float: none;
		margin: 0 auto;
		width: 100%;
		max-width: 180px;
	}

	.second-content .profile-text.left p {
		float: none;
		width: 100%;
	}

	.contact-form .meta-fields input.email,
	.contact-form .meta-fields input.subject {
		margin-right: 0;
	}

	.contact-form button.form-submit {
		float: none;
		width: 100%;
		max-width: 25em;
		margin: auto;
	}

	.contact-form .form-disclaimer {
		margin: 1em 0;
		text-align: center;
	}

	.directions-container .form-submit,
	.directions-container input.directions {
		width: 100%;
		float: none;
	}

	.directions-container input.directions {
		margin-bottom: .5em;
	}

}



@media screen and (max-width: 540px) {

	.wrapper.nav-content.content-width {
		padding-top: 2.125em;
	}

	.nav-content .site-search {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		font-size: 1.25em;
	}

	.nav-content .site-search input {
		display: block;
		font-size: .75em;
		height: 2.25em;
	}
	
	.header-wrapper .banner-headlines {
		padding: 3em 0 3em;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 20.5rem;
	}
	
	a .banner-button {
		width: 53px;
		margin: 0.5em;
	}
	
	.header-wrapper .banner-headlines .button-text {
		font-size: 6.5px;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.5em;
	}
}




@media screen and (max-width: 500px) {
	
	.header-wrapper .banner-headlines .subhead{
		max-width: 20.3rem;
	}

	body{ font-size: 85%; }

	h1{ font-size: 1.7em; }
	h2{ font-size: 1.275em; }
	h3{ font-size: 1em; }
	h4{ font-size: 0.85em; }

	h1 + h2,
	.h1text + .h2text,
	h1 + .h2text,
	.h1text + h2,
	.body-content h1 + h2,
	.body-content .h1text + .h2text,
	.body-content h1 + .h2text,
	.body-content .h1text + h2 {
		margin-top: -1.125em;
	}

	.interior-header + h1 + h2,
	.interior-header + h1 + .h2text,
	.interior-header + .h1text + h2,
	.interior-header + .h1text + .h2text {
		margin-top: 0;
	}

	.mobile-hide { display: none; }

	.mobile-hide { display: none; }

	.results-content .buttons {
		font-size: .75em;
	}

	.copyright-wrapper .social {
		float: none;
		width: 12em;
		margin: auto;
	}

	.copyright-wrapper .copyright-credit {
		text-align: center;
	}



	.practice-areas .practice-links li {
		width: 48.75%;
	}

	.practice-areas .practice-links li:nth-child(3n) { margin-right: 2.5%; }
	.practice-areas .practice-links li:nth-child(2n) { margin-right: 0; }



	html.touch .courts-map ul.courts li.court,
	html.no-touch .courts-map ul.courts li.court {
		float: none;
		width: 100%;
	}

	.blog-content .blog-feed .entry {
		padding-right: 0;
	}

	.blog-content .blog-feed .entry:nth-child(2n) { padding-left: 0; }

	.blog-content .blog-feed .entry::before,
	.blog-content .blog-feed .entry:nth-child(2n)::before {
		display: none;
	}
	
}

@media screen and (max width: 460px) {

	.accordion-toggle {
		font-size: 1em;
	}

	.firm-info {
		font-size: 1em;	
	}
	
	.firm-info .phone {
		float: none;
		margin: .5em auto;
		width: 100%;
		text-algin: center;
	}
	
	.header-wrapper .banner-headlines {
		padding: 3em 0 3em;
	}
	
}


@media screen and (max-width: 400px) {
	
	.header-wrapper .banner-headlines {
		padding: 3.5em 0 3.5em;
	}
	
	.header-wrapper .banner-headlines .headline {
		font-size: 1.125em;
	}
	
	.header-wrapper .banner-headlines .subhead {
		max-width: 17.8rem;
	}
	
	.banner-button.first {
		margin-left: 0.5em;
	}
	
	a .banner-button {
		width: 46px;
	}
	
	.header-wrapper .banner-headlines .button-text {
		font-size: 5.5px;
	}
	
	.accordion-toggle {
		font-size: .875em;
	}

	h1, .h1text, .body-copy p.h1text { font-size: 2em; }
	h2, .h2text, .body-copy p.h2text { font-size: 1.5em; }
	h3, .h3text, .body-copy p.h3text { font-size: 1.25em; }
	h4, .h4text, .body-copy p.h4text { font-size: 1.0625em; }

	h1 + h2,
	.h1text + .h2text,
	h1 + .h2text,
	.h1text + h2,
	.body-content h1 + h2,
	.body-content .h1text + .h2text,
	.body-content h1 + .h2text,
	.body-content .h1text + h2 {
	   font-size: 1.0625em;
	}

	.interior-header + h1,
	.interior-header + .h1text {
		font-size: 1.5em;
	}


	.results-content .result {
		width: 100%;
		margin-right: 0;
		margin-top: 1em;
		float: none;
		zoom: 1;
	}

	.results-content .result::before,
	.results-content .result::after {
		content: '';
		display: table;
		font-size: 0;
		visibility: hidden;
	}

	.results-content .result::after {
		clear: both;
	}


	.contact-page-header h1 {
		font-size: 2em;
	}

}
/*Header Image*/


.interior-title
{
position: absolute;
display: block;
width: 80%;
font-size: 3vw;
z-index: 1000;
max-width: 610px;
margin-top: -10%;
font-family: 'Roboto Slab', Rockwell, Serif;
font-weight: bold;
color: #FFFFFF;
text-shadow: 0 .125em .125em rgba(0, 0, 0, .5);
padding: .6em 1em .6em 1.7em;
background: linear-gradient(to right, rgba(178,34,34,0) 0%,rgba(169,32,32,0.8) 5%,rgba(160,30,30,1) 50%,rgba(152,29,29,0.8) 75%,rgba(178,34,34,0) 100%);
}

.interior-header img
{
display: block;
position: relative;
z-index: 1;
width: 100%;
height: auto;
border: 2px solid #b22222;
padding: 1px;
}

/*
 * Review Page
 */
.page-template-review-page #top-image-wrapper-inner-page {
	display: none;
}

@media(max-width: 1024px) {
	.page-template-review-page header {
		border-bottom: 0;
	}
}

.page-template-review-page #review-main {
	margin-bottom: 50px;
}

.page-template-review-page #review-main .intro-wrapper {
	padding: 50px 0;
	border-bottom: 4px solid #0a2a3f;
}

.page-template-review-page #review-main .intro-wrapper h1 {
	text-transform: uppercase;
	color: #0a2a3f;
}

.page-template-review-page #review-main .intro-wrapper p {
	font-size: 20px;
}

.page-template-review-page #review-main .intro-wrapper p,
.page-template-review-page #review-main .intro-wrapper h1 {
	text-align: center;
}

.page-template-review-page #review-main .option-card {
	margin-top: 45px;
	display: block;
	background: #f8f8f8;
	padding: 50px 30px;
	border: 1px solid #ccc;
}

.page-template-review-page #review-main .option-card:hover {
	border-color: #3c291a;
	transition: 0.5s;
}

.page-template-review-page #review-main .option-card .option-logo {
	width: 150px;
	height: 150px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-template-review-page #review-main .option-card:hover .option-logo {
	border-color: #3c291a;
	transition: 0.5s;
}

.page-template-review-page #review-main .option-card .option-title {
	text-align: center;
	font-size: 20px;
	color: #000;
	display: block;
	padding: 10px 0;
}

.page-template-review-page #review-main .option-card:hover .option-title {
	text-decoration: underline;
}

.page-template-review-page #review-main .option-card .option-description {
	text-align: left;
	color: #000;
	font-size: 17px;
}

.page-template-review-page #review-main .attorneys-row {
	display: flex;
	justify-content: space-evenly;
}

.page-template-review-page #review-main .attorneys-row.row-center {
	justify-content: center;
}

.page-template-review-page #review-main .attorneys-row .option-card {
	max-width: 48.5%;
	display: flex;
	flex-direction: column;
}

.page-template-review-page #review-main .option-card .tag-option-wrapper {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: auto;
	margin: 0 auto;
}

.page-template-review-page #review-main .option-card .tag-option-wrapper &gt; img {
	position: absolute;
	left: -30px;
	bottom: 15px;
	max-width: 60px;
	opacity: 1;
	transition: opacity 0.5s;
}

.page-template-review-page #review-main .option-card:hover .tag-option-wrapper &gt; img {
	opacity: 0.8;
	transition: opacity 0.5s;
}

@media(max-width: 1023px) {
	.page-template-review-page #review-main .intro-wrapper {
		border-top: 1px solid #232124;
		border-bottom: 1px solid #232124;
	}
	.page-template-review-page #review-main .intro-wrapper h1 {
		font-size: 8vw;
	}
	.page-template-review-page #review-main .intro-wrapper p,
	.page-template-review-page #review-main .intro-wrapper h1 {
		text-align: left;
	}
	.page-template-review-page #review-main .option-card {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.page-template-review-page #review-main .attorneys-row {
		flex-direction: column;
	}
	.page-template-review-page #review-main .attorneys-row .option-card {
		max-width: 100%;
	}
}
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:0 !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:"";display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#fff;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:"";display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:"";position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,.6);background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0 0;transform-origin:0 0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}</pre></body></html>