/*!
Theme Name: Fsquared Marketing Theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: fsquared-marketing-theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Fsquared Marketing Theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/
/*-------------------------------------------------------------- >>> TABLE OF CONTENTS: ---------------------------------------------------------------- # Normalize # Typography # Elements # Forms # Navigation ## Links ## Menus # Accessibility # Alignments # Clearings # Widgets # Content ## Posts and pages ## Asides ## Comments # Infinite scroll # Media ## Captions ## Galleries --------------------------------------------------------------*/
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

.row { margin: 0 auto; max-width: 1200px; width: 100%; }

.row:before, .row:after { content: ""; display: table; }

.row:after { clear: both; }

@media screen and (min-width: 1600px) { .row { max-width: 1440px; } }

.row .row { margin-right: -15px; margin-left: -15px; max-width: none; width: auto; }

.row .row:before, .row .row:after { content: ""; display: table; }

.row .row:after { clear: both; }

[class*="columns-"] { float: left; padding-right: 15px; padding-left: 15px; }

[class*="columns-"].column-center { float: none; margin: 0 auto; }

.columns-1 { width: 8.3333333333%; }

.columns-2 { width: 16.6666666667%; }

.columns-3 { width: 25%; }

.columns-4 { width: 33.3333333333%; }

.columns-5 { width: 41.6666666667%; }

.columns-6 { width: 50%; }

.columns-7 { width: 58.3333333333%; }

.columns-8 { width: 66.6666666667%; }

.columns-9 { width: 75%; }

.columns-10 { width: 83.3333333333%; }

.columns-11 { width: 91.6666666667%; }

.columns-12 { width: 100%; }

[class*="right-"], [class*="left-"] { position: relative; }

.left-1 { position: relative; right: 8.3333333333%; }

.left-2 { position: relative; right: 16.6666666667%; }

.left-3 { position: relative; right: 25%; }

.left-4 { position: relative; right: 33.3333333333%; }

.left-5 { position: relative; right: 41.6666666667%; }

.left-6 { position: relative; right: 50%; }

.left-7 { position: relative; right: 58.3333333333%; }

.left-8 { position: relative; right: 66.6666666667%; }

.left-9 { position: relative; right: 75%; }

.left-10 { position: relative; right: 83.3333333333%; }

.left-11 { position: relative; right: 91.6666666667%; }

.left-12 { position: relative; right: 100%; }

.right-1 { position: relative; left: 8.3333333333%; }

.right-2 { position: relative; left: 16.6666666667%; }

.right-3 { position: relative; left: 25%; }

.right-4 { position: relative; left: 33.3333333333%; }

.right-5 { position: relative; left: 41.6666666667%; }

.right-6 { position: relative; left: 50%; }

.right-7 { position: relative; left: 58.3333333333%; }

.right-8 { position: relative; left: 66.6666666667%; }

.right-9 { position: relative; left: 75%; }

.right-10 { position: relative; left: 83.3333333333%; }

.right-11 { position: relative; left: 91.6666666667%; }

.right-12 { position: relative; left: 100%; }

[class*="block-grid-"] { display: block; margin: 0 -15px 15px -15px; overflow: auto; padding: 0; }

[class*="block-grid-"] > li { display: block; float: left; height: auto; padding-right: 15px; padding-left: 15px; }

.block-grid-2 > li { width: 50%; }

.block-grid-2 > li:nth-of-type(2n+1) { clear: both; }

.block-grid-3 > li { width: 33.3333333333%; }

.block-grid-3 > li:nth-of-type(3n+1) { clear: both; }

.block-grid-4 > li { width: 25%; }

.block-grid-4 > li:nth-of-type(4n+1) { clear: both; }

.block-grid-5 > li { width: 20%; }

.block-grid-5 > li:nth-of-type(5n+1) { clear: both; }

.block-grid-6 > li { width: 16.6666666667%; }

.block-grid-6 > li:nth-of-type(6n+1) { clear: both; }

.inline-block-grid { display: block; margin: 0 -15px 15px -15px; overflow: auto; }

.inline-block-grid > li { display: block; float: left; height: auto; padding-right: 15px; padding-left: 15px; }

.inline-block-grid > li:first-child:nth-last-child(1) { width: 100%; }

.inline-block-grid > li:first-child:nth-last-child(2), .inline-block-grid > li:first-child:nth-last-child(2) ~ li { width: 50%; }

.inline-block-grid > li:first-child:nth-last-child(3), .inline-block-grid > li:first-child:nth-last-child(3) ~ li { width: 33.3333333333%; }

.inline-block-grid > li:first-child:nth-last-child(4), .inline-block-grid > li:first-child:nth-last-child(4) ~ li { width: 25%; }

@media screen and (max-width: 767px) { [class*="columns-"] { width: 100%; } }

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html { font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

article, aside, details, figcaption, figure, footer, header, 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: 0.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: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

svg:not(:root) { overflow: hidden; }

figure { margin: 1em 40px; }

hr { -webkit-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"] { -webkit-box-sizing: border-box; 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-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body, button, input, select, textarea { color: #023c42; font-size: 16px; font-size: 1rem; line-height: 1.6; }

h1, h2, h3, h4, h5, h6 { clear: both; font-weight: normal; }

.page-featured-img header { position: absolute; left: 0; right: 0; bottom: 0; margin: auto; width: 100%; background-color: rgba(200, 211, 215, 0.9); border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; padding: 19px 25px; }

.page-featured-img header h1 { margin: 0; font-size: 24px; color: #023c42; text-transform: uppercase; }

.page-template-page-practice_area .page-featured-img header, .single-practice-areas .page-featured-img header, .single-industries .page-featured-img header, .single-technical-expertise .page-featured-img header { border: none; width: auto; max-width: 486px; bottom: 205px; left: auto; padding: 20px 40px; background: rgba(255, 255, 255, 0.5); border: 1px solid white; }

.page-template-page-practice_area .page-featured-img header h1, .single-practice-areas .page-featured-img header h1, .single-industries .page-featured-img header h1, .single-technical-expertise .page-featured-img header h1 { font-size: 40px; line-height: 42px; text-transform: uppercase; color: #023c42; }

.search-results h1 { text-transform: uppercase; font-size: 24px; margin-top: 50px; }

p { margin-bottom: 1.5em; }

p.hero { font-size: 26px; line-height: 34px; font-weight: 300; margin-top: 0; margin-bottom: 1em; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #eee; font-family: "Courier 10 Pitch", Courier, monospace; font-size: 15px; font-size: 0.9375rem; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; font-size: 15px; font-size: 0.9375rem; }

abbr, acronym { border-bottom: 1px dotted #666; cursor: help; }

mark, ins { background: #fff9c0; text-decoration: none; }

big { font-size: 125%; }

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */ -webkit-box-sizing: inherit; box-sizing: inherit; }

body { background: #fff; /* Fallback for when there is no custom background color defined. */ }

blockquote, q { quotes: "" ""; }

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

hr { background-color: #ccc; border: 0; height: 1px; margin-bottom: 1.5em; }

.hidetext { font: 0px/0px a; text-shadow: none; color: transparent; }

.left { float: left; }

.right { float: right; }

ul, ol { margin: 0 0 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: bold; }

dd { margin: 0 1.5em 1.5em; }

img { height: auto; /* Make sure images are scaled correctly. */ max-width: 100%; /* Adhere to container width. */ }

table { margin: 0 0 1.5em; width: 100%; }

.mobileonly { display: none; }

.desktoponly { display: block; }

@media screen { .printonly { display: none; } }

@media screen and (max-width: 959px) { .mobileonly { display: block !important; }
  .desktoponly { display: none !important; } }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button, input[type="button"], input[type="reset"], input[type="submit"] { border: 1px solid; border-color: #ccc #ccc #bbb; border-radius: 3px; background: #e6e6e6; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.8); font-size: 12px; font-size: 0.75rem; line-height: 1; padding: .6em 1em .4em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { border-color: #ccc #bbb #aaa; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }

button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus { border-color: #aaa #bbb #bbb; -webkit-box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #666; border: 1px solid #ccc; border-radius: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #111; }

select { border: 1px solid #ccc; }

select.fsquared-practice-areas-dropdown { max-width: 200px; }

select.zzzmobhome_pa_biz, select.zzzmobhome_pa_prs { border-radius: 0; -webkit-styling: none; display: block; position: relative; width: 80%; margin: 15px auto; background-color: #047980; color: #fff; font-size: 18px; padding: 10px; }

select.zzzmobhome_pa_biz .span, select.zzzmobhome_pa_prs .span { display: block; float: right; font-size: 30px; margin-right: 5px; line-height: 30px; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"] { padding: 3px; }

textarea { padding-left: 3px; width: 100%; }

.nice-select { -webkit-tap-highlight-color: transparent; display: block; position: relative; width: 80%; border-radius: 0; margin: 15px auto; background-color: #047980; color: #fff; font-size: 18px; padding: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; clear: both; cursor: pointer; outline: none; text-align: left !important; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.nice-select:hover { border-color: #dbdbdb; }

.nice-select:active, .nice-select.open, .nice-select:focus { border-color: #fff; }

.nice-select:after { border-bottom: 2px solid #fff; border-right: 2px solid #fff; content: ''; display: block; height: 10px; margin-top: -4px; pointer-events: none; position: absolute; right: 20px; top: 45%; -webkit-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.15s ease-in-out; transition: all 0.15s ease-in-out; width: 10px; }

.nice-select.open:after { -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.nice-select.open .list { opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); transform: scale(1) translateY(0); }

.nice-select.disabled { border-color: #fff; color: #999; pointer-events: none; }

.nice-select.disabled:after { border-color: #fff; }

.nice-select.wide { width: 100%; }

.nice-select.wide .list { left: 0 !important; right: 0 !important; }

.nice-select.right { float: right; }

.nice-select.right .list { left: auto; right: 0; }

.nice-select.small { font-size: 12px; height: 36px; line-height: 34px; }

.nice-select.small:after { height: 4px; width: 4px; }

.nice-select.small .option { line-height: 34px; min-height: 34px; }

.nice-select .list { background-color: #047980; border-radius: 5px; -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11); -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 4px; opacity: 0; overflow: hidden; padding: 0; pointer-events: none; position: absolute; top: 100%; left: 0; -webkit-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(0.75) translateY(-21px); transform: scale(0.75) translateY(-21px); -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out; z-index: 9; }

.nice-select .list:hover .option:not(:hover) { background-color: transparent !important; }

.nice-select .option { cursor: pointer; font-weight: 400; line-height: 40px; list-style: none; min-height: 40px; outline: none; padding-left: 18px; padding-right: 29px; text-align: left; -webkit-transition: all 0.2s; transition: all 0.2s; }

.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus { background-color: #009f75; }

.nice-select .option.selected { font-weight: bold; }

.nice-select .option.disabled { background-color: transparent; color: #999; cursor: default; }

.no-csspointerevents .nice-select .list { display: none; }

.no-csspointerevents .nice-select.open .list { display: block; }

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a { color: #00a0ca; text-decoration: none; }

a:visited { /*color: $color__link-visited;*/ color: #00a0ca; }

a:hover, a:focus, a:active { color: #79c9dc; text-decoration: underline; }

a:focus { outline: thin dotted; }

a:hover, a:active { outline: 0; }

a.allnews, a.allnews:visited { color: #00a0ca; font-size: 16px; text-transform: uppercase; }

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation { display: block; text-align: right; float: right; }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; float: right; }

.main-navigation ul ul { -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2); float: left; position: absolute; top: 1.5em; left: -999em; z-index: 99999; }

.main-navigation ul ul ul { left: -999em; top: 0; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { left: 100%; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { float: left; position: relative; }

.main-navigation a { display: block; text-decoration: none; }

.main-navigation #secondary-menu { margin-top: 20px; }

.main-navigation #secondary-menu li { padding: 0 0 0 10px; border-right: 1px solid #fff; line-height: 14px; }

.main-navigation #secondary-menu li:first-of-type { padding-left: 0; }

.main-navigation #secondary-menu li:last-of-type { border: none; }

.main-navigation #secondary-menu li ul.sub-menu { top: 1em; padding: 10px; text-align: left; }

.main-navigation #secondary-menu li ul.sub-menu li { padding: 5px; border-right: 0; }

.main-navigation #secondary-menu li a { color: #c6d0d4; font-size: 14px; line-height: 14px; display: inline-block; margin-right: 10px; }

.main-navigation #secondary-menu li a:hover { color: #fff; border-bottom: 1px solid #009f75; }

.main-navigation #secondary-menu li.menu-item-search p { margin: 0; }

.main-navigation #secondary-menu li.menu-item-search input[type="text"] { background: transparent; border-bottom: 1px solid #009f75; border-radius: 0; border-top: none; border-left: none; border-right: none; padding: 0; color: #c6d0d4; font-size: 12px; line-height: 15px; text-align: right; width: 80px; }

.main-navigation #secondary-menu li.menu-item-search button#searchsubmit { background: none; -webkit-box-shadow: none; box-shadow: none; border: none; text-shadow: none; padding: 0; margin-left: 10px; color: #c6d0d4; font-size: 14px; }

@media screen and (max-width: 959px) { .main-navigation { display: none; } }

nav.ubermenu.ubermenu-main { margin-top: 100px; }

nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > a { -webkit-font-smoothing: antialiased; letter-spacing: 0.02em; padding: 0 25px 3px 15px; margin-bottom: 3px; }

nav.ubermenu.ubermenu-main .ubermenu-item-level-0 ul.ubermenu-submenu { background-color: #c6d0d4; width: 100%; }

nav.ubermenu.ubermenu-main .ubermenu-item-level-0 > ul.ubermenu-submenu { padding: 10px; }

nav.ubermenu.ubermenu-main .styled-select, nav.ubermenu.ubermenu-main .styled-input { margin-right: 20px; position: relative; }

nav.ubermenu.ubermenu-main .styled-select select { display: inline-block; position: relative; background: transparent; width: 100%; height: 30px; padding: 5px 10px; line-height: 1; border-radius: 0; margin: 0; -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }

nav.ubermenu.ubermenu-main .styled-select:after { position: absolute; content: '\f107'; font-family: FontAwesome; font-weight: normal; text-decoration: none; font-size: 26px; top: 8px; right: 15px; pointer-events: none; }

nav.ubermenu.ubermenu-main .um_search > a.ubermenu-target { text-transform: initial; margin-bottom: 1px; margin-right: 10px; padding-right: 20px; }

nav.ubermenu.ubermenu-main .um_search > a.ubermenu-target:hover { color: #fff; border-left: 1px solid #023c42; border-right: 1px solid #023c42; }

nav.ubermenu.ubermenu-main .um_search a.ubermenu-target:after { content: '<'; display: inline-block; padding-left: 25px; font-size: 25px; line-height: 25px; vertical-align: middle; }

nav.ubermenu.ubermenu-main .um_search.ubermenu-active a.ubermenu-target:after { display: inline-block; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); top: 30px; -webkit-transform-origin: 80% 50%; transform-origin: 80% 50%; }

nav.ubermenu.ubermenu-main .um_search ul.ubermenu-submenu { max-width: 200px; }

nav.ubermenu.ubermenu-main .um_business li.ubermenu-item-type-post_type, nav.ubermenu.ubermenu-main .um_personal li.ubermenu-item-type-post_type { text-align: center; }

nav.ubermenu.ubermenu-main .um_business li.ubermenu-item-type-post_type a.ubermenu-target, nav.ubermenu.ubermenu-main .um_personal li.ubermenu-item-type-post_type a.ubermenu-target { display: block; border: 1px solid #fff; margin: 3px; max-width: 100%; padding: 10px 20px; }

nav.ubermenu.ubermenu-main .um_insights.um_panel ul.ubermenu-submenu { max-width: 600px; }

nav.ubermenu.ubermenu-main .um_insights.um_panel ul.ubermenu-submenu li.ubermenu-item-level-2 a:hover { text-decoration: none; }

nav.ubermenu.ubermenu-main .um_insights.um_panel ul.ubermenu-submenu li.ubermenu-item-level-1 a { display: block; border: 1px solid #fff; margin: 3px; max-width: 100%; padding: 10px 20px; }

nav.ubermenu.ubermenu-main .um_lawyers.um_panel ul.ubermenu-submenu { max-width: 600px; }

nav.ubermenu.ubermenu-main .um_lawyers.um_panel .lawyermenu { float: right; }

nav.ubermenu.ubermenu-main .um_lawyers.um_panel .lawyermenu a { display: inline-block; width: auto; margin: 10px 0; padding: 0 5px; }

nav.ubermenu.ubermenu-main .um_lawyers.um_panel .lawyermenu a:last-of-type { border: none; }

nav.ubermenu.ubermenu-main .um_lawyers.um_panel .lawyermenu select.fsquared-practice-areas-dropdown-url { max-width: 230px; float: right; margin-top: 8px; }

nav.ubermenu.ubermenu-main .um_lawyers.um_panel .ubermenu-submenu .ubermenu-item-layout-text_only { position: relative; max-width: 150px; border: 1px solid #fff; margin: 1px; height: 145px; }

nav.ubermenu.ubermenu-main .um_lawyers.um_panel .ubermenu-submenu .ubermenu-item-layout-text_only .ubermenu-target-title { background-color: rgba(89, 122, 128, 0.9); color: #fff; position: absolute; bottom: 30px; height: auto; width: 100%; padding: 5px; }

nav.ubermenu.ubermenu-main .um_lawyers.um_panel .ubermenu-submenu .ubermenu-item-layout-text_only .um_title { background-color: rgba(89, 122, 128, 0.9); position: absolute; bottom: 0; height: 30px; width: 100%; padding: 0 5px 10px 5px; }

.header-menu { clear: both; text-align: right; }

/* Small menu. */
.menu-toggle, .main-navigation.toggled ul { display: block; }

@media screen and (min-width: 960px) { .menu-toggle, a.ubermenu-responsive-toggle { display: none; }
  .main-navigation ul { display: block; } }

@media screen and (max-width: 959px) { .menu-item-335, .menu-item-95 { /* for some reason ubermenu isn't hiding things on mobile as requested */ display: none; } }

@media screen and (min-width: 959px) and (max-width: 1200px) { .ubermenu-main li.ubermenu-item-level-0 > a { padding-left: 8px; padding-right: 8px; }
  .ubermenu-main li.um_search.ubermenu-item-level-0 > a { margin-right: 0px; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { float: left; width: 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { float: right; text-align: right; width: 50%; }

.lawyersearch input, .lawyersearch select { display: block; font-size: 14px; width: 100%; margin: 8px 0; border: 1px solid #fff; border-radius: 0; }

.lawyersearch select { background: #e7ebee url("images/selectarrows.png") no-repeat 95% center; -webkit-appearance: none; padding: 2px 15px; }

.lawyersearch a.alllawyers { display: block; width: 50%; float: left; font-size: 14px; padding-top: 5px; color: #00a0ca; }

.lawyersearch input[type="submit"] { width: 50%; margin-top: 5px; -webkit-box-shadow: none; box-shadow: none; border: 1px solid #fff; -webkit-appearance: none; -moz-appearance: none; appearance: none; color: #fff; border-radius: 0; }

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }

.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus { outline: 0; }

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after, .site-header:before, .site-header:after, .site-content:before, .site-content:after, .site-footer:before, .site-footer:after { content: ""; display: table; table-layout: fixed; }

.clear:after, .entry-content:after, .comment-content:after, .site-header:after, .site-content:after, .site-footer:after { clear: both; }

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget { margin: 0 0 1.5em; /* Make sure select elements fit in widgets. */ }

.widget select { max-width: 100%; }

aside#secondary .widget_nav_menu ul { list-style: none; margin: 0; padding-left: 0; }

aside#secondary .widget_nav_menu li { letter-spacing: 0.02em; font-size: 21px; background-color: #023c42; border-left: 12px solid #023c42; }

aside#secondary .widget_nav_menu li:hover { border-left: 12px solid #8da7aa; text-decoration: none; }

aside#secondary .widget_nav_menu li:first-of-type { background-color: #00a0ca; border-left: 12px solid #00a0ca; }

aside#secondary .widget_nav_menu li:first-of-type:hover { border-left: 12px solid #8cd4e7; }

aside#secondary .widget_nav_menu li:nth-of-type(2) { background-color: #009f75; border-left: 12px solid #009f75; }

aside#secondary .widget_nav_menu li:nth-of-type(2):hover { border-left: 12px solid #8cd4c1; }

aside#secondary .widget_nav_menu li:nth-of-type(3) { background-color: #047980; border-left: 12px solid #047980; }

aside#secondary .widget_nav_menu li:nth-of-type(3):hover { border-left: 12px solid #8ec3c6; }

aside#secondary .widget_nav_menu li a { display: block; padding: 10px 10px 30px 10px; color: #e6eaec; }

aside#secondary .widget_nav_menu li a:hover { color: #fff; text-decoration: none; }

aside#secondary .widget_text { background-color: #e6eaec; padding: 30px 20px; }

aside#secondary .widget_text h4 { font-size: 18px; color: #023c42; text-transform: uppercase; margin: 0 0 17px 0; line-height: 20px; }

aside#secondary .widget_text .sidebar_news ul { list-style: none; margin: 0; padding: 0; }

aside#secondary .widget_text .sidebar_news ul li { border-bottom: 1px solid #cbd3d5; margin-bottom: 10px; padding-bottom: 10px; }

aside#secondary .widget_text .sidebar_news ul a { color: #023c42; }

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#content { position: relative; }

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky { display: block; }

.hentry { margin: 0 0 1.5em; }

.byline, .updated:not(.published) { display: none; }

.single .byline, .group-blog .byline { display: inline; }

.page-content, .entry-content, .entry-summary { margin: 50px 0 0; }

.page-links { clear: both; margin: 0 0 1.5em; }

.page-featured-img { width: 100%; background-size: auto 100%; background-color: #809c9f; background-position: center center; }

.page-template-default .page-featured-img, .archive.category .page-featured-img { background-size: 100% auto; }

.page-featured-img > .row { height: 216px; position: relative; }

.page-template-page-practice_area .page-featured-img .row, .single-practice-areas .page-featured-img .row, .single-industries .page-featured-img .row, .single-technical-expertise .page-featured-img .row { height: 463px; }

.single-people .page-featured-img > .row { height: 414px; position: relative; }

.single-people .page-featured-img.portrait > .row { height: 350px; }

.page-template-page-lawyers a.isotope-reset { text-decoration: underline; margin-left: 60px; }

.page-template-page-lawyers a.isotope-reset:hover { cursor: pointer; }

.page-template-page-lawyers .resultsinfo { font-size: 14px; margin: 5px 0; }

.page-template-page-lawyers span.queryresult { display: inline-block; text-transform: uppercase; border: 1px solid red; padding: 3px 10px; font-size: 12px; margin: 4px; }

.pdfblock { padding: 15px 0; font-size: 24px; }

@media screen and (min-width: 1440px) { .page-featured-img { width: 100%; background-size: 100% auto; background-color: #809c9f; background-position: center center; }
  .single-people .page-featured-img { background-size: auto 100%; } }

@media screen and (min-width: 1600px) { .tax-people-type .page-featured-img > .row, .search-results .page-featured-img > .row, .page-template-page-lawyers .page-featured-img > .row { max-width: 1200px; } }

@media screen and (min-width: 1920px) { .single-people .page-featured-img { background-size: 100% auto; } }

/**** practice_area pages / practice areas ****/
.accent2bar { background-color: rgba(4, 122, 128, 0.9); height: 37px; width: 100%; border-top: 1px solid #fff; border-bottom: 1px solid #fff; position: relative; top: -146px; }

#practice_areacontent { position: relative; top: -146px; background-color: #fff; padding: 78px 30px 30px 30px; margin-bottom: 20px; }

#practice_areasidebar { position: relative; top: -146px; background-color: #e6eaec; min-height: 200px; padding: 78px 30px 80px 30px; }

.page-template-page-practice_area ul.tabs, .single-practice-areas ul.tabs, .single-industries ul.tabs, .single-technical-expertise ul.tabs, .post-type-archive-events ul.tabs, .single-case-studies ul.tabs { margin: 0; display: inline-block; padding: 0; position: absolute; top: -36px; left: 0; border-right: 1px solid #fff; -webkit-padding-start: 0; -webkit-margin-before: 0; text-indent: 0; }

.page-template-page-practice_area ul.tabs li, .single-practice-areas ul.tabs li, .single-industries ul.tabs li, .single-technical-expertise ul.tabs li, .post-type-archive-events ul.tabs li, .single-case-studies ul.tabs li { display: inline-block; padding: 3px 25px; border-left: 1px solid #fff; background-color: #047980; }

.page-template-page-practice_area ul.tabs li.active, .single-practice-areas ul.tabs li.active, .single-industries ul.tabs li.active, .single-technical-expertise ul.tabs li.active, .post-type-archive-events ul.tabs li.active, .single-case-studies ul.tabs li.active { background-color: #009f75; }

.page-template-page-practice_area ul.tabs li:hover, .single-practice-areas ul.tabs li:hover, .single-industries ul.tabs li:hover, .single-technical-expertise ul.tabs li:hover, .post-type-archive-events ul.tabs li:hover, .single-case-studies ul.tabs li:hover { cursor: pointer; }

.page-template-page-practice_area ul.tabs li h2, .single-practice-areas ul.tabs li h2, .single-industries ul.tabs li h2, .single-technical-expertise ul.tabs li h2, .post-type-archive-events ul.tabs li h2, .single-case-studies ul.tabs li h2 { color: #fff; font-size: 18px; margin: 0; }

.page-template-page-practice_area ul.tabs li h2:hover, .single-practice-areas ul.tabs li h2:hover, .single-industries ul.tabs li h2:hover, .single-technical-expertise ul.tabs li h2:hover, .post-type-archive-events ul.tabs li h2:hover, .single-case-studies ul.tabs li h2:hover { text-decoration: none; color: #00ccff; }

.page-template-page-practice_area .exppdf, .single-practice-areas .exppdf, .single-industries .exppdf, .single-technical-expertise .exppdf, .post-type-archive-events .exppdf, .single-case-studies .exppdf { position: absolute; top: 15px; right: 30px; width: 150px; text-align: right; font-size: 24px; }

.page-template-page-practice_area .exp_insight, .single-practice-areas .exp_insight, .single-industries .exp_insight, .single-technical-expertise .exp_insight, .post-type-archive-events .exp_insight, .single-case-studies .exp_insight { margin-bottom: 30px; }

.page-template-page-practice_area .exp_insight h3, .single-practice-areas .exp_insight h3, .single-industries .exp_insight h3, .single-technical-expertise .exp_insight h3, .post-type-archive-events .exp_insight h3, .single-case-studies .exp_insight h3 { font-size: 18px; margin-bottom: 8px; }

.page-template-page-practice_area .exp_insight h3 a, .single-practice-areas .exp_insight h3 a, .single-industries .exp_insight h3 a, .single-technical-expertise .exp_insight h3 a, .post-type-archive-events .exp_insight h3 a, .single-case-studies .exp_insight h3 a { color: #023c42; }

@media screen and (max-width: 959px) { .page-template-page-practice_area .accent2bar, .page-template-page-practice_area ul.tabs, .single-practice-areas .accent2bar, .single-practice-areas ul.tabs, .single-industries .accent2bar, .single-industries ul.tabs, .single-technical-expertise .accent2bar, .single-technical-expertise ul.tabs { display: none; }
  .page-template-page-practice_area .page-featured-img, .single-practice-areas .page-featured-img, .single-industries .page-featured-img, .single-technical-expertise .page-featured-img { background-size: 100% auto; } }

/**** lawyers *******/
.single-people .lawyer-title { display: block; height: 100%; color: #fff; }

.single-people .lawyer-title h4 { font-size: 18px; position: absolute; bottom: 47px; }

.single-people .lawyer-portrait-image { position: relative; display: block; width: 100%; height: 350px; }

.single-people .lawyer-portrait-image img { position: absolute; bottom: 0; left: 0; }

.single-people h1 { display: block; position: absolute; bottom: 70px; font-size: 40px; text-transform: uppercase; line-height: 40px; }

.single-people h1 span.lastname { display: inline; margin: 0; }

.single-people h1 span.law-corporation { display: inline; margin: 0; }

.single-people p.law-corporation-notice { font-size: 11px; position: absolute; bottom: 8px; }

.single-people .contact-info { width: 498px; height: 326px; position: absolute; right: 0; bottom: 70px; background-color: #023c42; color: #fff; }

.single-people .contact-info .contact-bar { border: 1px solid #e6eaec; background-color: #047980; font-size: 16px; }

.single-people .contact-info .contact-bar span { text-transform: uppercase; }

.single-people .contact-info .contact-bar a.contact-unfold { display: inline-block; background-color: #809c9f; width: 64%; padding: 8px 10px 8px 25px; color: #fff; border-right: 1px solid #e6eaec; }

.single-people .contact-info .contact-bar a.contact-unfold:hover { text-decoration: none; color: #e6eaec; cursor: pointer; }

.single-people .contact-info .contact-bar a.contact-unfold h4 { margin: 0; font-weight: normal; }

.single-people .contact-info .contact-bar a.contact-unfold:after { content: '<'; position: absolute; display: block; top: 2px; left: 290px; font-size: 25px; }

.single-people .contact-info .contact-bar a.contact-unfold.active:after { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); top: 0; -webkit-transform-origin: 80% 50%; transform-origin: 80% 50%; }

.single-people .contact-info .contact-bar a.referral { display: inline-block; padding: 8px 15px; color: #fff; }

.single-people .contact-info .contact-bar a.referral:hover { text-decoration: none; color: #e6eaec; }

.single-people .contact-info .contact-inside { padding: 25px; font-size: 14px; }

.single-people .contact-info .contact-inside i { color: #009f75; }

.single-people .contact-info .contact-inside .fa-mobile { font-size: 18px; margin-right: 5px; }

.single-people .contact-info .contact-inside .assistants.row { padding: 0 10px 10px 10px; font-size: 14px; color: #c6d0d4; }

.single-people .contact-info .contact-inside .assistants.row ul.assistant-info { border: 1px solid #5ca8ac; padding: 4px; color: #fff; visibility: hidden; }

.single-people .contact-info .contact-inside .assistants.row ul.assistant-info li { padding: 4px 5px; }

.single-people .contact-info .contact-inside .assistants.row ul { margin: 0; padding: 0; -webkit-padding-start: 0; -webkit-margin-before: 0; text-indent: 0; }

.single-people .contact-info .contact-inside .assistants.row ul.assistant-list li { width: 100%; position: relative; }

.single-people .contact-info .contact-inside .assistants.row ul.assistant-list li.active { color: #fff; }

.single-people .contact-info .contact-inside .assistants.row ul.assistant-list li.active::after { position: absolute; content: "\203A"; right: 10px; top: -5px; font-size: 24px; text-decoration: none; }

.single-people .contact-info .contact-inside .assistants.row ul li { padding: 4px; list-style-type: none; }

.single-people .contact-info .contact-inside .assistants.row ul li:hover { text-decoration: none; color: #e6eaec; }

.single-people .contact-info .contact-inside .assistants.row h4 { font-size: 18px; margin-bottom: 8px; }

.single-people .contact-info .contact-inside .assistants.row span { color: #009f75; font-weight: bold; }

.single-people .accent2bar { top: 0; }

.single-people ul.tabs { margin: 0; display: inline-block; padding: 0; top: 0; left: 0; -webkit-padding-start: 0; -webkit-margin-before: 0; text-indent: 0; height: 34px; width: 100%; overflow: hidden; }

.single-people ul.tabs li { display: inline-block; padding: 0 18px; line-height: 34px; border-left: 1px solid #fff; background-color: #047980; }

.single-people ul.tabs li.pdftab { border-right: 1px solid #fff; }

.single-people ul.tabs li.active { background-color: #009f75; }

.single-people ul.tabs li.active.pdftab { background-color: #047980; }

.single-people ul.tabs li:hover { cursor: pointer; }

.single-people ul.tabs li a { color: #fff; }

.single-people ul.tabs li a:hover { text-decoration: none; color: #00ccff; }

.single-people ul.tabs li h2 { color: #e6eaec; font-size: 18px; margin: 0; }

.single-people ul.tabs li h2:hover { text-decoration: none; color: #00ccff; }

.single-people .person_utilbar { position: absolute; z-index: 4; top: 0; right: 0; padding: 15px 0; font-size: 24px; }

.single-people .person_utilbar a { margin-left: 8px; padding-bottom: 4px; }

.single-people .person_utilbar a:hover { text-decoration: none; border-bottom: 1px solid #00a0ca; }

.single-people .person_utilbar a:visited { color: #00a0ca; }

.single-people .lawyer-bio-wrapper { position: relative; }

.single-people .lawyer-bio-wrapper .bio-wrapper { padding: 78px 25px; float: right; }

.single-people .lawyer-bio-wrapper .bio-wrapper ul { margin: 0; padding: 0 0 30px 5px; list-style: none; }

.single-people .lawyer-bio-wrapper .bio-wrapper ul li { text-indent: -10px; padding-left: 10px; }

.single-people .lawyer-bio-wrapper .bio-wrapper ul li a { color: #023c42; }

.single-people .lawyer-bio-wrapper .bio-wrapper ul li a:hover { text-decoration: none; color: #00a0ca; }

.single-people .lawyer-bio-wrapper .bio-wrapper ul li:before { content: "\203A"; margin-right: 5px; }

.single-people .lawyer-bio-wrapper aside { padding: 78px 25px; background-color: #E7EBED; float: left; }

.single-people .lawyer-bio-wrapper aside h3 { text-transform: uppercase; font-size: 18px; color: #023c42; margin: 0 0 8px 0; }

.single-people .lawyer-bio-wrapper aside h4 { font-size: 16px; margin: 0; }

.single-people .lawyer-bio-wrapper aside ul { margin: 0; padding: 0 0 30px 5px; list-style: none; }

.single-people .lawyer-bio-wrapper aside ul li a { color: #047980; }

.single-people .lawyer-bio-wrapper aside ul li a:hover { color: #00a0ca; text-decoration: none; }

.single-people .lawyer-bio-wrapper aside ul li:before { content: "\203A"; margin-right: 5px; }

@media screen and (min-width: 959px) and (max-width: 1220px) { .single-people ul.tabs { display: inline; max-width: 100%; position: absolute; }
  .single-people ul.tabs li { padding: 5px 10px; }
  .single-people ul.tabs li h2 { font-size: 15px; } }

@media screen and (max-width: 959px) { .single-people .page-featured-img { background-size: auto 250px; background-repeat: repeat-x; background-position: 30% 100px; }
  .single-people .page-featured-img > .row { height: auto !important; top: 0; padding: 0; }
  .single-people .page-featured-img > .row .lawyer-portrait-image { height: 250px; }
  .single-people .page-featured-img > .row .lawyer-title { margin-bottom: 280px; }
  .single-people .page-featured-img > .row .lawyer-title h1 { position: relative; bottom: auto; }
  .single-people .page-featured-img > .row .lawyer-title h4 { position: relative; bottom: auto; margin: 0; }
  .single-people .page-featured-img > .row .lawyer-title p.law-corporation-notice { bottom: auto; top: 345px; }
  .single-people .accent2bar { display: none; }
  .single-people .lawyer-rightcol { width: 100%; padding: 0; }
  .single-people .contact-info { display: block !important; width: 100%; height: auto !important; position: relative; bottom: 0 !important; }
  .single-people .contact-info .contact-bar { float: right; clear: both; border: 0; width: 100%; }
  .single-people .contact-info .contact-bar a.contact-unfold { display: none; }
  .single-people .contact-info .contact-inside { display: block !important; clear: both; width: 100%; }
  .single-people .contact-info .contact-inside .assistant-list { display: none; }
  .single-people .contact-info .contact-inside .assistant-info li { margin-bottom: 15px; visibility: visible; }
  .single-people .contact-info .contact-inside a.referral { padding: 8px 15px; color: #fff; width: 50%; margin: 0 auto; text-align: center; }
  .single-people .lawyer-bio-wrapper aside { float: none; }
  .single-people .lawyer-bio-wrapper .bio-wrapper { float: none; }
  .single-people .person_utilbar { right: 15px; } }

/**** people grids ******/
.tax-people-type .peoplerow, .page-template-page-lawyers .peoplerow, .single-practice-areas .tab-wrapper .peoplerow, .single-industries .tab-wrapper .peoplerow, .single-technical-expertise .tab-wrapper .peoplerow, .post-type-archive-events .event-wrapper .peoplerow, .single-events .peoplerow, .single-case-studies .casestudy-wrapper .peoplerow, .page .page_rel .peoplerow, .page .main-contact .peoplerow { padding: 0 100px; }

.tax-people-type .peoplecontent, .page-template-page-lawyers .peoplecontent, .single-practice-areas .tab-wrapper .peoplecontent, .single-industries .tab-wrapper .peoplecontent, .single-technical-expertise .tab-wrapper .peoplecontent, .post-type-archive-events .event-wrapper .peoplecontent, .single-events .peoplecontent, .single-case-studies .casestudy-wrapper .peoplecontent, .page .page_rel .peoplecontent, .page .main-contact .peoplecontent { position: relative; top: 50px; background-color: #fff; }

.tax-people-type .peoplecontent .row, .page-template-page-lawyers .peoplecontent .row, .single-practice-areas .tab-wrapper .peoplecontent .row, .single-industries .tab-wrapper .peoplecontent .row, .single-technical-expertise .tab-wrapper .peoplecontent .row, .post-type-archive-events .event-wrapper .peoplecontent .row, .single-events .peoplecontent .row, .single-case-studies .casestudy-wrapper .peoplecontent .row, .page .page_rel .peoplecontent .row, .page .main-contact .peoplecontent .row { padding: 20px 30px; }

.tax-people-type .peoplecontent [class*="block-grid-"] > li, .page-template-page-lawyers .peoplecontent [class*="block-grid-"] > li, .single-practice-areas .tab-wrapper .peoplecontent [class*="block-grid-"] > li, .single-industries .tab-wrapper .peoplecontent [class*="block-grid-"] > li, .single-technical-expertise .tab-wrapper .peoplecontent [class*="block-grid-"] > li, .post-type-archive-events .event-wrapper .peoplecontent [class*="block-grid-"] > li, .single-events .peoplecontent [class*="block-grid-"] > li, .single-case-studies .casestudy-wrapper .peoplecontent [class*="block-grid-"] > li, .page .page_rel .peoplecontent [class*="block-grid-"] > li, .page .main-contact .peoplecontent [class*="block-grid-"] > li { padding: 1px; }

.tax-people-type .peoplecontent .peoplebox, .page-template-page-lawyers .peoplecontent .peoplebox, .single-practice-areas .tab-wrapper .peoplecontent .peoplebox, .single-industries .tab-wrapper .peoplecontent .peoplebox, .single-technical-expertise .tab-wrapper .peoplecontent .peoplebox, .post-type-archive-events .event-wrapper .peoplecontent .peoplebox, .single-events .peoplecontent .peoplebox, .single-case-studies .casestudy-wrapper .peoplecontent .peoplebox, .page .page_rel .peoplecontent .peoplebox, .page .main-contact .peoplecontent .peoplebox { position: relative; max-width: 242px; }

.tax-people-type .peoplecontent .image-wrapper, .page-template-page-lawyers .peoplecontent .image-wrapper, .single-practice-areas .tab-wrapper .peoplecontent .image-wrapper, .single-industries .tab-wrapper .peoplecontent .image-wrapper, .single-technical-expertise .tab-wrapper .peoplecontent .image-wrapper, .post-type-archive-events .event-wrapper .peoplecontent .image-wrapper, .single-events .peoplecontent .image-wrapper, .single-case-studies .casestudy-wrapper .peoplecontent .image-wrapper, .page .page_rel .peoplecontent .image-wrapper, .page .main-contact .peoplecontent .image-wrapper { height: 235px; overflow: hidden; }

.tax-people-type .peoplecontent .image-wrapper .no_profile_pic, .page-template-page-lawyers .peoplecontent .image-wrapper .no_profile_pic, .single-practice-areas .tab-wrapper .peoplecontent .image-wrapper .no_profile_pic, .single-industries .tab-wrapper .peoplecontent .image-wrapper .no_profile_pic, .single-technical-expertise .tab-wrapper .peoplecontent .image-wrapper .no_profile_pic, .post-type-archive-events .event-wrapper .peoplecontent .image-wrapper .no_profile_pic, .single-events .peoplecontent .image-wrapper .no_profile_pic, .single-case-studies .casestudy-wrapper .peoplecontent .image-wrapper .no_profile_pic, .page .page_rel .peoplecontent .image-wrapper .no_profile_pic, .page .main-contact .peoplecontent .image-wrapper .no_profile_pic { background-color: #898989; height: 100%; width: 100%; }

.tax-people-type .peoplecontent .overlay, .page-template-page-lawyers .peoplecontent .overlay, .single-practice-areas .tab-wrapper .peoplecontent .overlay, .single-industries .tab-wrapper .peoplecontent .overlay, .single-technical-expertise .tab-wrapper .peoplecontent .overlay, .post-type-archive-events .event-wrapper .peoplecontent .overlay, .single-events .peoplecontent .overlay, .single-case-studies .casestudy-wrapper .peoplecontent .overlay, .page .page_rel .peoplecontent .overlay, .page .main-contact .peoplecontent .overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; background-color: rgba(2, 60, 66, 0.9); text-align: center; color: #fff; font-size: 13px; }

.tax-people-type .peoplecontent .overlay p, .page-template-page-lawyers .peoplecontent .overlay p, .single-practice-areas .tab-wrapper .peoplecontent .overlay p, .single-industries .tab-wrapper .peoplecontent .overlay p, .single-technical-expertise .tab-wrapper .peoplecontent .overlay p, .post-type-archive-events .event-wrapper .peoplecontent .overlay p, .single-events .peoplecontent .overlay p, .single-case-studies .casestudy-wrapper .peoplecontent .overlay p, .page .page_rel .peoplecontent .overlay p, .page .main-contact .peoplecontent .overlay p { margin: 0; }

.tax-people-type .peoplecontent .overlay h3, .page-template-page-lawyers .peoplecontent .overlay h3, .single-practice-areas .tab-wrapper .peoplecontent .overlay h3, .single-industries .tab-wrapper .peoplecontent .overlay h3, .single-technical-expertise .tab-wrapper .peoplecontent .overlay h3, .post-type-archive-events .event-wrapper .peoplecontent .overlay h3, .single-events .peoplecontent .overlay h3, .single-case-studies .casestudy-wrapper .peoplecontent .overlay h3, .page .page_rel .peoplecontent .overlay h3, .page .main-contact .peoplecontent .overlay h3 { font-size: 18px; margin: 0; }

.tax-people-type .peoplecontent .overlay a, .page-template-page-lawyers .peoplecontent .overlay a, .single-practice-areas .tab-wrapper .peoplecontent .overlay a, .single-industries .tab-wrapper .peoplecontent .overlay a, .single-technical-expertise .tab-wrapper .peoplecontent .overlay a, .post-type-archive-events .event-wrapper .peoplecontent .overlay a, .single-events .peoplecontent .overlay a, .single-case-studies .casestudy-wrapper .peoplecontent .overlay a, .page .page_rel .peoplecontent .overlay a, .page .main-contact .peoplecontent .overlay a { color: #00a0ca; }

.tax-people-type .peoplecontent .overlay .fullprofile, .page-template-page-lawyers .peoplecontent .overlay .fullprofile, .single-practice-areas .tab-wrapper .peoplecontent .overlay .fullprofile, .single-industries .tab-wrapper .peoplecontent .overlay .fullprofile, .single-technical-expertise .tab-wrapper .peoplecontent .overlay .fullprofile, .post-type-archive-events .event-wrapper .peoplecontent .overlay .fullprofile, .single-events .peoplecontent .overlay .fullprofile, .single-case-studies .casestudy-wrapper .peoplecontent .overlay .fullprofile, .page .page_rel .peoplecontent .overlay .fullprofile, .page .main-contact .peoplecontent .overlay .fullprofile { display: block; margin: 20px 0 8px 0; }

.tax-people-type .peoplecontent .overlay .lawyertitle, .page-template-page-lawyers .peoplecontent .overlay .lawyertitle, .single-practice-areas .tab-wrapper .peoplecontent .overlay .lawyertitle, .single-industries .tab-wrapper .peoplecontent .overlay .lawyertitle, .single-technical-expertise .tab-wrapper .peoplecontent .overlay .lawyertitle, .post-type-archive-events .event-wrapper .peoplecontent .overlay .lawyertitle, .single-events .peoplecontent .overlay .lawyertitle, .single-case-studies .casestudy-wrapper .peoplecontent .overlay .lawyertitle, .page .page_rel .peoplecontent .overlay .lawyertitle, .page .main-contact .peoplecontent .overlay .lawyertitle { margin-bottom: 25px; }

.tax-people-type .peoplecontent .overlay .overlaycontent, .page-template-page-lawyers .peoplecontent .overlay .overlaycontent, .single-practice-areas .tab-wrapper .peoplecontent .overlay .overlaycontent, .single-industries .tab-wrapper .peoplecontent .overlay .overlaycontent, .single-technical-expertise .tab-wrapper .peoplecontent .overlay .overlaycontent, .post-type-archive-events .event-wrapper .peoplecontent .overlay .overlaycontent, .single-events .peoplecontent .overlay .overlaycontent, .single-case-studies .casestudy-wrapper .peoplecontent .overlay .overlaycontent, .page .page_rel .peoplecontent .overlay .overlaycontent, .page .main-contact .peoplecontent .overlay .overlaycontent { position: absolute; bottom: 0; left: 0; right: 0; }

.tax-people-type .peoplecontent .peopleintro, .page-template-page-lawyers .peoplecontent .peopleintro, .single-practice-areas .tab-wrapper .peoplecontent .peopleintro, .single-industries .tab-wrapper .peoplecontent .peopleintro, .single-technical-expertise .tab-wrapper .peoplecontent .peopleintro, .post-type-archive-events .event-wrapper .peoplecontent .peopleintro, .single-events .peoplecontent .peopleintro, .single-case-studies .casestudy-wrapper .peoplecontent .peopleintro, .page .page_rel .peoplecontent .peopleintro, .page .main-contact .peoplecontent .peopleintro { position: absolute; bottom: 0; left: 0; width: 100%; background-color: rgba(4, 122, 128, 0.7); padding: 8px 10px 3px 10px; border: 1px solid #fff; color: #fff; text-align: center; }

.tax-people-type .peoplecontent .peopleintro h3, .page-template-page-lawyers .peoplecontent .peopleintro h3, .single-practice-areas .tab-wrapper .peoplecontent .peopleintro h3, .single-industries .tab-wrapper .peoplecontent .peopleintro h3, .single-technical-expertise .tab-wrapper .peoplecontent .peopleintro h3, .post-type-archive-events .event-wrapper .peoplecontent .peopleintro h3, .single-events .peoplecontent .peopleintro h3, .single-case-studies .casestudy-wrapper .peoplecontent .peopleintro h3, .page .page_rel .peoplecontent .peopleintro h3, .page .main-contact .peoplecontent .peopleintro h3 { font-size: 18px; font-weight: normal; margin: 0; line-height: 16px; }

.tax-people-type .peoplecontent .peopleintro span, .page-template-page-lawyers .peoplecontent .peopleintro span, .single-practice-areas .tab-wrapper .peoplecontent .peopleintro span, .single-industries .tab-wrapper .peoplecontent .peopleintro span, .single-technical-expertise .tab-wrapper .peoplecontent .peopleintro span, .post-type-archive-events .event-wrapper .peoplecontent .peopleintro span, .single-events .peoplecontent .peopleintro span, .single-case-studies .casestudy-wrapper .peoplecontent .peopleintro span, .page .page_rel .peoplecontent .peopleintro span, .page .main-contact .peoplecontent .peopleintro span { font-size: 13px; line-height: 15px; }

.tax-people-type .peoplecontent .noresults, .page-template-page-lawyers .peoplecontent .noresults, .single-practice-areas .tab-wrapper .peoplecontent .noresults, .single-industries .tab-wrapper .peoplecontent .noresults, .single-technical-expertise .tab-wrapper .peoplecontent .noresults, .post-type-archive-events .event-wrapper .peoplecontent .noresults, .single-events .peoplecontent .noresults, .single-case-studies .casestudy-wrapper .peoplecontent .noresults, .page .page_rel .peoplecontent .noresults, .page .main-contact .peoplecontent .noresults { display: none; }

.tax-people-type .page-featured-img header, .page-template-page-lawyers .page-featured-img header, .single-practice-areas .tab-wrapper .page-featured-img header, .single-industries .tab-wrapper .page-featured-img header, .single-technical-expertise .tab-wrapper .page-featured-img header, .post-type-archive-events .event-wrapper .page-featured-img header, .single-events .page-featured-img header, .single-case-studies .casestudy-wrapper .page-featured-img header, .page .page_rel .page-featured-img header, .page .main-contact .page-featured-img header { position: relative; padding: 20px 25px; }

.tax-people-type h1, .page-template-page-lawyers h1, .single-practice-areas .tab-wrapper h1, .single-industries .tab-wrapper h1, .single-technical-expertise .tab-wrapper h1, .post-type-archive-events .event-wrapper h1, .single-events h1, .single-case-studies .casestudy-wrapper h1, .page .page_rel h1, .page .main-contact h1 { display: inline-block; }

.tax-people-type select.practice_area, .page-template-page-lawyers select.practice_area, .single-practice-areas .tab-wrapper select.practice_area, .single-industries .tab-wrapper select.practice_area, .single-technical-expertise .tab-wrapper select.practice_area, .post-type-archive-events .event-wrapper select.practice_area, .single-events select.practice_area, .single-case-studies .casestudy-wrapper select.practice_area, .page .page_rel select.practice_area, .page .main-contact select.practice_area { float: right; margin: 10px 0 0 20px; }

.tax-people-type ul.lawyernav, .page-template-page-lawyers ul.lawyernav, .single-practice-areas .tab-wrapper ul.lawyernav, .single-industries .tab-wrapper ul.lawyernav, .single-technical-expertise .tab-wrapper ul.lawyernav, .post-type-archive-events .event-wrapper ul.lawyernav, .single-events ul.lawyernav, .single-case-studies .casestudy-wrapper ul.lawyernav, .page .page_rel ul.lawyernav, .page .main-contact ul.lawyernav { float: right; margin: 10px 0 0 0; }

.tax-people-type ul.lawyernav li, .page-template-page-lawyers ul.lawyernav li, .single-practice-areas .tab-wrapper ul.lawyernav li, .single-industries .tab-wrapper ul.lawyernav li, .single-technical-expertise .tab-wrapper ul.lawyernav li, .post-type-archive-events .event-wrapper ul.lawyernav li, .single-events ul.lawyernav li, .single-case-studies .casestudy-wrapper ul.lawyernav li, .page .page_rel ul.lawyernav li, .page .main-contact ul.lawyernav li { list-style-type: none; display: inline-block; border-right: 1px solid #023c42; padding: 0 15px; font-size: 14px; }

.tax-people-type ul.lawyernav li:last-of-type, .page-template-page-lawyers ul.lawyernav li:last-of-type, .single-practice-areas .tab-wrapper ul.lawyernav li:last-of-type, .single-industries .tab-wrapper ul.lawyernav li:last-of-type, .single-technical-expertise .tab-wrapper ul.lawyernav li:last-of-type, .post-type-archive-events .event-wrapper ul.lawyernav li:last-of-type, .single-events ul.lawyernav li:last-of-type, .single-case-studies .casestudy-wrapper ul.lawyernav li:last-of-type, .page .page_rel ul.lawyernav li:last-of-type, .page .main-contact ul.lawyernav li:last-of-type { border: none; }

.tax-people-type ul.lawyernav li:hover, .page-template-page-lawyers ul.lawyernav li:hover, .single-practice-areas .tab-wrapper ul.lawyernav li:hover, .single-industries .tab-wrapper ul.lawyernav li:hover, .single-technical-expertise .tab-wrapper ul.lawyernav li:hover, .post-type-archive-events .event-wrapper ul.lawyernav li:hover, .single-events ul.lawyernav li:hover, .single-case-studies .casestudy-wrapper ul.lawyernav li:hover, .page .page_rel ul.lawyernav li:hover, .page .main-contact ul.lawyernav li:hover { cursor: pointer; color: #009f75; }

.tax-people-type ul.lawyernav li a, .page-template-page-lawyers ul.lawyernav li a, .single-practice-areas .tab-wrapper ul.lawyernav li a, .single-industries .tab-wrapper ul.lawyernav li a, .single-technical-expertise .tab-wrapper ul.lawyernav li a, .post-type-archive-events .event-wrapper ul.lawyernav li a, .single-events ul.lawyernav li a, .single-case-studies .casestudy-wrapper ul.lawyernav li a, .page .page_rel ul.lawyernav li a, .page .main-contact ul.lawyernav li a { color: #023c42; font-size: 13px; }

.tax-people-type ul.lawyernav li a:hover, .page-template-page-lawyers ul.lawyernav li a:hover, .single-practice-areas .tab-wrapper ul.lawyernav li a:hover, .single-industries .tab-wrapper ul.lawyernav li a:hover, .single-technical-expertise .tab-wrapper ul.lawyernav li a:hover, .post-type-archive-events .event-wrapper ul.lawyernav li a:hover, .single-events ul.lawyernav li a:hover, .single-case-studies .casestudy-wrapper ul.lawyernav li a:hover, .page .page_rel ul.lawyernav li a:hover, .page .main-contact ul.lawyernav li a:hover { color: #009f75; text-decoration: none; }

.page .page_rel .peoplecontent { background-color: transparent; }

.single-practice-areas .tab-wrapper h4, .single-industries .tab-wrapper h4, .single-technical-expertise .tab-wrapper h4, .page .page_rel h4 { text-transform: uppercase; font-size: 18px; clear: both; }

.single-practice-areas .tab-wrapper .peoplecontent, .single-industries .tab-wrapper .peoplecontent, .single-technical-expertise .tab-wrapper .peoplecontent, .page .page_rel .peoplecontent { top: 0; }

.post-type-archive-events .event-wrapper .peoplecontent, .single-events .peoplecontent { top: 0; background-color: transparent; }

.post-type-archive-events ul.event_carousel { margin: 0 15px 10px 0; padding: 0; width: 50px; float: left; }

.archive.category article .event_lawyer_pic, .post-type-archive-events article .event_lawyer_pic { display: block; width: 50px; height: 50px; background-size: 50px auto; }

@media screen and (max-width: 959px) { .page-template-page-lawyers .page-featured-img header, .page-template-default .page-featured-img header, .archive.category .page-featured-img header, .tax-people-type .page-featured-img header { top: 0; }
  .page-template-page-lawyers .page-featured-img > .row, .page-template-default .page-featured-img > .row, .archive.category .page-featured-img > .row, .tax-people-type .page-featured-img > .row { height: auto !important; }
  .tax-people-type .page-featured-img header, .page-template-page-lawyers .page-featured-img header, .single-practice-areas .tab-wrapper .page-featured-img header, .single-industries .tab-wrapper .page-featured-img header, .single-technical-expertise .tab-wrapper .page-featured-img header, .single-case-studies .casestudy-wrapper .page-featured-img header { height: auto; }
  .tax-people-type .row.peoplerow, .page-template-page-lawyers .row.peoplerow, .single-practice-areas .tab-wrapper .row.peoplerow, .single-industries .tab-wrapper .row.peoplerow, .single-technical-expertise .tab-wrapper .row.peoplerow, .single-case-studies .casestudy-wrapper .row.peoplerow { padding: 0; height: auto !important; }
  .tax-people-type select.practice_area, .tax-people-type ul.lawyernav, .page-template-page-lawyers select.practice_area, .page-template-page-lawyers ul.lawyernav, .single-practice-areas .tab-wrapper select.practice_area, .single-practice-areas .tab-wrapper ul.lawyernav, .single-industries .tab-wrapper select.practice_area, .single-industries .tab-wrapper ul.lawyernav, .single-technical-expertise .tab-wrapper select.practice_area, .single-technical-expertise .tab-wrapper ul.lawyernav, .single-case-studies .casestudy-wrapper select.practice_area, .single-case-studies .casestudy-wrapper ul.lawyernav { float: none; display: block; margin: 10px 0; -webkit-padding-start: 0; }
  .tax-people-type .peoplecontent [class*="block-grid-"] > li, .page-template-page-lawyers .peoplecontent [class*="block-grid-"] > li, .single-practice-areas .tab-wrapper .peoplecontent [class*="block-grid-"] > li, .single-industries .tab-wrapper .peoplecontent [class*="block-grid-"] > li, .single-technical-expertise .tab-wrapper .peoplecontent [class*="block-grid-"] > li, .single-case-studies .casestudy-wrapper .peoplecontent [class*="block-grid-"] > li { padding: 0; }
  .tax-people-type .peoplecontent .peoplebox, .page-template-page-lawyers .peoplecontent .peoplebox, .single-practice-areas .tab-wrapper .peoplecontent .peoplebox, .single-industries .tab-wrapper .peoplecontent .peoplebox, .single-technical-expertise .tab-wrapper .peoplecontent .peoplebox, .single-case-studies .casestudy-wrapper .peoplecontent .peoplebox { position: relative; max-width: 100%; margin-bottom: 15px; width: 100%; }
  .tax-people-type .peoplecontent .image-wrapper, .page-template-page-lawyers .peoplecontent .image-wrapper, .single-practice-areas .tab-wrapper .peoplecontent .image-wrapper, .single-industries .tab-wrapper .peoplecontent .image-wrapper, .single-technical-expertise .tab-wrapper .peoplecontent .image-wrapper, .single-case-studies .casestudy-wrapper .peoplecontent .image-wrapper { height: 200px; max-width: 40%; overflow: hidden; }
  .tax-people-type .peoplecontent .peopleintro, .page-template-page-lawyers .peoplecontent .peopleintro, .single-practice-areas .tab-wrapper .peoplecontent .peopleintro, .single-industries .tab-wrapper .peoplecontent .peopleintro, .single-technical-expertise .tab-wrapper .peoplecontent .peopleintro, .single-case-studies .casestudy-wrapper .peoplecontent .peopleintro { display: none !important; }
  .tax-people-type .peoplecontent .overlay, .page-template-page-lawyers .peoplecontent .overlay, .single-practice-areas .tab-wrapper .peoplecontent .overlay, .single-industries .tab-wrapper .peoplecontent .overlay, .single-technical-expertise .tab-wrapper .peoplecontent .overlay, .single-case-studies .casestudy-wrapper .peoplecontent .overlay { right: 0; width: 60%; max-width: 60%; top: 0; left: 40%; display: block !important; }
  .tax-people-type .peoplecontent .overlay .overlaycontent, .page-template-page-lawyers .peoplecontent .overlay .overlaycontent, .single-practice-areas .tab-wrapper .peoplecontent .overlay .overlaycontent, .single-industries .tab-wrapper .peoplecontent .overlay .overlaycontent, .single-technical-expertise .tab-wrapper .peoplecontent .overlay .overlaycontent, .single-case-studies .casestudy-wrapper .peoplecontent .overlay .overlaycontent { top: 15px; bottom: auto; } }

@media screen and (max-width: 600px) { .single-people .page-featured-img > .row .lawyer-portrait-image { height: 340px; }
  .tax-people-type .peoplecontent .image-wrapper, .page-template-page-lawyers .peoplecontent .image-wrapper, .single-practice-areas .tab-wrapper .peoplecontent .image-wrapper, .single-industries .tab-wrapper .peoplecontent .image-wrapper, .single-technical-expertise .tab-wrapper .peoplecontent .image-wrapper { height: 140px; }
  .tax-people-type .peoplecontent .overlay .fullprofile, .page-template-page-lawyers .peoplecontent .overlay .fullprofile, .single-practice-areas .tab-wrapper .peoplecontent .overlay .fullprofile, .single-industries .tab-wrapper .peoplecontent .overlay .fullprofile, .single-technical-expertise .tab-wrapper .peoplecontent .overlay .fullprofile { margin: 10px 0 5px 0; }
  .tax-people-type .peoplecontent .overlay .lawyertitle, .page-template-page-lawyers .peoplecontent .overlay .lawyertitle, .single-practice-areas .tab-wrapper .peoplecontent .overlay .lawyertitle, .single-industries .tab-wrapper .peoplecontent .overlay .lawyertitle, .single-technical-expertise .tab-wrapper .peoplecontent .overlay .lawyertitle { margin-bottom: 5px; }
  .tax-people-type .peoplecontent .overlay h3, .page-template-page-lawyers .peoplecontent .overlay h3, .single-practice-areas .tab-wrapper .peoplecontent .overlay h3, .single-industries .tab-wrapper .peoplecontent .overlay h3, .single-technical-expertise .tab-wrapper .peoplecontent .overlay h3 { font-size: 16px; }
  .tax-people-type .peoplecontent .overlay .overlaycontent, .page-template-page-lawyers .peoplecontent .overlay .overlaycontent, .single-practice-areas .tab-wrapper .peoplecontent .overlay .overlaycontent, .single-industries .tab-wrapper .peoplecontent .overlay .overlaycontent, .single-technical-expertise .tab-wrapper .peoplecontent .overlay .overlaycontent { top: 10px; } }

/**** insights, news, posts *******/
.archive .page-featured-img header h1 span:last-of-type { display: none; }

.archive .columns-9 { padding-top: 30px; }

.archive .entry-header h2 { font-size: 18px; }

.archive .entry-header h2 a { color: #023c42; }

.archive .entry-content { margin-top: 0; margin-bottom: 10px; }

.archive .entry-footer { font-size: 14px; color: #809c9f; }

.archive .pagination { margin: 0 auto; text-align: center; font-size: 18px; }

.archive .pagination a { color: #023c42; }

.archive .pagination .page-numbers { padding: 20px 25px; }

.archive .pagination .page-numbers.current { background-color: #023c42; color: #fff; }

.single-post .site-main, .category aside .site-main, .page-template-default aside .site-main { padding-top: 75px; }

.single-post h1, .single-post h3, .category aside h1, .category aside h3, .page-template-default aside h1, .page-template-default aside h3 { font-size: 18px; text-transform: uppercase; margin-bottom: 5px; }

.single-post h2, .category aside h2, .page-template-default aside h2 { font-size: 18px; margin: 0; }

.single-post .posted-on, .category aside .posted-on, .page-template-default aside .posted-on { font-size: 14px; color: #809c9f; }

.single-post .entry-content, .category aside .entry-content, .page-template-default aside .entry-content { margin-top: 15px; }

.single-post ul, .category aside ul, .page-template-default aside ul { margin-left: 0; }

.single-post .related-people li a, .single-post .related-people li a:visited, .single-post .related-practice_area li a, .single-post .related-practice_area li a:visited, .category aside .related-people li a, .category aside .related-people li a:visited, .category aside .related-practice_area li a, .category aside .related-practice_area li a:visited, .page-template-default aside .related-people li a, .page-template-default aside .related-people li a:visited, .page-template-default aside .related-practice_area li a, .page-template-default aside .related-practice_area li a:visited { color: #00a0ca; }

/*** contact page ****/
.page-template-page-contact h1 { text-transform: uppercase; font-size: 24px; margin: 50px 0 20px 0; display: block; }

.page-template-page-contact #contactmap iframe { width: 100%; max-height: 450px; }

@media screen and (max-width: 959px) { .page-template-page-contact .contactholder, .page-template-page-contact .entry-content { margin: 0; width: auto; }
  .page-template-page-contact h1 { margin: 20px 0 0 0; width: auto; } }

/** search results **/
/*** 404 page ****/
.error404 .not-found, .search-no-results .not-found { padding-bottom: 50px; }

.error404 footer#colophon, .search-no-results footer#colophon { margin-top: 0px; }

.error404 #main input[type="submit"] { display: none; }

@media screen and (max-width: 1350px) { .error404 #content #primary, .search-no-results #content #primary { background-position: 25% center; } }

@media screen and (min-width: 1920px) { .error404 #content #primary, .search-no-results #content #primary { background-size: 100% auto; } }

/****** events ******/
.post-type-archive-events #eventarchivecontent { position: relative; }

.post-type-archive-events .accent2bar { top: 0; }

/**** case studies *****/
.single-case-studies .accent2bar { top: 0; }

.single-case-studies #casestudy_content { position: relative; background-color: #fff; padding: 78px 30px 30px 30px; margin-bottom: 20px; }

.single-case-studies #casestudy_sidebar { position: relative; background-color: #e6eaec; min-height: 200px; padding: 78px 30px 80px 30px; }

.single-case-studies .casestudy-wrapper .peoplecontent { top: 0; }

/**** primers ****/
.single-primer .entry-header { text-transform: uppercase; padding: 15px 0; }

.single-primer .entry-header h1 { letter-spacing: 0.03em; display: inline-block; margin: 0; vertical-align: middle; }

.single-primer .entry-header .picon { vertical-align: middle; display: inline-block; margin-right: 10px; }

.single-primer .entry-header .picon img { display: block; }

.single-primer .entry-content { padding-bottom: 40px; margin-top: 25px; }

.single-primer .entry-content .columns-4 { padding-left: 0; }

.single-primer .entry-content .columns-4:nth-of-type(3+1) { padding-right: 0; }

.single-primer .primer_intro, .single-primer .primer_resource_intro, .single-primer a.resource { font-size: 24px; line-height: 26px; }

.single-primer .primerq { background-color: #333; display: block; width: 100%; padding: 20px 40px; height: 140px; color: #fff; -webkit-font-smoothing: antialiased; overflow: hidden; position: relative; margin-bottom: 15px; }

.single-primer .primerq:visited { color: #fff; }

.single-primer .primerq:hover, .single-primer .primerq:visited:hover { background-color: #111; color: #fff; }

.single-primer .primerq .vertxt { display: table; margin: 0 auto; height: 100%; }

.single-primer .primerq .vertxt p { display: table-cell; vertical-align: middle; text-align: center; margin: 0; padding: 0; font-size: 24px; line-height: 26px; }

.single-primer .primeranswer { border-top: 1px solid #000; border-bottom: 1px solid #000; padding: 0 150px; }

.single-primer .primeranswer h2 { text-transform: uppercase; font-size: 30px; letter-spacing: 0.03em; margin: 50px 0; }

.single-primer .primer_answer_text { margin-bottom: 100px; }

.single-primer .primernav { padding: 10px 0; font-size: 18px; }

.single-primer .primernav a img { vertical-align: middle; }

.single-primer .primernav.pnav2 { margin-bottom: 100px; }

.single-primer .primernav div:nth-of-type(2) { text-align: center; }

.single-primer .primernav div:nth-of-type(3) { text-align: right; }

.single-primer .primer_resource_intro.row { clear: both; width: 100%; border-top: 1px solid #000; margin-top: 30px; padding-top: 30px; }

.single-primer .primerresources { margin-top: 30px; margin-bottom: 50px; }

.single-primer .primerresources .columns-6.resource1 { padding-left: 0; }

.single-primer .primerresources .columns-6.resource2 { padding-right: 0; }

.single-primer .primerresources a.resource { display: block; border: 1px solid #000; padding: 10px 20px; min-height: 90px; position: relative; }

.single-primer .primerresources a.resource, .single-primer .primerresources a.resource:visited { color: #00a0ca; }

.single-primer .primerresources a.resource .picon { margin-right: 10px; vertical-align: middle; display: inline-block; height: 100%; }

.single-primer .primerresources a.resource .picon img { vertical-align: middle; }

.single-primer .primerresources a.resource .ptext { display: inline-block; width: 75%; vertical-align: middle; }

.single-primer .downarrowcircle { margin: 30px auto; }

.single-primer .primer_cta { background-color: #000; color: #fff; text-align: center; padding: 30px; font-size: 26px; letter-spacing: 0.05em; }

.single-primer .primer_cta a.bluebtn { display: inline-block; clear: both; background-color: blue; color: #fff; padding: 8px 30px; margin: 15px auto; font-size: 18px; }

.single-primer .primer_cta a.bluebtn:hover { background-color: #0088cc; }

.single-primer .lawyerpics { margin-top: 40px; }

.single-primer .lawyerpics .carousel-wrap { text-align: center; }

/*** misc ***/
#practice_areasidebar h4, #casestudy_sidebar h4 { text-transform: uppercase; font-size: 18px; color: #023c42; margin: 0 0 15px 0; }

#practice_areasidebar ul, #casestudy_sidebar ul { margin: 0; padding: 0 0 30px 5px; list-style: none; }

#practice_areasidebar ul li a, #casestudy_sidebar ul li a { color: #047980; }

#practice_areasidebar ul li a:hover, #casestudy_sidebar ul li a:hover { text-decoration: none; color: #00a0ca; }

#practice_areasidebar ul li:before, #casestudy_sidebar ul li:before { content: "\203A"; margin-right: 5px; }

.a2a_kit { display: inline-block; vertical-align: top; }

.a2a_kit a.a2a_dd { vertical-align: top; padding-top: 6px; }

.a2a_kit a.addtoany_share_save, .a2a_kit a.addtoany_share { padding-right: 0; }

.a2a_kit a.addtoany_share_save:hover, .a2a_kit a.addtoany_share:hover { text-decoration: underline; border-bottom: 2px solid #00a0ca; }

.single-people .slick-slider, .single-practice-areas .slick-slider, .single-industries .slick-slider, .single-technical-expertise .slick-slider { -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; }

/*** related lawyers on pages ***/
/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/
.blog .format-aside .entry-title, .archive .format-aside .entry-title { display: none; }

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/*--------------------------------------------------------------
## Front Page
--------------------------------------------------------------*/
/*** slider / hero shot ***/
.slide { position: relative; }

.homepage-bigphoto { display: block; position: relative; background-size: contain; background-position: top center; background-repeat: no-repeat; width: 100%; height: 0; padding-top: 36.98%; /* (img-height / img-width * container-width) */ /* (710 / 1920 * 100) */ }

.homepage-bigphoto .image-overlay { position: absolute; top: 15%; left: 15%; width: auto; max-width: 750px; height: auto; padding: 20px 40px; background: rgba(255, 255, 255, 0.5); border: 1px solid white; }

.homepage-bigphoto .image-overlay h1 { font-size: 40px; line-height: 44px; text-transform: uppercase; color: #023c42; }

.homepage-bigphoto .image-overlay h1 span { color: #009f75; }

.homepage-bigphoto .image-overlay h2 { font-size: 22px; line-height: 27px; color: #023c42; }

.homemeet { position: absolute; left: 0; right: 0; bottom: 0; margin: auto; width: 780px; background-color: rgba(200, 211, 215, 0.9); border-top: 1px solid #fff; border-left: 1px solid #fff; border-right: 1px solid #fff; text-align: center; }

.homemeet h2 { color: #023c42; font-size: 24px; line-height: 48px; text-transform: uppercase; margin: 9px 0; }

@media screen and (max-width: 1439px) { .homepage-bigphoto { background-size: cover; min-height: 500px; }
  .homepage-bigphoto .image-overlay { left: initial; margin: 0 5%; } }

@media screen and (min-width: 1440px) { .homepage-bigphoto { background-size: 100% auto; padding: 0; height: 450px; background-position: center center; }
  .homepage-bigphoto .image-overlay { top: 10%; } }

@media screen and (min-width: 1600px) { .homemeet { width: 940px; } }

@media screen and (max-width: 1206px) { .homemeet { width: 65.2%; } }

/*** lawyer carousel ***/
.carousel-wrap { background-color: #acbbc1; }

.lawyer-carousel .slide { overflow: hidden; max-height: 198px; border: 1px solid #fff; height: 198px; }

.lawyer-carousel .contact-overlay { position: absolute; display: none; bottom: 0; left: 0; width: 100%; background-color: rgba(4, 122, 128, 0.7); padding: 8px 10px 5px 10px; border-top: 1px solid #fff; color: #fff; text-align: center; }

.lawyer-carousel .contact-overlay h3 { font-size: 17px; font-weight: normal; margin: 0 0 5px 0; line-height: 20px; }

.lawyer-carousel .contact-overlay p { font-size: 13px; line-height: 16px; margin: 0 0 10px 0; }

.lawyer-carousel .slick-prev { left: 75px; top: 50%; }

.lawyer-carousel .slick-prev:before { content: url("images/arrow_left.png"); }

.lawyer-carousel .slick-next { top: 50%; right: 75px; }

.lawyer-carousel .slick-next:before { content: url("images/arrow_right.png"); width: 80px; height: 100px; }

.lawyer-carousel button.slick-arrow { -webkit-box-shadow: none; box-shadow: none; width: 69px; height: 69px; }

/**** testimonials ****/
.testimonials-block { margin: 20px auto; }

.testimonials-block h3 { text-align: center; }

.testimonials-block .homepage-testimonials { /* .slick-prev:before { content: url('images/arrow_left.png'); } .slick-next:before { content: url('images/arrow_right.png'); width: 80px; height: 100px; } */ }

.testimonials-block .homepage-testimonials .quote, .testimonials-block .homepage-testimonials .attrib { width: 75%; margin: 0 auto; }

.testimonials-block .homepage-testimonials .slick-prev { left: 75px; top: 50%; }

.testimonials-block .homepage-testimonials .slick-next { top: 50%; right: 75px; }

.testimonials-block .homepage-testimonials .slick-prev:before, .testimonials-block .homepage-testimonials .slick-next:before { color: #000; }

.testimonials-block .homepage-testimonials button.slick-arrow { -webkit-box-shadow: none; box-shadow: none; width: 69px; height: 69px; }

.testimonials-block .homepage-testimonials .slick-dots li button { -webkit-box-shadow: none; box-shadow: none; }

/*** news ***/
.homenews h3 { color: #009f75; text-transform: uppercase; font-size: 18px; margin-top: 60px; }

.homenews h4 a { color: #023c42; font-size: 18px; margin-top: 22px; margin-bottom: 14px; }

.homenews h4 a:hover { color: #00a0ca; text-decoration: none; }

.homenews a.allnews { float: right; margin-top: 30px; color: #023c42; }

.homenews a.allnews:hover { color: #00a0ca; text-decoration: none; }

.homenews article { border-bottom: 1px solid #ebebeb; }

.homenews article p { margin: 0 0 15px 0; }

.home_casestudies .home_casestudy { display: inline-block; width: 30%; }

.mobile-home { /* don't you wish you had a mobile home */ display: none; }

/**** mobile *****/
@media screen and (min-width: 959px) and (max-width: 1260px) { .homemeet h2 { line-height: 27px; } }

@media screen and (max-width: 959px) { .homemeet, .carousel-wrap, .newsblock { display: none; }
  .homepage-bigphoto { height: auto; padding: 20px 0; min-height: 250px; }
  .homepage-bigphoto .image-overlay { top: 0; margin: 0 auto; width: 80%; position: relative; }
  .homepage-bigphoto .image-overlay h1 { font-size: 30px; line-height: 34px; }
  .homepage-bigphoto .image-overlay h1 br { display: none; }
  .homepage-bigphoto .image-overlay h2 { font-size: 16px; line-height: 20px; }
  .mobile-home { display: block; }
  a.mob_btn { display: block; position: relative; width: 80%; margin: 15px auto; background-color: #047980; color: #fff; font-size: 18px; padding: 10px; }
  a.mob_btn span { display: block; float: right; font-size: 30px; margin-right: 5px; line-height: 30px; }
  a.mob_btn.green { background-color: #009f75; }
  a.mob_btn.grey { background-color: #809c9f; } }

@media screen and (max-width: 480px) { .homepage-bigphoto .image-overlay { padding: 20px; width: 80%; }
  .homepage-bigphoto .image-overlay h1 { font-size: 26px; line-height: 30px; } }

/*--------------------------------------------------------------
## Header and Footer
--------------------------------------------------------------*/
header#masthead { height: 137px; position: relative; }

header#masthead .narrowline { top: 97px; z-index: 10; }

header#masthead .hdspace { position: relative; }

header#masthead #logo { width: 306px; height: 159px; position: absolute; display: block; top: 0; left: 0; background-color: transparent; background-repeat: no-repeat; background-position: center center; z-index: 20; }

@media (-webkit-min-device-pixel-ratio: 2) { header#masthead #logo { background-size: 258px 117px; } }

@media screen and (max-width: 959px) { header#masthead { background: none; height: 140px; }
  header#masthead .narrowline { display: none; }
  header#masthead #logo { margin: 0 auto; position: relative; width: 100%; height: 140px; border: 0; }
  .page-featured-img { /* background: none !important; */ background-size: auto 100px; background-repeat: repeat-x; background-position: top center; }
  .page-featured-img > .row { height: 200px !important; top: 0; padding-top: 100px; }
  .page-featured-img header { width: 100% !important; max-width: 100% !important; bottom: auto !important; top: 100px; height: 100px; left: 0 !important; }
  .page-featured-img header h1.entry-title { font-size: 32px; line-height: 34px; }
  .accent2bar { top: auto !important; }
  #practice_areacontent, #practice_areasidebar { top: auto !important; } }

@media screen and (max-width: 480px) { .single-practice-areas .page-featured-img > .row, .single-industries .page-featured-img > .row, .single-technical-expertise .page-featured-img > .row { height: 236px !important; }
  .single-practice-areas .page-featured-img header, .single-industries .page-featured-img header, .single-technical-expertise .page-featured-img header { top: 136px; } }

footer#colophon { color: #fff; padding: 28px 0; margin-top: 40px; position: relative; -webkit-font-smoothing: antialiased; min-height: 292px; }

footer#colophon #footerlogo { width: 175px; height: 100px; margin-bottom: 20px; background-size: 100% auto; background-position: center center; background-repeat: no-repeat; }

footer#colophon h4 { font-size: 18px; text-transform: uppercase; color: #e6eaec; }

footer#colophon ul { margin: 0; padding-left: 0; }

footer#colophon ul li { list-style: none; margin: 0; padding-left: 0; }

footer#colophon ul li a { color: #e6eaec; }

footer#colophon #menu-secondary-menu li { list-style: none; margin: 0; padding-left: 0; }

footer#colophon #menu-secondary-menu li a { color: #e6eaec; font-size: 16px; text-decoration: none; }

footer#colophon #menu-secondary-menu li a:hover { color: #fff; }

footer#colophon .footer-contact { color: #fff; font-size: 14px; position: relative; }

footer#colophon .footer-contact a, footer#colophon .footer-contact a:visited { color: #00a0ca; }

footer#colophon .footer-contact p { margin: 0 0 20px 0; }

footer#colophon .footer-contact p span { color: #009f75; font-weight: bold; }

footer#colophon .footer-contact .narrowline { top: 120px; }

footer#colophon .footer-social a span.fa { color: #fff; font-size: 28px; margin-right: 7px; }

footer#colophon .narrowline { max-width: 34%; top: 115px; right: 0; }

@media screen and (max-width: 1024px) { footer#colophon .narrowline { display: none; } }

.site-info { height: 22px; padding-top: 5px; font-size: 11px; line-height: 12px; color: #00ccff; }

.site-info a { color: #00ccff; }

@media screen and (max-width: 959px) { .site-info { height: auto; padding: 10px; line-height: 20px; } }

.narrowline { border-top: 1px solid #009f75; width: 100%; height: 1px; position: absolute; }

@media (-webkit-min-device-pixel-ratio: 2) { footer#colophon #footerlogo { background-size: 175px 79px; } }

/*--------------------------------------------------------------
## Header and Footer
--------------------------------------------------------------*/
/** Print styles **/
@media print { .printonly { display: block; }
  header#masthead, .accent2bar, .single-practice-areas ul.tabs, .single-industries ul.tabs, .single-technical-expertise ul.tabs, .exppdf, #shiftnav-toggle-main, .site-info, .footer-social { display: none; }
  .page-featured-img { height: auto !important; }
  .page-featured-img > .row { height: auto !important; }
  .page-featured-img header { width: 100% !important; max-width: 100% !important; left: 0; text-align: left; float: none; position: relative; bottom: auto !important; padding: 10px 0 0 0; }
  .page-featured-img header h1 { font-weight: bold; }
  #practice_areacontent.columns-9 { top: 0; width: 100%; padding: 0; }
  .single-post .columns-9, .page .columns-9, .archive .columns-9 { width: 100%; padding: 0; }
  .footer#colophon div:last-of-type { width: 100%; }
  .page-template-page-contact .contactholder, .page-template-page-contact h1 { margin: 0; }
  .single-people { /* .bio-wrapper.columns-9 { width: 100%; } aside.columns-3 { width: 100%; }*/ }
  .single-people .person_utilbar { display: none; }
  .single-people .contact-unfold, .single-people a.referral, .single-people .contact-bar { display: none; }
  .single-people .lawyer-title.columns-5, .single-people .lawyer-rightcol.columns-7 { width: 100% !important; float: none; }
  .single-people h1 { position: relative; bottom: auto; }
  .single-people h1 br { display: none; }
  .single-people .slick-slide { display: block !important; position: relative; left: 0 !important; width: 100% !important; float: none !important; opacity: 1 !important; top: auto !important; height: auto !important; }
  .single-people .contact-info { height: auto !important; top: auto !important; bottom: auto !important; position: relative; display: block !important; }
  .single-people .contact-info .contact-inside { display: block !important; }
  .single-people .lawyer-print-pic { float: left; width: 150px; height: 150px; } }

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */ display: none; }

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer { display: block; }

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery { margin-bottom: 1.5em; }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; }

.gallery-columns-2 .gallery-item { max-width: 50%; }

.gallery-columns-3 .gallery-item { max-width: 33.33%; }

.gallery-columns-4 .gallery-item { max-width: 25%; }

.gallery-columns-5 .gallery-item { max-width: 20%; }

.gallery-columns-6 .gallery-item { max-width: 16.66%; }

.gallery-columns-7 .gallery-item { max-width: 14.28%; }

.gallery-columns-8 .gallery-item { max-width: 12.5%; }

.gallery-columns-9 .gallery-item { max-width: 11.11%; }

.gallery-caption { display: block; }
/*# sourceMappingURL=style.css.map */