/* compiled by scssphp v0.7.6 on Thu, 13 Dec 2018 14:52:43 +0000 (5.419s) */
/* with additional edits by mduck, 26 Feb 2019 AND 9 Mar 2019 */

/* McMonagle Perri styles */
/* style.scss */
/* helpers.scss */
/* end helpers.scss */
/* settings.scss */
.pageText, .bodyText, .gform_wrapper li.gfield label.gfield_label, .gform_wrapper li.gfield input, .gform_wrapper li.gfield textarea, #wp-email-content p label, #wp-email-content p input, #wp-email-content p textarea, #wp-email-content p:nth-child(7) em, #wp-email-content p:nth-child(8) em, header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu li.menu-item a, footer#footer #copyright, .theContent, .blogList article.blogArticle .blogText .blogExcerpt, .pageTextSemi, .btnLink, .btnBlue, #wp-email-content + p a, header#header .mobilePhoneWrap .phoneLink, #footerContact #contactCTA .contactBtns a.phoneLink, .entry-contact .dirBtnWrap .dirBtn, #showMoreWrap #showMoreAtty, #content.homeContent .homeMid .contentWell .practLinkWrap .homePractLink, .btnHover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_footer input[type="submit"]:focus, #wp-email-content p#wp-email-button input[type="button"]:hover, #wp-email-content p#wp-email-button input[type="button"]:focus, #wp-email-content + p a:hover, #wp-email-content + p a:focus, header#header .mobilePhoneWrap .phoneLink:hover, header#header .mobilePhoneWrap .phoneLink:focus, #footerContact #contactCTA .contactBtns a.phoneLink:hover, #footerContact #contactCTA .contactBtns #contactSliderBtn:hover, #footerContact.sliderOpen #contactCTA .contactBtns #contactSliderBtn, .entry-contact .dirBtnWrap .dirBtn:focus, .entry-contact .dirBtnWrap .dirBtn:hover, ul.attyList .attyPanel .attyImgLink .attyImgBtn:hover, #showMoreWrap #showMoreAtty:hover, #showMoreWrap #showMoreAtty:focus, #content.homeContent .homeMid .contentWell .practLinkWrap .homePractLink:hover, .gform_wrapper .gform_footer input[type="submit"], #wp-email-content p#wp-email-button input[type="button"], #footerContact #contactCTA .contactBtns #contactSliderBtn, .theContent .extSrcBottom, ul.attyList .attyPanel .attyImgLink .attyImgBtn, footer#footer #footerMenu, .theContent strong, .theContent b, .theContent .postDate, .entry-verdicts, .allVerdictBlocks .verdictBlock span, .allRelPostsWrap ul.allRelPosts li.relPost > a, .newsList article.newsArticle .postList > a .postListText, .newsList article.newsArticle .relatedBtnWrap .relatedBtn, .blogList article.blogArticle .blogMeta, .photoCredit, .theContent .extSrcTop, ul.verdictList .verdictPanel .verdictImgLink .verdictImgBtn:hover, .theContent .extSrcBottom, ul.verdictList .verdictPanel .verdictImgLink .verdictImgBtn {
  font-family: 'Open Sans', Verdana, sans-serif;
  font-weight: 400; }

.bodyText, .gform_wrapper li.gfield label.gfield_label, .gform_wrapper li.gfield input, .gform_wrapper li.gfield textarea, #wp-email-content p label, #wp-email-content p input, #wp-email-content p textarea, #wp-email-content p:nth-child(7) em, #wp-email-content p:nth-child(8) em, header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu li.menu-item a, footer#footer #copyright, .theContent, .blogList article.blogArticle .blogText .blogExcerpt {
  font-weight: 300; }

.pageTextSemi, .btnLink, .btnBlue, #wp-email-content + p a, header#header .mobilePhoneWrap .phoneLink, #footerContact #contactCTA .contactBtns a.phoneLink, .entry-contact .dirBtnWrap .dirBtn, #showMoreWrap #showMoreAtty, #content.homeContent .homeMid .contentWell .practLinkWrap .homePractLink, .btnHover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_footer input[type="submit"]:focus, #wp-email-content p#wp-email-button input[type="button"]:hover, #wp-email-content p#wp-email-button input[type="button"]:focus, #wp-email-content + p a:hover, #wp-email-content + p a:focus, header#header .mobilePhoneWrap .phoneLink:hover, header#header .mobilePhoneWrap .phoneLink:focus, #footerContact #contactCTA .contactBtns a.phoneLink:hover, #footerContact #contactCTA .contactBtns #contactSliderBtn:hover, #footerContact.sliderOpen #contactCTA .contactBtns #contactSliderBtn, .entry-contact .dirBtnWrap .dirBtn:focus, .entry-contact .dirBtnWrap .dirBtn:hover, ul.attyList .attyPanel .attyImgLink .attyImgBtn:hover, #showMoreWrap #showMoreAtty:hover, #showMoreWrap #showMoreAtty:focus, #content.homeContent .homeMid .contentWell .practLinkWrap .homePractLink:hover, .gform_wrapper .gform_footer input[type="submit"], #wp-email-content p#wp-email-button input[type="button"], #footerContact #contactCTA .contactBtns #contactSliderBtn, .theContent .extSrcBottom, ul.attyList .attyPanel .attyImgLink .attyImgBtn, footer#footer #footerMenu, .theContent strong, .theContent b, .theContent .postDate, .entry-verdicts, .allVerdictBlocks .verdictBlock span, .allRelPostsWrap ul.allRelPosts li.relPost > a, .newsList article.newsArticle .postList > a .postListText, .newsList article.newsArticle .relatedBtnWrap .relatedBtn, .blogList article.blogArticle .blogMeta, ul.verdictList .verdictPanel .verdictImgLink .verdictImgBtn:hover, ul.verdictList .verdictPanel .verdictImgLink .verdictImgBtn {
  font-weight: 600; }

@font-face {
  font-family: 'Museo Slab';
  src: url("../../fonts/museo-slab/museo_slab_300.eot");
  src: url("../../fonts/museo-slab/museo_slab_300.eot?#iefix") format("embedded-opentype"), url("../../fonts/museo-slab/museo_slab_300.ttf") format("truetype"), url("../../fonts/museo-slab/museo_slab_300.woff2") format("woff2"), url("../../fonts/museo-slab/museo_slab_300.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: 'Museo Slab';
  src: url("../../fonts/museo-slab/museo_slab_500.eot");
  src: url("../../fonts/museo-slab/museo_slab_500.eot?#iefix") format("embedded-opentype"), url("../../fonts/museo-slab/museo_slab_500.ttf") format("truetype"), url("../../fonts/museo-slab/museo_slab_500.woff2") format("woff2"), url("../../fonts/museo-slab/museo_slab_500.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  text-rendering: optimizeLegibility; }

.displayFont, .quoteBlock, #content.homeContent .homeMid .contentWell p:first-child, h1, h2, h3, h4, h5, h6, #footerContact #contactCTA h2, .theContent blockquote, .pageIntro, ul.attyList .attyPanel .attyPanelText .attyNameLink, .archive-practice-areas ul li.practArchive a, .postsSliderWrap .postsSlider .postSlide > a .postSlideType, #content.homeContent .homeHero .homeHeroContent .homeHeroInner h2,
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap .slideText, .pageIntro {
  font-family: 'Merriweather', Trebuchet, serif !important; }

@font-face {
  font-family: "Ionicons";
  src: url("../../fonts/ionicons/ionicons.eot?v=2.0.0");
  src: url("../../fonts/ionicons/ionicons.eot?v=2.0.0#iefix") format("embedded-opentype"), url("../../fonts/ionicons/ionicons.ttf?v=2.0.0") format("truetype"), url("../../fonts/ionicons/ionicons.woff?v=2.0.0") format("woff"), url("../../fonts/ionicons/ionicons.svg?v=2.0.0#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.fontIonicon, .socialLink::before, header#header #menuBtn::before, header#header #menuBtn::after, header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator::before, header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator::after, .newsList article.newsArticle .relatedBtnWrap .relatedBtn .relBtnCircle::before, .newsList article.newsArticle .relatedBtnWrap .relatedBtn .relBtnCircle::after {
  font-family: 'Ionicons';
  speak: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1; }
/*
 @font-face {
 font-family: 'simple-line-icons';
 src: url('../../fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0');
 src: url('../../fonts/simple-line-icons/Simple-Line-Icons.eot?v=2.4.0#iefix') format('embedded-opentype'),
 url('../../fonts/simple-line-icons/Simple-Line-Icons.woff2?v=2.4.0') format('woff2'),
 url('../../fonts/simple-line-icons/Simple-Line-Icons.ttf?v=2.4.0') format('truetype'),
 url('../../fonts/simple-line-icons/Simple-Line-Icons.woff?v=2.4.0') format('woff'),
 url('../../fonts/simple-line-icons/Simple-Line-Icons.svg?v=2.4.0#simple-line-icons') format('svg');
 font-weight: normal;
 font-style: normal;
 }
 .fontSimpleLineIcons {
 font-family: 'simple-line-icons';
 speak: none;
 font-style: normal;
 font-weight: normal;
 font-variant: normal;
 text-transform: none;
 line-height: 1;
 // Better Font Rendering ===========
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 }
 */
@font-face {
  font-family: 'FontAwesome';
  src: url('../../fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0');
  src: url('../../fonts/fontawesome/fontawesome-webfont.eot?v=4.7.0#iefix') format('embedded-opentype'), url('../../fonts/fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../../fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../../fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../../fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#simple-line-icons') format('svg');
  font-weight: normal;
  font-style: normal; }

.fontAwesome, .photoCredit::before, .wp-caption .wp-caption-text::before, .gallery-caption::before, .entry-caption::before, .cameraIcon, .allRelPostsWrap ul.allRelPosts li.relPost.video > a::before, .newsList article.newsArticle.hasPhoto.posting-format-video .postPhoto::after, .socialLink.vcard::before, header#header .mobilePhoneWrap .phoneLink::before, .theContent .extSrcTop::before {
  font-family: 'FontAwesome';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
/* end settings.scss */
/* resets.scss */
html, body {
  padding: 0;
  border: 0;
  margin: 0;
  vertical-align: baseline; }

div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  font-size: inherit;
  font: inherit;
  padding: 0;
  border: 0 solid #242f76;
  margin: 0;
  outline: 0;
  vertical-align: baseline;
  box-sizing: border-box; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

.clear {
  clear: both; }

input, textarea, select, button {
  font-family: 'Open Sans', Verdana, sans-serif;
  padding: 0;
  margin: 0;
  outline: 0;
  border: 0 solid #242f76;
  box-sizing: border-box; }

input::-ms-clear {
  display: none; }

input[type="search"]::-webkit-search-cancel-button {
  display: none; }

.screen-reader-text {
  position: absolute;
  clip: rect(1px, 0, 0, 1px);
  overflow: hidden; }

a {
  color: inherit;
  text-decoration: none;
  outline: 0; }

.page-template-pagetemplate-verdicts-php .verdictBlockParent a {
  color: #002759;
  border-bottom: 1px solid #1877BA;
  text-decoration: none;
  outline: 0; }

ul, ol {
  list-style: none; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

header, footer, nav, aside {
  display: block; }

html, body, input, textarea, button {
  font: normal normal normal 100% 'Open Sans', Verdana, sans-serif;
  text-align: center;
  line-height: normal;
  background: #fff;
  color: #1a1f3d;
  -webkit-text-size-adjust: 100%; }

html {
  font-size: 62.5%;
  /* Now 10px = 1rem! */ }

body, input, textarea, button {
  font-size: 18px;
  font-size: 1.8rem; }

form input, form textarea, form select {
  box-sizing: border-box;
  outline: 0;
  max-width: 100%;
  border-radius: 0; }

form textarea {
  resize: none; }

form input[type="submit"] {
  font-family: inherit;
  text-shadow: inherit;
  text-align: inherit;
  cursor: pointer; }

button {
  cursor: pointer; }

input::-moz-focus-inner, button::-moz-focus-inner, select::-moz-focus-inner, option::-moz-focus-inner {
  border: 0; }

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="number"], input[type="url"], input[type="submit"], textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.theContent {
  text-align: left; }

.theContent::after {
  content: '';
  display: block;
  clear: both; }

.theContent a {
  text-decoration: underline; }

.theContent a:hover {
  text-decoration: none; }

.theContent p, .theContent ul, .theContent ol, .theContent blockquote, .theContent h1, .theContent h2, .theContent h3, .theContent h4, .theContent h5, .theContent h6 {
  margin-bottom: 10px;
  margin-bottom: 1rem; }

.theContent ul {
  list-style: disc outside; }

.theContent ol {
  list-style: decimal outside; }

.theContent li {
  margin-bottom: 5px;
  margin-bottom: 0.5rem;
  margin-left: 20px;
  margin-left: 2rem; }

.theContent blockquote {
  color: #666;
  padding-left: 5%;
  padding-right: 5%; }

/* updated 2019-05-16 by mduck */
.alignleft, .alignright, .aligncenter, .alignnone {
  display: block;
  margin: 40px auto 36px;
  margin: 4rem auto 3.6rem;
  max-width: 75%; }

.aligncenter, .alignnone {
  max-width: 100%; }

.alignleft img, .alignright img, .aligncenter img, .alignnone img {
  max-width: 100%; }

.aligncenter {
  text-align: center; }

.aligncenter img, .aligncenter > a {
  display: inline-block; }

.theContent img {
  height: auto !important; }

/* updated 2019-05-16 by mduck */
.wp-caption-text {
  max-width: 100%; }

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
/*  font-style: italic;
  margin-bottom: 0;
  text-align: center; */ 
  text-align: left;
  color: #898989;
  font-size: 1.2rem;
  line-height: 1.7rem;
  margin-bottom: 0; }

.aligncenter.wp-caption .wp-caption-text {
  padding-left: 5px; }

.wp-caption .wp-caption-text::before, 
.gallery-caption::before, 
.entry-caption::before {
  content: '\f030';
  font-size: 1.6rem;
  line-height: inherit;
  margin-right: 0.7rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  top: 0; }


.embed.video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0; }
  .embed.video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }

.webfootLightbox {
  display: none; }

.ui-dialog::after {
  /* this is needed to prop open the lightbox width, if the interior content isn't already wide enough  */
  content: '';
  display: block;
  width: 320px; }

#mediaQueryDetector {
  display: none;
  height: 1px;
  background: red; }

@media screen and (min-width: 600px) {
  #mediaQueryDetector {
    height: 2px;
    background: yellow; }

  .alignleft {
    float: left;
    margin: 5px 10px 5px 0;
    margin: 0.5rem 1rem 0.5rem 0; }

  .alignright {
    float: right;
    margin: 5px 0 5px 10px;
    margin: 0.5rem 0 0.5rem 1rem; }

  .alignleft, .alignright, .aligncenter {
    max-width: 100%; }

  .ui-dialog {
    position: fixed !important; } }

@media screen and (min-width: 970px) {
  #mediaQueryDetector {
    height: 3px;
    background: blue; } }
/* end resets.scss */
/* design.scss */
html, body {
  background-color: #f2f2f2; }

input, button, textarea {
  background-color: transparent; }

#wrapper {
  overflow: hidden;
  position: relative; }

header#header {
  position: relative;
  z-index: 1000;
  height: 148px; }

#container, footer#footer {
  position: relative;
  z-index: 10; }

.scrim {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(6, 29, 45, 0.5);
  z-index: -100;
  opacity: 0;
  transition: opacity 0.3s, z-index 0s ease 0.3s; }

.headerSpacer {
  display: none; }

body.menuActive .scrim, body.megaMenuActive .scrim {
  z-index: 100;
  opacity: 1;
  transition: opacity 0.3s, z-index 0s; }

.containWidth {
  max-width: 100rem;
  margin: 0 auto;
  padding: 0 5%; }

.verdictWidth {
  max-width: 1640px;
  margin: 0 auto;
  padding: 0 5%; }

.hrstyle, .theContent hr {
  border: 0;
  border-top: 1px solid #1877BA;
  margin: 3.6rem 0;
  clear: both; }

.linkstyle, .theContent a {
  text-decoration: none;
  color: #002759;
  border-bottom: 1px solid #1877BA;
  transition: border-color 0.3s, color 0.3s; }

.linkhover, .theContent a:hover {
  color: #ff5a47;
  border-color: #ff5a47; }

.photoCredit {
  font-size: 1.3rem;
  line-height: 2.2rem;
  display: inline-block;
  padding: 0 1rem;
  transition: color 0.3s; }
  .photoCredit::before {
    content: '\f030';
    font-size: 1.8rem;
    line-height: inherit;
    margin-right: 0.7rem;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 1px; }

.btnLink, .btnBlue, #wp-email-content + p a, header#header .mobilePhoneWrap .phoneLink, #footerContact #contactCTA .contactBtns a.phoneLink, .entry-contact .dirBtnWrap .dirBtn, #showMoreWrap #showMoreAtty, #content.homeContent .homeMid .contentWell .practLinkWrap .homePractLink, .btnHover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_footer input[type="submit"]:focus, #wp-email-content p#wp-email-button input[type="button"]:hover, #wp-email-content p#wp-email-button input[type="button"]:focus, #wp-email-content + p a:hover, #wp-email-content + p a:focus, header#header .mobilePhoneWrap .phoneLink:hover, header#header .mobilePhoneWrap .phoneLink:focus, #footerContact #contactCTA .contactBtns a.phoneLink:hover, #footerContact #contactCTA .contactBtns #contactSliderBtn:hover, #footerContact.sliderOpen #contactCTA .contactBtns #contactSliderBtn, .entry-contact .dirBtnWrap .dirBtn:focus, .entry-contact .dirBtnWrap .dirBtn:hover, ul.attyList .attyPanel .attyImgLink .attyImgBtn:hover, #showMoreWrap #showMoreAtty:hover, #showMoreWrap #showMoreAtty:focus, #content.homeContent .homeMid .contentWell .practLinkWrap .homePractLink:hover, .gform_wrapper .gform_footer input[type="submit"], #wp-email-content p#wp-email-button input[type="button"], #footerContact #contactCTA .contactBtns #contactSliderBtn, .theContent .extSrcBottom, ul.attyList .attyPanel .attyImgLink .attyImgBtn, ul.verdictList .verdictPanel .verdictImgLink .verdictImgBtn:hover, ul.verdictList .verdictPanel .verdictImgLink .verdictImgBtn {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #f9f9f9;
  border: 2px solid #ff5a47;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 90, 71, 0);
  background-color: #ff5a47;
  border-radius: 25px;
  padding: 1rem 1.5rem;
  min-width: 20rem;
  height: 5rem;
  transition: background-color 0.3s, box-shadow 0.3s, border-color 0.3s;
  text-align: center;
  line-height: 2.6rem;
  display: inline-block;
  cursor: pointer; }

.btnBlue, #wp-email-content + p a, header#header .mobilePhoneWrap .phoneLink, #footerContact #contactCTA .contactBtns a.phoneLink, .entry-contact .dirBtnWrap .dirBtn, #showMoreWrap #showMoreAtty, #content.homeContent .homeMid .contentWell .practLinkWrap .homePractLink {
  background-color: #242f76;
  border-color: #242f76; }

.btnHover, .gform_wrapper .gform_footer input[type="submit"]:hover, .gform_wrapper .gform_footer input[type="submit"]:focus, #wp-email-content p#wp-email-button input[type="button"]:hover, #wp-email-content p#wp-email-button input[type="button"]:focus, #wp-email-content + p a:hover, #wp-email-content + p a:focus, header#header .mobilePhoneWrap .phoneLink:hover, header#header .mobilePhoneWrap .phoneLink:focus, #footerContact #contactCTA .contactBtns a.phoneLink:hover, #footerContact #contactCTA .contactBtns #contactSliderBtn:hover, #footerContact.sliderOpen #contactCTA .contactBtns #contactSliderBtn, .entry-contact .dirBtnWrap .dirBtn:focus, .entry-contact .dirBtnWrap .dirBtn:hover, ul.attyList .attyPanel .attyImgLink .attyImgBtn:hover, #showMoreWrap #showMoreAtty:hover, #showMoreWrap #showMoreAtty:focus, #content.homeContent .homeMid .contentWell .practLinkWrap .homePractLink:hover, ul.verdictList .verdictPanel .verdictImgLink .verdictImgBtn:hover {
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 90, 71, 1);
  background-color: rgba(255, 90, 71, 0.85);
  border-color: #ff5a47; }

.embed {
  border-radius: 0.5rem;
  overflow: hidden; }

.rawEmbed .embed {
  border-radius: 0; }

.cameraIcon, .allRelPostsWrap ul.allRelPosts li.relPost.video > a::before, .newsList article.newsArticle.hasPhoto.posting-format-video .postPhoto::after {
  content: '\f03d';
  background-color: #ff5a47;
  color: #f9f9f9;
  text-align: center;
  font-size: 1.8rem;
  line-height: 4rem;
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 0.5rem; }

.quoteBlock, #content.homeContent .homeMid .contentWell p:first-child {
  font-weight: 100;
  color: #1a1f3d;
  text-align: left;
  font-size: 3rem;
  line-height: 4rem;
  padding: 2rem 0;
  margin-bottom: 0.5rem;
  position: relative; }
  .quoteBlock::before, #content.homeContent .homeMid .contentWell p:first-child::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 9.7rem;
    height: 1px;
    background-color: #1877BA; }

::selection {
  background-color: #1877BA;
  color: white; }

::-moz-selection {
  background-color: #1877BA;
  color: white; }

h1, h2, h3, h4, h5, h6 {
  color: #002759;
  line-height: 1.2;
  font-weight: 300; }

h1, h2 {
  font-size: 4rem;
  line-height: 4.8rem; }

h3 {
  font-size: 2.5rem; }

h4, h5 {
  font-size: 2rem; }

h6 {
  font-size: 1.6rem;
  text-transform: uppercase; }

.socialLink {
  overflow: hidden;
  display: inline-block;
  width: 4rem;
  height: 4rem;
  position: relative;
  font-size: 20px; }
.socialLink:hover {
  color: #ff5a47; }
  .socialLink span {
    text-indent: -9999px;
    opacity: 0; }
  .socialLink::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 50%;
    margin-top: -1.2rem;
    margin-right: -1.2rem;
    width: 2.4rem;
    height: 2.4rem;
    line-height: 2.4rem;
    font-size: 2.4rem;
    color: #1877BA;
    transition: color 0.3s;
    text-indent: 0;
    text-align: center; }
  .socialLink.facebook::before {
    content: '\f231'; }
  .socialLink.twitter::before {
    content: '\f243'; }
  .socialLink.linkedin::before {
    content: '\f239';
    font-size: 2.4rem; }
  .socialLink.instagram::before {
    content: '\f351';
    font-size: 2.4rem; }
  .socialLink.email::before {
    content: '\f132'; }
  .socialLink.vcard::before {
    content: '\f2bb'; }

.blankLi {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  height: 0px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  opacity: 0 !important;
  display: block; }

.gform_wrapper {
  text-align: left; }
  .gform_wrapper input, .gform_wrapper textarea {
    text-align: left; }
  .gform_wrapper li.gfield {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid rgba(26, 31, 61, 0.2);
    background-color: #f9f9f9;
    border-radius: 0.5rem;
    transition: border-color 0.3s;
    position: relative;
    padding-top: 1.9rem; }
    .gform_wrapper li.gfield label.gfield_label {
      display: block;
      color: rgba(26, 31, 61, 0.7);
      transition: color 0.3s, font-size 0.3s;
      padding: 0.4rem 1.5rem;
      font-size: 1.8rem;
      line-height: 4.6rem;
      transition: font-size 0.3s, line-height 0.3s;
      position: absolute;
      top: 0;
      right: 0;
      left: 0; }
    .gform_wrapper li.gfield input, .gform_wrapper li.gfield textarea {
      width: 100%;
      color: rgba(26, 31, 61, 0.7);
      font-size: 1.8rem;
      line-height: 2.4rem;
      padding: 0.1rem 1.5rem 1rem;
      transition: color 0.3s; }
    .gform_wrapper li.gfield.hasValue label.gfield_label, .gform_wrapper li.gfield.hasFocus label.gfield_label {
      font-size: 1.1rem;
      line-height: 1; }
    .gform_wrapper li.gfield.hasFocus, .gform_wrapper li.gfield:hover {
      border-color: #1877BA; }
      .gform_wrapper li.gfield.hasFocus label.gfield_label, .gform_wrapper li.gfield:hover label.gfield_label {
        color: #1877BA; }
      .gform_wrapper li.gfield.hasFocus input, .gform_wrapper li.gfield:hover input, .gform_wrapper li.gfield.hasFocus textarea, .gform_wrapper li.gfield:hover textarea {
        color: #1877BA; }
    .gform_wrapper li.gfield.textarea-wrap {
      padding-top: 1.4rem; }
      .gform_wrapper li.gfield.textarea-wrap label.gfield_label {
        display: none; }
      .gform_wrapper li.gfield.textarea-wrap ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: rgba(26, 31, 61, 0.7);
        transition: color 0.3s; }
      .gform_wrapper li.gfield.textarea-wrap ::-moz-placeholder {
        /* Firefox 19+ */
        color: rgba(26, 31, 61, 0.7);
        transition: color 0.3s; }
      .gform_wrapper li.gfield.textarea-wrap :-ms-input-placeholder {
        /* IE 10+ */
        color: rgba(26, 31, 61, 0.7);
        transition: color 0.3s; }
      .gform_wrapper li.gfield.textarea-wrap :-moz-placeholder {
        /* Firefox 18- */
        color: rgba(26, 31, 61, 0.7);
        transition: color 0.3s; }
      .gform_wrapper li.gfield.textarea-wrap.hasFocus, .gform_wrapper li.gfield.textarea-wrap:hover {
        /* Chrome/Opera/Safari */ }
        .gform_wrapper li.gfield.textarea-wrap.hasFocus ::-webkit-input-placeholder, .gform_wrapper li.gfield.textarea-wrap:hover ::-webkit-input-placeholder {
          color: #1877BA; }
        .gform_wrapper li.gfield.textarea-wrap.hasFocus ::-moz-placeholder, .gform_wrapper li.gfield.textarea-wrap:hover ::-moz-placeholder {
          /* Firefox 19+ */
          color: #1877BA; }
        .gform_wrapper li.gfield.textarea-wrap.hasFocus :-ms-input-placeholder, .gform_wrapper li.gfield.textarea-wrap:hover :-ms-input-placeholder {
          /* IE 10+ */
          color: #1877BA; }
        .gform_wrapper li.gfield.textarea-wrap.hasFocus :-moz-placeholder, .gform_wrapper li.gfield.textarea-wrap:hover :-moz-placeholder {
          /* Firefox 18- */
          color: #1877BA; }
    .gform_wrapper li.gfield.recaptcha-wrap {
      border: 0;
      border-radius: 0;
      min-height: 78px;
      margin-bottom: 0;
      padding-top: 0;
      background-color: transparent; }
      .gform_wrapper li.gfield.recaptcha-wrap label.gfield_label {
        display: none; }
      .gform_wrapper li.gfield.recaptcha-wrap div.ginput_recaptcha {
        width: 304px;
        margin: 0 auto; }
  .gform_wrapper .gform_footer {
    text-align: center;
    margin-top: 3.7rem; }
    .gform_wrapper .gfield_description.validation_message {
      text-align: center; }
  .gform_wrapper img.gform_ajax_spinner {
    display: none !important; }

#wp-email-content {
  text-align: left;
  margin-top: 3rem; }
  #wp-email-content input, #wp-email-content textarea {
    text-align: left; }
  #wp-email-content #wp-email-required {
    display: none; }
  #wp-email-content p {
    display: block;
    margin-bottom: 1rem;
    border: 1px solid rgba(26, 31, 61, 0.2);
    background-color: #f9f9f9;
    border-radius: 0.5rem;
    transition: border-color 0.3s;
    position: relative;
    padding-top: 1.9rem; }
    #wp-email-content p br {
      display: none; }
    #wp-email-content p label {
      display: block;
      color: rgba(26, 31, 61, 0.7);
      transition: color 0.3s, font-size 0.3s;
      padding: 0.4rem 1.5rem;
      font-size: 1.8rem;
      line-height: 4.6rem;
      transition: font-size 0.3s, line-height 0.3s;
      position: absolute;
      top: 0;
      right: 0;
      left: 0; }
    #wp-email-content p input, #wp-email-content p textarea {
      width: 100%;
      color: rgba(26, 31, 61, 0.7);
      font-size: 1.8rem;
      line-height: 2.4rem;
      padding: 0.1rem 1.5rem 1rem;
      transition: color 0.3s; }
    #wp-email-content p.hasValue label, #wp-email-content p.hasFocus label {
      font-size: 1.1rem;
      line-height: 1; }
    #wp-email-content p.hasFocus, #wp-email-content p:hover {
      border-color: #1877BA; }
      #wp-email-content p.hasFocus label, #wp-email-content p:hover label {
        color: #1877BA; }
      #wp-email-content p.hasFocus input, #wp-email-content p:hover input, #wp-email-content p.hasFocus textarea, #wp-email-content p:hover textarea {
        color: #1877BA; }
  #wp-email-content p:nth-child(7), #wp-email-content p:nth-child(8) {
    margin-bottom: 3.5rem; }
    #wp-email-content p:nth-child(7) em, #wp-email-content p:nth-child(8) em {
      font-size: 1.4rem;
      line-height: 1.9rem;
      display: block;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      height: 2rem;
      margin-top: 0.2rem;
      padding: 0 1.5rem; }
  #wp-email-content p:nth-child(9) {
    border: 0;
    border-radius: 0;
    margin-bottom: 0;
    background-color: transparent;
    text-align: center; }
    #wp-email-content p:nth-child(9) label {
      font-size: 1.1rem;
      line-height: 1; }
    #wp-email-content p:nth-child(9) img {
      display: inline-block;
      vertical-align: middle;
      border: 1rem solid #fff;
      margin-right: 2rem;
      box-sizing: content-box; }
    #wp-email-content p:nth-child(9) input#imageverify {
      border: 1px solid rgba(26, 31, 61, 0.2);
      background-color: #f9f9f9;
      border-radius: 0.5rem;
      transition: border-color 0.3s, color 0.3s;
      display: inline-block;
      width: 8.5rem;
      vertical-align: middle;
      line-height: 3.3rem;
      padding-bottom: 0.2rem; }
      #wp-email-content p:nth-child(9) input#imageverify:hover, #wp-email-content p:nth-child(9) input#imageverify:focus {
        border-color: #1877BA;
        color: #1877BA; }
  #wp-email-content p#wp-email-button {
    text-align: center;
    margin-top: 3.7rem;
    margin-bottom: 3rem;
    border: 0;
    border-radius: 0;
    padding-top: 0;
    background-color: transparent; }
    #wp-email-content p#wp-email-button input[type="button"] {
      width: auto; }
      #wp-email-content + p {
        padding-bottom: 2rem; }
  header#header {
    background-color: #f9f9f9; }
  header#header > .containWidth {
    position: relative;
    padding-top: 3.67%;
    padding-bottom: 3.67%; }
  header#header #branding {
    width: 60%;
    max-width: 29.8rem;
    margin: 0 auto 0 0; }
    header#header #branding #site-title {
      display: block;
      padding-bottom: 15%;
      position: relative; }
      header#header #branding #site-title a {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        text-indent: -999999px;
        overflow: hidden; }
        header#header #branding #site-title a img.logoMain {
          display: none; }
        header#header #branding #site-title a::before, header#header #branding #site-title a::after {
          content: '';
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          transition: opacity 0.3s; }
        header#header #branding #site-title a::before {
          background-image: url('../../images/MPMMD_Logo.svg');
          opacity: 1; }
        header#header #branding #site-title a::after {
          background-image: url('../../images/MPMMD_Logo.svg');
          opacity: 0; }
        header#header #branding #site-title a:hover::before {
          opacity: 0; }
          header#header #branding #site-title a:hover::after {
            opacity: 1; }
  header#header .headerContents {
    position: relative; }
  header#header #menuBtn {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -2rem;
    margin-right: -1rem;
    height: 4rem;
    width: 4.1rem; }
    header#header #menuBtn span {
      position: absolute;
      top: 0;
      right: 0;
      clip: rect(0, 1px, 1px, 0); }
    header#header #menuBtn::before, header#header #menuBtn::after {
      content: ''; }
  header#header #menuDrawer {
    background-color: #f9f9f9;
    max-height: 0;
    overflow: hidden;
    margin: 4.08% -5.56% -4.08%;
    transition: max-height 0.3s; }
    header#header #menuDrawer.menuActive {
      max-height: 65rem;
      transition: max-height 0.6s; }
  header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator {
    display: none; }
    header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator::before, header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator::after {
      content: ''; }
    header#header nav#menu > div > ul > li.menu-item > a {
      color: #1a1f3d;
      font-size: 1.6rem;
      line-height: 2.2rem;
      transition: color 0.3s;
      display: block; }
    header#header nav#menu > div > ul > li.menu-item.current-menu-item > a, header#header nav#menu > div > ul > li.menu-item.current-menu-ancestor > a {
      color: #1877BA; }
    header#header nav#menu > div > ul > li.menu-item ul.sub-menu {
      display: none; }
    header#header nav#menu > div > ul > li.menu-item .megaMenu {
      display: block;
      max-height: 0;
      overflow: hidden;
      z-index: 10;
      background-color: #f2f2f2;
      transition: max-height 0.6s; }
    header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu {
      display: block; }
      header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu li.menu-item a {
        display: block;
        color: #1877BA;
        font-size: 1.6rem;
        line-height: 2.4rem;
        transition: all 0.3s; }
        header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu li.menu-item.current-menu-item a {
          color: #1877BA; }
        header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu li.menu-item a:hover {
          color: #ff5a47; }
    header#header nav#menu > div > ul > li.menu-item:hover > a, header#header nav#menu > div > ul > li.menu-item.menuActive > a {
      color: #ff5a47 !important; }
    header#header nav#menu > div > ul > li.menu-item:hover .megaMenu, header#header nav#menu > div > ul > li.menu-item.menuActive .megaMenu {
      z-index: 100;
      max-height: 50rem; }
    header#header nav#menu > div > ul > li.menu-item.isTouch:hover .megaMenu {
      z-index: 10;
      max-height: 0; }
    header#header nav#menu > div > ul > li.menu-item.isTouch.menuActive .megaMenu {
      z-index: 100 !important;
      max-height: 50rem !important; }
  header#header .mobilePhoneWrap {
    display: none; }
    header#header .mobilePhoneWrap .phoneLink::before {
      content: ''; }
    #megaMenuContents {
      display: none !important; }

footer#footer {
  background-color: #061d2d;
  color: #f9f9f9;
  font-size: 1.6rem;
  line-height: 1.25;
  padding: 2.6rem 0; }
  footer#footer #copyright {
    margin-bottom: 2rem; }
  footer#footer #footerMenu {
    margin-bottom: 2.6rem; }
    footer#footer #footerMenu a {
      display: inline-block;
      padding: 0 0.7rem;
      transition: color 0.3s; }
    footer#footer #footerMenu a:hover {
      color: #ff5a47; }
    footer#footer #footerMenu ul.menu {
      padding-top: 1rem; }
    footer#footer #footerMenu li.menu-item {
      display: inline-block; }
    footer#footer #footerMenu li.menu-item::before {
      content: '\007C'; }
    footer#footer #footerMenu li.menu-item:first-child::before {
      content: ''; }
  footer#footer #footerSocial {
    margin-bottom: 1.2rem; }
    footer#footer #footerSocial .socialLink {
      width: 2.4rem;
      height: 2.4rem;
      margin: 0 0.8rem; }
    footer#footer #footerSocial .socialLink::before {
      color: #f9f9f9; }
    footer#footer #footerSocial .socialLink:hover::before {
      color: #ff5a47; }
  footer#footer #lisi a {
    position: relative;
    height: 30px;
    display: block;}
    footer#footer #lisi a img {
      opacity: 0; }
    footer#footer #lisi a::before, footer#footer #lisi a::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right center; }
    footer#footer #lisi a::before {
      background-image: url('../../images/lisi.svg');
      opacity: 1; }
    footer#footer #lisi a::after {
      background-image: url('../../images/lisi.svg');
      opacity: 0; }
    footer#footer #lisi a:hover::before {
      opacity: 0; }
    footer#footer #lisi a:hover::after {
      opacity: 1; }

#footerContact #contactCTA {
  background-color: #061d2d;
  color: #f9f9f9;
  border-bottom: 1px solid #f2f2f2; }
  #footerContact #contactCTA h2 {
    font-weight: bold;
    font-size: 3.6rem;
    line-height: 4.3rem;
    color: #f9f9f9;
    padding-top: 12%; }
  #footerContact #contactCTA .contactBtns {
    padding: 8.6% 0 5.8%; }
  #footerContact #contactCTA .contactBtns > * {
    margin: 0 2.3rem 3rem; }
  #footerContact #contactSlider {
    position: relative; }
  #footerContact #contactSlider::before {
    content: '';
    display: block;
    position: absolute;
    border: 24px solid transparent;
    border-bottom-color: #f2f2f2;
    border-top: 0;
    top: -24px;
    left: 50%;
    margin-left: -24px;
    transform: translate3d(0, 24px, 0);
    transition: transform 0.6s; }
  #footerContact #contactSlider .containWidth {
    display: none; }
  #footerContact #contactSlider .contactForm {
    padding: 10.2% 0 15.4%; }
  #footerContact #contactSlider .contactForm .gform_wrapper {
    text-align: center;
    max-width: 50rem;
    margin: 0 auto; }
  #footerContact #contactSlider .contactForm .gform_wrapper li.gfield {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    width: 95%;
    max-width: 29rem;
    margin: 0 0.5rem 1rem;
    background-color: #f9f9f9;
    border-color: transparent !important; }
    #footerContact #contactSlider .contactForm .gform_wrapper li.gfield.recaptcha-wrap {
      width: 100%;
      max-width: none;
      margin-left: 0;
      margin-right: 0;
      background-color: transparent; }
  #footerContact #contactSlider .contactForm .gform_wrapper .gform_footer {
    margin-top: 3.1rem; }
  #footerContact.sliderOpen #contactSlider::before {
    transform: translate3d(0, 0, 0);
    transition: transform 0.3s; }

.entry-content, .entry-atty {
  padding-bottom: 1px; }

#content .entry-content, #content .entry-atty {
  position: relative;
  min-height: 30rem; }

.theContent {
  line-height: 2.4rem; }
  .theContent.contentWell {
    margin-bottom: 12%; }
  .theContent p, .theContent ul, .theContent ol, .theContent h2, .theContent h3, .theContent h4, .theContent h5, .theContent h6 {
    margin-bottom: 1.8rem; }
  .theContent h2, .theContent h3, .theContent h4, .theContent h5, .theContent h6 {
    color: #1877BA; }
  .theContent blockquote {
    color: #1877BA;
    font-size: 2.2rem;
    line-height: 1.4;
    margin-top: 2.2rem;
    margin-bottom: 2.2rem; }
  .theContent li {
    margin-bottom: 1.2rem;
    margin-left: 2.3rem; }
  .theContent ul {
    list-style: none; }
  .theContent ul li {
    position: relative; }
  .theContent ul li::before {
    content: '\00B7';
    display: block;
    position: absolute;
    top: 0;
    left: -2rem; }
  .theContent ul li ul {
    margin-top: 1.2rem; }
  .theContent ul li ul li::before {
    content: '\002B';
    font-size: 1.4rem; }
  .theContent img.contentImg {
    border-radius: 0.5rem; }
  .theContent a.imgLink {
    border: 0; }
  .theContent a.imgLink img.contentImg {
    border: 1px solid #1877BA;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    transition: border-color 0.3s, box-shadow 0.3s; }
  .theContent a.imgLink:hover img.contentImg {
    border-color: #ff5a47;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.4); }
  .theContent .alignleft, .theContent .alignright, .theContent .aligncenter {
    margin-bottom: 1.8rem; }
  .theContent .aligncenter {
  	margin-bottom: 3.6rem; /* revised 2019-05-16 by mduck */
    max-width: 100%; }
  .theContent .postDate {
    color: rgba(26, 31, 61, 0.5);
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin-bottom: 2rem; }
  .theContent .extSrcTop {
    display: inline-block;
    border: 0;
    color: #1a1f3d;
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-bottom: 2rem; }
  .theContent .extSrcTop::before {
    content: '\f2bd';
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-right: 0.7rem;
    display: inlne-block;
    vertical-align: middle; }
  .theContent span.extSrcTop {
    color: rgba(26, 31, 61, 0.5);
    cursor: default; }
  .theContent .extSrcBottom {
    border: 1px solid #ff5a47;
    color: #ff5a47;
    background-color: transparent;
    transition: background-color 0.3s, color 0.3s;
    margin-top: 2rem;
    box-shadow: none; }
  .theContent a.extSrcBottom:hover {
    background-color: #ff5a47;
    color: #f2f2f2; }
  .theContent span.extSrcBottom {
    border: 1px solid rgba(26, 31, 61, 0.5);
    color: rgba(26, 31, 61, 0.5);
    cursor: default; }

.shareTools {
  text-align: right;
  margin-bottom: 2rem; }
  .shareTools .shareLabel {
    color: rgba(26, 31, 61, 0.5);
    font-size: 1.2rem; }
  .shareTools ul, .shareTools li, .shareTools .shareLabel {
    display: inline-block;
    vertical-align: middle; }
  .shareTools .socialLink {
    display: block;
    border: 1px solid #1877BA;
    background-color: transparent;
    border-radius: 2rem;
    margin-left: 1rem;
    transition: border-color 0.3s, background-color 0.3s; }
  .shareTools .socialLink::before {
    font-size: 2rem;
    line-height: 2.4rem;
    text-align: center;
    margin-top: -1.1rem;
    margin-right: -1.25rem; }
  .shareTools .socialLink:hover {
    border-color: #ff5a47;
    background-color: #ff5a47; }
  .shareTools .socialLink:hover::before {
    color: #f2f2f2; }

.sidebarNav {
  padding-top: 3.2rem;
  padding-bottom: 4rem; }
  .sidebarNav h3 {
    font-size: 2rem;
    line-height: 4rem;
    margin-bottom: 2rem; }
  .sidebarNav.practNav ul, .sidebarNav.practNav li {
    display: inline-block;
    vertical-align: top;
    line-height: 0; }
  .sidebarNav.practNav li.menu-item a {
    display: block;
    width: 23.5rem;
    height: 5rem;
    border-radius: 0.5rem;
    background-color: #f9f9f9;
    margin: 0 0.5rem 1rem;
    font-size: 1.5rem;
    line-height: normal;
    color: #1877BA;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
    transition: color 0.3s, box-shadow 0.3s;
    display: flex;
    align-items: center;
    justify-content: center; }
  .sidebarNav.practNav li.menu-item.current-menu-item a {
    color: #1877BA; }
  .sidebarNav.practNav li.menu-item a:hover {
    color: #ff5a47;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
  .sidebarNav.practNav li.menu-item.blankLi::before {
    content: '';
    display: block;
    width: 23.5rem;
    height: 0;
    margin: 0 0.5rem; }
  .sidebarNav.attyRel ul, .sidebarNav.attyRel li {
    display: inline-block;
    vertical-align: top;
    line-height: 0; }
  .sidebarNav.attyRel li.menu-item {
    margin: 0 0.5rem 2rem;
    width: 23.5rem;
    border-radius: 0.5rem;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
    transition: box-shadow 0.3s; }
  .sidebarNav.attyRel li.menu-item:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
  .sidebarNav.attyRel li.menu-item .attyPanel {
    border-radius: 0.5rem;
    overflow: hidden; }
  .sidebarNav.attyRel li.menu-item .attyPanel > .containWidth {
    padding-top: 0; }
  .sidebarNav.attyRel li.menu-item .attyPanel .attyImgLink {
    display: none; }
  .sidebarNav.attyRel li.menu-item .attyPanel .attyPanelImg {
    height: 15.5rem; }
  .sidebarNav.attyRel li.menu-item .attyPanel .attyPanelText {
    padding: 0 0 6.5rem;
    position: static; }
    .sidebarNav.attyRel li.menu-item .attyPanel .attyPanelText .attyNameLink {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: 0;
      border: 0;
      font-size: 1.8rem;
      line-height: 2.2rem;
      padding: 17.6rem 1.5rem 1rem;
      text-align: center;
      color: #002759; }
      .sidebarNav.attyRel li.menu-item .attyPanel .attyPanelText .attyNameLink:hover {
        color: #ff5a47; }

.pageHead {
  padding: 12% 0; }
  .pageHead .archiveAbove {
    display: block;
    font-size: 2rem;
    line-height: 1.2; }
  .pageHead .headerPagination {
    display: block;
    font-size: 2rem;
    line-height: 1.2;
    padding-top: 1rem; }
  .pageHead .headerPagination span.sep {
    display: none; }

body.single-practice-areas .pageHead {
  padding-bottom: 10%; }

.postHead {
  text-align: left;
  padding: 7.7% 0 6.8%; }

.pageIntro {
  color: #1877BA;
  font-size: 2.75rem;
  line-height: 3.75rem;
  text-align: left;
  margin-bottom: 12%; }
  .pageIntro.practIntro {
    margin-top: 12%; }
  .pageIntro.attyIntro {
    margin-bottom: 8.6%; }
  .pageIntro.notFoundIntro {
    margin-bottom: 12%; }

.practImg {
  border-radius: 0.5rem;
  width: 100%;
  height: auto; }

.aboutVid {
  margin-bottom: 9%; }

.entry-verdicts .theContent li {
  margin-bottom: 1.8rem; }
  .entry-verdicts .theContent ul {
    margin-top: 2.2rem; }
  .entry-verdicts .theContent ul li::before {
    content: '\2022'; }

#content.contactContent {
  position: relative; }
  #content.contactContent .contactBG {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }

.entry-contact::after {
  content: '';
  display: block;
  clear: both; }
  .entry-contact .contactColumn {
    margin: 0 auto;
    padding-bottom: 6.4rem;
    max-width: 43rem; }
  .entry-contact .contactDetails.theContent {
    line-height: 2.8rem; }
  .entry-contact .contactDetails.theContent p {
    margin-bottom: 3rem; }
  .entry-contact .contactDetails.theContent .faxLink {
    border-color: transparent !important;
    color: inherit !important;
    cursor: default !important; }
  .entry-contact .dirBtnWrap {
    text-align: left; }
  .entry-contact .contactForm {
    padding: 3rem 4.5rem 4.5rem;
    background: rgba(249, 249, 249, 0.6);
    border-radius: 0.5rem; }

.allVerdictBlocks {
  margin: 0 -1rem 12%; }
  .allVerdictBlocks .verdictBlock {
    display: inline-block;
    vertical-align: top;
    margin: 0 0.25rem 0.5rem;
    border-radius: 0.5rem;
/*
    background-color: #f9f9f9;
    width: 31.5rem; revised 2019-05-16 by mduck */
    background-color: #ff5a47;
    width: 100%;
    max-width: 100%;
    height: 16rem;
    cursor: default;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  .allVerdictBlocks .verdictBlock span {
    display: block;
    color: rgba(26, 31, 61, 0.3);
    color: #E5E5E5;
    font-size: 1.8rem;
    line-height: 2.4rem;
    width: 90%; }
  .allVerdictBlocks .verdictBlock span.verdictStat {
    font-size: 9.8rem;
    line-height: 13.4rem;
    color: #ff5a47;
    font-size: 3rem;
    line-height: 4.8rem;
    color: #f9f9f9;
    margin-bottom: 0.5rem; }
  .allVerdictBlocks .verdictBlock span.verdictStat a {
    color: #f9f9f9;
    border-bottom: none; }
  .allVerdictBlocks .verdictBlock span.verdictStat a:hover {
    color: #002759;
    border-bottom: none; }
  .allVerdictBlocks .verdictBlock span.verdictDesc {
    }
  .allVerdictBlocks .verdictBlock span.verdictDesc a {
    color: #f9f9f9;
    border-bottom: none; }
  .allVerdictBlocks .verdictBlock span.verdictDesc a:hover {
    color: #002759;
    border-bottom: none; }

  .allVerdictBlocks .verdictBlockParent ul {
    list-style: none;
    margin-top: 2.2rem;
    margin-bottom: 1.8rem;
    color: #1a1f3d;
    text-align: left;
    font-weight: 300; }

  .allVerdictBlocks .verdictBlockParent ul li {
    margin-bottom: 1.8rem;
    margin-left: 2.3rem; 
    position: relative; }
    
  .allVerdictBlocks .verdictBlockParent ul li::before {
    content: '\2022'; 
    display: block;
    position: absolute;
    top: 0;
    left: -2rem; }

.attyCreds {
  margin-top: 3rem; }

.attyPanel {
  margin-bottom: 15%;
  position: relative; }
  .attyPanel .attyPanelBG {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat; }
  .attyPanel .containWidth {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .attyPanel .attyPanelImg {
    width: 80%;
    max-width: 31.6rem;
    margin: 0 auto; }
  .attyPanel .attyPanelImg .portrait {
    width: 100%;
    padding-bottom: 71%;
    background-size: 100%;
    background-position: center top;
    background-repeat: no-repeat; }
    #post-2489 .attyPanel .attyPanelImg .portrait {
        background-position: center bottom;
    }

@media screen and (max-width: 760px) {
      #post-2489 .attyPanel .attyPanelImg .portrait {
        background-position: center top;
    }
}
  .attyPanel .attyPanelText {
    text-align: left;
    padding: 3rem;
    background-color: #f9f9f9;
    border-radius: 0.5rem;
    margin: 0 auto;
    width: 100%;
    max-width: 47.5rem; }
  .attyPanel .attyPanelText .nameWrap {
    position: relative;
    padding-bottom: 1.3rem;
    margin-bottom: 2.2rem; }
  .attyPanel .attyPanelText .nameWrap h1 {
    line-height: 4.8rem;
    font-size: 3.6rem; }
  .attyPanel .attyPanelText .nameWrap::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 10rem;
    height: 1px;
    background-color: #1877BA; }
  .attyPanel .attyPanelText .panelRow {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 1rem; }
  .attyPanel .attyPanelText .panelRow a {
    color: #ff5a47;
    border-color: transparent;
    border-bottom-width: 1px;
    transition: border-color 0.3s; }
  .attyPanel .attyPanelText .panelRow a:hover {
    border-color: #ff5a47; }
  .attyPanel .attyPanelText .panelRow a.faxLink {
    color: inherit;
    border-color: transparent !important;
    cursor: default; }
  .attyPanel .attyPanelText .panelRow.panelLinks {
    margin-left: -0.3rem;
    margin-bottom: 0; }
  .attyPanel .attyPanelText .panelRow.panelLinks ul, .attyPanel .attyPanelText .panelRow.panelLinks li {
    display: inline-block;
    vertical-align: top; }
  .attyPanel .attyPanelText .panelRow.panelLinks a.socialLink {
    width: 3.2rem;
    height: 3.2rem;
    border-width: 1px;
    margin-right: 0.5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center; }
  .attyPanel .attyPanelText .panelRow.panelLinks a.socialLink i {
    width: 100%;
    text-align: center; }
    .attyPanel .attyPanelText .panelRow.panelLinks a.socialLink::before {
      color: #ff5a47;
      font-size: 2.8rem;
      height: 3.2rem;
      line-height: 3.2rem;
      margin-top: -1.6rem; }
    .attyPanel .attyPanelText .panelRow.panelLinks a.socialLink.vcard {
      width: 4rem; }
      .attyPanel .attyPanelText .panelRow.panelLinks a.socialLink.vcard::before {
        font-size: 2.5rem;
        width: 3.2rem;
        margin-right: -1.6rem;
        margin-top: -1.5rem; }

ul.attyList .attyPanel {
  margin: 0; }
  ul.attyList .attyPanel .containWidth {
    padding: 0;
    padding-top: 2rem;
    line-height: normal; }
  ul.attyList .attyPanel .containWidth::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 1rem;
    background-color: #f9f9f9;
    z-index: 1; }
  ul.attyList .attyPanel .attyImgLink {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 21rem;
    z-index: 20;
    background: rgba(0, 39, 89, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s; }
  ul.attyList .attyPanel .attyImgLink:hover {
    opacity: 1; }
  ul.attyList .attyPanel .attyImgLink .attyImgLinkText {
    position: absolute;
    top: 0;
    left: 0;
    clip: rect(0, 1px, 1px, 0); }
  ul.attyList .attyPanel .attyPanelImg {
    height: 19rem;
    position: relative; }
  ul.attyList .attyPanel .attyPanelImg .portrait {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0; }
  ul.attyList .attyPanel .attyPanelText {
    border-radius: 0;
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    position: relative;
    z-index: 10; }
  ul.attyList .attyPanel .attyPanelText .attyNameLink {
    font-size: 2.4rem;
    line-height: 3rem;
    display: inline-block;
    margin-bottom: 1rem;
    color: #1a1f3d;
    border-bottom: 1px solid transparent;
    transition: color 0.3s, border-color 0.3s; }
  ul.attyList .attyPanel .attyPanelText .attyNameLink:hover {
    border-color: #ff5a47;
    color: #ff5a47; }
  ul.attyList .attyPanel .attyPanelText .panelRow.panelLinks a.socialLink::before {
    margin-top: -1.5rem; }



.verdictPanel {
  margin-bottom: 15%;
  position: relative; }
  .verdictPanel .verdictPanelBG {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat; }
  .verdictPanel .containWidth {
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .verdictPanel .verdictPanelImg {
    width: 80%;
    max-width: 31.6rem;
    margin: 0 auto; }
  .verdictPanel .verdictPanelImg .portrait {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat; }
    #post-2489 .verdictPanel .verdictPanelImg .portrait {
        background-position: top;
    }

@media screen and (max-width: 760px) {
      #post-2489 .verdictPanel .verdictPanelImg .portrait {
        background-position: center top;
    }
}
  .verdictPanel .verdictPanelText {
    text-align: center;
    padding: 3rem;
    background-color: #f9f9f9;
    border-radius: 0.5rem;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 3rem;
    color: #1a1f3d; }
  .verdictPanel .verdictPanelText .nameWrap {
    position: relative;
    padding-bottom: 1.3rem;
    margin-bottom: 2.2rem; }
  .verdictPanel .verdictPanelText .nameWrap h1 {
    line-height: 4.8rem;
    font-size: 3.6rem; }
  .verdictPanel .verdictPanelText .nameWrap::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 10rem;
    height: 1px;
    background-color: #1877BA; }
  .verdictPanel .verdictPanelText .panelRow {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 1rem; 
    margin-top: 2rem;
    font-weight: 300;
    text-align: left; }
  .verdictPanel .verdictPanelText .panelRow p {
    margin-bottom: 1.8rem; }
  .verdictPanel .verdictPanelText .panelRow a {
    color: #ff5a47;
    border-color: transparent;
    border-bottom-width: 1px;
    transition: border-color 0.3s; }
  .verdictPanel .verdictPanelText .panelRow a:hover {
    border-color: #ff5a47; }
  .verdictPanel .verdictPanelText .panelRow a.faxLink {
    color: inherit;
    border-color: transparent !important;
    cursor: default; }
  .verdictPanel .verdictPanelText .panelRow.panelLinks {
    margin-left: -0.3rem;
    margin-bottom: 0; }
  .verdictPanel .verdictPanelText .panelRow.panelLinks ul, .verdictPanel .verdictPanelText .panelRow.panelLinks li {
    display: inline-block;
    vertical-align: top; }
  .verdictPanel .verdictPanelText .panelRow.panelLinks a.socialLink {
    width: 3.2rem;
    height: 3.2rem;
    border-width: 1px;
    margin-right: 0.5rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center; }
  .verdictPanel .verdictPanelText .panelRow.panelLinks a.socialLink i {
    width: 100%;
    text-align: center; }
    .verdictPanel .verdictPanelText .panelRow.panelLinks a.socialLink::before {
      color: #ff5a47;
      font-size: 2.8rem;
      height: 3.2rem;
      line-height: 3.2rem;
      margin-top: -1.6rem; }
    .verdictPanel .verdictPanelText .panelRow.panelLinks a.socialLink.vcard {
      width: 4rem; }
      .verdictPanel .verdictPanelText .panelRow.panelLinks a.socialLink.vcard::before {
        font-size: 2.5rem;
        width: 3.2rem;
        margin-right: -1.6rem;
        margin-top: -1.5rem; }

ul.verdictList {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
ul.verdictList .verdictPanel {
  margin: 0; }
  ul.verdictList .verdictPanel .containWidth {
    padding: 0;
    padding-top: 0;
    line-height: normal; }
  ul.verdictList .verdictPanel .containWidth::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 1rem;
    background-color: #f9f9f9;
    z-index: 1; }
  ul.verdictList .verdictPanel .verdictImgLink {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 21rem;
    z-index: 20;
    background: rgba(0, 39, 89, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s; }
  ul.verdictList .verdictPanel .verdictImgLink:hover {
    opacity: 1; }
  ul.verdictList .verdictPanel .verdictImgLink .verdictImgLinkText {
    position: absolute;
    top: 0;
    left: 0;
    clip: rect(0, 1px, 1px, 0); }
  ul.verdictList .verdictPanel .verdictPanelImg {
    height: 350px;
    position: relative; }
  ul.verdictList .verdictPanel .verdictPanelText {
    border-radius: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
    position: relative;
    z-index: 10; }
  ul.verdictList .verdictPanel .verdictPanelText span {
    padding-right: 20px;
    padding-left: 20px;
    display: block; }
  ul.verdictList .verdictPanel .verdictPanelText .verdictNameLink {
    font-size: 2.4rem;
    line-height: 3rem;
    display: inline-block;
    color: #1a1f3d;
    border: none;
    transition: color 0.3s; }
  ul.verdictList .verdictPanel .verdictPanelText .verdictNameLink:hover {
    border: none;
    color: #ff5a47; }
  ul.verdictList .verdictPanel .verdictPanelText .panelRow.panelLinks a.socialLink::before {
    margin-top: -1.5rem; }



#showMoreWrap {
  text-align: center;
  background-image: linear-gradient(rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 1) 30%, rgba(242, 242, 242, 1) 100%);
  margin: -170px -0.5rem 0;
  position: relative;
  z-index: 90;
  display: none; }
  #showMoreWrap #showMoreAtty {
    margin: 90px 0 30px; }
  #attyContent {
    overflow: hidden;
    transition: max-height 3s;
    margin-bottom: 0;
    padding-bottom: 0; }
  #attyContent.limitHeight {
    max-height: 630px; }
  #attyContent.limitHeight + #showMoreWrap {
    display: block; }
  #attyContent.showFull {
    max-height: 6000px; }

.archive-practice-areas {
  margin-bottom: 12%; }
  .archive-practice-areas ul {
    margin: 0 -2rem -0.5rem;
    text-align: center;
    line-height: 0; }
  .archive-practice-areas ul li.practArchive {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin: 0 0.25rem 0.5rem;
    border-radius: 0.5rem;
    width: 90%;
    max-width: 47.5rem;
    height: 18rem;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .archive-practice-areas ul li.practArchive a {
    color: #f9f9f9;
    font-size: 2.5rem;
    line-height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 0.5rem;
/*    background-color: rgba(0, 39, 89, 0.9); */
    background-color: rgba(0, 39, 89, 0.7);
    transition: background-color 0.3s; }
  .archive-practice-areas ul li.practArchive a:hover {
    background-color: rgba(0, 39, 89, 0.5); }

.archive-attorneys {
  margin-bottom: 12%; }
  .archive-attorneys > ul {
    text-align: center;
    margin: 0 -2rem -2rem;
    line-height: 0; }
  .archive-attorneys > ul li.attyArchive {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 31.5rem;
    margin: 0 0.25rem 2rem;
    border-radius: 0.5rem;
    overflow: hidden; }

.archive-verdicts {
  margin-bottom: 12%; }
  .archive-verdicts > ul {
    text-align: center;
    margin: 0 -2rem -2rem;
    line-height: 0;
}


    .grid-sizer {
      width: calc(33% - .5rem); }
    .image-grid__item,
    .image-grid__col-sizer {
      width: 31%; margin-bottom: 20px; }
    .image-grid__gutter-sizer {
      width: 20px; }

@media screen and (max-width: 1300px) {
    .grid-sizer {
      width: calc(50% - .5rem); }
    .image-grid__item,
    .image-grid__col-sizer {
      width: 48%; margin-bottom: 20px; }
    .image-grid__gutter-sizer {
      width: 20px; }
}

@media screen and (max-width: 767px) {
    .grid-sizer {
      width: calc(100% - .5rem); }
    .image-grid__item,
    .image-grid__col-sizer {
      width: 100%; margin-bottom: 20px; }
    .image-grid__gutter-sizer {
      width: 20px; }
}

  .archive-verdicts > ul li.verdictArchive {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 32%;
    margin: 0 0.75rem 2rem;
    border-radius: 0.5rem;
    overflow: hidden; }

.paginationWrap {
  padding-bottom: 10.28%; }
  .paginationWrap .page-numbers {
    font-size: 1.4rem;
    line-height: 3.4rem;
    height: 3.6rem;
    width: 3.6rem;
    padding: 0 0.25rem;
    border: 1px solid rgba(26, 31, 61, 0.2);
    border-right-width: 0;
    background-color: #f9f9f9;
    display: inline-block;
    vertical-align: top; }
  .paginationWrap .page-numbers.prev, .paginationWrap .page-numbers.next {
    width: 3.6rem;
    position: relative; }
  .paginationWrap .page-numbers.prev::before, .paginationWrap .page-numbers.next::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -6px;
    margin-left: -3px;
    border-color: rgba(26, 31, 61, 0.3);
    border-width: 6px;
    border-style: solid;
    border-top-color: transparent;
    border-bottom-color: transparent; }
  .paginationWrap .page-numbers.prev span.navArrow, .paginationWrap .page-numbers.next span.navArrow {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
  .paginationWrap .page-numbers.prev span.navArrow span, .paginationWrap .page-numbers.next span.navArrow span {
    position: absolute;
    clip: rect(0, 1px, 1px, 0); }
  .paginationWrap .page-numbers.prev.disabled span.navArrow, .paginationWrap .page-numbers.next.disabled span.navArrow {
    display: none; }
  .paginationWrap .page-numbers.prev {
    border-radius: 0.5rem 0 0 0.5rem; }
  .paginationWrap .page-numbers.prev::before {
    border-left-width: 0; }
  .paginationWrap .page-numbers.next {
    border-radius: 0 0.5rem 0.5rem 0;
    border-right-width: 1px; }
  .paginationWrap .page-numbers.next::before {
    border-right-width: 0; }
  .paginationWrap .page-numbers.dots {
    color: rgba(26, 31, 61, 0.3); }
  .paginationWrap span.page-numbers {
    cursor: default; }
  .paginationWrap a.page-numbers {
    color: #1877BA;
    transition: color 0.3s; }
  .paginationWrap a.page-numbers.prev::before, .paginationWrap a.page-numbers.next::before {
    border-color: #1877BA;
    border-top-color: transparent;
    border-bottom-color: transparent;
    transition: border-color 0.3s; }
  .paginationWrap a.page-numbers:hover {
    color: #ff5a47; }
  .paginationWrap a.page-numbers:hover.prev::before, .paginationWrap a.page-numbers:hover.next::before {
    border-color: #ff5a47;
    border-top-color: transparent;
    border-bottom-color: transparent; }

.postPhotoWrap {
  margin-bottom: 5.1%;
  padding-bottom: 1.7%;
  text-align: right; }
  .postPhotoWrap .postPhoto {
    border-radius: 0.5rem;
    width: 100%;
    height: auto; }
  .postPhotoWrap .photoCredit {
    color: rgba(26, 31, 61, 0.5); }
  .postPhotoWrap .photoCredit:hover {
    color: #ff5a47; }

.postVid {
  margin-bottom: 6.8%; }

.allRelPostsWrap > h3 {
  color: #002759;
  font-size: 2rem;
  line-height: 4rem; }
  .allRelPostsWrap.links > h3 {
    display: none; }
  .allRelPostsWrap ul.allRelPosts li.relPost {
    margin-left: 0 !important;
    margin-bottom: 1rem !important; }
  .allRelPostsWrap ul.allRelPosts li.relPost::before {
    display: none; }
  .allRelPostsWrap ul.allRelPosts li.relPost > a {
    display: block;
    border: 0 !important;
    position: relative; }
  .allRelPostsWrap ul.allRelPosts li.relPost > a > span {
    display: block; }
  .allRelPostsWrap ul.allRelPosts li.relPost > a span.relTitle {
    color: #1a1f3d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    transition: color 0.3s; }
  .allRelPostsWrap ul.allRelPosts li.relPost > a span.relMeta {
    color: rgba(26, 31, 61, 0.3);
    font-size: 1.4rem;
    line-height: 1.9rem;
    margin-bottom: 0.3rem; }
    .allRelPostsWrap ul.allRelPosts li.relPost > a span.relMeta .sep {
      margin: 0 0.5rem; }
  .allRelPostsWrap ul.allRelPosts li.relPost > a:hover span.relTitle {
    color: #ff5a47; }
  .allRelPostsWrap ul.allRelPosts li.relPost.video > a::before {
    position: absolute;
    top: 50%;
    margin-top: -2rem; }

.theContent.contentWell .relatedBtnWrap {
  display: none; }
  .theContent.contentWell .allRelPostsWrap {
    padding-top: 2rem; }
  .theContent.contentWell .allRelPostsWrap > h3 {
    padding-top: 6rem;
    margin-bottom: 2rem; }
  .theContent.contentWell .allRelPostsWrap ul.allRelPosts li.relPost > a {
    background-color: #f9f9f9;
    border-radius: 0.5rem;
    padding: 2.4rem 2.6rem 2.5rem;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
    transition: box-shadow 0.3s; }
    .theContent.contentWell .allRelPostsWrap ul.allRelPosts li.relPost > a:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
  .theContent.contentWell .allRelPostsWrap ul.allRelPosts li.relPost.video > a {
    padding-left: 8.1rem; }
    .theContent.contentWell .allRelPostsWrap ul.allRelPosts li.relPost.video > a::before {
      left: 2.6rem; }

.articleList {
  margin-bottom: 8.6%; }

.newsList article.newsArticle {
  margin-left: auto;
  margin-right: auto;
  max-width: 40rem;
  position: relative;
  text-align: left;
  margin-bottom: 2rem;
  border-radius: 0.5rem;
  overflow: hidden; }
  .newsList article.newsArticle .postList {
    position: relative;
    z-index: 10;
    background-color: #e5e5e5; }
  .newsList article.newsArticle .postList > a {
    display: block; }
  .newsList article.newsArticle .postList > a span {
    display: block; }
  .newsList article.newsArticle .postList > a .postListText {
    padding: 2.4rem 3rem; }
    .newsList article.newsArticle .postList > a .postListText .postListDate {
      color: rgba(26, 31, 61, 0.3);
      font-size: 1.4rem;
      line-height: 1.9rem;
      padding-bottom: 0.5rem; }
    .newsList article.newsArticle .postList > a .postListText .postListTitle {
      color: #1a1f3d;
      font-size: 1.8rem;
      line-height: 2.4rem;
      transition: color 0.3s; }
  .newsList article.newsArticle .postList > a:hover .postListText .postListTitle {
    color: #ff5a47; }
  .newsList article.newsArticle.hasPhoto .postPhoto {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .newsList article.newsArticle.hasPhoto .postPhoto::before {
    content: '';
    display: block;
    padding-bottom: 65%; }
  .newsList article.newsArticle.hasPhoto.posting-format-video .postPhoto::after {
    position: absolute;
    top: 0;
    left: 0; }
  .newsList article.newsArticle.category-featured-news .postList {
    background-color: #f9f9f9; }
  .newsList article.newsArticle.category-featured-news .postList > a .postListText {
    padding-top: 1.7rem; }
    .newsList article.newsArticle.category-featured-news .postList > a .postListText::before {
      content: 'FEATURED';
      display: inline-block;
      border-radius: 0.5rem;
      padding: 0 1.1rem;
      height: 2.5rem;
      line-height: 2.5rem;
      font-size: 1.4rem;
      color: #f9f9f9;
      background-color: #1877BA;
      transition: background-color 0.3s;
      margin-bottom: 1rem; }
    .newsList article.newsArticle.category-featured-news .postList > a:hover .postListText::before {
      background-color: #ff5a47; }
  .newsList article.newsArticle .relatedBtnWrap {
    text-align: right;
    padding: 0 3rem 2.4rem;
    position: relative;
    z-index: 20; }
  .newsList article.newsArticle .relatedBtnWrap .relatedBtn {
    display: inline-block;
    color: #1877BA;
    font-size: 1.4rem;
    line-height: 4.2rem;
    height: 4.4rem;
    position: relative;
    padding: 0 0 0 1rem;
    transition: color 0.3s; }
  .newsList article.newsArticle .relatedBtnWrap .relatedBtn .relBtnText {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.9rem; }
  .newsList article.newsArticle .relatedBtnWrap .relatedBtn .relBtnCircle {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 4.2rem;
    width: 4.2rem;
    border-radius: 2.1rem;
    background-color: #1877BA;
    color: #f9f9f9;
    transition: background-color 0.3s;
    margin-left: 1rem; }
    .newsList article.newsArticle .relatedBtnWrap .relatedBtn .relBtnCircle::before, .newsList article.newsArticle .relatedBtnWrap .relatedBtn .relBtnCircle::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      line-height: 4.2rem;
      text-align: center;
      font-size: 3rem;
      font-weight: 300;
      transition: opacity 0.3s; }
    .newsList article.newsArticle .relatedBtnWrap .relatedBtn .relBtnCircle::before {
      content: '\f489';
      opacity: 1; }
    .newsList article.newsArticle .relatedBtnWrap .relatedBtn .relBtnCircle::after {
      content: '\f462';
      opacity: 0; }
  .newsList article.newsArticle .relatedBtnWrap .relatedBtn:hover {
    color: #ff5a47; }
    .newsList article.newsArticle .relatedBtnWrap .relatedBtn:hover .relBtnCircle {
      background-color: #ff5a47; }
  .newsList article.newsArticle.showRel .relatedBtnWrap .relatedBtn .relBtnCircle::before {
    opacity: 0; }
    .newsList article.newsArticle.showRel .relatedBtnWrap .relatedBtn .relBtnCircle::after {
      opacity: 1; }
  .newsList article.newsArticle .allRelPostsWrap {
    display: none; }
  .newsList article.newsArticle .allRelPostsWrap h3 {
    display: none; }
  .newsList article.newsArticle .allRelPostsWrap ul.allRelPosts {
    background-color: #d6d6d6;
    padding: 2rem 0; }
  .newsList article.newsArticle .allRelPostsWrap ul.allRelPosts li.relPost {
    margin-bottom: 1rem; }
    .newsList article.newsArticle .allRelPostsWrap ul.allRelPosts li.relPost > a {
      padding: 1rem 3rem; }
    .newsList article.newsArticle .allRelPostsWrap ul.allRelPosts li.relPost.video > a {
      padding-left: 8.5rem; }
    .newsList article.newsArticle .allRelPostsWrap ul.allRelPosts li.relPost.video > a::before {
      left: 3rem; }

.blogList {
  min-height: 30rem; }
  .blogList article.blogArticle {
    display: block;
    border-radius: 0.5rem;
    background-color: #f9f9f9;
    position: relative;
    padding: 0;
    margin-bottom: 1rem;
    text-align: left; }
  .blogList article.blogArticle .blogMeta {
    color: rgba(26, 31, 61, 0.3);
    font-size: 1.4rem;
    line-height: 1.9rem;
    padding: 2.5rem 4rem 1rem;
    position: relative;
    z-index: 30; }
  .blogList article.blogArticle .blogMeta .blogPracts {
    color: #1877BA;
    padding-top: 0.3rem; }
  .blogList article.blogArticle .blogMeta .blogPracts a {
    color: #1877BA;
    transition: color 0.3s; }
    .blogList article.blogArticle .blogMeta .blogPracts a:hover {
      color: #ff5a47; }
  .blogList article.blogArticle .blogLink {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    border-radius: 0.5rem;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0);
    transition: box-shadow 0.3s; }
  .blogList article.blogArticle .blogLink span {
    position: absolute;
    clip: rect(0, 1px, 1px, 0);
    overflow: hidden;
    height: 1rem;
    width: 1rem; }
  .blogList article.blogArticle .blogLink:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
  .blogList article.blogArticle .blogText {
    position: relative;
    z-index: 10;
    padding: 0 4rem 3rem; }
  .blogList article.blogArticle .blogText h2.blogTitle {
    font-family: 'Open Sans', Verdana, sans-serif !important;
    font-weight: 600 !important;
    color: #1a1f3d;
    font-size: 1.8rem;
    line-height: 2.4rem;
    transition: color 0.3s; }
  .blogList article.blogArticle .blogText .blogExcerpt {
    font-size: 1.8rem;
    line-height: 2.4rem;
    padding-top: 1rem; }
  .blogList article.blogArticle .blogLink:hover + .blogText h2.blogTitle {
    color: #ff5a47; }
  .blogList.noBlog article.blogArticle.blogEmpty {
    height: 10.8rem; }
  .blogList.noBlog article.blogArticle.blogEmpty .blogText {
    padding-top: 4rem; }

.practSelectWrap {
  text-align: left;
  margin-bottom: 3rem; }
  .practSelectWrap label {
    color: rgba(26, 31, 61, 0.5);
    font-size: 1.4rem;
    line-height: 3.6rem;
    display: inline-block;
    vertical-align: middle;
    padding-right: 2rem; }
  .practSelectWrap #practSelect {
    color: rgba(26, 31, 61, 0.5);
    font-size: 1.4rem;
    line-height: 3.6rem;
    padding: 0 2rem;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid rgba(26, 31, 61, 0.3);
    border-radius: 0.5rem;
    width: 22rem; }
  .practSelectWrap .dk-select + #practSelect {
    display: none; }
  .practSelectWrap .dk-select {
    color: rgba(26, 31, 61, 0.5);
    font-size: 1.4rem;
    line-height: 1.9rem;
    vertical-align: middle;
    width: 22rem; }
  .practSelectWrap .dk-select .dk-selected {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
    padding-left: 2rem;
    padding-right: 2.5rem;
    background-color: #f9f9f9;
    border-color: rgba(26, 31, 61, 0.2);
    border-radius: 0.5rem;
    transition: border-color 0.3s, color 0.3s; }
  .practSelectWrap .dk-select .dk-selected::before {
    border-width: 0.6rem 0.6rem 0;
    border-top-color: rgba(26, 31, 61, 0.2);
    margin: -0.3rem 1.65rem 0 0;
    transition: border-top-color 0.3s; }
  .practSelectWrap .dk-select .dk-selected::after {
    display: none; }
  .practSelectWrap .dk-select .dk-selected:hover, .practSelectWrap .dk-select .dk-selected:focus {
    border-color: #ff5a47;
    color: #ff5a47; }
  .practSelectWrap .dk-select .dk-selected:hover::before, .practSelectWrap .dk-select .dk-selected:focus::before {
    border-top-color: #ff5a47; }
  .practSelectWrap .dk-select .dk-select-options {
    background-color: #f9f9f9;
    border-color: rgba(26, 31, 61, 0.2);
    transition: border-color 0.3s;
    border-radius: 0.5rem;
    padding: 0.5rem 0;
    max-height: 32rem;
    color: rgba(26, 31, 61, 0.8); }
  .practSelectWrap .dk-select .dk-select-options .dk-option {
    padding: 0.5rem 2rem;
    transition: color 0.3s, background-color 0.3s; }
  .practSelectWrap .dk-select .dk-select-options .dk-option.dk-option-selected {
    color: #f9f9f9;
    background-color: rgba(255, 90, 71, 0.9); }
  .practSelectWrap .dk-select .dk-select-options.dk-select-options-highlight .dk-option.dk-option-selected {
    color: #1877BA;
    background-color: #f9f9f9; }
    .practSelectWrap .dk-select .dk-select-options.dk-select-options-highlight .dk-option.dk-option-highlight {
      color: #f9f9f9;
      background-color: rgba(255, 90, 71, 0.9); }
  .practSelectWrap .dk-select.dk-select-open-down .dk-selected, .practSelectWrap .dk-select.dk-select-open-up .dk-selected {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-color: #ff5a47; }
  .practSelectWrap .dk-select.dk-select-open-down .dk-select-options, .practSelectWrap .dk-select.dk-select-open-up .dk-select-options {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: #ff5a47;
    margin-top: -1px;
    top: 100%;
    bottom: auto; }

.postsSliderWrap {
  background-color: #061d2d;
  color: rgba(249, 249, 249, 0.3);
  padding: 8.57% 0;
  overflow: hidden;
  height: 23.8rem;
  border-bottom: 1px solid #1877BA; }
  .postsSliderWrap .postsSlider {
    text-align: left; }
  .postsSliderWrap .postsSlider .postSlide {
    display: inline-block;
    vertical-align: top;
    padding-left: 2rem; }
  .postsSliderWrap .postsSlider .postSlide > a {
    display: block;
    width: 26rem;
    height: 13.8rem;
    position: relative;
    padding-left: 8.5rem; }
  .postsSliderWrap .postsSlider .postSlide > a > * {
    display: block; }
  .postsSliderWrap .postsSlider .postSlide > a .postSlideType {
    text-transform: uppercase;
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding-bottom: 0.2rem; }
  .postsSliderWrap .postsSlider .postSlide > a .postSlideTitle {
    color: rgba(249, 249, 249, 0.6);
    transition: color 0.3s;
    font-size: 1.6rem;
    line-height: 2rem;
    height: 10rem;
    overflow: hidden;
    position: relative; }
    .postsSliderWrap .postsSlider .postSlide > a .postSlideTitle::after {
      content: '';
      display: block;
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      height: 1.5rem;
      background-image: linear-gradient(rgba(6, 29, 45, 0) 0%, rgba(6, 29, 45, 1) 80%, rgba(6, 29, 45, 1) 100%); }
  .postsSliderWrap .postsSlider .postSlide > a .postSlideDate {
    font-size: 1.4rem;
    line-height: 1.9rem;
    position: absolute;
    bottom: 0;
    left: 8.5rem; }
  .postsSliderWrap .postsSlider .postSlide > a .postSlideImg {
    width: 7rem;
    height: 7rem;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .postsSliderWrap .postsSlider .postSlide > a:hover .postSlideTitle {
    color: #ff5a47; }

#content.homeContent .postsSliderWrap {
  border: 0; }
  #content.homeContent .homeHero {
    position: relative;
    overflow: hidden; }
  #content.homeContent .homeHero .parallaxWrap {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 10;
    overflow: hidden; }
  #content.homeContent .homeHero .parallaxWrap .heroImg {
    position: absolute;
    top: -1rem;
    bottom: -2rem;
    right: 0;
    left: 0;
    background-size: auto 100%;
    background-position: 90% center;
    background-repeat: no-repeat; }
  #content.homeContent .homeHero .homeHeroContent {
    position: relative;
    z-index: 20; }
  #content.homeContent .homeHero .homeHeroContent::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -2px;
    left: 0;
    background-image: linear-gradient(rgba(249, 249, 249, 0) 0%, rgba(249, 249, 249, 0) 20%, rgba(249, 249, 249, 0.5) 50%, rgba(249, 249, 249, 0.75) 65%, rgba(249, 249, 249, 0.8) 100%); }
  #content.homeContent .homeHero .homeHeroContent .homeHeroInner {
    text-align: left;
    padding: 50% 0 10%;
    position: relative;
    z-index: 30; }
  #content.homeContent .homeHero .homeHeroContent .homeHeroInner h2 {
    font-size: 4rem;
    line-height: 1.2; }
    #content.homeContent .homeHero .homeHeroContent .homeHeroInner h2 > span {
      display: block; }
    #content.homeContent .homeHero .homeHeroContent .homeHeroInner h2 .heroLineOne {
      font-weight: bold;
      color: #ff5a47; }
  #content.homeContent .homeMid {
    padding: 17.5% 0 6.86%; }
  #content.homeContent .homeMid .contentWell {
    line-height: 2.8rem; }
  #content.homeContent .homeMid .contentWell .practLinkWrap {
    margin-top: 2.8rem; }
  #content.homeContent .homeLow {
    position: relative;
    z-index: 10;
    padding-bottom: 40%; }
  #content.homeContent .homeLow::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -40rem;
    z-index: 1;
    background: linear-gradient(0deg, rgba(242, 242, 242, 0.3) 0%, #f2f2f2 100%); }
  #content.homeContent .homeLow .homeLowBG {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: -40rem;
    z-index: 0;
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat; }
  #content.homeContent .homeLow .lowText {
    max-width: 50.8rem;
    margin: 0 auto 6%;
    position: relative;
    z-index: 10; }
  #content.homeContent .homeLow .lowPhotoWrap {
    max-width: 50.8rem;
    margin: 0 auto;
    position: relative;
    z-index: 10; }
  #content.homeContent .homeLow .lowPhotoWrap .lowPhoto {
    padding-bottom: 66.67%;
    position: relative;
    border-radius: 0.5rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  #content.homeContent .homeLow .lowPhotoWrap .lowPhoto .photoCredit {
    display: block;
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    padding: 1rem 3rem;
    border-radius: 0.5rem;
    background-color: rgba(249, 249, 249, 0.8);
    color: #1a1f3d;
    transition: background-color 0.3s, color 0.3s; }
    #content.homeContent .homeLow .lowPhotoWrap .lowPhoto .photoCredit:hover {
      background-color: #ff5a47;
      color: #f9f9f9; }
  #content.homeContent #footerContact {
    position: relative;
    z-index: 20; }
  #content.homeContent #footerContact #contactCTA {
    border-color: transparent;
    background-color: transparent; }
  #content.homeContent #footerContact #contactCTA h2 {
    font-weight: normal;
    font-size: 3rem;
    line-height: 4rem;
    padding-top: 3rem;
    color: #1a1f3d;
    font-weight: normal; }
  #content.homeContent #footerContact #contactCTA .contactBtns {
    padding: 2.5rem 0 10.4rem; }
  #content.homeContent #footerContact #contactSlider {
    background-color: #061d2d; }
  #content.homeContent #footerContact #contactSlider::before {
    border-bottom-color: #061d2d; }
  #content.homeContent #footerContact #contactSlider::after {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 1px;
    background-color: #1877BA;
    opacity: 0;
    transition: opacity 0.3s; }
  #content.homeContent #footerContact #contactSlider .gform_wrapper .gfield_description.validation_message {
    color: #f9f9f9; }
  #content.homeContent #footerContact.sliderOpen #contactSlider::after {
    opacity: 1; }

#content.homeContent .homeSlides {
  position: relative;
  background: #333; }
#content.homeContent .homeSlides .slick-slider {
  max-width: 2250px;
  margin:0 auto; }
#content.homeContent .slick-slider .slick-list {
  overflow: visible!important;} /* fixes a bug where slick was miscalculating the width of the slides at desktop breakpoints in chrome */
#content.homeContent .homeSlides .homeHero .parallaxWrap .heroImg {
  background-size: cover;
  background-position: center top; }
#content.homeContent .homeSlides .homeHero .homeHeroContent::before {
  display: none; }
#content.homeContent .homeSlides .homeHero .homeHeroContent .homeHeroSize {
  display: block; }
#content.homeContent .homeSlides .homeHero .homeHeroContent .homeHeroSize::before {
  content: '';
  display: block;
  box-sizing: content-box;
  height: 9.6rem;
  padding: 30% 0 10%; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner {
  position: absolute;
  right: 5%; left: 5%;
  bottom: 20%; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap {
/*  max-width: 87rem;
  margin: 0 auto; */
  display: inline-block;
  max-width: 100%;
/*  background-color: rgba(6,29,45,0.4); */
  background-color: rgba(6,29,45,0.75);
  border-radius: 0.5rem;
  padding: 1rem 5%;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  color: #ffffff; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap .slideText {
  font-weight: bold;
  font-size: 1.8rem; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap .slideCredit {
  text-align: right;
  padding-top: 0.4rem;
  font-size: 1.2rem; }


#content.homeContent .homeSlides .homeSlideDots {
  text-align: center;
  position: absolute;
  right: 0; left: 0;
  bottom: 2%; }
#content.homeContent .homeSlides .homeSlideDots .slick-dots li {
  display: inline-block;
  margin: 0 0.6rem; }
#content.homeContent .homeSlides .homeSlideDots .slick-dots li button {
  width: 1.2rem;
  height: 1.2rem;
  overflow: hidden;
  text-indent: -9999px;
  border-radius: 0.6rem;
  background-color: #898989;}
#content.homeContent .homeSlides .homeSlideDots .slick-dots li.slick-active button {
  background: #ffffff; }
  
  
/* BEGIN MEDIA QUERIES */
/* mobile only */

@media screen and (max-width: 599px) {
  .headerSpacer {
    display: block;
    padding: 49px 0;
    opacity: 0;
    margin-bottom: 12.2rem; }
    .headerSpacer .innerSpacer {
      width: 60%;
      max-width: 22.8rem; }
      .headerSpacer .innerSpacer::before {
        content: '';
        display: block;
        padding-bottom: 15%; }

  header#socialHeader {
    background-color: #061d2d;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 111; }
    header#socialHeader #headerSocial .socialLink::before {
      color: #f9f9f9; }
    header#socialHeader #headerSocial .socialLink:hover::before {
      color: #ff5a47; }

  header#header {
    position: absolute;
    top: 50px;
    right: 0;
    left: 0; }
    header#header .mobilePhoneWrap {
      display: block;
      position: absolute;
      top: 100%;
      right: 0;
      left: 0;
      background-color: #f9f9f9;
      border-color: rgba(6, 29, 45, 0.3);
      border-top-width: 1px;
      border-bottom-width: 1px;
      padding: 1rem; }
      header#header .mobilePhoneWrap .phoneLink, header#header .mobilePhoneWrap .phoneLink:hover, header#header .mobilePhoneWrap .phoneLink:focus {
        text-transform: uppercase;
        padding-left: 5.5rem;
        padding-right: 1.5rem;
        position: relative; }
        header#header .mobilePhoneWrap .phoneLink::before, header#header .mobilePhoneWrap .phoneLink:hover::before, header#header .mobilePhoneWrap .phoneLink:focus::before {
          content: '\f095';
          font-size: 3.4rem;
          line-height: 3.4rem;
          height: 3.4rem;
          width: 2.4rem;
          display: block;
          position: absolute;
          top: 50%;
          margin-top: -1.6rem;
          left: 1.5rem; }

  header.postHead h1 {
    font-size: 3rem;
    line-height: 1.2; } }

@media screen and (max-width: 380px) {
  footer#footer #footerMenu li.menu-item {
    display: block; }
    footer#footer #footerMenu li.menu-item::before {
      display: none; }

  #content.homeContent .homeHero .homeHeroContent .homeHeroInner h2 {
    font-size: 3rem; }

  .archive-attorneys > ul li.attyArchive {
    width: 80%; }

  ul.attyList .attyPanel .attyPanelImg {
    width: 100%; }
    ul.attyList .attyPanel .attyPanelImg .portrait {
      padding-bottom: 20rem; }

  .archive-verdicts > ul li.verdictArchive {
    width: 80%; }

  ul.verdictList .verdictPanel .verdictPanelImg {
    width: 100%; }
    ul.verdictList .verdictPanel .verdictPanelImg .portrait {
      padding-bottom: 20rem; }

  .sidebarNav.attyRel li.menu-item .attyPanel .attyPanelImg .portrait {
    padding-bottom: 15rem; }

  .entry-contact .contactForm {
    padding-left: 7.5%;
    padding-right: 7.5%; }

  .gform_wrapper li.gfield.recaptcha-wrap {
    max-width: 200px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    border-right: 1px solid #d3d3d3;
    border-radius: 3px; }

/*
  .allVerdictBlocks .verdictBlock {
    width: 80%;
    height: 16rem; }
    .allVerdictBlocks .verdictBlock span.verdictStat {
      font-size: 6rem;
      line-height: 1.37; }
*/
}
html.noJS header#header #menuBtn, html.noJS .postsSliderWrap, html.noJS #footerContact, html.noJS #showMoreWrap, html.noJS .practSelectWrap, html.noJS .newsList article.newsArticle .relatedBtnWrap, html.noJS .socialLink.email {
  display: none !important; }
  html.noJS .gform_wrapper li.gfield label.gfield_label {
    font-size: 1.1rem;
    line-height: 1; }
    
    
@media screen and (max-width: 480px) {
  
  .allVerdictBlocks .verdictBlock {
    width: 100%;
    height: 16rem; }
    .allVerdictBlocks .verdictBlock span.verdictStat {
      font-size: 3.5rem;
      line-height: 1.37; }
}
/* end design.scss */
/* design-tablet.scss */
@media screen and (min-width: 600px) {
  .containWidth {
    padding: 0 2.5rem; }

  header#socialHeader > .containWidth {
    max-width: 110rem; }

  header#header > .containWidth {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
    max-width: 110rem;
    display: flex;
    align-content: center;
    align-items: center;
    align-self: center; }
    
    header#header #menuDrawer {
      margin: 0; }

  #footerContact #contactCTA h2 {
    padding-top: 7rem; }
    #footerContact #contactCTA .contactBtns {
      padding: 5rem 0 3.4rem; }
    #footerContact #contactSlider .contactForm {
      padding: 6rem 0 9rem; }

  #content .entry-content.hasSocialTools {
    padding-left: 8rem; }
    #content .entry-content.hasSocialTools .shareTools {
      position: absolute;
      top: 0.2rem;
      left: 0.4rem;
      width: 4rem; }
      #content .entry-content.hasSocialTools .shareTools ul, #content .entry-content.hasSocialTools .shareTools li, #content .entry-content.hasSocialTools .shareTools .shareLabel {
        display: block; }
      #content .entry-content.hasSocialTools .shareTools .shareLabel, #content .entry-content.hasSocialTools .shareTools .socialLink {
        margin-bottom: 1rem;
        margin-left: 0; 
        display: flex;
        align-items: center; }
      #content .entry-content.hasSocialTools .shareTools .socialLink i {
        width: 100%;
        text-align: center;
        color: #1877BA; }
      #content .entry-content.hasSocialTools .shareTools .socialLink:hover i {
        color: #fff; }
    #content .entry-content.hasSocialTools .sidebarNav {
      margin-left: -8rem; }

  .theContent.contentWell {
    margin-bottom: 7rem; }
    .theContent .alignleft, .theContent .alignright {
      max-width: 70%; }
    .theContent .alignleft {
      margin: 0.5rem 1.8rem 1.8rem 0; }
    .theContent .alignright {
      margin: 0.5rem 0 1.8rem 1.8rem; }

  .pageHead {
    padding: 7rem 0; }

  body.single-practice-areas .pageHead {
    padding-bottom: 6.2rem; }

  .postHead {
    padding: 4.5rem 0 4rem; }

  .pageIntro {
    margin-bottom: 7rem; }
    .pageIntro.practIntro {
      margin-top: 5.6rem;
      margin-bottom: 5.3rem; }
    .pageIntro.attyIntro {
      margin-bottom: 5rem; }
    .pageIntro.notFoundIntro {
      margin-bottom: 7rem; }

  .aboutVid {
    margin-bottom: 5.4rem; }

  .allVerdictBlocks {
    margin-bottom: 6.5rem; }

  .attyPanel {
    margin-bottom: 8.6rem; }
    .attyPanel .attyPanelText .nameWrap h1 {
      font-size: 4rem; }

  .verdictPanel {
    margin-bottom: 8.6rem; }
    .verdictPanel .verdictPanelText .nameWrap h1 {
      font-size: 4rem; }

  .archive-practice-areas {
    margin-bottom: 7rem; }

  .archive-attorneys {
    margin-bottom: 7rem; }

  .archive-verdicts {
    margin-bottom: 7rem; }

  .paginationWrap {
    padding-bottom: 6rem; }

  .postPhotoWrap {
    margin-bottom: 3rem;
    padding-bottom: 1rem; }

  .postVid {
    margin-bottom: 4rem; }

  .articleList {
    margin-bottom: 5rem; }

  .newsList article.newsArticle {
    max-width: none; }
    .newsList article.newsArticle .postList > a {
      min-height: 10rem; }
      .newsList article.newsArticle .postList > a .postListText {
        padding: 2.4rem 4rem; }
    .newsList article.newsArticle.hasPhoto .postList > a {
      padding-left: 19.5rem;
      min-height: 12.7rem; }
      .newsList article.newsArticle.hasPhoto .postPhoto {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 19.5rem; }
      .newsList article.newsArticle.hasPhoto.posting-format-video .postPhoto::after {
        top: auto;
        bottom: 0; }
    .newsList article.newsArticle.category-featured-news .postList > a {
      min-height: 16.5rem; }
      .newsList article.newsArticle.category-featured-news.hasPhoto .postList > a {
        padding-left: 31.5rem;
        min-height: 20.5rem; }
      .newsList article.newsArticle.category-featured-news.hasPhoto .postPhoto {
        width: 31.5rem; }
    .newsList article.newsArticle .relatedBtnWrap {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      width: 20rem;
      padding: 0;
      margin: 0; }
      .newsList article.newsArticle .relatedBtnWrap .relatedBtn {
        position: absolute;
        right: 2.7rem;
        bottom: 2.5rem; }
    .newsList article.newsArticle .allRelPostsWrap ul.allRelPosts li.relPost > a {
      padding: 1rem 4rem; }
      .newsList article.newsArticle .allRelPostsWrap ul.allRelPosts li.relPost.video > a {
        padding-left: 9.5rem; }
        .newsList article.newsArticle .allRelPostsWrap ul.allRelPosts li.relPost.video > a::before {
          left: 4rem;
          margin-top: -1.9rem; }
    .newsList article.newsArticle.hasRel .postList > a .postListText {
      padding-right: 21rem; }

  .postsSliderWrap {
    padding: 5rem 0; }
    .postsSliderWrap .postsSlider .postSlide {
      padding-left: 5rem; }
      .postsSliderWrap .postsSlider .postSlide > a {
        width: 46rem;
        padding-left: 23.7rem; }
      .postsSliderWrap .postsSlider .postSlide > a .postSlideDate {
        left: 23.7rem; }
      .postsSliderWrap .postsSlider .postSlide > a .postSlideImg {
        width: 22.2rem;
        height: auto;
        bottom: 0; }

  #content.homeContent .homeHero .homeHeroContent .containWidth {
    position: relative; }
    #content.homeContent .homeHero .homeHeroContent .homeHeroSize {
      display: block; }
    #content.homeContent .homeHero .homeHeroContent .homeHeroSize::before {
      content: '';
      display: block;
      padding-bottom: 65%; }
    #content.homeContent .homeHero .homeHeroContent .homeHeroInner {
      position: absolute;
      bottom: 15%;
      left: 2.5rem;
      padding: 0;
      max-width: 90%; }
    #content.homeContent .homeHero .homeHeroContent .homeHeroInner h2 {
      font-size: 5rem; }
    #content.homeContent .homeMid {
      padding: 10.2rem 0 4rem; }
    #content.homeContent .homeLow {
      position: relative;
      z-index: 10;
      padding-bottom: 24rem; }
    #content.homeContent .homeLow::before, #content.homeContent .homeLow .homeLowBG {
      bottom: -32rem; } 
      
      


#content.homeContent .homeSlides .homeHero .homeHeroContent .homeHeroSize::before {
  padding: 0 0 65%;
  height: 0; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner {
  bottom: 8rem; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap {
  padding: 2rem 5%; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap .slideText {
  font-size: 4rem; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap .slideCredit {
  padding-top: 1rem;
  padding-right: 2.5%;
  font-size: 1.8rem; }

#content.homeContent .homeSlides .homeSlideDots {
  bottom: 3rem; }

      
}

@media screen and (min-width: 760px) {
  #footerContact #contactSlider .contactForm .gform_wrapper {
    max-width: 70rem; }
    #footerContact #contactSlider .contactForm .gform_wrapper li.gfield.textarea-wrap {
      max-width: 59rem;
      margin-bottom: 2rem; }

  article.type-attorney .attyPanel {
    height: 48rem; }
    article.type-attorney .attyPanel .containWidth {
      height: 100%;
      padding-top: 9rem; }
    article.type-attorney .attyPanel .attyPanelImg {
      position: absolute;
      bottom: 0;
      left: 26%;
      margin: 0;
      margin-left: -15rem;
      width: 40%; }
    article.type-attorney .attyPanel .attyPanelImg .portrait {
      padding-bottom: 140%; }
    article.type-attorney .attyPanel .attyPanelText {
      background-color: rgba(249, 249, 249, 0.75);
      margin-right: 10%;
      max-width: 28rem; }
    article.type-attorney .attyPanel .attyPanelText .nameWrap h1 {
      font-size: 3.6rem; }

  .blogList article.blogArticle {
    display: block;
    border-radius: 0.5rem;
    background-color: #f9f9f9;
    position: relative;
    padding: 0;
    margin-bottom: 1rem;
    text-align: left; }
    .blogList article.blogArticle .blogMeta .blogDate, .blogList article.blogArticle .blogMeta .blogPracts {
      display: inline;
      padding: 0; }
    .blogList article.blogArticle .blogMeta .blogPracts {
      margin-left: 1.6rem; } }

@media screen and (max-width: 969px) {
    header#header .headerContents {
        width: 100%; }
  header#header #menuBtn {
    display: block;
    transition: color 0.3s;
    color: #1877BA; }
    header#header #menuBtn::before, header#header #menuBtn::after {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 1rem;
      text-align: center;
      line-height: 4rem;
      font-size: 2.8rem;
      width: 2.1rem; }
    header#header #menuBtn::before {
      content: '\f394';
      opacity: 1; }
    header#header #menuBtn::after {
      content: '\f12a';
      font-size: 2rem;
      opacity: 0; }
    header#header #menuBtn.menuActive {
      color: #ff5a47; }
      header#header #menuBtn.menuActive::before {
        opacity: 0; }
      header#header #menuBtn.menuActive::after {
        opacity: 1; }
    header#header nav#menu {
      text-align: left; }
    header#header nav#menu > div > ul > li.menu-item {
      border-top: 1px solid rgba(6, 29, 45, 0.3);
      position: relative; }
      header#header nav#menu > div > ul > li.menu-item > a {
        display: block;
        font-size: 2rem;
        line-height: 2.4rem;
        padding: 1.2rem 2.6rem;
        position: relative;
        z-index: 10; }
      header#header nav#menu > div > ul > li.menu-item .megaMenu .containWidth {
        padding: 0; }
        header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu {
          padding: 1rem 0; }
          header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu li.menu-item a {
            font-size: 1.8rem;
            padding: 0.5rem;
            padding-left: 3.6rem; }
      header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 4.8rem;
        height: 4.8rem;
        z-index: 20;
        text-align: center;
        color: rgba(26, 31, 61, 0.6) !important; }
        header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator span {
          position: absolute;
          top: 0;
          right: 0;
          clip: rect(0, 1px, 1px, 0); }
        header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator::before, header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator::after {
          display: block;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          font-size: 2.2rem;
          line-height: 4.8rem;
          transition: opacity 0.3s; }
        header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator::before {
          content: '\f489';
          opacity: 1; }
        header#header nav#menu > div > ul > li.menu-item a.megaMenuIndicator::after {
          content: '\f462';
          opacity: 0; }
      header#header nav#menu > div > ul > li.menu-item.menuActive a.megaMenuIndicator::before {
        opacity: 0; }
        header#header nav#menu > div > ul > li.menu-item.menuActive a.megaMenuIndicator::after {
          opacity: 1; } }

@media screen and (min-width: 600px) and (max-width: 969px) {
  header#header #menuDrawer {
    position: absolute;
    top: 100%;
    right: 0;
    width: 29rem;
    border-radius: 0 0 0 0.5rem; }

  .allVerdictBlocks .verdictBlock {
/*    width: 32%; */
/*    height: 16rem; */
    overflow: hidden; }
    .allVerdictBlocks .verdictBlock span.verdictStat {
/*      font-size: 6rem;
      line-height: 1.37; */} 
}

@media screen and (min-width: 600px) and (max-width: 759px) {
  .newsList article.newsArticle.category-featured-news.hasPhoto.hasRel .postList > a .postListText {
    padding-right: 4rem; }
    .newsList article.newsArticle.category-featured-news.hasPhoto.hasRel .relatedBtnWrap {
      position: relative;
      width: auto;
      padding: 0 3rem 2.4rem; }
      .newsList article.newsArticle.category-featured-news.hasPhoto.hasRel .relatedBtnWrap .relatedBtn {
        position: relative;
        right: 0;
        bottom: 0; }
    .newsList article.newsArticle.hasRel .postList > a .postListText {
      padding-right: 21rem; } }
/* end design-tablet.scss */
/* design-desktop.scss */
@media screen and (min-width: 970px) {
  .phoneLink {
    color: inherit !important;
    cursor: default !important;
    border-color: transparent !important; }

  header#socialHeader {
    height: 50px;
    background-color: #061d2d;
    color: #f9f9f9;
    padding-top: 10px; }
    header#socialHeader .socialRight {
      float: right;
      text-align: right;
      width: 18rem; }    
  header#socialHeaderr #headerSocial {
    margin-bottom: 1.2rem; }
    header#socialHeader #headerSocial .socialLink {
      width: 2.4rem;
      height: 2.4rem;
      margin: 0 0.8rem; }
    header#socialHeader #headerSocial .socialLink::before {
      color: #f9f9f9; }
    header#socialHeader #headerSocial .socialLink:hover::before {
      color: #ff5a47; }

  header#header {
    position: relative;
    z-index: 1000; }
    header#header #branding {
      width: 29.8rem; }
      header#header #branding #site-title {
        height: 100px;
        padding-bottom: 0; }
    header#header .headerContents {
      width: 29.8rem; }
    header#header #menuDrawer {
      max-height: none;
      overflow: visible; }
    header#header nav#menu {
      display: block;
      float: right; }
      header#header nav#menu > div > ul > li.menu-item {
        display: inline-block;
        margin-left: 1.9rem;
        vertical-align: top;
        height: 8.2rem; }
        header#header nav#menu > div > ul > li.menu-item > a {
          display: block;
          padding: 0 0.5rem;
          line-height: 8.2rem; }
        header#header nav#menu > div > ul > li.menu-item:first-child {
          padding-left: 0; }
        header#header nav#menu > div > ul > li.menu-item .megaMenu {
          position: absolute;
          top: 100%;
          left: -100rem;
          right: -100rem;
          transition: max-height 0.15s ease 0.15s; }
          header#header nav#menu > div > ul > li.menu-item .megaMenu .megaMenuContent {
            padding: 0 100rem; }
          header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu {
            padding-top: 1.5rem;
            padding-bottom: 0.9rem;
            margin-left: -0.5rem;
            margin-right: -2.5rem;
            text-align: left; }
          header#header nav#menu > div > ul > li.menu-item #megamenu-verdicts ul.sub-menu {
            text-align: center; }
            header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu li.menu-item {
              display: inline-block;
              margin-bottom: 1rem;
              margin-right: 0.51%;
              width: 23.98%; }
              header#header nav#menu > div > ul > li.menu-item .megaMenu ul.sub-menu li.menu-item a {
                display: block;
                width: 100%;
                padding: 0.5rem; }
          header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys {
            display: block; }
            header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys ul.sub-menu {
              margin-left: 0;
              margin-right: -3rem;
              padding-top: 2.2rem;
              padding-bottom: 1.5rem; }
              header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys ul.sub-menu li.menu-item {
                width: 23.85%; }
                header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys ul.sub-menu li.menu-item a {
                  background-color: #f9f9f9;
                  border-radius: 0.5rem;
                  overflow: hidden;
                  height: 10rem;
                  position: relative;
                  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0); }
                  header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys ul.sub-menu li.menu-item a .attyMenuImg {
                    display: block;
                    position: absolute;
                    top: 0;
                    bottom: 0;
                    left: 0;
                    width: 10rem; }
                    header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys ul.sub-menu li.menu-item a .attyMenuImg .bg {
                      display: block;
                      position: absolute;
                      top: 0;
                      right: 0;
                      bottom: 0;
                      left: 0;
                      z-index: 1;
                      background-position: left top;
                      background-repeat: no-repeat; }
                    header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys ul.sub-menu li.menu-item a .attyMenuImg .portrait {
                      display: block;
                      position: absolute;
                      top: 0;
                      right: 0;
                      left: 0;
                      bottom: 0;
                      z-index: 10;
                      background-size: 200% auto;
                      background-position: center top;
                      background-repeat: no-repeat;
                      top: 0.25rem; }
                  header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys ul.sub-menu li.menu-item a .attyMenuName {
                    display: block;
                    position: absolute;
                    top: 0;
                    right: 0;
                    bottom: 0;
                    left: 10rem;
                    padding: 1.2rem;
                    display: flex;
                    align-items: center;
                    justify-content: flex-start; }
                  header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys ul.sub-menu li.menu-item a:hover {
                    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); }
        header#header nav#menu > div > ul > li.menu-item:hover .megaMenu, header#header nav#menu > div > ul > li.menu-item.menuActive .megaMenu {
          max-height: 40rem;
          transition: max-height 0.3s; }

  footer#footer {
    padding-bottom: 2rem; }
    footer#footer .containWidth {
      overflow: hidden; }
    footer#footer .footerLeft {
      float: left;
      text-align: left;
      width: 70%; }
    footer#footer .footerRight {
      float: right;
      text-align: right;
      width: 18rem; }
    footer#footer #copyright {
      margin-bottom: 1.6rem; }
    footer#footer #footerMenu {
      margin-bottom: 0; }
      footer#footer #footerMenu > div {
        display: inline-block;
        vertical-align: top; }
      footer#footer #footerMenu a.phoneLink {
        padding: 0; }
      footer#footer #footerMenu ul.menu {
        padding-top: 0;
        padding-left: 0.8rem; }
    footer#footer #lisi {
      margin-right: 1rem;
      padding-top: 0.2rem; }

  #footerContact #contactCTA .contactBtns a.phoneLink:hover {
    background-color: #242f76;
    border-color: #242f76;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2), 0 0 0 1px transparent; }

  #content .entry-content.hasPractNav, #content .entry-content.hasAttyNav, #content .entry-atty {
    padding-right: 28rem;
    min-height: auto; }
    #content .entry-content.hasPractNav .sidebarNav, #content .entry-content.hasAttyNav .sidebarNav, #content .entry-atty .sidebarNav {
      position: absolute;
      top: 0;
      right: 0;
      width: 23.5rem;
      padding-top: 0; }
      #content .entry-content.hasPractNav .sidebarNav li.menu-item, #content .entry-content.hasAttyNav .sidebarNav li.menu-item, #content .entry-atty .sidebarNav li.menu-item {
        display: block !important; }
      #content .entry-content.hasPractNav .sidebarNav.practNav li.menu-item a, #content .entry-content.hasAttyNav .sidebarNav.practNav li.menu-item a, #content .entry-atty .sidebarNav.practNav li.menu-item a {
        margin: 0 0 1rem; }
      #content .entry-content.hasPractNav .sidebarNav.attyRel li.menu-item, #content .entry-content.hasAttyNav .sidebarNav.attyRel li.menu-item, #content .entry-atty .sidebarNav.attyRel li.menu-item {
        margin-left: 0;
        margin-right: 0; }

  .entry-contact .contactColumn {
    float: left;
    width: 49%; }
    .entry-contact .contactColumn.right {
      float: right;
      width: 43rem; }

  .allVerdictBlocks .verdictBlockParent {
    float: left;
    width: 48%; }

  .allVerdictBlocks .verdictBlockParent:last-of-type {
    float: right; }

  .allVerdictBlocks .verdictBlock {
    max-width: 100%; }

  .allVerdictBlocks .verdictBlockParent ul {
    list-style: none;
    margin-top: 2.2rem;
    margin-bottom: 1.8rem;
    color: #1a1f3d;
    text-align: left;
    font-weight: 300; }

  .allVerdictBlocks .verdictBlockParent ul li {
    margin-bottom: 1.8rem;
    margin-left: 2.3rem; 
    position: relative; }
    
  .allVerdictBlocks .verdictBlockParent ul li::before {
    content: '\2022'; 
    display: block;
    position: absolute;
    top: 0;
    left: -2rem; }

  article.type-attorney .attyPanel {
    height: 50rem; }
    article.type-attorney .attyPanel .containWidth {
      height: 100%;
      padding-top: 13rem; }
    article.type-attorney .attyPanel .attyPanelImg {
      left: 2.5rem;
      margin-left: 0; }
    article.type-attorney .attyPanel .attyPanelText {
      margin-right: 5.5%;
      max-width: 48.5rem; }
    article.type-attorney .attyPanel .attyPanelText .nameWrap h1 {
      font-size: 4rem; }

  #showMoreWrap {
    margin: -230px -0.5rem 0; }
    #showMoreWrap #showMoreAtty {
      margin: 90px 0; }

  #attyContent {
    padding-bottom: 7rem; }

  .archive-practice-areas ul li.practArchive {
    height: 25rem; }

  #content.homeContent .homeHero .parallaxWrap .heroImg {
    background-size: cover;
    background-position: 70% top; }
    #content.homeContent .homeHero .homeHeroContent::before {
      background-image: linear-gradient(90deg, rgba(249, 249, 249, 0.8) 0%, rgba(249, 249, 249, 0.8) 20%, rgba(249, 249, 249, 0) 70%, rgba(249, 249, 249, 0) 100%); }
      #content.homeContent .homeHero .homeHeroContent .containWidth {
        position: relative; }
      #content.homeContent .homeHero .homeHeroContent .homeHeroInner {
        bottom: 40%; }
        #content.homeContent .homeHero .homeHeroContent .homeHeroInner h2 {
          font-size: 6rem; }
    #content.homeContent .homeMid {
      padding-bottom: 8rem;
      padding-right: 0;
      min-height: auto; }
    #content.homeContent .homeMid .sidebarNav {
      padding-top: 10.2rem !important; }
    #content.homeContent .homeLow::after {
      content: '';
      display: block;
      clear: both; }
    #content.homeContent .homeLow .lowText, #content.homeContent .homeLow .lowPhotoWrap {
      float: right;
      margin: 0;
      width: 49.5%; }
    #content.homeContent .homeLow .lowText {
      float: left; }
      #content.homeContent .homeLow .lowText .quoteBlock, #content.homeContent .homeLow .lowText .homeMid .contentWell p:first-child, #content.homeContent .homeMid .contentWell .homeLow .lowText p:first-child {
        padding-right: 1rem; } 

#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner {
  right: 2.5rem; left: 2.5rem; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap {
  padding: 2rem 4%; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap .slideText {
  font-size: 4.8rem; }
#content.homeContent .homeSlides .allSlides .homeSlide .homeSlideInner .slideTextWrap .slideCredit {
  font-size: 2rem; }


}
/* end design-desktop.scss */
/* end style.scss */
@media screen and (max-width: 1075px) {
      header#header nav#menu > div > ul > li.menu-item {
        margin-left: 1.0rem; }
}


#content.homeContent .homeHero {
	width: 100%;
}

/*
.gform_wrapper li.gfield.recaptcha-wrap {
	height: 0!important;
	margin: 0!important;
	overflow: hidden!important;
	min-height: 0!important;
}
*/

.theContent .extSrcBottom {
	height: auto;
	line-height: 2.4rem;
	padding-top: 1.2rem;
	padding-bottom: 1.2rem;
}

/* added 2019-03-09: change the icon */
.theContent .extSrcTop::before {
	content: '\f08e';
}

/* added 2019-03-25: atty portrait images */
.attyPanel .attyPanelImg {
	width: 100%;
	max-width: 34rem;
}

.verdictPanel .verdictPanelImg {
	width: 100%;
	max-width: 100%;
}

@media screen and (max-width: 1200px) {
    header#header > .containWidth {
     max-width: 100%; }
    header#header .headerContents {
     width: 28%; }
    header#header #branding {
     width: 100%;
     max-width: 100%; }
    header#header #menuDrawer {
     width: 75%; }
}

@media screen and (max-width: 970px) {
    header#header {
        height: auto; }
    header#header > .containWidth {
        padding-top: 0;
        padding-bottom: 0; }
    header#header .headerContents {
        width: 100%; }
    header#header #branding #site-title {
        width: 225px;
        max-width: 85%;
        height: 132px; }
    header#header #menuDrawer {
        width: auto; }
}

@media screen and (max-width: 599px) {
    header#header #menuDrawer.menuActive {
        padding-bottom: 3.67%; }
}

@media screen and (min-width: 970px) {
	header#header nav#menu > div > ul > li.menu-item .megaMenu#megamenu-attorneys ul.sub-menu li.menu-item a .attyMenuImg .portrait {
		background-position: 45% -1rem;
	}
}
