/*
 * http://github.com/peteboere/css-crush (v2.2.0-beta)
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary, output {
	display: block
}
audio[controls], canvas, video {
	display: inline-block;
*display:inline;
*zoom:1
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
display:none
}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
html, body, div, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, img, dl, dt, dd, ol, ul, li, form, fieldset, legend, label, table, caption, thead, tbody, tfoot, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0
}
ol, ul {
	list-style: none
}
a:focus, button:focus {
	outline: 2px dotted
}
a:active, a:hover {
	outline: 0
}
a {
	color: #808080;
	text-decoration: none
}
a:hover, a:focus {
	color: #333
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: bold
}
dfn {
	font-style: italic
}
mark {
	background: #ff0;
	color: #000
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em
}
pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word
}
q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 0
}
legend {
	border: 0;
	padding: 0
}
button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}
button, input {
	line-height: normal
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], input[disabled] {
	cursor: default
}
input[type="checkbox"], input[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0
}
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
}
::-webkit-input-placeholder {
color:#808080
}
:-moz-placeholder {
color:#808080
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
textarea {
	overflow: auto;
	vertical-align: top
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
select:focus {
	font-size: 16px
}
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
body {
	overflow-y: scroll;
	background: #FFF;
	color: #67676A;
	font: 87.5%/1.5 "open-sans", Segoe, "Segoe UI", Arial, "Helvetica Neue", sans-serif
}
hr {
	border: 0;
	margin: 0
}
@font-face {
	font-family: 'clyde';
	src: url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');
	font-weight: normal;
	font-style: normal
}
.icon, [class^="icon-"], [class*=" icon-"], .menu-link a:before, .copy blockquote:before, .btn--cta:after {
font-family:'clyde';
speak:none;
font-style:normal;
font-weight:normal;
font-variant:normal;
text-transform:none;
line-height:1;
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale
}
.icon-rotate-270 {
	display: inline-block;
	-webkit-transform: rotate(270deg);
	-moz-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg)
}
.icon-rotate-180 {
	display: inline-block;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.icon-rotate-90 {
	display: inline-block;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.icon-paper-plane:before {
	content: "\e000"
}
.icon-users:before {
	content: "\e001"
}
.icon-chat:before {
	content: "\e002"
}
.icon-globe:before {
	content: "\e003"
}
.icon-magnify:before {
	content: "\e004"
}
.icon-linkedin:before {
	content: "\e005"
}
.icon-categories:before {
	content: "\e006"
}
.icon-twitter:before {
	content: "\e007"
}
.icon-mail:before {
	content: "\e008"
}
.icon-facebook:before {
	content: "\e009"
}
.icon-cancel-circle:before, .toggle-active .menu-link a:before {
	content: "\e00a"
}
.icon-minus-sign:before {
	content: "\e00b"
}
.icon-map-marker:before {
	content: "\e00c"
}
.icon-megaphone:before {
	content: "\e00e"
}
.icon-list:before {
	content: "\e00f"
}
.icon-circle-blank:before {
	content: "\e010"
}
.icon-circle:before {
	content: "\e011"
}
.icon-grid:before {
	content: "\e012"
}
.icon-grid-list:before {
	content: "\e013"
}
.icon-remove-sign:before {
	content: "\e016"
}
.icon-plus-sign:before {
	content: "\e017"
}
.icon-chevron-left:before {
	content: "\e018"
}
.icon-chevron-right:before {
	content: "\e019"
}
.icon-chevron-sign-right:before {
	content: "\e01a"
}
.icon-chevron-sign-left:before {
	content: "\e014"
}
.icon-arrow-down:before {
	content: "\e00d"
}
.icon-vcard:before {
	content: "\e020"
}
.icon-tag:before {
	content: "\e01f"
}
.icon-quotes-left:before, .copy blockquote:before {
	content: "\e01e"
}
.icon-menu:before, .menu-link a:before {
	content: "\e01d"
}
.icon-eye:before {
	content: "\e01c"
}
.icon-arrow-right:before {
	content: "\e01b"
}
.icon-tick-sign:before {
	content: "\e015"
}
.icon-user:before {
	content: "\e600"
}
.icon-star:before {
	content: "\e601"
}
.icon-bubble:before {
	content: "\e603"
}
.icon-heart:before {
	content: "\e604"
}
.icon-trophy:before {
	content: "\e605"
}
.icon-map-marker-circle:before {
	content: "\e606"
}
.icon-info:before {
	content: "\e607"
}
.icon-pencil:before {
	content: "\e608"
}
.icon-clock:before {
	content: "\e609"
}
.icon-author:before {
	content: "\e60a"
}
.icon-home:before {
	content: "\e60b"
}
.icon-edit:before {
	content: "\e602"
}
.icon-grid-video:before {
	content: "\e60c"
}
.icon-gear:before {
	content: "\e60d"
}
.icon-rss:before {
	content: "\e60e"
}
.icon-magnify_sm:before {
	content: "\e60f"
}
.icon-bubble_sm:before {
	content: "\e610"
}
.icon-alert:before {
	content: "\e611";
	position: relative
}
.icon-alert:after {
	content: "\e612";
	position: absolute;
	left: 0;
	color: #FFF
}
.icon-alert_exclaim:before {
	content: "\e612"
}
.icon-google:before {
	content: "\e613"
}
.icon-video:before {
	content: "\e902"
}
.icon-audio:before {
	content: "\e903"
}
.icon-report:before {
	content: "\e904"
}
.icon-link:before {
	content: "\e901"
}
.content, .quote-wrap, .wrap {
	margin: 0 auto;
	max-width: 1200px;
	padding: 0 15px
}
.panel-locations, .pulltab--has-contacts-quotes, .pulltab--has-contacts-quotes .pulltab-body, .pulltab--has-quotes .pulltab-body, .pulltab--has-contacts, .stack, .stack-list, .facts, .results-header, .people--team, .teaser-wrap, .teaser-header-row, .teaser-body-row, .links, .links .links-inner, .lead-row, .news-secondary, .calendar-grid, .awards, .grid, .bloglist, .library-grid, .footer-locations {
	clear: left;
	overflow: hidden;
	margin-left: -30px
}
.promo, .experience, .experience-grid .experience-deals, .panel-row, .featured, .values, .profile-body-row, .directions, .location {
	clear: left;
	overflow: hidden;
	margin-left: -60px
}
.answer-links {
	clear: left;
	overflow: hidden;
	margin-left: 0
}
.page-title--select .page-title-blurb, .page-title--select .page-title-nav, .pulltab--has-contacts-quotes .pulltab-content, .pulltab--has-contacts-quotes .pulltab-team, .pulltab--has-contacts-quotes .pulltab-pullout, .pulltab--has-contacts-quotes .pulltab-description, .pulltab--has-quotes .pulltab-pullout, .pulltab--has-quotes .pulltab-description, .pulltab--has-contacts .pulltab-content, .pulltab--has-contacts .pulltab-team, .facts li, .results-header-filter, .results-header-status, .results-header-title, .results-header-noresults, .menu-inside ul>li, .teaser-content, .teaser-team, .teaser-header-img, .teaser-pullout, .teaser-header-title, .teaser-description, .links-img, .links-txt, .news-col, .body, .sidebar, .awards-item, .frm-col, .sidebar-blog, .body-blog, .bloglist-item, .footer-menu, .footer-updates, .footer-office, .footer-follow, .footer-links-main, .footer-links-firm, .footer-logo {
	background-clip: padding-box!important;
	width: 100%;
	border-left: 30px solid transparent;
	vertical-align: top;
	min-height: 1px;
	float: left
}
.panel-col, .profile-body-col, .location-card, .location-map {
	background-clip: padding-box!important;
	width: 100%;
	border-left: 60px solid transparent;
	vertical-align: top;
	min-height: 1px;
	float: left
}
.office-list>li, .panel-locations-col, .stack>li, .stack-list>li, .people--team .person, .links li, .news-secondary>li, .calendar-grid>li, .grid .grid-item, .library-grid li, .footer-locations li {
	background-clip: padding-box!important;
	width: 100%;
	border-left: 30px solid transparent;
	vertical-align: top;
	min-height: 1px;
	display: inline-block
}
.promo li, .experience-single, .experience-grid .experience-item, .featured li, .values-item, .directions-mode {
	background-clip: padding-box!important;
	width: 100%;
	border-left: 60px solid transparent;
	vertical-align: top;
	min-height: 1px;
	display: inline-block
}
.answer-links li {
	background-clip: padding-box!important;
	width: 100%;
	border-left: 0 solid transparent;
	vertical-align: top;
	min-height: 1px;
	display: inline-block
}
#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fefefe;
	z-index: 1003
}
#status, #ajax-status {
	width: 36px;
	height: 36px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -18px 0 0 -18px
}
.spinner {
	height: 36px;
	width: 36px;
	position: relative;
	-webkit-animation: rotation .8s infinite linear;
	-moz-animation: rotation .8s infinite linear;
	-o-animation: rotation .8s infinite linear;
	animation: rotation .8s infinite linear;
	border-left: 3px solid rgba(0,147,178,.15);
	border-right: 3px solid rgba(0,146,178,.15);
	border-bottom: 3px solid rgba(0,146,178,.15);
	border-top: 3px solid rgba(0,146,178,.8);
	border-radius: 100%
}
@-webkit-keyframes rotation {
from {
-webkit-transform:rotate(0deg)
}
to {
	-webkit-transform: rotate(359deg)
}
}
@-moz-keyframes rotation {
from {
-moz-transform:rotate(0deg)
}
to {
	-moz-transform: rotate(359deg)
}
}
@-o-keyframes rotation {
from {
-o-transform:rotate(0deg)
}
to {
	-o-transform: rotate(359deg)
}
}
@-webkit-keyframes rotation {
from {
-webkit-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
	-webkit-transform: rotate(359deg);
	transform: rotate(359deg)
}
}
@-moz-keyframes rotation {
from {
-moz-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
	-moz-transform: rotate(359deg);
	transform: rotate(359deg)
}
}
@keyframes rotation {
from {
-webkit-transform:rotate(0deg);
-moz-transform:rotate(0deg);
-ms-transform:rotate(0deg);
transform:rotate(0deg)
}
to {
	-webkit-transform: rotate(359deg);
	-moz-transform: rotate(359deg);
	-ms-transform: rotate(359deg);
	transform: rotate(359deg)
}
}
.tm-people #preloader, .tm-experience #preloader, .tm-locations #preloader, .tm-sectors #preloader, .tm-services #preloader, .tm-insight #preloader, .tm-firm #preloader, .tm-search #preloader, .tm-help #preloader {
	display: none
}
a[href="#main"] {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}
.js [role="region"][aria-hidden="true"], .js .slidetabs [role="tabpanel"][aria-hidden="true"] {
	display: none;
	visibility: hidden
}
.js #menu-panel-people [aria-hidden="true"] {
	display: block;
	visibility: visible
}
.is-hidden {
	visibility: hidden
}
.bounce-in {
	visibility: visible;
	-webkit-animation: ease-1 .6s;
	-moz-animation: ease-1 .6s;
	animation: ease-1 .6s
}
.no-controls .flex-direction-nav, .no-controls .flex-control-nav {
	display: none
}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
	outline: none
}
.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none
}
.flexslider {
	margin: 0;
	padding: 0
}
.flexslider .slides>li {
	display: none;
	-webkit-backface-visibility: hidden
}
.flexslider .slides img {
	width: 100%;
	display: block
}
.flex-pauseplay span {
	text-transform: capitalize
}
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}
html[xmlns] .slides {
	display: block
}
* html .slides {
	height: 1%
}
.no-js .slides>li:first-child {
	display: block
}
.flexslider {
	position: relative;
	zoom: 1
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease
}
.loading .flex-viewport {
	max-height: 300px
}
.flexslider .slides {
	zoom: 1
}
.carousel li {
	margin-right: 5px
}
.flex-direction-nav {
*height:0
}
.flex-direction-nav a {
	width: 40px;
	height: 60px;
	margin: -30px 0 0;
	display: block;
	background-image: url(/_assets/img/flexnav.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #00AF66;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px
}
.tm-experience .flex-direction-nav a {
	background-color: #00AF66
}
.tm-firm .flex-direction-nav a {
	background-color: #F07C38
}
.tm-locations .flex-direction-nav a {
	background-color: #9F3B74
}
.flex-direction-nav .flex-next {
	background-position: 100% 0;
	right: 0
}
.flex-direction-nav .flex-prev {
	left: 0
}
.flexslider .flex-next:hover, .flexslider .flex-prev:hover {
	opacity: 1;
	filter: alpha(opacity=100)
}
.flex-direction-nav .flex-disabled {
	opacity: .3!important;
	filter: alpha(opacity=30);
	cursor: default
}
.flexslider .flex-next {
	opacity: 1;
	filter: alpha(opacity=100)
}
.flexslider .flex-prev {
	opacity: 1;
	filter: alpha(opacity=100)
}
.flex-control-nav {
	position: absolute;
	top: 15px;
	right: 0;
	text-align: center;
	z-index: 999
}
[dir="rtl"] .flex-control-nav {
	right: auto;
	left: 0
}
.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
*display:inline
}
.flex-control-paging li a {
	width: 14px;
	height: 14px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	border: 1px solid #B0B0AF;
	background: #DFDFDD;
	border-radius: 7px
}
.flex-control-paging li a:hover {
	background-color: #B0B0AF
}
.flex-control-paging li a.flex-active, .flex-control-paging li.flex-active a {
	background-color: #00AF66;
	border-color: #006339;
	cursor: default
}
.tm-locations .flex-control-paging li a.flex-active, .tm-locations .flex-control-paging li.flex-active a {
	background-color: #9F3B74;
	border-color: #67264b
}
.tm-firm .flex-control-paging li a.flex-active, .tm-firm .flex-control-paging li.flex-active a {
	background-color: #F07C38;
	border-color: #cc550f
}
.tm-people .flex-control-paging li a.flex-active, .tm-people .flex-control-paging li.flex-active a {
	background-color: #0092B0;
	border-color: #005364
}
.flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden
}
.flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0
}
.flex-control-thumbs img {
	width: 100%;
	display: block;
	opacity: .7;
	cursor: pointer
}
.flex-control-thumbs img:hover {
	opacity: 1
}
.flex-control-thumbs .flex-active {
	opacity: 1;
	cursor: default
}
@media screen and (max-width:860px) {
.flex-direction-nav .flex-prev, .flex-direction-nav .flex-next {
	display: none
}
}
@media screen and (max-width:52em) {
}
.tabs {
	position: relative;
	clear: both;
	width: 100%
}
.tabs>.st_tabs {
	position: relative;
	z-index: 6;
	width: 100%!important;
	overflow: hidden
}
.tabs>.st_tabs .st_tabs_wrap {
	width: 100%
}
.tabs>.st_tabs ul {
	margin: 0;
	padding: 0;
	list-style: none
}
.tabs>.st_tabs ul li {
	display: inline-block
}
.tabs>.st_tabs ul li a {
	display: block;
	outline: none;
	text-decoration: none
}
.st_tabs_hidden {
	display: none
}
.st_prev, .st_next {
	display: none
}
.tabs--primary>.st_tabs ul {
	text-align: center;
	margin-bottom: 1em
}
.tabs--primary>.st_tabs ul li a {
	height: 38px;
	margin: 0 3px 10px 10px;
	padding: 0 15px;
	font: 300 18px/41px "Open Sans", sans-serif;
	color: #62707E;
	border-radius: 19px;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}
.tabs--primary>.st_tabs ul li a:focus, .tabs--primary>.st_tabs ul li a:hover {
	color: #333;
	background: #E6E7E8
}
.tabs--primary>.st_tabs ul li a.st_tab_active {
	color: #333;
	padding-bottom: 2px;
	background: #E6E7E8
}
.tabs--secondary .st_tabs {
	border-bottom: 4px solid #00AF66;
	margin-bottom: 1.5em
}
.tm-people .tabs--secondary .st_tabs, .tm-locations .tabs--secondary .st_tabs {
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom: 4px solid #0092B0
}
.tm-locations .tabs--secondary .st_tabs {
	border-color: #9F3B74
}
.tabs--secondary>.st_tabs ul li a {
	height: 34px;
	margin: 0 0 10px;
	padding: 0 15px;
	font: 300 16px/36px "Open Sans", sans-serif;
	color: #62707E;
	border-radius: 18px
}
.tabs--secondary>.st_tabs ul li a:focus, .tabs--secondary>.st_tabs ul li a:hover {
	color: #333;
	background: #f8f8f8
}
.tabs--secondary>.st_tabs ul li a.st_tab_active {
	color: #333;
	padding-bottom: 2px;
	background: #E6E7E8
}
.tabs--secondary .st_tabs_ul li {
	margin-left: 6px
}
.tabs--secondary .st_tabs_ul li:first-child {
	margin-left: 0
}
.tabs--tertiary a.st_prev, .tabs--tertiary a.st_next {
	display: none
}
.tabs--tertiary .st_tabs_ul {
	background: #007d97
}
.tabs--tertiary .st_tabs_ul a {
	padding: 0 20px;
	color: #FFF;
	line-height: 36px
}
.tabs--tertiary .st_tabs_wrap {
	overflow: visible!important
}
.tabs--tertiary .st_tabs_ul a.st_tab_active {
	background: #005364;
	position: relative
}
.tabs--tertiary .st_tabs_ul a.st_tab_active:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -6px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #0092B0
}
.tabs--tertiary>.st_tabs ul li a:focus, .tabs--tertiary>.st_tabs ul li a:hover {
	line-height: 36px;
	background: #00687d
}
.tabs--panel .st_tabs {
	border-bottom: 4px solid #0092B0;
	margin-bottom: 1em
}
.tabs--panel .st_tabs_ul li {
	margin-left: 6px
}
.tabs--panel .st_tabs_ul li:first-child {
	margin-left: 0
}
.tabs--panel>.st_tabs ul li a {
	height: 34px;
	margin: 0 0 10px;
	padding: 0 15px;
	font: 400 17px/36px "Open Sans", sans-serif;
	color: #000;
	border-radius: 18px
}
.tabs--panel>.st_tabs ul li a:focus, .tabs--panel>.st_tabs ul li a:hover {
	color: #333;
	background: #f8f8f8
}
.tabs--panel>.st_tabs ul li a.st_tab_active {
	color: #FFF;
	padding-bottom: 2px;
	background: #005364
}
.tabs--panel>.st_tabs ul li a.st_tab_active:focus, .tabs--panel>.st_tabs ul li a.st_tab_active:hover {
	background: #003540
}
.tabs--icons .st_tabs_ul {
	float: right
}
.tabs--icons>.st_tabs ul li a.st_tab_active {
	background: none;
	color: #00AF66
}
.tabs--icons .st_tabs_ul a {
	font-size: 22px;
	margin: 0 0 5px 10px;
	padding: 0
}
.tabs--icons .st_prev, .tabs--icons .st_next {
	display: none!important
}
.tabs--icons>.st_tabs ul li a:focus, .tabs--icons>.st_tabs ul li a:hover {
	background: none
}
.tabs--controls .st_tabs_wrap {
	position: relative
}
.tabs--controls .st_tabs_ul {
	position: absolute;
	top: 0;
	right: 0
}
.tabs--controls>.st_tabs ul li a.st_tab_active {
	background: none;
	color: #00AF66
}
.tabs--controls>.st_tabs ul li a {
	font-size: 22px;
	margin: 0 0 5px 10px;
	padding: 0
}
.tabs--controls>.st_tabs ul li a:focus, .tabs--controls>.st_tabs ul li a:hover {
	background: none
}
.tabs>.st_views {
	position: relative;
	z-index: 5;
	line-height: 19px;
	overflow: hidden;
	margin: 0 auto
}
.tabs--full>.st_views {
	max-width: auto
}
.tabs.st_sliding_active>.st_views {
	border-top-right-radius: 0
}
.tabs>.st_views .st_view {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-image: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-repeat: no-repeat!important;
	background-position: center center!important;
	background-color: transparent!important
}
.tabs>.st_views .st_view_inner {
	overflow: hidden
}
.tabs>.st_views .st_view_first {
	display: block
}
div.clyde-vertical {
	position: relative;
	clear: both;
	width: 100%
}
div.clyde-vertical>div.st_tabs a.st_prev, div.clyde-vertical>div.st_tabs a.st_next {
	display: none;
	float: left;
	position: relative;
	z-index: 100;
	height: 34px;
	width: 110px;
	text-indent: -999em;
	outline: none;
	background: #E6E7E8 url(../../third_party/slidetabs/templates/clyde/images/arrows_v.gif) no-repeat
}
div.clyde-vertical>div.st_tabs a.st_prev {
	background-position: center 13px
}
div.clyde-vertical>div.st_tabs a.st_prev:focus, div.clyde-vertical>div.st_tabs a.st_prev:hover {
	background-position: center -51px;
	background-color: #f5f5f5
}
div.clyde-vertical>div.st_tabs a.st_next {
	background-position: center -19px
}
div.clyde-vertical>div.st_tabs a.st_next:focus, div.clyde-vertical>div.st_tabs a.st_next:hover {
	background-position: center -83px;
	background-color: #f5f5f5
}
div.clyde-vertical>div.st_tabs a.st_prev.st_btn_disabled, div.clyde-vertical>div.st_tabs a.st_next.st_btn_disabled {
	cursor: default;
	background-color: #f7f7f7
}
div.clyde-vertical>div.st_tabs a.st_prev.st_btn_disabled {
	background-position: center -115px
}
div.clyde-vertical>div.st_tabs a.st_next.st_btn_disabled {
	background-position: center -147px
}
div.clyde-vertical>div.st_tabs {
	position: relative;
	z-index: 100;
	overflow: hidden;
	background: #151515
}
div.clyde-vertical>div.st_tabs ul li a {
	min-height: 40px
}
@media screen and (min-width:48em) {
div.clyde-vertical>div.st_tabs {
	float: left;
	width: 220px;
	height: 289px
}
div.clyde-vertical>div.st_tabs ul {
	float: left;
	width: 220px;
	margin: 0;
	padding: 0;
	list-style: none
}
div.clyde-vertical>div.st_tabs ul li a {
	width: 220px;
	height: 85px
}
div.clyde-vertical>div.st_tabs ul li {
	float: left;
	clear: both
}
div.clyde-vertical>div.st_tabs div.st_tabs_wrap {
	float: left;
	clear: both
}
}
@media screen and (min-width:56em) {
div.clyde-vertical>div.st_tabs {
	height: 374px
}
}
@media screen and (min-width:62.5em) {
div.clyde-vertical>div.st_tabs {
	height: 459px
}
}
@media screen and (min-width:75em) {
div.clyde-vertical>div.st_tabs {
	height: 544px
}
}
div.clyde-vertical>div.st_tabs div.st_tabs_wrap {
	position: relative!important
}
div.clyde-vertical>div.st_tabs ul li {
	position: relative;
	margin: 0
}
div.clyde-vertical>div.st_tabs ul li a {
	display: block;
	margin: 0;
	padding: 14px 14px 14px 20px;
	font-weight: 500;
	line-height: 18px;
	background: #151515;
	color: #FFF;
	text-decoration: none;
	outline: none;
	border-bottom: 1px solid #2E2E2E
}
div.clyde-vertical>div.st_tabs ul li a:focus, div.clyde-vertical>div.st_tabs ul li a:hover {
	background: #000
}
div.clyde-vertical>div.st_tabs ul li a.st_tab_active {
	position: relative;
	z-index: 10;
	background: #00AF66
}
div.clyde-vertical>div.st_tabs ul li a span {
	display: block;
	clear: both;
	font-size: 11px;
	font-weight: normal;
	color: #838383;
	padding-top: 3px
}
div.clyde-vertical>div.st_views {
	position: relative;
	z-index: 5;
	line-height: 18px;
	background-color: #000;
	overflow: hidden;
	padding: 0!important;
	height: 200px
}
@media screen and (min-width:36em) {
div.clyde-vertical>div.st_views {
	height: 255px
}
}
@media screen and (min-width:42em) {
div.clyde-vertical>div.st_views {
	height: 340px
}
}
@media screen and (min-width:48em) {
div.clyde-vertical>div.st_views {
	height: 289px
}
}
@media screen and (min-width:56em) {
div.clyde-vertical>div.st_views {
	height: 374px
}
}
@media screen and (min-width:62.5em) {
div.clyde-vertical>div.st_views {
	height: 459px
}
}
@media screen and (min-width:75em) {
div.clyde-vertical>div.st_views {
	height: 544px
}
}
div.clyde-vertical>div.st_views div.st_view {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-image: none;
	background-repeat: no-repeat!important;
	background-position: 0 0!important;
	background-color: transparent!important;
	padding: 0!important
}
div.clyde-vertical>div.st_views div.st_view_inner {
	overflow: hidden!important;
	padding: 0!important
}
div.clyde-vertical>div.st_views div.st_view_first {
	display: block
}
@media screen and (min-width:48em) {
div.clyde-vertical.align_right>div.st_tabs {
	float: right
}
}
.mm-menu, .mm-panels, .mm-panels>.mm-panel {
	margin: 0;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.mm-btn, .mm-menu {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}
.mm-hidden {
	display: none!important
}
.mm-menu, .mm-panels>.mm-panel:not(.mm-hidden) {
	display: block
}
.mm-wrapper {
	overflow-x: hidden;
	position: relative;
	padding-bottom: 4em
}
.mm-menu {
	padding: 0;
	position: absolute
}
.mm-panels, .mm-panels>.mm-panel {
	background: inherit;
	border-color: inherit;
	position: absolute
}
.mm-btn, .mm-panel.mm-highest {
	z-index: 1
}
.mm-panels {
	overflow: hidden
}
.mm-panel {
	-webkit-transition: transform .4s ease;
	-moz-transition: transform .4s ease;
	transition: transform .4s ease;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}
.mm-panel.mm-opened {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.mm-panel.mm-subopened {
	-webkit-transform: translate3d(-30%, 0, 0);
	-moz-transform: translate3d(-30%, 0, 0);
	-ms-transform: translate3d(-30%, 0, 0);
	transform: translate3d(-30%, 0, 0)
}
.mm-panels>.mm-panel {
	-webkit-overflow-scrolling: touch;
	overflow: scroll;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 20px
}
.mm-listview .mm-divider, .mm-listview>li>a, .mm-listview>li>span, .mm-navbar .mm-title {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}
.mm-panels>.mm-panel.mm-hasnavbar {
	padding-top: 40px
}
.mm-panels>.mm-panel:after, .mm-panels>.mm-panel:before {
	content: '';
	display: block;
	height: 20px
}
.mm-btn {
	width: 40px;
	height: 40px;
	position: absolute;
	top: 0
}
.mm-arrow:after, .mm-next:after, .mm-prev:before {
	font-family: 'clyde';
	font-size: 16px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e019";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	color: rgba(255,255,255,.7)
}
.mm-prev:before {
	left: 23px
}
.mm-arrow:after, .mm-next:after {
	right: 8px
}
.mm-navbar {
	border-bottom: 2px solid #8c3466;
	text-align: center;
	padding: 0;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0
}
.mm-navbar>* {
	display: block;
	padding: 10px 0
}
.mm-navbar .mm-btn:first-child {
	padding-left: 20px;
	left: 0
}
.mm-navbar .mm-btn:last-child {
	text-align: right;
	padding-right: 20px;
	right: 0
}
.mm-panel .mm-navbar {
	display: none
}
.mm-panel.mm-hasnavbar .mm-navbar {
	display: block
}
.mm-listview, .mm-listview>li {
	list-style: none;
	display: block;
	padding: 0;
	margin: 0
}
.mm-listview>li {
	position: relative
}
.mm-listview>li, .mm-listview>li .mm-next, .mm-listview>li .mm-next:before, .mm-listview>li:after {
	border-color: inherit
}
.mm-listview>li>a, .mm-listview>li>span {
	color: #FFF;
	display: block;
	padding: 7px 10px 7px 0;
	margin: 0;
	font-size: .92em;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
@media screen and (min-width:75em) {
.mm-listview>li>a, .mm-listview>li>span {
	padding: 8px 10px 8px 0
}
}
.mm-listview>li>a:focus, .mm-listview>li>a:hover, .mm-listview>li:focus>span, .mm-listview>li:hover>span {
	color: #000
}
.mm-listview>li>a.mm-arrow, .mm-listview>li>span.mm-arrow {
	padding-right: 50px
}
.mm-listview>li:not(.mm-divider):after {
	content: '';
	border-bottom-width: 1px;
	border-bottom-style: solid;
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0
}
.mm-listview .mm-next {
	width: 100%;
	padding: 0;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 2;
	background: transparent
}
_:-ms-input-placeholder, :root .mm-listview .mm-next {
background:transparent 0 0 repeat scroll url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRâ€Œâ€‹AA7")
}
.ie8 .mm-listview .mm-next, .ie9 .mm-listview .mm-next {
	background: transparent 0 0 repeat scroll url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRâ€Œâ€‹AA7")
}
.mm-listview .mm-next+a, .mm-listview .mm-next+span {
	margin-right: 50px
}
.mm-listview .mm-next.mm-fullsubopen {
	width: 100%
}
.mm-listview .mm-next.mm-fullsubopen:before {
	border-left: none
}
.mm-listview .mm-next.mm-fullsubopen+a, .mm-listview .mm-next.mm-fullsubopen+span {
	padding-right: 50px;
	margin-right: 0
}
.mm-panels>.mm-panel>.mm-listview {
	margin: 0 -20px
}
.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
	margin-top: 0
}
.mm-listview .mm-divider {
	font-size: 10px;
	text-transform: uppercase;
	text-indent: 20px;
	line-height: 25px
}
.mm-menu {
	background: #9F3B74
}
.mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
	color: #000
}
.mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
	border-color: #000
}
.mm-listview {
	border-color: rgba(0,0,0,.1)
}
.mm-menu .mm-divider, .mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel, .mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next, .mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel, .mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
	background: rgba(0,0,0,.05)
}
.mm-menu {
	width: 80%;
	min-width: 140px;
	max-width: 440px
}
.mm-navbar-bottom, .mm-navbar-top~.mm-navbar-top {
	border-bottom: none
}
.mm-menu>.mm-navbar {
	background: inherit;
	padding: 1em 0;
	z-index: 3;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.mm-navbar-bottom {
	border-top-width: 1px;
	border-top-style: solid;
	top: auto;
	bottom: 0
}
.mm-navbar-bottom~.mm-navbar-bottom {
	border-top: none
}
.mm-navbar.mm-hasbtns {
	padding: 0 40px
}
.mm-navbar[class*=mm-navbar-content-]>* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	float: left
}
.mm-navbar .mm-breadcrumbs {
	font: 300 18px/1 "Open Sans", sans-serif;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
	text-align: left;
	padding: 0 0 4px
}
.mm-navbar .mm-breadcrumbs>* {
	display: inline-block
}
.mm-navbar .mm-breadcrumbs>a {
	text-decoration: underline
}
.mm-breadcrumbs span:last-child:not(:first-child) {
	color: #FFF
}
.mm-navbar.mm-hasbtns .mm-breadcrumbs {
	margin-left: -40px
}
.mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden)+.mm-breadcrumbs {
	margin-left: 0;
	padding-left: 0
}
.mm-navbar-top-1 {
	top: 0
}
.mm-hasnavbar-top-1 .mm-panels, .mm-navbar-top-2 {
	top: 43px
}
.mm-hasnavbar-top-2 .mm-panels, .mm-navbar-top-3 {
	top: 86px
}
.mm-hasnavbar-top-3 .mm-panels, .mm-navbar-top-4 {
	top: 129px
}
.mm-hasnavbar-top-4 .mm-panels {
	top: 160px
}
.mm-navbar-bottom-1 {
	bottom: 0
}
.mm-hasnavbar-bottom-1 .mm-panels, .mm-navbar-bottom-2 {
	bottom: 43px
}
.mm-hasnavbar-bottom-2 .mm-panels, .mm-navbar-bottom-3 {
	bottom: 86px
}
.mm-hasnavbar-bottom-3 .mm-panels, .mm-navbar-bottom-4 {
	bottom: 129px
}
.mm-hasnavbar-bottom-4 .mm-panels {
	bottom: 160px
}
.mm-navbar-size-2 {
	height: 80px
}
.mm-navbar-size-3 {
	height: 120px
}
.mm-navbar-size-4 {
	height: 160px
}
.mm-navbar-content-2>* {
	width: 50%
}
.mm-navbar-content-3>* {
	width: 33.33%
}
.mm-navbar .mm-breadcrumbs .mm-navbar-content-4>* {
	width: 25%
}
.mm-navbar-content-5>* {
	width: 20%
}
.mm-navbar-content-6>* {
	width: 16.67%
}
.mm-separator {
	padding: 0 10px
}
hr.fancy-line {
	position: relative;
	width: 80%;
	height: 50px;
	border: 0;
	margin: 0 auto;
	overflow: hidden
}
hr.fancy-line:before {
	content: "";
	position: absolute;
	top: -25px;
	left: 0;
	width: 100%;
	height: 25px;
	z-index: 50;
	border-radius: 0 0 100% 100% / 0 0 150% 150%;
	-webkit-box-shadow: 0 0 20px 7px rgba(0,0,0,.05), 0 0 40px 3px rgba(0,0,0,.10);
	box-shadow: 0 0 20px 7px rgba(0,0,0,.05), 0 0 40px 3px rgba(0,0,0,.10)
}
.rule {
	padding-bottom: 30px
}
.rule:before {
	top: 0;
	height: 1.5em
}
.rule:after {
	content: '';
	height: 1.5em
}
.rule:before, .rule:after {
	content: '';
	position: absolute;
	width: 100%
}
.rule, .rule:before {
	background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 75%);
	background: -webkit-gradient(radial, center center, 0, center center, 75%, color-stop(0%, rgba(0,0,0,.1)), color-stop(75%, rgba(0,0,0,0)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 75%);
	background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 75%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 75%);
	background: -webkit-radial-gradient(ellipse center, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 75%);
	background: -moz-radial-gradient(ellipse center, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 75%);
	background: radial-gradient(ellipse at center, rgba(0,0,0,.1) 0%, rgba(0,0,0,0) 75%)
}
.rule hr {
	display: block;
	border: none;
	height: 30px;
	background: #FFF;
	text-align: center;
	position: relative
}
.rule--space {
	margin: 2em 0
}
.cover {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	min-height: 100vh
}
_:-ms-fullscreen, :root .cover {
background-attachment:scroll
}
@supports (-ms-accelerator:true) {
.cover {
background-attachment:scroll
}
}
.touch .cover {
	background-attachment: scroll
}
@media only screen and (min-device-width:768px) {
.touch .cover {
	background: none!important;
	min-height: 768px
}
.touch .bg-cover {
	display: block;
	position: fixed;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%;
	z-index: -1
}
.touch .bg-cover img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	min-width: 50%;
	min-height: 50%
}
}
.bg-cover {
	display: none
}
.title {
	font-size: 1.71429em;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1.2;
	color: #484241;
	margin-bottom: .25em
}
.title em {
	font-style: normal;
	color: #00AF66;
	white-space: nowrap
}
.tm-people .title em {
	color: #0092B0
}
.title>.icon {
	margin-right: .1em
}
.title>.icon:after {
	color: #FFF
}
.tm-firm .title>.icon {
	color: #9d410c
}
.title--header {
	font-size: 1.57143em;
	margin-bottom: 0
}
.title--header+.intro {
	margin-top: .5em;
	margin-bottom: 0
}
@media screen and (min-width:36em) {
.title {
	font-size: 2.07143em
}
.title--header {
	font-size: 1.92857em
}
}
@media screen and (min-width:48em) {
.title {
	font-size: 2.35714em
}
.title--header {
	font-size: 2.21429em
}
}
@media screen and (min-width:62.5em) {
.title {
	font-size: 2.57143em
}
.title--header {
	font-size: 2.42857em
}
}
@media screen and (min-width:75em) {
.title {
	font-size: 2.71429em
}
.title--header {
	font-size: 2.57143em
}
}
.title-div {
	display: none;
	opacity: .6
}
.title-section {
	display: none;
	font-weight: 300;
	color: #00AF66
}
.subtitle {
	font-size: 1.07143em;
	float: left;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #00AF66;
	width: 75%
}
.subtitle em {
	color: #484241;
	font-style: normal;
	display: none
}
@media screen and (min-width:36em) {
.subtitle {
	font-size: 1.14286em
}
.subtitle em {
	display: inline
}
}
@media screen and (min-width:48em) {
.subtitle {
	font-size: 1.21429em
}
}
@media screen and (min-width:62.5em) {
.subtitle {
	font-size: 1.28571em
}
}
@media screen and (min-width:75em) {
.subtitle {
	font-size: 1.35714em
}
}
.subheading {
	font-size: 1.42857em;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 30px;
	height: 60px;
	color: #484241;
	padding-top: .5em;
	padding-bottom: .5em;
	padding-right: 20px;
	margin-bottom: 1em;
	border-bottom: 4px solid #00AF66;
	position: relative
}
[dir="rtl"] .subheading {
	padding-right: 0
}
.tabs--controls .st_tabs_wrap .subheading {
	border: none;
	margin-bottom: 0
}
.subheading--flush {
	border: none;
	padding-bottom: 0
}
.tm-locations .subheading {
	border-color: #9F3B74
}
.tm-people .subheading {
	border-color: #0092B0
}
.tm-firm .subheading {
	border-color: #F07C38
}
.subheading-link {
	display: block;
	color: #333
}
.subheading-link:hover {
	color: #000
}
.subheading-link:after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -13px;
	text-align: center;
	content: "\e019";
	font-family: "clyde";
	font-size: 16px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 26px;
	-webkit-font-smoothing: antialiased;
	width: 26px;
	height: 26px;
	color: #D0D0D0
}
.tm-firm .subheading-link:hover:after {
	color: #F07C38
}
.view {
	display: block;
	font-size: 16px
}
.view>.icon {
	font-size: 20px;
	color: #00AF66
}
.view {
	position: absolute;
	right: 0;
	bottom: .5em
}
.view span {
	display: none
}
.tm-locations .view .icon {
	color: #9F3B74
}
.more>.icon {
	color: #00AF66
}
.tm-firm .more>.icon {
	color: #F07C38
}
.tm-people .more>.icon {
	color: #0092B0
}
@media screen and (min-width:48em) {
.subheading {
	font-size: 1.57143em
}
.view {
	bottom: .75em
}
.title-section, .title-div {
	display: inline
}
}
@media screen and (min-width:62.5em) {
.subheading {
	font-size: 1.71429em
}
.view {
	bottom: 1em
}
.view span {
	display: inline
}
.view>.icon {
	font-size: 16px
}
}
@media screen and (min-width:75em) {
.subheading {
	font-size: 1.85714em
}
}
.intro {
	font-family: "open-sans", Segoe, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.4;
	color: #62707E;
	margin-bottom: 1em
}
.intro p+p {
	margin-top: 1em
}
.intro a {
	color: #333;
	position: relative
}
.intro a:after {
	content: '';
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 1px;
	border-width: 0 0 1px;
	border-style: solid
}
@media screen and (min-width:36em) {
.intro {
	font-size: 1.28571em
}
}
@media screen and (min-width:48em) {
.intro {
	font-size: 1.35714em
}
}
@media screen and (min-width:62.5em) {
.intro {
	font-size: 1.42857em
}
}
@media screen and (min-width:75em) {
.intro {
	font-size: 1.57143em
}
}
.list-inline {
	list-style: none
}
.list-inline li {
	display: inline
}
.list-inline li+li:before {
	content: ", "
}
@media screen and (min-width:48em) {
.columnize {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-moz-column-gap: 60px;
	-webkit-column-gap: 60px;
	column-gap: 60px;
	margin-bottom: 2em
}
.columnize ul, .columnize ol, .columnize p {
	-webkit-column-break-inside: avoid;
	-moz-column-break-inside: avoid;
	-o-column-break-inside: avoid;
	-ms-column-break-inside: avoid;
	column-break-inside: avoid;
	break-inside: avoid-column
}
}
.sleeve {
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	overflow: hidden
}
#promos {
	width: 100%
}
.promos-panel {
	padding-top: 25px;
	background: #282829
}
.promo-overlay {
	position: absolute
}
.promo-overlay .promos-panel {
	background: rgba(0,0,0,.6)
}
.promo-overlay .ie8 .promos-panel {
	background: none;
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#96000000', endColorstr='#96000000');
	zoom: 1
}
.promo-overlay .promo li:last-child .promo-item {
	border-bottom: none
}
.promo-min .promo-img {
	display: none
}
.promo-min .promo-teaser {
	display: none
}
.promo-min .promo-item {
	padding-bottom: 20px
}
.promo {
	position: relative
}
.promo-item {
	display: block;
	border-top: 2px solid #666;
	color: #eee;
	padding-top: 1em;
	padding-bottom: 30px
}
.promo--people .promo-item {
	border-color: #0092B0
}
.promo--firm .promo-item {
	border-color: #F07C38
}
.promo--explore .promo-item {
	border-color: #9F3B74
}
.promo--experience .promo-item {
	border-color: #00AF66
}
.promo li:last-child .promo-item {
	border-bottom: 1px solid #353536
}
.promo-title, .promo-item blockquote {
	font-size: 1.42857em;
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1.2;
	color: #FFF;
	padding-bottom: 5px
}
.promo-title {
	position: relative;
	padding-right: 25px
}
.promo-title:after {
	position: absolute;
	right: 0;
	top: 2px;
	text-align: center;
	content: "\e019";
	font-family: "clyde";
	font-size: 16px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 26px;
	-webkit-font-smoothing: antialiased;
	width: 26px;
	height: 26px;
	color: #D0D0D0
}
.promo-teaser {
	font-size: 13px;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}
a.promo-item:focus, a.promo-item:hover {
	color: #FFF;
	border-color: #FFF;
	outline: 0
}
a.promo-item:focus .promo-title:after, a.promo-item:hover .promo-title:after {
	color: #FFF
}
.promo-img {
	overflow: hidden
}
.promo-img img {
	display: none;
	width: 100%;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease
}
.header-blurb, .answer-inner {
	position: relative;
	z-index: 97
}
.answer-shadow {
	width: 100%;
	border: 0;
	height: 0;
	position: relative;
	top: -10px;
	margin: 0;
	z-index: 2
}
.answer-shadow:before {
	top: 0;
	height: 1.5em
}
.answer-shadow:after {
	content: '';
	height: 1.5em
}
.answer-shadow:before, .answer-shadow:after {
	content: '';
	position: absolute;
	width: 100%
}
.answer-shadow, .answer-shadow:before {
	background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 75%);
	background: -webkit-gradient(radial, center center, 0, center center, 75%, color-stop(0%, rgba(0,0,0,.5)), color-stop(75%, rgba(0,0,0,0)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 75%);
	background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 75%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 75%);
	background: -webkit-radial-gradient(ellipse center, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 75%);
	background: -moz-radial-gradient(ellipse center, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 75%);
	background: radial-gradient(ellipse at center, rgba(0,0,0,.5) 0%, rgba(0,0,0,0) 75%)
}
.answer-copy {
	background: #FFF;
	padding: 3% 6%;
	margin-bottom: 0
}
.answer-links a {
	display: block;
	background: #666;
	color: #FFF;
	padding: 18px 15px;
	font-size: 1.14286em;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	line-height: 1;
	position: relative
}
.answer-links--firm a {
	background: #F07C38;
	background: rgba(240,124,56,.8)
}
.answer-links--firm a:focus, .answer-links--firm a:hover {
	background: #F07C38
}
.answer-links--explore a {
	background: #9F3B74;
	background: rgba(159,59,116,.8)
}
.answer-links--explore a:focus, .answer-links--explore a:hover {
	background: #9F3B74
}
.answer-links--people a {
	background: #0092B0;
	background: rgba(0,146,176,.8)
}
.answer-links--people a:focus, .answer-links--people a:hover {
	background: #0092B0
}
.answer-links--experience a {
	background: #00AF66;
	background: rgba(0,175,102,.8)
}
.answer-links--experience a:focus, .answer-links--experience a:hover {
	background: #00AF66
}
.answer-links a:after {
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -13px;
	text-align: center;
	content: "\e019";
	font-family: "clyde";
	font-size: 16px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 26px;
	-webkit-font-smoothing: antialiased;
	width: 26px;
	height: 26px;
	background: rgba(0,0,0,.3);
	border-radius: 13px
}
@media screen and (min-width:42em) {
.promo-title, .promo-item blockquote {
	font-size: 1.28571em
}
}
@media screen and (min-width:48em) {
.promo-title, .promo-item blockquote {
	font-size: 1.42857em
}
.promo-item {
	border-top-width: 4px
}
}
@media screen and (min-width:56em) {
.promo-title, .promo-item blockquote {
	font-size: 1.5em
}
}
@media screen and (min-width:62.5em) {
.promo-title, .promo-item blockquote {
	font-size: 1.57143em;
	padding-bottom: 15px
}
.promo-img img {
	display: block
}
.ie8 .promo-img {
	display: none
}
.promo-img {
	position: relative
}
.promo-teaser {
	position: absolute;
	top: 100%;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 10px;
	background: #00AF66;
	-webkit-transition: top .3s ease;
	-moz-transition: top .3s ease;
	transition: top .3s ease
}
.promo--experience .promo-teaser {
	background: rgb(0,175,102);
	background: rgba(0,175,102,.9)
}
.promo--firm .promo-teaser {
	background: rgb(240,124,56);
	background: rgba(240,124,56,.9)
}
.promo--explore .promo-teaser {
	background: rgb(159,59,116);
	background: rgba(159,59,116,.9)
}
.promo--people .promo-teaser {
	background: rgb(0,146,176);
	background: rgba(0,146,176,.9)
}
a.promo-item:focus .promo-teaser, a.promo-item:hover .promo-teaser {
	top: 0;
	height: 100%
}
.answer-links a {
	font-size: 1.28571em
}
}
@media screen and (min-width:75em) {
.promo-title, .promo-item blockquote {
	font-size: 1.71429em
}
}
#questions {
	position: relative
}
.map-experience {
	width: 100%;
	min-height: 250px;
	background-color: transparent ! important;
	margin-bottom: 2em
}
@media screen and (min-width:36em) {
.map-experience {
	min-height: 400px
}
}
@media screen and (min-width:62.5em) {
.map-experience {
	min-height: 600px
}
}
.map-explore.leaflet-container {
	width: 100%;
	height: 100%;
	background: #FFF
}
.map-vignette {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 4;
	background: -moz-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, rgba(245,245,245,1) 75%, rgba(230,230,230,1) 100%);
	background: -webkit-gradient(radial, center center, 0, center center, 100%, color-stop(0%, rgba(255,255,255,0)), color-stop(75%, rgba(245,245,245,1)), color-stop(100%, rgba(230,230,230,1)));
	background: -webkit-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, rgba(245,245,245,1) 75%, rgba(230,230,230,1) 100%);
	background: -o-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, rgba(245,245,245,1) 75%, rgba(2230,230,230,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover, rgba(255,255,255,0) 0%, rgba(245,245,245,1) 75%, rgba(230,230,230,1) 100%);
	background: -webkit-radial-gradient(ellipse center, rgba(255,255,255,0) 0%, rgba(245,245,245,1) 75%, rgba(230,230,230,1) 100%);
	background: -moz-radial-gradient(ellipse center, rgba(255,255,255,0) 0%, rgba(245,245,245,1) 75%, rgba(230,230,230,1) 100%);
	background: radial-gradient(ellipse at center, rgba(255,255,255,0) 0%, rgba(245,245,245,1) 75%, rgba(230,230,230,1) 100%)
}
.lt-ie10 .map-vignette {
	background: #FFF;
filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0, finishopacity=100, style=2)
}
.map-explore .leaflet-map-pane {
	width: 100%;
	height: 100%
}
.leaflet-zoom-animated path {
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}
.map-infopane-wrapper {
	position: absolute;
	left: 50%;
	top: 0;
	width: 0%;
	height: 0%;
	z-index: 8;
	overflow: hidden;
	background: white
}
.map-infopane {
	position: relative;
	overflow: hidden;
	min-height: 100%;
	height: 100%;
	width: 100%
}
.map-infopane:after {
	content: "";
	position: absolute;
	z-index: 9;
	top: 32px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 0 16px 16px;
	border-color: transparent transparent transparent #F7F7F7
}
.infopane-portrait .map-infopane:after {
	display: none
}
.map-cover-img {
	display: block;
	position: absolute;
	top: -50%;
	left: -50%;
	width: 200%;
	height: 200%
}
.map-cover-img img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	min-width: 50%;
	min-height: 50%;
	display: block
}
.map-info-title {
	color: white;
	text-shadow: 1px 1px 2px rgba(0,0,0,.35)
}
.map-info-body {
	position: relative;
	z-index: 2;
	height: 100%;
	-webkit-box-shadow: inset 40px 0 40px -40px rgba(0,0,0,.35);
	box-shadow: inset 40px 0 40px -40px rgba(0,0,0,.35)
}
.map-info-copy {
	font-size: 1.4em;
	color: #FFF;
	text-shadow: 1px 1px 1px rgba(0,0,0,.3)
}
.map-info-header {
	padding: 30px 30px 1px 30px;
	background: rgba(0,0,0,.3)
}
.map-info-footer {
	position: absolute;
	bottom: 0;
	z-index: 10001;
	width: 100%
}
fieldset.map-info-filter {
	padding: 0 0 32px 32px;
	margin-right: 32px
}
.map-info-filter .filter-btn {
	margin: 0
}
@media screen and (min-width:75em) {
fieldset.map-info-filter {
	padding-right: 33.333%
}
}
.map-info-facts .facts-title {
	color: white;
	font-size: 72px;
	line-height: 72px
}
.map-info-facts .facts-txt {
	color: white;
	font-size: 16px
}
.officepane .map-info-title {
	color: #333;
	border-bottom: 4px solid #9F3B74
}
.map-info-quote {
	background: rgba(51,51,51,.6);
	padding: 15px;
	margin: 30px
}
.map-info-quote blockquote {
	font: italic 18px/1.3 "Open Sans", sans-serif;
	font-weight: 300;
	color: #FFF
}
.map-info-quote figcaption {
	margin-top: .5em;
	color: #FFF
}
.map-region-btns {
	font-size: 1.4em;
	margin: 0 0 1em
}
.map-region-btns li {
	display: inline-block;
	margin: 0 10px .5em 0
}
.mfp-modal {
	position: relative;
	background: #FFF;
	padding: 20px;
	width: auto;
	max-width: 600px;
	margin: 20px auto
}
.mfp-close {
	display: block
}
.modal-country {
	font: 22px/1.3 "Open Sans", sans-serif;
	border-bottom: 4px solid #00AF66;
	margin-bottom: 1em;
	padding-bottom: .5em;
	color: #333
}
.modal-country .icon {
	font-size: 1.2em;
	color: #00AF66
}
.modal-copy {
	overflow-y: auto
}
.modal-deals-item {
	margin-bottom: 1em
}
.modal-title, .experience-title {
	font: 300 18px/1.3 "Open Sans", sans-serif;
	color: #00AF66;
	margin-bottom: .25em
}
.modal-img {
	margin-bottom: 0
}
.experience-list {
	padding: 2em 0
}
.experience-location {
	margin-bottom: 1em
}
.experience-orphan {
	margin-bottom: 2em
}
.experience-grid, .experience-orphan {
	clear: both;
	border-left: 60px solid transparent
}
.experience-location-title {
	font: 22px/1.3 "Open Sans", sans-serif;
	border-bottom: 4px solid #E6E7E8;
	margin-bottom: 1em;
	padding-bottom: .5em;
	color: #333;
	clear: both
}
.experience-location-title .icon {
	font-size: 1.2em;
	color: #00AF66
}
.experience-img {
	float: left;
	margin-bottom: 2em;
	border-right: 30px transparent solid;
	display: none
}
.experience-img img {
	display: block;
	width: 100%
}
.experience-item {
	margin-bottom: 1.3em
}
.office-list-card {
	margin-bottom: 2em
}
.office-list dt {
	border-top: 1px dotted #546275;
	font-weight: bold;
	padding-top: 1em
}
.office-list dt a {
	color: #9F3B74
}
.office-list-img img {
	display: block;
	width: 100%;
	padding-top: 1em
}
.office-list-card-email {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}
.collapsible {
	border-bottom: 1px dotted #333;
	margin-bottom: 4em
}
.collapsible-title [aria-expanded] {
	display: block;
	width: 100%;
	font-size: inherit;
	font-family: inherit;
	text-transform: inherit;
	text-align: left;
	margin: 0;
	visibility: visible;
	position: relative;
	border: 1px dotted #333;
	border-width: 1px 0 0;
	background-color: #FFF;
	padding: 1em 0;
	outline: none
}
.collapsible-title [aria-expanded]:after {
	font-family: 'clyde';
	font-size: 16px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e019";
	position: absolute;
	right: 4px;
	top: 50%;
	margin-top: -8px;
	color: #9F3B74
}
.collapsible-title [aria-expanded="true"]:after {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg)
}
.collapsible-title [aria-expanded]:focus, .collapsible-title [aria-expanded="true"] {
	color: #9F3B74
}
.collapsible-title+[aria-hidden] {
display:none
}
.collapsible-title+[aria-hidden="false"] {
display:block
}
#nav-secondary {
	position: relative;
	z-index: 1002;
	border-bottom: 25px solid #FFF
}
.navbar {
	border-top: 4px solid #62707E;
	background: rgb(218,221,223);
	border-bottom: 1px solid #ACB8C5
}
.navbar h2 {
	display: none
}
.menu-secondary a {
	display: block;
	color: #62707E;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 10px 18px 10px 0;
	position: relative
}
.menu-secondary a:focus, .menu-secondary a:hover {
	color: #000
}
.menu-secondary {
	float: left;
	position: relative;
	z-index: 9
}
.menu-secondary>li {
	display: none
}
.menu-secondary>li.tools-btn--home {
	display: inline-block;
	border-right: none
}
.menu-secondary .tools-btn--home a {
	padding-left: 0
}
.menu-secondary .tools-btn--home a:after {
	left: 3px
}
.menu-secondary .icon:after {
	margin-top: 2px
}
@media screen and (min-width:48em) {
#nav-secondary {
	border-width: 0 0 38px
}
.menu-secondary>li {
	display: inline-block
}
.menu-secondary {
	display: block
}
}
@media screen and (min-width:56em) {
.menu-secondary .current>a {
	color: #000
}
.menu-secondary .current>a:before {
	content: "";
	position: absolute;
	top: 31px;
	left: 50%;
	margin-left: -18px;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 9px 9px;
	border-color: transparent transparent #FFF transparent
}
.menu-secondary .tools-btn--home.current>a:before {
	top: 25px
}
.toggle-active .menu-secondary .current>a:before {
	display: none
}
.menu-secondary .menu-drop.current>a:before {
	margin-left: -23px
}
}
@media screen and (min-width:62.5em) {
#nav-secondary {
	border-width: 0 0 50px
}
}
@media screen and (min-width:75em) {
#nav-secondary {
	border-width: 0 0 60px
}
}
@media screen and (max-height:45em) and (min-width:48em) {
.modern #nav-secondary {
	border-width: 0 0 50px
}
}
@media screen and (max-height:34em) and (min-width:48em) {
.modern #nav-secondary {
	border-width: 0 0 38px
}
}
.tools {
	float: right;
	border-left: 1px solid #D4D7D6
}
.tools-btn {
	display: inline-block;
	vertical-align: top;
	border-right: 1px solid #D4D7D6;
	position: relative
}
.tools-btn.active:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -9px;
	margin-bottom: -9px;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #FFF transparent transparent transparent
}
.tools-btn a {
	display: inline-block;
	margin: 0;
	padding: 0;
	border-spacing: 0;
	color: #62707E;
	background: none;
	text-transform: uppercase;
	font-weight: bold;
	cursor: pointer;
	border: none;
	display: inline-block;
	padding: 9px 13px 7px 13px;
	font-size: 12px;
	text-transform: uppercase;
	position: relative
}
.tools .tools-btn a {
	background: rgb(238,240,242)
}
.tools-btn a.active {
	background: #FFF;
	color: #333;
	position: relative
}
.tools-btn a:focus, .tools-btn a:hover {
	color: #000
}
.tools .tools-btn a:focus, .tools .tools-btn a:hover {
	background: #FFF
}
.tools-btn span {
	display: none
}
.tools-btn a:after {
	font-family: "clyde";
	font-size: 18px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased
}
.tools-btn--search a:after {
	content: "\e60f"
}
.tools-btn--language a:after {
	content: "\e610"
}
.tools-btn--home a:after {
	content: "\e60b"
}
.tools-btn--edit a:after {
	content: "\e602"
}
.tools-btn .icon {
	display: inline-block;
	font-size: 20px;
	height: 38px;
	line-height: 38px;
	margin: 0
}
.tools .tools-btn a:after {
	color: #00AF66
}
.tm-firm .tools .tools-btn a:after {
	color: #F07C38
}
.tm-people .tools .tools-btn a:after {
	color: #0092B0
}
.tm-locations .tools .tools-btn a:after {
	color: #9F3B74
}
@media screen and (min-width:56em) {
.tools-btn a {
	color: #4c5761;
	padding: 10px 38px 10px 16px
}
.tools-btn span {
	display: block
}
.tools-btn a:after {
	font-size: 15px;
	position: absolute;
	right: 16px;
	top: 50%;
	margin-top: -9px
}
.tools-btn--home a:after {
	top: 65%;
	left: 0
}
}
.search {
	float: right
}
.search-input {
	display: none
}
.search-panel, .language-panel {
	background: rgb(190,198,206);
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JlYzZjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjIwJSIgc3RvcC1jb2xvcj0iI2RjZTBlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=");
	background: -moz-linear-gradient(top, rgba(190,198,206,1) 0%, rgba(220,224,228,1) 20px);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(190,198,206,1)), color-stop(20px, rgba(220,224,228,1)));
	background: -webkit-linear-gradient(top, rgba(190,198,206,1) 0%, rgba(220,224,228,1) 20px);
	background: -o-linear-gradient(top, rgba(190,198,206,1) 0%, rgba(220,224,228,1) 20px);
	background: -ms-linear-gradient(top, rgba(190,198,206,1) 0%, rgba(220,224,228,1) 20px);
	background: -webkit-linear-gradient(top, rgba(190,198,206,1) 0%, rgba(220,224,228,1) 20px);
	background: -moz-linear-gradient(top, rgba(190,198,206,1) 0%, rgba(220,224,228,1) 20px);
	background: linear-gradient(to bottom, rgba(190,198,206,1) 0%, rgba(220,224,228,1) 20px);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#bec6ce', endColorstr='#dce0e4', GradientType=0)
}
.ie9 .search-panel {
	filter: none
}
.search-site {
	padding: 20px 0 40px 0;
	height: 85px ! important
}
.search-site-body {
	position: relative
}
.ie9 .language-panel {
	filter: none
}
.language-menu {
	padding-top: 15px;
	padding-bottom: 15px
}
.language-menu>li {
	display: inline-block
}
.language-menu>li>a {
	margin-right: 5px;
	border-radius: 14px;
	padding: 4px 10px;
	color: #333
}
.language-menu>li>a:hover {
	background: rgb(190,192,194)
}
.language-menu>li.language-active>a {
	color: #FFF;
	background: #00AF66
}
.tm-locations .language-menu>li.language-active>a {
	background: #9F3B74
}
.tm-firm .language-menu>li.language-active>a {
	background: #F07C38
}
.tm-people .language-menu>li.language-active>a {
	background: #0092B0
}
.menu-drop-hud[aria-hidden="true"] {
	display: none
}
.menu-drop-hud[aria-hidden="false"]:before {
	content: "";
	position: absolute;
	top: -8px;
	left: 16px;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 9px 9px 9px;
	border-color: transparent transparent #FFF transparent
}
.menu-drop-hud {
	position: absolute;
	top: 100%;
	width: 260px;
	background: rgba(255,255,255,.95);
	padding: 1em 1.5em;
	-webkit-box-shadow: 0 0 20px 0 rgba(0,0,0,.1);
	box-shadow: 0 0 20px 0 rgba(0,0,0,.1)
}
.menu-drop-hud li>a {
	font-size: 1em;
	text-transform: none;
	line-height: 2em;
	padding: 0;
	font-weight: normal
}
.menu-drop-open .current>a:before {
	display: none ! important
}
.menu-drop-open .current>a {
	color: #62707E ! important
}
#nav-main {
	background: #FFF;
	position: relative;
	z-index: 1001
}
@media screen and (min-width:48em) {
#nav-main {
	height: 82px
}
#nav-main [aria-hidden="true"] {
	display: block;
	visibility: hidden
}
#nav-main [aria-hidden="true"] object {
	display: none
}
#nav-main [aria-hidden="false"] object {
	display: block
}
}
@media screen and (min-width:62.5em) {
#nav-main {
	height: 100px
}
}
@media screen and (min-width:75em) {
#nav-main {
	height: 120px
}
}
@media screen and (max-height:45em) and (min-width:48em) {
.modern #nav-main {
	height: 100px
}
}
@media screen and (max-height:34em) and (min-width:48em) {
.modern #nav-main {
	height: 82px
}
}
.logo {
	margin: 0;
	float: right
}
.logo>a {
	display: block;
	overflow: hidden;
	text-indent: -500em;
	background: 0 0 url(/_assets/img/clyde_logo.svg) no-repeat;
	width: 189px;
	height: 34px;
	background-size: 100% 100%
}
.no-svg .logo>a {
	background-image: url(/_assets/img/logo.png)
}
@media screen and (min-width:48em) {
.logo>a {
	width: 211px;
	height: 38px
}
}
@media screen and (min-width:62.5em) {
.logo>a {
	width: 233px;
	height: 42px
}
}
@media screen and (min-width:75em) {
.logo>a {
	width: 261px;
	height: 47px
}
}
@media screen and (max-height:45em) and (min-width:48em) {
.modern .logo>a {
	width: 233px;
	height: 42px
}
}
@media screen and (max-height:34em) and (min-width:48em) {
.modern .logo>a {
	width: 211px;
	height: 38px
}
}
.menu {
	margin: 0 auto;
	float: left;
	display: none
}
.menu h2 {
	display: none
}
.menu a.active {
	color: #000
}
.menu>ul>li {
	display: inline-block;
	margin-top: 10px
}
.menu>ul>li>a {
	display: block;
	line-height: 1.2;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 18px;
	padding: 3px 10px 3px 15px;
	margin-right: 0;
	color: #62707E;
	border-left: 1px solid #E7E7E8
}
.menu>ul>li>a:focus, .menu>ul>li>a:hover {
	color: #333
}
.menu>ul>li:first-child>a {
	border: none;
	padding-left: 0
}
@media screen and (min-width:48em) {
.menu {
	display: block
}
}
@media screen and (min-width:62.5em) {
.menu>ul>li>a {
	margin-right: 4px;
	font-size: 22px
}
}
@media screen and (min-width:75em) {
.menu>ul>li>a {
	margin-right: 5px;
	font-size: 24px
}
}
@media screen and (max-height:45em) and (min-width:48em) {
.menu>ul>li>a {
	margin-right: 4px;
	font-size: 22px
}
}
@media screen and (max-height:34em) and (min-width:48em) {
.modern .menu>ul>li>a {
	font-size: 18px
}
}
.active-expanded {
	position: relative
}
.active-expanded:after {
	content: "";
	margin-left: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	position: absolute;
	bottom: -45px;
	left: 50%;
	border-width: 0 12px 12px 12px;
	border-color: transparent transparent #007bff transparent
}
@media screen and (min-width:62.5em) {
.active-expanded:after {
	margin-left: -14px;
	bottom: -58px;
	border-width: 0 14px 14px 14px
}
}
@media screen and (min-width:75em) {
.active-expanded:after {
	margin-left: -16px;
	bottom: -76px;
	border-width: 0 16px 16px 16px
}
}
@media screen and (max-height:45em) and (min-width:48em) {
.modern .active-expanded:after {
	margin-left: -14px;
	bottom: -58px;
	border-width: 0 14px 14px 14px
}
}
@media screen and (max-height:34em) and (min-width:48em) {
.modern .active-expanded:after {
	margin-left: -12px;
	bottom: -45px;
	border-width: 0 12px 12px 12px
}
}
.menu-panels {
	clear: left;
	padding-top: 30px
}
.menu-panels>[aria-hidden] {
width:100%;
min-height:180px;
padding-top:15px;
z-index:1001;
border-bottom:1px solid #007D97
}
@media screen and (min-width:48em) {
.menu-panels {
	padding-top: 44px
}
.menu-panels>[aria-hidden] {
position:absolute;
left:0
}
}
@media screen and (min-width:62.5em) {
.menu-panels {
	padding-top: 58px
}
}
@media screen and (min-width:75em) {
.menu-panels {
	padding-top: 73px
}
}
@media screen and (max-height:45em) and (min-width:48em) {
.modern .menu-panels {
	padding-top: 58px
}
}
@media screen and (max-height:34em) and (min-width:48em) {
.modern .menu-panels {
	padding-top: 44px
}
}
#menu-panel-people {
	background: #0092B0;
	border-color: #005364
}
#menu-panel-experience {
	background: #00AF66;
	border-color: #006339
}
#menu-panel-explore {
	background: #9F3B74;
	border-color: #67264b
}
.menu-item-people.active-expanded:after {
	border-color: transparent transparent #0092B0 transparent
}
.menu-item-experience.active-expanded:after {
	border-color: transparent transparent #00AF66 transparent
}
.menu-item-explore.active-expanded:after {
	border-color: transparent transparent #9F3B74 transparent
}
#menu-panel-people .tabs>.st_views .st_view {
	display: none
}
#menu-panel-people .tabs>.st_views .st_view_active {
	display: block
}
.panel-row {
	padding: 1em 0 2em 0
}
.panel-title {
	border-bottom: 2px solid #009657;
	padding-bottom: 1em;
	margin-bottom: 11px;
	font: 300 18px/1 "Open Sans", sans-serif;
	color: #000
}
#menu-panel-explore .panel-title {
	border-color: #8c3466
}
.panel-title a {
	display: block;
	position: relative;
	color: #000;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.panel-title a:focus, .panel-title a:hover {
	color: #FFF
}
.panel-title a:after {
	font-family: "clyde";
	font-size: 16px;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e019";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
	color: rgba(255,255,255,.7)
}
.panel-title span {
	color: #FFF
}
.links-list {
	margin-left: -40px
}
.links-list-col {
	padding-left: 40px;
	float: left;
	width: 50%
}
.links-list-item {
	padding-bottom: .2em;
	font-size: .92em
}
.links-list-item a {
	line-height: 1em;
	color: #FFF;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.links-list-item a:focus, .links-list-item a:hover {
	color: #000
}
@media screen and (min-width:62.5em) {
.links-list-item {
	font-size: 1em
}
}
.panel-map {
	width: 100%
}
@media screen and (min-width:62.5em) {
.panel-map {
	padding: 0 5%
}
}
@media screen and (min-width:75em) {
.panel-map {
	padding: 0 10%
}
}
#locations {
	min-width: none;
	max-width: none;
	width: 50%;
	height: 100%
}
.panel-col--map {
	margin-left: 50%;
	min-height: 300px
}
.links-list-col-a {
	float: left;
	width: 50%
}
.links-list-col-b {
	float: right;
	width: 50%;
	margin-top: 0 ! important
}
@media screen and (min-width:62.5em) {
.mm-listview>li>a, .mm-listview>li>span {
	font-size: 1em
}
}
.filter-btn {
	color: #FFF;
	background-color: #006339;
	border: 0;
	padding: 0 15px;
	font-size: 24px;
	line-height: 1;
	height: 44px;
	border-radius: 10px;
	margin: 0 0 30px 30px;
	margin-left: 0;
	width: 100%
}
.team .filter-btn {
	margin-bottom: 0
}
.filter-btn:focus, .filter-btn:hover {
	background: #003f25;
	outline: none
}
.tm-locations .filter-btn {
	background-color: #9F3B74
}
.tm-locations .filter-btn:focus, .tm-locations .filter-btn:hover {
	background-color: #853161
}
.menu-panels .filter-btn {
	background-color: #005364
}
.menu-panels .filter-btn:focus, .menu-panels .filter-btn:hover {
	background: #003540
}
.filter-alphabet {
	font: 300 22px/1 "Open Sans", sans-serif;
	padding-bottom: 30px
}
.filter-alphabet li {
	float: left;
	border: 1px solid transparent
}
.filter-alphabet a {
	display: block;
	width: 38px;
	height: 34px;
	text-align: center;
	line-height: 34px;
	background: #00a7ca;
	color: #FFF;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.filter-alphabet a:focus, .filter-alphabet a:hover {
	outline: none;
	background: #00d1fd
}
.filter-alphabet a.active {
	color: #002831;
	background: #FFF
}
.filter-alphabet a.active:hover, .filter-alphabet a.active:focus {
	color: #0092B0
}
.filter-single {
	position: relative
}
.js .filter-triple-flush .filter-btn {
	display: none
}
@media screen and (min-width:36em) {
.filter-role {
	display: none
}
}
@media screen and (min-width:48em) {
.filter-btn {
	width: auto
}
.filter-single-control {
	position: relative;
	padding-right: 70px
}
.filter-single .filter-btn {
	position: absolute;
	top: 0;
	right: 0
}
.filter-double, .filter-triple, .filter-triple-flush {
	clear: left;
	overflow: hidden;
	margin-left: -30px
}
.filter-double, .filter-triple {
	padding-right: 70px;
	position: relative
}
.filter-field {
	background-clip: padding-box;
	width: 100%;
	border-left: 30px solid transparent;
	vertical-align: top;
	min-height: 1px;
	float: left
}
.filter-double .filter-btn, .filter-triple .filter-btn {
	position: absolute;
	top: 0;
	right: 0
}
.filter-single {
	padding: 0 15%
}
.filter-alphabet {
	padding: 0
}
}
@media screen and (min-width:62.5em) {
.filter-single {
	padding: 0 20%
}
}
@media screen and (min-width:75em) {
.filter-single {
	padding: 0 25%
}
}
.menu-link {
	position: absolute;
	top: 1px
}
.menu-link a {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	width: 36px;
	height: 36px;
	padding: 1px
}
.menu-link a:before {
	font-size: 2.42857em;
	color: #667381
}
@media screen and (min-width:48em) {
.menu-link {
	display: none
}
}
.toggle-active .menu-link a:before {
	color: #C9CBC9
}
.menu-toggle {
	clear: both;
	background: #282829;
	position: relative;
	top: 30px
}
.menu-toggle .title {
	padding-top: 10px;
	color: white
}
.menu-toggle .footer-links {
	padding: 10px 0
}
.menu-toggle .footer-links li:last-child {
	border-bottom: none
}
#nav-index[aria-hidden="true"] {
	display: none
}
.search-global {
	width: 100%;
	background: #E6E7E8;
	padding: 1em 0;
	margin-bottom: 2em
}
.search-global-body {
	position: relative;
	z-index: 999999
}
.refine-options .search-refine {
	padding: 2em 0 0
}
.refine-options .search-refine .btn-submit {
	margin-bottom: 2em
}
.search-refine+.refine-section {
	padding-top: 0
}
.search-refine-body {
	position: relative;
	z-index: 97;
	margin-bottom: 1.5em
}
.search-refine-more {
	display: block;
	margin: -1em 0 -.5em 0
}
.toggle-active .search-refine-more {
	margin-top: -1.5em 0 1em 0
}
.search-people {
	position: relative;
	z-index: 999;
	min-height: 100px;
	width: 100%
}
.twitter-typeahead {
	width: 100%
}
.tt-query {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	width: 100%;
	border: 1px solid #CCC;
	font-size: 2em;
	padding: 2px 50px 2px 16px;
	border-radius: 1em;
	background: #FFF;
	color: #333;
	-webkit-transition: all .30s ease-in-out;
	-moz-transition: all .30s ease-in-out;
	-ms-transition: all .30s ease-in-out;
	-o-transition: all .30s ease-in-out
}
.search-refine .tt-query {
	font-size: 1.3em;
	padding: 2px 30px 2px 10px
}
.tt-query:focus {
	outline: none;
	-webkit-box-shadow: 0 0 6px #2793AD;
	box-shadow: 0 0 6px #2793AD;
	border: 1px solid #2793AD ! important
}
.tt-query:hover {
	border-color: #ACADAC
}
.tt-query::-ms-clear {
display:none
}
.search-refine .tt-query:focus {
	-webkit-box-shadow: 0 0 4px #2793AD;
	box-shadow: 0 0 4px #2793AD
}
.menu-panels .tt-query:focus {
	-webkit-box-shadow: inset 0 0 5px #005364;
	box-shadow: inset 0 0 5px #005364;
	border: 1px solid #005364 ! important
}
.tt-hint {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	width: 100%;
	color: #999;
	border: 1px solid #0092B0;
	border-radius: 1em;
	font-size: 2em;
	padding: 2px 60px 2px 16px
}
.search-refine .tt-hint {
	font-size: 1.3em;
	padding: 2px 35px 2px 10px
}
.tt-dropdown-menu {
	font-family: "Open Sans", sans-serif;
	z-index: 99999;
	width: 100%;
	font-size: 1.6em;
	line-height: 1.4;
	margin-top: 12px;
	padding: 0;
	background-color: #fff;
	border: 1px solid #FFF;
	overflow: hidden;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	-moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
	box-shadow: 0 5px 10px rgba(0,0,0,.2)
}
.search-refine .tt-dropdown-menu {
	font-family: "open-sans", Segoe, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
	text-indent: 0;
	font-size: 1.1em
}
.tt-suggestion p {
	position: relative;
	margin: 0;
	padding: 5px 40px 5px 10px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(232,233,224,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(232,233,224,1)));
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(232,233,224,1) 100%);
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(232,233,224,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(232,233,224,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(232,233,224,1) 100%);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(232,233,224,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(232,233,224,1) 100%);
	border-bottom: 1px solid #eee
}
.search-refine .tt-suggestion p {
	background: #FFF
}
.search-refine .tt-suggestion.tt-is-under-cursor p {
	background: none
}
.search-refine .tt-suggestion:last-child p {
	border-bottom: none
}
.tt-suggestion p:after {
	content: "\e01a";
	position: absolute;
	top: 50%;
	margin-top: -16px;
	right: 15px;
	width: 24px;
	height: 22px;
	font-family: 'clyde';
	-webkit-font-smoothing: antialiased;
	color: #62707E
}
.search-refine .tt-suggestion p:after {
	right: 0;
	margin-top: -9px
}
.tm-people .search-refine .tt-suggestion p:after {
	color: #0092B0
}
.tm-locations .search-refine .tt-suggestion p:after {
	color: #9F3B74
}
.tm-insight .search-refine .tt-suggestion p:after {
	color: #00AF66
}
.tm-firm .search-refine .tt-suggestion p:after {
	color: #F07C38
}
.menu-panels .tt-suggestion p:after {
	color: #00687d
}
.tt-suggestion strong {
	font-weight: 600;
	color: #333
}
.tt-is-under-cursor {
	color: #fff;
	background-color: #62707E
}
.menu-panels .tt-is-under-cursor {
	background-color: #00687d
}
.tt-is-under-cursor strong {
	color: #fff
}
.tt-is-under-cursor p {
	background: none
}
.tt-is-under-cursor p:after {
	color: #FFF ! important
}
.search-btn {
	position: absolute;
	right: 16px;
	top: .333em;
	padding: 0 ! important;
	border: none;
	background: none;
	font-size: 1.71429em;
	line-height: 26px;
	color: #62707E;
	width: auto;
	text-align: right;
	text-indent: 1px
}
.search-refine .search-btn {
	top: 0;
	right: 8px;
	font-size: 16px
}
.tm-people .search-refine .search-btn {
	color: #0092B0
}
.tm-firm .search-refine .search-btn {
	color: #F07C38
}
.tm-insight .search-refine .search-btn {
	color: #00AF66
}
.menu-panels .search-btn {
	color: #00687d
}
.page-title {
	background: #00AF66
}
.tm-locations .page-title {
	background: #9F3B74
}
.tm-firm .page-title {
	background: #F07C38
}
.tm-people .page-title {
	background: #0092B0
}
.page-title+.content {
	margin-top: 3em
}
.page-title .title {
	color: white;
	margin: 0 0 1em;
	padding-top: 1em
}
.page-title-div {
	opacity: .6
}
.page-title-section {
	font-weight: 300;
	color: #333
}
.page-tabs {
	padding: 1em 0;
	margin: 0
}
.page-title-nav .page-tabs {
	padding-top: 10px
}
.page-tabs>li {
	border-top: 1px solid #007745
}
.tm-firm .page-tabs>li {
	border-top: 1px solid #d15710
}
.tm-locations .page-tabs>li {
	border-top: 1px solid #762c56
}
.page-tabs>li a {
	display: block;
	margin: 0;
	font: 400 15px/32px "open-sans", Segoe, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
	color: #000;
	text-decoration: none;
	outline: none;
	position: relative;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	transition: .2s
}
.page-tabs>li a:after {
	color: #006339
}
.tm-firm .page-tabs>li a:after {
	color: #b94d0e
}
.tm-locations .page-tabs>li a:after {
	color: #67264b
}
.tm-people .page-tabs>li a:after {
	color: #005364
}
.page-tabs>li a.active, .page-tabs>li a:focus, .page-tabs>li a:hover, .page-tabs>li a.active:after {
	color: #FFF
}
.page-tabs>li a:focus:after, .page-tabs>li a:hover:after {
	color: #FFF
}
.page-title-nav {
	margin-top: -1em
}
.page-tabs li.rss {
	width: 35px;
	border-top: none
}
.page-tabs>li.rss a {
	display: block;
	position: absolute;
	right: 0;
	top: 25px;
	width: 30px;
	height: 30px;
	color: #FFF;
	border-radius: 50%;
	background: #cc550f;
	text-align: center;
	padding: 0;
	font-size: 28px
}
.page-tabs>li.rss a:after {
	display: none
}
.page-tabs>li.rss a:focus, .page-tabs>li.rss a:hover {
	color: #FFF;
	background: #ab470d
}
@media all and (min-width:62.5em) {
.page-tabs li.rss {
	width: 50px
}
}
.page-title-row {
	position: relative
}
@media all and (min-width:48em) {
.page-title-nav .page-tabs {
	padding-top: 0
}
.page-tabs li {
	display: inline-block;
	border: none ! important;
	margin-left: 3px
}
.page-tabs li:first-child {
	margin-left: 0
}
.ie8 .page-tabs li {
	display: block;
	float: left
}
.page-tabs>li a {
	height: 34px;
	padding: 0 12px;
	border-radius: 18px;
	font-size: 15px;
	line-height: 36px;
	font-family: "Open Sans", sans-serif
}
.page-tabs>li a:focus, .page-tabs>li a:hover {
	color: #000;
	background: #FFF
}
.page-tabs>li a.active {
	color: #FFF;
	background: #006339
}
.page-tabs>li a.active:focus, .page-tabs>li a.active:hover {
	background: #006339
}
.tm-people .page-tabs>li a.active {
	color: #FFF;
	background: #0092B0
}
.tm-people .page-tabs>li a.active:focus, .tm-people .page-tabs>li a.active:hover {
	background: #003540
}
.page-tabs>li a:after {
	display: none
}
.tm-locations .page-tabs>li a.active {
	background: #67264b
}
.tm-locations .page-tabs>li a.active:focus, .tm-locations .page-tabs>li a.active:hover {
	background: #4d1d38
}
.tm-firm .page-tabs>li a.active {
	background: #b94d0e
}
.tm-firm .page-tabs>li a.active:focus, .tm-firm .page-tabs>li a.active:hover {
	background: #983f0b
}
}
@media all and (min-width:62.5em) {
.page-tabs>li a {
	font-size: 17px
}
.page-tabs li {
	margin-left: 6px
}
}
.page-title-nav .page-tabs--alt {
	padding-top: 0
}
.page-tabs--alt li {
	display: inline-block;
	border: none ! important;
	margin-left: 3px
}
.page-tabs--alt li:first-child {
	margin-left: 0
}
.ie8 .page-tabs--alt li {
	display: block;
	float: left
}
.page-tabs--alt>li a {
	height: 34px;
	padding: 0 12px;
	border-radius: 18px;
	font-size: 15px;
	line-height: 36px;
	font-family: "Open Sans", sans-serif
}
.page-tabs--alt>li a:focus, .page-tabs--alt>li a:hover {
	color: #000;
	background: #FFF
}
.page-tabs--alt>li a.active {
	color: #FFF;
	background: #006339
}
.page-tabs--alt>li a.active:focus, .page-tabs--alt>li a.active:hover {
	background: #006339
}
.tm-people .page-tabs--alt>li a.active {
	color: #FFF;
	background: #0092B0
}
.tm-people .page-tabs--alt>li a.active:focus, .tm-people .page-tabs--alt>li a.active:hover {
	background: #003540
}
.page-tabs--alt>li a:after {
	display: none
}
.tm-locations .page-tabs--alt>li a.active {
	background: #67264b
}
.tm-locations .page-tabs--alt>li a.active:focus, .tm-locations .page-tabs--alt>li a.active:hover {
	background: #4d1d38
}
.tm-firm .page-tabs--alt>li a.active {
	background: #b94d0e
}
.tm-firm .page-tabs--alt>li a.active:focus, .tm-firm .page-tabs--alt>li a.active:hover {
	background: #983f0b
}
@media all and (min-width:56em) {
.page-title-nav {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: 0
}
.page-tabs>li.rss a {
	top: 2px
}
}
.page-title-banner {
	background-position: center center;
	background-color: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	height: 40vh;
	max-height: 40em;
	overflow: hidden
}
.page-title--insight .page-title-banner {
	position: relative
}
.csstransforms .page-title-banner>.wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
@media all and (min-width:48em) {
.page-title-banner>.wrap {
	margin-top: 20px
}
}
@media screen and (max-height:45em) {
.modern .page-title-banner>.wrap {
	margin-top: 0
}
}
.ie8 .page-title-banner {
	background: none
}
.page-title-banner-blurb {
	text-align: center;
	background: #FFF;
	background: rgba(255,255,255,.9);
	padding: 0 6% 1px 6%
}
.page-title-banner-blurb .title, .page-title-banner-blurb .title a {
	color: #000
}
.page-title-banner-blurb .intro {
	margin-top: -1em;
	padding-bottom: 1.5em
}
@media all and (min-width:62.5em) {
.page-title-banner-blurb .intro {
	padding-bottom: 2em
}
}
.page-title--insight .page-tabs>li.rss a {
	top: 15px;
	right: 15px;
	background: #00AF66
}
@media all and (min-width:36em) {
.page-title--insight .page-tabs>li.rss a {
	right: 30px
}
}
@media all and (min-width:48em) {
.page-title--insight .page-tabs>li.rss a {
	right: 0
}
}
.page-tabs-bar .page-tabs>li {
	border-top-color: #009657
}
.page-tabs-bar .page-tabs>li:first-child {
	border-top: none
}
.page-tabs .icon-home {
	font-size: .92em;
	vertical-align: -5%;
	margin-right: 1px
}
.page-tabs-bar.sticky-div {
	max-width: auto
}
.page-tabs-bar.sticky-div {
	padding-right: 0
}
@media all and (min-width:48em) {
.page-tabs-bar {
	background: #DADDDF
}
}
@media all and (min-width:48em) {
.page-tabs-bar .page-tabs {
	position: relative
}
.page-title--blog .page-tabs>li.rss a {
	right: 0
}
}
.navselect {
	display: block;
	position: relative;
	width: 100%;
	max-height: 44px;
	display: inline-block;
*display:inline;
	zoom: 1;
	margin-bottom: 1.5em;
	background: white;
	border-radius: 6px;
	border: 1px solid transparent
}
@media screen and (min-width:48em) {
.navselect {
	margin-bottom: 0
}
}
.navselect select {
	z-index: 10;
	position: relative;
	background: white;
	opacity: 0;
	height: 44px;
	width: 100%;
	-webkit-appearance: none;
	filter: alpha(opacity=0)
}
.navselect-active {
	border: 1px dotted #005364
}
.navselect-disabled {
	border: 1px dotted #005364;
	opacity: .5
}
.menu-panels .navselect-active {
	border: 1px solid #005364;
	-webkit-box-shadow: inset 0 0 5px #005364;
	box-shadow: inset 0 0 5px #005364
}
.navselect-text {
	font-family: "Open Sans", sans-serif;
	font-size: 22px;
	line-height: 1.5;
	padding: 5px 40px 0 10px;
	z-index: 9;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	zoom: 1;
	background: transparent;
	color: #333;
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}
.js .navselect-text[aria-hidden="true"] {
	display: block;
	visibility: visible
}
.navselect-arrow {
	position: absolute;
	display: inline-block;
*display:inline;
	zoom: 1;
	height: 100%;
	width: 40px;
	top: 0;
	right: 0
}
.navselect-arrow:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 15px;
	top: 18px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #0092B0;
	z-index: 0;
	vertical-align: middle
}
.tm-firm .filter-inline .navselect-arrow:after, .tm-firm .search-refine .navselect-arrow:after {
	border-top-color: #F07C38
}
.tm-insight .filter-inline .navselect-arrow:after, .tm-insight .search-refine .navselect-arrow:after, .team .navselect-arrow:after, .frm .navselect-arrow:after {
	border-top-color: #00AF66
}
.tm-locations .map-info-filter .navselect-arrow:after {
	border-top-color: #9F3B74
}
.navselect--min {
	background: #FFF;
	max-height: 36px;
	margin: 1em 0 0;
	border-color: #CCC
}
.navselect--min:first-child {
	margin-top: 0
}
.navselect--min .navselect-text {
	font-size: 18px
}
.navselect--min .navselect select {
	height: 36px
}
.navselect--min .navselect-arrow {
	width: 30px
}
.navselect--min .navselect-arrow:after {
	right: 12px;
	top: 15px;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #00AF66
}
.tm-people .navselect--min .navselect-arrow:after {
	border-top-color: #0092B0
}
.tm-firm .navselect--min .navselect-arrow:after {
	border-top-color: #F07C38
}
.navselect--txt {
	border-color: #CCC;
	margin-bottom: 1em;
	-webkit-transition: all .30s ease-in-out;
	-moz-transition: all .30s ease-in-out;
	-ms-transition: all .30s ease-in-out;
	-o-transition: all .30s ease-in-out
}
.navselect--txt.navselect-active {
	border: 1px solid #CCC
}
.navselect--txt:hover {
	border-color: #ACADAC
}
.filter-inline {
	margin-bottom: 3em
}
.filter-inline .navselect {
	background: #eee;
	border-color: #CCC
}
.breadcrumb-wrap {
	height: 40px;
	background: #000;
	background: rgba(0,0,0,.4);
	display: none
}
.breadcrumb {
	font-size: 11px;
	line-height: 40px;
	text-transform: uppercase;
	overflow: hidden;
	clear: both
}
#breadcrumb-label {
	display: none
}
.breadcrumb li {
	font-weight: bold;
	display: inline
}
.breadcrumb li:after {
	color: #CCC;
	content: " / ";
	padding: 0 2px 0 2px
}
.breadcrumb li, .breadcrumb a {
	color: #FFF
}
@media screen and (min-width:48em) {
.breadcrumb-wrap {
	display: block
}
}
@media screen and (max-height:45em) {
.modern .breadcrumb-wrap {
	display: none
}
}
.header {
	clear: both
}
.header-panel {
	position: relative;
	padding-top: 40px
}
.header-blurb {
	background: #FFF;
	background: rgba(255,255,255,.9);
	padding: 2% 6% 2.2% 6%
}
.header-blurb {
	text-align: center
}
.header-more {
	font-weight: 300;
	color: #00AF66;
	text-transform: lowercase;
	margin-left: 12px
}
.header-more:focus, .header-more:hover, .header-more:focus:after, .header-more:hover:after {
	color: #333
}
.header-more:after {
	font-size: .70em;
	padding-left: .25em;
	content: "\e01b";
	font-family: 'clyde';
	-webkit-font-smoothing: antialiased;
	color: #00AF66
}
.pulltab {
	background: #DFF1EA;
	position: relative;
	z-index: 9
}
.toggle-active .pulltab:before {
	content: "";
	display: block;
	width: 100%;
	height: 16px;
	margin-bottom: -16px;
	background: rgb(199,226,201);
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M3ZTJjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZmYxZWEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
	background: -moz-linear-gradient(top, rgba(199,226,201,1) 0%, rgba(223,241,234,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(199,226,201,1)), color-stop(100%, rgba(223,241,234,1)));
	background: -webkit-linear-gradient(top, rgba(199,226,201,1) 0%, rgba(223,241,234,1) 100%);
	background: -o-linear-gradient(top, rgba(199,226,201,1) 0%, rgba(223,241,234,1) 100%);
	background: -ms-linear-gradient(top, rgba(199,226,201,1) 0%, rgba(223,241,234,1) 100%);
	background: -webkit-linear-gradient(top, rgba(199,226,201,1) 0%, rgba(223,241,234,1) 100%);
	background: -moz-linear-gradient(top, rgba(199,226,201,1) 0%, rgba(223,241,234,1) 100%);
	background: linear-gradient(to bottom, rgba(199,226,201,1) 0%, rgba(223,241,234,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#c7e2c9', endColorstr='#dff1ea', GradientType=0)
}
.ie9 .toggle-active .pulltab:before {
	filter: none
}
.pulltab-disabled {
	display: none
}
.pulltab-team {
	display: none
}
.pulltab-inner {
	padding: 20px
}
@media all and (min-width:36em) {
.pulltab-inner {
	padding: 30px
}
.pulltab--intro {
	padding: 30px 6%
}
}
.pulltab--has-contacts-quotes .pulltab-team {
	display: block
}
.pulltab--has-contacts .pulltab-team {
	display: block
}
.pulltab-btn {
	background: #00AF66;
	padding: 10px;
	text-align: center;
	width: 90px;
	height: 30px;
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	z-index: 1;
	position: absolute;
	bottom: -30px;
	left: 50%;
	margin-left: -45px
}
.pulltab-btn:after {
	content: "";
	margin-left: -10px;
	position: absolute;
	top: 30px;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 45px 0 45px;
	border-color: #00AF66 transparent transparent transparent
}
.pulltab h2, .pulltab-title {
	font: 300 30px/1 "Open Sans", sans-serif;
	color: #00AF66;
	margin-bottom: 1em
}
.pulltab-description {
	font: 400 16px/1.5 "open-sans", Segoe, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
	color: #333
}
.pulltab .quote-stacked blockquote {
	color: #006339
}
.pulltab-btn.active {
	height: 35px;
	bottom: -35px
}
.pulltab-btn.active:after {
	top: 35px;
	border-width: 15px 45px 0 0;
	border-color: #00AF66 transparent transparent transparent
}
.pulltab-btn.active:before {
	content: "";
	margin-left: -10px;
	position: absolute;
	top: 35px;
	right: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 45px 15px 0;
	border-color: transparent #00AF66 transparent transparent
}
.header--primary {
	margin-bottom: 5em
}
.header--primary, .header--primary .header-blurb {
	background: #00AF66
}
.header--primary .header-panel {
	padding-top: 15px
}
.header--primary .title--header {
	color: #000
}
.header--primary .intro {
	margin-bottom: 7.5px
}
.header--primary .intro, .header--primary .title--header em {
	color: #FFF
}
.header--primary .pulltab-inner {
	padding-left: 0;
	padding-right: 0
}
.header--primary .pulltab-btn {
	background: #E1F1E8;
	color: #00AF66
}
.header--primary .pulltab-btn:after {
	border-color: #E1F1E8 transparent transparent transparent
}
.header--primary .pulltab-btn:before {
	border-color: transparent #E1F1E8 transparent transparent
}
.stack, .stack-list {
	margin-bottom: 3em
}
.stack>li {
	margin-bottom: 15px;
	display: table
}
.stack-list>li {
	margin-bottom: 1em;
	padding-left: 20px;
	position: relative
}
.stack-list>li:before {
	position: absolute;
	left: 0;
	top: 5px;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border: 5px solid #00AF66
}
.stack-list>li>a {
	font: 300 18px/1 "Open Sans", sans-serif
}
.stack>li>a {
	background: #E7E6E7;
	padding: 20px;
	display: table-row;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.stack>li>a:focus, .stack>li>a:hover {
	background: #F8F8F8
}
.stack-img {
	display: table-cell;
	width: 33.33333%;
	padding: 0 15px 0 0
}
.stack-title {
	display: table-cell;
	width: 66.66666%;
	padding: 15px 15px 15px 0;
	font: 300 18px/1.2 "Open Sans", sans-serif;
	color: #555;
	margin-top: 15px;
	vertical-align: middle;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.stack>li>a:focus .stack-title, .stack>li>a:hover .stack-title {
	color: #000
}
.stack-img img {
	display: block;
	width: 100%;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
@media all and (min-width:36em) {
.stack>li {
	display: inline-block;
	margin-bottom: 30px
}
.stack>li>a {
	display: block
}
.stack-img {
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden
}
.stack-title {
	display: block;
	width: 100%;
	padding: 0
}
}
.copy a {
	text-decoration: underline
}
.copy p, .copy ul, .copy ol {
	margin: 0 0 1.5em
}
.copy ul li, .list li {
	display: block;
	margin-left: 0;
	padding-left: 20px;
	margin-bottom: .5em;
	position: relative
}
.copy ul li:before, .list li:before {
	position: absolute;
	left: 0;
	top: .5em;
	content: "";
	display: block;
	height: 0;
	width: 0;
	border: 4px solid #00AF66
}
.copy ul li ul {
	margin-top: .5em
}
.copy[dir="rtl"] ul {
	list-style-type: disc
}
.copy[dir="rtl"] ul li {
	display: list-item;
	position: static;
	padding-left: 0
}
.copy[dir="rtl"] ul li:before {
	display: none
}
.tm-people .copy ul li:before, .tm-lawyers .list li:before {
	border-color: #0092B0
}
.tm-locations .copy ul li:before, .tm-locations .list li:before {
	border-color: #9F3B74
}
.tm-firm .copy ul li:before, .tm-firm .list li:before {
	border-color: #F07C38
}
.copy ol {
	counter-reset: li-counter;
	margin: 1.5em 0 1.5em 36px
}
.copy ol>li {
	position: relative;
	margin-bottom: .5em;
	min-height: 2em;
	border-left: 1px solid #E7E7E8;
	padding-left: 10px
}
.copy ol>li:before {
	position: absolute;
	left: -36px;
	width: 14px;
	height: 14px;
	padding: 5px;
	border-radius: 50%;
	content: counter(li-counter);
	counter-increment: li-counter;
	font-size: .85714em;
	line-height: 14px;
	font-weight: 600;
	background: #F4F4F5;
	text-align: center
}
.copy h3, .copy caption {
	font: 300 18px/1.2 "Open Sans", sans-serif;
	font-size: 1.5em;
	margin: 1.5em 0 1em 0;
	color: #00AF66
}
.copy caption {
	margin-top: 0;
	text-align: left
}
.tm-locations .copy h3, .tm-locations .copy caption {
	color: #9F3B74
}
.tm-firm .copy h3, .tm-firm .copy caption {
	color: #F07C38
}
.tm-people .copy h3, .tm-people .copy caption {
	color: #0092B0
}
.copy h4 {
	font-size: 1.07143em;
	font-weight: 600;
	margin: 1.5em 0 .5em 0
}
.copy h5 {
	font-size: .85714em;
	font-weight: 400;
	text-transform: uppercase;
	margin: 1.5em 0 .5em 0
}
.copy h3:first-child, .copy h4:first-child, .copy h5:first-child {
	margin-top: 0
}
.copy table {
	margin: 2em 0;
	border: 10px solid #F4F4F5;
	width: 100%
}
.copy td, .copy tbody th {
	padding: 12px;
	border: 1px solid #E7E7E8;
	border-width: 0 0 1px 1px;
	vertical-align: top;
	color: #7F7E8A;
	background: #FFF;
	font-size: 13px;
	text-align: left
}
.copy thead th {
	padding: 0 12px 12px 12px;
	border-left: 1px solid #DBDBDB;
	border-bottom: 4px solid #00AF66;
	text-align: left;
	vertical-align: top;
	background: #F4F4F5;
	text-transform: uppercase;
	font-size: 12px;
	color: #62707E
}
.hidden {
	display: none
}
.tm-firm .copy thead th {
	border-bottom-color: #F07C38
}
.tm-locations .copy thead th {
	border-bottom-color: #9F3B74
}
.tm-people .copy thead th {
	border-bottom-color: #0092B0
}
.copy th:first-child, .copy td:first-child {
	border-left: none
}
.copy td strong {
	color: #00AF66
}
.copy blockquote {
	clear: both;
	display: block;
	margin: 1.5em 0;
	background: #F4F4F5;
	font-family: "Open Sans", sans-serif;
	font-size: 1.07143em;
	font-weight: 300;
	padding: 20px 20px 1px 60px;
	font-style: italic;
	position: relative;
	color: #62707E;
	border-top: 4px solid #DBDBDB;
	position: relative
}
.copy blockquote:before {
	font-size: 2em;
	color: #00AF66;
	position: absolute;
	left: 20px;
	top: 20px
}
.tm-firm .copy blockquote:before {
	color: #F07C38
}
.copy p cite {
	display: block;
	font-family: "open-sans", Segoe, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-style: normal;
	font-weight: 700;
	margin-top: -.5em;
	font-size: .78571em;
	color: #00AF66;
	padding: 0
}
.tm-firm .copy p cite {
	color: #F07C38
}
.entrance {
	background: white
}
.section {
	clear: both;
	background-color: #fff;
	background-image: -webkit-linear-gradient(top, #f0f0f0, #fff);
	background-image: -moz-linear-gradient(top, #f0f0f0, #fff);
	background-image: linear-gradient(top, #f0f0f0, #fff);
	background-image: -ms-linear-gradient(top, #f0f0f0, #fff);
	background-repeat: no-repeat;
	background-size: 100% 200px
}
.section--highlight {
	background: #DFF1EA
}
.section--message {
	background: #62707F;
	background-image: none
}
.section--primary-quotes .quote--banner blockquote {
	color: #00AF66
}
.section:focus {
	outline: 0
}
.section-header {
	padding-bottom: 2em
}
.section-header>.title {
	padding-top: 50px;
	text-align: center
}
.section-header>.intro {
	text-align: center
}
.facts {
	padding-bottom: 2em
}
.facts li {
	display: block
}
.facts-item {
	font-family: "Open Sans", sans-serif;
	text-align: center;
	padding: 0 30px
}
.facts-title {
	color: #00AF66;
	font-size: 86px;
	font-weight: 300;
	display: block;
	font-weight: 300
}
.facts-txt {
	font-size: 18px;
	background: #EFEFEF;
	padding: 5px
}
.facts-title em {
	font-style: normal
}
.tm-firm ul.facts--firm .facts-title {
	color: #F07C38
}
.facts--region {
	margin-bottom: -3em;
	margin-top: -2em;
	background: #FFF;
	position: relative;
	z-index: 3
}
.tm-locations ul.facts--region .facts-title {
	color: #9F3B74
}
.direction.st_tabs_navigation {

}
.direction a {
	width: 40px;
	height: 60px;
	margin: -30px 0 0;
	display: block;
	background-image: url(../img/flexnav.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #0d6395;
	position: absolute;
	top: 50%;
	z-index: 999999;
	cursor: pointer;
	text-indent: -9999px;
	opacity: 1
}
.ie8 .direction a {
	filter: alpha(opacity=100)
}
.direction a:focus {
	outline: 0
}
.direction a:focus, .direction a:hover {
	opacity: 1
}
.ie8 .direction a:focus, .ie8 .direction a:hover {
	filter: alpha(opacity=100)
}
.direction--overlay a {
	opacity: 1
}
.ie8 .direction--overlay a {
	filter: alpha(opacity=100)
}
.tm-people .direction a {
	background-color: #0092B0
}
.tm-locations .direction a {
	background-color: #9F3B74
}
.direction .direction-next {
	background-position: 100% 0;
	right: 0
}
.direction .direction-prev {
	left: 0
}
@media screen and (min-width:635px) {
.direction--overlay.st_tabs_navigation {
	display: block
}
}
@media screen and (min-width:48em) {
.direction.st_tabs_navigation {
	display: block
}
}
.results-header-status, .results-header-filter, .results-status {
	font: 300 18px/36px "Open Sans", sans-serif
}
.results-header-filter {
	text-align: right
}
.results-header-title .subheading {
	border-bottom: none;
	padding: 0;
	margin: 0;
	height: auto
}
.results-header-row {
	clear: both;
	padding: 30px 0;
	border-top: 1px solid #999
}
.results-header-selected {
	clear: both;
	padding-top: .92em;
	padding-left: 30px;
	margin-bottom: 0 ! important;
	border-top: 1px dotted #999
}
.results-header-selected+.results-header-row {
	border-top: 1px dotted #999
}
.refine-btn {
	display: inline-block;
	padding: 10px 20px;
	color: #FFF;
	font-size: 16px;
	border-radius: 24px;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
	cursor: pointer;
	background: #00AF66;
	padding: 0 10px 0 13px;
	white-space: nowrap
}
.tm-people .refine-btn {
	background: #0092B0
}
.tm-firm .refine-btn {
	background: #F07C38
}
.tm-locations .refine-btn {
	background: #9F3B74
}
.refine-btn>.icon {
	margin-left: 3px;
	padding-right: 1px;
	color: #FFF;
	font-size: 1.2em;
	margin-left: 3px;
	vertical-align: -10%
}
.refine-btn:focus, .refine-btn:hover {
	color: #FFF;
	outline: none;
	background: #007c48
}
.tm-people .refine-btn:focus, .tm-people .refine-btn:hover {
	background: #00687d
}
.tm-firm .refine-btn:focus, .tm-firm .refine-btn:hover {
	background: #e45f11
}
.tm-locations .refine-btn:focus, .tm-locations .refine-btn:hover {
	background: #7a2d59
}
.results {
	position: relative;
	overflow: hidden
}
.results--escape {
	overflow: visible
}
.results-wrap {
	width: 100%;
	-webkit-transition: width .3s;
	-moz-transition: width .3s;
	transition: width .3s
}
.results-footer {
	clear: both;
	margin-top: 2em
}
.refine-options {
	font-size: .92em;
	padding: 0 15px 1px 15px;
	background: #EFEFEF;
	margin-bottom: 1em
}
.refine-section {
	font: 300 16px/32px "Open Sans", sans-serif;
	padding-top: 1em;
	padding-bottom: .5em
}
.refine-title {
	margin: 0 0 .5em;
	color: #00AF66
}
.tm-people .refine-title {
	color: #0092B0
}
.tm-insight .refine-title {
	color: #00AF66
}
.tm-firm .refine-title {
	color: #F07C38
}
.tm-locations .refine-title {
	color: #9F3B74
}
.refine--selected {
	background: #DFF1EA
}
.refine--selected .refine-section {
	color: #007c48
}
.tm-people .refine--selected {
	background: rgba(0,146,176,.2)
}
.ie8 .tm-people .refine--selected {
	background: #CBE8EE
}
.tm-people .refine--selected .refine-section {
	color: #00687d
}
.tm-firm .refine--selected {
	background: rgba(240,124,56,.2)
}
.ie8 .tm-firm .refine--selected {
	background: #FBE4D6
}
.tm-firm .refine--selected .refine-section {
	color: #e45f11
}
.tm-locations .refine--selected {
	background: rgba(159,59,116,.2)
}
.ie8 .tm-locations .refine--selected {
	background: #EBD6E2
}
.tm-locations .refine--selected .refine-section {
	color: #7a2d59
}
.refine-filters {
	margin-bottom: 1em
}
.refine-filters li {
	padding: .1em 0
}
.refine-subselection {
	margin-left: 1.2em
}
.tm-locations .refine-filters>.active a {
	color: #000
}
.refine-filters>.active .icon {
	color: #00AF66
}
.tm-locations .refine-filters>.active .icon {
	color: #9F3B74
}
.tm-people .refine-filters>.active .icon {
	color: #0092B0
}
.tm-firm .refine-filters>.active .icon {
	color: #F07C38
}
.toggle-active .refine-panel {
	overflow: visible ! important
}
.page-header {
	position: relative;
	margin-bottom: 2em
}
.page-header .title {
	padding-bottom: .4em;
	margin-bottom: .6em;
	border-bottom: 4px solid #0092B0;
	clear: left
}
.tm-locations .page-header .title {
	border-bottom: 4px solid #9F3B74
}
.page-header .button-bar {
	margin-bottom: 1em
}
.page-header .tabs-filter {
	display: none
}
.tabs-filter a, .tabs-filter button {
	display: block;
	color: #62707E;
	background: none;
	border: none;
	height: 34px;
	margin: 0 0 10px;
	padding: 0 15px;
	font: 300 16px/36px "Open Sans", sans-serif;
	border-radius: 18px
}
.tabs-filter a:focus, .tabs-filter a:hover, .tabs-filter button:focus, .tabs-filter button:hover {
	color: #333;
	background: #F8F8F8;
	outline: none
}
.tabs-filter a:after {
	display: none
}
.tabs-filter li {
	display: inline-block;
	border: none;
	margin-left: 3px;
	margin-right: 3px
}
.tabs-filter li:last-child {
	margin-right: 0
}
.ie8 .tabs-filter li {
	display: block;
	float: left
}
.tabs-filter li.active a, .tabs-filter li.active button {
	color: #333;
	background: #E6E7E8;
	padding-bottom: 2px
}
@media all and (min-width:36em) {
.page-header .tabs-filter {
	display: block;
	border-bottom: 1px solid #939598;
	margin: -.25em 0 2em;
	padding-bottom: .3em
}
}
@media all and (min-width:48em) {
.refine-panel {
	position: absolute;
	width: 30%;
	right: 0
}
.toggle-active .results-wrap {
	padding-right: 30px;
	width: 70%
}
.toggle-active .people--grid .person-email-abbr, .toggle-active .people--grid .person-email, .toggle-active .people--grid .person-tel {
	display: none ! important
}
.toggle-active .people--grid .person-name {
	font-size: 20px ! important
}
.toggle-active .people--grid .person-role {
	font-size: 14px ! important
}
.toggle-active .people--grid .person-txt {
	height: 180px ! important
}
.page-header .button-bar {
	float: right
}
}
@media all and (min-width:62.5em) {
.page-header .tabs-filter {
	position: absolute;
	right: 0;
	top: .5em;
	border-bottom: none;
	margin: 0;
	padding: 0
}
.page-header .tabs-filter--many {
	position: static;
	border-bottom: 1px solid #939598;
	margin: -.75em 0 2em;
	padding-bottom: .3em
}
.refine-panel {
	width: 22%
}
.toggle-active .results-wrap {
	width: 78%
}
}
.pagination {
	margin-bottom: 3em
}
.pagination li {
	font: normal 87.5%/1.5 "open-sans", Helvetica, Arial, sans-serif
}
.pagination a {
	padding: .5em 1em;
	border-radius: 2em;
	text-decoration: none;
	background: #414042;
	color: #fff;
	margin-right: 5px;
	text-shadow: rgba(0,0,0,.8) 1px 1px 0;
	float: left;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	transition: all .25s linear
}
.pagination a:focus, .pagination a:hover {
	background: #000
}
.pagination a.active {
	background: #00AF66
}
.tm-people .pagination a.active {
	background: #0092B0
}
.tm-locations .pagination a.active {
	background: #9F3B74
}
.tm-firm .pagination a.active {
	background: #F07C38
}
.pagination a .icon {
	font-size: .92em;
	line-height: 1.5;
	vertical-align: bottom
}
.page-next span {
	padding-right: 3px
}
.page-previous span {
	padding-left: 3px
}
.people {
	clear: both
}
.person {
	display: table;
	width: 100%;
	margin-bottom: 1em
}
.person-inner {
	display: table-row;
	overflow: hidden
}
.person-img {
	display: table-cell;
	vertical-align: middle;
	width: 40%;
	padding: 10px 0 10px 10px;
	background: #E6E7E8;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.person-img img {
	display: block;
	width: 100%;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	transition: all .5s ease
}
.person-txt {
	display: table-cell;
	vertical-align: top;
	width: 60%;
	background: #E6E7E8;
	padding: 10px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.person:hover .person-txt, .person:hover .person-img {
	border-color: #00AF66;
	background: #F8F8F8
}
.tm-people .person:hover .person-txt, .tm-people .person:hover .person-img {
	border-color: #0092B0
}
.tm-locations .person:hover .person-txt, .tm-locations .person:hover .person-img {
	border-color: #9F3B74
}
.person-title {
	display: table-caption;
	font: 300 16px/1 "Open Sans", sans-serif;
	background: #00AF66;
	color: white;
	padding: 10px
}
.person-name {
	font: 300 20px/1 "Open Sans", sans-serif;
	margin: 0;
	color: #555;
	word-wrap: break-word
}
.person:hover .person-name {
	color: #333
}
.person-role {
	font-size: 13px;
	line-height: 1.2;
	margin: .25em 0 0;
	color: #00AF66
}
.tm-people .person-role {
	color: #0092B0
}
.tm-locations .person-role {
	color: #9F3B74
}
.person-contact {
	display: none
}
.person-email {
	display: none
}
.person-email a {
	display: inline-block;
	max-width: 200px;
	white-space: nowrap;
	overflow: hidden;
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis
}
@media all and (min-width:25em) {
.person-img {
	padding: 0
}
}
@media all and (min-width:29em) {
.people--grid {
	overflow: hidden;
	display: block;
	margin-left: -30px;
	min-height: 400px
}
.people--grid.people--grid-team {
	min-height: 0
}
.people--grid .person {
	padding: 0;
	display: block;
	width: 50%;
	float: left;
	border-bottom: none;
	border-left: 30px solid transparent;
	padding-bottom: 20px
}
.people--grid .person-inner {
	display: block
}
.people--grid .person-img {
	position: relative
}
.people--grid .person:hover .person-img:before {
	content: "";
	position: absolute;
	bottom: 0%;
	width: 100%;
	height: 40%;
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.3) 100%);
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,.3) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,.3) 100%);
	z-index: 999
}
.people--grid .person-img, .people--grid .person-txt, .people--grid .person-inner {
	display: block;
	width: auto;
	padding: 0
}
.people--grid .person-txt {
	height: 190px;
	padding: 20px;
	border-top: 5px solid #939598;
	position: relative
}
.people--grid .person-title {
	display: block;
	font-size: 18px
}
.people--grid .person-name {
	font-size: 22px
}
.people--grid .person-role {
	font-size: 14px
}
.people--grid .person-contact {
	display: block;
	position: absolute;
	bottom: 20px
}
}
@media all and (min-width:52em) {
.people--grid .person {
	width: 33.33333%
}
}
@media all and (min-width:58em) {
.people--grid .person {
	width: 33.33333%
}
.people--grid .person-title {
	font-size: 18px
}
.people--grid .person-name {
	font-size: 22px
}
.people--grid .person-role {
	font-size: 15px
}
}
@media all and (min-width:72em) {
.people--grid .person {
	width: 25%
}
.people--grid .person-email-abbr {
	display: none
}
.people--grid .person-email {
	display: block
}
}
.people--teaser .person {
	margin-bottom: 1em
}
.pulltab .people--teaser .person-txt, .pulltab .people--teaser .person-img {
	background: #C4DCCF
}
.pulltab .people--teaser .person:hover .person-txt, .pulltab .people--teaser .person:hover .person-img {
	background: #FFF
}
.people--teaser .person-title {
	color: #00AF66;
	padding-left: 0;
	background: none
}
.people--teaser .person-txt {
	border-top: 4px solid transparent
}
.people--teaser .person:hover .person-txt {
	border-color: #00AF66
}
@media all and (min-width:42em) and (max-width:62.5em) {
.people--teaser {
	overflow: hidden;
	display: block;
	margin-left: -30px ! important;
	margin-top: 2em ! important
}
.people--teaser .person {
	padding: 0;
	display: block;
	width: 33.33333%;
	float: left;
	border-bottom: none;
	padding-bottom: 20px;
	margin-right: 0 ! important;
	border-left: 30px solid transparent
}
.people--teaser .person-inner {
	display: block
}
.people--teaser .person-img, .people--teaser .person-txt, .people--teaser .person-inner {
	display: block;
	width: auto;
	padding: 0
}
.people--teaser .person-txt {
	height: 130px;
	padding: 20px;
	border-top: 5px solid #939598;
	position: relative
}
.people--teaser .person-title {
	display: block
}
}
@media all and (min-width:56em) and (max-width:62.5em) {
.people--authors .person-inner, .people--authors .person-img, .people--authors .person-txt, .people--teaser .person-inner, .people--teaser .person-img, .people--teaser .person-txt {
	display: block;
	width: 100%
}
}
@media all and (min-width:62.5em) and (max-width:75em) {
.people--authors .person-img, .people--teaser .person-img {
	padding: 10px 0 10px 10px;
	background: #E6E7E8;
	vertical-align: top
}
.people--authors .person:hover .person-txt, .people--teaser .person:hover .person-txt {
	border-top: 4px solid transparent
}
}
.people--team .person {
	border-bottom: none
}
.people--team .person-card {
	display: table;
	width: 100%;
	margin-bottom: 0
}
.people--team .person-txt {
	border-top: 4px solid transparent;
	background: #E9EAEB
}
.people--team .person:hover .person-txt, .people--team .person:hover .person-img {
	background: #FFF
}
.people--team .person:hover .person-txt {
	border-color: #00AF66
}
@media all and (min-width:36em) {
.people--team .person {
	margin-bottom: 20px
}
}
.menu-inside {
	padding-bottom: 30px
}
.js .menu-inside {
	display: none
}
.menu-inside ul {
	clear: left;
	overflow: hidden;
	margin-left: -30px;
	display: none
}
.menu-inside ul>li>a {
	display: block;
	width: 100%;
	height: 180px;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	transition: .4s;
	font: 300 28px/1 "Open Sans", sans-serif;
	text-align: center
}
.menu-inside ul>li>a:hover {
	color: #000;
	background: #FFF
}
.ie8 .menu-inside ul>li>a:hover {
	filter: none
}
.rule-fixed {
	width: 100%;
	height: 0;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	z-index: 98
}
.menu-inside .icon {
	color: #FFF;
	display: block
}
.menu-inside .icon:before {
	display: inline-block;
	text-align: center;
	vertical-align: baseline;
	font-size: 88px;
	line-height: 100%;
	margin: 20px 0 20px
}
.menu-inside a:hover .icon:before {
	color: #00AF66
}
.menu-insight a {
	color: #333;
	background: rgba(255,255,255,.8)
}
.ie8 .menu-insight a {
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#E5ffffff', endColorstr='#E5ffffff')
}
.menu-insight .icon {
	color: #00AF66
}
.menu-team a {
	color: #fff;
	background: rgba(98,112,127,.7)
}
.ie8 .menu-team a {
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#e662707F', endColorstr='#e662707F')
}
.menu-experience a {
	color: #fff;
	background: rgba(46,162,114,.8)
}
.ie8 .menu-experience a {
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#CC2EA272', endColorstr='#CC2EA272')
}
.menu-contact a {
	color: #000;
	background: rgba(222,222,222,.65)
}
.ie8 .menu-contact a {
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#A6ffffff', endColorstr='#A6ffffff')
}
.menu-contact .icon {
	color: #FFF
}
@media screen and (min-width:48em) {
.sticky-div {
	position: fixed!important;
	top: 0!important;
	z-index: 1000;
	width: 100%
}
.menu-inside>.sticky-div {
	max-width: 1200px
}
}
.menu-inside>.sticky-div ul {
	width: 100%
}
.menu-inside>.sticky-div li>a {
	font-size: 15px;
	line-height: 50px;
	height: 50px ! important
}
.menu-inside>.sticky-div li>a .icon {
	display: none
}
.lt-ie9 .menu-inside>.sticky-div li>a .icon {
	display: block ! important
}
.menu-inside>.sticky-div li>a .icon:before {
	font-size: 13px;
	margin: 10px 10px 0 0
}
.lt-ie9 .menu-inside>.sticky-div li>a .icon:before {
	display: none ! important
}
@media screen and (min-width:36em) {
.menu-inside>.sticky-div {
	padding-right: 30px
}
}
@media screen and (min-width:48em) {
.menu-inside ul {
	display: block
}
.menu-inside ul>li>a {
	font-size: 21px;
	height: 150px
}
.menu-inside .icon:before {
	font-size: 68px
}
.menu-inside>.sticky-div {
	padding-right: 90px
}
.menu-inside>.sticky-div li>a {
	font-size: 18px
}
.sticky-div-active .rule-fixed {
	display: block;
	position: fixed;
	height: 50px;
	top: 0;
	left: 0;
	background: #333;
	opacity: .9
}
}
@media screen and (min-width:62.5em) {
.menu-inside ul>li>a {
	font-size: 25px;
	height: 170px
}
.menu-inside .icon:before {
	font-size: 84px
}
.menu-inside>.sticky-div li>a .icon {
	display: inline-block
}
.menu-inside>.sticky-div li>a .icon:before {
	font-size: 20px
}
}
@media screen and (min-width:75em) {
.menu-inside ul>li>a {
	font-size: 28px;
	height: 180px
}
.menu-inside .icon:before {
	font-size: 88px
}
.menu-inside>.sticky-div li>a {
	font-size: 21px
}
.menu-inside>.sticky-div li>a .icon:before {
	font-size: 23px
}
}
@media screen and (min-width:88em) and (min-height:1000px) {
.menu-inside>.sticky-div {
	max-width: 1340px ! important
}
.ie8 .menu-inside>.sticky-div {
	max-width: 1370px ! important
}
}
@media screen and (max-height:45em) {
.modern .menu-inside ul>li>a {
	height: 50px;
	line-height: 50px;
	font-size: 20px ! important
}
.modern .menu-inside ul>li>a .icon {
	display: inline-block
}
.modern .menu-inside ul>li>a .icon:before {
	font-size: 20px;
	margin: 10px 10px 0 0
}
}
@media screen and (max-height:45em) and (max-width:62.5em) {
.modern .menu-inside ul>li>a .icon:before {
	display: none
}
}
.showbiz-revactive {
	position: relative
}
.showbiz-revactive:after, .showbiz-revactive .reveal_container:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: #FFF;
	border-top-color: #D5D5D5;
	border-width: 25px 40px 0 40px;
	margin-left: -40px
}
.showbiz-revactive .reveal_container:after {
	border-color: #D5D5D5;
	border-top-color: #FFF
}
.showbiz-wrap {
	background: #d5d5d5;
	position: relative
}
.showbiz .detailholder {
	padding-top: 12px ! important;
	padding-bottom: 12px ! important;
	min-height: 90px
}
.detailholder h4 {
	font: 300 18px/1.2 "Open Sans", sans-serif;
	color: #555
}
.showbiz li.sb-showcase-skin:hover .detailholder h4 {
	color: #000
}
.showbiz-container {
	overflow: hidden;
	margin: 0 auto 50px;
	padding: 30px 15px;
	background: #d5d5d5;
	min-width: 300px;
	max-width: 1200px
}
.showbiz-container.fullwidth {
	max-width: 100%
}
.teaser-wrap {
	margin-left: -20px
}
.teaser-content, .teaser-team {
	border-width: 20px
}
.reveal_container .reveal_wrapper {
	padding: 20px
}
.teaser-content {
	overflow: hidden
}
.teaser-team {
	overflow: hidden;
	display: none
}
.revactive .teaser-team {
	display: block
}
.teaser-header {
	margin-bottom: 20px;
	background: #00AF66;
	position: relative
}
.teaser-edit {
	position: absolute;
	top: 10px;
	right: 10px
}
.teaser-edit a {
	color: #DFF1EA
}
.teaser-edit a:focus, .teaser-edit a:hover {
	color: #FFF
}
.teaser-header-title {
	color: white;
	height: 100%;
	padding: 30px
}
.teaser-header-heading {
	font: 300 26px/1.2 "Open Sans", sans-serif;
	color: white
}
.teaser-intro {
	font-family: "open-sans", Segoe, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
	font-weight: 300;
	color: #62707E;
	margin-bottom: 1em;
	font-size: 18px
}
.teaser-subheading {
	padding: 4px 10px;
	height: 26px;
	color: #FFF;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	background: #888;
	margin-bottom: 15px;
	position: relative
}
.teaser-subheading:not(:first-child) {
	margin-top: 30px
}
.teaser-subheading .view {
	bottom: auto;
	top: 0;
	color: #FFF;
	text-transform: lowercase;
	letter-spacing: 0;
	font: normal 12px/1.3 "Open Sans", sans-serif;
	background: #3D3B3C;
	padding: 0 30px 0 10px;
	height: 26px;
	line-height: 26px
}
.teaser-subheading .icon {
	display: inline;
	position: absolute;
	top: 0;
	right: 10px;
	font-size: 14px;
	line-height: 26px;
	color: #FFF
}
.teaser-subheading .view:focus, .teaser-subheading .view:hover {
	background: #00AF66
}
.pulltab .teaser-subheading {
	background: #00AF66
}
.teaser-header-img {
	display: none
}
.teaser-header-img img {
	display: block;
	width: 100%
}
@media all and (min-width:36em) {
.reveal_container .reveal_wrapper {
	padding: 30px
}
}
@media all and (min-width:42em) {
.teaser-header-img {
	display: block
}
.teaser-header-title {
	vertical-align: top;
	padding-left: 0
}
}
@media all and (min-width:48em) {
.teaser-description {
	vertical-align: top;
	border-left: 30px solid transparent;
	padding-left: 0
}
.teaser-header-heading {
	font-size: 30px
}
}
section#team {
	position: relative
}
#team-paging {
	display: none;
	bottom: 20px
}
.team {
	padding-top: 0;
	background: #D5D5D5
}
.team .section-header, .team .st_tabs_wrap {
	background: #00AF66
}
.team .title {
	color: #000
}
.team .intro {
	color: #FFF
}
.team form {
	background: #009657;
	padding: 20px 0
}
.team-results {
	background: #D5D5D5;
	height: 0;
	overflow: hidden
}
.team-key_contacts {
	padding: 30px 0;
	background: #D5D5D5
}
.paging-active .team-results {
	border-bottom: 50px solid #F0F0F0
}
.lt-ie10 .paging-active .team-results {
	border-color: #FFF
}
.team-contacts {
	padding-top: 30px;
	padding-bottom: 30px
}
.team-contacts+.team-contacts {
	padding-top: 0;
	margin-top: -30px
}
.team-preloader {
	position: relative;
	height: 100px;
	width: 100%
}
.mediaholder .team-preloader {
	position: absolute;
	height: 100%;
	top: 0
}
.reveal_container .team-preloader {
	position: absolute;
	height: 100%;
	width: 100%;
	background: #FFF;
	top: 0
}
.mediaholder .spinner {
	border-left: 3px solid rgba(255,255,255,.15);
	border-right: 3px solid rgba(255,255,255,.15);
	border-bottom: 3px solid rgba(255,255,255,.15);
	border-top: 3px solid rgba(255,255,255,.8)
}
.team .tabs-filter li.active a, .team .tabs-filter li.active button {
	background: #FFF
}
.team .page-header {
	padding-top: 2em;
	margin-bottom: 0
}
.team .page-header .tabs-filter {
	bottom: .75em;
	top: auto
}
.team .page-header .subheading {
	margin-bottom: 0
}
@media all and (min-width:36em) {
.team .page-header .tabs-filter {
	margin-bottom: 0
}
.team .page-header .subheading {
	margin-bottom: 1em
}
}
@media all and (min-width:62.5em) {
.team .page-header .subheading {
	margin-bottom: 0
}
}
.links, .links .links-inner {
	display: block
}
.links li {
	margin-bottom: 30px
}
.links-img img {
	display: block;
	width: 100%
}
.links-img+.links-txt {
	margin-top: 1em
}
.links a:focus .news-head, .links a:hover .news-head {
	color: #000
}
@media all and (min-width:56em) {
.links-img+.links-txt {
	margin-top: 0
}
}
.collection {
	border-top: 2px solid #666
}
.tm-insight .collection {
	border-color: #00AF66
}
.lead {
	display: block
}
.lead-row {
	margin-bottom: 2em
}
.lead-img, .news-img {
	position: relative
}
.lead-img img {
	display: block;
	width: 100%
}
.lead-category {
	color: white;
	padding: 5px 5px 5px 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #00AF66
}
.lead-category .icon {
	float: right;
	font-size: 1.3em;
	margin-right: 10px
}
.tm-locations .lead-category {
	background: #9F3B74
}
.tm-firm .lead-category {
	background: #F07C38
}
.tm-people .lead-category {
	background: #0092B0
}
.lead-d {
	color: #00AF66;
	font: 300 76px/1 "Open Sans", sans-serif;
	float: left;
	padding-right: 10px
}
.tm-locations .lead-d {
	color: #9F3B74
}
.tm-firm .lead-d {
	color: #F07C38
}
.tm-people .lead-d {
	color: #0092B0
}
.lead-head {
	margin: 20px 0 0 88px;
	padding: 0 0 0 10px;
	border-left: 1px solid #eee;
	min-height: 42px;
	font: 300 24px/1.2 "Open Sans", sans-serif;
	color: #5D5D5E
}
.lead-summary {
	clear: both;
	margin-top: 1em
}
.lead-item {
	display: block;
	margin-bottom: 2em
}
.lead-item+.lead-item {
	border-top: 2px solid #E6E7E8
}
.lead-item:focus .lead-head, .lead-item:hover .lead-head {
	color: #000
}
.lead-head-video {
	background: #E6E7E8;
	padding: 15px;
	min-height: 42px;
	font: 300 28px/1.2 "Open Sans", sans-serif
}
@media all and (min-width:48em) {
.lead-d {
	font-size: 82px
}
.lead-head {
	margin-left: 94px;
	font-size: 26px
}
}
@media all and (min-width:62.5em) {
.lead-d {
	font-size: 88px
}
.lead-head {
	margin-left: 100px;
	font-size: 28px
}
}
.news-list li {
	margin-bottom: 1em
}
.news-item {
	display: table;
	border-collapse: collapse;
	width: 100%;
	border-top: 1px solid #CFCFCF
}
@media all and (min-width:36em) {
.news-grid, .news-brief {
	clear: left;
	overflow: hidden;
	margin-left: -30px
}
.news-item, .news-brief-item {
	background-clip: padding-box!important;
	width: 100%;
	border-left: 30px solid transparent;
	vertical-align: top;
	min-height: 1px;
	display: inline-block;
	border-top: none ! important
}
}
.subheading+.news-brief {
	margin-top: -1em
}
.news-brief-item {
	padding-bottom: 2em;
	border-top: 1px solid #CFCFCF
}
.news-brief-item a {
	display: block
}
.news-brief-head {
	font: 300 18px/1.2 "Open Sans", sans-serif
}
.tm-insight .news-brief-head {
	color: #00AF66
}
.tm-locations .news-brief-head {
	color: #9F3B74
}
.tm-firm .news-brief-head {
	color: #F07C38
}
.news-brief-head .icon {
	color: #177B45
}
.news-brief-item a:focus .news-brief-head, .news-brief-item a:hover .news-brief-head {
	color: black
}
.news-inner {
	display: table-row
}
.news-img {
	display: table-cell;
	vertical-align: top;
	width: 40%
}
.news-img img {
	display: block;
	width: 100%;
	padding: 1em 1em 1em 0
}
.news-txt {
	display: table-cell;
	vertical-align: top;
	width: 60%;
	padding: 1em 0 1em 0;
	overflow: ellipsis
}
.news-head {
	font: 300 18px/1.2 "Open Sans", sans-serif;
	color: #00AF66
}
.news-head .icon {
	color: #006339
}
.tm-locations .news-head .icon {
	color: #67264B
}
.tm-firm .news-head .icon {
	color: #B94D0E
}
.news-label {
	margin-bottom: 1em;
	border-bottom: 1px solid #E2E2E2
}
.news-date, .news-comment-count {
	font-size: 11px;
	margin-bottom: 0;
	padding-bottom: 8px;
	color: #62707F;
	text-transform: uppercase;
	letter-spacing: 1px
}
.news-comment-count {
	float: right;
	border-left: 1px solid #E2E2E2;
	padding-left: 10px
}
.news-comment-count .icon {
	padding-right: 2px;
	vertical-align: -10%;
	color: #00AF66
}
.news-img+.news-txt {
	margin-top: 1em
}
.tm-locations .news-head {
	color: #9F3B74
}
.tm-firm .news-head {
	color: #F07C38
}
.tm-people .news-head {
	color: #0092B0
}
.news-inner:hover .news-head {
	color: #000
}
.news-teaser {
	padding-top: .5em;
	color: #89929F
}
@media all and (min-width:36em) {
.news-teaser {
	border-top: 1px solid #E6E7E8;
	margin-top: 1em;
	padding-top: 1em
}
}
.news-secondary>li {
	margin-top: 2em
}
.subheading+.news-related {
	padding-top: 0
}
@media all and (min-width:36em) {
.news-subsection .news-date {
	border-top: 1px solid #CFCFCF;
	padding-top: 15px
}
.news-sections .news-date {
	border-top: 2px solid #666;
	padding-top: 15px;
	margin-top: 0
}
.news-sections.news-grid--2-1 .news-brief-item:nth-child(n+3) .news-date, .news-sections.news-grid--2-1 .news-item:nth-child(n+3) .news-date {
	border-top: 1px solid #CFCFCF
}
.news-sections .news-img+.news-txt .news-date {
	border-top: none;
	padding-top: 0
}
.tm-insight .news-sections .news-date {
	border-color: #00AF66
}
.tm-firm .news-sections .news-date {
	border-color: #F07C38
}
.tm-people .news-sections .news-date {
	border-color: #0092B0
}
.tm-locations .news-sections .news-date {
	border-color: #9F3B74
}
.news-related .news-item--txt .news-date {
	border-top: 2px solid #CFCFCF;
	padding-top: 15px;
	margin-top: 0
}
.news-related .news-item--img .news-txt {
	padding-top: 15px;
	margin-top: 0
}
.news-related .news-item--img .news-date {
	border-top: none
}
.news-grid {
	overflow: hidden;
	display: block
}
.news-grid .news-item {
	display: inline-block;
	border-top: none;
	padding-bottom: 2em
}
.news-grid .news-inner {
	display: block
}
.news-grid .news-img, .news-grid .news-txt, .news-grid .news-inner, .news-brief .news-txt {
	display: block;
	width: auto;
	padding: 0
}
.news-grid--feature {
	overflow: hidden;
	margin-bottom: 30px
}
.news-grid--feature .news-txt {
	background: #EFEFEF;
	padding: 1em;
	padding-bottom: 700px;
	margin-bottom: -660px
}
.news-grid--feature .news-teaser {
	color: #67676A
}
.news-grid--feature .news-img+.news-txt {
	margin-top: 0
}
.news-img img {
	padding: 0
}
}
@media all and (min-width:36em) and (max-width:62.5em) {
.news-sections.news-grid--4-2-1 .news-brief-item:nth-child(n+3) .news-date, .news-sections.news-grid--3-2-1 .news-item--txt:nth-child(n+3) .news-date {
	border-top: 1px solid #CFCFCF
}
}
@media all and (min-width:62.5em) {
.news-sections.news-grid--4-2-1 .news-brief-item:nth-child(n+5) .news-date {
	border-top: 1px solid #CFCFCF
}
.news-sections.news-grid--3-2-1 .news-item--txt:nth-child(n+4) .news-date {
	border-top: 1px solid #CFCFCF
}
.news-sections--tier.news-grid--3-2-1 .news-item--txt:nth-child(-n+3) .news-date {
	border-top: none;
	padding-top: 0
}
}
.related {
	border-top: 2px solid #00AF66;
	padding-top: 1.5em
}
.tm-firm .related {
	border-color: #F07C38
}
.tm-people .related {
	border-color: #0092B0
}
.related .news-date {
	border-color: #CFCFCF ! important
}
.video-preview {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover ! important;
	background-position: center center;
	background-repeat: no-repeat
}
.video-btn-play {
	position: absolute;
	left: 50%;
	top: 50%;
	border: 0;
	background: rgba(13,99,150,.75);
	border-radius: 8px;
	width: 70px;
	height: 42px;
	margin-top: -21px;
	margin-left: -35px
}
.tm-people .video-btn-play {
	background: rgba(0,146,176,.75)
}
.tm-firm .video-btn-play {
	background: rgba(240,124,56,.75)
}
.tm-locations .video-btn-play {
	background: rgba(159,59,116,.75)
}
.video-btn-play:focus, .video-btn-play:hover {
	outline: none
}
.video-btn-play:focus, .video-btn-play:hover {
	background: #00AF66
}
.tm-firm .video-btn-play:focus, .tm-firm .video-btn-play:hover {
	background: #F07C38
}
.tm-people .video-btn-play:focus, .tm-people .video-btn-play:hover {
	background: #0092B0
}
.tm-locations .video-btn-play:focus, .tm-locations .video-btn-play:hover {
	background: #9F3B74
}
.video-btn-play .icon {
	color: #FFF;
	font-size: 28px;
	line-height: 40px
}
.video-hero {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
	margin-bottom: 2em
}
.video-hero iframe, .video-hero object, .video-hero embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.video-btn-play--small {
	border-radius: 8px;
	width: 50px;
	height: 30px;
	margin-top: -15px;
	margin-left: -25px
}
.video-btn-play--small .icon {
	font-size: 20px;
	line-height: 28px
}
.calendar-grid {
	margin-bottom: 30px
}
.calendar>li {
	clear: both;
	margin-bottom: 15px
}
.calendar>li:last-child {
	margin-bottom: 0
}
.calendar a {
	display: block;
	background: #FFF;
	padding: .5em
}
.calendar a.alt {
	background: #EFEFEF
}
.calendar .alt .date-d {
	background: #FFF
}
.calendar-date {
	float: left;
	width: 80px
}
.calendar-title {
	padding: 0 .25em .25em 100px;
	min-height: 90px
}
.calendar-teaser {
	color: #8A939F
}
.calendar-head {
	font: 300 20px/1.2 "Open Sans", sans-serif;
	color: #5D5D5E;
	margin-bottom: .25em
}
.calendar-head .icon {
	color: #177B45
}
.calendar a:focus .calendar-head, .calendar a:hover .calendar-head {
	color: #000
}
.date-m, .date-d, .date-y {
	display: block;
	text-align: center
}
.date-m, .date-y {
	text-transform: uppercase;
	font-size: 12px;
	color: white;
	background: #62707F
}
.date-y {
	color: #62707F;
	padding-bottom: 10px;
	background: #F0F5FA;
	letter-spacing: 3px;
	margin-top: -3px
}
.calendar .alt .date-y {
	background: #FFF
}
.date-d {
	font: 300 56px/1 "Open Sans", sans-serif;
	height: 70px;
	color: #00AF66;
	background: #F0F5FA
}
.tm-locations .date-d {
	color: #9F3B74
}
.tm-firm .date-d {
	color: #F07C38
}
.tm-people .date-d {
	color: #0092B0
}
.tm-locations .calendar a:hover .date-d {
	color: #9F3B74
}
.tm-firm .calendar a:hover .date-d {
	color: #F07C38
}
.tm-people .calendar a:hover .date-d {
	color: #0092B0
}
.calendar--updates {
	border-top: 1px solid #CFCFCF;
	padding-top: 10px
}
.calendar--updates .calendar-date, .calendar--updates .calendar-img {
	float: right
}
.calendar--updates .calendar-title {
	padding: .25em 100px .25em .25em
}
@media all and (min-width:48em) {
.calendar--updates {
	border-top: none;
	padding-top: 0
}
}
.calendar--list .calendar-date, .calendar--list .calendar-img {
	float: left
}
.calendar--list li {
	margin: 10px 0
}
.calendar--list .calendar-teaser {
	font-size: 1.1em
}
.calendar--list a {
	padding: .5em;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.calendar--list a.alt {
	border-color: #EFEFEF
}
.calendar--list a:focus, .calendar--list a:hover {
	border-color: #00AF66;
	background: #DFF1EA;
	outline: 0
}
.tm-firm .calendar--list a:focus, .tm-firm .calendar--list a:hover {
	border-color: #F07C38;
	background: #FBEBDE
}
.calendar--list a:focus .date-d, .calendar--list a:hover .date-d, .calendar--list a:focus .date-y, .calendar--list a:hover .date-y {
	background: #FFF
}
.calendar--list a:focus .calendar-teaser, .calendar--list a:hover .calendar-teaser {
	color: #333
}
.calendar--list .date-y {
	display: none
}
@media all and (min-width:48em) {
.calendar--list a {
	padding: 20px;
	border-top: 4px solid #FFF
}
.calendar--list .calendar-head {
	font-size: 26px
}
.calendar--list .calendar-date {
	width: 100px
}
.calendar--list .date-y {
	display: block
}
.calendar--list .date-d {
	font-size: 72px;
	height: 80px
}
.calendar--list .calendar-title {
	padding: .25em .25em .25em 120px
}
}
.content {
	background: white;
	margin: 0 auto
}
.content--people {
	padding-top: 30px
}
.content--region-insight {
	padding-bottom: 30px
}
.content>.row>.sidebar {
	float: right
}
@media all and (min-width:48em) {
.content--people {
	margin-top: 180px
}
}
@media all and (min-width:56em) {
.body {
	padding-right: 15px
}
}
@media all and (min-width:62.5em) {
.body {
	padding-right: 22.5px
}
}
@media screen and (min-width:75em) {
.body {
	padding-right: 45px
}
}
@media screen and (min-width:88em) and (min-height:1000px) {
.body {
	padding-right: 60px
}
}
.post-category {
	text-transform: uppercase;
	font-size: .85714em;
	padding: 10px 20px;
	background: #F4F4F5;
	margin-bottom: 2em;
	display: inline-block;
	border-radius: 22px;
	text-shadow: 0 1px 0 #FFF;
	letter-spacing: .5px
}
.post-category-selected {
	margin-bottom: 1em
}
.post-category-selected li {
	display: inline-block;
	margin-right: 6px
}
.post-category-selected .post-category {
	margin-bottom: 1em
}
.post-category-selected .icon {
	color: #0092B0;
	font-size: 1.3em;
	vertical-align: -15%
}
.tm-insight .post-category-selected .icon {
	color: #00AF66
}
.post-date {
	display: none
}
.post-blurb {
	border-left: 90px solid transparent
}
.post-header {
	clear: both;
	border-bottom: 1px solid #E2E2E2;
	padding-bottom: 1.5em;
	margin-bottom: 2em
}
.post-summary+.post-header {
	border-top: 2px solid #00AF66;
	padding-top: 1.5em
}
.tm-firm .post-summary+.post-header {
	border-top-color: #F07C38
}
.post-summary {
	margin-bottom: 2em
}
.post-title {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 22px;
	line-height: 1.2em;
	color: #484241;
	margin-bottom: .5em
}
.post .post-title {
	margin-bottom: 0
}
.post .news-label+.post-title {
	margin-top: 1em
}
.post-comments-count {
	display: none
}
.post-tagline {
	margin: 1em 0 0;
	color: #00AF66
}
.tm-insight .post-tagline {
	color: #00AF66
}
.tm-firm .post-tagline {
	color: #F07C38
}
.tm-people .post-tagline {
	color: #0092B0
}
.post-published {
	white-space: nowrap
}
.post-div {
	color: #DBDBDB
}
.img-hero {
	min-width: 100%;
	display: block;
	margin: 2em 0
}
.img-hero img {
	display: block;
	width: 100%;
	min-width: 100%
}
.post-figure {
	padding: 0 0 30px 30px;
	float: right;
	width: 186px;
	display: none
}
.post-figure img {
	display: block;
	width: 100%
}
.post-meta {
	clear: both;
	border-top: 1px solid #E2E2E2;
	padding: 1em 0 0;
	font-size: .92em;
	margin-bottom: 2em
}
.post-meta dt {
	clear: left;
	float: left;
	width: 100px;
	vertical-align: bottom
}
.post-meta dd {
	margin-left: 100px;
	margin-bottom: .5em
}
@media all and (min-width:62.5em) {
.post {
	padding-left: 100px
}
.post-header {
	padding-bottom: 0
}
.post-tagline {
	margin-bottom: 1.5em
}
.post .post-tagline {
	margin-top: -1em
}
.post-title {
	font-size: 1.71429em
}
.post .post-title {
	margin-bottom: 1em
}
.post .news-label+.post-title {
	margin-top: 0
}
.post-figure {
	display: block
}
.post-date {
	display: block;
	float: left;
	margin-right: 20px;
	margin-left: -100px
}
.post-date+.post-headline>.news-label {
	display: none
}
.post-comments-count {
	display: block;
	float: left;
	margin: -2em 0 0 -100px;
	width: 80px;
	text-align: center
}
.post-comments-count dt, .post-comments-count dd {
	display: block
}
.post-comments-count dt {
	font-size: .84em;
	text-transform: uppercase;
	display: none;
	display: block;
	padding-top: 2em;
	border-top: 1px solid #E2E2E2;
	margin-bottom: 8px;
	margin-top: -1px
}
.post-comments-count dd a {
	display: block;
	margin: 0 auto;
	width: 40px;
	height: 40px;
	line-height: 40px;
	font-size: 1rem;
	text-align: center;
	border-radius: 50%;
	color: #FFF;
	background: #00AF66
}
}
@media screen and (min-width:48em) {
.post-title {
	font-size: 2em
}
}
@media screen and (min-width:62.5em) {
.post-title {
	font-size: 2.14286em
}
}
@media screen and (min-width:75em) {
.post-title {
	font-size: 2.28571em
}
}
.comments {
	margin-bottom: 2em
}
.comments li+li {
	margin-top: 2em
}
.comments-img {
	width: 100px;
	height: 100px;
	float: left;
	border-radius: 50%;
	overflow: hidden
}
.comments-body {
	margin-left: 120px;
	color: #4D816B;
	background: #EAF2EB;
	border-radius: 6px;
	overflow: hidden
}
.comments-img img {
	display: block;
	width: 100%
}
.comments-title {
	background: #D5E8D9;
	padding: 7px 20px;
	font-size: 1em;
	font-weight: normal;
	overflow: visible
}
.comments-title:before {
	content: "";
	display: block;
	position: absolute;
	margin-left: -29px;
	margin-top: 5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 6px 10.4px 6px 0;
	border-color: transparent #D5E8D9 transparent transparent
}
.comments-title a {
	color: #185334;
	font-weight: bold
}
.comments-copy {
	padding: 20px 20px 1px 20px
}
.post-share {
	clear: both
}
.post-share {
	padding: 2em 0
}
.intro+.post-share, .quote-pullout+.post-share, .copy+.post-share, .video-hero+.post-share, .post-meta+.post-share, .button-cta+.post-share, .related+.post-share {
	border-top: 1px solid #E2E2E2
}
.post-share .button-bar {
	margin-bottom: 2em
}
.post-share .button-bar+.share {
	margin-top: 1em;
	border-top: 1px solid #E2E2E2;
	padding-top: 2em
}
@media all and (min-width:36em) {
.post-share .button-bar {
	float: left;
	margin-bottom: 0
}
.post-share .button-bar+.share {
	margin-top: 0;
	padding-top: .25em;
	border: none
}
.post-share .button-bar+.share {
	float: right
}
}
.share li {
	display: block;
	float: left
}
.share li {
	margin-right: .35em
}
.share li:last-child {
	margin-right: 0
}
.share a {
	display: block;
	color: #ACB8C5;
	text-align: center;
	padding: 1px;
	line-height: 32px;
	width: 34px;
	height: 34px;
	overflow: hidden;
	font-size: 32px;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
	letter-spacing: 20px
}
.share a:focus, .share a:hover {
	color: #00AF66
}
.tm-firm .share a:focus, .tm-firm .share a:hover {
	color: #F07C38
}
.tm-people .share a:focus, .tm-people .share a:hover {
	color: #0092B0
}
.emergency-number {
	font: 300 32px/1 "Open Sans", sans-serif;
	color: #F07C38
}
.emergency-number a {
	color: #F07C38
}
.emergency .icon:before {
	color: #00AF66
}
.tm-firm .emergency .icon:before {
	color: #F07C38
}
.tm-locations .emergency .icon:before {
	color: #9F3B74
}
.tm-people .emergency .icon:before {
	color: #0092B0
}
@media all and (min-width:36em) {
.emergency-number {
	font-size: 36px
}
}
@media all and (min-width:48em) {
.emergency-number {
	font-size: 20px
}
}
@media all and (min-width:56em) {
.emergency-number {
	font-size: 26px
}
}
@media all and (min-width:62.5em) {
.emergency-number {
	font-size: 32px
}
}
@media all and (min-width:75em) {
.emergency-number {
	font-size: 36px
}
}
.box {
	margin-bottom: 2em;
	background: #F4F4F5;
	padding: 20px
}
.box-title {
	border-bottom: 2px solid #DBDBDB;
	padding-bottom: 1em;
	margin-bottom: 1em
}
.box-title>.icon {
	color: #00AF66;
	vertical-align: -5%;
	margin-right: 3px
}
.tm-firm .box-title>.icon {
	color: #F07C38
}
.tm-people .box-title>.icon {
	color: #0092B0
}
.box-blurb {
	margin-bottom: 1em
}
.box-links li {
	line-height: 1.4;
	border-bottom: 1px solid #E7E7E8;
	padding: .5em 0
}
.box-links a {
	display: block;
	position: relative;
	color: #848D99;
	padding-right: 1em;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s
}
.box-links a:after {
	color: #DBDBDB
}
.box-links a:focus, .box-links a:hover, .box-links .active a {
	color: #000
}
.box-links .active a {
	font-weight: bold
}
.box-links a:focus:after, .box-links a:hover:after, .box-links .active a:after {
	color: #00AF66
}
.tm-firm .box-links a:focus:after, .tm-firm .box-links a:hover:after, .tm-firm .box-links .active a:after {
	color: #F07C38
}
.tm-people .box-links a:focus:after, .tm-people .box-links a:hover:after, .tm-people .box-links .active a:after {
	color: #0092B0
}
.box-action {
	color: #00AF66
}
.box-firm {
	color: #F07C38
}
.box-date {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1.2;
	font-style: normal;
	font-size: 1.57143em;
	margin-bottom: .35em;
	color: #00AF66
}
.box-address {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1.2;
	font-style: normal;
	font-size: 1.14286em;
	margin-bottom: 1em;
	color: #62707E
}
.address-line {
	white-space: nowrap
}
@media all and (min-width:62.5em) {
.box {
	padding: 25px
}
}
.box--search {
	position: relative
}
.box--refine {
	padding: 20px 15px;
	background: #F4F4F5;
	margin-bottom: 2em
}
.tm-firm .box--alt {
	background: #FBE4D6
}
.tm-firm .box--alt .box-title {
	border-bottom: 2px solid #FEBCA0
}
.tags li {
	display: inline-block;
	margin: 0 5px .75em 0
}
.tags li a {
	display: block;
	color: #676777;
	font-size: 12px;
	padding: 3px 8px;
	background: #E3EAEF;
	border: 1px solid #C2CCD3;
	border-width: 0 1px 1px 0;
	border-radius: 6px;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s
}
ul.tags li a:focus, ul.tags li a:hover {
	background: #FFF
}
.tags+.refine-title {
	margin-top: .5em
}
.tags--alt li a {
	color: #007c48;
	background: #DFF1EA;
	border-color: #A7D2C0
}
.tm-firm .tags--alt li a {
	color: #e45f11;
	background: #FBE4D6;
	border-color: #F7C58F
}
.tm-people .tags--alt li a {
	color: #00687d;
	background: #CBE8EE;
	border-color: #9ECCDF
}
.quote-wrap {
	display: table
}
.quote {
	margin-bottom: .5em
}
.quote blockquote {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	padding: 0 15px;
	font-style: italic
}
.quote blockquote:before {
	content: "â€œ"
}
.quote blockquote:after {
	content: "â€"
}
.quote figcaption {
	padding: 0 15px;
	color: #000
}
.quote--banner {
	padding: 2em 0;
	text-align: center;
	display: table-cell;
	vertical-align: middle
}
.quote--banner blockquote {
	font-size: 2.28571em;
	line-height: 1.3;
	color: #FFF
}
.quote--banner figcaption {
	margin-top: .5em;
	font-size: 16px
}
.quote--carousel blockquote {
	padding: 0;
	font-size: 1.57143em
}
.quote--carousel figcaption {
	font-size: 1em;
	margin-top: 1em;
	padding: 0
}
.tm-locations .quote--carousel figcaption {
	color: #9F3B74
}
.tm-people .quote--carousel figcaption {
	color: #0092B0
}
.quote-stacked {
	margin: .25em 0 1.5em 0;
	border-top: 4px solid #00AF66;
	padding-top: 1em
}
.quote-stacked blockquote {
	font: italic 18px/1.3 "Open Sans", sans-serif;
	font-weight: 300;
	color: #333;
	padding: 0
}
.quote-stacked figcaption {
	margin-top: .5em;
	font-size: .92em;
	color: #00AF66;
	padding: 0
}
.quote-inline {
	position: relative;
	background: #FFF;
	border-top: 3px solid #AED4C0;
	padding: 15px;
	margin-bottom: 2em
}
.quote-inline blockquote {
	font: 300 italic 22px/1.2 "Open Sans", sans-serif;
	color: #00AF66;
	margin-bottom: .25em;
	padding: 0
}
.quote-inline figcaption {
	color: #62707D;
	padding: 0
}
.quote--promo blockquote {
	padding: 0;
	margin-bottom: .5em
}
.quote--promo figcaption {
	padding: 0;
	color: #0092B0
}
.quote-pullout {
	position: relative;
	border-top: 4px solid #00AF66;
	margin: 2em 0;
	padding-bottom: 1em;
	border-bottom: 1px solid #E2E2E2
}
.tm-firm .quote-pullout {
	border-top-color: #F07C38
}
.tm-people .quote-pullout {
	border-top-color: #0092B0
}
.quote-pullout blockquote {
	font: italic 16px/1.3 "Open Sans", sans-serif;
	font-weight: 300;
	color: #8D8D8D
}
.quote-pullout blockquote:before {
	font-family: "clyde";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e01e";
	display: block;
	font-size: 56px;
	color: #00AF66;
	margin: .1em 0 .1em 0
}
.tm-firm .quote-pullout blockquote:before {
	color: #F07C38
}
.tm-people .quote-pullout blockquote:before {
	color: #0092B0
}
@media screen and (min-width:36em) {
.quote-pullout blockquote {
	font-size: 1.28571em
}
.quote-pullout blockquote:before {
	font-size: 57px
}
}
@media screen and (min-width:48em) {
.quote-pullout blockquote:before {
	font-size: 59px
}
.quote-pullout {
	width: 30%;
	float: right;
	margin: 1em 0 1em 2em
}
.post .quote-pullout {
	width: 40%
}
}
@media screen and (min-width:62.5em) {
.quote-pullout blockquote {
	font-size: 1.35714em
}
.quote-pullout blockquote:before {
	font-size: 58px
}
}
@media screen and (min-width:75em) {
.quote-pullout blockquote {
	font-size: 1.42857em
}
.post .quote-pullout {
	width: 35%
}
}
.awards-item {
	margin-bottom: 2em
}
.awards-img {
	display: block;
	background: #EFEFEF;
	min-height: 200px;
	position: relative;
	margin-bottom: 1em;
	border-bottom: 4px solid transparent
}
.awards-link:focus .awards-img, .awards-link:hover .awards-img {
	border-color: #F07C38
}
.awards-img img {
	padding: 8%;
	display: block;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto
}
.awards-title {
	font: 300 normal 20px/1.2 "Open Sans", sans-serif;
	margin-bottom: .25em
}
.awards-org, .awards-org a {
	color: #F07C38
}
.awards-org a:focus, .awards-org a:hover {
	color: #000
}
.awards-org+.btn {
	margin-top: 2em
}
.awards-list {
	margin-bottom: 3em
}
.awards-list-title {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1.5;
	font-size: 1.71429em
}
.tm-locations .awards-list {
	color: #9F3B74
}
.awards-list-org {
	margin-bottom: 1.5em;
	color: #000
}
.story {
	margin-bottom: 3em;
	position: relative
}
.story--firm, .story--feature .flexslider {
	background: #EFEFEF;
	overflow: hidden
}
.story-title {
	font-size: .84em;
	margin-bottom: 1em
}
.story-title a {
	color: #333
}
.story-title .icon {
	color: #177B45
}
.story-copy {
	font-weight: 300;
	font-size: 1.2em;
	padding-bottom: 30px
}
.story-title a:focus, .story-title a:hover {
	color: #000
}
.story-controls {
	position: relative
}
.story-controls .flex-control-nav {
	top: 2em;
	right: 0;
	left: 0
}
.story-primary {
	position: relative
}
.story--firm .story-primary {
	padding-bottom: 30px
}
.story-img-cover {
	display: none;
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	width: 50%;
	overflow: hidden;
	background-size: cover;
	background-position: center center
}
.story-slide {
	background: #EFEFEF
}
.story-body {
	padding: 4.5em 30px 30px 0
}
.story-video {
	position: relative;
	overflow: hidden;
	padding-bottom: 56.25%;
	max-width: 100%
}
.story--firm {
	margin-bottom: 2em
}
.story-video iframe, .story-video object, .story-video embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
@media all and (min-width:56em) {
.toggle-inactive .story-video {
	position: static;
	padding-bottom: 0;
	margin: 0
}
.toggle-inactive .story-video .video-preview {
	left: 50%;
	width: 50%
}
.toggle-inactive .story-img {
	width: 50%;
	float: right;
	padding: 4.5em 0 30px 30px
}
.backgroundsize .toggle-inactive .story-img-cover {
	display: block
}
.backgroundsize .toggle-inactive .story-img {
	display: none
}
.toggle-inactive .story-body {
	width: 50%;
	float: left
}
.toggle-inactive.story--firm .story-controls .flex-control-nav {
	left: auto;
	display: none
}
.toggle-inactive .story-copy {
	padding-bottom: 60px
}
.toggle-inactive .story-cta {
	position: absolute;
	bottom: 30px
}
.toggle-inactive .story--feature .story-video--playing .video-preview, .toggle-inactive .story--feature .story-video--playing .story-body {
	display: none
}
.toggle-inactive .story-primary {
	min-height: 390px
}
}
@media all and (min-width:62.5em) {
.toggle-inactive .story-primary {
	min-height: 450px
}
}
@media all and (min-width:75em) {
.toggle-active .story-video {
	position: static;
	padding-bottom: 0;
	margin: 0
}
.toggle-active .story-video .video-preview {
	left: 50%;
	width: 50%
}
.toggle-active .story-img {
	width: 50%;
	float: right;
	padding: 4.5em 0 30px 30px
}
.backgroundsize .toggle-active .story-img-cover {
	display: block
}
.backgroundsize .toggle-active .story-img {
	display: none
}
.toggle-active .story-body {
	width: 50%;
	float: left
}
.toggle-active.story--firm .story-controls .flex-control-nav {
	left: auto;
	display: none
}
.toggle-active .story-copy {
	padding-bottom: 60px
}
.toggle-active .story-cta {
	position: absolute;
	bottom: 30px
}
.toggle-active .story--feature .story-video--playing .video-preview, .toggle-active .story--feature .story-video--playing .story-body {
	display: none
}
.toggle-active .story-primary {
	min-height: 450px
}
}
.story--feature .story-body {
	padding: 30px
}
.story--feature .story-controls {
	padding-bottom: 30px
}
.story--feature .flex-control-nav {
	top: 0 ! important;
	right: 0 ! important;
	text-align: right ! important
}
.story--feature .flex-control-paging li a {
	text-indent: 30px;
	overflow: hidden
}
.toggle-active .story-direction-nav, .story-direction-nav--disabled {
	display: none
}
.story-direction-nav .flex-direction-nav a {
	margin: 0
}
.story-direction-nav .flex-prev {
	left: -60px
}
.story-direction-nav .flex-next {
	right: -60px
}
.story-container {
	background: #F4F4F5;
	padding: 3em 0 2em;
	margin-bottom: 3em
}
.story-container .story {
	margin: 0
}
.story-container .story-slide {
	background: #FFF
}
@media all and (min-width:56em) {
.story-container {
	padding-bottom: 3em
}
}
.featured {
	margin-bottom: 2em
}
.featured-img {
	display: block;
	margin-bottom: 20px
}
.featured-img img {
	display: block;
	width: 100%
}
@media screen and (min-width:75em) {
.featured .intro {
	font-size: 1.42857em
}
}
.values {
	margin-bottom: 2em
}
.values-item {
	margin-bottom: 2em
}
.values-icon {
	width: 22%;
	float: left;
	padding-right: 6%
}
.no-svg .values-icon {
	padding-right: 0;
	height: 120px;
	width: 120px
}
.values-body {
	margin-left: 22%
}
.values-title {
	font: 300 normal 20px/1.2 "Open Sans", sans-serif;
	margin-bottom: .3em
}
.values-txt {
	color: #8D8D90
}
.frm {
	padding-bottom: 2em
}
.frm-label {
	display: block;
	font: 300 22px/1.5 "Open Sans", sans-serif;
	color: #00AF66;
	margin: 1em 0 .25em 0
}
.frm-label:first-child {
	margin-top: 0
}
.tm-firm .frm-label {
	color: #F07C38
}
.tm-people .frm-label {
	color: #0092B0
}
.frm dd {
	position: relative;
	margin-bottom: 2em
}
.frm-txt {
	width: 100%;
	background: #FFF;
	color: #333;
	font: 400 22px/1.5 "Open Sans", sans-serif;
	-webkit-transition: all .30s ease-in-out;
	-moz-transition: all .30s ease-in-out;
	-ms-transition: all .30s ease-in-out;
	-o-transition: all .30s ease-in-out;
	outline: none;
	padding: 3px 10px 3px 10px;
	margin: 5px 1px 3px 0;
	border: 1px solid #CCC;
	border-radius: 5px
}
textarea.frm-txt {
	width: 99.5%
}
.frm-txt:focus {
	-webkit-box-shadow: 0 0 4px #2793AD;
	box-shadow: 0 0 4px #2793AD;
	border: 1px solid #2793AD ! important
}
.frm-txt:hover {
	border-color: #ACADAC
}
.frm-fill {
	height: 270px
}
.frm-error-field .frm-txt {
	border-color: #B53825;
	background: #FAD0D0
}
.frm-error-field .frm-txt:focus {
	-webkit-box-shadow: 0 0 5px #2793AD;
	box-shadow: 0 0 5px #2793AD;
	border: 1px solid #2793AD
}
.frm-error-inline {
	position: absolute;
	left: 0;
	bottom: -1.3em;
	color: #800
}
.message {
	font: 300 18px/24px "Open Sans", sans-serif;
	padding: 30px;
	border-radius: 12px;
	background: #FEFBDA;
	margin-bottom: 1.5em;
	position: relative
}
.message p+p {
	margin-top: 1em
}
.message strong {
	font-weight: 600
}
.message .icon {
	display: inline-block;
	font-size: 24px;
	vertical-align: middle;
	margin-right: 5px
}
.message .mfp-close {
	cursor: pointer
}
.message--error {
	background: #FFD3D2
}
.message--success {
	color: #2E4038;
	background: #D8F8AE;
	text-align: center
}
.message--success .icon {
	color: #00AF66
}
.frm--min {
	padding-bottom: 0
}
.frm--min .frm-label {
	font-size: 18px;
	margin-bottom: 0
}
.frm--min .frm-txt {
	padding: 2px 6px 2px 6px;
	border-radius: 6px;
	font-size: 18px
}
.frm--min dd {
	margin-bottom: 1em
}
.frm--min .frm-error-inline {
	position: static
}
.frm--min .message {
	font-size: 16px;
	line-height: 22px;
	padding: 15px
}
.tm-expertise .btn-link:hover {
	background-color: #00AF66
}
.tm-people .btn-link:hover {
	background-color: #0092B0
}
.tm-locations .btn-link:hover {
	background-color: #9F3B74
}
.tm-firm .btn-link:hover {
	background-color: #F07C38
}
.btn {
	display: inline-block;
	padding: 10px 20px;
	color: #333;
	font-size: 16px;
	border-radius: 24px;
	border: none;
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s;
	cursor: pointer;
	background: #EFEFF0;
	text-decoration: none ! important
}
.btn:focus, .btn:hover {
	background: #00AF66
}
.tm-firm .btn:focus, .tm-firm .btn:hover {
	background: #F07C38
}
.tm-people .btn:focus, .tm-people .btn:hover {
	background: #0092B0
}
.tm-locations .btn:focus, .tm-locations .btn:hover {
	background: #9F3B74
}
.btn--footer, .btn--view, .btn--small {
	padding: 6px 15px;
	font-size: .92em
}
.btn--footer {
	padding: 6px 15px;
	font-size: .92em;
	background: #484A4E;
	color: white
}
.btn--tier {
	padding: 6px 15px 6px 10px;
	font-size: .92em
}
.btn--tier>.icon {
	font-size: 1.4em ! important;
	vertical-align: -15% ! important;
	padding-right: 2px
}
.btn-submit {
	margin: 1em 0 0;
	float: right
}
.frm-toggle-fieldset+.btn-submit {
	margin-top: 1em
}
.frm-action .btn-submit {
	margin-top: 0
}
.frm-toggle-fieldset {
	margin: .25em 0 1.25em 0
}
.btn-label {
	font-size: 0;
	height: 1px
}
.more {
	text-align: center;
	margin: 1em 0 0;
	padding-bottom: 2em
}
@media all and (min-width:36em) {
.more--foot {
	font-family: "Open Sans", sans-serif;
	font-size: 1.2em;
	display: block;
	width: 100%;
	clear: both;
	text-align: right;
	padding-bottom: 1em
}
}
.btn>.icon {
	font-size: 1.2em;
	margin-left: 3px;
	vertical-align: -10%;
	color: #00AF66
}
.tm-firm .btn>.icon {
	color: #F07C38
}
.tm-locations .btn>.icon {
	color: #9F3B74
}
.tm-people .btn>.icon {
	color: #0092B0
}
.btn:focus>.icon, .btn:hover>.icon {
	color: #FFF
}
.btn:hover, .btn:focus {
	color: white;
	text-decoration: none
}
.tm-expertise .btn:hover, .tm-expertise .btn:focus {
	background: #009657
}
.tm-people .btn:hover, .tm-people .btn:focus {
	background: #007d97
}
.tm-locations .btn:hover, .tm-locations .btn:focus {
	background: #8c3466
}
.btn:active {
	-webkit-box-shadow: inset 0 1px 4px rgba(0,0,0,.6);
	box-shadow: inset 0 1px 4px rgba(0,0,0,.6)
}
.tm-expertise .btn:active {
	background: #007c48
}
.tm-people .btn:active {
	background: #00687d
}
.tm-locations .btn:active {
	background: #7a2d59
}
.btn--alt {
	color: #FFF
}
.tm-insight .btn--alt {
	background: #00AF66
}
.tm-insight .btn--alt:hover, .tm-insight .btn--alt:focus {
	background: #007c48
}
.tm-firm .btn--alt {
	background: #F07C38
}
.tm-firm .btn--alt:hover, .tm-firm .btn--alt:focus {
	background: #e45f11
}
.tm-locations .btn--alt {
	color: #FFF;
	background: #9F3B74
}
.tm-locations .btn--alt:hover, .tm-locations .btn--alt:focus {
	background: #7a2d59
}
.tm-people .btn--alt {
	background: #0092B0
}
.btn--alt>.icon {
	color: #FFF ! important
}
.btn--cta:after {
	content: "\e01b";
	font-size: 1.2em;
	margin-left: .4em;
	vertical-align: -10%;
	color: #00AF66
}
.tm-firm .btn--cta:after {
	color: #F07C38
}
.tm-people .btn--cta:after {
	color: #0092B0
}
.tm-locations .btn--cta:after {
	color: #9F3B74
}
.btn--cta:hover:after {
	color: #FFF
}
.btn--alt.btn--cta:after {
	color: #FFF ! important
}
.button-cta {
	margin: 30px 0
}
.button-cta>li+li {
	margin-top: 10px
}
@media all and (min-width:36em) {
.button-cta>li {
	float: left
}
.button-cta>li+li {
	margin-top: 0;
	margin-left: 10px
}
}
.button-cta a {
	font: 300 16px/1.5 "Open Sans", sans-serif
}
.button-group a {
	font: 300 16px/1.5 "Open Sans", sans-serif;
	color: #333;
	display: block;
	background: #EFEFEF;
	padding: 10px 15px;
	border-left: 1px solid #FFF;
	-webkit-transition: background-color .3s;
	-moz-transition: background-color .3s;
	transition: background-color .3s
}
.button-group a:hover {
	background: #DADADA
}
.button-group .icon {
	font-size: 1.1em;
	vertical-align: -10%;
	background: #FFF;
	border-radius: 100%;
	margin-right: 2px
}
.tm-people .button-group .icon {
	color: #0092B0
}
.tm-insight .button-group .icon {
	color: #00AF66
}
.tm-firm .button-group .icon {
	color: #F07C38
}
.button-bar--hero {
	text-align: center
}
.button-bar--hero .button-group {
	display: inline-block
}
.tm-insight .button-group--alt .icon {
	background: #00AF66;
	color: #FFF
}
.tm-insight .button-group--alt a {
	background: #00AF66;
	color: #FFF
}
.tm-insight .button-group--alt a:focus, .tm-insight .button-group--alt a:focus .icon, .tm-insight .button-group--alt a:hover, .tm-insight .button-group--alt a:hover .icon {
	background: #007c48
}
.button-group>li:first-child>a, .button-group>li:first-child>button {
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
	padding-left: 20px
}
.button-group>li:last-child>a, .button-group>li:last-child>button {
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
	padding-right: 20px
}
.button-group>* {
	float: left
}
.carousel {
	position: relative;
	margin-bottom: 2em
}
.carousel .flex-direction-nav {
	display: none
}
.carousel-slide {
	background: #DEE2E3;
	padding: 30px
}
.carousel .flex-control-nav {
	position: absolute;
	top: 20px;
	right: 0;
	text-align: center
}
.tm-locations .carousel .flex-active {
	background-color: #9F3B74
}
.fact-fig {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: .65;
	font-size: 10em;
	height: 130px;
	color: #9F3B74;
	text-align: center;
	white-space: nowrap
}
.fact-fig .icon {
	position: relative;
	top: -.65em;
	margin-left: -1.2em;
	font-size: 24px;
	line-height: 1;
	color: #68737D
}
.fact-list li {
	font: 300 18px/1.4 "Open Sans", sans-serif;
	padding: 12px 12px 12px 36px;
	background: #EFEFEF;
	margin-top: 10px
}
.fact-list .icon {
	display: inline-block;
	width: 26px;
	margin-left: -26px
}
.fact-list em {
	font-style: normal;
	color: #9F3B74
}
@media all and (min-width:48em) {
.fact-fig {
	font-size: 10.71429em;
	height: 140px
}
}
@media all and (min-width:56em) {
.fact-fig {
	font-size: 11.42857em;
	height: 150px
}
}
@media all and (min-width:62.5em) {
.fact-fig {
	font-size: 12.85714em;
	height: 170px
}
}
@media all and (min-width:75em) {
.fact-fig {
	font-size: 15.71429em;
	height: 220px
}
}
@media all and (min-width:88em) {
.fact-fig {
	font-size: 17.14286em;
	height: 240px
}
}
.profile-wrap {
	margin-bottom: 2.5em
}
.profile-row {
	overflow: hidden;
	position: relative
}
.profile-row>.profile-col:first-child .st_view {
	padding: 20px
}
.tm-people .profile-col {
	background: #0092B0
}
.tm-people .profile-col-img {
	background: transparent
}
.profile-col-img {
	overflow: hidden;
	position: relative
}
.profile-img {
	overflow: hidden
}
.profile-img--sq {
	display: none
}
.profile-img img {
	max-width: 100%;
	display: block
}
.profile-body-col:nth-child(3n+3) {
	clear: left
}
@media all and (min-width:36em) {
.profile--person .profile-col-img {
	position: absolute;
	top: 60px;
	right: 30px
}
.profile--person .profile-col-img {
	max-width: 200px
}
}
@media all and (min-width:42em) {
.profile-wrap {
	display: table;
	border-collapse: collapse;
	width: 100%
}
@-moz-document url-prefix() {
.profile-wrap {
border-collapse:separate
}
}
.profile-row {
	display: table-row
}
.profile-col {
	display: table-cell;
	width: 50%;
	vertical-align: top
}
.profile-col--facts {
	vertical-align: bottom
}
.profile-col--intro {
	vertical-align: top
}
.profile--person .profile-col-img {
	position: relative;
	top: 0;
	right: 0
}
.profile-col-img {
	vertical-align: middle
}
.profile-img {
	overflow: hidden;
	min-height: 240px;
	max-height: 400px;
	position: relative;
	display: none
}
.profile-img--sq {
	display: block;
	min-height: 300px
}
.profile-img img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}
.profile--person .profile-col {
	border-right: 30px solid white
}
@-moz-document url-prefix() {
.profile--person .profile-col {
border-right:none
}
}
.profile--person .profile-col-img {
	border-left: 30px solid white;
	border-right: none
}
.profile--office .profile-col-img {
	border-left: 60px solid white
}
@-moz-document url-prefix() {
.profile-img img {
top:-100%;
bottom:-100%
}
}
}
@media all and (min-width:48em) {
.profile-img--sq {
	min-height: 300px
}
}
@media all and (min-width:62.5em) {
.tm-people .profile-col-img {
	background: none
}
.profile-img {
	min-height: 310px;
	display: block
}
.profile-img--sq {
	display: none
}
}
@media all and (min-width:75em) {
.profile-img {
	min-height: 360px
}
}
@media all and (min-width:88em) {
.profile-img {
	min-height: 360px
}
}
.card {
	font-size: .85714em
}
.card dt {
	color: #002831;
	margin: 1.5em 0 .5em 0
}
.card dt:first-child {
	margin-top: 0
}
.card dd {
	font-size: 1.21429em;
	line-height: 1.9;
	font-weight: 300;
	color: #FFF;
	position: relative;
	padding-left: 30px
}
.card dd i {
	font-style: normal;
	border-radius: 100%;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 11px;
	text-align: center;
	color: #FFF;
	background-color: #003d4a
}
.card--person dd a {
	color: #81E7FB
}
.card--person dd a:hover {
	color: #FFF
}
.card--location {
	margin-bottom: 1em
}
.card--location dt {
	display: none
}
.card--location dd {
	color: #67676A
}
.card--location dd i {
	background-color: #9F3B74
}
@media screen and (min-width:62.5em) {
.card {
	font-size: 1em
}
}
@media screen and (min-width:88em) {
.card dt:first-child+dd.card-tel {
	font-size: 2em;
	line-height: 1.2
}
.card dt:first-child+dd.card-tel i {
	vertical-align: 30%
}
.card {
	font-size: 1.07143em
}
}
.map-profile {
	width: 100%;
	height: 260px;
	background-color: #FFF ! important;
	margin-bottom: 2em
}
@media screen and (min-width:42em) {
.map-profile {
	height: 300px
}
}
@media screen and (min-width:42em) {
.map-profile {
	height: 400px
}
}
@media screen and (min-width:48em) {
.map-profile {
	height: 200px
}
}
@media screen and (min-width:56em) {
.map-profile {
	height: 250px
}
}
@media screen and (min-width:62.5em) {
.map-profile {
	height: 300px
}
}
@media screen and (min-width:75em) {
.map-profile {
	height: 350px
}
}
@media screen and (min-width:88em) {
.map-profile {
	height: 400px
}
}
.grid-item {
	border-top: 1px solid #ccc;
	display: table;
	border-collapse: collapse;
	width: 100%
}
.grid-inner {
	display: table-row
}
.grid-img {
	display: table-cell;
	vertical-align: middle;
	width: 40%;
	padding-right: 1em
}
.grid-img img {
	display: block;
	width: 100%;
	padding: 1em 0
}
.grid-txt {
	display: table-cell;
	vertical-align: middle;
	width: 60%;
	padding: 1em 0;
	overflow: ellipsis;
	min-height: 50px
}
@media all and (min-width:36em) {
.grid {
	overflow: hidden;
	display: block
}
.grid .grid-item {
	width: 33.333%;
	border-top: none;
	margin-bottom: 15px
}
.grid .news-inner {
	display: block
}
.grid .grid-img, .grid .grid-txt, .grid .grid-inner {
	display: block;
	vertical-align: top;
	width: auto;
	padding: 0
}
.grid-img img {
	padding: 0
}
.grid .grid-txt {
	padding-top: .35em
}
}
@media all and (min-width:48em) {
.grid .grid-item {
	width: 50%
}
}
@media all and (min-width:62.5em) {
.grid .grid-item {
	width: 33.333%
}
}
.directions, .location {
	margin-bottom: 2em
}
.location {
	position: relative
}
.location-map {
	min-height: 100px
}
.map-location {
	width: 100%;
	min-height: 300px;
	background-color: #FFF ! important
}
.location-address {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1.2;
	font-style: normal;
	font-size: 1.57143em;
	margin-bottom: .5em
}
.location-time-wrap {
	margin-top: 2em;
	position: relative;
	bottom: 0
}
.location-time {
	border-top: 4px solid #9F3B74;
	background: #DEE2E3;
	padding: 15px;
	white-space: nowrap
}
.location-time dt {
	color: #333;
	margin-bottom: -.5em
}
.time {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1;
	color: #9F3B74;
	font-size: 5.71429em
}
.time-seconds {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	line-height: 1;
	color: #888E92;
	padding-left: 5px;
	font-size: 2.57143em;
	vertical-align: 40%
}
@media screen and (min-width:62.5em) {
.location-address {
	font-size: 1.71429em
}
.time {
	font-size: 6.14286em
}
}
@media screen and (min-width:75em) {
.location-address {
	font-size: 1.85714em
}
.time {
	font-size: 6.57143em
}
}
.controls-head {
	position: relative
}
.controls-head .controls {
	position: absolute;
	top: 0;
	right: 0
}
.controls {
	float: left
}
.controls li {
	font-size: 22px;
	display: inline-block
}
.controls li+li {
	margin-left: 10px
}
.controls a {
	color: #9FA5AC
}
.controls a:focus, .controls a:hover {
	color: #3F4A55
}
.controls li.control--active a {
	color: #3F4A55
}
.controls-btn {
	font-size: 22px
}
.controls-btn .icon {
	vertical-align: 15%;
	margin-right: 3px;
	color: #9FA5AC
}
.controls-btn--rss {
	margin-right: 30px
}
.controls-btn em {
	color: #00AF66;
	font: 500 13px/1 "open-sans", Segoe, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	vertical-align: 55%
}
.controls-btn:hover .icon {
	color: #3F4A55
}
.controls-btn--rss:hover .icon {
	color: #F07C38
}
.switch {
	font: 500 13px/1 "open-sans", Segoe, "Segoe UI", Arial, "Helvetica Neue", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-bottom: 15px
}
.switch dt, .switch dd {
	float: left
}
.controls+.switch {
	margin-left: 20px ! important
}
.results-header-filter .switch {
	float: right
}
.switch>dt {
	padding: 6px 0;
	border-top: 1px solid transparent;
	color: #00AF66
}
.tm-firm .switch>dt {
	color: #F07C38
}
.tm-people .switch>dt {
	color: #0092B0
}
.switch>dd {
	position: relative;
	width: 130px;
	background-color: #F3F3F3;
	border-radius: 1000px;
	margin-left: 10px;
	border: 1px solid #DADADA
}
.switch ul {
	display: block
}
.switch li {
	position: relative;
	float: left;
	width: 50%;
	z-index: 2
}
.switch a {
	display: block;
	color: #999;
	text-shadow: none;
	padding: 6px 0;
	font-weight: 700;
	-webkit-transition: .05s ease-out;
	-moz-transition: .05s ease-out;
	transition: .05s ease-out;
	background-color: #FFF;
	background-image: -webkit-linear-gradient(top, #FFF, #f1f1f1);
	background-image: -moz-linear-gradient(top, #FFF, #f1f1f1);
	background-image: linear-gradient(top, #FFF, #f1f1f1)
}
.switch a:focus, .switch a:hover {
	color: #3F4A55
}
.switch .switch-active a {
	color: #3F4A55;
	background-color: #EFEFEF;
	background-image: -webkit-linear-gradient(top, #eee, #e0e0e0);
	background-image: -moz-linear-gradient(top, #eee, #e0e0e0);
	background-image: linear-gradient(top, #eee, #e0e0e0);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.2);
	box-shadow: inset 0 1px 3px rgba(0,0,0,.2)
}
.switch li:first-child>a {
	border-bottom-left-radius: 1000px;
	border-top-left-radius: 1000px;
	padding-left: 2px
}
.switch li:last-child {
	float: right
}
.switch li:last-child>a {
	border-bottom-right-radius: 1000px;
	border-top-right-radius: 1000px;
	padding-right: 2px
}
.switch--score dd {
	width: 176px
}
.switch--score li:first-child {
	width: 36%
}
.switch--score li:last-child {
	width: 64%
}
.found {
	border-bottom: 1px solid #E2E2E2
}
.found-item {
	margin-bottom: 2em;
	padding: 30px 0 0;
	border-top: 1px solid #E2E2E2
}
.found-img {
	display: none;
	padding: 0 0 0 30px;
	float: right;
	width: 186px
}
.found-img img {
	display: block;
	width: 100%
}
.found-title a {
	font: 300 22px/1.2 "Open Sans", sans-serif;
	color: #00AF66
}
.found-title .icon {
	color: #177B45
}
.found-title a:focus, .found-title a:hover {
	color: #000
}
.found-excerpt {
	margin: .5em 0 1em 0
}
.found-meta {
	color: #B7B8AE;
	font-size: .92em
}
.found-meta dt, .found-meta dd {
	display: inline
}
@media screen and (min-width:36em) {
.found-img {
	display: block
}
}
@media screen and (max-width:634px) {
.accordion-panels {
	margin: 0 auto;
	max-width: 1200px;
	padding: 15px 15px 0 15px
}
.accordion-view, .accordion-message {
	display: none
}
.accordion-item {
	display: table;
table-layout: fixed;
	margin-bottom: 15px
}
.accordion-clicker {
	background: #E7E6E7;
	padding: 20px;
	display: table-row;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.accordion-clicker:focus, .accordion-clicker:hover {
	background: #666
}
.accordion-clicker:focus h2, .accordion-clicker:hover h2 {
	color: #000
}
.accordion-banner {
	display: table-cell;
	width: 66.66666%;
	padding: 0 15px 0 0;
	margin-top: 15px;
	min-height: 70px;
	vertical-align: middle;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.accordion-banner h2 {
	font: 300 18px/1.2 "Open Sans", sans-serif;
	color: #555
}
.accordion-img {
	display: table-cell;
	width: 33.33333%;
	max-width: 33.33333%;
	padding: 0 15px 0 0;
	overflow: hidden
}
.accordion-img img {
	display: block;
	width: 100%;
	margin: -10% 0 0 0;
-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s;
}
}
@media screen and (min-width:635px) {
#accordion-wrapper {
	height: 700px;
	overflow: hidden;
	width: 100%;
	position: relative
}
#accordion {
	width: 100%;
	overflow-x: scroll;
	height: 720px
}
.accordion-panels {
	list-style: none;
	width: 100%;
	white-space: nowrap;
	font-size: 0
}
.accordion-item {
	display: inline-block;
	float: none;
	width: 200px;
	height: 700px;
	white-space: nowrap;
	overflow: hidden;
	position: relative
}
.accordion-view {
	display: block;
	position: absolute;
	top: 132px;
	right: 20px;
	height: 20px;
	z-index: 99999;
	display: none;
	color: #FFF
}
.accordion-view:focus, .accordion-view:hover {
	color: #00AF66
}
.accordion-img img {
	margin-left: -217px
}
.accordion-clicker {
	display: block;
	width: 100%;
	height: 100%;
	position: relative
}
.accordion-banner {
	white-space: normal;
	width: 635px;
	height: 150px;
	padding: 30px 20px;
	position: absolute;
	top: 100px;
	left: 0;
	background: rgba(0,0,0,.4)
}
.accordion-title {
	max-width: 160px;
	font: 18px/1.2 "Open Sans", sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: .5em
}
.accordion-active .accordion-title {
	max-width: 635px
}
.accordion-message {
	visibility: hidden;
	white-space: normal;
	border-top: 4px solid #0d6395
}
.accordion-message p {
	color: #fff;
	font-size: 14px;
	margin-top: 1em
}
.accordion-clicker:focus .accordion-banner, .accordion-clicker:hover .accordion-banner {
	background: rgba(13,99,150,.5)
}
.accordion-active .accordion-clicker .accordion-banner, .accordion-moving .accordion-clicker .accordion-banner {
	background: rgba(0,0,0,.7)
}
}
.tweet {
	margin-bottom: 2em;
	background: -moz-linear-gradient(top, rgba(241,244,250,1) 0%, rgba(241,244,250,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(241,244,250,1)), color-stop(100%, rgba(241,244,250,0)));
	background: -webkit-linear-gradient(top, rgba(241,244,250,1) 0%, rgba(241,244,250,0) 100%);
	background: -o-linear-gradient(top, rgba(241,244,250,1) 0%, rgba(241,244,250,0) 100%);
	background: -ms-linear-gradient(top, rgba(241,244,250,1) 0%, rgba(241,244,250,0) 100%);
	background: -webkit-linear-gradient(top, rgba(241,244,250,1) 0%, rgba(241,244,250,0) 100%);
	background: -moz-linear-gradient(top, rgba(241,244,250,1) 0%, rgba(241,244,250,0) 100%);
	background: linear-gradient(to bottom, rgba(241,244,250,1) 0%, rgba(241,244,250,0) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f4fa', endColorstr='#00f1f4fa', GradientType=0)
}
.team:not(.paging-active)+.tweet {
	background: -moz-linear-gradient(top, rgba(170,174,175,1) 0%, rgba(241,244,250,.63) 37%, rgba(241,244,250,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(170,174,175,1)), color-stop(37%, rgba(241,244,250,.63)), color-stop(100%, rgba(241,244,250,0)));
	background: -webkit-linear-gradient(top, rgba(170,174,175,1) 0%, rgba(241,244,250,.63) 37%, rgba(241,244,250,0) 100%);
	background: -o-linear-gradient(top, rgba(170,174,175,1) 0%, rgba(241,244,250,.63) 37%, rgba(241,244,250,0) 100%);
	background: -ms-linear-gradient(top, rgba(170,174,175,1) 0%, rgba(241,244,250,.63) 37%, rgba(241,244,250,0) 100%);
	background: -webkit-linear-gradient(top, rgba(170,174,175,1) 0%, rgba(241,244,250,.63) 37%, rgba(241,244,250,0) 100%);
	background: -moz-linear-gradient(top, rgba(170,174,175,1) 0%, rgba(241,244,250,.63) 37%, rgba(241,244,250,0) 100%);
	background: linear-gradient(to bottom, rgba(170,174,175,1) 0%, rgba(241,244,250,.63) 37%, rgba(241,244,250,0) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#aaaeaf', endColorstr='#00f1f4fa', GradientType=0)
}
.team+.tweet .tweet-account {
	background: #F0F0F0
}
.team:not(.paging-active)+.tweet .tweet-account {
	background: #D5D5D5
}
.tweet-account {
	display: block;
	height: 30px;
	background: #FFF;
	text-align: center;
	position: relative
}
.tweet-account a {
	display: block;
	position: absolute;
	left: 50%;
	width: 34px;
	height: 34px;
	bottom: 0;
	margin-left: -17px;
	margin-bottom: -17px;
	background: white;
	border-radius: 17px;
	z-index: 97
}
.tweet-account .icon {
	font-size: 34px;
	line-height: 34px;
	color: #00AF66
}
.tm-locations .tweet-account .icon {
	color: #9F3B74
}
.tm-people .tweet-account .icon {
	color: #0092B0
}
.tweet-latest {
	text-align: center;
	padding: 1em 0 2em 0
}
.tweet-latest a {
	text-decoration: underline
}
.tweet-date {
	color: #00AF66
}
.tm-locations .tweet-date {
	color: #9F3B74
}
.tm-people .tweet-date {
	color: #0092B0
}
.tweets li+li {
	margin-top: .5em
}
.tweets-follow {
	margin-top: 1em;
	font-weight: bold
}
.tweets-follow a {
	color: #00AF66
}
.row {
	clear: left;
	overflow: hidden;
	margin-left: -30px
}
.row-alt {
	clear: left;
	overflow: hidden;
	margin-left: -60px
}
.col {
	background-clip: padding-box;
	width: 100%;
	border-left: 30px solid transparent;
	vertical-align: top;
	min-height: 1px;
	float: left
}
.col-alt {
	background-clip: padding-box;
	width: 100%;
	border-left: 60px solid transparent;
	vertical-align: top;
	min-height: 1px;
	float: left
}
.col-inline {
	background-clip: padding-box;
	width: 100%;
	border-left: 30px solid transparent;
	vertical-align: top;
	min-height: 1px;
	display: inline-block
}
.col-inline-alt {
	background-clip: padding-box;
	width: 100%;
	border-left: 60px solid transparent;
	vertical-align: top;
	min-height: 1px;
	display: inline-block
}
.hide-until-s, .hide-until-m, .hide-until-l {
	display: none
}
.show-until-s, .show-until-m, .show-until-l {
	display: inline
}
.menu-inside ul>li {
	width: 25%
}
.results-header-filter, .results-header-status, .results-header-title, .links li, .library-grid--4-3-2 li, .library-grid--3-2 li, .library-grid--related li {
	width: 50%
}
.results-header-noresults {
	width: 100%
}
.xsmall-col-one {
	width: 8.33333%
}
.xsmall-col-two {
	width: 16.66667%
}
.xsmall-col-three {
	width: 25%
}
.xsmall-col-four {
	width: 33.33333%
}
.xsmall-col-five {
	width: 41.66667%
}
.xsmall-col-six {
	width: 50%
}
.xsmall-col-seven {
	width: 58.33333%
}
.xsmall-col-eight {
	width: 66.66667%
}
.xsmall-col-nine {
	width: 75%
}
.xsmall-col-ten {
	width: 83.33333%
}
.xsmall-col-eleven {
	width: 91.66667%
}
.xsmall-col-twelve {
	width: 100%
}
@media screen and (min-width:36em) {
.answer-links li {
	width: 33.33333%
}
.office-list>li, .stack>li, .facts li, .people--team .person, .news-grid--4-2-1 .news-item, .news-grid--4-2-1 .news-brief-item, .news-grid--3-2-1 .news-item, .news-grid--3-2-1 .news-brief-item, .news-grid--2-1 .news-item, .news-grid--2-1 .news-brief-item, .news-related .news-item, .awards-item, .footer-locations li {
	width: 50%
}
.teaser-content, .teaser-team, .values-item {
	width: 100%
}
.teaser-header-title {
	width: 60%
}
.small-col-one {
	width: 8.33333%
}
.small-col-two {
	width: 16.66667%
}
.small-col-three {
	width: 25%
}
.small-col-four {
	width: 33.33333%
}
.small-col-five {
	width: 41.66667%
}
.small-col-six {
	width: 50%
}
.small-col-seven {
	width: 58.33333%
}
.small-col-eight {
	width: 66.66667%
}
.small-col-nine {
	width: 75%
}
.small-col-ten {
	width: 83.33333%
}
.small-col-eleven {
	width: 91.66667%
}
.small-col-twelve {
	width: 100%
}
.wrap, .showbiz-container {
	padding-left: 30px;
	padding-right: 30px
}
.hide-until-s {
	display: inline
}
.show-until-s {
	display: none
}
}
@media screen and (min-width:42em) {
.pulltab--has-contacts-quotes .pulltab-pullout, .pulltab--has-quotes .pulltab-pullout, .teaser-header-img, .teaser-pullout {
	width: 33.33333%
}
.pulltab--has-contacts-quotes .pulltab-description, .pulltab--has-quotes .pulltab-description, .teaser-header-title, .teaser-description {
	width: 66.66667%
}
.sm-col-one {
	width: 8.33333%
}
.sm-col-two {
	width: 16.66667%
}
.sm-col-three {
	width: 25%
}
.sm-col-four {
	width: 33.33333%
}
.sm-col-five {
	width: 41.66667%
}
.sm-col-six {
	width: 50%
}
.sm-col-seven {
	width: 58.33333%
}
.sm-col-eight {
	width: 66.66667%
}
.sm-col-nine {
	width: 75%
}
.sm-col-ten {
	width: 83.33333%
}
.sm-col-eleven {
	width: 91.66667%
}
.sm-col-twelve {
	width: 100%
}
}
@media screen and (min-width:48em) {
.news-secondary>li.news-feature, .footer-menu, .footer-follow {
	width: 25%
}
.office-list>li, .panel-locations-col, .filter-triple .filter-field, .filter-triple-flush .filter-field, .page-title--select .page-title-nav, .stack>li, .awards-item, .library-grid--4-3-2 li, .library-grid--3-2 li, .footer-office {
	width: 33.33333%
}
.footer-updates {
	width: 41.66667%
}
.panel-col, .filter-double .filter-field, .stack-list>li, .news-col, .news-secondary>li, .featured li, .values-item, .frm-col, .profile-body-col, .directions-mode, .location-card, .location-map, .bloglist-item {
	width: 50%
}
.page-title--select .page-title-blurb {
	width: 66.66667%
}
.footer-logo {
	width: 75%
}
.directions-single, .footer-links-main, .footer-links-firm, .footer-locations li {
	width: 100%
}
.medium-col-one {
	width: 8.33333%
}
.medium-col-two {
	width: 16.66667%
}
.medium-col-three {
	width: 25%
}
.medium-col-four {
	width: 33.33333%
}
.medium-col-five {
	width: 41.66667%
}
.medium-col-six {
	width: 50%
}
.medium-col-seven {
	width: 58.33333%
}
.medium-col-eight {
	width: 66.66667%
}
.medium-col-nine {
	width: 75%
}
.medium-col-ten {
	width: 83.33333%
}
.medium-col-eleven {
	width: 91.66667%
}
.medium-col-twelve {
	width: 100%
}
.wrap, .showbiz-container {
	padding-left: 60px;
	padding-right: 60px
}
.hide-until-m {
	display: inline
}
.show-until-m {
	display: none
}
}
@media screen and (min-width:56em) {
.facts li {
	width: 25%
}
.sidebar-blog {
	width: 33.33333%
}
.links-img, .links-txt {
	width: 50%
}
.body-blog {
	width: 66.66667%
}
.sidebar {
	width: 29.16667%
}
.body {
	width: 70.83333%
}
.ml-col-one {
	width: 8.33333%
}
.ml-col-two {
	width: 16.66667%
}
.ml-col-three {
	width: 25%
}
.ml-col-four {
	width: 33.33333%
}
.ml-col-five {
	width: 41.66667%
}
.ml-col-six {
	width: 50%
}
.ml-col-seven {
	width: 58.33333%
}
.ml-col-eight {
	width: 66.66667%
}
.ml-col-nine {
	width: 75%
}
.ml-col-ten {
	width: 83.33333%
}
.ml-col-eleven {
	width: 91.66667%
}
.ml-col-twelve {
	width: 100%
}
}
@media screen and (min-width:62.5em) {
.office-list>li, .pulltab--has-quotes .pulltab-pullout, .stack>li, .news-grid--4-2-1 .news-item, .news-grid--4-2-1 .news-brief-item, .news-related .news-brief-item, .awards-item, .sidebar-blog, .library-grid--4-3-2 li {
	width: 25%
}
.promo li, .stack-list>li, .people--team .person, .news-grid--3-2-1 .news-item, .news-grid--3-2-1 .news-brief-item, .featured li, .directions-mode, .location-card, .library-grid--related li, .footer-menu, .footer-updates {
	width: 33.33333%
}
.experience-single, .experience-grid .experience-item, .calendar-grid--2-1, .footer-links-main, .footer-links-firm, .footer-locations li {
	width: 50%
}
.location-map {
	width: 66.66667%
}
.pulltab--has-quotes .pulltab-description, .body-blog {
	width: 75%
}
.directions-single {
	width: 100%
}
.teaser-team {
	width: 29.16667%
}
.teaser-content {
	width: 70.83333%
}
.pulltab--has-contacts-quotes .pulltab-team, .pulltab--has-contacts-quotes .pulltab-pullout, .pulltab--has-contacts .pulltab-team, .teaser-header-img, .teaser-pullout {
	width: 30%
}
.pulltab--has-contacts-quotes .pulltab-content, .pulltab--has-contacts-quotes .pulltab-description, .pulltab--has-contacts .pulltab-content, .teaser-header-title, .teaser-description {
	width: 70%
}
.large-col-one {
	width: 8.33333%
}
.large-col-two {
	width: 16.66667%
}
.large-col-three {
	width: 25%
}
.large-col-four {
	width: 33.33333%
}
.large-col-five {
	width: 41.66667%
}
.large-col-six {
	width: 50%
}
.large-col-seven {
	width: 58.33333%
}
.large-col-eight {
	width: 66.66667%
}
.large-col-nine {
	width: 75%
}
.large-col-ten {
	width: 83.33333%
}
.large-col-eleven {
	width: 91.66667%
}
.large-col-twelve {
	width: 100%
}
.hide-until-l {
	display: inline
}
.show-until-l {
	display: none
}
}
@media screen and (min-width:75em) {
.news-related .news-item {
	width: 33.33333%
}
.stack>li {
	width: 20%
}
.xlarge-col-one {
	width: 8.33333%
}
.xlarge-col-two {
	width: 16.66667%
}
.xlarge-col-three {
	width: 25%
}
.xlarge-col-four {
	width: 33.33333%
}
.xlarge-col-five {
	width: 41.66667%
}
.xlarge-col-six {
	width: 50%
}
.xlarge-col-seven {
	width: 58.33333%
}
.xlarge-col-eight {
	width: 66.66667%
}
.xlarge-col-nine {
	width: 75%
}
.xlarge-col-ten {
	width: 83.33333%
}
.xlarge-col-eleven {
	width: 91.66667%
}
.xlarge-col-twelve {
	width: 100%
}
}
@media screen and (min-width:88em) and (min-height:1000px) {
.wrap, .showbiz-container {
	max-width: 1340px ! important
}
}
.tier {
	position: relative
}
*+.tier, .results .tier {
	border-top: 2px solid #929191;
	padding-top: 30px
}
.tier header {
	padding-bottom: 30px
}
.tier-kicker {
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #00AF66;
	font-size: .92em;
	font-weight: 400
}
.tm-locations .tier-kicker {
	color: #9F3B74
}
.tier-title {
	font-size: 1.42857em;
	font-family: "Open Sans", sans-serif;
	font-weight: 400
}
.story-controls .tier-kicker {
	float: left
}
.tier-toggle {
	position: absolute;
	right: 0;
	top: 4px;
	size: .92em;
	opacity: .9
}
.tier-btn {
	padding: 30px 0
}
.toggle-inactive>.tier-btn {
	display: none
}
.tier-btn-more {
	padding: 0 0 30px
}
.tier .intro {
	text-align: center;
	padding: .3em 0 1em
}
@media all and (min-width:62.5em) {
.tier header {
	position: relative;
	z-index: 2;
	background: #FFF
}
.tier-btn {
	position: absolute;
	bottom: 0;
	z-index: 1
}
.tier .intro {
	padding: 1.8em 0 2em
}
.tier>.toggle-active .news-item {
	min-height: 160px
}
}
.popular {
	counter-reset: li-counter;
	position: relative;
	font-family: "Open Sans", sans-serif
}
.popular[start="5"] {
	counter-reset: li-counter 4
}
.popular li {
	min-height: 2em;
	display: inline-block;
	width: 100%;
	border-top: 1px solid #E6E7E8;
	padding: 1em 0;
	font-size: 1.2em;
	min-height: 5em
}
.popular li:before {
	display: block;
	float: left;
	width: 60px;
	height: 60px;
	margin-top: -.15em;
	content: counter(li-counter);
	counter-increment: li-counter;
	font-size: 3.42857em;
	line-height: 1;
	font-weight: 300;
	text-align: center;
	color: #00AF66
}
.popular li a {
	display: block;
	margin-left: 60px
}
@media screen and (min-width:62.5em) {
.popular {
	margin-bottom: 2em
}
.popular li:first-child {
	border-top: none
}
}
.bloglist {
	margin-bottom: 4em
}
.bloglist-item {
	margin-bottom: 15px
}
.bloglist-link {
	display: block;
	background: #F1F2F2;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.bloglist-link:focus, .bloglist-link:hover {
	background: #F8F8F8
}
.bloglist-link:focus .bloglist-title, .bloglist-link:hover .bloglist-title {
	color: #000
}
.bloglist-banner {
	padding: 15px 15px 20px 15px;
	vertical-align: middle;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.bloglist-title {
	font-family: "Open Sans", sans-serif;
	font-weight: 300;
	font-size: 1.57143em;
	line-height: 1.2em;
	color: #00AF66;
	margin-bottom: .5em;
	position: relative
}
.bloglist-title span {
	font-size: 75%;
	position: absolute;
	right: 0;
	bottom: 20%;
	color: #A7AEB5
}
.bloglist-link:focus .bloglist-title span, .bloglist-link:hover .bloglist-title span {
	color: #00AF66
}
.bloglist-img {
	overflow: hidden
}
.bloglist-img img {
	display: block;
	width: 100%;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
@media screen and (min-width:36em) {
.bloglist-title {
	font-size: 1.71429em
}
.bloglist-item {
	margin-bottom: 30px
}
}
@media screen and (min-width:48em) {
.bloglist-title {
	font-size: 1.85714em
}
.bloglist-banner {
	margin-bottom: -900px;
	padding: 20px 20px 900px 20px
}
.bloglist-item:nth-child(n+3) .bloglist-link {
	border-top: 30px solid #FFF
}
}
@media screen and (min-width:62.5em) {
.bloglist-title {
	font-size: 2em
}
}
.library-grid-link {
	display: block
}
.library-grid li {
	margin-bottom: 30px
}
.library-grid-img {
	-webkit-box-shadow: 5px 5px 15px -4px rgba(0,0,0,.5);
	-moz-box-shadow: 5px 5px 15px -4px rgba(0,0,0,.5);
	box-shadow: 5px 5px 15px -4px rgba(0,0,0,.5);
	background: #000
}
.library-grid-img img {
	display: block;
	width: 100%;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
.library-grid-title {
	font: 300 18px/1.2 "Open Sans", sans-serif;
	color: #555;
	word-wrap: break-word;
	color: #00AF66;
	padding-top: 15px;
	padding-bottom: .25em;
	border-top: 4px solid transparent
}
.tm-locations .library-grid-title {
	color: #9F3B74
}
.library-grid-link:focus .library-grid-title, .library-grid-link:hover .library-grid-title {
	color: #000
}
.library-grid-link:focus .library-grid-img img, .library-grid-link:hover .library-grid-img img {
	opacity: .85
}
.library-grid-summary {
	color: #89929F
}
@media screen and (min-width:42em) {
.library-grid {
	margin-left: -60px
}
.library-grid li {
	border-left-width: 60px
}
.library-grid-title {
	font-size: 20px
}
.library-grid--related .library-grid-title {
	font-size: 18px
}
}
.library-img-hero {
	max-width: 360px;
	margin: 0 auto
}
.library-img-hero a+.button-bar, .library-img-hero img+.button-bar {
	margin-top: 2em
}
.library-img-hero a {
	display: block
}
.library-img-hero img {
	display: block;
	width: 100%;
	min-width: 100%;
	border: 7.5px solid #FFF
}
.ie8 .library-img-hero img {
	width: 95%;
	min-width: 95%
}
.library-img-hero figcaption {
	text-align: center;
	font-size: .92em;
	margin-top: .5em;
	color: #ACB8C5
}
#top-btn {
	display: block;
	background: #414042;
	padding: 20px 10px;
	width: 90px;
	height: 45px;
	margin: 0 auto;
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	z-index: 1;
	text-align: center;
	position: relative;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	transition: .3s
}
#top-btn:before, #top-btn:after {
	content: "";
	position: absolute;
	top: 0;
	display: block;
	width: 0;
	height: 0;
	border-style: solid
}
#top-btn:before {
	margin-left: -10px;
	border-width: 20px 45px 0 0;
	border-color: #FFF transparent transparent transparent
}
#top-btn:after {
	right: 0;
	border-width: 0 45px 20px 0;
	border-color: transparent #FFF transparent transparent
}
#top-btn:hover {
	background: #00AF66;
	margin-top: -10px;
	margin-bottom: 10px
}
.tm-people #top-btn:hover {
	background: #0092B0
}
.tm-firm #top-btn:hover {
	background: #F07C38
}
.tm-locations #top-btn:hover {
	background: #9F3B74
}
#accordion-wrapper+#top-btn, #map-data+#top-btn, .tm-home #top-btn, .tm-404 #top-btn, .tm-preview #top-btn {
	display: none
}
#menu-footer {
	background: #282829;
	padding-top: 2em
}
.tm-home #menu-footer {
	position: relative;
	z-index: 2
}
#menu-footer nav {
	margin-bottom: 2em
}
.footer-links li {
	font-size: 1em;
	padding: .5em 0 .5em 0;
	border-bottom: 1px solid #353536;
	position: relative
}
.footer-links a {
	color: #8D8D90
}
.footer-links .icon:after {
	margin-top: 3px
}
.footer-title {
	font: 300 18px/1.5 "Open Sans", sans-serif;
	padding-bottom: 1em;
	border-bottom: 1px solid #353536
}
.footer-title, .footer-title a {
	color: #EEE
}
.footer-title .icon {
	margin-right: 4px
}
.footer-title a:focus, .footer-title a:hover {
	color: #FFF
}
.footer-title a .icon, .footer-title .icon {
	color: #00AF66
}
.tm-firm .footer-title a .icon, .tm-firm .footer-title .icon {
	color: #F07C38
}
.tm-people .footer-title a .icon, .tm-people .footer-title .icon {
	color: #0092B0
}
.tm-locations .footer-title a .icon, .tm-locations .footer-title .icon {
	color: #9F3B74
}
.footer-links a {
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s
}
.footer-links a:hover {
	color: white
}
.footer-logo {
	display: none
}
.footer-follow {
	padding-bottom: .5em
}
.footer-links-follow li {
	line-height: 37px;
	display: inline-block;
	padding-right: 5px
}
.footer-links-follow li {
	display: inline-block;
	margin: 20px 5px 20px 0
}
.footer-links-follow a {
	display: block;
	width: 30px;
	height: 30px;
	overflow: hidden;
	font-size: 30px;
	color: #999
}
.footer-links-follow a:hover {
	color: #FFF
}
.footer-title+.footer-locations {
	margin-top: 1em
}
.footer-locations li {
	margin-bottom: .5em
}
.footer-locations a {
	-webkit-transition-duration: .2s;
	-moz-transition-duration: .2s;
	transition-duration: .2s
}
.footer-locations a:hover {
	color: #FFF ! important
}
.footer-locations dt a {
	color: #00AF66
}
.footer-locations dd {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}
.tm-locations .footer-locations dt a {
	color: #be4f8e
}
.tm-people .footer-locations dt a {
	color: #0092B0
}
.tm-firm .footer-locations dt a {
	color: #F07C38
}
.footer-help {
	padding-bottom: 2em
}
@media screen and (min-width:48em) {
#menu-footer {
	background: #414042;
	padding-bottom: 1em
}
.footer-title {
	margin-bottom: 1em;
	border-color: #666
}
.footer-links-follow {
	float: right
}
.footer-links-follow li {
	margin: 0 0 0 5px
}
.footer-links li {
	font-size: 1em;
	padding: 0;
	border: none
}
.footer-links li a:after {
	display: none
}
.footer-help>.footer-title, .footer-follow>.footer-title {
	display: none
}
.footer-help li {
	display: inline-block;
	padding-right: 10px;
	line-height: 30px
}
.footer-help {
	padding-bottom: 0
}
.footer-help, .footer-end {
	border-top: 1px solid #494C52;
	padding-top: 1em
}
.footer-logo object {
	width: 140px;
	height: 25px
}
.footer-logo {
	display: block
}
.footer-copyright {
	text-align: right
}
}
@media screen and (min-width:62.5em) {
.footer-help {
	position: relative
}
.footer-help li:last-child {
	position: absolute;
	right: 0
}
}
.clearfix:after, .promo:after, .answer-links:after, .experience:after, .experience-grid .experience-deals:after, .menu-drop-hud:after, .panel-locations:after, .filter-alphabet:after, .page-title:after, .page-tabs:after, .filter-inline:after, .pulltab--has-contacts-quotes:after, .pulltab--has-contacts-quotes .pulltab-body:after, .pulltab--has-quotes .pulltab-body:after, .pulltab--has-contacts:after, .stack:after, .stack-list:after, .pagination:after, .people--team:after, .teaser-wrap:after, .links:after, .links .links-inner:after, .lead-row:after, .news-grid:after, .news-brief:after, .news-secondary:after, .calendar--list a:after, .post-header:after, .comments li:after, .post-share:after, .share:after, .quote-wrap:after, .story-controls:after, .story-primary:after, .featured:after, .button-cta:after, .button-group:after, .directions:after, .location:after, .switch ul:after, .found-item:after, .wrap:after, .bloglist:after, .library-grid:after, .footer-locations:after {
	content: " ";
	display: table;
	clear: both
}
.page-tabs>li a:after, .box-links a:after, .footer-links li a:after {
	font-family: "clyde";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\e019";
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -.5em
}
body.preview {
	padding: 20px
}
@media screen and (max-height:45em) and (min-width:48em) {
.modern div.tabs--full>div.st_views {
	max-width: auto ! important
}
.modern #main, .modern .header, .modern #menu-footer {
	font-size: .92em
}
}
@media screen and (max-height:34em) and (min-width:48em) {
.modern #main, .modern .header, .modern #menu-footer {
	font-size: .84em
}
}
