@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,300italic,400italic,600italic,700italic|Lato:400,700,400italic,700italic);@charset "UTF-8";

/**
 *
 * Copyright 2014 iMarc LLC
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * = Table of Contents =
 * Variables
 * Web Fonts
 * Base
 * Grouping
 * Typography
 * Iconography
 * Forms
 * Messaging
 * Tables
 * Media Queries
 * Print Styles
 */

/* = Web Fonts = */

@font-face {
  font-family: "FontAwesome";
  src: url("/fonts/fontawesome-webfont.eot?v=3.2.1");
  src: url("/fonts/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"), url("/fonts/fontawesome-webfont.woff?v=3.2.1") format("woff"), url("/fonts/fontawesome-webfont.ttf?v=3.2.1") format("truetype"), url("/fonts/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "mmicons";
  src: url("/fonts/morrisonmahoney.eot?cifr3");
  src: url("/fonts/morrisonmahoney.eot?#iefixcifr3") format("embedded-opentype"), url("/fonts/morrisonmahoney.woff?cifr3") format("woff"), url("/fonts/morrisonmahoney.ttf?cifr3") format("truetype"), url("/fonts/morrisonmahoney.svg?cifr3#morrisonmahoney") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* = Variables and SCSS = */

.fontawesome,
a.subscribe.button::before,
.practice_area_page .practice_areas ul li.has_children:before,
.practice_area .practice_areas ul li.has_children:before,
.business_law .practice_areas ul li.has_children:before,
.trial_law .practice_areas ul li.has_children:before,
.practice_areas.list > div > ul li span.show.parent:before,
.practice_areas.list > div > ul li span.show.active.parent:before,
#locations .locations .location .email a:before,
#locations .locations .location .phone:before,
#locations .locations .location .address:before,
#diversity .career_callout a:after,
.attorneys .attorney_search .practice_area .input input + span:before,
.attorneys .attorney_search .state .input input + span:before,
#home .locations a.close_reset:after,
#footer .container.reiterated_nav a.subscribe.button::before,
ul#utility_nav li.primary.has_children > a:after,
ul#primary_nav li.primary > a:after,
ul#primary_nav li.search a,
ul#utility_nav li.search a,
a.menu_toggle:after,
.meta .practice_areas a:after,
.meta .tags a:before,
.meta .practice_areas a:before {
  font-family: "FontAwesome";
  font-weight: normal;
}

/* usage: @extend .fontawesome; */

.mmicons,
#locations .locations .location .address:before,
ul.icon_list li:before,
.attorneys .aside .offices .office h2 a:before {
  font-family: "mmicons";
  font-weight: normal;
}

/* usage: @extend .mmicons; */

.no_bullets,
.blog .authors,
.news_resources_detail .authors,
.locations .attorneys ul,
.related_attorneys ul,
.related_professionals ul,
.pagination ul {
  padding: 0;
}

.no_bullets li:before,
.blog .authors li:before,
.news_resources_detail .authors li:before,
.locations .attorneys ul li:before,
.related_attorneys ul li:before,
.related_professionals ul li:before,
.pagination ul li:before {
  display: none;
}

/* usage: @extend .mmicons; */

/* usage: @include transition(1s); */

#responsive {
  position: fixed;
  top: 0;
  right: 0;
  width: auto;
  opacity: 0.5;
  filter: alpha(opacity=50);
  background-color: #666;
  z-index: 10000;
  padding: 5px;
  line-height: 1;
  color: #fff;
  font-size: 0.6em;
}

/* = Base = */

* {
  box-sizing: border-box;
}

a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
cite,
code,
dd,
div,
dl,
dt,
em,
fieldset,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
html,
hr,
i,
iframe,
img,
label,
li,
nav,
object,
ol,
p,
pre,
section,
span,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
ul,
video {
  border: 0;
  font-size: 1em;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
audio,
canvas,
footer,
header,
nav,
section,
video {
  display: block;
}

html {
  background: #dddcd4;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 320px;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #464147;
}

img {
  max-width: 100%;
  vertical-align: middle;
}

::-moz-selection {
  background: #fff1b5;
  text-shadow: none;
}

::selection {
  background: #fff1b5;
  text-shadow: none;
}

/* = Grouping = */

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

.group:after {
  clear: both;
}

.clearfix {
  overflow: hidden;
}

.container {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 25px;
  position: relative;
}

.lt-ie9 .container {
  width: 1200px;
}

.columns {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.columns > * {
  display: table-cell;
  vertical-align: top;
}

.columns > hr {
  display: table-cell;
  width: 50px;
  margin: 0;
  padding: 0;
  border: none;
}

/* = Typography = */

a {
  color: #007ac3;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}

a:hover,
a:active {
  color: #009af6;
}

a:focus {
  outline: thin dotted;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  margin: 0 0 1em 0;
  padding: 0;
  line-height: 1.25;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

h1 {
  font-size: 3em;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.75em;
  margin-left: -25px;
  margin-right: -25px;
  padding: 25px;
  background-color: #465870;
  color: #fff;
}

h2,
h3 {
  font-size: 1.6em;
  text-transform: uppercase;
  color: #ff7021;
  font-weight: 700;
}

h3 {
  font-size: 1em;
}

h4 {
  font-size: 1em;
  color: #465870;
  font-weight: 600;
}

b,
strong {
  font-weight: bold;
}

i,
em {
  font-style: italic;
}

blockquote,
pre {
  margin-bottom: 1.5em;
}

pre:before,
pre:after {
  content: "";
  display: table;
}

pre:after {
  clear: both;
}

pre,
code {
  font-family: Menlo, "Ubuntu Mono", Consolas, "Courier New", monospace;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

p,
address {
  margin: 0 0 1.5em 0;
}

hr {
  border: 0;
  border-top: 1px solid #888888;
  display: block;
  height: 0;
  margin: 2em auto 3em;
  width: 100%;
}

ol,
ul,
dl {
  margin-bottom: 1.5em;
}

ul,
ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul {
  margin: 0 0 1.5em 0;
}

ul li {
  position: relative;
  margin-bottom: 0.75em;
  line-height: 1.25;
}

ul li:before {
  content: "\25CF";
  position: absolute;
  left: -1em;
  top: -0.05em;
  display: block;
  color: #ff7021;
}

ul li ul {
  margin-top: 1em;
}

ul li ul li:before {
  color: #ffa16e;
  font-size: 0.85em;
  top: 0.09em;
}

ol,
ul {
  padding-left: 2em;
}

dt {
  font-weight: bold;
  padding-left: 0.5em;
}

dd {
  padding-left: 2em;
}

sup,
sub {
  font-size: 80%;
}

sup {
  vertical-align: top;
}

sub {
  vertical-align: bottom;
}

blockquote {
  float: left;
  margin: 0 0 1.5em 0;
  font-size: 1.5em;
  font-weight: 300;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  width: 40%;
  border: solid 3px #4b477d;
  color: #888;
  border-left: none;
  border-right: none;
  padding: 1em 0 0;
  text-align: right;
}

article {
  margin: 1em 0 1.5em 0;
  padding: 25px 20px;
  background-color: #f5f4ef;
  position: relative;
}

aside {
  width: 25%;
  float: right;
  margin: 0 0 1em 2em;
  font-size: 0.9em;
  border-left: solid 3px #4b477d;
  padding-left: 2em;
  font-weight: 300;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #888;
}

img.justified_left,
img.justified_right {
  display: block;
  width: 30%;
  float: left;
  margin: 0 25px 1.5em 0;
}

img.justified_right {
  float: right;
  margin: 0 0 1.5em 25px;
}

img.justified_center {
  float: none;
  width: 100%;
  height: auto;
  margin: 0 auto 1.5em;
}

.highlight {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  margin: 0 0 1.5em 0;
  font-style: italic;
  color: #888;
  font-size: 1.2em;
  overflow: hidden;
}

.meta .tags,
.meta .practice_areas {
  margin-bottom: 1.5em;
}

.meta .tags h4,
.meta .practice_areas h4 {
  margin-bottom: 0.5em;
}

.meta .tags a,
.meta .practice_areas a {
  display: inline-block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  padding: 0.4em 0.8em;
  line-height: 1em;
  border: solid 1px #dddcd4;
  color: #807d65;
  font-size: 0.8em;
  font-weight: 600;
  margin-right: 0.5em;
  margin-bottom: 0.75em;
}

.meta .tags a.all,
.meta .practice_areas a.all {
  background-color: #807d65;
  color: #fff;
  border: #474538;
}

.meta .tags a.all:before,
.meta .practice_areas a.all:before {
  content: "\F02C";
}

.meta .tags a:hover,
.meta .tags a.active,
.meta .practice_areas a:hover,
.meta .practice_areas a.active {
  background-color: #007ac3;
  color: #fff;
  border-color: #004a77;
}

.meta .tags a:before,
.meta .practice_areas a:before {
  display: inline-block;
  content: "\F02B";
  opacity: 0.5;
  filter: alpha(opacity=50);
  padding-right: 0.5em;
}

.meta .practice_areas a:before {
  display: none;
}

.meta .practice_areas a:after {
  content: "\F054";
  display: inline-block;
  opacity: 0.5;
  filter: alpha(opacity=50);
  padding-left: 0.5em;
}

#blog h1 {
  background: url(/img/backgrounds/blog.jpg) no-repeat center center #ff7021;
  color: #fff;
  text-shadow: 0px 1px 2px #ba4200;
  margin-left: -200px;
  padding: 1em 25px 0.5em 200px;
}

.blog .tags h4.title,
.blog .practice_areas h4.title {
  float: left;
  margin-right: 1em;
  margin-bottom: 0.75em;
}

.blog .share {
  display: none;
}

.blog .content {
  position: relative;
}

.blog .content .share {
  display: block;
  position: absolute;
  top: 0;
  left: -175px;
  width: 150px;
  height: 40px;
  background-image: url("/img/icons/linkedin_share.jpg");
  background-size: contain;
}

.intro p {
  font-size: 1.3em;
  font-weight: 200;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #959490;
}

.intro p a {
  font-weight: 600;
}

.page_info {
  padding: 12.5px 0;
  border: solid 1px #8497b2;
  border-left: none;
  border-right: none;
  display: block;
  color: #465870;
  margin: 1.5em 0;
}

.page_info p {
  margin: 0;
  padding: 0;
}

.page_info p strong {
  color: #293341;
  font-size: 1.1em;
  padding: 0 0.25em;
}

/* = Iconography = */

a.doc:before,
a.docx:before,
a.pdf:before,
a.word:before,
[class*=icon-]:before {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  speak: none;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
}

a.doc:before,
a.docx:before,
a.pdf:before,
a.word:before,
a[class*=icon-]:before {
  width: 1em;
  padding-right: 0.1em;
  text-align: center;
  display: inline-block;
}

.icon-only {
  overflow: visible;
  font-size: 0;
}

.icon-only:before {
  font-size: 32px;
}

/* = Icon Definitions = */

.icon-download-alt:before {
  content: "\F019";
}

.icon-file:before {
  content: "\F15B";
}

a.doc:before,
a.word:before,
a.docx:before,
a.pdf:before,
.icon-file-alt:before {
  content: "\F016";
}

.icon-file-text:before {
  content: "\F15C";
}

.icon-file-text-alt:before {
  content: "\F0F6";
}

.icon-exclamation:before {
  content: "\F12A";
}

.icon-info:before {
  content: "\F129";
}

.icon-ok:before {
  content: "\F00C";
}

.icon-question:before {
  content: "\F128";
}

.icon-remove:before {
  content: "\F00D";
}

.icon-envelope:before {
  content: "\F0E0";
}

.icon-facebook:before {
  content: "\F09A";
}

.icon-rss:before {
  content: "\F09E";
}

.icon-linkedin:before {
  content: "\F0E1";
}

.icon-twitter:before {
  content: "\F099";
}

.icon-youtube:before {
  content: "\F167";
}

.icon-cog:before {
  content: "\F013";
}

.icon-comment:before {
  content: "\F075";
}

.icon-globe:before {
  content: "\F0AC";
}

.icon-map-marker:before {
  content: "\F041";
}

.icon-mobile-phone:before {
  content: "\F10B";
}

.icon-phone:before {
  content: "\F095";
}

.icon-play:before {
  content: "\F04B";
}

.icon-search:before {
  content: "\F002";
}

.icon-youtube-play:before {
  content: "\F16A";
}

/* = Forms = */

button,
input,
select,
textarea {
  font-size: 100%;
  font-family: "Lato", Arial, Helvetica, sans-serif;
}

.button,
.checkboxes,
.file,
.password,
.radios,
.reset,
.select,
.submit,
.text,
.textarea {
  margin-bottom: 1.5em;
}

label {
  cursor: pointer;
  display: block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: 0.8em;
}

fieldset .help {
  display: block;
  font-size: 0.75em;
  margin: 0;
  padding: 0;
}

textarea {
  height: 12em;
  overflow: auto;
  resize: vertical;
  width: 100%;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 0.2em 0.5em;
  border: solid 1px #959490;
  box-shadow: inset 0px 1px 2px #eee;
}

.radio,
.checkbox {
  font-weight: normal;
  font-family: "Lato", Arial, Helvetica, sans-serif;
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
}

input[type=file] {
  display: block;
  font-size: 1em;
  width: 100%;
}

input[type=text],
input[type=search],
input[type=password] {
  width: 100%;
  padding: 0.3em 0.2em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  border: solid 1px #959490;
  box-shadow: inset 0px 1px 2px #eee;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -moz-appearance: button;
  -webkit-appearance: button;
  cursor: pointer;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
a.button {
  display: inline-block;
  border: none;
  padding: 0.3em 0.3em 0.3em 0.7em;
  background-color: #24223c;
  color: #fff;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  font-size: 0.9em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  vertical-align: middle;
}

button:not([role=presentation]):after,
input[type=button]:not([role=presentation]):after,
input[type=reset]:not([role=presentation]):after,
input[type=submit]:not([role=presentation]):after,
a.button:not([role=presentation]):after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.75em;
  background: url(/img/icons/right_arrow_square.png) no-repeat center center #007ac3;
  background-size: contain;
  width: 29px;
  height: 29px;
}

button.small,
input[type=button].small,
input[type=reset].small,
input[type=submit].small,
a.button.small {
  font-size: 0.75em;
}

button.small:after,
input[type=button].small:after,
input[type=reset].small:after,
input[type=submit].small:after,
a.button.small:after {
  width: 22px;
  height: 22px;
  top: -0.05em;
  left: -0.1em;
  position: relative;
}

.return a.button {
  padding: 0.3em 0.7em 0.3em 0.3em;
}

.return a.button:after {
  display: none;
}

.return a.button:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75em;
  background: url(/img/icons/left_arrow_square.png) no-repeat center center #007ac3;
  background-size: contain;
  width: 29px;
  height: 29px;
}

.lt-ie9 button:after,
.lt-ie9 .lt-ie9 input[type=button]:after,
.lt-ie9 .lt-ie9 input[type=reset]:after,
.lt-ie9 .lt-ie9 input[type=submit]:after,
.lt-ie9 .lt-ie9 a.button:after {
  background-image: url(/img/icons/right_arrow_square_1x.png);
}

input[type=button],
input[type=reset],
input[type=submit] {
  padding-right: 0.7em;
}

button.disabled,
input[type=button][disabled],
input[type=reset][disabled],
input[type=submit][disabled],
a.button.disabled {
  opacity: 0.3;
  filter: alpha(opacity=30);
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* = Pagination = */

.pagination ul {
  text-align: center;
  margin: 2em 0;
}

.pagination ul li {
  display: inline-block;
  margin: 0 0.5em 1em;
}

.pagination ul li a {
  display: block;
  padding: 0.5em 1em;
  line-height: 1;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1em;
  background-color: #007ac3;
  color: #fff;
  border: solid 2px #005a90;
}

.pagination ul li.current a {
  color: #007ac3;
  background-color: #fff;
  border-color: #007ac3;
}

.pagination ul li.skipped a {
  color: #464147;
  border-color: #bbb9a9;
  background-color: #dddcd4;
}

.pagination ul li.prev a,
.pagination ul li.next a {
  background-color: #465870;
  border-color: #323f51;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: 400;
  text-transform: lowercase;
  font-style: italic;
  color: #dddcd4;
}

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

.pagination ul:after {
  clear: both;
}

/* = Messaging = */

.success,
.error,
.info {
  border-radius: 4px;
  margin-bottom: 1.5em;
  padding: 1em 3.25em;
  position: relative;
}

.success a,
.error a,
.info a {
  text-decoration: none;
}

.success:before,
.error:before,
.info:before {
  content: "";
  display: block;
  font-family: "FontAwesome";
  font-size: 20px;
  height: 23px;
  left: 1em;
  position: absolute;
  top: 0.6em;
  width: 23px;
}

.success ul li:before,
.error ul li:before,
.info ul li:before {
  color: inherit;
}

.success {
  background: #d2f8b0;
}

.success:before {
  content: "\F00C";
}

.error {
  background: #ffd8d9;
}

.error:before {
  content: "\F12A";
}

.info {
  background: #b8e0f9;
}

.info:before {
  content: "\F129";
}

.todo {
  color: #ed89e9;
  font-size: 1.2em;
  font-weight: bold;
}

/* = Tables = */

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.5em;
  width: 100%;
}

table caption {
  font-size: 0.75em;
  margin-bottom: 0.75em;
}

table td,
table th {
  padding: 0.5em 1em;
  text-align: left;
  vertical-align: top;
}

table th {
  font-weight: bold;
  background: #555555;
  border: 1px solid #555555;
  color: #fff;
  text-transform: uppercase;
}

table td {
  border: 1px solid #e3e3e3;
}

table tr:nth-child(even) td {
  background: #f3f3f3;
}

/* == Header == */

#header {
  position: relative;
  width: 100%;
  z-index: 1000;
}

#header .container {
  background-color: #fff;
  padding: 0;
  box-shadow: 0px 2px 10px rgba(10, 0, 0, 0.05);
}

.branding {
  float: left;
  width: 184px;
  text-align: center;
  height: 100px;
  line-height: 100px;
  background-color: #fff;
}

.branding a {
  display: inline-block;
  width: 150px;
  text-indent: -9999px;
  overflow: hidden;
  margin-left: 25px;
  background: url(/img/morrison_mahoney_branding.png) no-repeat center center transparent;
  background-size: contain;
  vertical-align: middle;
}

a.menu_toggle {
  display: none;
  float: right;
  color: #007ac3;
  text-transform: uppercase;
  padding: 25px;
  background-color: #f8f8f1;
  font-weight: 700;
  font-size: 1.2em;
  outline: none;
}

a.menu_toggle:after {
  display: inline-block;
  content: "\F0C9";
  padding-left: 0.5em;
}

.expander {
  height: auto;
  overflow: visible;
  background-color: #fff;
}

ul#primary_nav,
ul#utility_nav {
  margin: 0;
  padding: 0;
}

ul#primary_nav ul,
ul#primary_nav ul li,
ul#utility_nav ul,
ul#utility_nav ul li {
  padding: 0;
  margin: 0;
}

ul#primary_nav li,
ul#utility_nav li {
  margin-bottom: 0;
  position: static;
}

ul#primary_nav li:before,
ul#utility_nav li:before {
  display: none;
}

ul#primary_nav li .dropdown,
ul#utility_nav li .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  width: 100%;
  left: 0;
  right: 0;
  background-color: #24223c;
  padding: 20px 25px;
}

ul#primary_nav li .dropdown a,
ul#utility_nav li .dropdown a {
  font-size: 0.8em;
  font-weight: 600;
  text-transform: none;
}

ul#primary_nav li .dropdown a:after,
ul#utility_nav li .dropdown a:after {
  display: none;
}

ul#primary_nav li .dropdown ul,
ul#utility_nav li .dropdown ul {
  width: 25%;
  float: left;
}

ul#primary_nav li .dropdown ul li,
ul#utility_nav li .dropdown ul li {
  padding-right: 25px;
  margin-bottom: 0.7em;
  line-height: 1.1em;
}

ul#primary_nav li .dropdown ul ul,
ul#utility_nav li .dropdown ul ul {
  display: none;
  /* hide the secondary dropdown nav items for now */
  width: 100%;
  float: none;
  margin-bottom: 1em;
}

ul#primary_nav li .dropdown ul ul li,
ul#utility_nav li .dropdown ul ul li {
  padding-left: 1em;
  line-height: 1em;
  margin-bottom: 0.5em;
}

ul#primary_nav li .dropdown ul ul li a,
ul#utility_nav li .dropdown ul ul li a {
  font-weight: 400;
  color: #aadfff !important;
}

ul#primary_nav li.firm,
ul#utility_nav li.firm {
  position: relative;
}

ul#primary_nav li.firm .dropdown,
ul#utility_nav li.firm .dropdown {
  right: auto;
  left: 0;
  width: auto;
}

ul#primary_nav li.firm .dropdown a,
ul#utility_nav li.firm .dropdown a {
  white-space: nowrap;
}

ul#primary_nav li.practice_areas,
ul#utility_nav li.practice_areas {
  position: relative;
}

ul#primary_nav li.practice_areas .dropdown,
ul#utility_nav li.practice_areas .dropdown {
  width: 400%;
  right: auto;
  left: -150%;
}

ul#primary_nav li.practice_areas .dropdown ul,
ul#utility_nav li.practice_areas .dropdown ul {
  width: 50%;
}

ul#primary_nav li.practice_areas .dropdown ul li,
ul#utility_nav li.practice_areas .dropdown ul li {
  width: 100%;
}

ul#primary_nav li.practice_areas .dropdown ul li ul,
ul#utility_nav li.practice_areas .dropdown ul li ul {
  display: none;
}

ul#primary_nav li.practice_areas .dropdown .footer,
ul#utility_nav li.practice_areas .dropdown .footer {
  display: inline-block;
  background-color: #465870;
  text-align: center;
  text-transform: uppercase;
  width: calc(100% + 50px);
  margin-left: -25px;
  margin-bottom: -20px;
  height: 4em;
  line-height: 4em;
  font-weight: bold;
}

ul#primary_nav li.search div.modal,
ul#utility_nav li.search div.modal {
  position: absolute;
  width: 100%;
  left: 0;
  background-color: #edede8;
}

ul#primary_nav li.search div.modal form,
ul#utility_nav li.search div.modal form {
  width: 80%;
  margin: auto;
  overflow: auto;
}

ul#primary_nav li.search div.modal form > *,
ul#utility_nav li.search div.modal form > * {
  float: left;
}

ul#primary_nav li.search div.modal form input[type=text],
ul#primary_nav li.search div.modal form input[type=search],
ul#utility_nav li.search div.modal form input[type=text],
ul#utility_nav li.search div.modal form input[type=search] {
  width: 60%;
}

ul#primary_nav li.search div.modal form div.submit,
ul#utility_nav li.search div.modal form div.submit {
  float: right;
}

ul#primary_nav li.search div.modal form div.submit button,
ul#utility_nav li.search div.modal form div.submit button {
  height: 38.8px;
}

ul#primary_nav li:hover .dropdown,
ul#utility_nav li:hover .dropdown {
  display: block;
}

ul#primary_nav li a,
ul#utility_nav li a {
  color: #465870;
  font-size: 0.85em;
  font-weight: 700;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

ul#primary_nav {
  width: 54.5%;
  float: left;
  background-color: #fff;
}

ul#primary_nav li.primary {
  float: left;
}

ul#primary_nav li.primary > a {
  height: 100px;
  line-height: 100px;
  display: block;
  padding: 0 15px;
}

ul#primary_nav li.primary > a:after {
  content: "\F0D7";
  display: inline-block;
  margin-left: 0.5em;
  color: #007ac3;
  width: 1.2em;
  text-align: center;
}

ul#primary_nav li.primary.active {
  background-color: #f4f3f0;
  box-shadow: inset 0px -7px 7px #dddcd4, inset 0px -3px 1px #c6c5b8;
}

ul#primary_nav li.primary:hover a {
  background-color: #24223c;
  color: #fff;
}

ul#primary_nav li.primary:hover a:after {
  content: "\F0D9";
  color: #44b9ff;
}

ul#primary_nav li.primary.home a:after,
ul#primary_nav li.covid_blogs a:after,
ul#primary_nav li.primary.attorneys a:after {
  display: none;
}

ul#primary_nav li.covid_blogs a {
  color: #f8862f;
}

ul#utility_nav {
  width: 30%;
  float: right;
  background-color: #edede8;
  text-align: center;
  position: relative;
}

ul#utility_nav li.primary {
  display: inline-block;
}

ul#utility_nav li.primary a {
  color: #007ac3;
  line-height: 100px;
  height: 100px;
  padding: 0 10px;
  display: block;
}

ul#utility_nav li.primary.active {
  box-shadow: inset 0px -5px 0 #ff7021;
}

ul#utility_nav li.primary .dropdown ul {
  width: 100%;
}

ul#utility_nav li.primary .dropdown a {
  line-height: normal;
  color: white;
  height: auto;
  width: auto;
}

ul#utility_nav li.primary.has_children > a {
  height: 100px;
  line-height: 100px;
  display: block;
  padding: 0 15px;
}

ul#utility_nav li.primary.has_children > a:after {
  content: "\F0D7";
  display: inline-block;
  margin-left: 0.5em;
  color: #007ac3;
  width: 1.2em;
  text-align: center;
}

ul#utility_nav li.primary.has_children:hover a:after {
  content: "\F0D9";
  color: #44b9ff;
}

.lt-ie9 #header .branding a {
  background-image: url(/img/morrison_mahoney_1x.png);
}

.alert-banner {
  background: #f8862f;
  color: #fff;
  padding: 0.75em 0;
  text-align: center;
}

.alert-banner a {
  color: #fff;
  font-weight: 600;
}

.alert-banner a:hover {
  text-decoration: underline;
}

.alert-banner p {
  display: inline-block;
  margin: 0;
  padding: 0 !important;
}

/* == Torso == */

.torso {
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 3em;
}

.archive_detail .torso,
.blog .torso,
.event_detail .torso,
.news_detail .torso,
.press_release_detail .torso,
.news_resources_detail .torso {
  padding-left: 200px;
}

.archive_detail h1,
.blog h1,
.event_detail h1,
.news_detail h1,
.press_release_detail h1,
.news_resources_detail h1 {
  background: none;
  color: inherit;
  margin: 1em 0 0.5em 0;
  padding: 0;
}

.archive_detail blockquote,
.blog blockquote,
.event_detail blockquote,
.news_detail blockquote,
.press_release_detail blockquote,
.news_resources_detail blockquote {
  margin: 0 50px calc(1em - ($torso_left_padding / 2));
}

.archive_detail article,
.blog article,
.event_detail article,
.news_detail article,
.press_release_detail article,
.news_resources_detail article {
  margin-left: -175px;
  padding-left: 175px;
}

.blog h1 {
  margin-right: -25px;
  margin-top: 0;
}

/* == Footer == */

#footer {
  margin: 0;
  font-size: 0.7em;
  line-height: 1.2em;
  font-weight: 600;
}

#footer .container {
  background-color: #24223c;
  padding: 25px 25px 60px;
  color: #b2bbc1;
  text-transform: uppercase;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

#footer .container a {
  color: #ddd;
}

#footer .container a:hover {
  color: #fff;
}

#footer .container p {
  float: left;
  margin: 0;
}

#footer .container span.pipe {
  opacity: 0.4;
  filter: alpha(opacity=40);
  font-weight: 300;
  padding: 0 10px;
}

#footer .container ul {
  padding-left: 0;
}

#footer .container ul li {
  padding: 0 2em 1em 0;
  float: left;
  font-weight: 300;
}

#footer .container ul li a {
  line-height: 24px;
  font-size: 0.95em;
}

#footer .container ul li.linkedin {
  padding-right: 0;
  float: right;
}

#footer .container ul li.linkedin a {
  width: 24px;
  height: 24px;
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  background: url(/img/icons/linkedin.png) no-repeat center center;
  background-size: cover;
}

#footer .container ul li:before {
  display: none;
}

#footer .container.reiterated_nav {
  background-color: #fff;
  box-shadow: inset 0px 3px 6px #eee;
  padding-top: 30px;
  padding-bottom: 20px;
}

#footer .container.reiterated_nav a {
  display: block;
  color: #007ac3;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 700;
  margin: 0.8em 0 1.5em;
  text-transform: none;
  font-size: 1.1em;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

#footer .container.reiterated_nav a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}

#footer .container.reiterated_nav .alfa a {
  margin-top: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}

#footer .container.reiterated_nav a.subscribe.button {
  display: inline-block;
  padding-left: 5px;
  padding-top: 5px;
  text-align: left;
  align-self: center;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  background-color: #24223c;
  opacity: 1;
  line-height: 2;
  vertical-align: middle;
}

#footer .container.reiterated_nav a.subscribe.button::after {
  content: "";
  margin: 0;
  height: 0;
  width: 0;
}

#footer .container.reiterated_nav a.subscribe.button::before {
  text-align: center;
  float: left;
  content: "\F003";
  background: #007ac3;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.3em;
  width: 46px;
  height: 29px;
  font-size: 27px;
  line-height: 100%;
  box-sizing: border-box;
}

.lt-ie9 #footer .container ul li.linkedin a {
  background-image: url(/img/icons/linkedin_1x.png);
}

html.lt-ie9 #footer .reiterated_nav a {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

html.lt-ie9 #footer .reiterated_nav a:hover {
  color: #465870;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

/* == Page Specific == */

/* Homepage */

#home .torso.container {
  padding: 0;
}

#home .homepage_features {
  background: url(/img/headers/ny_skyline.jpg) no-repeat center center #424a63;
  background-size: cover;
}

#home .homepage_features h1 {
  padding: 2em 50px;
  background: none;
  margin: 0;
}

#home .homepage_features h1 span {
  display: block;
  float: left;
  clear: both;
  margin-bottom: 0em;
  padding: 0.1em 0.2em;
  background: url(/img/backgrounds/eggplant.png) repeat center center transparent;
  color: #fff;
}

#home .homepage_features h1 span.subhead {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 0.55em;
  font-weight: 300;
  padding: 0.15em 0.25em 0.3em 0.35em;
  letter-spacing: 0.01em;
  background: url(/img/backgrounds/orange.png) repeat center center transparent;
}

#home .homepage_features h2 {
  font-size: 0.85em;
  margin-bottom: 0.8em;
}

#home .homepage_features .latest_trial,
#home .homepage_features .resource,
#home .homepage_features .news,
#home .homepage_features .featured_blog {
  padding: 20px 25px;
}

#home .homepage_features .latest_trial p,
#home .homepage_features .resource p,
#home .homepage_features .news p,
#home .homepage_features .featured_blog p {
  line-height: 1.3;
  margin-bottom: 0.5em;
}

#home .homepage_features .latest_trial p a,
#home .homepage_features .resource p a,
#home .homepage_features .news p a,
#home .homepage_features .featured_blog p a {
  font-weight: 400;
  font-size: 1em;
  color: #fff;
}

#home .homepage_features .latest_trial span.more,
#home .homepage_features .resource span.more,
#home .homepage_features .news span.more,
#home .homepage_features .featured_blog span.more {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

#home .homepage_features .latest_trial span.more a,
#home .homepage_features .resource span.more a,
#home .homepage_features .news span.more a,
#home .homepage_features .featured_blog span.more a {
  color: #fff;
  font-size: 0.75em;
  font-weight: 700;
}

#home .homepage_features .latest_trial {
  width: 50%;
  background: url(/img/backgrounds/eggplant.png) repeat center center transparent;
  padding: 20px 30px 20px 50px;
}

#home .homepage_features .latest_trial h2 {
  font-size: 1em;
  color: #ff7021;
}

#home .homepage_features .latest_trial p {
  font-size: 1.2em;
  opacity: 0.85;
  filter: alpha(opacity=85);
  margin-bottom: 1em;
}

#home .homepage_features .latest_trial .button {
  background-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.2);
  margin-bottom: 0.4em;
}

#home .homepage_features .latest_trial .all_results {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  float: right;
  display: block;
  font-weight: 600;
  font-size: 0.8em;
  padding-top: 0.3em;
  color: #2aafff;
}

#home .homepage_features .resource {
  background: #fff;
}

#home .homepage_features .resource p a {
  color: #484659;
}

#home .homepage_features .resource span.more a {
  color: #007ac3;
}

#home .homepage_features .news {
  background: url(/img/backgrounds/sky_blue.png) repeat center center transparent;
}

#home .homepage_features .news h2 {
  color: #fff;
}

#home .homepage_features .featured_blog {
  background: url(/img/backgrounds/link_blue.png) repeat center center transparent;
}

#home .homepage_features .featured_blog h2 {
  color: #fff;
}

#home .featured_attorney {
  position: relative;
  height: 319px;
  overflow: hidden;
}

#home .featured_attorney img {
  height: 500px;
  position: absolute;
  top: -55px;
  width: auto;
  max-width: none;
  left: auto;
  right: 0;
  margin-right: -45%;
}

#home .featured_attorney .attorney_profile {
  position: absolute;
  bottom: 0;
  left: 0;
  right: auto;
  max-width: 95%;
  padding: 10px 25px;
  background: url(/img/backgrounds/orange.png) repeat center center transparent;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 0.75em;
}

#home .featured_attorney .attorney_profile * {
  color: #fff;
}

#home .featured_attorney .attorney_profile h2 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 1.5em;
  line-height: 1.1;
  font-weight: 400;
  margin-bottom: 0.2em;
  text-transform: none;
}

#home .featured_attorney .attorney_profile .office_locations {
  opacity: 0.8;
  filter: alpha(opacity=80);
  line-height: 1.2;
}

#home .featured_attorney .attorney_profile .actions {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.85em;
}

#home .featured_attorney .attorney_profile .actions span.pipe {
  padding: 0 0.5em;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

#home .featured_attorney .attorney_profile .actions a {
  white-space: nowrap;
}

#home .locations {
  padding: 0;
  background-color: #6589b7;
  height: 319px;
  position: relative;
  z-index: 25;
  overflow: hidden;
}

#home .locations .link_overlay {
  position: absolute;
  z-index: 100;
  left: 0;
  bottom: 0;
  height: 80px;
  max-width: 95%;
  padding: 10px 45px 10px 25px;
  background: url(/img/backgrounds/orange.png) repeat center center transparent;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #fff;
}

#home .locations .link_overlay.linkedin:after {
  position: absolute;
  content: "";
  background: url(/img/icons/linkedin_light_1x.png) no-repeat center center;
  background-size: contain;
  width: 25px;
  height: 25px;
  right: 6px;
  top: 39px;
}

#home .locations .link_overlay a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#home .locations .location_intro {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 50px;
  z-index: 60;
}

#home .locations .location_intro .mobile_only {
  display: none;
}

#home .locations .location_intro h2 {
  font-size: 0.85em;
  margin-bottom: 0.3em;
}

#home .locations .location_intro h3 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  text-transform: none;
  color: #24223c;
  font-size: 1.25em;
  letter-spacing: 0.05em;
  font-style: italic;
  margin-bottom: 0.1em;
}

#home .locations .location_intro h4 {
  color: #9a9a9a;
  font-style: italic;
  font-weight: 400;
  font-size: 0.85em;
}

#home .locations .all_locations {
  position: absolute;
  top: 25px;
  right: 25px;
}

#home .locations .all_locations li {
  text-align: right;
  margin-bottom: 0;
}

#home .locations .all_locations li a {
  color: #fff;
}

#home .locations .all_locations li a:hover {
  color: #ff7021;
}

#home .locations .all_locations li:before {
  display: none;
}

#home .locations .location_detail {
  position: absolute;
  top: 40px;
  right: -400px;
  left: auto;
  background-color: #fff;
  border: solid 5px #d3d3cf;
  color: #444;
  text-align: right;
  z-index: 60;
  padding: 15px 25px 0;
  text-transform: uppercase;
}

#home .locations .location_detail h2 {
  font-size: 0.9em;
  margin-bottom: 0.6em;
}

#home .locations .location_detail h2 a {
  border-bottom: dotted 1px #ffa16e;
  color: #ff7021;
}

#home .locations .location_detail p {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 0.7em;
  font-weight: 600;
  line-height: 1.3;
}

#home .locations .location_detail p strong {
  color: #ff7021;
  display: block;
  margin-bottom: -0.75em;
}

#home .locations .location_detail p a {
  font-weight: 700;
  display: block;
  margin-top: 0.5em;
}

#home .locations .location_detail.massachusetts p a {
  display: inline;
}

#home .locations a.close_reset {
  display: block;
  position: absolute;
  top: 10px;
  right: -100px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  outline: none;
  overflow: hidden;
}

#home .locations a.close_reset:after {
  content: "\F057";
  font-size: 20px;
  color: #99b1cf;
  display: block;
}

#home .locations a.trigger {
  display: block;
  position: absolute;
  z-index: 70;
  outline: none;
  background-color: #f00;
  opacity: 0;
  filter: alpha(opacity=0);
}

#home .locations a.trigger.ct {
  width: 50px;
  height: 30px;
  top: 199px;
  left: 195px;
}

#home .locations a.trigger.ma {
  width: 76px;
  height: 30px;
  top: 168px;
  left: 200px;
}

#home .locations a.trigger.ma:after {
  display: block;
  content: "";
  position: absolute;
  top: 10px;
  right: -23px;
  width: 35px;
  height: 40px;
  transform: rotate(-45deg);
}

#home .locations a.trigger.ri {
  width: 30px;
  height: 30px;
  top: 198px;
  left: 245px;
  z-index: 69;
}

#home .locations a.trigger.nj {
  width: 46px;
  height: 94px;
  top: 225px;
  left: 143px;
  z-index: 69;
}

#home .locations a.trigger.ny {
  width: 82px;
  height: 113px;
  top: 88px;
  left: 120px;
  z-index: 68;
}

#home .locations a.trigger.ny:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 100px;
  height: 60px;
  left: -100px;
}

#home .locations a.trigger.ny:after {
  content: "";
  display: block;
  position: absolute;
  width: 105px;
  height: 70px;
  bottom: -70px;
  right: -44px;
}

#home .locations a.trigger.nh {
  width: 50px;
  height: 100px;
  top: 70px;
  left: 220px;
}

#home .locations a.trigger.pa {
  width: 150px;
  height: 87px;
  top: 202px;
  left: 0px;
}

#home .locations a.trigger.me {
  width: 96px;
  height: 158px;
  top: 0px;
  left: 268px;
}

#home .locations a.trigger.vt {
  width: 26px;
  height: 84px;
  top: 88px;
  left: 197px;
}

#home .locations a.trigger.vt:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  right: -20px;
}

#home .locations .location_map {
  position: relative;
}

#home .locations .map_base {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 20;
}

#home .locations .overlays {
  position: relative;
  top: 0;
  left: 0;
  z-index: 50;
}

#home .locations .overlays img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 50;
  display: block;
  opacity: 0;
  filter: alpha(opacity=0);
}

#home .columns.inner {
  height: 100%;
}

#home .columns.inner .statistic {
  width: 33.3%;
  height: 100%;
  background: url(/img/stats/justice.jpg) no-repeat top center;
  background-size: cover;
}

#home .columns.inner .statistic .statistic_wrapper {
  height: 100%;
  display: block;
  position: relative;
  height: 319px;
}

#home .columns.inner .statistic .statistic_wrapper a {
  color: #fff;
}

#home .columns.inner .statistic .position {
  position: absolute;
  display: block;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  padding: 20px 25px 30px;
  background-color: #24223c;
  z-index: 50;
  color: #fff;
}

#home .columns.inner .statistic .position .statistic_number {
  font-weight: 700;
  font-size: 4em;
  display: block;
  margin: -60px 0 0 -25px;
  background-color: #24223c;
  clear: both;
  float: left;
  line-height: 1;
  padding: 0.2em 25px 0.05em 25px;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: italic;
}

#home .columns.inner .statistic .position .statistic_text {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 1.2em;
  font-weight: 400;
  display: block;
  width: 100%;
}

#home .columns.inner .statistic .position .subheading {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 0.8em;
  font-weight: 400;
  opacity: 0.4;
  filter: alpha(opacity=40);
  line-height: 1.4;
  display: block;
  margin-top: 0.6em;
}

/* == Attorneys == */

/* toggle work */

.show_partial {
  overflow: hidden;
  position: relative;
  margin-bottom: 1em;
}

.show_partial a.reveal {
  position: absolute;
  padding: 26px 0 60px;
  /* same as .show_partial padding-bottom */
  outline: none;
  left: 0px;
  right: 0px;
  bottom: 0px;
  text-align: left;
  text-decoration: none;
  font-weight: bold;
  box-shadow: none;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #007ac3;
  font-size: 0.9em;
}

.show_partial a.reveal span {
  display: inline-block;
  padding: 0.3em 0.3em 0.3em 1em;
  background-color: #fefefe;
  color: #007ac3;
  box-shadow: 0px 2px 10px #dddcd4;
  transition: all 0.3s ease-in-out;
}

.show_partial a.reveal span:hover {
  background-color: #fff;
  color: #11a6ff;
}

.show_partial a.reveal span:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.75em;
  background: url(/img/icons/down_arrow_square.png) no-repeat center center #007ac3;
  background-size: contain;
  width: 29px;
  height: 29px;
}

html.lt-ie9 #home .featured_attorney .attorney_profile .office_locations {
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

.show_partial a.reveal.showing {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  float: none;
  clear: both;
  display: block;
  padding: 10px 0 30px 0;
  background: none;
}

.show_partial a.reveal.showing span:after {
  background: url(/img/icons/up_arrow_square.png) no-repeat center center #007ac3;
  background-size: contain;
}

#attorneys .show_partial a.reveal {
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(237, 237, 232, 0.5) 0%, #edede8 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#b3edede8", endColorstr="#edede8",GradientType=0 );
  /* IE6-9 */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00edede8", endColorstr="#edede8",GradientType=0 );
  /* IE6-9 */
}

#attorneys .show_partial a.reveal.showing {
  border-top: solid 1px rgba(0, 122, 195, 0.2);
  top: 0.5em;
}

.attorneys .attorney_search {
  padding: 25px;
  background-color: #edede8;
}

.attorneys .attorney_search h2 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  text-transform: none;
  font-weight: 400;
  font-style: italic;
  font-size: 2em;
  margin-bottom: 0.3em;
  color: #63614f;
}

.attorneys .attorney_search h3 {
  color: #465870;
}

.attorneys .attorney_search .group {
  margin-bottom: 1em;
}

.attorneys .attorney_search .by_name {
  width: 36%;
  float: left;
  margin-right: 4%;
}

.attorneys .attorney_search .practice_area {
  width: 36%;
  float: left;
  margin-right: 4%;
}

.attorneys .attorney_search .by_school {
  width: 36%;
  float: left;
}

.attorneys .attorney_search .school {
  width: 36%;
  float: left;
  margin-right: 4%;
}

.attorneys .attorney_search .school select {
  max-width: 100%;
}

.attorneys .attorney_search .degree {
  width: 20%;
  float: left;
}

.attorneys .attorney_search .degree select {
  max-width: 100%;
}

.attorneys .attorney_search .state {
  width: 60%;
  float: left;
}

.attorneys .attorney_search .submit {
  margin-bottom: 0;
  padding: 2em 0 1em 0;
  text-align: center;
}

.attorneys .attorney_search .submit button[type=submit] {
  text-transform: none;
}

.attorneys .attorney_search .submit input[type=reset] {
  background-color: #bbb9a9;
  margin-right: 0.5em;
}

.attorneys .attorney_search .practice_area {
  padding-bottom: 0em;
}

.attorneys .attorney_search .practice_area:before,
.attorneys .attorney_search .practice_area:after {
  content: "";
  display: table;
}

.attorneys .attorney_search .practice_area:after {
  clear: both;
}

.attorneys .attorney_search .practice_area .input input + span.level-0 {
  font-weight: bolder;
}

.attorneys .attorney_search .practice_area .input input + span.level-1 {
  font-weight: bold;
  padding-left: 3rem;
}

.attorneys .attorney_search .practice_area .input input + span.level-2 {
  padding-left: 6rem;
}

.attorneys .attorney_search .practice_area .input input + span.level-3 {
  padding-left: 9rem;
}

.attorneys .attorney_search .practice_area .input label input,
.attorneys .attorney_search .state .input label input {
  display: block;
  position: absolute;
  left: -9999px;
}

.attorneys .attorney_search .practice_area .input input + span,
.attorneys .attorney_search .state .input input + span {
  display: block;
  padding: 0.3em 1em 0.3em 2em;
  font-weight: 400;
  border: solid 1px #edede8;
  line-height: 1.2;
  position: relative;
  width: 31.33%;
  float: left;
  margin: 0.2em 1%;
}

.attorneys .attorney_search .practice_area .input input + span::-moz-selection,
.attorneys .attorney_search .state .input input + span::-moz-selection {
  background: none;
  text-shadow: none;
}

.attorneys .attorney_search .practice_area .input input + span::-moz-selection, .attorneys .attorney_search .state .input input + span::-moz-selection {
  background: none;
  text-shadow: none;
}

.attorneys .attorney_search .practice_area .input input + span::selection,
.attorneys .attorney_search .state .input input + span::selection {
  background: none;
  text-shadow: none;
}

.attorneys .attorney_search .practice_area .input input + span:before,
.attorneys .attorney_search .state .input input + span:before {
  content: "\F096";
  display: block;
  position: absolute;
  top: 0.35em;
  left: 0.5em;
}

.attorneys .attorney_search .practice_area .input input + span:hover,
.attorneys .attorney_search .state .input input + span:hover {
  border-color: #007ac3;
  background-color: #fff;
}

.attorneys .attorney_search .practice_area .input label.checked span,
.attorneys .attorney_search .state .input label.checked span {
  background-color: #007ac3;
  color: #fff;
  border-color: #005a90;
}

.attorneys .attorney_search .practice_area .input label.checked span:before,
.attorneys .attorney_search .state .input label.checked span:before {
  content: "\F14A";
}

.attorneys .attorney_search .state .input input + span {
  padding: 0.5em 0;
  font-size: 1.1em;
  width: auto;
  border-width: 3px;
  margin: 0 0.5em 0.5em 0;
  font-weight: 700;
  text-align: center;
  float: left;
  min-width: 60px;
  background-color: #fff;
  color: #007ac3;
  border-color: #e2e2da;
}

.attorneys .attorney_search .state .input input + span:before {
  display: none;
}

.attorneys .attorney_search .state .input input + span:hover {
  border-color: #007ac3;
  background-color: #fff;
}

.attorneys .attorney_search .state .input label.checked span {
  background-color: #007ac3;
  color: #fff;
  border-color: #005a90;
}

.attorneys .office_search {
  border: solid 1px #dddcd4;
  border-top-width: 3px;
  margin-bottom: 2em;
}

.attorneys .office_search h2 {
  padding: 12.5px 25px 7.5px;
  margin: 0;
  font-size: 1.4em;
}

.attorneys .office_search h3 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #24223c;
  font-style: italic;
  text-transform: none;
  font-weight: 400;
  font-size: 1.2em;
  margin-bottom: 0.6em;
  padding-bottom: 0.3em;
  border-bottom: solid 1px #bbb9d7;
}

.attorneys .office_search .role {
  padding: 18.75px 25px 12.5px;
  border-top: solid 1px #f1f4f7;
}

.attorneys .office_search .attorney_columns ul {
  margin: 0;
  padding: 0;
}

.attorneys .office_search .attorney_columns ul li {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  width: 22%;
  margin-right: 3%;
  float: left;
  font-size: 0.9em;
  overflow: visible;
  position: relative;
}

.attorneys .office_search .attorney_columns ul li:before {
  display: none;
}

.attorneys .office_search .attorney_columns ul li img {
  position: absolute;
  left: 0;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.3);
  border: solid 5px #007ac3;
  background-color: #fff;
  top: -110px;
  width: 100px;
  height: 100px;
  z-index: 50;
  display: none;
}

.attorneys .office_search .attorney_columns ul li a {
  color: #465870;
  display: block;
  position: relative;
}

.attorneys .office_search .attorney_columns ul li a span.note {
  color: #777;
  font-size: 70%;
}

.attorneys .torso {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.attorneys#attorneys .torso {
  padding-left: 0;
}

.attorneys#attorneys .torso h1 {
  background-color: #465870;
  margin: 0;
  color: #fff;
}

.attorneys#attorneys .torso .main {
  padding-left: 25px;
  padding-top: 2em;
  width: 100%;
  float: none;
  padding-right: 25px;
}

.attorneys .main {
  width: 66%;
  float: left;
  padding-left: 75px;
  padding-right: 50px;
  padding-top: 3em;
}

.attorneys .aside {
  width: 34%;
  float: right;
  padding: 0;
  background-color: #edede8;
}

.attorneys .aside section {
  padding: 37.5px 25px;
  border-top: solid 1px #c1c1be;
}

.attorneys .aside section:first-child {
  padding: 0;
}

.attorneys .aside h2 {
  font-size: 0.9em;
  text-align: center;
}

.attorneys .aside .areas_of_practice ul {
  margin: 1.5em 0;
  padding: 0;
}

.attorneys .aside .areas_of_practice ul li {
  text-align: center;
  padding: 0;
  margin: 0;
}

.attorneys .aside .areas_of_practice ul li a {
  display: block;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  background-color: #fff;
  padding: 0.85em 1em;
  margin-bottom: 1px;
  font-size: 0.85em;
  font-weight: 700;
}

.attorneys .aside .areas_of_practice ul li a:hover {
  background-color: #007ac3;
  color: #fff;
}

.attorneys .aside .areas_of_practice ul li:before {
  display: none;
}

.attorneys .aside .offices .office {
  text-align: center;
  color: #fff;
  padding: 50px 50px 25px;
  background: url(/img/backgrounds/offices/default.jpg) no-repeat 50.01% 50.01% #323f51;
  background-size: cover;
  text-shadow: 0px 1px 2px rgba(31, 39, 49, 0.4);
  box-shadow: inset 0px 2px 4px #293341;
}

.attorneys .aside .offices .office a {
  font-weight: 700;
  color: #2aafff;
}

.attorneys .aside .offices .office h2 a {
  color: #fff;
  position: relative;
}

.attorneys .aside .offices .office h2 a:before {
  color: #242f3f;
  display: block;
  content: "\E611";
  position: absolute;
  left: -1.3em;
}

.attorneys .aside .offices .office.springfield {
  background-image: url(/img/backgrounds/offices/springfield.jpg);
}

.attorneys .aside .offices .office.boston {
  background-image: url(/img/backgrounds/offices/boston.jpg);
}

.attorneys .aside .note {
  display: block;
  margin: 0 auto 1rem auto;
  clear: both;
  text-align: center;
  color: #8b8279;
}

.attorneys .aside .note a[data-expand] {
  cursor: pointer;
}

.attorneys .profile_header {
  margin: 0 0 -25px;
  padding-top: 3em;
  position: relative;
  min-height: 400px;
  overflow: hidden;
  background-color: #d7d7cb;
}

.attorneys .profile_header img.attorney {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 20;
  height: 100%;
  max-width: none;
}

.attorneys .profile_header .name_contact {
  min-width: 33.34%;
  max-width: 46%;
  width: auto;
  float: left;
  margin-top: 0;
  margin-left: 50px;
  margin-right: 0;
  margin-bottom: 2em;
  margin: 0 0 2em 50px;
  position: relative;
  z-index: 50;
  position: relative;
  background-color: #fff;
  padding: 0 25px;
  box-shadow: 0px 2px 30px rgba(0, 0, 10, 0.2);
}

.attorneys .profile_header .name_contact h1 {
  margin-top: 0;
  margin-right: -25px;
  margin-bottom: 0;
  margin-left: -25px;
  padding: 18.75px 25px;
  background-color: #465870;
  color: #fff;
  font-size: 2.5em;
}

.attorneys .profile_header .name_contact h1 span {
  font-size: 0.6em;
  color: #e7e7cf;
  display: block;
  font-style: italic;
  margin-top: 0.2em;
}

.attorneys .profile_header .name_contact h1 span.note {
  color: #fff;
  font-style: normal;
}

.attorneys .profile_header .name_contact h2 {
  margin: 1em 0 0.2em 0;
  font-size: 1em;
  float: left;
}

.attorneys .profile_header .name_contact .linkedin {
  float: right;
  margin-top: 1em;
}

.attorneys .profile_header .name_contact .linkedin a {
  display: block;
  width: 24px;
  height: 24px;
  background: url(/img/icons/linkedin_light.png) no-repeat center center;
  background-size: 24px 24px;
  text-indent: -9999px;
  overflow: hidden;
}

.attorneys .profile_header .name_contact span.office {
  display: inline-block;
  padding-left: 0.6em;
  margin-left: 0.3em;
  border-left: solid 1px #464147;
  font-size: 0.9em;
  font-weight: 700;
  line-height: 1em;
}

.attorneys .profile_header .name_contact span.office:first-child {
  padding-left: 0;
  margin-left: 0;
  border: none;
}

.attorneys .profile_header .name_contact p.phone_fax_email {
  font-size: 0.9em;
  margin: 0;
  padding-bottom: 25px;
}

.attorneys .profile_header .name_contact p.phone_fax_email span {
  display: block;
}

.attorneys .profile_header .name_contact p.phone_fax_email span.email {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-weight: 700;
}

.lt-ie9 .attorneys .profile_header .name_contact .linkedin a {
  background-image: url(/img/icons/linkedin_light_1x.png);
}

/* Icon List */

ul.icon_list {
  padding-left: 2.5em;
}

ul.icon_list li {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 0.85em;
}

ul.icon_list li:before {
  color: #afafad;
  font-size: 1.1em;
  left: -1.5em;
}

.bar_admissions ul.icon_list li:before {
  content: "\E603";
}

.degrees ul.icon_list li:before {
  content: "\E615";
  left: -1.75em;
}

.upcoming_events ul.icon_list li:before {
  content: "\E618";
}

.related_news ul.icon_list li:before {
  content: "\E617";
}

.related_blogs ul.icon_list li:before,
.featured_blogs ul.icon_list li:before {
  content: "\E612";
}

.related_resources ul.icon_list li:before,
.featured_resources ul.icon_list li:before {
  content: "\E610";
}

/* = Firm = */

#firm .contact_information {
  margin-top: 0;
  margin-right: -25px;
  margin-bottom: 3em;
  margin-left: -25px;
  background-color: #465870;
  color: #fff;
  padding: 25px;
}

#firm .contact_information .hq h3 {
  margin-bottom: 1em;
}

#firm .contact_information .hq span {
  font-style: italic;
  text-transform: lowercase;
  color: #a3b2c6;
  padding-left: 0.5em;
}

#firm .contact_information .hq a.phone {
  color: #fff;
  border-bottom: dotted 1px #90d5ff;
}

#firm .contact_information .other_ma h3 {
  margin-bottom: 1em;
}

#firm .contact_information p a {
  color: #90d5ff;
}

#firm .contact_information h2 {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  color: #d2d9e3;
  text-transform: none;
  font-weight: 400;
  font-size: 3em;
  letter-spacing: 0;
  margin-bottom: 0.2em;
}

#firm .contact_information h3 {
  margin-bottom: 1.5em;
}

#firm .contact_information h3 a {
  color: #c3e9ff;
  border-bottom: dotted 1px #90d5ff;
}

#firm .contact_information h4 {
  color: #93a5bc;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  text-transform: none;
  font-size: 1.1em;
  font-weight: 400;
  margin-bottom: 0.3em;
  font-style: italic;
}

#firm .mm_difference {
  margin-top: 0;
  margin-right: -25px;
  margin-bottom: 0;
  margin-left: -25px;
  padding: 37.5px 25px;
  background: url(/img/backgrounds/difference.jpg) no-repeat top center #6589b7;
  color: #e8e8e2;
}

#firm .mm_difference a {
  font-weight: 700;
}

#firm .mm_difference div.outer hr {
  width: 25px;
}

#firm .mm_difference div.outer div {
  background-color: #fff;
  padding: 25px 25px 2.5px;
  margin-bottom: 1.5em;
}

#firm .mm_difference div.outer div p {
  color: #464147;
}

#firm .mm_difference .intro {
  text-align: center;
}

#firm .mm_difference .intro h2 {
  font-size: 1.95em;
  line-height: 1.1em;
  display: inline-block;
  margin: 0 auto 0.5em auto;
  color: #fff;
  padding-bottom: 12.5px;
  border-bottom: solid 3px #253d5e;
}

#firm .mm_difference .intro p {
  text-align: center;
  font-size: 1.02em;
  color: #f9f9f8;
  line-height: 1.1em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  margin-bottom: 2em;
  font-weight: 400;
  text-shadow: 0px 1px 4px #42638d;
}

#firm .mm_difference h3 {
  padding: 12.5px 25px 18.75px;
  background-color: #253d5e;
  color: #fff;
  margin: -25px -25px 1.25em -25px;
  text-transform: none;
  font-weight: normal;
  font-size: 1.1em;
  font-weight: 600;
  line-height: 1.2;
  position: relative;
}

#firm .mm_difference h3:after {
  display: block;
  position: absolute;
  content: "";
  background: url(/img/backgrounds/speech_slate.gif) no-repeat bottom left;
  width: 17px;
  height: 17px;
  bottom: -17px;
  left: 25px;
}

/* = Diversity = */

#community_involvement .intro {
  margin-top: 0;
  margin-bottom: 2em;
  margin-left: -25px;
  margin-right: -25px;
  padding: 1.25em 175px 1em 50px;
  color: #fff;
  background: url(/img/backgrounds/diversity.jpg) no-repeat center center #4e6078;
  background-size: cover;
}

#community_involvement .intro h1 {
  margin-bottom: 0.6em;
  padding-bottom: 0;
  text-shadow: 0px 1px 4px #364457;
  background: none;
}

#community_involvement .intro p {
  color: #fff;
  font-size: 1.2em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-shadow: 0px 1px 8px #364457;
}

#diversity .diversity_intro {
  margin-top: 0;
  margin-bottom: 2em;
  margin-left: -25px;
  margin-right: -25px;
  padding: 1.25em 175px 1em 50px;
  color: #fff;
  background: url(/img/backgrounds/diversity.jpg) no-repeat center center #4e6078;
  background-size: cover;
}

#diversity .diversity_intro h1 {
  margin-bottom: 0.6em;
  padding-bottom: 0;
  text-shadow: 0px 1px 4px #364457;
  background: none;
}

#diversity .diversity_intro p {
  color: #fff;
  font-size: 1.2em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-shadow: 0px 1px 8px #364457;
}

#diversity .career_callout {
  padding: 18.75px 25px;
  background-color: #ee7532;
  color: #fff;
  font-size: 1.1em;
  line-height: 1.1;
  width: 50%;
}

@media screen and (max-width: 980px) {
  #diversity .career_callout {
    width: auto;
  }
}

#diversity .career_callout a {
  display: block;
  color: #fff;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 0.85em;
  margin-top: 0.7em;
}

#diversity .career_callout a:after {
  content: "\F054";
  display: inline;
  padding-left: 0.5em;
}

#diversity .career_callout a:hover {
  color: #fff;
}

/* = Contact = */

#contact .headquarters {
  width: 30%;
}

#contact .headquarters p {
  font-size: 1.2em;
}

#contact .headquarters p span {
  font-style: italic;
  text-transform: lowercase;
  color: #838379;
  padding-left: 0.5em;
}

#contact .note {
  font-size: 0.85em;
  font-style: italic;
  color: #838379;
  margin-top: 4em;
  border-top: solid 1px #e7e7cf;
  padding-top: 1em;
}

/* = Locations = */

#locations .torso {
  padding-top: 0;
}

#locations .torso h1 {
  margin-top: 0;
  margin-right: -25px;
  margin-bottom: 0.75em;
  margin-left: -25px;
  padding-left: 35px;
  background-color: #465870;
  color: #fff;
}

#locations .locations .location {
  padding: 150px 25px 25px 62.5px;
  width: 31%;
  float: left;
  margin: 1%;
  position: relative;
  margin-bottom: 2em;
  border: solid 1px #dddcd4;
  box-shadow: 0px 0px 1px #eee;
  min-height: 400px;
  transition: all 1s ease-in-out;
}

#locations .locations .location:hover {
  box-shadow: 0px 4px 8px #ddd;
}

#locations .locations .location:hover .image:after {
  opacity: 0;
  filter: alpha(opacity=0);
}

#locations .locations .location .image {
  position: absolute;
  right: -1px;
  left: -1px;
  top: -1px;
  height: 125px;
  background: url(/img/backgrounds/offices/default.jpg) no-repeat 50.01% 50.01% #323f51;
  background-size: cover;
  box-shadow: inset 0px 2px 8px rgba(41, 51, 65, 0.4);
}

#locations .locations .location .image:after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #24223c;
  z-index: 20;
  content: "";
  opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 1s ease-in-out;
}

#locations .locations .location h2 {
  position: absolute;
  top: 37.5px;
  left: -1px;
  font-size: 1.6em;
  text-transform: none;
  font-family: "Lato", Arial, Helvetica, sans-serif;
  z-index: 50;
}

#locations .locations .location h2 a {
  color: #465870;
  padding: 0.3em 25px 0.3em 62.5px;
  background-color: #fff;
  display: inline-block;
  font-weight: normal;
}

#locations .locations .location .email,
#locations .locations .location .phone {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.8em;
}

#locations .locations .location .email span.full,
#locations .locations .location .phone span.full {
  display: inline;
}

#locations .locations .location .email span.condensed,
#locations .locations .location .phone span.condensed {
  display: none;
}

#locations .locations .location .email a:before,
#locations .locations .location .phone:before,
#locations .locations .location .address:before {
  color: #465870;
  font-size: 0.9em;
  display: block;
  position: absolute;
  left: -30px;
}

#locations .locations .location .email a {
  position: relative;
}

#locations .locations .location .email a:before {
  content: "\F003";
}

#locations .locations .location .phone {
  margin-top: 1em;
  position: relative;
  letter-spacing: 0.1em;
}

#locations .locations .location .phone a {
  color: #24223c;
}

#locations .locations .location .phone:before {
  content: "\F095";
  left: -29px;
}

#locations .locations .location .address {
  position: relative;
}

#locations .locations .location .address:before {
  content: "\E611";
  left: -32px;
}

#locations .locations .location a.button {
  color: #fff;
  margin-top: 1em;
  margin-bottom: 0;
}

body.locations .torso {
  padding-top: 0;
}

body.locations .torso .header {
  margin-top: 0;
  margin-left: -25px;
  margin-right: -25px;
  margin-bottom: 2em;
  background-color: #465870;
  padding: 1em 50% 0 25px;
  color: #fff;
  position: relative;
  min-height: 350px;
}

body.locations .torso .header a {
  color: #90d5ff;
}

body.locations .torso .header h1 {
  color: #fff;
  margin: 0.5em 0 0.5em 0;
  padding: 0;
}

body.locations .torso .header .columns {
  margin-bottom: 1em;
}

body.locations .torso .header .address {
  margin-bottom: 1em;
}

body.locations .torso .header .address a {
  margin-top: 0.7em;
  color: #fff;
}

body.locations .torso .header .phone,
body.locations .torso .header .fax {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  letter-spacing: 0.01em;
}

body.locations .torso .header .phone a,
body.locations .torso .header .fax a {
  color: #fff;
}

body.locations .torso .header .phone span,
body.locations .torso .header .fax span {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  display: block;
  letter-spacing: 0;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

body.locations .torso .header .email a {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

body.locations .torso .header .email span {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  opacity: 0.6;
  filter: alpha(opacity=60);
}

body.locations .torso .header .fax {
  margin-top: 1em;
}

body.locations .torso .header img.office_photo {
  width: 100%;
  margin-top: 1.5em;
  margin-left: -25px;
}

body.locations .torso .header .google_map {
  position: absolute;
  bottom: 0;
  top: 0;
  width: 50%;
  right: 0;
}

body.locations .torso .header .google_map iframe {
  width: 100%;
  height: 100%;
}

.locations .attorneys:before,
.locations .attorneys:after,
.related_attorneys:before,
.related_attorneys:after,
.related_professionals:before,
.related_professionals:after {
  content: "";
  display: table;
}

.locations .attorneys:after,
.related_attorneys:after,
.related_professionals:after {
  clear: both;
}

.locations .attorneys ul li,
.related_attorneys ul li,
.related_professionals ul li {
  width: 32%;
  margin: 0.5%;
  float: left;
  padding: 0;
}

.locations .attorneys ul li a,
.locations .attorneys ul li span,
.related_attorneys ul li a,
.related_attorneys ul li span,
.related_professionals ul li a,
.related_professionals ul li span {
  display: block;
  background-color: #f6f6f4;
  color: #465870;
  box-shadow: 0px 0px 8px #fff;
  overflow: hidden;
  padding-right: 1em;
  min-height: 100px;
}

.locations .attorneys ul li a em,
.locations .attorneys ul li span em,
.related_attorneys ul li a em,
.related_attorneys ul li span em,
.related_professionals ul li a em,
.related_professionals ul li span em {
  color: #959490;
  font-style: normal;
}

.locations .attorneys ul li a img,
.locations .attorneys ul li span img,
.related_attorneys ul li a img,
.related_attorneys ul li span img,
.related_professionals ul li a img,
.related_professionals ul li span img {
  float: left;
  margin: 0 1em 0 0;
}

.locations .attorneys ul li a h4,
.locations .attorneys ul li span h4,
.related_attorneys ul li a h4,
.related_attorneys ul li span h4,
.related_professionals ul li a h4,
.related_professionals ul li span h4 {
  padding-top: 0.6em;
  margin-bottom: 0.2em;
}

.locations .attorneys ul li a:hover,
.locations .attorneys ul li span:hover,
.related_attorneys ul li a:hover,
.related_attorneys ul li span:hover,
.related_professionals ul li a:hover,
.related_professionals ul li span:hover {
  background-color: #fff;
  box-shadow: 0px 0px 8px #eee;
  color: #007ac3;
}

.locations .attorneys ul li a:hover em,
.locations .attorneys ul li span:hover em,
.related_attorneys ul li a:hover em,
.related_attorneys ul li span:hover em,
.related_professionals ul li a:hover em,
.related_professionals ul li span:hover em {
  color: #009af6;
}

.locations .attorneys ul li a:hover h4,
.locations .attorneys ul li span:hover h4,
.related_attorneys ul li a:hover h4,
.related_attorneys ul li span:hover h4,
.related_professionals ul li a:hover h4,
.related_professionals ul li span:hover h4 {
  color: #007ac3;
}

/* = Practice Areas = */

.practice_areas .torso {
  padding: 0;
}

.practice_areas h1 {
  margin: 0;
}

#practice_areas p:first-child {
  padding: 25px;
}

.practice_areas.list {
  padding: 0 3em;
}

.practice_areas.list a.button {
  margin-left: 13px;
}

.practice_areas.list li:before {
  content: "";
}

.practice_areas.list > div > ul {
  width: 50%;
  float: left;
}

.practice_areas.list > div > ul li {
  position: relative;
  padding-left: 1em;
  margin-bottom: 20px;
}

.practice_areas.list > div > ul li ul {
  padding-left: 0.5em;
}

.practice_areas.list > div > ul li span.show {
  width: 1em;
  height: 1em;
  position: absolute;
  background-color: #007ac3;
  left: -1.2em;
  cursor: pointer;
}

.practice_areas.list > div > ul li span.show.active.parent:before {
  content: "\F0D7";
  left: 0.2em;
}

.practice_areas.list > div > ul li span.show.parent:before {
  content: "\F0DA";
  z-index: 100;
  color: #fff;
  left: 0.2em;
  top: -0.1em;
  position: absolute;
}

.practice_area_page .description,
.practice_area .description,
.business_law .description,
.trial_law .description {
  padding-bottom: 1.5em;
  padding-top: 1.5em;
  border-bottom: solid 1px #edede8;
  margin-bottom: 2em;
}

.practice_area_page .practice_areas,
.practice_area .practice_areas,
.business_law .practice_areas,
.trial_law .practice_areas {
  margin-bottom: 1em;
}

.practice_area_page .practice_areas ul,
.practice_area .practice_areas ul,
.business_law .practice_areas ul,
.trial_law .practice_areas ul {
  padding-left: 0;
}

.practice_area_page .practice_areas ul li:before,
.practice_area .practice_areas ul li:before,
.business_law .practice_areas ul li:before,
.trial_law .practice_areas ul li:before {
  display: none;
}

.practice_area_page .practice_areas ul li,
.practice_area .practice_areas ul li,
.business_law .practice_areas ul li,
.trial_law .practice_areas ul li {
  width: 50%;
  padding-right: 25px;
  float: left;
  padding-left: 25px;
  position: relative;
}

.practice_area_page .practice_areas ul li:before,
.practice_area .practice_areas ul li:before,
.business_law .practice_areas ul li:before,
.trial_law .practice_areas ul li:before {
  content: "\25CF";
  display: block;
  position: absolute;
  left: 2px;
  top: 0em;
  color: #dddcd4;
}

.practice_area_page .practice_areas ul li a,
.practice_area .practice_areas ul li a,
.business_law .practice_areas ul li a,
.trial_law .practice_areas ul li a {
  color: #005a90;
}

.practice_area_page .practice_areas ul li ul,
.practice_area .practice_areas ul li ul,
.business_law .practice_areas ul li ul,
.trial_law .practice_areas ul li ul {
  margin-bottom: 1em;
}

.practice_area_page .practice_areas ul li ul li,
.practice_area .practice_areas ul li ul li,
.business_law .practice_areas ul li ul li,
.trial_law .practice_areas ul li ul li {
  font-size: 0.9em;
}

.practice_area_page .practice_areas ul li ul li:before,
.practice_area .practice_areas ul li ul li:before,
.business_law .practice_areas ul li ul li:before,
.trial_law .practice_areas ul li ul li:before {
  content: "\25CF";
  left: 10px;
}

.practice_area_page .practice_areas ul li ul li a,
.practice_area .practice_areas ul li ul li a,
.business_law .practice_areas ul li ul li a,
.trial_law .practice_areas ul li ul li a {
  color: #007ac3;
}

.practice_area_page .practice_areas ul li.has_children,
.practice_area .practice_areas ul li.has_children,
.business_law .practice_areas ul li.has_children,
.trial_law .practice_areas ul li.has_children {
  width: 100%;
  float: none;
  clear: both;
  padding-right: 0;
  padding-top: 1em;
}

.practice_area_page .practice_areas ul li.has_children:before,
.practice_area .practice_areas ul li.has_children:before,
.business_law .practice_areas ul li.has_children:before,
.trial_law .practice_areas ul li.has_children:before {
  content: "\F0D7";
  top: 0.9em;
  left: 3px;
  color: #bbb9a9;
}

.practice_area_page .practice_areas ul li ul,
.practice_area .practice_areas ul li ul,
.business_law .practice_areas ul li ul,
.trial_law .practice_areas ul li ul {
  display: block;
}

.practice_area_page h1,
.practice_area h1,
.business_law h1,
.trial_law h1 {
  padding: 0.5em 25px;
  background-color: #465870;
  color: #fff;
  margin: 0;
  word-wrap: break-word;
}

.practice_area_page .main,
.practice_area_page .aside,
.practice_area .main,
.practice_area .aside,
.business_law .main,
.business_law .aside,
.trial_law .main,
.trial_law .aside {
  padding: 25px;
  width: auto;
}

.practice_area_page .aside,
.practice_area .aside,
.business_law .aside,
.trial_law .aside {
  background-color: #edede8;
  margin: 0;
  width: 33.33%;
}

.practice_area_page .related_attorneys,
.practice_area_page .related_professionals,
.practice_area .related_attorneys,
.practice_area .related_professionals,
.business_law .related_attorneys,
.business_law .related_professionals,
.trial_law .related_attorneys,
.trial_law .related_professionals {
  margin-bottom: 2em;
}

.practice_area_page .related_attorneys .related_attorney,
.practice_area_page .related_attorneys .related_professional,
.practice_area_page .related_professionals .related_attorney,
.practice_area_page .related_professionals .related_professional,
.practice_area .related_attorneys .related_attorney,
.practice_area .related_attorneys .related_professional,
.practice_area .related_professionals .related_attorney,
.practice_area .related_professionals .related_professional,
.business_law .related_attorneys .related_attorney,
.business_law .related_attorneys .related_professional,
.business_law .related_professionals .related_attorney,
.business_law .related_professionals .related_professional,
.trial_law .related_attorneys .related_attorney,
.trial_law .related_attorneys .related_professional,
.trial_law .related_professionals .related_attorney,
.trial_law .related_professionals .related_professional {
  background-color: #f6f6f4;
  padding: 5px 5px 5px 17.5px;
  margin: 0 0 0.7em 0;
  box-shadow: 0px 1px 4px #d3d3d1;
  border-top: solid 1px #fff;
  display: block;
  transition: all 0.3s ease-in-out;
}

.practice_area_page .related_attorneys .related_attorney:hover,
.practice_area_page .related_attorneys .related_professional:hover,
.practice_area_page .related_professionals .related_attorney:hover,
.practice_area_page .related_professionals .related_professional:hover,
.practice_area .related_attorneys .related_attorney:hover,
.practice_area .related_attorneys .related_professional:hover,
.practice_area .related_professionals .related_attorney:hover,
.practice_area .related_professionals .related_professional:hover,
.business_law .related_attorneys .related_attorney:hover,
.business_law .related_attorneys .related_professional:hover,
.business_law .related_professionals .related_attorney:hover,
.business_law .related_professionals .related_professional:hover,
.trial_law .related_attorneys .related_attorney:hover,
.trial_law .related_attorneys .related_professional:hover,
.trial_law .related_professionals .related_attorney:hover,
.trial_law .related_professionals .related_professional:hover {
  background-color: #fff;
}

.practice_area_page .related_attorneys .related_attorney:hover h4,
.practice_area_page .related_attorneys .related_professional:hover h4,
.practice_area_page .related_professionals .related_attorney:hover h4,
.practice_area_page .related_professionals .related_professional:hover h4,
.practice_area .related_attorneys .related_attorney:hover h4,
.practice_area .related_attorneys .related_professional:hover h4,
.practice_area .related_professionals .related_attorney:hover h4,
.practice_area .related_professionals .related_professional:hover h4,
.business_law .related_attorneys .related_attorney:hover h4,
.business_law .related_attorneys .related_professional:hover h4,
.business_law .related_professionals .related_attorney:hover h4,
.business_law .related_professionals .related_professional:hover h4,
.trial_law .related_attorneys .related_attorney:hover h4,
.trial_law .related_attorneys .related_professional:hover h4,
.trial_law .related_professionals .related_attorney:hover h4,
.trial_law .related_professionals .related_professional:hover h4 {
  color: #007ac3;
}

.practice_area_page .related_attorneys .related_attorney h4,
.practice_area_page .related_attorneys .related_professional h4,
.practice_area_page .related_professionals .related_attorney h4,
.practice_area_page .related_professionals .related_professional h4,
.practice_area .related_attorneys .related_attorney h4,
.practice_area .related_attorneys .related_professional h4,
.practice_area .related_professionals .related_attorney h4,
.practice_area .related_professionals .related_professional h4,
.business_law .related_attorneys .related_attorney h4,
.business_law .related_attorneys .related_professional h4,
.business_law .related_professionals .related_attorney h4,
.business_law .related_professionals .related_professional h4,
.trial_law .related_attorneys .related_attorney h4,
.trial_law .related_attorneys .related_professional h4,
.trial_law .related_professionals .related_attorney h4,
.trial_law .related_professionals .related_professional h4 {
  margin-top: 0.5em;
  margin-bottom: 0.2em;
}

.practice_area_page .related_attorneys .related_attorney img,
.practice_area_page .related_attorneys .related_professional img,
.practice_area_page .related_professionals .related_attorney img,
.practice_area_page .related_professionals .related_professional img,
.practice_area .related_attorneys .related_attorney img,
.practice_area .related_attorneys .related_professional img,
.practice_area .related_professionals .related_attorney img,
.practice_area .related_professionals .related_professional img,
.business_law .related_attorneys .related_attorney img,
.business_law .related_attorneys .related_professional img,
.business_law .related_professionals .related_attorney img,
.business_law .related_professionals .related_professional img,
.trial_law .related_attorneys .related_attorney img,
.trial_law .related_attorneys .related_professional img,
.trial_law .related_professionals .related_attorney img,
.trial_law .related_professionals .related_professional img {
  float: right;
  margin: 0 0 0 25px;
  width: 70px;
  height: 70px;
}

.practice_area_page .related_attorneys .related_attorney .office_locations,
.practice_area_page .related_attorneys .related_professional .office_locations,
.practice_area_page .related_professionals .related_attorney .office_locations,
.practice_area_page .related_professionals .related_professional .office_locations,
.practice_area .related_attorneys .related_attorney .office_locations,
.practice_area .related_attorneys .related_professional .office_locations,
.practice_area .related_professionals .related_attorney .office_locations,
.practice_area .related_professionals .related_professional .office_locations,
.business_law .related_attorneys .related_attorney .office_locations,
.business_law .related_attorneys .related_professional .office_locations,
.business_law .related_professionals .related_attorney .office_locations,
.business_law .related_professionals .related_professional .office_locations,
.trial_law .related_attorneys .related_attorney .office_locations,
.trial_law .related_attorneys .related_professional .office_locations,
.trial_law .related_professionals .related_attorney .office_locations,
.trial_law .related_professionals .related_professional .office_locations {
  margin-bottom: 0.5em;
  color: #797a77;
}

/* = Careers = */

#careers article h3 {
  text-transform: none;
  font-size: 1.6em;
  color: #465870;
  font-weight: 400;
}

#careers article:before,
#careers article:after {
  content: "";
  display: table;
}

#careers article:after {
  clear: both;
}

#careers .location {
  margin-bottom: 1.5em;
  padding-bottom: 1em;
  border-bottom: solid 1px #cbcbbd;
}

#careers .meta {
  width: 20%;
  float: left;
  margin: 0 2em 1em 0;
  text-align: center;
  border-top: solid 1px #cbcbbd;
  padding-top: 1em;
}

#careers .meta .title {
  color: #959490;
  font-size: 1em;
  display: block;
  margin-bottom: 0.6em;
  text-transform: none;
  font-style: italic;
}

#careers .meta .date {
  width: 50%;
  margin: 0 auto;
  position: static;
}

#careers .meta .location {
  margin-top: 1.5em;
  line-height: 1em;
}

#careers .meta .location a {
  display: block;
  font-size: 1.1em;
  line-height: 1.2em;
}

/* = Administrative Staff = */

#administrative_leadership_team {
  /* Create two unequal columns that floats next to each other */
}

#administrative_leadership_team .column {
  float: left;
  padding: 10px;
}

#administrative_leadership_team .left {
  width: 34%;
}

#administrative_leadership_team .right {
  width: 69%;
}

#administrative_leadership_team .admin_display {
  background-color: #465870;
  box-shadow: 0px 2px 30px rgba(0, 0, 10, 0.2);
  color: #fff;
  padding: 10px;
  margin: 20px;
}

#administrative_leadership_team .admin_display .admin_display:after {
  content: "";
  display: table;
  clear: both;
}

#administrative_leadership_team .admin_display p {
  margin: 0;
}

#administrative_leadership_team .admin_display a {
  color: #2aafff;
  font-weight: 700;
  display: block;
  position: relative;
  font-size: 0.75em;
}

#administrative_leadership_team .admin_display h1 {
  display: contents;
  color: #fff;
  font-size: 1.6em;
}

#administrative_leadership_team .admin_display h1 span {
  font-size: 0.5em;
  color: #e7e7cf;
  display: block;
  font-style: italic;
  margin-top: 0.2em;
}

#administrative_leadership_team .admin_display .name {
  margin-left: 25px;
}

@media screen and (min-width: 850px) {
  #administrative_leadership_team .admin_display {
    display: flex;
    float: left;
    width: 45%;
  }
}

@media screen and (max-width: 849px) {
  #administrative_leadership_team .column {
    width: 100%;
    float: none;
  }

  #administrative_leadership_team a {
    font-size: 0.75em;
  }

  #administrative_leadership_team h1 {
    font-size: 1.5em;
  }

  #administrative_leadership_team .admin_display {
    text-align: center;
  }
}

/* = News and Resources = */

.archive .more_info,
.news_resources .more_info {
  margin-bottom: 0;
}

.archive article h3,
.news_resources article h3 {
  text-transform: none;
  font-weight: 400;
  font-size: 1.4em;
}

.archive .summary,
.news_resources .summary {
  margin-bottom: 1em;
}

.archive .view_all a.button,
.news_resources .view_all a.button {
  background-color: #ededf0;
  color: #007ac3;
}

.archive .upcoming_events div.columns,
.news_resources .upcoming_events div.columns {
  margin-bottom: 1rem;
}

.archive .upcoming_events article .date,
.news_resources .upcoming_events article .date {
  float: left;
  margin: 0 50px 0 0;
  position: static;
  padding: 0;
  width: 100px;
  font-size: 0.8em;
  line-height: 1;
}

/* = Blog = */

.blog article {
  padding-bottom: 12.5px;
}

.blog article h3 {
  text-transform: none;
  font-weight: 400;
  font-size: 1.4em;
}

.blog article .summary {
  margin-bottom: 1em;
}

.blog article p.more_info {
  margin: 0;
}

.blog_list.date,
.resource_detail.date,
.blog_detail.date,
.event_date.date,
.news_date.date,
#careers .date,
.resource_date.date,
.single_line.date {
  position: absolute;
  top: 0;
  left: 0;
  padding: 25px;
  width: 125px;
}

.blog_list.date p,
.resource_detail.date p,
.blog_detail.date p,
.event_date.date p,
.news_date.date p,
#careers .date p,
.resource_date.date p,
.single_line.date p {
  margin: 0;
}

.blog_list.date span,
.resource_detail.date span,
.blog_detail.date span,
.event_date.date span,
.news_date.date span,
#careers .date span,
.resource_date.date span,
.single_line.date span {
  display: block;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2;
  color: #777770;
}

.blog_list.date span.month,
.resource_detail.date span.month,
.blog_detail.date span.month,
.event_date.date span.month,
.news_date.date span.month,
#careers .date span.month,
.resource_date.date span.month,
.single_line.date span.month {
  font-size: 1.1em;
}

.blog_list.date span.day,
.resource_detail.date span.day,
.blog_detail.date span.day,
.event_date.date span.day,
.news_date.date span.day,
#careers .date span.day,
.resource_date.date span.day,
.single_line.date span.day {
  font-size: 2.1em;
  font-weight: 700;
  padding-bottom: 0.2em;
  margin-bottom: 0.4em;
  border-bottom: solid 2px #dddcd4;
  color: #777770;
}

.blog_list.date span.year,
.resource_detail.date span.year,
.blog_detail.date span.year,
.event_date.date span.year,
.news_date.date span.year,
#careers .date span.year,
.resource_date.date span.year,
.single_line.date span.year {
  font-size: 1em;
  color: #959490;
}

.blog_list.date span.through,
.resource_detail.date span.through,
.blog_detail.date span.through,
.event_date.date span.through,
.news_date.date span.through,
#careers .date span.through,
.resource_date.date span.through,
.single_line.date span.through {
  color: #a19e8a;
  text-transform: none;
  font-style: italic;
  margin-bottom: 1.2em;
  margin-top: 1em;
  position: relative;
}

.blog_list.date span.through:before,
.blog_list.date span.through:after,
.resource_detail.date span.through:before,
.resource_detail.date span.through:after,
.blog_detail.date span.through:before,
.blog_detail.date span.through:after,
.event_date.date span.through:before,
.event_date.date span.through:after,
.news_date.date span.through:before,
.news_date.date span.through:after,
#careers .date span.through:before,
#careers .date span.through:after,
.resource_date.date span.through:before,
.resource_date.date span.through:after,
.single_line.date span.through:before,
.single_line.date span.through:after {
  content: "\2013";
  padding: 0 5px 0 0;
  opacity: 0.5;
  filter: alpha(opacity=50);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.blog_list.date span.through:after,
.resource_detail.date span.through:after,
.blog_detail.date span.through:after,
.event_date.date span.through:after,
.news_date.date span.through:after,
#careers .date span.through:after,
.resource_date.date span.through:after,
.single_line.date span.through:after {
  left: auto;
  right: 0;
  padding: 0 0 0 5px;
}

.single_line.date {
  position: static;
  top: 0;
  left: 0;
  padding: 0;
  width: auto;
}

.single_line.date span.month,
.single_line.date span.day,
.single_line.date span.year,
.single_line.date span {
  display: inline;
  text-align: left;
  font-size: 1em;
  border: none;
}

#careers .date {
  position: relative;
  width: auto;
  padding: 0;
}

.resource_date.date {
  float: left;
  position: static;
  margin: 0 2em 1em 0;
  padding: 0;
  width: 75px;
}

.archive_detail .news_date.date,
.event_detail .event_date.date,
.news_detail .news_date.date,
.press_release_detail .news_date.date,
.blog.date {
  width: 150px;
}

.blog .authors,
.news_resources_detail .authors {
  padding: 0;
  background-color: #efefeb;
  margin-left: -175px;
}

.blog .authors li,
.news_resources_detail .authors li {
  float: left;
  margin: 0;
  padding: 12.5px 25px;
  border-left: solid 1px #dddcd4;
  font-size: 1.2em;
}

.blog .authors li:first-child,
.news_resources_detail .authors li:first-child {
  border-left: none;
}

.blog .authors li.title,
.news_resources_detail .authors li.title {
  width: 150px;
  background-color: #465870;
  color: #dddcd4;
  text-align: right;
  padding-right: 25px;
  font-style: italic;
}

.blog .date {
  width: 125px;
}

#covid-19 .torso {
  padding: 0 25px;
}

#covid-19 h1 {
  margin: 0 -25px 0.75em -25px;
  padding: 25px;
  background-color: #465870;
  color: #fff;
}

#covid-19 h1 span {
  text-transform: uppercase;
}

#covid-19 article {
  margin: 1em 0 1.5em 0;
  padding: 25px 20px;
}

#covid-19 .columns {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 980px) {
  #covid-19 .columns {
    display: block;
  }
}

#covid-19 .columns > * {
  flex: 1 1 0;
  padding: 0 1em;
  min-width: calc(100% / 2);
}

#covid-19 .columns > *:last-child:nth-child(odd) {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 980px) {
  #covid-19 .columns > *:last-child:nth-child(odd) {
    display: block;
  }
}

#covid-19 .columns > *:last-child:nth-child(odd) h2,
#covid-19 .columns > *:last-child:nth-child(odd) .view_all {
  flex-basis: 100%;
}

#covid-19 .columns > *:last-child:nth-child(odd) article {
  flex: 1 1 0;
  margin: 0 1em 1.5em 1em;
  min-width: calc((100% / 2) - 2em);
}

#covid-19 .columns > *:last-child:nth-child(odd) article:nth-child(even) {
  margin-left: 0;
}

#covid-19 .columns > *:last-child:nth-child(odd) article:nth-child(even):last-of-type {
  margin-right: 0;
}

#covid-19 .columns > *:last-child:nth-child(odd) article:nth-child(odd) {
  margin-right: 0;
}

@media screen and (max-width: 980px) {
  #covid-19 .columns > *:last-child:nth-child(odd) article {
    margin: 0 0 1.5em 0;
  }
}

#covid-19 article h3 {
  text-transform: none;
  font-weight: 400;
  font-size: 1.4em;
}

#covid-19 article .summary {
  margin-bottom: 1em;
}

#covid-19 article .more_info {
  margin: 0;
}

#covid-19 .view_all a.button {
  background-color: #ededf0;
  color: #007ac3;
}

/* = Log In = */

#log_in .torso form label {
  display: none;
}

#log_in .torso form .input,
#log_in .torso form .password,
#log_in .torso form .submit {
  padding-top: 0.5em;
}

/* = Custom Pages = */

#corporate_social_responsibility .torso div.block:nth-child(2) {
  width: 100%;
}

#corporate_social_responsibility .torso div.block:nth-child(3) {
  float: right;
  width: 63%;
}

#corporate_social_responsibility .torso div.block:nth-child(4) {
  float: left;
  width: 30%;
}

#search .search_listing {
  margin-top: 2em;
}

/**
 * Subscriptions
 */

.subscriptions {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 3em;
}

.subscriptions li::before {
  content: "";
}

.subscriptions li a {
  font-family: "Lato", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #464147;
  font-weight: bold;
}

.subscriptions li a:hover {
  color: #007ac3;
}

.subscriptions li span {
  font-style: italic;
}

a.subscribe.button {
  padding-left: 5px;
  padding-right: 6px;
}

a.subscribe.button::after {
  content: "";
  margin: 0;
  height: 0;
  width: 0;
}

a.subscribe.button::before {
  content: "\F003";
  background: #007ac3;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.3em;
  width: 46px;
  height: 29px;
  font-size: 1.8em;
  line-height: 100%;
  box-sizing: border-box;
}

/* == Media Queries == */

@media screen and (max-width: 1200px) {
  #responsive {
    background-color: red;
    color: #666;
  }

  ul#primary_nav {
    width: auto;
    float: right;
  }

  ul#primary_nav .dropdown {
    margin-top: -100px;
    z-index: 999;
  }

  ul#primary_nav li.practice_areas .dropdown {
    right: 0;
    left: auto;
    margin-top: 0;
  }

  ul#utility_nav {
    width: 100%;
    float: none;
    clear: both;
    text-align: right;
  }

  ul#utility_nav li.primary a {
    line-height: 50px;
    height: 50px;
    padding: 0 1.5em;
  }

  #home .featured_attorney img {
    top: -50px;
    margin-right: -55%;
  }

  .locations {
    height: 319px;
  }
}

@media screen and (max-width: 1160px) {
  .sticky-wrapper {
    height: auto !important;
  }

  .sticky-wrapper header {
    position: relative !important;
  }

  #firm .mm_difference div.outer {
    display: block;
  }

  #firm .mm_difference div.outer div {
    display: block;
    width: 100%;
  }

  #locations .locations .location {
    width: 48%;
  }

  #footer .container ul li {
    float: left;
    width: 23%;
    margin: 0 2% 0.2em 0;
    padding: 0;
  }

  .attorneys .attorney_search .by_name {
    width: 47%;
    float: left;
    margin-right: 0%;
  }

  .attorneys .attorney_search .state {
    width: 47%;
    float: right;
  }
}

@media screen and (max-width: 980px) {
  #responsive {
    background-color: orange;
    color: #666;
  }

  #home .featured_attorney img {
    margin-right: -15%;
  }

  #footer .container.reiterated_nav a.subscribe.button {
    line-height: 1;
  }

  #home .homepage_features .latest_trial {
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  #home .homepage_features h1 {
    padding: 0.8em 25px;
  }

  ul#primary_nav li.primary.home {
    display: none;
  }

  .attorneys .office_search .attorney_columns ul li {
    width: 30%;
    margin-right: 3%;
  }

  .attorneys .torso {
    padding-left: 0;
  }

  .attorneys .profile_header img.attorney {
    position: absolute;
    top: 0;
    right: -150px;
    z-index: 20;
    height: 100%;
    max-width: none;
  }

  .attorneys .profile_header .name_contact {
    margin: 0 0 2em 3em;
  }

  .attorneys .main {
    width: 100%;
    float: none;
  }

  .attorneys .aside {
    width: 100%;
    float: none;
    margin: 0;
  }

  .attorneys .attorney_search .submit {
    width: 100%;
    overflow: hidden;
  }

  .attorneys .attorney_search .practice_area .input input + span {
    width: 48%;
  }

  body.locations .torso .header {
    padding: 1em 33% 0 25px;
  }

  body.locations .torso .header img.office_photo {
    width: 100%;
    height: auto;
    margin-right: -25px;
  }

  body.locations .torso .header .google_map {
    width: 35%;
  }

  body.locations .attorneys ul li {
    width: 48%;
    margin: 1%;
    float: left;
    padding: 0;
  }

  .practice_area .related_attorneys .related_attorney,
  .practice_area .related_attorneys .related_professional,
  .practice_area .related_professionals .related_attorney,
  .practice_area .related_professionals .related_professional,
  .business_law .related_attorneys .related_attorney,
  .business_law .related_attorneys .related_professional,
  .business_law .related_professionals .related_attorney,
  .business_law .related_professionals .related_professional,
  .trial_law .related_attorneys .related_attorney,
  .trial_law .related_attorneys .related_professional,
  .trial_law .related_professionals .related_attorney,
  .trial_law .related_professionals .related_professional {
    width: 48%;
    float: left;
    margin-right: 1%;
    margin-left: 1%;
  }

  .columns.outer {
    display: block;
    width: 100%;
  }

  .columns.outer > * {
    display: block;
    width: 100%;
  }

  .columns.outer > hr {
    display: none;
  }
}

@media screen and (min-width: 730px) and (max-width: 1185px) {
  ul#primary_nav li.firm .dropdown {
    top: 200px;
  }
}

@media screen and (min-width: 730px) and (max-width: 820px) {
  #responsive {
    background-color: #24223c;
    color: #666;
  }

  .attorneys .profile_header .name_contact h1 {
    font-size: 1.9em;
  }
}

@media screen and (max-width: 730px) {
  #responsive {
    background-color: yellow;
    color: #666;
  }

  /* Mobile specific navigation begins at this point */

  .mobile_group:before,
  .mobile_group:after {
    content: "";
    display: table;
    clear: both;
  }

  .mobile_group:after {
    clear: both;
  }

  .expander {
    height: 0px;
    overflow: hidden;
  }

  a.menu_toggle {
    display: block;
  }

  .branding {
    height: 80px;
    line-height: 80px;
    width: 80px;
  }

  .branding a {
    width: 100px;
    margin-left: 20px;
  }

  ul#primary_nav,
  ul#utility_nav {
    width: 100%;
    float: none;
    text-align: left;
    background: none;
  }

  ul#primary_nav span.show_subnav,
  ul#utility_nav span.show_subnav {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
    height: 40px;
    cursor: pointer;
    text-align: right;
  }

  ul#primary_nav span.show_subnav:after,
  ul#utility_nav span.show_subnav:after {
    font-family: "FontAwesome";
    font-weight: normal;
    content: "\F0FE";
    color: #11a6ff;
    display: inline-block;
    font-size: 25px;
    padding-right: 20px;
    padding-top: 3px;
  }

  ul#primary_nav li.primary,
  ul#primary_nav li.primary:hover,
  ul#utility_nav li.primary,
  ul#utility_nav li.primary:hover {
    display: block;
    float: none;
    position: relative;
    border-top: solid 1px #e7e7cf;
  }

  ul#primary_nav li.primary.showing .show_subnav:after,
  ul#primary_nav li.primary:hover.showing .show_subnav:after,
  ul#utility_nav li.primary.showing .show_subnav:after,
  ul#utility_nav li.primary:hover.showing .show_subnav:after {
    content: "\F146";
    opacity: 0.5;
    filter: alpha(opacity=50);
  }

  ul#primary_nav li.primary > a,
  ul#primary_nav li.primary:hover > a,
  ul#utility_nav li.primary > a,
  ul#utility_nav li.primary:hover > a {
    height: 35px;
    line-height: 35px;
    display: block;
    padding: 0 18px;
    font-size: 1em;
    background: none;
    color: #007ac3;
  }

  ul#primary_nav li.primary > a:after,
  ul#primary_nav li.primary:hover > a:after,
  ul#utility_nav li.primary > a:after,
  ul#utility_nav li.primary:hover > a:after {
    display: none;
  }

  ul#primary_nav li.primary a,
  ul#primary_nav li.primary:hover a,
  ul#utility_nav li.primary a,
  ul#utility_nav li.primary:hover a {
    background: none;
    color: #007ac3;
  }

  ul#primary_nav li.primary.active,
  ul#primary_nav li.primary:hover.active,
  ul#utility_nav li.primary.active,
  ul#utility_nav li.primary:hover.active {
    background: none;
    box-shadow: none;
  }

  ul#primary_nav li.primary .dropdown,
  ul#primary_nav li.primary:hover .dropdown,
  ul#utility_nav li.primary .dropdown,
  ul#utility_nav li.primary:hover .dropdown {
    display: none;
    padding-top: 10px;
  }

  ul#primary_nav li.primary .dropdown li,
  ul#primary_nav li.primary:hover .dropdown li,
  ul#utility_nav li.primary .dropdown li,
  ul#utility_nav li.primary:hover .dropdown li {
    margin: 0;
    padding: 0;
  }

  ul#primary_nav li.primary .dropdown li a,
  ul#primary_nav li.primary:hover .dropdown li a,
  ul#utility_nav li.primary .dropdown li a,
  ul#utility_nav li.primary:hover .dropdown li a {
    display: block;
    line-height: 1em;
    margin-bottom: 0.5em;
    padding: 5px 0;
    font-size: 0.9em;
    color: #009af6;
  }

  ul#primary_nav li.primary .dropdown a.footer,
  ul#primary_nav li.primary:hover .dropdown a.footer,
  ul#utility_nav li.primary .dropdown a.footer,
  ul#utility_nav li.primary:hover .dropdown a.footer {
    display: none;
  }

  ul#primary_nav li.primary.has_children > a,
  ul#utility_nav li.primary.has_children > a {
    height: 35px;
    line-height: 35px;
    display: block;
    padding: 0 18px;
  }

  ul#primary_nav li .dropdown,
  ul#primary_nav.firm .dropdown,
  ul#utility_nav li .dropdown,
  ul#utility_nav.firm .dropdown {
    display: none;
    position: static;
    width: 100%;
    left: auto;
    right: auto;
    bottom: auto;
    background: none;
    padding: 20px 25px;
    margin: 0;
  }

  ul#primary_nav li .dropdown ul,
  ul#primary_nav.firm .dropdown ul,
  ul#utility_nav li .dropdown ul,
  ul#utility_nav.firm .dropdown ul {
    width: 100%;
    float: none;
  }

  ul#primary_nav li .dropdown ul ul,
  ul#primary_nav.firm .dropdown ul ul,
  ul#utility_nav li .dropdown ul ul,
  ul#utility_nav.firm .dropdown ul ul {
    display: none;
    /* hide the secondary dropdown nav items for now */
  }

  ul#primary_nav li.primary.home {
    display: block;
  }

  .columns.inner {
    display: block;
    height: auto;
    width: 100%;
  }

  .columns.inner > * {
    display: block;
    width: 100%;
  }

  .columns.inner > hr {
    display: none;
  }

  .columns.inner .statistic_wrapper {
    height: 500px;
  }

  #locations .locations .location {
    width: 100%;
    margin: 0 0 2em 0;
    min-height: 0;
  }

  .attorneys .profile_header {
    margin: 0;
    padding: 0;
  }

  .attorneys .profile_header img.attorney {
    position: static;
    width: 100%;
    height: auto;
  }

  .attorneys .profile_header .name_contact {
    margin: 0;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .attorneys .office_search .attorney_columns ul li {
    width: 40%;
    margin-right: 5%;
  }

  .blog {
    position: relative;
  }

  .blog .share {
    display: block;
    width: 150px;
    height: 40px;
    margin-bottom: 15px;
    background-image: url("/img/icons/linkedin_share.jpg");
    background-size: contain;
  }

  .blog .content .share {
    display: none;
  }

  .practice_area .related_attorneys .related_attorney,
  .practice_area .related_attorneys .related_professional,
  .practice_area .related_professionals .related_attorney,
  .practice_area .related_professionals .related_professional,
  .business_law .related_attorneys .related_attorney,
  .business_law .related_attorneys .related_professional,
  .business_law .related_professionals .related_attorney,
  .business_law .related_professionals .related_professional,
  .trial_law .related_attorneys .related_attorney,
  .trial_law .related_attorneys .related_professional,
  .trial_law .related_professionals .related_attorney,
  .trial_law .related_professionals .related_professional {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
  }

  .practice_areas.list {
    padding: 0;
  }

  .practice_areas.list > div > ul {
    width: 100%;
    margin-bottom: 0;
  }

  #home .columns.inner .statistic {
    height: 320px;
    width: 100%;
  }

  #contact .headquarters {
    width: 100%;
  }

  #diversity .diversity_intro {
    padding-right: 50px;
  }

  body.locations .torso .header {
    padding: 1em 25px 0 25px;
  }

  body.locations .torso .header img.office_photo {
    width: 100%;
    height: auto;
    margin: 1em 0 0 0;
  }

  body.locations .torso .header .google_map {
    width: 100%;
    position: static;
    height: 250px;
  }

  .archive_detail .torso,
  .blog .torso,
  .event_detail .torso,
  .news_detail .torso,
  .press_release_detail .torso,
  .news_resources_detail .torso {
    padding-left: 25px;
  }

  .archive_detail article,
  .blog article,
  .event_detail article,
  .news_detail article,
  .press_release_detail article,
  .news_resources_detail article {
    margin-left: 0;
    padding-left: 225px;
  }

  .blog .authors,
  .news_resources_detail .authors {
    margin-left: -25px;
  }

  .blog .authors li.title,
  .news_resources_detail .authors li.title {
    width: auto;
    padding-left: 25px;
    width: 100%;
    text-align: left;
  }

  .blog .date.blog_detail,
  .news_resources_detail .date.resource_detail {
    position: static;
    width: auto;
    padding: 0;
    margin-bottom: 1em;
    border-bottom: solid 2px #959490;
    padding-bottom: 1em;
    float: left;
    clear: right;
  }

  .blog .date.blog_detail span,
  .news_resources_detail .date.resource_detail span {
    display: inline;
    border: none;
    font-size: 1.2em;
  }

  .archive_detail .date.news_date,
  .event_detail .date.event_date,
  .news_detail .date.news_date,
  .press_release_detail .date.news_date {
    float: none;
    width: auto;
    position: static;
    padding: 0;
  }

  .archive_detail .date.news_date p,
  .event_detail .date.event_date p,
  .news_detail .date.news_date p,
  .press_release_detail .date.news_date p {
    display: inline;
    white-space: nowrap;
  }

  .archive_detail .date.news_date span,
  .event_detail .date.event_date span,
  .news_detail .date.news_date span,
  .press_release_detail .date.news_date span {
    display: inline;
    border: none;
    font-size: 1em;
  }

  .archive_detail .date.news_date span.through,
  .event_detail .date.event_date span.through,
  .news_detail .date.news_date span.through,
  .press_release_detail .date.news_date span.through {
    padding: 0 0.5em;
    font-size: 0.9em;
  }

  .archive_detail .date.news_date span:before,
  .archive_detail .date.news_date span:after,
  .event_detail .date.event_date span:before,
  .event_detail .date.event_date span:after,
  .news_detail .date.news_date span:before,
  .news_detail .date.news_date span:after,
  .press_release_detail .date.news_date span:before,
  .press_release_detail .date.news_date span:after {
    display: none;
  }

  #footer .container ul li {
    width: 30%;
    margin: 0 3% 0.2em 0;
  }
}

@media screen and (max-width: 640px) {
  #responsive {
    background-color: green;
    color: #fff;
  }

  h1 {
    font-size: 2em;
    margin-bottom: 0.6em;
  }

  h2,
  h3 {
    font-size: 1.4em;
  }

  h3 {
    font-size: 0.9em;
  }

  h4 {
    font-size: 0.8em;
  }

  #footer p.secondary_footer span {
    display: block;
    font-size: 0;
    line-height: 10px;
    padding: 10px 0 0 0;
    width: 100%;
  }

  #home .locations {
    padding: 25px;
    padding-right: 0;
    height: auto;
    background: url(/img/backgrounds/offices/default.jpg) no-repeat center center;
    background-size: cover;
  }

  #home .locations .location_intro {
    position: static;
    padding: 0;
    z-index: 60;
  }

  #home .locations .location_intro h2,
  #home .locations .location_intro h3,
  #home .locations .location_intro h4 {
    display: none;
  }

  #home .locations .location_intro .mobile_only {
    display: block;
  }

  #home .locations .location_intro .mobile_only h2,
  #home .locations .location_intro .mobile_only h4 {
    display: block;
  }

  #home .locations .all_locations {
    position: static;
    top: 25px;
    right: 25px;
    margin: 0;
    padding: 0;
  }

  #home .locations .all_locations li {
    text-align: left;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    margin-bottom: 0.3em;
  }

  #home .locations .all_locations li a {
    border-bottom: dotted 1px #007ac3;
  }

  #home .locations a.trigger {
    display: none;
  }

  #home .locations a.close_reset {
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: -10px;
  }

  #home .locations a.close_reset:after {
    font-size: 36px;
  }

  #home .locations .location_map {
    position: relative;
  }

  #home .locations .map_base,
  #home .locations .overlays {
    display: none;
  }

  .attorneys .main {
    padding-left: 25px;
  }

  .attorneys .office_search .attorney_columns ul li {
    width: 100%;
    margin-right: 0%;
    float: none;
  }

  .attorneys .office_search .attorney_columns ul li img {
    display: none !important;
  }

  .attorneys .attorney_search .practice_area .input input + span {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .attorneys .attorney_search .by_name,
  .attorneys .attorney_search .state,
  .attorneys .attorney_search .practice_area,
  .attorneys .attorney_search .by_school {
    width: 100%;
    float: none;
  }

  .attorneys .attorney_search .state {
    margin-top: 1.5em;
  }

  body.locations .attorneys ul li {
    width: 100%;
    margin: 0 0 1em 0;
    float: none;
    padding: 0;
  }

  .news_resources .upcoming_events article .date {
    float: none;
    margin: 0;
    width: auto;
  }

  .news_resources .upcoming_events article .date p {
    display: inline;
    white-space: nowrap;
  }

  .news_resources .upcoming_events article .date span {
    display: inline;
    border: none;
    font-size: 1em;
  }

  .news_resources .upcoming_events article .date span.through {
    padding: 0 0.5em;
    font-size: 0.9em;
  }

  .news_resources .upcoming_events article .date span:before,
  .news_resources .upcoming_events article .date span:after {
    display: none;
  }

  #careers article .meta {
    float: none;
    margin: 0;
    padding-top: 0.75em;
    padding-bottom: 0;
    width: auto;
    text-align: left;
  }

  #careers article .meta * {
    font-size: 1em;
  }

  #careers article .meta .location {
    margin-top: 0.5em;
    border-top: solid 1px #dddcd4;
    padding-top: 0.75em;
  }

  #careers article .meta .location span {
    margin: 0;
  }

  #careers article .meta .date {
    text-align: left;
    width: auto;
    padding: 0;
  }

  #careers article .meta .date span {
    display: inline;
    padding: 0;
  }

  #careers article .meta .date span.title {
    display: block;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  #careers article .meta span,
  #careers article .meta .date span,
  #careers article .meta a {
    display: inline;
    border: none;
    font-size: 1em;
  }
}

@media screen and (max-width: 480px) {
  #responsive {
    background-color: blue;
  }

  #home .featured_attorney img {
    margin-right: -65%;
  }

  .attorneys .profile_header {
    padding-bottom: 300px;
  }

  .attorneys .profile_header img.attorney {
    position: absolute;
    bottom: 0;
    right: -100px;
    left: auto;
    top: auto;
    width: auto;
    height: 300px;
  }

  .show_partial a.reveal span {
    display: block;
    font-size: 0.9em;
  }

  .show_partial a.reveal span:after {
    display: none;
  }

  .blog .torso article {
    padding-left: 25px;
  }

  .blog .torso article .date {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    float: right;
    margin: 0 0 1em 1em;
    padding: 0;
    width: auto;
  }

  .pagination ul li.prev,
  .pagination ul li.next {
    float: none;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  #footer .container ul li {
    width: 100%;
    margin: 0 0 0.2em 0;
  }

  #home .homepage_features .latest_trial .all_results {
    float: none;
  }

  #locations .locations .location h2 {
    font-size: 1.3em;
  }

  #locations .locations .location .email span.full {
    display: none;
  }

  #locations .locations .location .email span.condensed {
    display: inline;
  }

  .practice_area .practice_areas ul li,
  .business_law .practice_areas ul li,
  .trial_law .practice_areas ul li {
    float: none;
    padding-right: 0;
    width: 100%;
  }
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  pre,
  blockquote,
  tr,
  img,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-inside: avoid;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
}

