/*! normalize.css v2.1.0 | MIT License | git.io/normalize */ article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block
}
audio, canvas, video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
[hidden] {
  display: none
}
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%
}
body {
  margin: 0
}
a:focus {
  outline: thin dotted
}
a:active, a:hover {
  outline: 0
}
h1 {
  font-size: 2em;
  margin: 0.67em 0
}
abbr[title] {
  border-bottom: 1px dotted
}
b, strong {
  font-weight: bold
}
dfn {
  font-style: italic
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0
}
mark {
  background: #ff0;
  color: #000
}
code, kbd, pre, samp {
  font-family: monospace, serif;
  font-size: 1em
}
pre {
  white-space: pre-wrap
}
q {
  quotes: "\201C""\201D""\2018""\2019"
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sup {
  top: -0.5em
}
sub {
  bottom: -0.25em
}
img {
  border: 0
}
svg:not(:root) {
  overflow: hidden
}
figure {
  margin: 0
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em
}
legend {
  border: 0;
  padding: 0
}
button, input, select, textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0
}
button, input {
  line-height: normal
}
button, select {
  text-transform: none
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer
}
button[disabled], html input[disabled] {
  cursor: default
}
input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0
}
textarea {
  overflow: auto;
  vertical-align: top
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
.fl-drop-left ul li ul {
  left: auto !important;
  right: 100% !important
}
.fl-drop-left ul li ul li ul {
  right: auto !important
}
.fl-drop-right ul li ul {
  right: auto !important;
  left: 100% !important
}
.fl-drop-right ul li ul li ul {
  left: auto !important
}
.fl-show {
  display: block !important
}
.fl-accordion-horizontal .fl-show {
  display: inline-block !important
}
#eNewsletter h3, #eNewsletterArticles h3 {
  font-size: 1.2em;
  padding-bottom: 1.2em
}
#eNewsletter h4, #eNewsletterArticles h4 {
  font-size: 1.1em;
  padding-bottom: .3em
}
#eNewsletter h5, #eNewsletterArticles h5 {
  font-size: 1em;
  padding-bottom: .3em
}
#eNewsletterArchives .eNewsletterArchivesTopic {
  display: none
}
.faqContainerQuestions {
  float: right;
  width: 200px;
  margin: 0 0 0 10px;
  border: 1px #000 solid;
  padding: 1.2em 1.2em 0 1.2em
}
ul.faqQuestions {
  margin: 0;
  padding: 0 0 1.2em 0;
  list-style: none;
  overflow: visible
}
ul.faqQuestions li {
  display: block;
  padding: 0 0 1.2em 0
}
#faq h3, #faqQuestions h3, #faqArticles h3 {
  font-size: 1.2em;
  padding-bottom: 1.2em
}
#faq h4, #faqQuestions h4, #faqArticles h4 {
  font-size: 1.1em;
  padding-bottom: .3em
}
#faq h5, #faqQuestions h5, #faqArticles h5 {
  font-size: 1em;
  padding-bottom: .3em
}
#faqQuestions h3.fl_pafaq_title {
  display: none
}
#faqArchives .faqArchivesTopic {
  display: none
}
#dynamicProductsCaseSummaries .dynamicProductsCaseSummariesTopic {
  display: none
}
#dynamicProductsNews .dynamicProductsNewsTopic {
  display: none
}
ul.dynamicProductsNewsList {
  margin: 0;
  padding: 0 0 1.2em 0;
  list-style: none;
  overflow: visible
}
ul.dynamicProductsNewsList li {
  display: block
}
.newsCaseSummariesNews h2.newsCaseSummariesNewsTitle {
  display: none
}
.newsCaseSummariesCaseSummaries {
  padding-top: 15px;
  border-top: 1px #000 solid
}
.newsResourcePackColumnNewsArticles {
  float: left;
  width: 49%;
  padding: 0 1% 1.2em 0
}
.newsResourcePackArticles {
  padding-top: 15px;
  border-top: 1px #000 solid
}
.newsResourcePackColumnCaseSummariesFAQ {
  float: left;
  width: 49%;
  padding: 0 0 1.2em 1%
}
.newsResourcePackFAQ {
  padding: 15px;
  border: 1px #000 solid
}
#newsResourcePackQuestions h3.fl_pafaq_title {
  display: none
}
#newsResourcePackQuestions h3 {
  font-size: 1.2em;
  padding-bottom: 1.2em
}
#newsResourcePackQuestions h4 {
  font-size: 1.1em;
  padding-bottom: .3em
}
#newsResourcePackQuestions h5 {
  font-size: 1em;
  padding-bottom: .3em
}
#newsResourcePack .newsResourcePackNewsTopic {
  display: none
}
#newsResourcePack .newsResourcePackArticlesTopic {
  display: none
}
#newsResourcePack .newsResourcePackCaseSummariesTopic {
  display: none
}
#newsResourcePack .newsResourcePackFAQTopic {
  display: none
}
#newsResourcePackQuestions .newsResourcePackQuestionsTopic {
  display: none
}
#newsResourcePackArticles .newsResourcePackArticlesTopic {
  display: none
}
#newsResourcePackArticleArchives .newsResourcePackArticleArchivesTopic {
  display: none
}
.intakeFormError {
  color: #ff0000;
  font-weight: bold
}
#containerIntakeFormI, #containerIntakeFormI * {
  margin: 0;
  padding: 0
}
#containerIntakeFormI p.intakeFormINote {
  padding: 0
}
#intakeFormI fieldset {
  border: none;
  border-top: 1px solid #000;
  padding: 1em 0 0 1.2em;
  margin: 1em 0 0
}
#intakeFormI fieldset legend {
  font-weight: bold
}
#ie #intakeFormI fieldset legend {
  margin: 0 0 0 -.6em
}
#intakeFormI fieldset label {
  cursor: pointer
}
#intakeFormI fieldset .formHide {
  display: none
}
#intakeFormI fieldset #formError {
  display: block;
  cursor: default;
  color: #f00;
  clear: both
}
#intakeFormI fieldset #formError strong {
  font-weight: normal
}
#intakeFormI fieldset label.formDescribeIssue {
  float: left;
  margin: .2em 0
}
#intakeFormI fieldset div.formCheck label {
  margin: 0 3em 0 0
}
#intakeFormI fieldset div.formCheck label[for="intakeFormIDisclaimerCheck"] {
  margin: 0
}
#intakeFormI fieldset input, #intakeFormI fieldset select {
  display: block;
  width: 20.5em;
  margin: .2em 0 .5em 0;
  padding: 2px
}
#intakeFormI fieldset input.intakeFormHiddenInput {
  padding: 0
}
#intakeFormI fieldset div.formHighlight * {
  border: 1px solid #aaa
}
#intakeFormI fieldset div.formHighlight *:hover, #intakeFormI fieldset div.formHighlight *:focus {
  background: #ffc
}
#intakeFormI fieldset select {
  width: 21em
}
#intakeFormI fieldset label input {
  display: inline;
  width: 2em;
  margin: 0
}
#intakeFormI fieldset textarea {
  clear: left;
  display: block;
  width: 25em;
  height: 10em;
  padding: 2px;
  margin: .2em 0 0 0
}
#intakeFormI fieldset p {
  margin: .5em 0
}
#intakeFormI fieldset div.formCheck {
  margin: .5em 0
}
#intakeFormI fieldset .formCheck input {
  background: none
}
#intakeFormI img.formDisclaimer {
  float: left;
  margin: 0 1em 0 0
}
#intakeFormISubmit {
  width: 12.5em;
  height: 2.5em;
  margin: .5em 0
}
#containerIntakeFormShort, #containerIntakeFormShort *, #containerIntakeFormShortAutofill, #containerIntakeFormShortAutofill * {
  margin: 0;
  padding: 0
}
#intakeFormShort fieldset, #intakeFormShortAutofill fieldset {
  border: none
}
#intakeFormShort fieldset legend span, #intakeFormShort fieldset label span, #intakeFormShortAutofill fieldset legend span, #intakeFormShortAutofill fieldset label span, #intakeFormShortAutofill fieldset label.formLabelHide {
  position: absolute;
  left: -9000em
}
#intakeFormShort fieldset label, #intakeFormShortAutofill fieldset label {
  cursor: pointer
}
#intakeFormShort fieldset .formHide, #intakeFormShortAutofill fieldset label.formHide, #intakeFormShortAutofill fieldset p.formHide {
  display: none
}
#intakeFormShort fieldset #formError strong, #intakeFormShortAutofill fieldset #formError strong {
  font-weight: normal
}
#intakeFormShort fieldset input.intakeFormHiddenInput, #intakeFormShortAutofill fieldset input.intakeFormHiddenInput {
  padding: 0
}
#intakeFormShort fieldset textarea, #intakeFormShortAutofill fieldset textarea {
  height: 80px
}
#intakeFormShort fieldset .formCheck, #intakeFormShortAutofill fieldset .formCheck {
  display: block;
  line-height: 1.5em
}
#intakeFormShort fieldset label input, #intakeFormShortAutofill fieldset label input {
  display: inline;
  width: 20px;
  margin: 0 0 0 -3px;
  padding: 0
}
#intakeFormShort fieldset input.checkbox, #intakeFormShortAutofill fieldset input.checkbox {
  background: none
}
#intakeFormShortDisclaimer, #intakeFormShortDisclaimer1 {
  display: none;
  width: 200px;
  font-size: 12px;
  position: relative
}
#intakeFormShortDisclaimer div, #intakeFormShortDisclaimer1 div  {
  border: 2px solid #333;
  background: #fff;
  color: #000;
  padding: 5px;
  position: absolute;
  top: 0;
  left: 0
}
#intakeFormShortDisclaimer p, #intakeFormShortDisclaimer1 p {
  clear: both;
  overflow: auto;
  padding: 10px 15px .8em;
  font-family: Verdana, Geneva, sans-serif
}
#intakeFormShortDisclaimer a, #intakeFormShortDisclaimer1 a {
  display: block;
  margin: 0 15px 0 0;
  color: #00f;
  font-weight: bold;
  text-decoration: none
}
#containerIntakeFormShort, #containerIntakeFormShortAutofill {
  font-size: .91em;
  font-family: Verdana, Geneva, sans-serif
}
#containerIntakeFormShort p, #containerIntakeFormShortAutofill p {
  padding: 0 0 .5em 0
}
#intakeFormShort fieldset #formError, #intakeFormShortAutofill fieldset #formError {
  display: block;
  cursor: default;
  color: #f00
}
#intakeFormShortAutofill fieldset #formError {
  padding: 0 0 2px 0
}
#intakeFormShort fieldset input, #intakeFormShort fieldset textarea, #intakeFormShortAutofill fieldset input, #intakeFormShortAutofill fieldset textarea {
  display: block;
  width: 150px;
  font-family: Verdana, Geneva, sans-serif;
  margin: .2em 0 .5em 0;
  padding: 3px
}
#intakeFormShort fieldset div.formHighlight *, #intakeFormShortAutofill fieldset div.formHighlight * {
  border: 1px solid #aaa
}
#intakeFormShort fieldset div.formHighlight *:hover, #intakeFormShort fieldset div.formHighlight *:focus, #intakeFormShortAutofill fieldset div.formHighlight *:hover, #intakeFormShortAutofill fieldset div.formHighlight *:focus {
  background: #ffc
}
#intakeFormShortSubmit, #intakeFormShortAutofillSubmit {
  width: auto;
  height: auto;
  margin: .5em 0
}
#containerSearchFormDesign, #searchFormDesign {
  margin: 0;
  padding: 0
}
#searchFormDesign #searchFormDesignSearchTerms {
  margin: 0;
  padding: 0;
  width: 150px;
  border: 1px solid #ccc
}
#searchFormDesign #searchFormDesignSearchTerms:focus, #searchFormDesign #searchFormDesignSearchTerms:hover {
  border-color: #000
}
#searchFormDesign #searchFormDesignSubmit {
  width: auto;
  height: auto;
  display: inline;
  vertical-align: top
}
#searchFormDesign label {
  cursor: pointer
}
#searchFormDesign .formLabelHide {
  position: absolute;
  left: -5000px
}
.map-module {
  margin: 10px 0
}

.covid-home {
  position: absolute;
  bottom: -50px;
  left: 50px;
  padding: 10px 20px;
  background: blue;
  color: #fff !important;
  display: inline-block;
  font-size: 24px;
  z-index: 100;
}

.covid-home:visited {
  color: #fff;
}

.covid-home:hover {
  background-color:#be9e0c;
  color: #fff;
}

@media only screen and (max-width: 900px) {
  .content input[type="text"], .content textarea, .content fieldset select {
    width: 90% !important
  }
  #intakeFormI input[type="text"], #intakeFormI textarea, #intakeFormI fieldset select, #emailObfuscation input[type="text"], #emailObfuscation fieldset textarea, #emailObfuscation fieldset select {
    width: 90% !important
  }
}
#practicePageSide {
  float: right;
  width: 182px;
  margin: 0 0 0 15px
}
#practicePageFormShort {
  border: solid 1px #000000;
  padding: 10px 15px;
  width: 152px;
  margin: 0 0 15px 0
}
#practicePageFormShort form {
  margin: 0
}
#practicePageFormShort p {
  padding: 0;
  margin: 0
}
#practicePageFormShort br {
  line-height: 0
}
#practicePageFormShort a {
  margin: 10px 0 0 0;
  display: block
}
#practicePageFormShort .practicePageFormShortHeader {
  font-weight: bold
}
#practicePageFormShort .practicePageFormShortHeaderLine2 {
  margin: 0 0 10px 0
}
#practicePageFormShort input {
  margin-bottom: 5px
}
#practicePageFormShort .practicePageFormSubmit {
  width: 73px
}
#practicePageCallToAction {
  border: solid 1px #000000;
  background-color: #cccccc;
  color: #333333;
  padding: 10px;
  margin: 0 0 15px 0
}
#ie6 #practicePageCallToAction {
  width: 164px
}
#practicePageCallToAction p {
  margin: 0;
  padding: 10px
}
#practicePageSidebar2 {
  padding: 10px;
  border: solid 1px #000000;
  background-color: #eeeeee;
  color: #333333;
  margin: 0 0 15px 0
}
#ie6 #practicePageSidebar2 {
  width: 165px
}
#practicePageFAQAbstract {
  border: solid 1px #000000;
  padding: 10px 15px
}
#ie6 #practicePageFAQAbstract {
  width: 155px
}
#practicePageLinksAbstract {
  border: solid 1px #000000;
  padding: 10px 15px
}
#practicePageSidebar1 {
  padding: 10px;
  border: solid 1px #000000;
  background-color: #eeeeee;
  color: #333333;
  margin: 15px 197px 15px 0
}
#ie #practicePageSidebar1 {
  display: inline-block
}
.practicePageError {
  color: #ff0000;
  font-weight: bold
}
#practiceCenterSide {
  float: right;
  width: 182px;
  margin: 0 0 0 15px
}
#practiceCenterFormShort {
  border: solid 1px #000000;
  padding: 10px 15px;
  margin: 0 0 15px 0
}
#practiceCenterFormShort form {
  margin: 0
}
#practiceCenterFormShort p {
  padding: 0;
  margin: 0
}
#practiceCenterFormShort br {
  line-height: 0
}
#practiceCenterFormShort a {
  margin: 10px 0 0 0;
  display: block
}
#practiceCenterFormShort .practiceCenterFormShortHeader {
  font-weight: bold
}
#practiceCenterFormShort .practiceCenterFormShortHeaderLine2 {
  margin: 0 0 10px 0
}
#practiceCenterFormShort input {
  margin-bottom: 5px
}
#practiceCenterFormShort .practiceCenterFormSubmit {
  width: 73px
}
#practiceCenterCallToAction {
  border: solid 1px #000000;
  background-color: #cccccc;
  color: #333333;
  padding: 10px;
  margin: 0 197px 15px 0
}
#ie6 #practiceCenterCallToAction {
  margin-right: 202px
}
#practiceCenterCallToAction p {
  margin: 0;
  padding: 10px
}
#practiceCenterSidebar2 {
  padding: 10px;
  border: solid 1px #000000;
  background-color: #eeeeee;
  color: #333333;
  margin: 0 0 15px 0
}
#ie6 #practiceCenterSidebar2 {
  width: 165px
}
#practiceCenterResourceLinksAbstract hr {
  height: 1px;
  border: none;
  border-top: 1px solid #000000;
  margin: 0 0 10px 0
}
#practiceCenterSidebar1 {
  padding: 10px;
  border: solid 1px #000000;
  background-color: #eeeeee;
  color: #333333;
  margin: 15px 197px 15px 0
}
#ie #practiceCenterSidebar1 {
  display: inline-block
}
#practiceCenterFAQAbstract {
  border: solid 1px #000000;
  padding: 10px 15px
}
#ie6 #practiceCenterFAQAbstract {
  width: 155px
}
ul.practiceCenterNewsList {
  margin: 0;
  padding: 0 0 1.2em 0;
  list-style: none;
  overflow: visible
}
ul.practiceCenterNewsList li {
  display: block
}
#practiceCenterFamilyLawCalculator {
  background-color: #eeeeee;
  border: solid 1px #000000;
  padding: 10px 15px;
  width: 150px;
  margin: 0 0 15px 0
}
#practiceCenterFamilyLawCalculator .practiceCenterFamilyLawCalculatorHeader {
  font-weight: bold
}
#practiceCenterFamilyLawCalculator form {
  margin: 0
}
.practiceCenterError {
  color: #ff0000;
  font-weight: bold
}
#practiceCenterNavigation {
  border: solid 1px #000000;
  margin: 0 0 15px 0
}
#practiceCenterNavigation ul {
  list-style: none;
  margin: 0;
  padding: 10px 10px 0 10px
}
#practiceCenterNavigation li {
  margin: 0 0 10px 0
}
.practiceCenterTitle {
  display: none
}
@media only screen and (max-width: 978px) {
  #practiceCenterSide {
    width: auto;
    float: none;
    margin: 0
  }
  #practiceCenterSide input, #practiceCenterSide textarea {
    width: 100% !important
  }
}
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus {
  outline: none
}
.slides, .flex-control-nav, .flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none
}
.flexslider {
  margin: 0;
  padding: 0
}
.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden
}
.flexslider .slides img {
  width: 100%;
  display: block
}
.flex-pauseplay span {
  text-transform: capitalize
}
.slides:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}
html[xmlns] .slides {
  display: block
}
* html .slides {
  height: 1%
}
.no-js .slides > li:first-child {
  display: block
}
.flexslider {
  margin: 0 0 60px;
  background: #fff;
  border: 4px solid #fff;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  zoom: 1
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  transition: all 1s ease
}
.loading .flex-viewport {
  max-height: 300px
}
.flexslider .slides {
  zoom: 1
}
.carousel li {
  margin-right: 5px
}
.flex-direction-nav {
  *height: 0
}
.flex-direction-nav a {
  width: 30px;
  height: 30px;
  margin: -20px 0 0;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 10;
  cursor: pointer;
  text-indent: -9999px;
  opacity: 0;
  -webkit-transition: all .3s ease
}
.flex-direction-nav .flex-next {
  background-position: 100% 0;
  right: -36px
}
.flex-direction-nav .flex-prev {
  left: -36px
}
.flexslider:hover .flex-next {
  opacity: 0.8;
  right: 5px
}
.flexslider:hover .flex-prev {
  opacity: 0.8;
  left: 5px
}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
  opacity: 1
}
.flex-direction-nav .flex-disabled {
  opacity: 0.3 !important;
  filter: alpha(opacity=30);
  cursor: default
}
.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center
}
.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline
}
.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
  border-radius: 20px;
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3)
}
.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7)
}
.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default
}
.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden
}
.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0
}
.flex-control-thumbs img {
  width: 100%;
  display: block;
  opacity: .7;
  cursor: pointer
}
.flex-control-thumbs img:hover {
  opacity: 1
}
.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default
}
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 0
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 0
  }
}
.mceContentBody {
  background: #F7F7F7
}
.smallText {
  font-size: .9em
}
@media only screen and (max-width: 400px) {
  #attorneyProfile img.attorneyProfilePhoto {
    float: none
  }
}
#attorneyProfile ul {
  padding-left: 0;
  list-style: none
}
#attorneyProfile img.attorneyProfilePhoto {
  float: right;
  margin: 0 0 10px 15px
}
#attorneyProfile div.attorneyProfileNarrative ul {
  list-style: disc;
  padding: 0 0 0 2em
}
#attorneyProfile div.attorneyProfileNarrative ul li {
  padding: 3px 0 3px 0
}
#attorneyProfile div.attorneyProfileSection ul {
  margin-left: 20px
}
#attorneyProfile div.attorneyProfileSection ul li {
  padding: 3px 0 3px 0
}
#attorneyProfile div.attorneyProfileSection ul li ul li {
  padding: 0 0 0 0
}
#attorneyProfile div.attorneyProfileSection p {
  padding: 3px 0 3px 20px
}
#attorneyProfile .attorneyProfileName {
  padding-bottom: 0;
  display: none
}
#attorneyProfile .attorneyProfilePositions {
  padding-bottom: 1.2em
}
#attorneyProfile .attorneyProfileLocationLabel, #attorneyProfile .attorneyProfilePhoneLabel, #attorneyProfile .attorneyProfileFaxLabel, #attorneyProfile .attorneyProfileEmailLabel, #attorneyProfile .attorneyProfileVCardLabel {
  width: 6em;
  float: left;
  font-weight: bold
}
#attorneyProfile .attorneyProfileLocation, #attorneyProfile .attorneyProfilePhone, #attorneyProfile .attorneyProfileFax, #attorneyProfile .attorneyProfileEmail, #attorneyProfile .attorneyProfileVCard {
  margin-left: 6em;
  padding-bottom: .6em
}
#ie6 #attorneyProfile .attorneyProfileLocation, #ie6 #attorneyProfile .attorneyProfilePhone, #ie6 #attorneyProfile .attorneyProfileFax, #ie6 #attorneyProfile .attorneyProfileEmail, #ie6 #attorneyProfile .attorneyProfileVCard {
  display: inline-block
}
#attorneyProfile .attorneyProfileEducation ul li strong {
  display: block
}
#attorneyProfile .attorneyProfileContactInformation {
  padding-bottom: 1.2em
}
#containerEmailObfuscation, #containerEmailObfuscation * {
  margin: 0;
  padding: 0
}
#containerEmailObfuscation p.emailObfuscationNote {
  padding: 0
}
#emailObfuscation fieldset {
  border: none;
  border-top: 1px solid #000;
  padding: 1em 0 0 1.2em;
  margin: 1em 0 0
}
#emailObfuscation fieldset legend {
  font-weight: bold
}
#ie #emailObfuscation fieldset legend {
  margin: 0 0 0 -.6em
}
#emailObfuscation fieldset label {
  cursor: pointer
}
#emailObfuscation fieldset label.formDescribeIssue {
  float: left;
  margin: .2em 0
}
#emailObfuscation fieldset .formHide {
  display: none
}
#emailObfuscation fieldset #formError {
  display: block;
  cursor: default;
  color: #f00;
  clear: both
}
#emailObfuscation fieldset #formError strong {
  font-weight: normal
}
#emailObfuscation fieldset input {
  display: block;
  width: 20.5em;
  margin: .2em 0 .5em 0;
  padding: 2px
}
#emailObfuscation fieldset input.intakeFormHiddenInput {
  padding: 0
}
#emailObfuscation fieldset textarea {
  clear: left;
  display: block;
  width: 25em;
  height: 10em;
  padding: 2px;
  margin: .2em 0 0 0
}
#emailObfuscation fieldset div.formHighlight * {
  border: 1px solid #aaa
}
#emailObfuscation fieldset div.formHighlight *:hover, #emailObfuscation fieldset div.formHighlight *:focus {
  background: #ffc
}
#emailObfuscation fieldset p {
  margin: .5em 0
}
#emailObfuscation fieldset div.formCheck {
  margin: .2em 0
}
#emailObfuscation fieldset .formCheck input {
  background: none
}
#emailObfuscation fieldset label input {
  display: inline;
  width: 2em
}
#emailObfuscation fieldset .formHasJavaScript {
  display: none
}
#emailObfuscation fieldset p img {
  float: left;
  margin: 0 1em 0 0
}
input#emailObfuscationSubmit {
  width: 12.5em;
  height: 2.5em;
  margin: .5em 0
}
#searchResults dd {
  margin: 0 0 1.2em 0
}
#searchResults .searchResultsHighlight {
  font-weight: bold
}
#searchResults ul.searchResultsPagination, #searchResults ul.searchResultsPagination li {
  margin: 0;
  padding: 0;
  float: left;
  list-style: none
}
#searchResults ul.searchResultsPagination li {
  display: block;
  margin-right: .25em
}
.eNewsletterDesignModule {
  padding: 5px
}
.faqDesignModule {
  padding: 5px
}
.faqDesignModule ul.faqDesignModuleList {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: visible
}
.faqDesignModule ul.faqDesignModuleList li {
  display: block;
  padding: 0 0 1.2em 0
}
.newsDesignModule {
  padding: 5px
}
.newsDesignModule ul.newsDesignModuleList {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: visible
}
.newsDesignModule ul.newsDesignModuleList li {
  display: block;
  padding: 0 0 1.2em 0
}
@media only screen and (max-width: 978px) {
  .content iframe {
    width: 100%
  }
}
.office {
  padding: 0 0 15px 0
}
.office-last {
  padding: 0
}
.office-embedded-map {
  position: relative;
  height: 0;
  padding-bottom: 80%;
  margin: 0 0 15px 0
}
.office-embedded-map iframe {
  width: 100%;
  position: absolute;
  height: 100%
}
.office-photo img {
  max-width: 100%;
  height: auto
} /*! /* TinyMCE Style: callOut=Call Out */ .fontColor000000 {
  color: #000
}
.fontColorC0C0C0 {
  color: #C0C0C0
}
.fontColor000080 {
  color: #000080
}
.fontColor008000 {
  color: #008000
}
.fontColor008080 {
  color: #008080
}
.fontColor800000 {
  color: #800000
}
.fontColor800080 {
  color: #800080
}
.fontColor808000 {
  color: #808000
}
.fontColor808080 {
  color: #808080
}
.fontColorFFFFFF {
  color: #FFF
}
.fontColor0000FF {
  color: #00F
}
.fontColor00FF00 {
  color: #0F0
}
.fontColor00FFFF {
  color: #0FF
}
.fontColorFF0000 {
  color: #F00
}
.fontColorFF00FF {
  color: #F0F
}
.fontColorFFFF00 {
  color: #FF0
}
.backgroundColor000000 {
  background: #000
}
.backgroundColorC0C0C0 {
  background: #C0C0C0
}
.backgroundColor000080 {
  background: #000080
}
.backgroundColor008000 {
  background: #008000
}
.backgroundColor008080 {
  background: #008080
}
.backgroundColor800000 {
  background: #800000
}
.backgroundColor800080 {
  background: #800080
}
.backgroundColor808000 {
  background: #808000
}
.backgroundColor808080 {
  background: #808080
}
.backgroundColorFFFFFF {
  background: #FFF
}
.backgroundColor0000FF {
  background: #00F
}
.backgroundColor00FF00 {
  background: #0F0
}
.backgroundColor00FFFF {
  background: #0FF
}
.backgroundColorFF0000 {
  background: #F00
}
.backgroundColorFF00FF {
  background: #F0F
}
.backgroundColorFFFF00 {
  background: #FF0
}
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.printElement {
  display: none
}
.offscreen {
  text-indent: -9999em;
  padding: 0;
  background-repeat: no-repeat;
  background-position: 0 0;
  display: block;
  overflow: hidden;
  list-style: none
}
.offscreen br {
  display: none
}
.clearfix:before {
  content: "";
  display: table
}
.clearfix:after {
  content: "";
  display: table;
  clear: both
}
.btn-togglebox {
  display: none;
  text-decoration: none
}
@media (max-width: 650px) {
  .btn-togglebox {
    display: block;
    padding: 10px;
    text-transform: uppercase;
    color: #0d223d
  }
}
.togglebox-close {
  display: none
}
@media (max-width: 650px) {
  .togglebox-close {
    display: block
  }
}
html {
  font-size: 62.5%
}
body {
  font-size: 16px;
  font-size: 1.6rem
}
a {
  color: #0c0657
}
a:visited {
  color: #863d2e
}
a:hover, a:focus {
  color: #1503f9
}
a:active, a .current {
  color: #863d2e;
  text-decoration: none
}
h2 {
  font-family: "Crimson Text", serif;
  font-size: 26px;
  font-weight: 400;
  color: #927505;
  margin: 0;
  line-height: 1.2
}
@media (max-width: 700px) {
  h2 {
    font-size: 20px;
    margin: 10px 0;
    line-height: 1.3
  }
}
h3 {
  font-family: "Crimson Text", serif;
  font-size: 26px;
  font-weight: 400;
  color: #927505;
  margin: 0;
  line-height: 1.2
}
@media (max-width: 700px) {
  h3 {
    font-size: 20px;
    margin: 10px 0;
    line-height: 1.3
  }
}
td img {
  max-width: none
}
.header-page-wrap {
  background: #0c0657;
  border-bottom: 1px solid #ffffff
}
.header-page {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  margin: 0 auto -76px;
  max-width: 1180px;
  position: relative
}
.header-page:before, .header-page:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.header-page:after {
  clear: both
}
@media (max-width: 1180px) {
  .header-page {
    margin: 0 auto -22px
  }
}
@media (max-width: 1000px) {
  .header-page {
    margin: 0 auto -18px
  }
}
@media (max-width: 700px) {
  .header-page {
    margin: 0 auto
  }
}
a.btn-nav-main {
  display: none
}
@media (max-width: 700px) {
  a.btn-nav-main {
    float: left;
    width: 22%;
    display: block;
    margin: 39px 0 10px 19px;
    position: relative
  }
}
a.brand {
  width: 32.20339%;
  float: left;
  margin-right: -100%;
  margin-left: 0%;
  clear: none;
  position: relative;
  z-index: 99;
  margin-top: 17px
}
@media (max-width: 1180px) {
  a.brand {
    width: 240px;
    margin: 17px auto 0
  }
}
@media (max-width: 700px) {
  a.brand {
    float: right;
    width: 71%;
    margin: 0 auto;
    padding: 17px 18px 0 0
  }
}
@media (max-width: 1180px) {
  a.brand img {
    width: 188px
  }
}
@media (max-width: 1000px) {
  a.brand img {
    display: block;
    margin: 0;
    max-width: 100%
  }
}
@media (max-width: 700px) {
  a.brand img {
    width: 100%
  }
}
@media (max-width: 700px) {
  .nav-main-desktop {
    display: none
  }
}
.nav-main-mobile {
  display: none
}
@media (max-width: 700px) {
  .nav-main-mobile {
    display: block
  }
}
.nav-main {
  width: 59.32203%;
  float: left;
  margin-right: -100%;
  margin-left: 33.89831%;
  clear: none
}
.nav-main ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative
}
.nav-main ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative
}
.nav-main ul li:hover > ul, .nav-main ul li:focus > ul, .nav-main ul li.drop-active > ul {
  visibility: visible;
  opacity: 1;
  z-index: 999999
}
.nav-main ul li a {
  display: block
}
.nav-main ul li ul {
  transition-property: opacity, visibility;
  transition-duration: 200ms, 200ms;
  transition-timing-function: ease-out, linear;
  transition-delay: 0s;
  display: block;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  top: 100%;
  left: auto;
    margin:top:-10px;
}
.nav-main ul li ul li {
  width: auto;
  display: block;
  float: none
}
.nav-main ul li ul li:hover ul, .nav-main ul li ul li:focus ul, .nav-main ul li ul li.drop-active ul {
  visibility: visible;
  opacity: 1;
  z-index: 999999
}
.nav-main ul li ul li ul {
  left: 100%;
  top: 0;
  visibility: hiddden
}
.nav-main ul li ul li ul ul {
  visibility: hiddden;
  opacity: 0;
  position: relative;
  left: auto;
  right: auto
}
.nav-main ul .last-child > ul > li > ul {
  left: auto;
  right: 100%
}
@media (max-width: 1180px) {
  .nav-main {
    margin-left: 1%
  }
}
@media (max-width: 1120px) {
  .nav-main {
    margin: 0 auto;
    width: 60%;
    padding: 0 0 0 5px
  }
}
@media (max-width: 760px) {
  .nav-main {
    width: 57%
  }
}
@media (max-width: 700px) {
  .nav-main {
    display: none;
    position: absolute;
    width: 94%;
    background: #be9e0c;
    border-radius: 15px;
    margin: 0 auto;
    float: none;
    clear: both;
    z-index: 999;
    left: 10px;
    top: 81px
  }
  .nav-main ul {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-main ul li {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-main ul li a {
    display: block
  }
  .nav-main ul li ul {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-main ul li ul li {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-main ul li ul li ul {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-main ul li ul li ul li {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-main ul li ul li ul li ul {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-main ul .last-child > ul > li > ul {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-main ul .fl-drop-active > ul {
    display: block
  }
}
.nav-main ul {
  margin: 0;
  padding: 0;
  list-style: none
}
@media (max-width: 700px) {
  .nav-main ul {
    padding: 15px 0
  }
}
.nav-main ul li {
  float: left
}
@media (max-width: 700px) {
  .nav-main ul li {
    float: none
  }
}
.nav-main ul li.item-first a {
  padding-left: 11px
}
@media (max-width: 700px) {
  .nav-main ul li.item-first a {
    padding: 12px
  }

}
.nav-main ul li.item-last a {
  padding-right: 0
}
@media (max-width: 700px) {
  .nav-main ul li.item-last a {
    padding: 12px
  }
}
.nav-main ul li.close a {
  display: none
}
@media (max-width: 700px) {
  .nav-main ul li.close a {
    display: block;
    padding: 0
  }
  .nav-main ul li.close a img {
    margin: 0 auto;
    display: block
  }
}
.nav-main ul li a {
  display: block;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: #be9e0c;
  padding: 43px 16px 32px 16px
}
@media (max-width: 1180px) {
  .nav-main ul li a {
    padding: 43px 7px 30px;
    font-size: 13px;
    text-transform: capitalize
  }
  .covid-home { 
    left: 0;
    font-size: 17px;
  }
}
@media (max-width: 980px) {
  .nav-main ul li a {
    padding: 43px 4px 30px;
    font-size: 13px;
    text-transform: capitalize
  }
}
@media (max-width: 760px) {
  .nav-main ul li a {
    font-size: 12px;
    padding: 43px 4px 30px
  }
}
@media (max-width: 700px) {
  .nav-main ul li a {
    text-transform: uppercase;
    font-size: 18px;
    padding: 12px;
    color: #fff
  }
}
.nav-main ul li a:hover, .nav-main ul li a:focus, .nav-main ul li a:active, .nav-main ul li a.current {
  text-decoration: underline;
  color: #ffffff
}
.nav-main ul li ul {
  background: #0c0657;
  width: 250px
}
@media (max-width: 700px) {
  .nav-main ul li ul {
    width: 100%
  }
}
.nav-main ul li ul li a {
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  color: #f7f7fb;
  padding: 8px 20px
}
.nav-main ul li ul li a:hover, .nav-main ul li ul li a:focus, .nav-main ul li ul li a:active, .nav-main ul li ul li a.current {
  background: #be9e0b;
  color: #0b0828;
  text-decoration: none
}
a.firm-location {
  display: none
}
@media (max-width: 700px) {
  a.firm-location {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    color: #be9e0c;
    text-transform: uppercase;
    clear: both;
    float: right;
    margin: 18px
  }
}
a.search-button {
  width: 5.08475%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  width: auto;
  text-align: right;
  cursor: pointer;
  display: block
}
@media (max-width: 700px) {
  a.search-button {
    display: none
  }
}
.search-container {
  display: none;
  position: absolute;
  right: 0;
  width: 250px
}
.search-container.show {
  display: block
}
@media (max-width: 700px) {
  .search-container {
    display: none
  }
}
#containerSearchFormDesign, #searchFormDesign {
  margin: 0;
  padding: 0
}
#containerSearchFormDesign {
  position: relative
}
#searchFormDesign #searchFormDesignSearchTerms {
  margin: 0;
  padding: 37px 12px;
  background: #f6f6f6;
  width: 222px;
  text-align: left;
  cursor: text;
  border: 1px solid #f6f6f6;
  outline: none;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #666666
}
#searchFormDesign #searchFormDesignSearchTerms:focus, #searchFormDesign #searchFormDesignSearchTerms:hover {
  border-color: #f6f6f6
}
#searchFormDesign #searchFormDesignSubmit {
  width: auto;
  height: auto;
  display: inline;
  vertical-align: top;
  position: absolute;
  right: 0
}
#searchFormDesign label {
  cursor: pointer
}
#searchFormDesign .formLabelHide {
  position: absolute;
  left: -5000px
}
.banner-wrap {
  background: url("../images/bg-banner.jpg") no-repeat center top #0b0828
}
@media (max-width: 700px) {
  .banner-wrap {
    background: url("../images/bg-banner-mob.jpg") no-repeat center top #0b0828
  }
}
.banner {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  margin: 0 auto;
  max-width: 978px;
  padding: 0 0 27px;
  position: relative
}
.banner:before, .banner:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.banner:after {
  clear: both
}
@media (max-width: 700px) {
  .banner {
    padding: 23px 0 27px
  }
}
.banner-text {
  width: 52.54237%;
  float: left;
  margin-right: -100%;
  margin-left: 40.67797%;
  clear: none;
  width: 65%;
  margin-left: 37.6%;
  font-family: "Crimson Text", serif;
  font-size: 35.8px;
  font-weight: 400;
  color: #ffffff;
  margin-top: 22px;
  margin-bottom: 0;
  line-height: 1.3
}
@media (max-width: 1120px) {
  .banner-text {
    width: 64%;
    margin-left: 36%;
    font-size: 26px;
    margin-right: 0 !important
  }
}
@media (max-width: 980px) {
  .banner-text {
    text-align: center;
    margin: 20px auto 0;
    display: block;
    float: none
  }
}
.nav-practice-wrap {
  background: #f7f7fb
}
a.btn-nav-prac {
  display: none
}
@media (max-width: 700px) {
  a.btn-nav-prac {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 30px;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    background: #be9e0c;
    border-radius: 10px;
    padding: 6px 0;
    width: 95%;
    margin: 0 auto;
    position: relative
  }
}
@media (max-width: 700px) {
  .nav-practice-desktop {
    display: none
  }
}
.nav-practice-mobile {
  display: none
}
@media (max-width: 700px) {
  .nav-practice-mobile {
    display: block
  }
}
.nav-practice {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  margin: 0 auto;
  max-width: 1180px;
  padding: 40px 0 39px
}
.nav-practice:before, .nav-practice:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.nav-practice:after {
  clear: both
}
.nav-practice ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative
}
.nav-practice ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative
}
.nav-practice ul li:hover > ul, .nav-practice ul li:focus > ul, .nav-practice ul li.drop-active > ul {
  visibility: visible;
  opacity: 1;
  z-index: 999999
}
.nav-practice ul li a {
  display: block
}
.nav-practice ul li ul {
  transition-property: opacity, visibility;
  transition-duration: 200ms, 200ms;
  transition-timing-function: ease-out, linear;
  transition-delay: 0s;
  display: block;
  position: absolute;
  visibility: hidden;
  opacity: 0;
  margin: 0;
  padding: 0;
  top: 100%;
  left: auto
}
.nav-practice ul li ul li {
  width: auto;
  display: block;
  float: none
}
.nav-practice ul li ul li:hover ul, .nav-practice ul li ul li:focus ul, .nav-practice ul li ul li.drop-active ul {
  visibility: visible;
  opacity: 1;
  z-index: 999999
}
.nav-practice ul li ul li ul {
  left: 100%;
  top: 0;
  visibility: hiddden
}
.nav-practice ul li ul li ul ul {
  visibility: hiddden;
  opacity: 0;
  position: relative;
  left: auto;
  right: auto
}
.nav-practice ul .last-child > ul > li > ul {
  left: auto;
  right: 100%
}
@media (max-width: 1180px) {
  .nav-practice {
    max-width: 611px;
    padding: 40px 0 24px
  }
}
@media (max-width: 700px) {
  .nav-practice {
    display: none;
    position: absolute;
    width: 94%;
    margin: 0 auto 0 10px;
    background: #be9e0c;
    border-radius: 5px;
    max-width: 100%;
    padding: 10px 0
  }
  .nav-practice ul {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-practice ul li {
    display: block;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-practice ul li a {
    display: block
  }
  .nav-practice ul li ul {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-practice ul li ul li {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-practice ul li ul li ul {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-practice ul li ul li ul li {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-practice ul li ul li ul li ul {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-practice ul .last-child > ul > li > ul {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    float: none;
    visibility: visible;
    opacity: 1;
    width: auto
  }
  .nav-practice ul .fl-drop-active > ul {
    display: block
  }
}
.nav-practice ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.nav-practice ul li {
  float: left;
  width: 15.6%;
  margin: 0 1.28% 0 0
}
@media (max-width: 1180px) {
  .nav-practice ul li {
    width: 185px;
    margin: 0px 15px 15px 0;
    height: 165px;
  }
}
@media (max-width: 700px) {
  .nav-practice ul li {
    float: none;
    width: 100%;
    margin: 0;
    height: 0
  }
}
.nav-practice ul li.item-last {
  margin: 0
}
.nav-practice ul li.item-mid > a {
  padding: 0 0 25px
}
@media (max-width: 1180px) {
  .nav-practice ul li.item-mid > a {
    padding: 0 0 26px
  }
}
@media (max-width: 700px) {
  .nav-practice ul li.item-mid > a {
    padding: 8px 15px
  }
}
.nav-practice ul li.item-mid > a img {
  margin: 0 0 25px
}
@media (max-width: 700px) {
  .nav-practice ul li.item-mid > a img {
    display: none
  }
}
.nav-practice ul li a {
  display: block;
  text-decoration: none;
  background: url("../images/arrow.png") no-repeat center 96% #0c0657;
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #ffffff;
  text-align: center;
  padding: 0 0 22px
}
.nav-practice ul li a img {
  margin: 0 0 7px;
  display: block;
  max-width: 100%
}
@media (max-width: 700px) {
  .nav-practice ul li a img {
    display: none
  }
}
@media (max-width: 700px) {
  .nav-practice ul li a {
    text-align: left;
    padding: 8px 15px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 15px;
    color: #f7f7fb;
    background: #be9e0c
  }
  .nav-practice ul li a br {
    display: none
  }
}
.nav-practice ul li a:hover, .nav-practice ul li a:focus, .nav-practice ul li a:active, .nav-practice ul li a.current {
  background: url("../images/arrow.png") no-repeat center 96% #be9e0c
}
@media (max-width: 700px) {
  .nav-practice ul li a:hover, .nav-practice ul li a:focus, .nav-practice ul li a:active, .nav-practice ul li a.current {
    background: none;
    color: #0b0828
  }
}
.nav-practice ul li ul {
  background: #0c0657;
  width: 100%
}
@media (max-width: 700px) {
  .nav-practice ul li ul {
    background: #be9e0c
  }
}
.nav-practice ul li ul li {
  float: none;
  width: 100%;
  margin: 0
}
.nav-practice ul li ul li a {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
  color: #f7f7fb;
  padding: 12px 20px;
  margin: 0;
  text-align: left;
  background-image: none
}
@media (max-width: 700px) {
  .nav-practice ul li ul li a {
    padding: 8px 15px
  }
}
.nav-practice ul li ul li a:hover, .nav-practice ul li ul li a:focus, .nav-practice ul li ul li a:active, .nav-practice ul li ul li a.current {
  background: #be9e0b;
  color: #0b0828;
  text-decoration: none
}
@media (max-width: 700px) {
  .nav-practice ul li ul li a:hover, .nav-practice ul li ul li a:focus, .nav-practice ul li ul li a:active, .nav-practice ul li ul li a.current {
    background: none;
    color: #0b0828
  }
}
.container-page {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  margin: 0 auto;
  max-width: 1180px
}
.container-page:before, .container-page:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.container-page:after {
  clear: both
}
.container-columns {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  padding: 0 0 24px
}
.container-columns:before, .container-columns:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.container-columns:after {
  clear: both
}
.home .container-columns {
  padding: 0 0 16px
}
.practice-areas .container-columns {
  padding: 0 0 55px
}
.container-column-main {
  float: right;
  width: 100%
}
.column-main {
  margin-left: 541.5px;
  margin-top: 39px
}
@media (max-width: 978px) {
  .column-main {
    margin-left: 409.2px
  }
}
@media (max-width: 700px) {
  .column-main {
    margin: 0;
    padding: 23px 18px
  }
}
.column-side {
  float: left;
  margin-right: -100%;
  width: 460.98px;
  margin-top: 58px
}
@media (max-width: 978px) {
  .column-side {
    width: 388.2px
  }
}
@media (max-width: 700px) {
  .column-side {
    margin: 0;
    width: 100%;
    padding: 0 10px 20px
  }
}
.home .column-side {
  margin-top: 50px
}
@media (max-width: 700px) {
  .home .column-side {
    margin: 0
  }
}
.practice-areas .column-side {
  margin-top: 62px
}
@media (max-width: 700px) {
  .practice-areas .column-side {
    margin: 0
  }
}
.page-title {
  font-family: "Crimson Text", serif;
  font-size: 45px;
  font-weight: 400;
  color: #333333;
  margin: 0
}
@media (max-width: 700px) {
  .page-title {
    font-size: 34px
  }
}
.content {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #333333;
  line-height: 1.67
}
.content:before, .content:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.content:after {
  clear: both
}
@media (max-width: 700px) {
  .content {
    font-size: 16px
  }
}
.content .callOut {
  background: url("../images/bg-callout.jpg") no-repeat center top #e6e6e6;
  padding: 20px 30px;
  border-top: 8px solid #0c0657
}
.Practice-Areas .content td {
  padding: 15px 20px
}
@media (max-width: 900px) {
  .Practice-Areas .content td {
    padding: 15px 12px
  }
}
.attoList {
  clear: both;
  overflow: auto
}
.attoList li {
  width: 50%;
  float: left
}
@media (max-width: 900px) {
  .attoList li {
    width: 100%;
    float: none
  }
}
.silo-nav {
  background: #0c0657;
  margin: 0 0 23px
}
.silo-nav ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.silo-nav ul li a {
  display: block;
  text-decoration: none;
  font-family: "Crimson Text", serif;
  font-size: 30.6px;
  color: #bdb8f5;
  border-bottom: 1px solid #fff;
  padding: 8px 38px 11px;
  line-height: 1.2
}
@media (max-width: 700px) {
  .silo-nav ul li a {
    font-size: 23px;
    padding: 11px 15px
  }
}
.silo-nav ul li a:hover, .silo-nav ul li a:focus, .silo-nav ul li a:active, .silo-nav ul li a.current {
  color: #bdb8f5
}
.silo-nav ul li ul {
  padding: 0 0 27px
}
@media (max-width: 700px) {
  .silo-nav ul li ul {
    padding: 0 0 10px
  }
}
.silo-nav ul li ul li a {
  text-decoration: underline;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #be9e0b;
  padding: 31px 40px 5px;
  border-bottom: none
}
@media (max-width: 700px) {
  .silo-nav ul li ul li a {
    font-size: 15px;
    padding: 15px
  }
}
.silo-nav ul li ul li a:hover, .silo-nav ul li ul li a:focus, .silo-nav ul li ul li a:active, .silo-nav ul li ul li a.current {
  text-decoration: none;
  color: #ffffff
}
.title-articles {
  font-family: "Crimson Text", serif;
  font-size: 30px;
  font-weight: 400;
  margin: 0;
  color: #bdb8f5;
  background: #0c0657;
  border-bottom: 2px solid #fff;
  padding: 10px 37px 15px
}
@media (max-width: 700px) {
  .title-articles {
    font-size: 23px;
    padding: 11px 15px
  }
}
.articles {
  border: 1px solid #535260
}
.articles ul {
  margin: 0;
  padding: 15px 0 10px;
  list-style: none
}
.articles ul li a {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #0c0657;
  padding: 15px 10px 2px 35px
}
@media (max-width: 700px) {
  .articles ul li a {
    font-size: 15px;
    padding: 15px
  }
}
.contextual {
  display: block;
  margin: 0 0 36px
}
@media (max-width: 1180px) {
  .contextual {
    max-width: 100%
  }
}
@media (max-width: 700px) {
  .contextual {
    display: none
  }
}
.container-scroller {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  background: #0b0828;
  padding: 0 10px 22px;
  margin: 0 0 35px
}
.container-scroller:before, .container-scroller:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.container-scroller:after {
  clear: both
}
@media (max-width: 700px) {
  .container-scroller {
    display: none
  }
}
.container-scroller ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.container-scroller ul li {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  background: #0c0657;
  padding: 0 0 13px
}
.container-scroller ul li:before, .container-scroller ul li:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.container-scroller ul li:after {
  clear: both
}
.container-scroller ul li .attorney-text {
  float: right;
  width: 57.5%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #ffffff;
  padding: 28px 10px 0 1px;
  line-height: 1.55
}
@media (max-width: 978px) {
  .container-scroller ul li .attorney-text {
    font-size: 12.5px;
    padding: 28px 5px 0 0
  }
}
.container-scroller ul li .attorney-text span {
  font-family: "Crimson Text", serif;
  font-size: 24px;
  color: #fff;
  margin: 0 0 -22px;
  display: block
}
@media (max-width: 978px) {
  .container-scroller ul li .attorney-text span {
    font-size: 22px
  }
}
.container-scroller ul li .attorney-text strong {
  display: block
}
.container-scroller ul li a {
  float: left;
  width: 37.5%;
  padding: 32px 0px 10px 25px
}
@media (max-width: 978px) {
  .container-scroller ul li a {
    padding: 32px 10px 0 5px;
    font-size: 14px
  }
}
#ie .container-scroller ul li {
  background: transparent !important;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  zoom: 1
}
#next {
  float: right;
  display: inline-block;
  margin: 29px 8px 0 0
}
.title-meet-attorneys {
  font-family: "Crimson Text", serif;
  font-size: 35px;
  font-weight: 400;
  margin: 0;
  color: #ffffff;
  padding: 11px 29px
}
.title-current-firm-events {
  font-family: "Crimson Text", serif;
  font-size: 30px;
  font-weight: 400;
  margin: 0 0 2px;
  color: #bdb8f5;
  background: #0c0657;
  padding: 10px 37px
}
@media (max-width: 800px) {
  .title-current-firm-events {
    font-size: 25px
  }
}
@media (max-width: 700px) {
  .title-current-firm-events {
    display: none
  }
}
.current-firm-events {
  border: 1px solid #535260
}
@media (max-width: 700px) {
  .current-firm-events {
    display: none
  }
}
.current-firm-events ul {
  margin: 0;
  padding: 0 0 46px;
  list-style: none
}
.current-firm-events ul li {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #333333;
  padding: 24px 35px 0px;
  line-height: 1.55
}
.current-firm-events ul li a {
  display: block;
  color: #0c0657
}
.current-firm-events ul li a:hover, .current-firm-events ul li a:focus {
  color: #1503f9
}
.current-firm-events ul li a:active {
  color: #863d2e;
  text-decoration: none
}
.current-firm-events ul li a.current {
  color: #863d2e
}
.short-form {
  background: #0b0828;
  position: relative
}
.short-form img {
  margin: 0 auto;
  padding: 22px 0 0;
  display: block
}
.Contact .short-form {
  padding: 0 0 10px
}
.home .short-form {
  width: 38.98305%;
  float: left;
  margin-right: -100%;
  margin-left: 0%;
  clear: none;
  margin-top: 62px;
  border: 1px solid #55518a
}
@media (max-width: 700px) {
  .home .short-form {
    float: none;
    width: 100%;
    margin: 0 auto
  }
}
.short-form-wrap {
  background: #0b0828
}
.practice-areas .short-form {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 0 53px
}
.practice-areas .short-form:before, .practice-areas .short-form:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.practice-areas .short-form:after {
  clear: both
}
@media (max-width: 700px) {
  .practice-areas .short-form {
    padding: 0
  }
}
.title-container-short-form {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.5;
  text-align: center;
  padding: 0 30px 7px
}
.practice-areas .title-container-short-form {
  font-size: 24px;
  line-height: 1.28;
  padding: 29px 30px 7px
}
@media (max-width: 700px) {
  .practice-areas .title-container-short-form {
    font-size: 18px;
    line-height: 1.5;
    padding: 0 30px 7px
  }
  .practice-areas .title-container-short-form br {
    display: none
  }
}
a.short-form-button {
  display: block;
  text-decoration: none;
  text-align: center;
  font-family: "Crimson Text", serif;
  font-size: 25px;
  padding: 25px 0 23px;
  color: #ffffff;
  border-bottom: 1px solid #fff;
  background: url("../images/bg-short-form-button.jpg") no-repeat center top #c4a20a
}
.practice-areas a.short-form-button {
  width: 45.76271%;
  float: left;
  margin-right: -100%;
  margin-left: 27.11864%;
  clear: none;
  width: 38.7%;
  margin-left: 30.7%;
  margin-top: 7px
}
.practice-areas a.short-form-button span {
  background: url("../images/bg-email-prac.jpg") no-repeat center left;
  padding: 0px 15px 5px 65px
}
@media (max-width: 700px) {
  .practice-areas a.short-form-button {
    float: none;
    width: 100%;
    margin: 0 auto
  }
}
#containerShortForm {
  background: #c4a20a;
  padding: 30px 43px;
  position: absolute;
  width: 100%
}
@media (max-width: 700px) {
  #containerShortForm {
    display: none
  }
}
.practice-areas #containerShortForm {
  width: 45.76271%;
  float: left;
  margin-right: -100%;
  margin-left: 27.11864%;
  clear: none;
  width: 38.7%;
  margin-left: 30.7%;
  margin-top: 90px
}
#containerIntakeFormShort, #containerIntakeFormShortAutofill {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #ffffff;
  position: relative
}
#intakeFormShort fieldset textarea, #intakeFormShort fieldset input, #intakeFormShortAutofill fieldset textarea, #intakeFormShortAutofill fieldset input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  width: 100%;
  background: #f4f4f4;
  margin: 8px 0 5px;
  padding: 12px 13px 9px;
  color: #000000;
  border: 1px solid #f4f4f4;
  outline: none
}
#intakeFormShort fieldset div.formHighlight *, #intakeFormShortAutofill fieldset div.formHighlight * {
  border: 1px solid #f4f4f4
}
#intakeFormShort fieldset div.formHighlight *:hover, #intakeFormShort fieldset div.formHighlight *:focus, #intakeFormShort fieldset div.formHighlight *.current, #intakeFormShortAutofill fieldset div.formHighlight *:hover, #intakeFormShortAutofill fieldset div.formHighlight *:focus, #intakeFormShortAutofill fieldset div.formHighlight *.current {
  background: #f4f4f4
}
#intakeFormShort fieldset .formCheck a, #intakeFormShortAutofill fieldset .formCheck a {
  color: #ffffff
}
#intakeFormShort fieldset .formCheck a:link, #intakeFormShort fieldset .formCheck a:visited, #intakeFormShortAutofill fieldset .formCheck a:link, #intakeFormShortAutofill fieldset .formCheck a:visited {
  color: #ffffff
}
#intakeFormShort fieldset .formCheck a:hover, #intakeFormShort fieldset .formCheck a:focus, #intakeFormShortAutofill fieldset .formCheck a:hover, #intakeFormShortAutofill fieldset .formCheck a:focus {
  color: #0c0657
}
#intakeFormShort fieldset textarea, #intakeFormShortAutofill fieldset textarea {
  height: 100px;
  padding: 8px 13px
}
#intakeFormShortSubmit, #intakeFormShortAutofillSubmit {
  margin: 9px auto
}
@media (max-width: 1100px) {
  #intakeFormShortSubmit, #intakeFormShortAutofillSubmit {
    max-width: 100%
  }
}
p.intakeFormShortPrivacy a {
  color: #ffffff
}
p.intakeFormShortPrivacy a:link, p.intakeFormShortPrivacy a:visited {
  color: #ffffff
}
p.intakeFormShortPrivacy a:hover, p.intakeFormShortPrivacy a:focus {
  color: #0c0657
}
#intakeFormShortDisclaimer, #intakeFormShortDisclaimer1 {
  width: 100%;
  font-size: 12px
}
@media (max-width: 800px) {
  #intakeFormShortDisclaimer, #intakeFormShortDisclaimer1 {
    height: 62px
  }
}
#intakeFormShortDisclaimer div,#intakeFormShortDisclaimer1 div {
  border: 1px solid #9fa7af;
  background: #fff;
  color: #333;
  padding: 5px
}
#intakeFormShortDisclaimer p, #intakeFormShortDisclaimer1 p {
  font-family: Arial, Helvetica, sans-serif
}
#intakeFormShortDisclaimer a, #intakeFormShortDisclaimer1 a {
  color: #333
}
.hide {
  display: none
}
.badges {
  margin: 5px 0 15px
}
.badges img {
  margin: 0 10px 0 0
}
@media (max-width: 700px) {
  .badges {
    display: none
  }
}
.badges a {
  text-decoration: none
}
.home .badges {
  margin: -7px 0 25px
}
.practice-areas .badges {
  margin: -7px 0 10px
}
.nadn {
  display: block;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  color: #333333;
  line-height: 1.67
}
.nadn p {
  margin: 15px 0
}
.nadn a img {
  margin: 0 auto;
  display: block
}
.footer-sub-wrap {
  background: #0c0657
}
@media (max-width: 700px) {
  .footer-sub-wrap {
    background: #fff
  }
}
.footer-sub {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 0 68px
}
.footer-sub:before, .footer-sub:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.footer-sub:after {
  clear: both
}
@media (max-width: 700px) {
  .footer-sub {
    padding: 0
  }
}
.communities {
  width: 59.32203%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  padding: 0 0 0 35px
}
@media (max-width: 700px) {
  .communities {
    display: none
  }
}
a.scroll-down-home {
  float: right
}
.title-communities {
  font-family: "Crimson Text", serif;
  font-size: 45px;
  font-weight: 400;
  color: #bdb8f5;
  margin: 70px 0 0
}
.communities-scroller {
  position: relative
}
.communities-scroller ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.communities-scroller ul li {
  font-family: Arial, Helvetica, sans-serif;
  color: #ffffff
}
.communities-scroller ul li .slides-image {
  float: right;
  margin: -7px 7px 0 0px
}
@media (max-width: 1180px) {
  .communities-scroller ul li .slides-image {
    margin: 90px 7px 0 0px;
    max-width: 38%
  }
}
.communities-scroller ul li span {
  display: block;
  font-size: 22px;
  font-weight: 700;
  border-bottom: 1px solid #6b6997;
  padding: 23px 2px 15px;
  margin: 0 0 16px;
  width: 62.3%
}
.communities-scroller ul li p {
  margin: 0;
  font-size: 18px;
  line-height: 1.73;
  width: 69%;
  padding: 0 0 0 3px
}
@media (max-width: 1180px) {
  .communities-scroller ul li p {
    font-size: 14px;
    width: 60%
  }
}
.communities-scroller ul li a {
  color: #fff
}
.communities-scroller ul li a:hover, .communities-scroller ul li a:focus, .communities-scroller ul li a:active, .communities-scroller ul li a.current {
  text-decoration: none;
  color: #ffffff
}
a#next-scroll {
  position: absolute;
  top: 30px;
  right: 39%;
  z-index: 999
}
.container-attorneys-wrap {
  background: #0c0657
}
@media (max-width: 700px) {
  .container-attorneys-wrap {
    display: none
  }
}
.container-attorneys {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  margin: 0 auto;
  max-width: 1180px;
  padding: 0 0 28px
}
.container-attorneys:before, .container-attorneys:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.container-attorneys:after {
  clear: both
}
.container-attorneys-text {
  width: 45.76271%;
  float: left;
  margin-right: -100%;
  margin-left: 27.11864%;
  clear: none;
  padding: 0 39px
}
.container-attorneys-text ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.container-attorneys-text ul li {
  float: left;
  margin: 0 20px 38px 0
}
.container-attorneys-text ul li.item-last {
  margin: 0 0 38px
}
.container-attorneys-text ul li.item-mid {
  margin-bottom: 0
}
.container-attorneys-text ul li a img {
  margin: 0;
  display: block
}
.container-attorneys-text ul li a span {
  font-family: "Crimson Text", serif;
  font-size: 16px;
  color: #c4a20a;
  display: block;
  text-decoration: underline;
  padding: 18px 0px 0
}
@media (max-width: 1180px) {
  .att-item-three {
    width: 80%;
    float: none;
    margin: 0 auto
  }
}
.attorneys-emp-counsel {
  width: 72.88136%;
  float: left;
  margin-right: -100%;
  margin-left: 13.55932%;
  clear: none
}
@media (max-width: 1300px) {
  .attorneys-emp-counsel {
    width: 75%
  }
}
.attorneys-emp-lit {
  width: 100%;
  margin: 0 auto
}
.attorneys-emp-lit-new {
  width: 60%;
  margin-left: 21%
}
.attorneys-estate-lit {
  width: 72.88136%;
  float: left;
  margin-right: -100%;
  margin-left: 13.55932%;
  clear: none
}
@media (max-width: 1300px) {
  .attorneys-estate-lit {
    width: 75%
  }
}
.attorneys-bus-plan {
  width: 32.20339%;
  float: left;
  margin-right: -100%;
  margin-left: 33.89831%;
  clear: none
}
@media (max-width: 1300px) {
  .attorneys-bus-plan {
    width: 52%;
    margin-left: 25%
  }
}
.attorneys-res-lit {
  width: 86.44068%;
  float: left;
  margin-right: -100%;
  margin-left: 6.77966%;
  clear: none
}
@media (max-width: 1300px) {
  .attorneys-res-lit {
    margin-left: 10%
  }
}
.att-cred-right-cons ul li {
  margin: 0 17px 38px 0
}
.att-cred-right-cons ul li.att-matt {
  margin: 0 0 0 15%
}
@media (max-width: 1300px) {
  .att-cred-right-cons ul li.att-matt {
    margin: 0 17px 38px 0
  }
}
.att-cred-right-bank ul li {
  margin: 0 17px 38px 0
}
.att-cred-right-bank ul li.item-last {
  margin: 0 0 0 43%
}
@media (max-width: 1300px) {
  .att-cred-right-bank ul li.item-last {
    margin: 0
  }
}
.att-bus-trans ul li {
  margin: 0 17px 38px 0;
    width:140px;
}
.att-bus-trans ul li.att-wall {
  margin: 0 17px 0 35%
}
@media (max-width: 1300px) {
  .att-bus-trans ul li.att-wall {
    margin: 0 17px 38px 0
  }
}
.att-bus-trans ul li.item-last {
  margin: 0
}
.att-bus-lit ul li {
  margin: 0 17px 38px 0
}
.att-bus-lit ul li.att-marsh {
  margin: 0 17px 0 22%
}
@media (max-width: 1300px) {
  .att-bus-lit ul li.att-marsh {
    margin: 0 17px 38px 0
  }
}
.att-bus-lit ul li.item-last {
  margin: 0
}
.title-container-attorneys {
  font-family: "Crimson Text", serif;
  font-size: 35px;
  font-weight: 400;
  margin: 0;
  color: #ffffff;
  text-align: center;
  padding: 41px 0 32px
}
.footer-page-home {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  margin: 0 auto;
  max-width: 1180px
}
.footer-page-home:before, .footer-page-home:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.footer-page-home:after {
  clear: both
}
.contact-info {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 15px;
  color: #000000;
  line-height: 1.2
}
.contact-info:before, .contact-info:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.contact-info:after {
  clear: both
}
@media (max-width: 978px) {
  .contact-info {
    font-size: 13px
  }
}
@media (max-width: 700px) {
  .contact-info {
    font-size: 15px
  }
}
.contact-info p {
  margin: 0;
  min-height: 250px
}
.contact-info a {
  color: #000
}
.home .contact-info {
  margin: 52px 0 0
}
@media (max-width: 700px) {
  .home .contact-info {
    margin: 30px 0 0
  }
}
.practice-areas .contact-info {
  margin: 58px 0 0
}
.office-title {
  background: #0b0828;
  font-family: "Crimson Text", serif;
  font-size: 25px;
  font-weight: 400;
  color: #bdb8f5;
  padding: 21px 33px 13px;
  display: block;
  margin: 0 -33px -3px
}
@media (max-width: 978px) {
  .office-title {
    font-size: 20px;
    padding: 21px 11px 13px;
    display: block;
    margin: 0 -15px -3px
  }
}
@media (max-width: 700px) {
  .office-title {
    background: none;
    padding: 0;
    margin: 0;
    font-size: 25px
  }
}
.office-1, .office-2, .office-3, .office-4, .office-5 {
  float: left;
  width: 24.86%;
  margin: 0 1.52% 0 0;
  border: 1px solid #333239;
  padding: 0 33px
}
@media (max-width: 978px) {
  .office-1, .office-2, .office-3, .office-4, .office-5 {
    padding: 0 15px
  }
}
@media (max-width: 700px) {
  .office-1, .office-2, .office-3, .office-4, .office-5 {
    float: none;
    width: 100%;
    margin: 0 auto;
    border: none;
    padding: 0 10px 20px
  }
}
.office-1 img, .office-2 img, .office-3 img, .office-4 img, .office-5 img {
  margin: 40px -26px 5px
}
@media (max-width: 1160px) {
  .office-1 img, .office-2 img, .office-3 img, .office-4 img, .office-5 img {
    max-width: 100%;
    display: block;
    margin: 40px auto 5px
  }
}
@media (max-width: 700px) {
  .office-1 img, .office-2 img, .office-3 img, .office-4 img, .office-5 img {
    display: none
  }
}
.office-1 img, .office-4 img {
  margin: 0px -26px 5px
}
@media (max-width: 1160px) {
  .office-1 img, .office-4 img {
    margin: 40px auto 5px
  }
}
@media (max-width: 700px) {
  .office-1 img, .office-4 img {
    display: none
  }
}
.office-2 img, .office-3 img, .office-5 img {
  margin: 0px -26px 5px
}
@media (max-width: 1160px) {
  .office-2 img, .office-3 img, .office-5 img {
    margin: 40px auto 5px
  }
}
@media (max-width: 700px) {
  .office-2 img, .office-3 img, .office-5 img {
    display: none
  }
}
@media (max-width: 1160px) {
  .office-2 img {
    margin: 40px auto 5px
  }
}
.office-4, .office-5 {
  margin-top: 5%
}
.office-address, .office-phone {
  line-height: 1.4
}
a.office-page-link {
  margin: 5px 0 1px;
  display: block;
  color: #0c0657
}
a.office-page-link:visited {
  color: #863d2e
}
a.office-page-link:hover, a.office-page-link:focus {
  color: #1503f9
}
a.office-page-link:active, a.office-page-link .current {
  color: #863d2e;
  text-decoration: none
}
a.office-map-link {
  margin: 5px 0 1px;
  display: block;
  color: #0c0657
}
a.office-map-link:visited {
  color: #863d2e
}
a.office-map-link:hover, a.office-map-link:focus {
  color: #1503f9
}
a.office-map-link:active, a.office-map-link .current {
  color: #863d2e;
  text-decoration: none
}
.footer-page {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1
}
.footer-page:before, .footer-page:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}
.footer-page:after {
  clear: both
}
.footer-left {
  width: 45.76271%;
  float: left;
  margin-right: -100%;
  margin-left: 0%;
  clear: none;
  width: 53.76271%;
  margin-top: 52px;
  padding: 0 0 0 9px
}
@media (max-width: 978px) {
  .footer-left {
    width: 54%
  }
}
@media (max-width: 700px) {
  .footer-left {
    float: none;
    margin: 0 auto;
    width: 100%;
    padding: 0 20px
  }
}
.footer-brand {
  display: block;
  margin: 0;
  float: left;
  width: 340px;
  margin-top: 24px
}
@media (max-width: 978px) {
  .footer-brand {
    max-width: 52%;
    margin-top: 45px
  }
}
@media (max-width: 700px) {
  .footer-brand {
    float: none;
    margin: 20px auto;
    max-width: 100%
  }
}
.social-media-desktop {
  display: flex;
  padding-left: 76px
}
@media (max-width: 1110px) {
  .social-media-desktop {
    padding-left: 50px
  }
}
@media (max-width: 1050px) {
  .social-media-desktop {
    padding-left: 33px
  }
}
@media (max-width: 978px) {
  .social-media-desktop {
    padding-left: 63px;
    margin-top: 10px
  }
}
@media (max-width: 850px) {
  .social-media-desktop {
    padding-left: 45px
  }
}
@media (max-width: 750px) {
  .social-media-desktop {
    padding-left: 33px
  }
}
@media (max-width: 700px) {
  .social-media-desktop {
    display: table;
    margin: 0 auto
  }
}
a.social-media {
  margin: 53px 12px 0 0;
  text-decoration: none
}
@media (max-width: 978px) {
  a.social-media {
    margin: 35px 5px 0 0
  }
}
.fine-print {
  width: 52.54237%;
  float: right;
  margin-left: 0;
  margin-right: 0;
  clear: none;
  width: 47.54237%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #333333;
  margin-top: 95px;
  line-height: 0.9
}
@media (max-width: 978px) {
  .fine-print {
    line-height: 1.5;
    width: 46%
  }
}
@media (max-width: 700px) {
  .fine-print {
    float: none;
    margin: 20px auto;
    width: 100%;
    padding: 0 20px
  }
}
.fine-print a {
  color: #0c0657
}
.fine-print a:visited {
  color: #863d2e
}
.fine-print a:hover, .fine-print a:focus {
  color: #1503f9
}
.fine-print a:active, .fine-print a .current {
  color: #863d2e;
  text-decoration: none
}
.copyright {
  padding: 0 0 .2em
}
@media (max-width: 978px) {
  .copyright {
    padding: 0;
    display: inline;
    margin: 0
  }
}
@media (max-width: 978px) {
  .branding {
    margin: 0;
    display: inline
  }
}
@media (max-width: 700px) {
  .back-to-top-desktop {
    display: none
  }
}
.back-to-top-mobile {
  display: none
}
@media (max-width: 700px) {
  .back-to-top-mobile {
    display: block
  }
}
a.back-to-top {
  float: right;
  margin: 45px 0 0
}
@media (max-width: 700px) {
  a.back-to-top {
    float: none;
    margin: 40px auto
  }
}
a.back-to-top img {
  margin: 0;
  display: block
}
@media (max-width: 700px) {
  a.back-to-top img {
    margin: 20px auto
  }
}
@media (max-width: 800px) {
  #attorneyProfile img.attorneyProfilePhoto {
    float: none !important;
    width: 58%
  }
  #intakeFormI fieldset div.formCheck label {
    margin: 0
  }
}
a.gradeus-button {
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  padding: 8px 12px 7px;
  background-color: #eb553d;
  border-radius: 20px
}
a.gradeus-button:hover, a.gradeus-button:focus, a.gradeus-button:active, a.gradeus-button.current {
  background-color: #e6412c
}
.attorneyProfileLinked {
  margin: -25px 0 0
}
.attorneyProfileLinked strong {
  width: 6em;
  float: left;
  font-weight: bold
}
.grade-us-button {
  margin: 28px auto 0;
  display: table
}
@media (min-width: 1100px) {
  .content {
    position: relative
  }
}
@media (min-width: 1100px) {
  .first {
    float: left
  }
}
@media (min-width: 1100px) {
  .firsta {
    float: left;
    position: absolute;
    top: 272px
  }
}
@media (min-width: 1100px) {
  .second {
    float: right;
    margin-right: 95px
  }
}
@media (min-width: 1100px) {
  .seconda {
    position: absolute;
    right: 161px;
    top: 272px
  }
}
.att-photos ul {
  padding: 0;
  margin: 0 0 0 0;
  list-style: none
}
.att-photos ul li {
  float: left;
  margin: 14px 0 0 30px
}
@media (max-width: 600px) {
  .att-photos ul li {
    float: none;
    text-align: center
  }
}
.att-photos ul li span {
  display: block;
  font-size: 17px;
  text-align: center
}
.Elizabeth-betsy-S-Whittinghill .container-scroller ul li .attorney-text {
  min-height: 274px
}
.offices {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}