@charset "UTF-8";
/*
Theme Name: MEA Forensic
Theme URI: http://fsquaredmarketing.com
Description: MEA Forensic
Author: fSquared Marketing
Author URI: http://fsquaredmarketing.com
Template: fsquared
Text Domain: meaforensic
*/
.icon_share, .icon_pdf, .icon_print, .icon_mail, .icon_speech, .icon_linkedin, .icon_vcard, .icon_map_white, .icon_map_turq, .icon_map, .icon_phone, .icon_person {
  height: 25px;
  width: 25px;
  display: inline-block;
  background-image: url("../images/icons_sprite_v2.png");
}
.icon_share span, .icon_pdf span, .icon_print span, .icon_mail span, .icon_speech span, .icon_linkedin span, .icon_vcard span, .icon_map_white span, .icon_map_turq span, .icon_map span, .icon_phone span, .icon_person span {
  display: none;
}
.icon_share:hover, .icon_pdf:hover, .icon_print:hover, .icon_mail:hover, .icon_speech:hover, .icon_linkedin:hover, .icon_vcard:hover, .icon_map_white:hover, .icon_map_turq:hover, .icon_map:hover, .icon_phone:hover, .icon_person:hover {
  background-position-y: -25px;
}
.nohover.icon_share:hover, .nohover.icon_pdf:hover, .nohover.icon_print:hover, .nohover.icon_mail:hover, .nohover.icon_speech:hover, .nohover.icon_linkedin:hover, .nohover.icon_vcard:hover, .nohover.icon_map_white:hover, .nohover.icon_map_turq:hover, .nohover.icon_map:hover, .nohover.icon_phone:hover, .nohover.icon_person:hover {
  background-position-y: 0;
}

.icon_linkedin_circle, .icon_yt_circle, .icon_twit_circle, .icon_fb_circle {
  height: 40px;
  width: 40px;
  display: inline-block;
  background-image: url("../images/icons_sprite_v2.png");
}
.icon_linkedin_circle span, .icon_yt_circle span, .icon_twit_circle span, .icon_fb_circle span {
  display: none;
}
.icon_linkedin_circle:hover, .icon_yt_circle:hover, .icon_twit_circle:hover, .icon_fb_circle:hover {
  background-position-y: -40px;
}

.icon_person {
  background-position: 0 0;
}

.icon_phone {
  background-position: -25px 0;
}

.icon_map {
  background-position: -50px 0;
}

.icon_map_turq {
  background-position: -50px -50px;
  vertical-align: middle;
  height: 20px;
}

.icon_map_white {
  background-position: -50px -75px;
  vertical-align: middle;
  height: 20px;
}

.icon_vcard {
  background-position: -75px 0;
}

.icon_linkedin {
  background-position: -100px 0;
}

.icon_speech {
  background-position: -125px 0;
}

.icon_mail {
  background-position: -150px 0;
}

.icon_print {
  background-position: -175px 0;
}

.icon_pdf {
  background-position: -200px 0;
}

.icon_share {
  background-position: -225px 0;
}

.icon_fb_circle {
  background-position: -250px 0;
}

.icon_twit_circle {
  background-position: -290px 0;
}

.icon_yt_circle {
  background-position: -330px 0;
}

.icon_linkedin_circle {
  background-position: -370px 0;
}

html, body {
  font-family: "HelveticaNeue Roman", sans-serif;
  color: #111111;
  font-size: 18px;
  line-height: 26px;
}

h1, h2 {
  font-family: "HelveticaNeue Bold", sans-serif;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -3px;
}

h3 {
  font-family: "HelveticaNeue Bold", sans-serif;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -2px;
}

h4 {
  font-family: "HelveticaNeue Bold", sans-serif;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -1px;
}

strong {
  font-family: "HelveticaNeue Bold", sans-serif;
}

.page-featured-img header h1, .page-template-default .page-featured-img header h1, .archive.category .page-featured-img header h1, .page-template-page-practice_area .page-featured-img header h1, .single-practice-areas .page-featured-img header h2.exp-title, .single-post .page-featured-img header h2, .single-guides .page-featured-img header h2, .page-template-page-alttitle .page-featured-img header h2 {
  color: #fff;
  text-transform: lowercase;
  -webkit-font-smoothing: antialiased;
  font-size: 90px;
  line-height: 90px;
  margin: 0;
}

.page-featured-img.newseventresults header h1 {
  font-size: 75px;
  line-height: 75px;
}

.single-practice-areas h1.pa-title {
  color: #fff;
  text-transform: lowercase;
  left: 0;
  bottom: 100px;
  position: absolute;
  margin: 0;
  font-size: 60px;
  line-height: 0.967;
  position: absolute;
  left: 0;
  bottom: 112px;
}

h2, .single-post h1.entry-title, .single-guides h1.entry-title, .single-events h1.entry-title, .page-template-page-alttitle h1.entry-title, .single-case-studies h1.entry-title {
  font-size: 60px;
  line-height: 62px;
  color: #c2c2c2;
}

.single-practice-areas h2.exp-title {
  margin: 0;
}

h3 {
  font-size: 30px;
  color: #ea352e;
}
h3.alt {
  color: #898989;
}

h5, body p.hero {
  font-size: 24px;
  color: #111111;
}

.single-post article h2, .single-case-studies article h2, .single-guides article h2, .single-events article h2, .page-template-default article h2 {
  font-size: 30px;
  line-height: 32px;
}
.single-post article h2, .single-post article h3, .single-post article h4, .single-post article h5, .single-case-studies article h2, .single-case-studies article h3, .single-case-studies article h4, .single-case-studies article h5, .single-guides article h2, .single-guides article h3, .single-guides article h4, .single-guides article h5, .single-events article h2, .single-events article h3, .single-events article h4, .single-events article h5, .page-template-default article h2, .page-template-default article h3, .page-template-default article h4, .page-template-default article h5 {
  margin-bottom: 0;
}
.single-post article p, .single-case-studies article p, .single-guides article p, .single-events article p, .page-template-default article p {
  margin-top: 0.5em;
}

.single-practice-areas #practice_areacontent h2, .single-guides .entry-content h2 {
  margin-bottom: 0;
  font-size: 30px;
  line-height: 32px;
}
.single-practice-areas #practice_areacontent h3, .single-practice-areas #practice_areacontent h4, .single-practice-areas #practice_areacontent h5, .single-guides .entry-content h3, .single-guides .entry-content h4, .single-guides .entry-content h5 {
  margin-bottom: 0;
}
.single-practice-areas #practice_areacontent p, .single-practice-areas #practice_areacontent ul, .single-practice-areas #practice_areacontent ol, .single-guides .entry-content p, .single-guides .entry-content ul, .single-guides .entry-content ol {
  margin-top: 0.5em;
}

a,
a:focus,
a:visited {
  color: #7acabf;
}

a:hover {
  color: #ea352e !important;
  text-decoration: none;
}

a.viewall {
  display: inline-block;
  font-size: 14px;
  color: #c2c2c2;
  line-height: 16px;
  text-transform: uppercase;
}

article .entry-content a {
  color: #7acabf;
}

.disclaimer {
  font-size: 12px;
  line-height: 14px;
  color: #949494;
}

body.home header#masthead {
  background: transparent;
  z-index: 8000;
}
body.home #content {
  top: -231px;
}
body.home #page {
  max-height: -moz-calc(100vh - 231px);
  /* Firefox */
  max-height: -webkit-calc(100vh - 231px);
  /* Chrome, Safari */
  max-height: calc(100vh - 231px);
  /* IE9+ and future browsers */
}
body.home footer#colophon {
  top: -231px;
  margin-top: 0;
}
body.home .site-info {
  position: relative;
  top: -231px;
  margin-top: 0;
  margin-bottom: 0;
}
body.home .homepage-bigphoto, body.home #homevideo {
  height: 950px;
}
body.home .homepage-bigphoto .row, body.home #homevideo .row {
  position: relative;
}
body.home .homepage-bigphoto .image-overlay, body.home #homevideo .image-overlay {
  background: none;
  border: none;
  top: 400px;
  left: 0;
  padding: 0;
}
body.home .homepage-bigphoto .image-overlay h1, body.home #homevideo .image-overlay h1 {
  font-size: 90px;
  font-family: "HelveticaNeue Bold", sans-serif;
  color: #fff;
  line-height: 90px;
  line-height: 1;
  text-transform: none;
  margin: 0;
}
body.home .homepage-bigphoto a.get_started, body.home #homevideo a.get_started {
  background-color: #ea352e;
  position: absolute;
  top: 400px;
  right: 0;
  font-size: 24px;
  line-height: 24px;
  font-family: "HelveticaNeue Bold", sans-serif;
  width: 260px;
  padding: 38px 80px 38px 40px;
  -webkit-font-smoothing: antialiased;
}
body.home .homepage-bigphoto a.get_started:hover, body.home #homevideo a.get_started:hover {
  color: #fff;
  background-color: #111111;
}
body.home #homeslider ul.slick-dots {
  bottom: 25px;
}
body.home #homevideo {
  padding: 0;
  height: 800px;
  width: 100%;
}
body.home h2 {
  font-size: 60px;
  color: #111111;
  line-height: 1;
  letter-spacing: -3px;
}
body.home .fr_container {
  background-color: #ea352e;
  padding: 70px;
  -webkit-font-smoothing: antialiased;
}
body.home .fr_container article {
  border: none;
}
body.home .fr_container .fr_image {
  padding-top: 45px;
  padding-right: 0;
}
body.home .fr_container .fr_authors a img {
  background-color: #fff;
}
body.home .fr_container h3 {
  color: #111111;
  font-size: 30px;
  text-transform: none;
  border-bottom: 1px solid white;
  margin: 0;
  padding: 0 0 15px 0;
  line-height: 30px;
}
body.home .fr_container h2 {
  color: #fff;
  border-bottom: 1px solid white;
  margin: 0 0 20px 0;
  padding: 15px 0;
}
body.home .fr_container h2 a {
  color: #fff;
}
body.home .fr_container h2 a:active, body.home .fr_container h2 a:focus, body.home .fr_container h2 a:hover {
  color: #111111 !important;
}
body.home .fr_container p {
  padding: 15px 0;
  color: #fff;
}
body.home .fr_container p .date {
  color: #111111;
}
body.home .fr_container a.redlink {
  color: #111111 !important;
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  line-height: 24px;
  padding: 15px 0;
  display: block;
  margin-top: 10px;
}
body.home .fr_container a.redlink:hover {
  color: #fff !important;
}
body.home .fr_container .posted-on {
  color: #111111;
}
body.home .fr_container .slick-dots {
  position: relative;
}
body.home .fr_container .slick-dots li button:before {
  background: #111111;
}
body.home .fr_container .slick-dots li.slick-active button:before {
  background: #7acabf;
}
body.home #home_practiceareas {
  background-image: url("/wp-content/themes/meaforensic/images/side-graphic.png");
  background-repeat: no-repeat;
  background-position: top right;
  padding-bottom: 80px;
}
body.home #home_practiceareas .titlecol {
  border-top: 1px solid #898989;
  border-bottom: 1px solid #898989;
  margin-bottom: 50px;
  padding: 15px 0;
}
body.home #home_practiceareas .columns-10 {
  padding-left: 0;
}
body.home #home_practiceareas a.home_pa {
  background-color: #ea352e;
  display: inline-block;
  width: 260px;
  height: 103px;
  -webkit-font-smoothing: antialiased;
  vertical-align: top;
  margin: 0 30px 30px 0;
  position: relative;
}
body.home #home_practiceareas a.home_pa h3 {
  color: #fff;
  font-size: 24px;
  max-width: 60%;
  text-transform: lowercase;
  position: absolute;
  margin: 0;
  bottom: 20px;
  left: 15px;
}
body.home #featured_pro {
  background-color: #fdfda7;
  z-index: 50;
}
body.home .casestudies {
  background-color: #111111;
  padding: 150px 0;
  color: #fff;
}
body.home .casestudies .slick-dots {
  position: relative;
}
body.home .casestudies a.allnews {
  margin-top: 60px;
  text-align: center;
  display: block;
}
body.home .casestudies a.redlink {
  border-bottom: 1px solid white;
  line-height: 22px;
  display: block;
  padding-bottom: 10px;
}
body.home #featured_cs article {
  -webkit-font-smoothing: antialiased;
}
body.home #featured_cs article h3 {
  color: #c2c2c2;
  font-size: 30px;
  text-transform: none;
  border-bottom: 1px solid white;
  margin: 0;
  padding: 0 0 15px 0;
  line-height: 30px;
}
body.home #featured_cs article h2 {
  color: #fff;
  border-bottom: 1px solid white;
  margin: 0;
  padding: 15px 0;
}
body.home #featured_cs article h2 a {
  color: #fff;
}
body.home #featured_cs article p {
  padding: 10px 0;
  margin-bottom: 10px;
  margin-top: 10px;
  color: #fff;
  border-bottom: 1px solid white;
}
body.home #featured_cs article .csimage {
  padding-top: 49px;
  text-align: right;
  min-height: 400px;
  padding-right: 70px;
}
body.home #featured_cs article .csimage img {
  float: right;
}
body.home a.allnews {
  color: #c2c2c2;
  font-size: 14px;
  float: none;
}
body.home .home_research {
  padding-bottom: 50px;
}
body.home .home_research article {
  padding-top: 40px;
  margin-top: 40px;
  margin-right: 40px;
  margin-left: 40px;
  border-top: 0;
  border-bottom: 0;
}
body.home .home_research article:nth-of-type(1), body.home .home_research article:nth-of-type(2) {
  border-top: 1px solid #111111;
}
body.home .home_research article .posted-on {
  color: #c2c2c2;
  font-size: 18px;
}
body.home .home_research h4 {
  font-size: 24px;
  font-family: "HelveticaNeue Roman", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  margin: 0;
  line-height: 26px;
}
body.home .home_research h4 a {
  font-size: 24px;
  line-height: 1.25;
}
body.home .home_research_footer {
  padding-bottom: 100px;
}
body.home .home_research_footer .columns-6 .bborder {
  display: block;
  width: 100%;
  padding-top: 40px;
  margin-right: 40px;
  margin-left: 40px;
  border-top: 1px solid #111111;
}
body.home .home_research_footer a.viewall {
  margin-left: 40px;
}
body.home .featured_events {
  background-color: #7acabf;
  color: #fff;
  padding-top: 135px;
  padding-bottom: 125px;
  -webkit-font-smoothing: antialiased;
}
body.home .featured_events h2, body.home .featured_events h3 {
  color: #fff;
}
body.home .featured_events h3 {
  border-bottom: 1px solid #fff;
  margin: 0;
  padding: 0 0 20px 0;
  font-size: 30px;
  line-height: 30px;
}
body.home .featured_events h2 a {
  color: #fff !important;
}
body.home .featured_events h2 {
  margin: 20px 0;
}
body.home .featured_events .eventsoon {
  margin-bottom: 10px;
}
body.home .featured_events .eventsoon.mobileonly {
  display: none;
}
body.home .featured_events .fe_location {
  border-top: 1px solid #fff;
}
body.home .featured_events .fe_location, body.home .featured_events .fe_date {
  border-bottom: 1px solid #fff;
  padding: 10px 0;
}
body.home .featured_events .hp_event_pic {
  width: 50%;
  display: inline-block;
}
body.home .featured_events .hp_event_pic img {
  border-radius: 50%;
  height: 50px;
  width: 50px;
  vertical-align: middle;
  display: inline-block;
  background-color: #fff;
}
body.home .featured_events .fe_image {
  padding-top: 49px;
  max-width: 510px;
  min-height: 400px;
  margin-right: 80px;
  text-align: right;
  float: right;
}
body.home .featured_events a.redlink {
  display: block;
  color: #fff !important;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 10px 0;
  line-height: 22px;
}
body.home .featured_events .slick-dots li.slick-active button:before {
  background: #fff;
}
body.home .mainnewsblock article:first-of-type {
  border-top: 1px solid #fff;
}
body.home .mainnewsblock .event_image {
  margin-top: 30px;
  display: block;
  position: relative;
}
body.home .mainnewsblock .eventsoon {
  position: absolute;
  top: 0;
  left: 0;
}
body.home .mainnewsblock .eventdate, body.home .mainnewsblock .eventlocation, body.home .mainnewsblock .entry-meta {
  color: #111111;
  font-size: 18px;
  line-height: 20px;
}
body.home .mainnewsblock .eventlocation {
  margin-bottom: 30px;
}
body.home .mainnewsblock article h4 a {
  margin-bottom: 10px;
  font-size: 24px;
  line-height: 30px;
}
body.home .firmnewsblock .columns-4:first-of-type {
  padding-left: 0;
}
body.home .firmnewsblock article {
  margin-bottom: 40px;
  border-top: 1px solid #fff;
}
body.home .firmnewsblock a.allnews {
  clear: both;
  width: 100%;
  display: block;
}
body.home .mainnewsblock, body.home .firmnewsblock {
  padding: 50px 0 80px 0;
}
body.home .mainnewsblock a, body.home .firmnewsblock a {
  color: #fff;
}
body.home .mainnewsblock a:hover, body.home .firmnewsblock a:hover {
  color: #111111 !important;
}
body.home .mainnewsblock h4, body.home .firmnewsblock h4 {
  margin: 30px 0 10px 0;
  font-weight: normal;
  font-family: "HelveticaNeue Roman", sans-serif;
  letter-spacing: 0;
}
body.home .mainnewsblock h4 a, body.home .firmnewsblock h4 a {
  font-size: 24px;
  line-height: 30px;
}
body.home .mainnewsblock .posted-on, body.home .firmnewsblock .posted-on {
  color: #111111;
}
body.home .mainnewsblock .entry-meta, body.home .firmnewsblock .entry-meta {
  margin-bottom: 30px;
}
body.home .mainnewsblock a.viewall, body.home .firmnewsblock a.viewall {
  margin-top: 40px;
  clear: both;
  width: 100%;
  display: block;
  text-align: left;
}
body.home .row.featured_pro {
  margin-top: -50px;
}
body.home #featured_pro {
  background-color: #fff;
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: 45% auto;
  position: relative;
  padding: 90px 110px 60px 110px;
  -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.35);
}
body.home #featured_pro .columns-7 {
  padding: 0;
}
body.home #featured_pro h3 {
  margin: 0;
}
body.home #featured_pro h2 {
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  margin: 15px 0;
  padding: 15px 0 10px 0;
}
body.home #featured_pro h2 a {
  color: #111111;
}
body.home #featured_pro h2 span.hqual {
  font-size: 20px;
  letter-spacing: 0;
  color: #898989;
  display: inline-block;
  font-family: "HelveticaNeue Roman", sans-serif;
}
body.home #featured_pro h4 {
  font-size: 16px;
  font-family: "HelveticaNeue Roman", sans-serif;
  color: #c2c2c2;
  line-height: 16px;
  margin: 0 0 15px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c2c2c2;
}
body.home #featured_pro .emailwrap, body.home #featured_pro .phonewrap {
  display: inline-block;
  vertical-align: middle;
}
body.home #featured_pro .emailwrap .icon, body.home #featured_pro .phonewrap .icon {
  margin-right: 5px;
  vertical-align: middle;
}
body.home #featured_pro .emailwrap .contacttxt, body.home #featured_pro .phonewrap .contacttxt {
  display: inline-block;
  padding-top: 2px;
  vertical-align: middle;
  height: 25px;
}
body.home #featured_pro .phonewrap {
  margin-right: 15px;
}
body.home #featured_pro .emailwrap .icon {
  margin-right: 9px;
}
body.home #featured_pro .fp_text {
  border-top: 1px solid #c2c2c2;
  padding-top: 15px;
  margin-top: 10px;
}
body.home #featured_pro a.biolink {
  position: absolute;
  top: 0;
  right: 0;
  width: 40%;
  height: 100%;
}
body.home #featured_pro a.redlink:hover {
  color: #111111 !important;
}
body.home .redwrapper {
  background-color: #ea352e;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
body.home .redwrapper h2, body.home .redwrapper h3, body.home .redwrapper h4 {
  color: #fff;
}
body.home .redwrapper h3 {
  text-transform: lowercase;
  font-size: 48px;
  line-height: 48px;
}
body.home .callouts {
  display: flex;
}
body.home .leftcallout {
  width: 50%;
  background-color: #7acabf;
  color: #fff;
  -webkit-font-smoothing: antialiased;
}
body.home .leftcallout .ta_left {
  text-align: left;
  padding-right: 30px;
}
body.home .leftcallout h2 {
  color: #fff;
}
body.home .leftcallout .row {
  text-align: right;
  margin-right: 0;
}
body.home .rightcallout {
  width: 50%;
  background-color: #fff;
  color: #111111;
}
body.home .rightcallout h2 {
  color: #c2c2c2;
}
body.home .leftcallout, body.home .rightcallout {
  padding: 60px 0 100px 0;
  font-size: 24px;
  position: relative;
}
body.home .leftcallout .callouttitle, body.home .rightcallout .callouttitle {
  height: 200px;
  position: relative;
}
body.home .leftcallout h2, body.home .rightcallout h2 {
  margin-bottom: 30px;
  position: absolute;
  bottom: 0;
}
body.home .leftcallout .row, body.home .rightcallout .row {
  max-width: 600px;
}
body.home .leftcallout .calloutlink, body.home .rightcallout .calloutlink {
  height: 200px;
}
body.home .leftcallout a.get_started, body.home .rightcallout a.get_started {
  background: #ea352e url(../images/whiteplus_20.png) 93% 48% no-repeat;
  display: block;
  font-family: "HelveticaNeue Bold", sans-serif;
  font-size: 24px;
  line-height: 60px;
  width: 250px;
  height: 100px;
  margin-top: 20px;
  position: absolute;
  bottom: 100px;
  -webkit-font-smoothing: antialiased;
}
body.home .leftcallout a.get_started:hover, body.home .rightcallout a.get_started:hover {
  color: #111111 !important;
}

.fr_authors {
  padding: 15px 0 0 0;
}
.fr_authors a {
  display: inline-block;
  width: auto;
  float: left;
  color: #111111;
  margin-bottom: 10px;
  margin-right: 50px;
  height: 55px;
}
.fr_authors a img {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: 10px;
}
.fr_container .fr_authors {
  border-color: #fff;
}
.fr_container .fr_authors a {
  color: #fff;
}
.fr_container .fr_authors a:hover {
  color: #111111 !important;
}
.home_research .fr_authors {
  border: none;
}

.searchandfilter ul {
  margin: 0;
  -webkit-margin-before: 0;
  padding: 0;
  margin-bottom: 20px;
}
.searchandfilter ul select.sf-input-select {
  -webkit-appearance: none;
  border-radius: 0;
  font-size: 14px;
  color: #111111;
  background-color: #fff;
  border: 1px solid #111111;
  padding: 7px 15px;
}
.searchandfilter ul li.sf-field-tag {
  position: relative;
  display: inline-block;
  width: auto;
}
.searchandfilter ul li.sf-field-tag:after {
  display: block;
  font-family: "FontAwesome";
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  height: 10px;
}
.searchandfilter ul li.sf-field-category {
  display: none;
}

body.archive.category .columns-12 {
  padding-left: 0;
  padding-right: 0;
}
body.archive.category .cat_intro {
  font-size: 60px;
  line-height: 62px;
  color: #c2c2c2;
  font-family: "HelveticaNeue Bold", sans-serif;
  letter-spacing: -3px;
  padding-top: 80px;
}
body.archive.category .cat_intro p {
  margin-bottom: 50px;
  margin-top: 0;
}
body.archive.category .articlebox {
  display: flex;
  flex-wrap: wrap;
}
body.archive.category .articlebox article {
  width: 47%;
  max-width: 487px;
  border-bottom: 1px solid #111111;
  padding-top: 40px;
  margin-right: 70px;
  margin-bottom: 0;
  padding-bottom: 10px;
}
body.archive.category .articlebox article h2 {
  font-size: 24px;
  font-family: "HelveticaNeue Roman", sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  margin: 0;
  line-height: 26px;
}
body.archive.category .articlebox article h2 a {
  color: #111111;
}
body.archive.category .articlebox article:nth-of-type(2n) {
  margin-right: 0;
}
body.archive.category .articlebox article:nth-of-type(1), body.archive.category .articlebox article:nth-of-type(2) {
  border-top: 1px solid #111111;
}
body.archive.category .articlebox article .fr_authors {
  border: none;
}
body.archive.category .articlebox article .fr_authors a {
  white-space: nowrap;
}
body.archive.category .articlebox article .posted-on {
  color: #c2c2c2;
}
body.archive.category .articlebox article h4 {
  margin: 0;
  font-size: 24px;
}
body.archive.category .articlebox article h4 a {
  color: #111111;
}
body.archive.category.category-research article {
  padding-bottom: 70px;
}
body.archive.category .posts_promo {
  text-align: center;
  padding: 160px 0;
  margin-top: 70px;
}
body.archive.category .posts_promo .row {
  display: flex;
}
body.archive.category .posts_promo .promobox {
  padding: 100px 60px 60px 60px;
  background-color: #f4f1f1;
  width: 47%;
  display: inline-block;
  margin: 0 30px 0 0;
  text-align: left;
}
body.archive.category .posts_promo .promobox h3 {
  color: #898989;
  font-size: 60px;
  line-height: 62px;
  margin: 0 0 5px 0;
  text-transform: none;
}
body.archive.category .posts_promo .promobox h3 a {
  color: #ea352e;
}
body.archive.category .posts_promo .promobox:nth-of-type(2) {
  margin-right: 0;
}
body.archive.category .posts_promo .promobox .promotxt {
  color: #898989;
}
body.archive.category .posts_promo .promobox a.redlink {
  display: block;
  width: 100%;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  margin-top: 5px;
  padding: 5px 0;
  line-height: 26px;
}

.single-post footer#colophon {
  margin-top: 0;
}

.single-post .site-main, .single-events .site-main {
  padding-top: 0;
}
.single-post .site-main .page-featured-img h2 a, .single-events .site-main .page-featured-img h2 a {
  color: #fff;
}
.single-post .site-main .page-featured-img h2 a:hover, .single-events .site-main .page-featured-img h2 a:hover {
  color: #fff !important;
}
.single-post .posted-on, .single-events .posted-on {
  color: #898989;
  font-size: 14px;
}
.single-post .row.utilbar, .single-events .row.utilbar {
  padding: 30px 0;
}
.single-post h1.entry-title, .single-events h1.entry-title {
  text-transform: lowercase;
  margin-top: 50px;
}
.single-post .titlerow, .single-events .titlerow {
  margin-top: 30px;
  padding-bottom: 20px;
}
.single-post .titlerow .columns-2, .single-events .titlerow .columns-2 {
  padding-right: 0;
  text-align: right;
}
.single-post .titlerow .columns-10, .single-events .titlerow .columns-10 {
  padding-left: 0;
}
.single-post .contentrow, .single-events .contentrow {
  padding-top: 60px;
  border-top: 1px solid #898989;
}
.single-post .contentrow .columns-9, .single-events .contentrow .columns-9 {
  padding-right: 120px;
  padding-left: 0;
}
.single-post .tagrow, .single-events .tagrow {
  color: #898989;
}
.single-post .tagrow .posted-on, .single-events .tagrow .posted-on {
  font-size: 18px;
}
.single-post .tagrow .eventdate, .single-events .tagrow .eventdate {
  display: inline-block;
}
.single-post .tagrow .columns-12, .single-events .tagrow .columns-12 {
  padding: 0;
}
.single-post .tags-links, .single-events .tags-links {
  border-top: 1px solid #898989;
  line-height: 42px;
}
.single-post .tags-links a, .single-events .tags-links a {
  color: #111111;
}
.single-post h3, .single-events h3 {
  text-transform: lowercase;
  font-size: 30px;
}
.single-post h3.widgettitle, .single-events h3.widgettitle {
  margin-top: 45px;
}
.single-post h3.relpros, .single-events h3.relpros {
  margin-bottom: 40px;
  padding-top: 65px;
  border-top: 1px solid #c2c2c2;
}
.single-post .entry-content h2, .single-post .entry-content h3, .single-events .entry-content h2, .single-events .entry-content h3 {
  text-transform: none;
}
.single-post ul.related-practice_area, .single-events ul.related-practice_area {
  padding-left: 0;
  -webkit-margin-before: 0;
  margin-left: 0;
}
.single-post ul.related-practice_area li, .single-events ul.related-practice_area li {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 10px;
  margin-bottom: 10px;
  list-style-type: none;
  text-indent: 0;
  margin-left: 0;
}
.single-post ul.related-practice_area li a, .single-events ul.related-practice_area li a {
  color: #111111;
}
.single-post .columns-3 .fr_authors a, .single-events .columns-3 .fr_authors a {
  margin-right: 0;
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 10px;
  margin-bottom: 10px;
  width: 100%;
}
.single-post .columns-3 .fr_authors span, .single-events .columns-3 .fr_authors span {
  display: inline-block;
  max-width: 200px;
}

.prevpost {
  background-color: #7acabf;
  color: #fff;
  padding: 60px 0;
  margin-top: 180px;
  -webkit-font-smoothing: antialiased;
}
.prevpost .next-article {
  font-size: 30px;
  font-family: "HelveticaNeue Bold", sans-serif;
  letter-spacing: -2px;
  text-transform: lowercase;
}
.prevpost h4 {
  font-size: 30px;
  margin-top: 25px;
  margin-bottom: 40px;
  font-family: "HelveticaNeue Roman", sans-serif;
}
.prevpost a {
  color: #fff;
}
.prevpost a:hover {
  color: #c2c2c2;
}
.prevpost a.readmore {
  display: block;
  font-size: 22px;
  line-height: 24px;
  letter-spacing: -1px;
  font-family: "HelveticaNeue Bold", sans-serif;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  width: 100%;
  padding: 5px 0;
}

.single-post .category-research .entry-content {
  margin-top: 0;
}

.archive .pagination {
  text-align: left;
  margin-top: 150px;
}

.archive .pagination .page-numbers, .post-type-archive-events .page-numbers {
  background-color: #c2c2c2;
  color: #111111;
  width: 41px;
  height: 41px;
  line-height: 41px;
  text-align: center;
  padding: 0;
  display: inline-block;
}
.archive .pagination .page-numbers.current, .archive .pagination .page-numbers:hover, .post-type-archive-events .page-numbers.current, .post-type-archive-events .page-numbers:hover {
  background-color: #ea352e;
  color: #fff !important;
}
.archive .pagination .page-numbers.next, .archive .pagination .page-numbers.prev, .post-type-archive-events .page-numbers.next, .post-type-archive-events .page-numbers.prev {
  background-color: #111111;
  color: #fff;
}
.archive .pagination .page-numbers.next:hover, .archive .pagination .page-numbers.prev:hover, .post-type-archive-events .page-numbers.next:hover, .post-type-archive-events .page-numbers.prev:hover {
  background-color: #ea352e;
}

body.single-people header#masthead {
  height: 161px;
}
body.single-people footer#colophon {
  margin-top: 0;
}
body.single-people .namehqual {
  position: absolute;
  top: 310px;
}
body.single-people h1 {
  text-transform: none;
  display: inline-block;
  position: relative;
  bottom: auto;
  font-size: 60px;
  color: #111111;
  line-height: 0.5;
}
body.single-people .lawyer-title h4 {
  display: inline;
  font-size: 20px;
  color: #898989;
  line-height: 30px;
  position: relative;
  bottom: auto;
  margin-top: 0;
  padding: 12px 150px 12px 0;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
}
body.single-people span.hqual {
  font-size: 20px;
  color: #898989;
  line-height: 3.2;
  display: inline-block;
}
body.single-people .page-featured-img {
  background: white;
  background: -moz-linear-gradient(top, white 0%, #fafafa 76%, #ebebeb 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(76%, #fafafa), color-stop(100%, #ebebeb));
  background: -webkit-linear-gradient(top, white 0%, #fafafa 76%, #ebebeb 100%);
  background: -o-linear-gradient(top, white 0%, #fafafa 76%, #ebebeb 100%);
  background: -ms-linear-gradient(top, white 0%, #fafafa 76%, #ebebeb 100%);
  background: linear-gradient(to bottom, white 0%, #fafafa 76%, #ebebeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#ffffff", endColorstr="#d9d9d9", GradientType=0 );
}
body.single-people .page-featured-img > .row {
  height: 670px;
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto 100%;
}
body.single-people .pro-bio-wrapper {
  position: relative;
  overflow: hidden;
}
body.single-people .pro-contact-bg {
  position: relative;
  background-color: #111111;
  z-index: 2;
  padding-left: 0;
  padding-right: 45px;
  padding-top: 100px;
  height: 100%;
  margin-bottom: -9999px;
  padding-bottom: 9999px;
}
body.single-people .pro-contact-bg .row {
  margin-left: 0;
  margin-right: 0;
}
body.single-people .side-bg {
  background-color: #111111;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 100%;
}
body.single-people .pro-contact {
  color: #d8d9d9;
  -webkit-font-smoothing: antialiased;
  padding-bottom: 100px;
}
body.single-people .pro-contact a {
  color: #d8d9d9;
}
body.single-people .pro-contact a:hover {
  color: #d8d9d9 !important;
}
body.single-people .pro-contact a:hover .icon {
  background-position-y: -25px;
}
body.single-people .pro-contact a.referral {
  color: #ea352e;
}
body.single-people .pro-contact a.referral .icon {
  background-position-y: -25px;
}
body.single-people .pro-contact h4 {
  font-family: "HelveticaNeue Bold", sans-serif;
  color: #898989;
  font-size: 34px;
}
body.single-people .pro-contact .contact_row .icon, body.single-people .pro-contact .assistants .icon {
  vertical-align: middle;
  margin: 0 8px 8px 0;
}
body.single-people .bio-content-wrapper {
  z-index: 3;
  position: relative;
  background-color: #fff;
  padding-top: 100px;
}
body.single-people .bio-content-wrapper.red {
  background-color: #ea352e;
}
body.single-people .bio-content-wrapper.turq {
  background: #fff url("../images/tabs_bg.png") repeat-x top center;
  padding-top: 75px;
}
body.single-people .bio-content-wrapper.lowpadding {
  padding-top: 0;
}
body.single-people .bio-content-wrapper ol {
  list-style-type: none;
  border-bottom: 1px solid #fff;
  padding: 0;
  -webkit-padding-start: 0;
  text-indent: 0;
  margin-left: 0;
}
body.single-people .bio-content-wrapper ol li {
  border-top: 1px solid #fff;
  padding: 5px 0;
}
body.single-people .bio-content-wrapper ol.specializations {
  -moz-column-count: 2;
  -moz-column-gap: 50px;
  -webkit-column-count: 2;
  -webkit-column-gap: 50px;
  column-count: 2;
  column-gap: 50px;
}
body.single-people .bio-content-wrapper ol.specializations li {
  display: inline-block;
  width: 100%;
}
body.single-people .bio-content-wrapper .columns-6 h3 {
  font-size: 48px;
  line-height: 52px;
  margin-top: 0;
}
body.single-people .bio-content-wrapper .columns-6.grey h3 {
  color: #111111;
}
body.single-people .bio-content-wrapper .columns-6.black {
  padding-bottom: 80px;
  padding-right: 150px;
  color: #111111;
}
body.single-people .bio-content-wrapper .columns-6.black a {
  color: #111111;
}
body.single-people .bio-content-wrapper .columns-6.black a:hover {
  color: #fff !important;
}
body.single-people .bio-content-wrapper .columns-6.black h3 {
  color: #111111;
}
body.single-people .bio-content-wrapper .columns-6.black ol {
  border-bottom-color: #111111;
}
body.single-people .bio-content-wrapper .columns-6.black ol li {
  border-top-color: #111111;
}
body.single-people .bio-content-wrapper .columns-6.white {
  padding-bottom: 80px;
  color: #fff;
}
body.single-people .bio-content-wrapper .columns-6.white a {
  color: #fff;
}
body.single-people .bio-content-wrapper .columns-6.white a:hover {
  color: #111111 !important;
}
body.single-people .bio-content-wrapper .columns-6.white h3 {
  color: #fff;
}
body.single-people .bio-content-wrapper .columns-6.white ol {
  border: none;
}
body.single-people .bio-content-wrapper .columns-6.white ol li {
  border-bottom-color: #fff;
}
body.single-people .bio-content-wrapper .columns-6.white ol li:last-of-type {
  border-bottom: 1px solid #fff;
}
body.single-people .bio-content-wrapper .columns-6.grey {
  padding-bottom: 100px;
  color: #111111;
}
body.single-people .bio-content-wrapper .columns-6.grey a {
  color: #111111;
}
body.single-people .bio-content-wrapper .columns-6.grey ol {
  border-bottom-color: #c2c2c2;
}
body.single-people .bio-content-wrapper .columns-6.grey ol li {
  border-top-color: #c2c2c2;
}
body.single-people .bio-content-wrapper a.redbutton {
  margin-right: 30px;
}
body.single-people .assistants {
  margin: 40px 0 210px 0;
  padding: 40px 0;
  border-top: 1px solid #898989;
  border-bottom: 1px solid #898989;
}
body.single-people .assistants h4 {
  margin-top: 0;
}
body.single-people .person_utilbar {
  position: relative;
  top: 30px;
  margin-left: 85px;
  right: auto;
}
body.single-people .person_utilbar a:hover {
  border: none;
  padding-bottom: 0;
}
body.single-people .person_utilbar a {
  margin: 0;
  padding: 0;
}
body.single-people .person_utilbar a.a2a_dd {
  padding-top: 2px;
  padding-left: 4px;
}
body.single-people #lawyer-bio {
  padding-left: 85px;
  padding-top: 50px;
}
body.single-people .bio-content {
  position: relative;
}
body.single-people #stacked_tabs ul.stacked_ul {
  list-style-type: none;
  text-indent: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
body.single-people #stacked_tabs ul.stacked_ul li {
  display: block;
  position: relative;
  margin: 0 15px 12px 0;
  padding: 0;
  background-color: #fff;
  color: #111111;
  text-transform: lowercase;
  max-width: 32.5%;
  font-size: 24px;
  font-family: "HelveticaNeue Bold", sans-serif;
  line-height: 1.25;
}
body.single-people #stacked_tabs ul.stacked_ul li:hover {
  background-color: #ea352e;
}
body.single-people #stacked_tabs ul.stacked_ul li:nth-of-type(3n) {
  margin-right: 0;
}
body.single-people #stacked_tabs ul.stacked_ul li a {
  display: block;
  width: 100%;
  height: 100%;
  color: #111111 !important;
  padding: 25px;
  text-decoration: none !important;
}
body.single-people #stacked_tabs ul.stacked_ul li a:hover {
  color: #fff !important;
}
body.single-people #stacked_tabs ul.stacked_ul li.ui-state-active {
  background-color: #ea352e;
}
body.single-people #stacked_tabs ul.stacked_ul li.ui-state-active a {
  color: #fff !important;
}
body.single-people .tabs-wrapper {
  padding: 90px;
  clear: both;
  background: #fff;
}
body.single-people .tabs-wrapper h2 {
  margin-top: 0;
  color: #111111;
  font-size: 48px;
  text-transform: lowercase;
}
body.single-people ul.pagination {
  -webkit-padding-start: 0;
  margin-left: 0;
  margin-top: 40px;
}
body.single-people .pagination li {
  background-color: #c2c2c2;
  margin-right: 5px;
  width: 41px;
  height: 41px;
  line-height: 41px;
  text-align: center;
  padding: 0;
  display: inline-block;
}
body.single-people .pagination li a {
  color: #111111;
}
body.single-people .pagination li.active {
  background-color: #ea352e;
  color: #fff !important;
}
body.single-people .pagination li.active a {
  color: #fff !important;
}
body.single-people .bio-footer-intro {
  background-color: #f2f1f1;
  overflow: hidden;
}
body.single-people .bio-footer-intro h3 {
  color: #111111;
  margin: 120px 0 0 300px;
  font-size: 48px;
  line-height: 50px;
}
body.single-people .bio-footer-intro .row {
  background-size: auto 100%;
  background-position: left top;
  background-repeat: no-repeat;
  height: 280px;
  margin-top: 150px;
  position: relative;
}
body.single-people .bio-footer-intro .row .logo-drawing {
  background-image: url("/wp-content/themes/meaforensic/images/bio_logo_footer.png");
  background-size: 446px 491px;
  position: absolute;
  top: -96px;
  right: -75px;
  display: block;
  width: 446px;
  height: 491px;
  z-index: 50;
}
body.single-people .newsevents {
  padding-bottom: 100px;
}
body.single-people .newsevents ul.publist li, body.single-people .newsevents .upcomingwidget .lawyer_event {
  border-bottom: 1px solid #fff;
  padding: 40px 0;
}
body.single-people .newsevents ul.publist li {
  margin-right: 40px;
}
body.single-people .newsevents ul.publist {
  border: none;
}
body.single-people .newsevents .eventsoon {
  float: right;
}
body.single-people .newsevents .columns-6 {
  color: #fff;
}
body.single-people .newsevents .columns-6 h3 {
  color: #fff;
}
body.single-people ul.publist, body.single-people .tabs-wrapper ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-indent: 0;
  border-top: 1px solid #c2c2c2;
}
body.single-people ul.publist li, body.single-people .tabs-wrapper ol li {
  border-bottom: 1px solid #c2c2c2;
  padding: 8px 0;
}
body.single-people ul.publist li a, body.single-people .tabs-wrapper ol li a {
  color: #7acabf;
}
body.single-people ul.publist li a:hover, body.single-people .tabs-wrapper ol li a:hover {
  color: #ea352e !important;
}
body.single-people h5.widgetnewstitle, body.single-people ul.publist h5.widgetnewstitle {
  margin: 0;
  color: #fff;
  font-weight: normal;
  margin-bottom: 10px;
}
body.single-people h5.widgetnewstitle a, body.single-people ul.publist h5.widgetnewstitle a {
  color: #fff !important;
}
body.single-people h5.widgetnewstitle a:hover, body.single-people ul.publist h5.widgetnewstitle a:hover {
  color: #111111 !important;
}
body.single-people .datecol {
  color: #111111;
}
body.single-people a.viewall {
  color: #fff;
  margin-top: 40px;
}
body.single-people a.viewall:hover {
  color: #111111 !important;
}
body.single-people .desktoponly {
  display: inline-block;
}

.animationspace {
  color: #fff;
  height: 600px;
  background-color: #ea352e;
  background-size: 2000px 800px;
  background-position: bottom center;
  position: relative;
  overflow: hidden;
}
.animationspace svg {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 800px;
}
.animationspace #svgimage, .animationspace #svgimage2 {
  margin: 0 auto;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.animationspace.case5 {
  background-position: center -120px;
}

#practice_areacontent {
  top: 0;
  padding-right: 120px;
  padding-left: 0;
  padding-top: 40px;
}

#practice_areasidebar {
  top: 0;
  padding-top: 40px;
}

.page-template-page-practice_area footer#colophon, .single-practice-areas footer#colophon {
  margin-top: 0;
}
.page-template-page-practice_area .animationspace, .single-practice-areas .animationspace {
  margin-top: 100px;
}
.page-template-page-practice_area .page-featured-img > .row, .single-practice-areas .page-featured-img > .row {
  height: 150px;
}
.page-template-page-practice_area .page-featured-img header, .single-practice-areas .page-featured-img header {
  position: relative;
  border: none;
  background: none;
  padding: 0;
  bottom: 0;
  left: 0;
  max-width: none;
}
.page-template-page-practice_area .mea_pa_page-featured-img, .single-practice-areas .mea_pa_page-featured-img {
  width: 100%;
  background-size: auto 100%;
  background-position: center center;
}
.page-template-page-practice_area .mea_pa_page-featured-img > .row, .single-practice-areas .mea_pa_page-featured-img > .row {
  height: 540px;
  position: relative;
}
.page-template-page-practice_area .peoplecontent, .single-practice-areas .peoplecontent {
  margin-top: 135px;
}
.page-template-page-practice_area .peoplecontent h3, .single-practice-areas .peoplecontent h3 {
  border-bottom: none;
}
.page-template-page-practice_area h1.pa-title, .single-practice-areas h1.pa-title {
  word-spacing: 9999rem;
}
.page-template-page-practice_area .relatedthings, .single-practice-areas .relatedthings {
  border-top: 1px solid #898989;
  padding-top: 75px;
}
.page-template-page-practice_area .relatedthings .columns-6, .single-practice-areas .relatedthings .columns-6 {
  padding-left: 0;
  padding-right: 30px;
}
.page-template-page-practice_area .relatedthings a.viewall, .single-practice-areas .relatedthings a.viewall {
  margin-top: 20px;
}
.page-template-page-practice_area .upcomingwidget h3, .single-practice-areas .upcomingwidget h3 {
  border-top: none !important;
  margin-bottom: 0 !important;
}
.page-template-page-practice_area .upcomingwidget li, .single-practice-areas .upcomingwidget li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  padding-top: 10px;
}
.page-template-page-practice_area .upcomingwidget a.insight_image, .single-practice-areas .upcomingwidget a.insight_image {
  position: relative;
  display: block;
}
.page-template-page-practice_area .upcomingwidget a.insight_image .eventsoon, .single-practice-areas .upcomingwidget a.insight_image .eventsoon {
  position: absolute;
  top: 0;
  left: 0;
}
.page-template-page-practice_area .upcomingwidget .post-date, .single-practice-areas .upcomingwidget .post-date {
  font-size: 14px;
  line-height: 18px;
  color: #c2c2c2;
}

body.single-practice-areas .titlerow {
  margin-top: 20px;
  padding-bottom: 0;
}
body.single-practice-areas .titlerow .columns-2 {
  padding-right: 0;
  text-align: right;
}
body.single-practice-areas .titlerow .columns-10 {
  padding-left: 0;
}
body.single-practice-areas .titlerow .exppdf {
  position: relative;
  top: 0;
  right: 0;
  width: auto;
  margin-right: 15px;
}

body.post-type-archive-practice-areas footer#colophon {
  margin-top: 0;
}
body.post-type-archive-practice-areas .expertise_intro {
  padding-top: 80px;
  margin-bottom: 50px;
  font-size: 24px;
  line-height: 30px;
}
body.post-type-archive-practice-areas .exp_wrap {
  display: flex;
  flex-wrap: wrap;
}
body.post-type-archive-practice-areas article {
  padding: 100px 60px 30px 60px;
  background-color: #f4f1f1;
  width: 47%;
  max-width: 590px;
  display: block;
  margin: 0 30px 30px 0;
}
body.post-type-archive-practice-areas article:nth-of-type(2) {
  margin-right: 0;
}
body.post-type-archive-practice-areas article h2 {
  color: #ea352e;
  font-size: 60px;
  line-height: 62px;
  text-transform: lowercase;
  display: table-caption;
  margin: 0 0 10px 0;
}
body.post-type-archive-practice-areas article h2 a {
  color: #ea352e;
}
body.post-type-archive-practice-areas article .exp_excerpt {
  color: #898989;
}
body.post-type-archive-practice-areas article a.redlink {
  display: block;
  width: 100%;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  margin-top: 5px;
  padding: 5px 0;
  line-height: 26px;
}
body.post-type-archive-practice-areas .findoutmore {
  background-color: #77cbc0;
  padding: 60px 0;
  margin-top: 170px;
}
body.post-type-archive-practice-areas .findoutmore h2 {
  color: #fff;
  margin: 0;
}
body.post-type-archive-practice-areas .findoutmore a {
  color: #fff;
  font-size: 22px;
}
body.post-type-archive-practice-areas .findoutmore a:hover {
  color: #c2c2c2;
}

body.post-type-archive-events footer#colophon {
  margin-top: 0;
}
body.post-type-archive-events .featuredevents {
  background-color: #7acabf;
  color: #fff;
  padding: 100px 0;
  margin-bottom: 90px;
}
body.post-type-archive-events .featuredevents .fe_image {
  width: 508px;
  height: 350px;
}
body.post-type-archive-events .featuredevents h2 {
  margin: 20px 0 20px 0;
}
body.post-type-archive-events .featuredevents h2 a {
  color: #fff;
}
body.post-type-archive-events .featuredevents h4 {
  font-size: 30px;
  color: #fff;
  line-height: 1;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #fff;
}
body.post-type-archive-events .featuredevents .eventlocation {
  border-color: #fff;
  padding: 10px 0;
}
body.post-type-archive-events .featuredevents .fr_authors a {
  color: #fff;
}
body.post-type-archive-events .featuredevents .fr_authors img {
  background-color: #fff;
}
body.post-type-archive-events .featuredevents .eventdate {
  border-bottom: 1px solid #fff;
  padding: 10px 0;
}
body.post-type-archive-events .featuredevents .slick-dots li button {
  background: none;
  box-shadow: none;
}
body.post-type-archive-events .featuredevents .slick-dots li button:before {
  border-radius: 50%;
  content: " ";
  background: #c2c2c2;
  opacity: 1;
}
body.post-type-archive-events .featuredevents .slick-dots li.slick-active button:before {
  background: #fff;
}
body.post-type-archive-events a.ce_promo {
  background-color: #7acabf;
  padding: 50px 80px;
  position: relative;
  display: block;
  margin: 30px auto 80px auto;
}
body.post-type-archive-events a.ce_promo .ce_title {
  display: inline-block;
  width: 340px;
  vertical-align: top;
}
body.post-type-archive-events a.ce_promo .ce_promo_text {
  display: inline-block;
  color: #fff;
  font-size: 24px;
  line-height: 32px;
  padding-top: 8px;
  width: 50%;
  vertical-align: top;
}
body.post-type-archive-events a.ce_promo .ce_plus {
  position: absolute;
  top: 50px;
  right: 80px;
  font-size: 48px;
  font-weight: bold;
  color: #fff;
}
body.post-type-archive-events a.ce_promo h3 {
  color: #fff;
  font-size: 60px;
  line-height: 62px;
  margin: 0;
}
body.post-type-archive-events h2.entry-title {
  font-size: 24px;
  line-height: 28px;
  color: #111111;
  font-family: "HelveticaNeue Roman", sans-serif;
  letter-spacing: 0;
  margin-bottom: 0;
}
body.post-type-archive-events h2.entry-title a {
  color: #111111;
}
body.post-type-archive-events h2.entry-title a:hover {
  color: #ea352e;
}
body.post-type-archive-events .eventdetails {
  color: #c2c2c2;
}
body.post-type-archive-events .eventlocation {
  border-top: 1px solid #111111;
  border-bottom: 1px solid #111111;
  padding: 5px 0;
  margin-top: 5px;
}
body.post-type-archive-events .fr_authors a {
  margin-right: 0;
  width: 50%;
  height: 55px;
}
body.post-type-archive-events .fr_authors a span {
  display: inline-block;
  max-width: 150px;
  vertical-align: middle;
}
body.post-type-archive-events ul.tabs {
  top: 0;
  position: relative;
}
body.post-type-archive-events ul.tabs li {
  border: 1px solid #111111;
  background-color: #fff;
  padding: 10px 15px;
  margin-right: 10px;
}
body.post-type-archive-events ul.tabs li h2 {
  color: #111111;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: 0;
  font-weight: normal;
  font-family: "HelveticaNeue Roman", sans-serif;
}
body.post-type-archive-events ul.tabs li.active, body.post-type-archive-events ul.tabs li:hover {
  background-color: #111111;
}
body.post-type-archive-events ul.tabs li.active h2, body.post-type-archive-events ul.tabs li:hover h2 {
  color: #fff;
}
body.post-type-archive-events .event-wrapper {
  margin-top: 30px;
}
body.post-type-archive-events .eventsbox {
  display: flex;
  flex-wrap: wrap;
}
body.post-type-archive-events .eventsbox article {
  width: 47%;
  max-width: 487px;
  border-bottom: 1px solid #111111;
  padding-top: 30px;
  margin-right: 70px;
}
body.post-type-archive-events .eventsbox article:nth-of-type(2n) {
  margin-right: 0;
}
body.post-type-archive-events .eventsbox article:nth-of-type(1), body.post-type-archive-events .eventsbox article:nth-of-type(2) {
  border-top: 1px solid #111111;
}
body.post-type-archive-events a.insight_image {
  position: relative;
}
body.post-type-archive-events a.insight_image .eventsoon {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #7acabf;
  z-index: 80;
}

.eventsoon {
  background-color: #111111;
  color: #fff;
  display: inline-block;
  text-transform: lowercase;
  font-size: 14px;
  line-height: 14px;
  padding: 6px 15px;
}

body.single-events {
  /*** some single-events stuff is in _posts.scss as well ***/
}
body.single-events .site-main {
  padding-top: 0;
}
body.single-events .site-main .page-featured-img h2 {
  color: #fff;
  -webkit-font-smoothing: antialiased;
  font-size: 90px;
  line-height: 90px;
  margin: 0;
}
body.single-events .columns-10, body.single-events .columns-9 {
  padding-left: 0;
}
body.single-events .page-featured-img header {
  padding: 0;
}
body.single-events .row.utilbar {
  padding: 30px 0;
}
body.single-events .insight_image {
  position: relative;
}
body.single-events .insight_image .eventsoon {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #7acabf;
}
body.single-events h1.entry-title {
  text-transform: lowercase;
  margin-top: 50px;
}
body.single-events .titlerow {
  margin-top: 30px;
  padding-bottom: 20px;
}
body.single-events .contentrow {
  padding-top: 60px;
  border-top: 1px solid #898989;
}
body.single-events .tagrow {
  border-top: 1px solid #898989;
  padding: 8px 0;
}
body.single-events .columns-3 h3 {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 20px;
  margin-bottom: 10px;
  margin-top: 0;
}
body.single-events .calendarlinks {
  border: 1px solid #c2c2c2;
  padding: 10px 20px;
  font-size: 14px;
  display: inline-block;
  clear: both;
}
body.single-events .calendarlinks img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}
body.single-events .calendarlinks a {
  color: #7acabf;
  display: inline-block;
}

body.page-template-page-lawyers .page-featured-img > .row {
  height: 285px;
}
body.page-template-page-lawyers .peoplecontent {
  margin-top: 75px;
}
body.page-template-page-lawyers .people-grid {
  height: 100%;
  padding: 0;
  overflow: visible;
}
body.page-template-page-lawyers .resultsinfo {
  margin-left: -15px;
}
body.page-template-page-lawyers span.queryresult {
  border: none;
  padding-left: 0;
}
body.page-template-page-lawyers .filterheader {
  position: absolute;
  left: 0;
  bottom: 37px;
}
body.page-template-page-lawyers .filterheader a.isotope-reset {
  color: #fff;
  font-size: 11px;
  text-decoration: none;
  text-transform: uppercase;
  font-weight: bold;
}
body.page-template-page-lawyers .filterheader a.isotope-reset:hover {
  color: #111111 !important;
  text-decoration: none;
}
body.page-template-page-lawyers .filterheader select::-ms-expand {
  display: none !important;
}
body.page-template-page-lawyers .filterheader select:focus {
  outline: 0;
}
body.page-template-page-lawyers .filterheader .styled-select, body.page-template-page-lawyers .filterheader .styled-input {
  display: inline-block;
  background-color: #111111;
  color: #fff;
  box-shadow: 0 0;
  height: 36px;
  line-height: 42px;
  padding: 0;
  border-radius: 0;
  vertical-align: middle;
  margin-left: 15px;
  background-image: url("/wp-content/themes/meaforensic/images/downarrow.png");
  background-size: 16px 8px;
  background-repeat: no-repeat;
  background-position: 90% center;
}
body.page-template-page-lawyers .filterheader .styled-select select, body.page-template-page-lawyers .filterheader .styled-select input, body.page-template-page-lawyers .filterheader .styled-input select, body.page-template-page-lawyers .filterheader .styled-input input {
  background: rgba(0, 0, 0, 0.1);
  border: 0;
  margin: 0;
  padding: 0 40px 0 15px;
  line-height: 26px;
  height: 26px;
  color: #fff;
  font-size: 13px;
  width: 100%;
  vertical-align: middle;
  -webkit-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}
body.page-template-page-lawyers .filterheader .styled-select select:hover, body.page-template-page-lawyers .filterheader .styled-select input:hover, body.page-template-page-lawyers .filterheader .styled-input select:hover, body.page-template-page-lawyers .filterheader .styled-input input:hover {
  text-decoration: none !important;
}
body.page-template-page-lawyers .filterheader .styled-select select option, body.page-template-page-lawyers .filterheader .styled-input select option {
  color: #fff !important;
  background-color: #000 !important;
}
body.page-template-page-lawyers .filterheader .styled-select select.practice_area, body.page-template-page-lawyers .filterheader .styled-input select.practice_area {
  float: none;
}
body.page-template-page-lawyers .filterheader .styled-input {
  margin-left: 0;
  background-image: url("/wp-content/themes/meaforensic/images/magnifying.png");
  background-size: 18px 20px;
  background-repeat: no-repeat;
  background-position: 90% center;
}

.page-template-page-contact h2 {
  margin: 100px 0 20px 0;
  border-top: 1px solid #898989;
  padding-top: 40px;
  text-transform: lowercase;
  color: #c2c2c2;
}
.page-template-page-contact .mediarow h2 {
  color: #111111;
  font-size: 48px;
  border: none;
  padding: 0;
  margin: 0;
}
.page-template-page-contact h3 {
  color: #898989;
  margin-bottom: 10px;
}
.page-template-page-contact .oc {
  border-top: 1px solid #898989;
  padding-top: 50px;
  margin-top: 50px;
}
.page-template-page-contact .oc_image {
  border: 1px solid #898989;
}
.page-template-page-contact .map_image {
  display: block;
  width: 350px;
  height: 120px;
  margin-top: 20px;
  overflow: hidden;
}
.page-template-page-contact .linerow .columns-4 div {
  border-bottom: 1px solid #898989;
  margin: 60px 0 75px 0;
}
.page-template-page-contact .icon {
  margin-right: 10px;
  margin-bottom: 5px;
  vertical-align: middle;
}
.page-template-page-contact .buttonrow a.get_started {
  background-color: #ea352e;
  width: 310px;
  margin: 20px auto;
  font-size: 34px;
  line-height: 34px;
}
.page-template-page-contact .buttonrow a.get_started:hover {
  color: #111111 !important;
}
.page-template-page-contact .mediarow {
  border-top: 1px solid #898989;
  border-bottom: 1px solid #898989;
  padding: 75px 0;
  margin-top: 55px;
}
.page-template-page-contact .mediarow .mc_image {
  display: inline-block;
  margin-right: 40px;
  vertical-align: top;
  border: 1px solid #898989;
}
.page-template-page-contact .mediarow .mc_info {
  display: inline-block;
  vertical-align: top;
}
.page-template-page-contact .mediarow .mc_info h3 {
  margin-top: 0;
}
.page-template-page-contact .mediarow a.get_started {
  padding-top: 40px;
  padding-bottom: 40px;
  margin-top: 85px;
}
.page-template-page-contact .socialrow {
  border-bottom: 1px solid #898989;
}
.page-template-page-contact .contact-social {
  margin: 10px auto;
  text-align: center;
}
.page-template-page-contact .contact-social a {
  margin-right: 5px;
}

body.post-type-archive-ce.archive .ce_intro {
  padding-top: 80px;
  margin-bottom: 50px;
}
body.post-type-archive-ce.archive .row.ce_image {
  height: 150px;
  background-size: auto 100%;
  overflow: hidden;
  margin: 0;
}
body.post-type-archive-ce.archive h2 {
  font-size: 60px;
  line-height: 62px;
  text-transform: lowercase;
  color: #fff;
  letter-spacing: -2px;
  margin: 75px 0 0 30px;
}
body.post-type-archive-ce.archive article.type-ce {
  width: 100%;
  margin-bottom: 40px;
  padding: 0;
  border: 1px solid #7acabf;
}
body.post-type-archive-ce.archive article.type-ce .coursedesc ul {
  margin-left: 0;
  padding-left: 0;
}
body.post-type-archive-ce.archive article.type-ce .coursedesc ul li {
  list-style-type: none;
  padding: 10px 0;
  margin-left: 0;
  border-bottom: 1px solid #c2c2c2;
}
body.post-type-archive-ce.archive article.type-ce .coursedesc ul li:first-of-type {
  border-top: 1px solid #c2c2c2;
}
body.post-type-archive-ce.archive article.type-ce .courseinfo {
  padding: 45px 65px 75px 65px;
}
body.post-type-archive-ce.archive article.type-ce .topicscovered h3 {
  font-size: 34px;
  letter-spacing: -2px;
  color: #ea352e;
  margin: 0;
}
body.post-type-archive-ce.archive article.type-ce .columns-3 {
  max-width: 275px;
}
body.post-type-archive-ce.archive .courseloc.classavail {
  opacity: 1;
}
body.post-type-archive-ce.archive .courseloc.greyout {
  opacity: 0.3;
}
body.post-type-archive-ce.archive .ce_location_block {
  background-color: #7acabf;
  color: #fff;
  padding: 60px 65px 75px 65px;
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  margin-top: 40px;
}
body.post-type-archive-ce.archive .ce_location_block h1, body.post-type-archive-ce.archive .ce_location_block h2, body.post-type-archive-ce.archive .ce_location_block h3, body.post-type-archive-ce.archive .ce_location_block h4, body.post-type-archive-ce.archive .ce_location_block a {
  color: #fff;
}
body.post-type-archive-ce.archive .ce_location_block h3 {
  font-size: 34px;
  margin: 0 0 65px 0;
  letter-spacing: -2px;
}
body.post-type-archive-ce.archive .ce_location_block h4 {
  font-size: 24px;
  margin: 0 0 35px 0;
  letter-spacing: -1px;
}
body.post-type-archive-ce.archive .bborder {
  border-top: 1px solid #7acabf;
  margin-bottom: 25px;
}
body.post-type-archive-ce.archive .coursecity {
  padding-bottom: 30px;
}
body.post-type-archive-ce.archive .coursecity .icon_map_turq {
  margin: 0 20px 0 15px;
}
body.post-type-archive-ce.archive .rep_pic {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}
body.post-type-archive-ce.archive .rep_pic img {
  display: inline-block;
  vertical-align: middle;
  border-radius: 50%;
}
body.post-type-archive-ce.archive .rep_info {
  display: inline-block;
  vertical-align: top;
  line-height: 20px;
}

body.page-template-page-resources h2 {
  margin-top: 0;
  margin-bottom: 20px;
}
body.page-template-page-resources .insights_intro {
  margin-bottom: 50px;
  font-size: 24px;
  line-height: 28px;
  max-width: 1044px;
}
body.page-template-page-resources .row .columns-12 {
  padding-left: 0;
  padding-right: 0;
}
body.page-template-page-resources .insights {
  padding-bottom: 150px;
}
body.page-template-page-resources .insights .insightsbox {
  display: flex;
  flex-wrap: wrap;
}
body.page-template-page-resources .insights article {
  width: 47%;
  max-width: 487px;
  border-bottom: 1px solid #111111;
  padding-top: 30px;
  margin-right: 70px;
}
body.page-template-page-resources .insights article:nth-of-type(2n) {
  margin-right: 0;
}
body.page-template-page-resources .insights article:nth-of-type(1), body.page-template-page-resources .insights article:nth-of-type(2) {
  border-top: 1px solid #111111;
}
body.page-template-page-resources .insights article .fr_authors {
  border: none;
}
body.page-template-page-resources .insights article .fr_authors a {
  white-space: nowrap;
}
body.page-template-page-resources .insights article .posted-on {
  color: #c2c2c2;
}
body.page-template-page-resources .insights article h4 {
  margin: 0;
  font-size: 24px;
}
body.page-template-page-resources .insights article h4 a {
  color: #111111;
}
body.page-template-page-resources .insights a.viewall {
  padding-top: 50px;
}
body.page-template-page-resources .guides {
  background-color: #7acabf;
  color: #fff;
  padding: 120px 0 230px 0;
}
body.page-template-page-resources .guides h2 {
  color: #fff;
  text-align: center;
}
body.page-template-page-resources .guides .guides_intro {
  text-align: center;
  padding: 0 30px 80px 30px;
  font-size: 24px;
  line-height: 28px;
}
body.page-template-page-resources .guides .guidesbox {
  display: flex;
  flex-wrap: wrap;
}
body.page-template-page-resources .guides article {
  width: 49%;
  background-color: #f4f1f1;
  color: #6d6d6d;
  margin-bottom: 15px;
  margin-right: 15px;
  padding: 90px 60px 40px 60px;
}
body.page-template-page-resources .guides article:nth-of-type(2n) {
  margin-right: 0;
}
body.page-template-page-resources .guides article h3 {
  font-size: 60px;
  line-height: 60px;
  margin: 0 0 10px 0;
  text-transform: lowercase;
}
body.page-template-page-resources .guides article h3 a {
  color: #6d6d6d;
}
body.page-template-page-resources .guides a.readmore {
  display: block;
  border-top: 1px solid #6d6d6d;
  border-bottom: 1px solid #6d6d6d;
  color: #ea352e !important;
  font-weight: bold;
  margin-top: 10px;
}
body.page-template-page-resources footer#colophon {
  margin-top: 0;
}

body.post-type-archive-case-studies .featured_cs_wrap {
  background-color: #111111;
  color: #fff;
  padding: 100px 0;
  margin-bottom: 90px;
}
body.post-type-archive-case-studies .featured_cs_wrap .cs_image {
  width: 508px;
  height: 350px;
}
body.post-type-archive-case-studies .featured_cs_wrap h3 {
  color: #fff;
  font-size: 60px;
  line-height: 66px;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c2c2c2;
}
body.post-type-archive-case-studies .featured_cs_wrap h3 a {
  color: #fff;
}
body.post-type-archive-case-studies .featured_cs_wrap h4 {
  font-size: 30px;
  color: #c2c2c2;
  line-height: 1;
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #c2c2c2;
}
body.post-type-archive-case-studies .featured_cs_wrap a.redlink {
  margin: 0;
  padding: 10px 0;
  line-height: 22px;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  display: block;
}
body.post-type-archive-case-studies .featured_cs_wrap .slick-dots li button {
  background: none;
  box-shadow: none;
}
body.post-type-archive-case-studies .featured_cs_wrap .slick-dots li button:before {
  border-radius: 50%;
  content: " ";
  background: #c2c2c2;
  opacity: 1;
}
body.post-type-archive-case-studies .featured_cs_wrap .slick-dots li.slick-active button:before {
  background: #ea352e;
}
body.post-type-archive-case-studies .entry-header h2 {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: -1px;
}
body.post-type-archive-case-studies .entry-header h2 a {
  color: #111111;
}
body.post-type-archive-case-studies .cs_list article {
  width: 45%;
  float: left;
  height: 515px;
  border-top: 1px solid #111111;
  margin-right: 50px;
}
body.post-type-archive-case-studies .cs_list article .cs_thumbnail {
  max-height: 195px;
  overflow: hidden;
  margin: 35px 0;
}

body.single-case-studies .cs_featured_img {
  display: block;
  width: 100%;
}
body.single-case-studies .columns-10 {
  padding-left: 0;
}
body.single-case-studies .imagerow .columns-12 {
  padding: 60px 0 0 0;
  border-top: 1px solid #898989;
}
body.single-case-studies #team {
  border-top: 1px solid #c2c2c2;
}
body.single-case-studies #overview {
  text-align: left;
}
body.single-case-studies .row.utilbar {
  padding: 30px 0;
}
body.single-case-studies .tagrow {
  color: #898989;
  border-top: 1px solid #898989;
  line-height: 42px;
}
body.single-case-studies .tagrow .posted-on {
  font-size: 18px;
}
body.single-case-studies .tagrow .columns-12 {
  padding: 0;
}
body.single-case-studies .exppdf {
  position: relative;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  width: auto;
}
body.single-case-studies .posted-on {
  color: #898989;
  font-size: 14px;
}
body.single-case-studies h1.entry-title {
  text-transform: lowercase;
  margin-top: 50px;
}
body.single-case-studies .titlerow {
  margin-top: 30px;
}
body.single-case-studies .titlerow .columns-2 {
  padding-right: 0;
  text-align: right;
}
body.single-case-studies ul.block-grid-4.people-grid {
  position: relative;
  margin-left: 0;
  margin-right: 0;
}
body.single-case-studies ul.block-grid-4.people-grid li.peoplebox {
  position: relative;
}
body.single-case-studies #casestudy_content {
  padding: 20px 120px 0 0;
}
body.single-case-studies #casestudy_content p:first-of-type {
  margin-top: 0;
}
body.single-case-studies #casestudy_sidebar {
  padding: 40px 0 60px 0;
}
body.single-case-studies #casestudy_sidebar ul li {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 10px;
  margin-bottom: 10px;
  list-style-type: none;
  text-indent: 0;
  margin-left: 0;
}
body.single-case-studies #casestudy_sidebar ul li:before {
  content: "";
  margin-right: 0;
}
body.single-case-studies #casestudy_sidebar ul li a {
  color: #111111;
}
body.single-case-studies .mea_casestudy_wrapper {
  margin-top: 20px;
}
body.single-case-studies #team h3 {
  margin-top: 70px;
  margin-bottom: 50px;
}

body.post-type-archive-guides footer#colophon {
  margin-top: 0;
}
body.post-type-archive-guides .cat_intro {
  font-size: 60px;
  line-height: 62px;
  color: #c2c2c2;
  font-family: "HelveticaNeue Bold", sans-serif;
  letter-spacing: -3px;
  padding-top: 80px;
}
body.post-type-archive-guides .cat_intro p {
  margin-bottom: 50px;
  margin-top: 0;
}
body.post-type-archive-guides .guidebox {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 150px;
  margin-top: 55px;
}
body.post-type-archive-guides article {
  padding: 80px 60px 30px 60px;
  background-color: #f4f1f1;
  width: 47%;
  max-width: 590px;
  display: block;
  margin: 0 30px 30px 0;
}
body.post-type-archive-guides article h2 {
  color: #ea352e;
  font-size: 60px;
  line-height: 60px;
  text-transform: lowercase;
  margin: 0 0 5px 0;
}
body.post-type-archive-guides article h2 a {
  color: #ea352e;
}
body.post-type-archive-guides article .guide_excerpt {
  color: #898989;
  margin: 15px 0 0 0;
}
body.post-type-archive-guides article a.redlink {
  display: block;
  width: 100%;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  margin-top: 15px;
  padding: 5px 0;
  line-height: 26px;
}
body.post-type-archive-guides a.viewall {
  padding-top: 50px;
}

body.single-guides #main .columns-9 {
  padding-right: 120px;
}
body.single-guides footer#colophon, body.single-guides .entry-content, body.single-guides h1 {
  margin-top: 0;
}
body.single-guides h3 {
  text-transform: lowercase;
  font-size: 30px;
}
body.single-guides ul.related-practice_area, body.single-guides ul.related_events {
  padding-left: 0;
  -webkit-margin-before: 0;
  margin-left: 0;
}
body.single-guides ul.related-practice_area li {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 10px;
  margin-bottom: 10px;
  list-style-type: none;
  text-indent: 0;
  margin-left: 0;
}
body.single-guides ul.related-practice_area li a {
  color: #111111;
}
body.single-guides .upcomingwidget {
  margin-bottom: 50px;
}
body.single-guides .upcomingwidget h3 {
  border-top: none !important;
  margin-bottom: 0 !important;
}
body.single-guides .upcomingwidget li {
  list-style-type: none;
  padding-left: 0;
  margin-left: 0;
  padding-top: 10px;
}
body.single-guides .upcomingwidget a {
  color: #111111;
}
body.single-guides .upcomingwidget a.insight_image {
  position: relative;
  display: block;
}
body.single-guides .upcomingwidget a.insight_image .eventsoon {
  position: absolute;
  top: 0;
  left: 0;
}
body.single-guides .upcomingwidget .post-date {
  font-size: 14px;
  line-height: 18px;
  color: #c2c2c2;
}

body.single-guides .posts_promo, body.post-type-archive-guides .posts_promo {
  background-color: #7acabf;
  text-align: center;
  padding: 160px 0;
  margin-top: 70px;
}
body.single-guides .posts_promo .row, body.post-type-archive-guides .posts_promo .row {
  display: flex;
}
body.single-guides .posts_promo .promobox, body.post-type-archive-guides .posts_promo .promobox {
  padding: 100px 60px 60px 60px;
  background-color: #f4f1f1;
  width: 45%;
  display: inline-block;
  margin: 0 30px 0 0;
  text-align: left;
}
body.single-guides .posts_promo .promobox h3, body.post-type-archive-guides .posts_promo .promobox h3 {
  color: #898989;
  font-size: 60px;
  line-height: 62px;
  margin: 0 0 5px 0;
  text-transform: none;
}
body.single-guides .posts_promo .promobox h3 a, body.post-type-archive-guides .posts_promo .promobox h3 a {
  color: #ea352e;
}
body.single-guides .posts_promo .promobox .promotxt, body.post-type-archive-guides .posts_promo .promobox .promotxt {
  color: #898989;
}
body.single-guides .posts_promo .promobox a.redlink, body.post-type-archive-guides .posts_promo .promobox a.redlink {
  display: block;
  width: 100%;
  border-top: 1px solid #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  margin-top: 5px;
  padding: 5px 0;
  line-height: 26px;
}

.main-navigation {
  padding-right: 0;
}

nav.ubermenu.ubermenu-main {
  margin-top: 90px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 {
  -webkit-font-smoothing: antialiased;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.ubermenu-current-menu-ancestor > a.ubermenu-target, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.ubermenu-current-menu-item > a.ubermenu-target, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.ubermenu-current-page-ancestor > a.ubermenu-target {
  color: #7acabf;
  padding-bottom: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > a.ubermenu-target {
  color: #111111;
  font-size: 20px;
  letter-spacing: -0.01em;
  border: none;
  padding: 20px 15px 0 15px;
  margin-bottom: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > a.ubermenu-target:last-of-type {
  margin-right: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > a.ubermenu-target:hover {
  color: #7acabf;
  background-color: #111111;
  padding-bottom: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > a.ubermenu-target:hover span {
  color: #7acabf;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.ubermenu-active a {
  color: #7acabf;
  background-color: #111111;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 i.fa-search {
  padding-top: 20px;
}
body.home nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > a.ubermenu-target {
  color: #fff;
}
body.home nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > a.ubermenu-target:hover {
  color: #7acabf;
}
body.home nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > a.ubermenu-target:hover span {
  color: #7acabf;
}
body.home nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 i.fa-search {
  color: #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > ul.ubermenu-submenu, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > div.ubermenu-submenu {
  padding: 66px 50px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > ul.ubermenu-submenu.ubermenu-submenu-type-mega, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > div.ubermenu-submenu.ubermenu-submenu-type-mega {
  background-color: #111111;
  color: #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 ul.ubermenu-submenu, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 div.ubermenu-submenu {
  background-color: #111111;
  color: #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li {
  width: 100%;
  background-color: #ea352e;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li p {
  font-size: 24px;
  text-align: left;
  color: #fff;
  line-height: 1.25;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm {
  -webkit-font-smoothing: antialiased;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm select::-ms-expand {
  display: none !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm input[type=text] {
  background-color: #111111;
  color: #fff;
  border: none;
  float: none;
  width: 100%;
  padding-left: 10px;
  font-family: "HelveticaNeue Bold", sans-serif;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm div.styled-input {
  position: relative;
  float: left;
  display: block;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm div.styled-input:after {
  display: block;
  font-family: "FontAwesome";
  content: "";
  position: absolute;
  font-weight: normal;
  text-decoration: none;
  font-size: 18px;
  top: 4px;
  right: 15px;
  pointer-events: none;
  line-height: 18px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm div.styled-select {
  background: #111111;
  margin-right: 10px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm div.styled-select select {
  line-height: 16px !important;
  color: #fff;
  text-transform: lowercase;
  border: none;
  font-family: "HelveticaNeue Bold", sans-serif;
  -moz-appearance: button;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm div.styled-select select option {
  color: #fff !important;
  background-color: #000 !important;
  -moz-appearance: button;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm div.styled-select:after {
  content: "";
  line-height: 18px;
  top: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers.um_panel ul.ubermenu-submenu li #SearchForm input[type=submit] {
  background-color: #111111;
  color: #fff;
  font-size: 14px;
  width: auto;
  height: 30px;
  padding: 2px 15px;
  border: none;
  text-transform: lowercase;
  font-family: "HelveticaNeue Bold", sans-serif;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_expertise ul.ubermenu-submenu {
  padding-right: 30px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_expertise li a.ubermenu-target {
  display: block;
  word-spacing: 9999rem;
  height: 120px;
  background: #7acabf url("../images/whiteplus.png") 95% 10px no-repeat;
  color: #fff;
  margin: 10px 10px 0 0;
  font-size: 28px;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
  font-family: "HelveticaNeue Bold", sans-serif;
  text-transform: lowercase;
  position: relative;
  letter-spacing: -1px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_expertise li a.ubermenu-target span {
  position: absolute;
  bottom: 10px;
  left: 15px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_expertise li a.ubermenu-target:hover {
  background-color: #ea352e;
  color: #fff !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_expertise a.redbutton {
  width: 215px;
  height: 120px;
  margin-top: 10px;
  font-size: 28px;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
  font-family: "HelveticaNeue Bold", sans-serif;
  position: relative;
  background: #ea352e url("../images/whiteplus.png") 95% 10px no-repeat;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_expertise a.redbutton span {
  position: absolute;
  bottom: 20px;
  left: 15px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources > div.ubermenu-submenu {
  padding: 40px 50px 20px 50px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources ul.ubermenu-row {
  width: 100%;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources .ubermenu-custom-content-padded {
  text-align: left;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources h3 {
  font-size: 48px;
  color: #fff;
  margin: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_viewall a.ubermenu-target {
  padding: 0px 20px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_viewall a span {
  font-family: "HelveticaNeue Bold", sans-serif;
  font-size: 14px;
  color: #c2c2c2;
  text-transform: uppercase;
  padding: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_viewall a:hover span {
  color: #ea352e !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_insights:hover a span.ubermenu-target-title, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_guides:hover a span.ubermenu-target-title {
  color: #ea352e !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_insights a.ubermenu-target-with-image, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_guides a.ubermenu-target {
  border-top: 1px solid #fff;
  padding-left: 0;
  padding-right: 0;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_insights a span.ubermenu-target-title {
  color: #fff !important;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 5px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_insights .um_viewall a.ubermenu-target {
  padding-bottom: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_guides a.ubermenu-target {
  border-bottom: 1px solid #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_guides a span.ubermenu-target-title {
  color: #fff !important;
  font-size: 30px;
  line-height: 32px;
  font-family: "HelveticaNeue Bold", sans-serif;
  letter-spacing: -2px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_guides a .in_excerpt {
  color: #fff !important;
  font-size: 18px;
  line-height: 24px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources .in_date, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_guides .ubermenu-target-description {
  font-size: 16px;
  color: #c2c2c2;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_resources li.um_guides span.redlink {
  color: #ea352e !important;
  font-size: 14px;
  line-height: 14px;
  border-top: 1px solid #fff;
  font-family: "HelveticaNeue Bold", sans-serif;
  display: block;
  width: 100%;
  padding-top: 6px;
  padding-bottom: 2px;
  margin-top: 10px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research ul.ubermenu-row {
  width: 100%;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research .researchbtn {
  background-color: #ea352e;
  color: #fff;
  font-size: 24px;
  line-height: 28px;
  width: 100%;
  display: block;
  position: relative;
  padding: 30px;
  text-align: left;
  margin-bottom: 20px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research .researchbtn .rb_text {
  max-width: 70%;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research .researchbtn .rb_text p {
  margin: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research .researchbtn a.get_started {
  position: absolute;
  top: 30px;
  right: 30px;
  color: #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research .researchbtn a.get_started:visited {
  color: #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li.um_research_posts {
  padding-left: 0;
  padding-right: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li.um_research_posts.um_viewall {
  border: none;
  margin: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li.um_research_posts a.ubermenu-target {
  border-bottom: 1px solid #fff;
  padding-left: 0;
  padding-right: 0;
  margin-left: 20px;
  margin-right: 20px;
  min-height: 120px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li.um_research_posts a.ubermenu-target:hover span.ubermenu-target-title {
  color: #ea352e !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li.um_research_posts:nth-of-type(1) a.ubermenu-target, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li.um_research_posts:nth-of-type(2) a.ubermenu-target, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li.um_research_posts:nth-of-type(3) a.ubermenu-target {
  border-top: 1px solid #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li .ubermenu-target-description {
  font-size: 16px;
  color: #c2c2c2;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li a span.ubermenu-target-title {
  color: #fff !important;
  font-size: 18px;
  line-height: 24px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li.ubermenu-item-view-all {
  display: block;
  clear: both;
  width: 100%;
  border: 0;
  padding-right: 20px;
  text-align: right;
  padding-top: 20px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_research li.ubermenu-item-view-all a {
  font-family: "HelveticaNeue Bold", sans-serif;
  font-size: 14px;
  color: #c2c2c2;
  text-transform: uppercase;
  padding: 0;
  display: block;
  width: 100%;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_more ul.ubermenu-row {
  width: 100%;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_more ul.ubermenu-submenu {
  padding-right: 30px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_more li a.ubermenu-item-layout-default {
  display: block;
  height: 120px;
  background: #7acabf url("../images/whiteplus.png") 95% 10px no-repeat;
  color: #fff;
  margin: 10px 10px 0 0;
  font-size: 28px;
  line-height: 30px;
  -webkit-font-smoothing: antialiased;
  font-family: "HelveticaNeue Bold", sans-serif;
  text-transform: lowercase;
  position: relative;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_more li a.ubermenu-item-layout-default span {
  position: absolute;
  bottom: 10px;
  left: 15px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_more li a.ubermenu-item-layout-default:hover {
  background-color: #ea352e;
  color: #fff !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_more li.redbg a.ubermenu-item-layout-default {
  background-color: #ea352e;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_more li.redbg a.ubermenu-item-layout-default:hover {
  background-color: #7acabf;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs ul.ubermenu-row {
  width: 100%;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs ul.ubermenu-submenu {
  padding: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .ubermenu-custom-content {
  text-align: left;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_image a, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_text a {
  width: auto;
  color: #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_image {
  width: 33.33%;
  vertical-align: top;
  display: inline-block;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_image h4 {
  font-size: 24px;
  font-family: "HelveticaNeue Bold", sans-serif;
  margin: 0 0 15px 0;
  color: #ea352e;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_text {
  width: 33.33%;
  vertical-align: top;
  display: inline-block;
  padding-top: 24px;
  padding-left: 20px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_text h3 {
  margin: 0 0 5px 0;
  font-size: 38px;
  line-height: 42px;
  color: #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_text h3 a {
  width: auto;
  color: #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_text h3 a:hover {
  color: #ea352e;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_text .um_casetext a:hover {
  color: #fff !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .fcs_text .redlink {
  font-size: 14px;
  line-height: 18px;
  margin-top: 10px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .um_getstarted {
  width: 30%;
  padding-top: 24px;
  padding-left: 20px;
  vertical-align: top;
  display: inline-block;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .um_getstarted a {
  background-color: #ea352e;
  color: #fff;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs .um_getstarted a:hover {
  color: #111111 !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs li.um_casestudies a.ubermenu-target {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding-left: 0;
  padding-right: 0;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 15px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs li.um_casestudies a span.ubermenu-target-title {
  color: #fff !important;
  font-size: 30px;
  line-height: 32px;
  font-family: "HelveticaNeue Bold", sans-serif;
  letter-spacing: -2px;
  margin-bottom: 5px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs li.um_casestudies a:hover span.ubermenu-target-title {
  color: #ea352e !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs li.um_casestudies a .um_casetext {
  color: #fff !important;
  font-size: 18px;
  line-height: 24px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs li.um_casestudies .ubermenu-target-description {
  font-size: 16px;
  color: #c2c2c2 !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_cs li.um_casestudies span.redlink {
  color: #ea352e !important;
  font-size: 14px;
  line-height: 18px;
  font-family: "HelveticaNeue Bold", sans-serif;
  display: block;
  width: 100%;
  padding-top: 4px;
  margin-top: 10px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events ul.ubermenu-row {
  width: 100%;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events ul.ubermenu-submenu-type-stack {
  padding-bottom: 0;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events .um_eventslist a {
  display: flex;
  flex-direction: column;
  color: #fff;
  font-size: 24px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events .um_eventslist .ubermenu-target-text {
  display: block;
  order: 2;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events .event_image {
  position: relative;
  order: 1;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events .event_image .eventsoon {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #7acabf;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events .post-date {
  font-size: 14px;
  color: #c2c2c2;
  order: 3;
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 10px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events li.um_viewall a.ubermenu-target {
  padding: 0px 20px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events li.um_viewall a.ubermenu-target:hover span {
  color: #ea352e !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button {
  display: block;
  text-align: left;
  width: 100%;
  height: 164px;
  color: #fff;
  background: #949494;
  padding: 20px 50px;
  position: relative;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button h2 {
  color: #fff;
  display: inline-block;
  width: 200px;
  letter-spacing: 0.01em;
  font-size: 40px;
  line-height: 42px;
  margin: 20px 10px 0 0;
  vertical-align: top;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button:hover {
  color: #fff !important;
  background-color: #ea352e !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button .plus {
  position: absolute;
  top: 50px;
  right: 50px;
  font-size: 48px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button {
  display: block;
  text-align: left;
  width: 100%;
  height: 164px;
  color: #fff;
  background: #7acabf;
  padding: 20px 50px;
  position: relative;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button h2 {
  color: #fff;
  display: inline-block;
  max-width: 300px;
  letter-spacing: 0.01em;
  font-size: 40px;
  line-height: 42px;
  margin: 20px 10px 0 0;
  vertical-align: top;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button .ce_text {
  display: inline-block;
  width: 420px;
  color: #fff;
  vertical-align: top;
  padding-top: 10px;
  font-size: 24px;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button:hover {
  color: #fff !important;
  background-color: #ea352e !important;
}
nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button .plus {
  position: absolute;
  top: 50px;
  right: 70px;
  font-size: 48px;
}
nav.ubermenu.ubermenu-main .ubermenu-custom-content-padded {
  text-align: center;
}
nav.ubermenu.ubermenu-main .ubermenu-autoclear > .ubermenu-column-full {
  clear: none;
}
nav.ubermenu.ubermenu-main .lawyersearch input {
  margin-top: 0;
}
nav.ubermenu.ubermenu-main .lawyersearch input, nav.ubermenu.ubermenu-main.ubermenu-main .styled-select {
  float: left;
  width: 22%;
  margin-right: 1%;
}
nav.ubermenu.ubermenu-main .lawyersearch input[type=submit] {
  float: left;
  width: 5%;
  color: transparent;
  text-shadow: none;
}
nav.ubermenu.ubermenu-main li.um_viewall a span {
  font-family: "HelveticaNeue Bold", sans-serif;
  font-size: 14px;
  color: #c2c2c2;
  text-transform: uppercase;
  padding: 0;
}
nav.ubermenu.ubermenu-main li.um_viewall a:hover span {
  color: #ea352e !important;
}

body.single-post.research nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_research > a.ubermenu-target, body.single-post.insights nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_resources > a.ubermenu-target, body.post-type-archive-ce.archive nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_events > a.ubermenu-target, body.single-case-studies nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_cs > a.ubermenu-target, body.single-people nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_lawyers > a.ubermenu-target {
  color: #7acabf !important;
}

header#masthead {
  height: 231px;
}
header#masthead #logo {
  width: 250px;
  height: 86px;
  background-size: 250px 86px;
  margin-top: 70px;
  margin-bottom: 75px;
}
header#masthead #headeralert {
  position: absolute;
  top: 45px;
  right: 0;
}
header#masthead #headeralert a {
  display: inline-block;
  background-color: #fff;
  color: #ea352e;
  padding: 10px 15px 5px 15px;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
}
header#masthead #headeralert a:hover {
  background-color: #ea352e;
  color: #fff !important;
}

@media (-webkit-min-device-pixel-ratio: 2) {
  body header#masthead #logo {
    background-size: 250px 86px !important;
  }
}
/**** people grid - move this to the individual sections if there will be much variation once the design is finalized *****/
body.single-practice-areas .peoplerow, body.single-practice-areas .peoplerow .columns-12, body.single-case-studies .peoplerow, body.single-case-studies .peoplerow .columns-12, body.page-template-page-lawyers .peoplerow, body.page-template-page-lawyers .peoplerow .columns-12, body.single-events .peoplerow, body.single-events .peoplerow .columns-12, body.single-post .peoplerow, body.single-post .peoplerow .columns-12 {
  padding: 0;
}
body.single-practice-areas #team, body.single-case-studies #team, body.page-template-page-lawyers #team, body.single-events #team, body.single-post #team {
  clear: both;
}
body.single-practice-areas #team ul.people-grid, body.single-case-studies #team ul.people-grid, body.page-template-page-lawyers #team ul.people-grid, body.single-events #team ul.people-grid, body.single-post #team ul.people-grid {
  position: relative;
}
body.single-practice-areas #team .peoplecontent, body.single-case-studies #team .peoplecontent, body.page-template-page-lawyers #team .peoplecontent, body.single-events #team .peoplecontent, body.single-post #team .peoplecontent {
  position: relative;
  top: 0;
  background-color: #fff;
}
body.single-practice-areas #team .peoplecontent .row, body.single-case-studies #team .peoplecontent .row, body.page-template-page-lawyers #team .peoplecontent .row, body.single-events #team .peoplecontent .row, body.single-post #team .peoplecontent .row {
  padding: 0;
}
body.single-practice-areas #team .peoplecontent [class*=block-grid-] > li, body.single-case-studies #team .peoplecontent [class*=block-grid-] > li, body.page-template-page-lawyers #team .peoplecontent [class*=block-grid-] > li, body.single-events #team .peoplecontent [class*=block-grid-] > li, body.single-post #team .peoplecontent [class*=block-grid-] > li {
  padding: 0;
  border: 1px solid #c2c2c2;
  margin: 0 10px 10px 0;
}
body.single-practice-areas #team .peoplecontent .lawyers.people-grid, body.single-case-studies #team .peoplecontent .lawyers.people-grid, body.page-template-page-lawyers #team .peoplecontent .lawyers.people-grid, body.single-events #team .peoplecontent .lawyers.people-grid, body.single-post #team .peoplecontent .lawyers.people-grid {
  margin-bottom: 0;
  overflow: visible;
}
body.single-practice-areas #team .peoplecontent li.peoplebox, body.single-case-studies #team .peoplecontent li.peoplebox, body.page-template-page-lawyers #team .peoplecontent li.peoplebox, body.single-events #team .peoplecontent li.peoplebox, body.single-post #team .peoplecontent li.peoplebox {
  height: 575px;
  max-width: 288px;
  width: 100%;
  box-sizing: content-box;
  overflow: hidden;
  position: relative;
}
body.single-practice-areas #team .peoplecontent li.peoplebox.leader, body.single-case-studies #team .peoplecontent li.peoplebox.leader, body.page-template-page-lawyers #team .peoplecontent li.peoplebox.leader, body.single-events #team .peoplecontent li.peoplebox.leader, body.single-post #team .peoplecontent li.peoplebox.leader {
  max-width: 99.9%;
  width: 99.9%;
  height: 265px;
}
body.single-practice-areas #team .peoplecontent li.peoplebox:hover, body.single-case-studies #team .peoplecontent li.peoplebox:hover, body.page-template-page-lawyers #team .peoplecontent li.peoplebox:hover, body.single-events #team .peoplecontent li.peoplebox:hover, body.single-post #team .peoplecontent li.peoplebox:hover {
  background-color: #ea352e;
}
body.single-practice-areas #team .peoplecontent .image-wrapper, body.single-case-studies #team .peoplecontent .image-wrapper, body.page-template-page-lawyers #team .peoplecontent .image-wrapper, body.single-events #team .peoplecontent .image-wrapper, body.single-post #team .peoplecontent .image-wrapper {
  height: 100%;
  position: relative;
  left: 0;
  bottom: 0;
  background-position: bottom left;
  background-size: 100% auto;
  background-repeat: no-repeat;
}
body.single-practice-areas #team .peoplecontent .overlay, body.single-case-studies #team .peoplecontent .overlay, body.page-template-page-lawyers #team .peoplecontent .overlay, body.single-events #team .peoplecontent .overlay, body.single-post #team .peoplecontent .overlay {
  position: absolute;
  display: none;
  opacity: 1;
  text-align: left;
  color: #fff;
  background-color: #ea352e;
  background-position: bottom left;
  background-size: 100% auto;
  background-repeat: no-repeat;
  font-size: 13px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 0;
}
body.single-practice-areas #team .peoplecontent .overlay h3, body.single-case-studies #team .peoplecontent .overlay h3, body.page-template-page-lawyers #team .peoplecontent .overlay h3, body.single-events #team .peoplecontent .overlay h3, body.single-post #team .peoplecontent .overlay h3 {
  color: #fff;
}
body.single-practice-areas #team .peoplecontent .overlay .overlaycontent, body.single-case-studies #team .peoplecontent .overlay .overlaycontent, body.page-template-page-lawyers #team .peoplecontent .overlay .overlaycontent, body.single-events #team .peoplecontent .overlay .overlaycontent, body.single-post #team .peoplecontent .overlay .overlaycontent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  text-align: left;
  padding: 35px 30px;
}
body.single-practice-areas #team .peoplecontent .overlay .overlaycontent a, body.single-practice-areas #team .peoplecontent .overlay .overlaycontent span, body.single-case-studies #team .peoplecontent .overlay .overlaycontent a, body.single-case-studies #team .peoplecontent .overlay .overlaycontent span, body.page-template-page-lawyers #team .peoplecontent .overlay .overlaycontent a, body.page-template-page-lawyers #team .peoplecontent .overlay .overlaycontent span, body.single-events #team .peoplecontent .overlay .overlaycontent a, body.single-events #team .peoplecontent .overlay .overlaycontent span, body.single-post #team .peoplecontent .overlay .overlaycontent a, body.single-post #team .peoplecontent .overlay .overlaycontent span {
  color: #fff;
}
body.single-practice-areas #team .peoplecontent .overlay a.fullprofile, body.single-case-studies #team .peoplecontent .overlay a.fullprofile, body.page-template-page-lawyers #team .peoplecontent .overlay a.fullprofile, body.single-events #team .peoplecontent .overlay a.fullprofile, body.single-post #team .peoplecontent .overlay a.fullprofile {
  display: block;
  border-top: 1px solid #c2c2c2;
  padding-top: 10px;
  margin: 10px 0 0 0;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  line-height: 3.25;
  text-align: left;
}
body.single-practice-areas #team .peoplecontent a.biolink, body.single-case-studies #team .peoplecontent a.biolink, body.page-template-page-lawyers #team .peoplecontent a.biolink, body.single-events #team .peoplecontent a.biolink, body.single-post #team .peoplecontent a.biolink {
  display: block;
  background-color: transparent;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 280px;
}
body.single-practice-areas #team .peoplecontent .peopleintro, body.single-case-studies #team .peoplecontent .peopleintro, body.page-template-page-lawyers #team .peoplecontent .peopleintro, body.single-events #team .peoplecontent .peopleintro, body.single-post #team .peoplecontent .peopleintro {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 35px 30px;
  text-align: left;
  box-sizing: border-box;
  border: none;
  background-color: transparent;
  color: #111111;
}
body.single-practice-areas #team .peoplecontent .peopleintro h3, body.single-practice-areas #team .peoplecontent .peopleintro h3 a, body.single-practice-areas #team .peoplecontent .peopleintro h3 a:hover, body.single-case-studies #team .peoplecontent .peopleintro h3, body.single-case-studies #team .peoplecontent .peopleintro h3 a, body.single-case-studies #team .peoplecontent .peopleintro h3 a:hover, body.page-template-page-lawyers #team .peoplecontent .peopleintro h3, body.page-template-page-lawyers #team .peoplecontent .peopleintro h3 a, body.page-template-page-lawyers #team .peoplecontent .peopleintro h3 a:hover, body.single-events #team .peoplecontent .peopleintro h3, body.single-events #team .peoplecontent .peopleintro h3 a, body.single-events #team .peoplecontent .peopleintro h3 a:hover, body.single-post #team .peoplecontent .peopleintro h3, body.single-post #team .peoplecontent .peopleintro h3 a, body.single-post #team .peoplecontent .peopleintro h3 a:hover {
  color: #898989 !important;
}
body.single-practice-areas #team .peoplecontent .peopleintro .hqual, body.single-case-studies #team .peoplecontent .peopleintro .hqual, body.page-template-page-lawyers #team .peoplecontent .peopleintro .hqual, body.single-events #team .peoplecontent .peopleintro .hqual, body.single-post #team .peoplecontent .peopleintro .hqual {
  color: #a1a1a1;
}
body.single-practice-areas #team .peoplecontent .peopleintro .lawyertitle, body.single-case-studies #team .peoplecontent .peopleintro .lawyertitle, body.page-template-page-lawyers #team .peoplecontent .peopleintro .lawyertitle, body.single-events #team .peoplecontent .peopleintro .lawyertitle, body.single-post #team .peoplecontent .peopleintro .lawyertitle {
  color: #231f20;
}
body.single-practice-areas #team .peoplecontent .peopleintro .pro_office, body.single-case-studies #team .peoplecontent .peopleintro .pro_office, body.page-template-page-lawyers #team .peoplecontent .peopleintro .pro_office, body.single-events #team .peoplecontent .peopleintro .pro_office, body.single-post #team .peoplecontent .peopleintro .pro_office {
  color: #231f20;
}
body.single-practice-areas #team .peoplecontent .peopleintro a.fullprofile.mobileonly, body.single-case-studies #team .peoplecontent .peopleintro a.fullprofile.mobileonly, body.page-template-page-lawyers #team .peoplecontent .peopleintro a.fullprofile.mobileonly, body.single-events #team .peoplecontent .peopleintro a.fullprofile.mobileonly, body.single-post #team .peoplecontent .peopleintro a.fullprofile.mobileonly {
  color: #7acabf;
  border-top: 1px solid #c2c2c2;
  padding-top: 10px;
  margin: 10px 0 0 0;
  font-size: 20px;
  font-weight: bold;
  line-height: 2.25;
  text-align: left;
}
body.single-practice-areas #team .peoplecontent .peopleintro a.fullprofile.mobileonly:hover, body.single-practice-areas #team .peoplecontent .peopleintro a.fullprofile.mobileonly:active, body.single-case-studies #team .peoplecontent .peopleintro a.fullprofile.mobileonly:hover, body.single-case-studies #team .peoplecontent .peopleintro a.fullprofile.mobileonly:active, body.page-template-page-lawyers #team .peoplecontent .peopleintro a.fullprofile.mobileonly:hover, body.page-template-page-lawyers #team .peoplecontent .peopleintro a.fullprofile.mobileonly:active, body.single-events #team .peoplecontent .peopleintro a.fullprofile.mobileonly:hover, body.single-events #team .peoplecontent .peopleintro a.fullprofile.mobileonly:active, body.single-post #team .peoplecontent .peopleintro a.fullprofile.mobileonly:hover, body.single-post #team .peoplecontent .peopleintro a.fullprofile.mobileonly:active {
  color: #ea352e !important;
}
body.single-practice-areas #team .peoplecontent .leader .peopleintro, body.single-practice-areas #team .peoplecontent .leader .overlaycontent, body.single-case-studies #team .peoplecontent .leader .peopleintro, body.single-case-studies #team .peoplecontent .leader .overlaycontent, body.page-template-page-lawyers #team .peoplecontent .leader .peopleintro, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent, body.single-events #team .peoplecontent .leader .peopleintro, body.single-events #team .peoplecontent .leader .overlaycontent, body.single-post #team .peoplecontent .leader .peopleintro, body.single-post #team .peoplecontent .leader .overlaycontent {
  left: 47%;
}
body.single-practice-areas #team .peoplecontent .leader .peopleintro .lawyertitle, body.single-practice-areas #team .peoplecontent .leader .overlaycontent .lawyertitle, body.single-case-studies #team .peoplecontent .leader .peopleintro .lawyertitle, body.single-case-studies #team .peoplecontent .leader .overlaycontent .lawyertitle, body.page-template-page-lawyers #team .peoplecontent .leader .peopleintro .lawyertitle, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent .lawyertitle, body.single-events #team .peoplecontent .leader .peopleintro .lawyertitle, body.single-events #team .peoplecontent .leader .overlaycontent .lawyertitle, body.single-post #team .peoplecontent .leader .peopleintro .lawyertitle, body.single-post #team .peoplecontent .leader .overlaycontent .lawyertitle {
  margin-bottom: 10px;
}
body.single-practice-areas #team .peoplecontent .leader .peopleintro .email, body.single-practice-areas #team .peoplecontent .leader .overlaycontent .email, body.single-case-studies #team .peoplecontent .leader .peopleintro .email, body.single-case-studies #team .peoplecontent .leader .overlaycontent .email, body.page-template-page-lawyers #team .peoplecontent .leader .peopleintro .email, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent .email, body.single-events #team .peoplecontent .leader .peopleintro .email, body.single-events #team .peoplecontent .leader .overlaycontent .email, body.single-post #team .peoplecontent .leader .peopleintro .email, body.single-post #team .peoplecontent .leader .overlaycontent .email {
  border: none;
}
body.single-practice-areas #team .peoplecontent .leader .peopleintro a.fullprofile, body.single-practice-areas #team .peoplecontent .leader .overlaycontent a.fullprofile, body.single-case-studies #team .peoplecontent .leader .peopleintro a.fullprofile, body.single-case-studies #team .peoplecontent .leader .overlaycontent a.fullprofile, body.page-template-page-lawyers #team .peoplecontent .leader .peopleintro a.fullprofile, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent a.fullprofile, body.single-events #team .peoplecontent .leader .peopleintro a.fullprofile, body.single-events #team .peoplecontent .leader .overlaycontent a.fullprofile, body.single-post #team .peoplecontent .leader .peopleintro a.fullprofile, body.single-post #team .peoplecontent .leader .overlaycontent a.fullprofile {
  border: none;
  padding-top: 5px;
  margin-top: 5px;
}
body.single-practice-areas #team .peoplecontent .leader .peopleintro, body.single-case-studies #team .peoplecontent .leader .peopleintro, body.page-template-page-lawyers #team .peoplecontent .leader .peopleintro, body.single-events #team .peoplecontent .leader .peopleintro, body.single-post #team .peoplecontent .leader .peopleintro {
  padding: 60px 85px 80px 30px;
}
body.single-practice-areas #team .peoplecontent .leader .peopleintro .redplus, body.single-case-studies #team .peoplecontent .leader .peopleintro .redplus, body.page-template-page-lawyers #team .peoplecontent .leader .peopleintro .redplus, body.single-events #team .peoplecontent .leader .peopleintro .redplus, body.single-post #team .peoplecontent .leader .peopleintro .redplus {
  position: absolute;
  top: 42px;
  right: 50px;
}
body.single-practice-areas #team .peoplecontent .leader .peopleintro .maininfo, body.single-case-studies #team .peoplecontent .leader .peopleintro .maininfo, body.page-template-page-lawyers #team .peoplecontent .leader .peopleintro .maininfo, body.single-events #team .peoplecontent .leader .peopleintro .maininfo, body.single-post #team .peoplecontent .leader .peopleintro .maininfo {
  max-width: 240px;
}
body.single-practice-areas #team .peoplecontent .leader .overlaycontent, body.single-case-studies #team .peoplecontent .leader .overlaycontent, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent, body.single-events #team .peoplecontent .leader .overlaycontent, body.single-post #team .peoplecontent .leader .overlaycontent {
  padding: 60px 85px 80px 30px;
}
body.single-practice-areas #team .peoplecontent .leader .overlaycontent .pro_office, body.single-case-studies #team .peoplecontent .leader .overlaycontent .pro_office, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent .pro_office, body.single-events #team .peoplecontent .leader .overlaycontent .pro_office, body.single-post #team .peoplecontent .leader .overlaycontent .pro_office {
  margin-bottom: 0;
}
body.single-practice-areas #team .peoplecontent .leader .overlaycontent a.fullprofile, body.single-case-studies #team .peoplecontent .leader .overlaycontent a.fullprofile, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent a.fullprofile, body.single-events #team .peoplecontent .leader .overlaycontent a.fullprofile, body.single-post #team .peoplecontent .leader .overlaycontent a.fullprofile {
  line-height: 22px;
  position: absolute;
  top: 33px;
  right: 50px;
}
body.single-practice-areas #team .peoplecontent .leader .overlaycontent .maininfo, body.single-case-studies #team .peoplecontent .leader .overlaycontent .maininfo, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent .maininfo, body.single-events #team .peoplecontent .leader .overlaycontent .maininfo, body.single-post #team .peoplecontent .leader .overlaycontent .maininfo {
  max-width: 240px;
}
body.single-practice-areas #team .peoplecontent .leader .overlaycontent .moreinfo, body.single-case-studies #team .peoplecontent .leader .overlaycontent .moreinfo, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent .moreinfo, body.single-events #team .peoplecontent .leader .overlaycontent .moreinfo, body.single-post #team .peoplecontent .leader .overlaycontent .moreinfo {
  position: absolute;
  top: 115px;
  max-width: 200px;
  left: 53%;
}
body.single-practice-areas #team .peoplecontent .leader .overlaycontent .whiteplus, body.single-case-studies #team .peoplecontent .leader .overlaycontent .whiteplus, body.page-template-page-lawyers #team .peoplecontent .leader .overlaycontent .whiteplus, body.single-events #team .peoplecontent .leader .overlaycontent .whiteplus, body.single-post #team .peoplecontent .leader .overlaycontent .whiteplus {
  display: inline-block;
  vertical-align: middle;
}
body.single-practice-areas #team .peoplecontent .redbox, body.single-case-studies #team .peoplecontent .redbox, body.page-template-page-lawyers #team .peoplecontent .redbox, body.single-events #team .peoplecontent .redbox, body.single-post #team .peoplecontent .redbox {
  display: inline-block;
  padding: 10px 16px;
  background-color: #ea352e;
  position: absolute;
  bottom: 0;
  right: 0;
  font-size: 10px;
  color: #fff;
  letter-spacing: 2px;
}
body.single-practice-areas #team .peoplecontent .leader .redbox, body.single-case-studies #team .peoplecontent .leader .redbox, body.page-template-page-lawyers #team .peoplecontent .leader .redbox, body.single-events #team .peoplecontent .leader .redbox, body.single-post #team .peoplecontent .leader .redbox {
  left: 80px;
  top: 100px;
  right: auto;
  bottom: auto;
}
body.single-practice-areas #team .peoplecontent .leader:hover .redbox, body.single-case-studies #team .peoplecontent .leader:hover .redbox, body.page-template-page-lawyers #team .peoplecontent .leader:hover .redbox, body.single-events #team .peoplecontent .leader:hover .redbox, body.single-post #team .peoplecontent .leader:hover .redbox {
  background-color: #fff;
  color: #ea352e;
}
body.single-practice-areas #team .peoplecontent .leader .image-wrapper, body.single-practice-areas #team .peoplecontent .leader .overlay, body.single-case-studies #team .peoplecontent .leader .image-wrapper, body.single-case-studies #team .peoplecontent .leader .overlay, body.page-template-page-lawyers #team .peoplecontent .leader .image-wrapper, body.page-template-page-lawyers #team .peoplecontent .leader .overlay, body.single-events #team .peoplecontent .leader .image-wrapper, body.single-events #team .peoplecontent .leader .overlay, body.single-post #team .peoplecontent .leader .image-wrapper, body.single-post #team .peoplecontent .leader .overlay {
  background-size: auto 100%;
  background-position: 35% bottom;
}
body.single-practice-areas #team .peoplecontent .leader a.biolink, body.single-case-studies #team .peoplecontent .leader a.biolink, body.page-template-page-lawyers #team .peoplecontent .leader a.biolink, body.single-events #team .peoplecontent .leader a.biolink, body.single-post #team .peoplecontent .leader a.biolink {
  display: block;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 25%;
  width: 300px;
  height: 100%;
}
body.single-practice-areas #team .peoplecontent .overlaycontent h3, body.single-practice-areas #team .peoplecontent .peopleintro h3, body.single-case-studies #team .peoplecontent .overlaycontent h3, body.single-case-studies #team .peoplecontent .peopleintro h3, body.page-template-page-lawyers #team .peoplecontent .overlaycontent h3, body.page-template-page-lawyers #team .peoplecontent .peopleintro h3, body.single-events #team .peoplecontent .overlaycontent h3, body.single-events #team .peoplecontent .peopleintro h3, body.single-post #team .peoplecontent .overlaycontent h3, body.single-post #team .peoplecontent .peopleintro h3 {
  font-size: 30px;
  line-height: 30px;
  padding-bottom: 15px;
  margin: 0;
  text-transform: none;
}
body.single-practice-areas #team .peoplecontent .overlaycontent span, body.single-practice-areas #team .peoplecontent .peopleintro span, body.single-case-studies #team .peoplecontent .overlaycontent span, body.single-case-studies #team .peoplecontent .peopleintro span, body.page-template-page-lawyers #team .peoplecontent .overlaycontent span, body.page-template-page-lawyers #team .peoplecontent .peopleintro span, body.single-events #team .peoplecontent .overlaycontent span, body.single-events #team .peoplecontent .peopleintro span, body.single-post #team .peoplecontent .overlaycontent span, body.single-post #team .peoplecontent .peopleintro span {
  font-size: 14px;
  color: #a1a1a1;
  line-height: 14px;
}
body.single-practice-areas #team .peoplecontent .overlaycontent .hqual, body.single-practice-areas #team .peoplecontent .peopleintro .hqual, body.single-case-studies #team .peoplecontent .overlaycontent .hqual, body.single-case-studies #team .peoplecontent .peopleintro .hqual, body.page-template-page-lawyers #team .peoplecontent .overlaycontent .hqual, body.page-template-page-lawyers #team .peoplecontent .peopleintro .hqual, body.single-events #team .peoplecontent .overlaycontent .hqual, body.single-events #team .peoplecontent .peopleintro .hqual, body.single-post #team .peoplecontent .overlaycontent .hqual, body.single-post #team .peoplecontent .peopleintro .hqual {
  display: block;
}
body.single-practice-areas #team .peoplecontent .overlaycontent .pro_office, body.single-practice-areas #team .peoplecontent .peopleintro .pro_office, body.single-case-studies #team .peoplecontent .overlaycontent .pro_office, body.single-case-studies #team .peoplecontent .peopleintro .pro_office, body.page-template-page-lawyers #team .peoplecontent .overlaycontent .pro_office, body.page-template-page-lawyers #team .peoplecontent .peopleintro .pro_office, body.single-events #team .peoplecontent .overlaycontent .pro_office, body.single-events #team .peoplecontent .peopleintro .pro_office, body.single-post #team .peoplecontent .overlaycontent .pro_office, body.single-post #team .peoplecontent .peopleintro .pro_office {
  margin-bottom: 20px;
  font-size: 13px;
}
body.single-practice-areas #team .peoplecontent .overlaycontent .lawyertitle, body.single-practice-areas #team .peoplecontent .peopleintro .lawyertitle, body.single-case-studies #team .peoplecontent .overlaycontent .lawyertitle, body.single-case-studies #team .peoplecontent .peopleintro .lawyertitle, body.page-template-page-lawyers #team .peoplecontent .overlaycontent .lawyertitle, body.page-template-page-lawyers #team .peoplecontent .peopleintro .lawyertitle, body.single-events #team .peoplecontent .overlaycontent .lawyertitle, body.single-events #team .peoplecontent .peopleintro .lawyertitle, body.single-post #team .peoplecontent .overlaycontent .lawyertitle, body.single-post #team .peoplecontent .peopleintro .lawyertitle {
  display: block;
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 14px;
}
body.single-practice-areas #team .peoplecontent .overlaycontent a, body.single-practice-areas #team .peoplecontent .peopleintro a, body.single-case-studies #team .peoplecontent .overlaycontent a, body.single-case-studies #team .peoplecontent .peopleintro a, body.page-template-page-lawyers #team .peoplecontent .overlaycontent a, body.page-template-page-lawyers #team .peoplecontent .peopleintro a, body.single-events #team .peoplecontent .overlaycontent a, body.single-events #team .peoplecontent .peopleintro a, body.single-post #team .peoplecontent .overlaycontent a, body.single-post #team .peoplecontent .peopleintro a {
  color: #fff;
  text-decoration: none;
}
body.single-practice-areas #team .peoplecontent .overlaycontent a:hover, body.single-practice-areas #team .peoplecontent .peopleintro a:hover, body.single-case-studies #team .peoplecontent .overlaycontent a:hover, body.single-case-studies #team .peoplecontent .peopleintro a:hover, body.page-template-page-lawyers #team .peoplecontent .overlaycontent a:hover, body.page-template-page-lawyers #team .peoplecontent .peopleintro a:hover, body.single-events #team .peoplecontent .overlaycontent a:hover, body.single-events #team .peoplecontent .peopleintro a:hover, body.single-post #team .peoplecontent .overlaycontent a:hover, body.single-post #team .peoplecontent .peopleintro a:hover {
  text-decoration: none;
  color: #fff !important;
}
body.single-practice-areas #team .peoplecontent .overlaycontent .email, body.single-practice-areas #team .peoplecontent .peopleintro .email, body.single-case-studies #team .peoplecontent .overlaycontent .email, body.single-case-studies #team .peoplecontent .peopleintro .email, body.page-template-page-lawyers #team .peoplecontent .overlaycontent .email, body.page-template-page-lawyers #team .peoplecontent .peopleintro .email, body.single-events #team .peoplecontent .overlaycontent .email, body.single-events #team .peoplecontent .peopleintro .email, body.single-post #team .peoplecontent .overlaycontent .email, body.single-post #team .peoplecontent .peopleintro .email {
  border-top: 1px solid #c2c2c2;
  padding-top: 15px;
  margin-bottom: 6px;
}
body.single-practice-areas #team .peoplecontent .overlaycontent .email, body.single-practice-areas #team .peoplecontent .overlaycontent .phone, body.single-practice-areas #team .peoplecontent .peopleintro .email, body.single-practice-areas #team .peoplecontent .peopleintro .phone, body.single-case-studies #team .peoplecontent .overlaycontent .email, body.single-case-studies #team .peoplecontent .overlaycontent .phone, body.single-case-studies #team .peoplecontent .peopleintro .email, body.single-case-studies #team .peoplecontent .peopleintro .phone, body.page-template-page-lawyers #team .peoplecontent .overlaycontent .email, body.page-template-page-lawyers #team .peoplecontent .overlaycontent .phone, body.page-template-page-lawyers #team .peoplecontent .peopleintro .email, body.page-template-page-lawyers #team .peoplecontent .peopleintro .phone, body.single-events #team .peoplecontent .overlaycontent .email, body.single-events #team .peoplecontent .overlaycontent .phone, body.single-events #team .peoplecontent .peopleintro .email, body.single-events #team .peoplecontent .peopleintro .phone, body.single-post #team .peoplecontent .overlaycontent .email, body.single-post #team .peoplecontent .overlaycontent .phone, body.single-post #team .peoplecontent .peopleintro .email, body.single-post #team .peoplecontent .peopleintro .phone {
  line-height: 18px;
}
body.single-practice-areas #team .peoplecontent .overlaycontent .icon_map_white:hover, body.single-practice-areas #team .peoplecontent .peopleintro .icon_map_white:hover, body.single-case-studies #team .peoplecontent .overlaycontent .icon_map_white:hover, body.single-case-studies #team .peoplecontent .peopleintro .icon_map_white:hover, body.page-template-page-lawyers #team .peoplecontent .overlaycontent .icon_map_white:hover, body.page-template-page-lawyers #team .peoplecontent .peopleintro .icon_map_white:hover, body.single-events #team .peoplecontent .overlaycontent .icon_map_white:hover, body.single-events #team .peoplecontent .peopleintro .icon_map_white:hover, body.single-post #team .peoplecontent .overlaycontent .icon_map_white:hover, body.single-post #team .peoplecontent .peopleintro .icon_map_white:hover {
  background-position: -50px -75px;
}
body.single-practice-areas #team .peoplecontent .noresults, body.single-case-studies #team .peoplecontent .noresults, body.page-template-page-lawyers #team .peoplecontent .noresults, body.single-events #team .peoplecontent .noresults, body.single-post #team .peoplecontent .noresults {
  display: none;
}
body.single-practice-areas .searchagain, body.single-case-studies .searchagain, body.page-template-page-lawyers .searchagain, body.single-events .searchagain, body.single-post .searchagain {
  margin-top: 100px;
}

/***** buttons ******/
a.get_started {
  display: block;
  font-size: 18px;
  line-height: 18px;
  padding: 20px 40px 20px 15px;
  color: #fff;
  background: #111111 url("../images/whiteplus.png") 93% 48% no-repeat;
}

a.redbutton {
  background: #ea352e url("../images/whiteplus_20.png") 93% 48% no-repeat;
  display: inline-block;
  font-size: 24px;
  line-height: 26px;
  padding: 18px 50px 20px 15px;
  color: #fff !important;
  -webkit-font-smoothing: antialiased;
}
a.redbutton:hover {
  color: #111111 !important;
}

a.meabutton {
  background: #ea352e url("../images/whiteplus_20.png") no-repeat;
  background-position: right 20px bottom 54%;
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  line-height: 26px;
  padding: 22px 50px 20px 15px;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #fff !important;
  -webkit-font-smoothing: antialiased;
}
a.meabutton:hover {
  background-color: #7acabf !important;
}

a.redlink {
  font-size: 22px;
  color: #ea352e !important;
  line-height: 2.955;
  font-family: "HelveticaNeue Bold", sans-serif;
  letter-spacing: -1px;
}

body .slick-dots li button {
  background: none;
  box-shadow: none;
}

body .slick-dots li button:before {
  border-radius: 50%;
  content: " ";
  background: #c2c2c2;
  opacity: 1;
}

body .slick-dots li.slick-active button:before {
  background: #ea352e;
}

a.viewall {
  font-size: 14px;
  color: #c2c2c2;
}

/*** title bars ***/
.page-featured-img, .page-template-default .page-featured-img, .archive.category .page-featured-img, .page-template-page-lawyers .page-featured-img, .page-template-page-alttitle .page-featured-img {
  background-color: #ea352e;
}
.page-featured-img header, .page-template-default .page-featured-img header, .archive.category .page-featured-img header, .page-template-page-lawyers .page-featured-img header, .page-template-page-alttitle .page-featured-img header {
  background: none;
  border: none;
  padding: 0;
  top: 50px;
}
.page-featured-img header h1, .page-template-default .page-featured-img header h1, .archive.category .page-featured-img header h1, .page-template-page-lawyers .page-featured-img header h1, .page-template-page-alttitle .page-featured-img header h1 {
  color: #fff;
  padding-bottom: 0;
  margin-bottom: 0;
  line-height: 1em;
}
.page-featured-img > .row, .page-template-default .page-featured-img > .row, .archive.category .page-featured-img > .row, .page-template-page-lawyers .page-featured-img > .row, .page-template-page-alttitle .page-featured-img > .row {
  height: 150px;
}
.page-featured-img a.get_started, .page-template-default .page-featured-img a.get_started, .archive.category .page-featured-img a.get_started, .page-template-page-lawyers .page-featured-img a.get_started, .page-template-page-alttitle .page-featured-img a.get_started {
  position: absolute;
  top: 53px;
  right: 0;
}

/****** sidebars and related widgets *******/
#practice_areasidebar h3, #practice_areasidebar h2.widget-title, aside#secondary h3, aside#secondary h2.widget-title, .relatedthings h3, .relatedthings h2.widget-title, .single-post .columns-3 h3, .single-post .columns-3 h2.widget-title, #casestudy_sidebar h3, #casestudy_sidebar h2.widget-title, .single-guides .guidebar h3, .single-guides .guidebar h2.widget-title {
  margin-top: 0;
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 20px;
  margin-bottom: 10px;
  font-size: 30px;
  line-height: 32px;
  letter-spacing: -2px;
  color: #ea352e;
}
#practice_areasidebar h3, aside#secondary h3, .relatedthings h3, .single-post .columns-3 h3, #casestudy_sidebar h3, .single-guides .guidebar h3 {
  text-transform: lowercase;
}
#practice_areasidebar h4, aside#secondary h4, .relatedthings h4, .single-post .columns-3 h4, #casestudy_sidebar h4, .single-guides .guidebar h4 {
  text-transform: none;
}
#practice_areasidebar .upcomingwidget, #practice_areasidebar .insightswidget, aside#secondary .upcomingwidget, aside#secondary .insightswidget, .relatedthings .upcomingwidget, .relatedthings .insightswidget, .single-post .columns-3 .upcomingwidget, .single-post .columns-3 .insightswidget, #casestudy_sidebar .upcomingwidget, #casestudy_sidebar .insightswidget, .single-guides .guidebar .upcomingwidget, .single-guides .guidebar .insightswidget {
  margin-bottom: 30px;
}
#practice_areasidebar .insightswidget h4, aside#secondary .insightswidget h4, .relatedthings .insightswidget h4, .single-post .columns-3 .insightswidget h4, #casestudy_sidebar .insightswidget h4, .single-guides .guidebar .insightswidget h4 {
  margin-bottom: 0;
}
#practice_areasidebar .insightswidget a.viewall, aside#secondary .insightswidget a.viewall, .relatedthings .insightswidget a.viewall, .single-post .columns-3 .insightswidget a.viewall, #casestudy_sidebar .insightswidget a.viewall, .single-guides .guidebar .insightswidget a.viewall {
  margin-top: 30px;
}
#practice_areasidebar a, aside#secondary a, .relatedthings a, .single-post .columns-3 a, #casestudy_sidebar a, .single-guides .guidebar a {
  color: #111111;
}
#practice_areasidebar a.viewall, aside#secondary a.viewall, .relatedthings a.viewall, .single-post .columns-3 a.viewall, #casestudy_sidebar a.viewall, .single-guides .guidebar a.viewall {
  color: #c2c2c2;
  font-size: 14px;
}
#practice_areasidebar .case_study, #practice_areasidebar .research_item, aside#secondary .case_study, aside#secondary .research_item, .relatedthings .case_study, .relatedthings .research_item, .single-post .columns-3 .case_study, .single-post .columns-3 .research_item, #casestudy_sidebar .case_study, #casestudy_sidebar .research_item, .single-guides .guidebar .case_study, .single-guides .guidebar .research_item {
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 20px;
  padding-top: 10px;
  margin-bottom: 20px;
}
#practice_areasidebar .post-date, aside#secondary .post-date, .relatedthings .post-date, .single-post .columns-3 .post-date, #casestudy_sidebar .post-date, .single-guides .guidebar .post-date {
  padding-bottom: 10px;
  color: #c2c2c2;
  font-size: 14px;
  border-bottom: 1px solid #c2c2c2;
}
#practice_areasidebar ul.upcomingwidget, aside#secondary ul.upcomingwidget, .relatedthings ul.upcomingwidget, .single-post .columns-3 ul.upcomingwidget, #casestudy_sidebar ul.upcomingwidget, .single-guides .guidebar ul.upcomingwidget {
  padding-left: 0;
  margin-left: 0;
}
#practice_areasidebar ul.upcomingwidget li, aside#secondary ul.upcomingwidget li, .relatedthings ul.upcomingwidget li, .single-post .columns-3 ul.upcomingwidget li, #casestudy_sidebar ul.upcomingwidget li, .single-guides .guidebar ul.upcomingwidget li {
  list-style-type: none;
  margin-bottom: 10px;
}
#practice_areasidebar ul.upcomingwidget a.insight_image, aside#secondary ul.upcomingwidget a.insight_image, .relatedthings ul.upcomingwidget a.insight_image, .single-post .columns-3 ul.upcomingwidget a.insight_image, #casestudy_sidebar ul.upcomingwidget a.insight_image, .single-guides .guidebar ul.upcomingwidget a.insight_image {
  position: relative;
  display: block;
}
#practice_areasidebar ul.upcomingwidget a.insight_image .eventsoon, aside#secondary ul.upcomingwidget a.insight_image .eventsoon, .relatedthings ul.upcomingwidget a.insight_image .eventsoon, .single-post .columns-3 ul.upcomingwidget a.insight_image .eventsoon, #casestudy_sidebar ul.upcomingwidget a.insight_image .eventsoon, .single-guides .guidebar ul.upcomingwidget a.insight_image .eventsoon {
  position: absolute;
  top: 0;
  left: 0;
}
#practice_areasidebar ul.upcomingwidget .post-date, aside#secondary ul.upcomingwidget .post-date, .relatedthings ul.upcomingwidget .post-date, .single-post .columns-3 ul.upcomingwidget .post-date, #casestudy_sidebar ul.upcomingwidget .post-date, .single-guides .guidebar ul.upcomingwidget .post-date {
  font-size: 14px;
  line-height: 18px;
  color: #c2c2c2;
  border-bottom: 1px solid #c2c2c2;
  padding-bottom: 10px;
}

aside#secondary .insightswidget {
  margin-top: 50px;
}

/****** footer *******/
footer#colophon {
  color: #898989;
  background-color: #111111;
  margin-top: 250px;
  padding: 150px 0 0 0;
  -webkit-font-smoothing: antialiased;
  font-size: 20px;
}
footer#colophon #footerlogo {
  background-size: 227px 49px !important;
  margin-bottom: 60px;
  width: 227px;
  height: 49px;
}
footer#colophon .ft_nav {
  border-top: 1px solid #898989;
  border-bottom: 1px solid #898989;
  padding: 25px 0;
}
footer#colophon .ft_nav a {
  color: #898989;
}
footer#colophon .ft_nav a:hover {
  color: #fff;
  text-decoration: none;
}
footer#colophon .ft_offices {
  padding: 70px 0;
  border-bottom: 1px solid #898989;
}
footer#colophon .ft_offices .lawyer_office span.cityname {
  display: block;
  font-size: 34px;
  font-family: "HelveticaNeue Bold", sans-serif;
  margin-bottom: 20px;
}
footer#colophon .ft_offices .lawyer_office span.desktoponly {
  display: inline-block;
}
footer#colophon .ft_social {
  padding: 30px 0;
  border-bottom: 1px solid #898989;
  margin-bottom: 70px;
}
footer#colophon .ft_social a {
  margin-right: 8px;
}
footer#colophon ul li {
  display: inline-block;
  margin-right: 20px;
}
footer#colophon a.get_started {
  background: #ea352e url("../images/whiteplus_20.png") 93% 48% no-repeat;
  display: block;
  font-family: "HelveticaNeue Bold", sans-serif;
  font-size: 34px;
  line-height: 36px;
  width: 100%;
  -webkit-font-smoothing: antialiased;
  color: #fff;
  padding-right: 80px;
}
footer#colophon a.get_started:hover {
  color: #111111 !important;
}

.site-info {
  height: 50px;
  color: #898989;
  background-color: #111111;
  line-height: 20px;
  font-size: 14px;
  letter-spacing: 0.01em;
  padding-bottom: 100px;
}
.site-info a, .site-info a:visited {
  color: #c2c2c2;
  font-size: 14px;
  line-height: 14px;
}

@media (-webkit-min-device-pixel-ratio: 2) {
  body footer#colophon #footerlogo {
    background-size: 227px 49px !important;
  }
}
/********** search results and tag search pages *********/
body.search-results article, .blog .row.searchresults article {
  border-bottom: 1px solid #c2c2c2;
}
body.search-results article .entry-summary, .blog .row.searchresults article .entry-summary {
  margin-top: 0;
}
body.search-results h3, .blog .row.searchresults h3 {
  margin-bottom: 0;
}

body.search-no-results h2 {
  font-size: 36px;
  line-height: 42px;
}

body.error404 .bg404 {
  background-size: 100% auto;
  background-position: top left;
}
body.error404 h2 {
  font-size: 56px;
  line-height: 68px;
  color: #fff;
  margin-top: 200px;
  margin-bottom: 0;
}
body.error404 .page-content {
  margin-top: 30px;
}
body.error404 .page-content p {
  color: #fff;
  font-size: 24px;
  line-height: 28px;
}
body.error404 .content-404 {
  padding-right: 0;
  padding-left: 50px;
}

body.blog article.post {
  border-bottom: 1px solid #c2c2c2;
}
body.blog article.post .entry-summary {
  margin-top: 0;
}
body.blog h3.entry-title {
  margin-bottom: 0;
}
body.blog .searchresults h2 {
  font-size: 24px;
  color: #111111;
  margin-top: 50px;
  letter-spacing: -1px;
}

/********** various shared elements **************/
.redplus {
  background: url("/wp-content/themes/meaforensic/images/redplus.png");
  display: block;
  width: 25px;
  height: 25px;
  background-size: 25px 25px;
}

.whiteplus {
  background: url("/wp-content/themes/meaforensic/images/whiteplus.png");
  display: block;
  width: 25px;
  height: 25px;
  background-size: 25px 25px;
}

.a2a_kit a.a2a_dd {
  padding-top: 3px;
}

.row.utilbar {
  position: relative;
  text-align: right;
  padding: 30px 0;
}

.archive .columns-9 {
  padding-top: initial;
}

.pdfblock, .exppdf {
  text-align: right;
}

.posted-on {
  font-size: 18px;
  color: #c2c2c2;
}

.vspace {
  display: block;
  height: 50px;
}

.mobhomebox {
  margin: 20px auto;
  display: none;
}

a.mob_btn {
  color: #fff;
  background-color: #111111;
  width: 90%;
  margin: 7px auto;
  font-size: 21px;
}
a.mob_btn:focus, a.mob_btn:visited, a.mob_btn:active {
  color: #fff !important;
}
a.mob_btn.red {
  background-color: #ea352e;
}
a.mob_btn.green {
  background-color: #7acabf;
}

.nice-select {
  width: 90%;
  margin: 7px auto;
  background-color: #7acabf;
  font-size: 21px;
}
.nice-select .option {
  background-color: #7acabf;
  text-transform: lowercase;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #c2c2c2;
}

.location-select {
  margin-bottom: 50px;
}
.location-select button {
  background-color: #c2c2c2;
  font-size: 18px;
  appearance: none;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  color: #fff;
  border-radius: 0;
  box-shadow: 0px 0px 0px transparent;
  border: 0px solid transparent;
  text-shadow: 0px 0px 0px transparent;
  margin-right: 15px;
  margin-bottom: 15px;
  text-transform: lowercase;
}
.location-select button.is-checked {
  background-color: #ea352e;
}
.location-select button:focus {
  outline: 0;
}

.mea_latest_post h3 {
  text-transform: lowercase;
}

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

.page-template-default #main .columns-9, .page-template-page-alttitle #main .columns-9 {
  padding-right: 120px;
  padding-left: 0;
}
.page-template-default #main .columns-9 .entry-content, .page-template-page-alttitle #main .columns-9 .entry-content {
  margin-top: 0;
}
.page-template-default #main .columns-9 .entry-content p:first-of-type, .page-template-page-alttitle #main .columns-9 .entry-content p:first-of-type {
  margin-top: 0;
}

#uploadedpdfs {
  margin-bottom: 45px;
}
#uploadedpdfs a.pdflink {
  display: block;
  background-color: #111111;
  color: #fff !important;
  padding: 30px 50px 30px 20px;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 26px;
  background: #111111 url("../images/whiteplus.png") 93% 48% no-repeat;
}

article blockquote, .entry-content blockquote {
  font-style: italic;
  background-color: #e2f4f2;
  border-left: 5px solid #7acabf;
  padding: 20px 40px;
  margin: 0 50px;
}
article blockquote p, .entry-content blockquote p {
  margin-bottom: 5px;
}

/***** leave this last ********/
/******* SCREEN SIZES *********/
/**** big things (min-widths) ***************************************************************/
@media screen and (min-width: 1600px) {
  body.page-template-page-lawyers #team .peoplecontent .lawyers.people-grid {
    margin: 0 auto;
    max-width: 1200px;
  }

  body.page-template-page-lawyers .resultsinfo {
    max-width: 1200px;
    margin: 0 auto;
  }

  body.home .homepage-bigphoto {
    height: 950px;
    background-size: auto 100%;
  }

  body.home #featured_pro {
    background-size: 37% auto;
  }

  body.error404 .bg404 {
    min-height: 800px;
    background-size: 100% auto;
  }
  body.error404 h2 {
    margin-top: 200px;
  }
  body.error404 .content-404 {
    padding-left: 50px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1600px) {
  body.home .homepage-bigphoto {
    background-size: auto 100%;
  }

  body.error404 .bg404 {
    min-height: 700px;
    background-size: 100% auto;
  }
  body.error404 h2 {
    margin-top: 200px;
  }
  body.error404 .content-404 {
    padding-left: 50px;
  }

  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button {
    padding: 20px;
  }
  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button .plus, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button .plus {
    top: 25px;
    right: 25px;
    font-size: 40px;
  }

  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button h2 {
    max-width: 200px;
    margin-right: 20px;
  }
}
/**** REALLY big things *************************************************************************/
@media screen and (min-width: 1920px) {
  .page-featured-img {
    background-size: 100% auto !important;
    background-repeat: no-repeat;
  }
}
/************ various sizes of desktop ************************************************/
@media screen and (max-width: 1440px) {
  body.home .homepage-bigphoto, body.home #homevideo {
    padding: 0;
    height: 800px;
  }
  body.home .homepage-bigphoto .image-overlay, body.home #homevideo .image-overlay {
    top: 400px !important;
    left: 10%;
  }

  body.error404 .bg404 {
    min-height: 590px;
  }

  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button {
    padding: 20px;
  }
  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button .plus, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button .plus {
    top: 25px;
    right: 25px;
    font-size: 40px;
  }

  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button h2 {
    max-width: 200px;
    font-size: 40px;
    line-height: 42px;
    letter-spacing: 0.01em;
    margin-right: 20px;
  }
}
@media screen and (max-width: 1280px) {
  body.home .homepage-bigphoto {
    height: 750px;
  }
}
@media screen and (max-width: 1200px) {
  body.post-type-archive-practice-areas article {
    padding: 60px 30px 30px 30px;
    margin: 0 15px 15px 0;
    width: 47%;
  }

  body.single-people #stacked_tabs ul.stacked_ul li {
    max-width: 31%;
    font-size: 20px;
    margin: 0 8px 12px 8px;
  }

  body.error404 .bg404 {
    min-height: 510px;
  }

  body.post-type-archive-ce .page-featured-img header h1 {
    font-size: 60px;
    line-height: 62px;
  }

  body.single-guides .row.utilbar {
    padding-right: 15px;
  }
}
/* snug desktops *******************************************************************************/
@media screen and (max-width: 1180px) {
  .row {
    max-width: 100%;
  }

  body.home #home_practiceareas {
    padding-left: 30px;
    padding-right: 30px;
  }
  body.home .home_research_footer .columns-6 {
    display: none;
  }
  body.home .leftcallout .row, body.home .rightcallout .row {
    padding: 0 30px;
  }

  body.error404 h2 {
    margin-top: 70px;
    font-size: 48px;
    line-height: 50px;
  }

  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button {
    padding: 20px 15px;
  }
  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.vae_button h2, nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button h2 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: 0;
  }

  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0.um_panel.um_events a.ce_button h2 {
    max-width: 140px;
  }
}
/**** that awkward space in between desktop sizes ************************************************/
@media screen and (min-width: 959px) and (max-width: 1220px) {
  .page-featured-img {
    padding: 0 15px;
  }

  nav.ubermenu.ubermenu-main li.ubermenu-item-level-0 > a.ubermenu-target {
    font-size: 18px;
    padding: 20px 8px 0 10px;
  }

  footer#colophon {
    padding-left: 15px;
    padding-right: 15px;
  }
  footer#colophon .columns-3 {
    padding: 0;
  }

  .site-info {
    padding-left: 15px;
    padding-right: 15px;
  }

  body.home .homepage-bigphoto a.get_started, body.home #homevideo a.get_started {
    padding: 20px 50px 20px 20px;
    width: 200px;
  }
}
/**** some pre-tablet-break awkwardness ************************************************/
@media screen and (min-width: 959px) and (max-width: 1040px) {
  body.post-type-archive-case-studies .featured_cs_wrap .cs_image {
    width: auto;
    height: auto;
  }

  body.home .homepage-bigphoto {
    height: 700px;
  }

  body.error404 .bg404 {
    min-height: 450px;
  }
  body.error404 .not-found {
    padding-bottom: 0;
  }
  body.error404 h2 {
    margin-top: 20px;
    font-size: 48px;
    line-height: 50px;
  }
}
/*****************large tablet, small desktop - menu breakpoint   ***********************/
@media screen and (max-width: 959px) {
  .shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover {
    background-color: #7acabf !important;
    color: #111111 !important;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.5) !important;
  }

  header#masthead #logo, .animationspace {
    display: none;
  }

  header#masthead {
    height: auto;
  }

  body.home .homepage-bigphoto, body.home #homevideo {
    height: 650px;
  }
  body.home .homepage-bigphoto .image-overlay, body.home #homevideo .image-overlay {
    margin: 0;
    position: relative;
    top: 300px !important;
  }
  body.home .homepage-bigphoto .image-overlay h1, body.home #homevideo .image-overlay h1 {
    font-size: 60px;
    line-height: 62px;
  }
  body.home .homepage-bigphoto a.get_started, body.home #homevideo a.get_started {
    position: relative;
    left: 10%;
    padding: 15px 30px 15px 20px;
    font-size: 21px;
    line-height: 21px;
    width: 200px;
    top: 350px;
  }
  body.home #homevideo {
    height: 650px;
    top: 78px;
    margin-top: 78px;
  }
  body.home .row.research .homenews {
    padding: 0 15px;
  }
  body.home .newsblock {
    display: block;
  }
  body.home .mobhomebox {
    display: block;
    padding-top: 40px;
  }
  body.home .row.featured_pro {
    margin-top: 0;
  }
  body.home .featured_events .eventsoon.mobileonly {
    display: inline-block !important;
    margin: 10px 0 0 0;
  }
  body.home .featured_events .eventsoon.desktoponly {
    display: none;
  }
  body.home #mobileheaderalert {
    text-align: center;
  }
  body.home #mobileheaderalert a {
    color: #ea352e;
    border: 2px solid #ea352e;
    display: inline-block;
    padding: 10px 15px 5px 15px;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    margin: 0 auto 20px auto;
  }

  body.error404 .bg404 {
    background-size: auto 100%;
    background-position: top -100px;
  }
  body.error404 .content-404 {
    padding: 30px;
    background-color: rgba(17, 17, 17, 0.5);
  }
  body.error404 h2 {
    margin-top: 20px;
    font-size: 48px;
    line-height: 50px;
  }

  body #shiftnav-toggle-main .shiftnav-toggle-burger, body #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before {
    font-size: 30px;
    float: right;
    display: block;
  }

  body #shiftnav-toggle-main .shiftnav-main-toggle-content {
    padding: 16px 0 0 0;
  }

  a#mobilelogo {
    background-color: #ea352e;
    display: block;
    width: 100%;
    margin: 0 auto;
    float: left;
  }

  .page-featured-img .row {
    padding: 0 20px;
  }

  .page-featured-img > .row {
    height: auto !important;
  }

  .page-featured-img header, .page-template-default .page-featured-img header, .archive.category .page-featured-img header, .page-template-page-lawyers .page-featured-img header, .page-template-page-alttitle .page-featured-img header {
    top: 0;
    position: relative;
    margin: 0;
    padding: 50px 0;
    border-top: 1px solid #fff;
    height: auto;
  }

  .page-featured-img a.get_started {
    display: none;
  }

  .page-featured-img header h1, .page-featured-img header h1.entry-title, .page-template-default .page-featured-img header h1, .archive.category .page-featured-img header h1, .page-template-page-practice_area .page-featured-img header h1, .single-practice-areas .page-featured-img header h2.exp-title, .single-post .page-featured-img header h2, .single-guides .page-featured-img header h2, .page-template-page-alttitle .page-featured-img header h2, h2, .single-post h1.entry-title, .single-guides h1.entry-title, .single-events h1.entry-title, .page-template-page-alttitle h1.entry-title, .page-template-page-resources h1.entry-title, .page-template-page-lawyers h1.entry-title {
    font-size: 48px;
    line-height: 52px;
  }

  figure {
    max-width: 100% !important;
    margin: 0;
  }

  footer#colophon {
    padding: 100px 50px 50px 50px;
    border: none;
    margin-top: 100px;
  }
  footer#colophon ul#menu-footer-menu li {
    display: block;
  }
  footer#colophon .lawyer_office {
    margin-bottom: 40px;
  }
  footer#colophon .lawyer_office span.mobileonly {
    display: inline-block !important;
  }
  footer#colophon .lawyer_office span.desktoponly {
    display: none;
  }
  footer#colophon .columns-3 {
    padding: 0;
  }

  .site-info {
    padding: 20px 50px;
    height: auto;
    border: none;
  }

  body.post-type-archive-practice-areas article {
    padding: 60px 30px 30px 30px;
    margin: 0 15px 15px 0;
    width: 47%;
  }
  body.post-type-archive-practice-areas article h2 {
    font-size: 48px;
    line-height: 52px;
    max-width: none;
  }

  body.page-template-page-lawyers .filterheader {
    position: relative;
    bottom: auto;
  }
  body.page-template-page-lawyers .filterheader .styled-select, body.page-template-page-lawyers .filterheader .styled-input {
    margin: 0 0 15px 0;
    display: block;
  }
  body.page-template-page-lawyers .filterheader .styled-select select.practice_area, body.page-template-page-lawyers .filterheader .styled-input select.practice_area {
    padding-top: 5px;
  }
  body.page-template-page-lawyers .filterheader a.isotope-reset {
    margin-left: 0;
  }
  body.page-template-page-lawyers .peoplecontent .image-wrapper {
    max-width: 100%;
  }

  body.single-people header#masthead {
    height: 0;
  }
  body.single-people .namehqual {
    position: relative;
    top: 0;
    margin-bottom: 200px;
  }
  body.single-people .bio-content-wrapper.lowpadding {
    padding-top: 100px;
  }
  body.single-people .person_utilbar {
    display: none;
  }
  body.single-people #lawyer-bio {
    padding-left: 0;
  }
  body.single-people .pro-contact-bg {
    padding: 100px 0px 9999px 50px;
  }
  body.single-people .pro-contact-bg .row {
    max-width: 100%;
    margin: 50px 0;
  }
  body.single-people .page-featured-img > .row {
    background-size: 70% auto;
  }
  body.single-people .page-featured-img > .row .lawyer-title h1 {
    font-size: 48px;
    line-height: 50px;
    margin-bottom: 0;
  }
  body.single-people .page-featured-img > .row .lawyer-title h4 {
    padding-right: 0;
    width: 100%;
  }
  body.single-people .stacked_ul {
    display: none;
  }
  body.single-people .bio-footer-intro .row .logo-drawing {
    width: 30%;
    right: 0;
    top: 0;
    background-size: 100% auto;
    height: 300px;
    background-repeat: no-repeat;
    overflow: hidden;
  }
  body.single-people .bio-footer-intro h3 {
    margin: 0;
  }
  body.single-people #mobiletabs {
    text-align: center;
  }
  body.single-people #mobiletabs select.mobile_ul {
    display: block;
    border-radius: 0;
    background: transparent;
    border: 0;
    margin: 0;
    padding: 5px 40px 0 15px;
    line-height: 26px;
    height: 36px;
    width: 100%;
    color: #fff;
    font-size: 16px;
    vertical-align: middle;
    text-align: left;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
  }
  body.single-people #mobiletabs .styled-select {
    display: inline-block;
    background-color: #111111;
    color: #fff;
    -webkit-box-shadow: 0 0;
    box-shadow: 0 0;
    height: 36px;
    line-height: 36px;
    padding: 0;
    border-radius: 0;
    vertical-align: middle;
    background-image: url(/wp-content/themes/meaforensic/images/downarrow.png);
    background-size: 16px 8px;
    background-repeat: no-repeat;
    background-position: 90% center;
    margin: 40px auto 20px auto;
  }
  body.single-people .tabs-wrapper {
    padding: 25px;
    margin: 25px;
  }
  body.single-people .pro-bio-wrapper .columns-6.black, body.single-people .pro-bio-wrapper .columns-6.white {
    padding: 0 0 50px 0;
  }
  body.single-people .pro-bio-wrapper ol.specializations {
    column-count: 1;
    column-gap: 0;
  }
  body.single-people .pro-bio-wrapper .columns-8 {
    padding: 0 15px;
  }
  body.single-people .bio-footer-intro .row {
    background-position: -30px bottom;
    margin-top: 30px;
  }
  body.single-people .bio-footer-intro h3 {
    font-size: 28px;
    line-height: 30px;
    margin-left: 45%;
    max-width: 55%;
    padding-right: 10%;
    margin-top: 60px;
  }
  body.single-people .bio-footer-intro h3 br {
    display: none;
  }
  body.single-people .bio-content-wrapper {
    padding: 30px 15px;
  }
  body.single-people .bio-content-wrapper .columns-6.grey {
    padding: 0 0 20px 0;
  }
  body.single-people .bio-content-wrapper a.redbutton {
    margin: 0 0 20px 0;
  }
  body.single-people .bio-content-wrapper.turq {
    background-size: auto 150px;
    padding: 0;
  }

  body.page-template-page-resources .contentrow, body.page-template-page-resources .insights.row {
    padding: 0 15px;
  }
  body.page-template-page-resources .guides {
    padding: 50px 0;
    margin-top: 20px;
  }
  body.page-template-page-resources .guides .guides_intro {
    padding: 0 15px 50px 15px;
  }
  body.page-template-page-resources .guides article, body.page-template-page-resources .insights article {
    width: 100%;
    padding: 30px 15px;
    margin-right: 0;
  }
  body.page-template-page-resources .guides article h3, body.page-template-page-resources .insights article h3 {
    font-size: 48px;
    line-height: 52px;
  }

  body.post-type-archive-guides .guidebox article {
    max-width: 44%;
    padding: 30px;
  }
  body.post-type-archive-guides .guidebox article h2 {
    font-size: 48px;
    line-height: 50px;
  }

  body.single-post .row.tagrow, body.single-post .row.peoplerow, body.single-events .row.tagrow, body.single-events .row.peoplerow {
    padding: 0 15px;
  }
  body.single-post .row.contentrow, body.single-events .row.contentrow {
    margin: 0 15px;
    width: auto;
  }
  body.single-post .row.contentrow .columns-9, body.single-events .row.contentrow .columns-9 {
    padding: 0;
  }
  body.single-post .row.contentrow .columns-3, body.single-events .row.contentrow .columns-3 {
    padding: 0;
  }
  body.single-post .columns-12 #team, body.single-events .columns-12 #team {
    padding: 0;
  }
  body.single-post.research .peoplerow, body.single-events.research .peoplerow {
    display: none;
  }
  body.single-post .titlerow, body.single-events .titlerow {
    padding: 0 15px;
  }
  body.single-post #team .peoplecontent a.biolink, body.single-events #team .peoplecontent a.biolink {
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 270px;
  }

  body.page-template-default .row.utilbar, body.page-template-page-alttitle .row.utilbar {
    padding-right: 15px;
  }
  body.page-template-default #main .row.contentrow, body.page-template-page-alttitle #main .row.contentrow {
    margin: 0 15px;
    width: auto;
  }
  body.page-template-default #main .row.contentrow .columns-9, body.page-template-page-alttitle #main .row.contentrow .columns-9 {
    padding: 0;
  }
  body.page-template-default #main .row.contentrow .columns-3, body.page-template-page-alttitle #main .row.contentrow .columns-3 {
    padding: 0;
  }

  body.single-guides .posts_promo, body.post-type-archive-guides .posts_promo, body.archive.category .posts_promo {
    padding: 60px 0;
  }
  body.single-guides .posts_promo .row, body.post-type-archive-guides .posts_promo .row, body.archive.category .posts_promo .row {
    display: block;
    padding: 0 15px;
  }
  body.single-guides .posts_promo .promobox, body.post-type-archive-guides .posts_promo .promobox, body.archive.category .posts_promo .promobox {
    width: 100%;
    display: block;
    margin: 0 0 15px 0;
    padding: 20px;
  }

  body.post-type-archive-guides .guidebox {
    display: block;
    width: 100%;
    padding-bottom: 0;
  }

  body.single-guides #main .columns-9 {
    padding-right: 15px;
  }

  body.archive.category .cat_intro {
    font-size: 48px;
    line-height: 52px;
  }
  body.archive.category .articlebox article {
    width: 100%;
    max-width: 100%;
    border-top: 0 !important;
    margin-right: 0;
  }
  body.archive.category .contentrow {
    padding: 0 15px;
  }

  body.post-type-archive-case-studies .featured_cs_wrap .cs_image {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  body.post-type-archive-case-studies .cs_list article {
    width: 100%;
    height: auto;
    float: none;
    margin: 0 0 15px 0;
  }

  body.post-type-archive-events .featuredevents .fe_image {
    width: auto;
    max-width: 100%;
    height: auto;
    margin-bottom: 15px;
  }
  body.post-type-archive-events .event-wrapper article {
    width: 100%;
    height: auto;
    max-width: 100%;
    float: none;
    margin: 0 0 15px 0;
  }
  body.post-type-archive-events .eventsbox article:nth-of-type(2) {
    border-top: none;
  }
  body.post-type-archive-events .event-wrapper .eventsholder {
    display: none;
  }
  body.post-type-archive-events .event-wrapper .eventsholder.mobactive {
    display: block;
  }

  body.single-case-studies #casestudy_content, body.single-case-studies #casestudy_sidebar, body.single-case-studies #overview {
    padding: 0 15px;
  }
  body.single-case-studies .titlerow {
    padding: 0 15px;
  }
  body.single-case-studies .imagerow {
    padding: 60px 15px 0 15px;
  }

  body.single-practice-areas #team .peoplecontent ul.block-grid-4, body.single-case-studies #team .peoplecontent ul.block-grid-4, body.page-template-page-lawyers #team .peoplecontent ul.block-grid-4, body.single-events #team .peoplecontent ul.block-grid-4, body.single-post #team .peoplecontent ul.block-grid-4 {
    margin-left: 0;
    margin-right: 0;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox, body.single-case-studies #team .peoplecontent li.peoplebox, body.page-template-page-lawyers #team .peoplecontent li.peoplebox, body.single-events #team .peoplecontent li.peoplebox, body.single-post #team .peoplecontent li.peoplebox {
    background-color: #fff !important;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .overlay, body.single-practice-areas #team .peoplecontent li.peoplebox .overlaycontent, body.single-case-studies #team .peoplecontent li.peoplebox .overlay, body.single-case-studies #team .peoplecontent li.peoplebox .overlaycontent, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .overlay, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .overlaycontent, body.single-events #team .peoplecontent li.peoplebox .overlay, body.single-events #team .peoplecontent li.peoplebox .overlaycontent, body.single-post #team .peoplecontent li.peoplebox .overlay, body.single-post #team .peoplecontent li.peoplebox .overlaycontent {
    height: 0px;
    width: 0px;
    overflow: hidden;
    background-color: #fff !important;
    display: block !important;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro, body.single-events #team .peoplecontent li.peoplebox .peopleintro, body.single-post #team .peoplecontent li.peoplebox .peopleintro {
    padding: 25px 20px;
    display: block !important;
    box-sizing: border-box;
  }

  body.single-practice-areas #team ul.block-grid-4 {
    border-left: 0;
  }

  body.post-type-archive-ce.archive h2 {
    font-size: 40px;
    line-height: 42px;
    margin-top: 0;
    margin-bottom: 20px;
  }
  body.post-type-archive-ce.archive .columns-7.coursedesc, body.post-type-archive-ce.archive .columns-5 {
    padding: 0;
  }
  body.post-type-archive-ce.archive .coursedesc ul {
    margin-left: 0;
    padding-left: 0;
  }
  body.post-type-archive-ce.archive .courseloc {
    border-top: 1px solid #7acabf;
    padding: 15px 0;
  }
  body.post-type-archive-ce.archive .coursecity {
    padding-bottom: 23px;
  }
  body.post-type-archive-ce.archive .bborder {
    border: none;
  }
  body.post-type-archive-ce.archive .rep_info {
    font-size: 14px;
    line-height: 16px;
  }
  body.post-type-archive-ce.archive .rep_info a {
    color: #111111;
  }
}
/*** awkward stage between desktop and tablet **********************************************/
@media screen and (min-width: 768px) and (max-width: 959px) {
  footer#colophon .ft_offices .lawyer_office span.cityname {
    font-size: 28px;
  }

  footer#colophon .ft_offices .lawyer_office {
    padding-right: 15px;
  }
}
/*** awkward stage between tablet and mobile **********************************************/
/*** tablet and mobile *****************************************************************/
@media screen and (max-width: 767px) {
  body.single-practice-areas .page-featured-img, body.single-practice-areas .animationspace {
    display: none;
  }
  body.single-practice-areas h1.pa-title {
    font-size: 50px;
    line-height: 50px;
  }
  body.single-practice-areas .relatedthings {
    border: 0;
    padding-top: 40px;
  }
  body.single-practice-areas .relatedthings .columns-6 {
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
  body.single-practice-areas #practice_areacontent {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.single-practice-areas #practice_areacontent, body.single-practice-areas #practice_areasidebar {
    padding: 15px;
  }

  body.home .homepage-bigphoto, body.home #homevideo {
    background-size: auto 100%;
  }
  body.home .homepage-bigphoto .image-overlay h1, body.home #homevideo .image-overlay h1 {
    font-size: 48px;
    line-height: 50px;
  }
  body.home .featured_events {
    padding-top: 50px;
  }
  body.home .featured_events h2 {
    font-size: 48px;
    line-height: 50px;
  }
  body.home .featured_events h3 {
    margin-top: 50px;
  }
  body.home .featured_events .fe_image {
    display: none;
  }
  body.home .featured_events .hp_event_pic {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
  body.home .featured_events .eventsoon.mobileonly {
    display: inline-block !important;
    margin: 10px 0 0 0 !important;
  }
  body.home .featured_events .eventsoon.desktoponly {
    display: none;
  }
  body.home #featured_pro {
    padding: 50px 30px 250px 30px;
    background-position: bottom center;
    background-size: auto 300px;
  }
  body.home #featured_pro .contacttxt {
    font-size: 14px;
  }
  body.home #featured_pro a.biolink {
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 270px;
  }
  body.home #home_practiceareas {
    padding: 0 15px;
  }
  body.home #home_practiceareas .columns-10 {
    padding: 0;
  }
  body.home #home_practiceareas a.home_pa {
    width: 45%;
    margin-right: 2%;
    margin-bottom: 15px;
  }
  body.home .casestudies {
    padding: 50px 0;
  }
  body.home #featured_cs article .csimage {
    display: none;
  }
  body.home .callouts {
    display: block;
  }
  body.home .leftcallout, body.home .rightcallout {
    width: 100%;
    padding: 50px 0;
  }
  body.home .leftcallout .row, body.home .rightcallout .row {
    max-width: 100%;
    padding: 0 30px;
  }
  body.home .leftcallout .callouttitle, body.home .rightcallout .callouttitle {
    height: auto;
  }
  body.home .leftcallout h2, body.home .rightcallout h2 {
    font-size: 48px;
    line-height: 48px;
    position: relative;
  }
  body.home .fr_container {
    padding: 30px;
  }
  body.home .fr_container h2 {
    font-size: 48px;
    line-height: 48px;
  }
  body.home .firmnewsblock .columns-4:first-of-type {
    padding-left: 15px;
  }
  body.home .firmnewsblock article {
    border-bottom: none;
  }
  body.home .firmnewsblock h3, body.home .firmnewsblock a.allnews {
    padding-left: 15px;
  }

  body.single-people span.hqual {
    line-height: 20px;
    font-family: "HelveticaNeue Roman", sans-serif;
    font-weight: 400;
    letter-spacing: -1px;
    -webkit-font-smoothing: antialiased;
  }
  body.single-people .lawyer-title h4 {
    line-height: 22px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-top: 12px !important;
    font-family: "HelveticaNeue Roman", sans-serif;
  }
  body.single-people .page-featured-img > .row {
    background-size: 80% auto;
  }
  body.single-people .page-featured-img > .row .lawyer-title {
    margin-bottom: 250px;
  }
  body.single-people .pro-contact-bg {
    padding: 50px 15px;
    margin-bottom: 0;
    -webkit-font-smoothing: antialiased;
  }
  body.single-people .pro-contact-bg .contact_row, body.single-people .pro-contact-bg .assistants {
    font-size: 16px;
  }
  body.single-people .pro-contact-bg h4 {
    margin: 0 0 30px 0;
  }
  body.single-people .pro-contact-bg .row {
    margin: 20px 0;
  }
  body.single-people .assistants.row {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  body.single-people .side-bg {
    display: none;
  }

  body.post-type-archive-practice-areas article {
    padding: 60px 30px 30px 30px;
    margin: 0 0 15px 0;
    width: 100%;
  }
  body.post-type-archive-practice-areas .findoutmore h2 {
    font-size: 48px;
    line-height: 52px;
  }

  .page-template-page-practice_area .mea_pa_page-featured-img > .row, .single-practice-areas .mea_pa_page-featured-img > .row {
    height: 300px;
  }
  .page-template-page-practice_area .mea_pa_page-featured-img > .row h1.pa-title, .single-practice-areas .mea_pa_page-featured-img > .row h1.pa-title {
    bottom: 20px;
    left: 15px;
  }

  body.single-practice-areas #team, body.single-case-studies #team, body.page-template-page-lawyers #team, body.single-events #team, body.single-post #team {
    padding: 0 15px;
  }
  body.single-practice-areas #team .peoplecontent, body.single-case-studies #team .peoplecontent, body.page-template-page-lawyers #team .peoplecontent, body.single-events #team .peoplecontent, body.single-post #team .peoplecontent {
    margin-top: 60px;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox, body.single-case-studies #team .peoplecontent li.peoplebox, body.page-template-page-lawyers #team .peoplecontent li.peoplebox, body.single-events #team .peoplecontent li.peoplebox, body.single-post #team .peoplecontent li.peoplebox {
    height: 510px;
    width: 300px;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    position: relative !important;
    left: auto !important;
    top: auto !important;
    float: none !important;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .image-wrapper, body.single-case-studies #team .peoplecontent li.peoplebox .image-wrapper, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .image-wrapper, body.single-events #team .peoplecontent li.peoplebox .image-wrapper, body.single-post #team .peoplecontent li.peoplebox .image-wrapper {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro, body.single-events #team .peoplecontent li.peoplebox .peopleintro, body.single-post #team .peoplecontent li.peoplebox .peopleintro {
    display: block !important;
    box-sizing: border-box;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro a.fullprofile.mobileonly, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro a.fullprofile.mobileonly, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro a.fullprofile.mobileonly, body.single-events #team .peoplecontent li.peoplebox .peopleintro a.fullprofile.mobileonly, body.single-post #team .peoplecontent li.peoplebox .peopleintro a.fullprofile.mobileonly {
    border: none;
    margin: 0 0 0 6px;
    padding: 0;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro .pro_office, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro .pro_office, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro .pro_office, body.single-events #team .peoplecontent li.peoplebox .peopleintro .pro_office, body.single-post #team .peoplecontent li.peoplebox .peopleintro .pro_office {
    margin: 0;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .overlay h3, body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro h3, body.single-case-studies #team .peoplecontent li.peoplebox .overlay h3, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro h3, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .overlay h3, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro h3, body.single-events #team .peoplecontent li.peoplebox .overlay h3, body.single-events #team .peoplecontent li.peoplebox .peopleintro h3, body.single-post #team .peoplecontent li.peoplebox .overlay h3, body.single-post #team .peoplecontent li.peoplebox .peopleintro h3 {
    font-size: 24px;
    line-height: 26px;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .overlay span, body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro span, body.single-case-studies #team .peoplecontent li.peoplebox .overlay span, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro span, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .overlay span, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro span, body.single-events #team .peoplecontent li.peoplebox .overlay span, body.single-events #team .peoplecontent li.peoplebox .peopleintro span, body.single-post #team .peoplecontent li.peoplebox .overlay span, body.single-post #team .peoplecontent li.peoplebox .peopleintro span {
    font-size: 12px;
  }

  body.post-type-archive-guides .guidebox article {
    max-width: 100%;
    width: 100%;
    padding: 30px;
  }

  body.post-type-archive-events .fr_authors a {
    width: 100%;
  }
  body.post-type-archive-events .fr_authors a span {
    max-width: none;
  }
  body.post-type-archive-events a.ce_promo {
    display: none;
  }

  body.single-post .tags-links {
    line-height: 22px;
    padding: 5px 0;
  }
  body.single-post h3.relpros {
    margin: 0 15px;
  }

  body.page-template-page-contact .oc {
    border: none;
    padding-top: 10px;
    margin-top: 10px;
  }
  body.page-template-page-contact .linerow {
    display: none;
  }
  body.page-template-page-contact .mediarow {
    border: none;
    margin-top: 0;
    padding: 50px 0;
  }
  body.page-template-page-contact .mediarow a.get_started {
    margin-top: 20px;
  }
  body.page-template-page-contact .mediarow .mc_info {
    display: block;
    margin-top: 30px;
  }
  body.page-template-page-contact a.map_image {
    max-width: 100%;
    width: auto;
    height: auto;
  }
  body.page-template-page-contact .socialrow {
    border: none;
  }
  body.page-template-page-contact .contact-social {
    margin: 0 auto;
  }
}
/*********** cells, mobiles, phones, smartphones, call them what you will ***************************/
@media screen and (max-width: 480px) {
  body.home .homepage-bigphoto, body.home #homevideo {
    height: 700px;
  }
  body.home #home_practiceareas a.home_pa {
    width: 47%;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  body.home #home_practiceareas a.home_pa h3 {
    max-width: 100%;
    font-size: 20px;
    line-height: 20px;
  }
  body.home #home_practiceareas a.home_pa:nth-of-type(2n) {
    margin-right: 0;
  }
  body.home h2 {
    font-size: 48px;
    line-height: 50px;
  }

  body.single-people .page-featured-img > .row {
    background-size: 100% auto;
  }
  body.single-people .page-featured-img > .row .lawyer-title {
    margin-bottom: 150px;
  }

  body.post-type-archive-practice-areas article h2 {
    font-size: 36px;
    line-height: 40px;
  }

  body.single-practice-areas .page-featured-img > .row.redrow {
    height: auto !important;
  }
  body.single-practice-areas .page-featured-img > .row.redrow header {
    top: 0;
    padding: 50px 0;
    border-top: 1px solid #fff;
  }

  body.single-practice-areas #team .peoplecontent .peoplebox, body.single-case-studies #team .peoplecontent .peoplebox, body.page-template-page-lawyers #team .peoplecontent .peoplebox, body.single-events #team .peoplecontent .peoplebox, body.single-post #team .peoplecontent .peoplebox {
    height: 470px;
  }
  body.single-practice-areas #team .peoplecontent .peoplebox .image-wrapper, body.single-case-studies #team .peoplecontent .peoplebox .image-wrapper, body.page-template-page-lawyers #team .peoplecontent .peoplebox .image-wrapper, body.single-events #team .peoplecontent .peoplebox .image-wrapper, body.single-post #team .peoplecontent .peoplebox .image-wrapper {
    max-width: 80%;
    margin-left: 20%;
    background-position: right bottom;
  }

  body.post-type-archive-guides .guidebox article h2 {
    font-size: 40px;
    line-height: 42px;
  }

  body.post-type-archive-ce.archive .rep_info a {
    font-size: 12px;
  }

  body.post-type-archive-case-studies .featured_cs_wrap h3 {
    font-size: 48px;
    line-height: 52px;
  }
}
@media screen and (max-width: 380px) {
  body.single-people .page-featured-img > .row .lawyer-title h1, body.single-people .bio-content-wrapper .columns-6 h3, body.single-people .tabs-wrapper h2 {
    font-size: 36px;
    line-height: 40px;
  }
  body.single-people .bio-footer-intro .row {
    background-position: -50px top;
  }
}
@media print {
  #content {
    top: 0;
  }

  .printonly {
    display: block;
  }

  body header#masthead {
    display: none;
  }
  body header#masthead #logo {
    display: none;
  }
  body header#masthead .main-navigation {
    display: none;
  }

  a, a:visited {
    color: #111111;
  }

  a.viewall, a.skip-link.screen-reader-text, a.readmore, a.get_started, .prevpost, .icon, aside#secondary, body.single-events .calendarlinks, body.single-guides .posts_promo, body.post-type-archive-guides .posts_promo {
    display: none;
  }

  footer#colophon, .site-info {
    display: none !important;
  }

  .page-featured-img {
    background: none;
    border: none;
    padding: 20px 0 0 0;
  }
  .page-featured-img header {
    top: auto;
  }

  .page-featured-img > .row header.entry-header {
    position: relative !important;
  }
  .page-featured-img > .row header.entry-header .columns-9 {
    float: none;
    padding-left: 0;
  }
  .page-featured-img > .row header.entry-header .columns-3 {
    display: none;
  }

  .page-featured-img header h1, .page-template-default .page-featured-img header h1, .archive.category .page-featured-img header h1, .page-template-page-practice_area .page-featured-img header h1, .single-practice-areas .page-featured-img header h2.exp-title, .single-post .page-featured-img header h2, .single-guides .page-featured-img header h2, .page-template-page-alttitle .page-featured-img header h2, .single-post .site-main .page-featured-img h2 a, body.single-events .site-main .page-featured-img h2 a, body.single-events .site-main .page-featured-img h2 {
    color: #111111;
    font-size: 70px;
    line-height: 70px;
  }

  h2, .single-post h1.entry-title, .single-guides h1.entry-title, .single-events h1.entry-title, .page-template-page-alttitle h1.entry-title, .single-case-studies h1.entry-title {
    font-size: 48px;
    line-height: 48px;
  }

  .single-post h1.entry-title, .single-events h1.entry-title {
    margin-top: 20px;
  }

  .single-post .titlerow, .single-events .titlerow {
    margin-top: 10px;
    padding-bottom: 10px;
  }

  .utilbar {
    height: auto;
  }
  .utilbar .icon_print, .utilbar .a2a_kit {
    display: none;
  }

  body.single-post .contentrow .columns-9, body.single-case-studies .contentrow .columns-9, body.single-events .contentrow .columns-9 {
    width: 100%;
    float: none;
    padding: 0;
  }
  body.single-post .contentrow .columns-3, body.single-case-studies .contentrow .columns-3, body.single-events .contentrow .columns-3 {
    float: none;
    width: 100%;
    padding-left: 0;
  }
  body.single-post .entry-image img, body.single-post .insight_image img, body.single-case-studies .entry-image img, body.single-case-studies .insight_image img, body.single-events .entry-image img, body.single-events .insight_image img {
    max-height: 400px;
  }

  body.single-guides .columns-9 {
    width: 100%;
    float: none;
    padding: 0;
  }
  body.single-guides .columns-3.guidebar {
    display: none;
  }
  body.single-guides .guide_image img {
    max-height: 400px;
  }

  body.single-case-studies #casestudy_content {
    padding: 0;
    float: none;
    width: 100%;
  }

  body.single-case-studies #casestudy_sidebar {
    padding: 0;
    float: none;
    width: 100%;
    min-height: auto;
  }

  body.single-case-studies .cs_featured_img img {
    max-height: 400px;
  }

  body.single-case-studies #team {
    border: none;
  }
  body.single-case-studies #team h3 {
    margin-top: 0;
    margin-bottom: 20px;
  }

  .page-template-default #main .columns-9 {
    padding: 0;
    width: 100%;
  }

  .single-post h3.relpros, .single-events h3.relpros {
    margin-bottom: 20px;
    padding-top: 0;
    border: none;
  }

  body.single-practice-areas #team ul.people-grid, body.single-case-studies #team ul.people-grid, body.page-template-page-lawyers #team ul.people-grid, body.single-events #team ul.people-grid, body.single-post #team ul.people-grid {
    margin: 0;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox, body.single-case-studies #team .peoplecontent li.peoplebox, body.page-template-page-lawyers #team .peoplecontent li.peoplebox, body.single-events #team .peoplecontent li.peoplebox, body.single-post #team .peoplecontent li.peoplebox {
    height: auto;
    max-width: 100%;
    border: none;
    border-bottom: 1px solid #c2c2c2;
    width: 100%;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .image-wrapper, body.single-practice-areas #team .peoplecontent li.peoplebox .overlaycontent, body.single-practice-areas #team .peoplecontent li.peoplebox .redplus, body.single-case-studies #team .peoplecontent li.peoplebox .image-wrapper, body.single-case-studies #team .peoplecontent li.peoplebox .overlaycontent, body.single-case-studies #team .peoplecontent li.peoplebox .redplus, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .image-wrapper, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .overlaycontent, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .redplus, body.single-events #team .peoplecontent li.peoplebox .image-wrapper, body.single-events #team .peoplecontent li.peoplebox .overlaycontent, body.single-events #team .peoplecontent li.peoplebox .redplus, body.single-post #team .peoplecontent li.peoplebox .image-wrapper, body.single-post #team .peoplecontent li.peoplebox .overlaycontent, body.single-post #team .peoplecontent li.peoplebox .redplus {
    display: none;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro, body.single-events #team .peoplecontent li.peoplebox .peopleintro, body.single-post #team .peoplecontent li.peoplebox .peopleintro {
    padding: 0;
    position: relative;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro h3, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro h3, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro h3, body.single-events #team .peoplecontent li.peoplebox .peopleintro h3, body.single-post #team .peoplecontent li.peoplebox .peopleintro h3 {
    font-size: 24px;
    line-height: 24px;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro h3 br, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro h3 br, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro h3 br, body.single-events #team .peoplecontent li.peoplebox .peopleintro h3 br, body.single-post #team .peoplecontent li.peoplebox .peopleintro h3 br {
    display: none;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro .lawyertitle, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro .lawyertitle, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro .lawyertitle, body.single-events #team .peoplecontent li.peoplebox .peopleintro .lawyertitle, body.single-post #team .peoplecontent li.peoplebox .peopleintro .lawyertitle {
    margin: 4px 0 0 0;
  }
  body.single-practice-areas #team .peoplecontent li.peoplebox .peopleintro .pro_office .icon, body.single-case-studies #team .peoplecontent li.peoplebox .peopleintro .pro_office .icon, body.page-template-page-lawyers #team .peoplecontent li.peoplebox .peopleintro .pro_office .icon, body.single-events #team .peoplecontent li.peoplebox .peopleintro .pro_office .icon, body.single-post #team .peoplecontent li.peoplebox .peopleintro .pro_office .icon {
    display: none;
  }

  .page-template-page-contact .mediarow {
    border: none;
    padding: 0;
  }

  .page-template-page-contact .socialrow {
    display: none;
  }
}
