@charset "UTF-8";
* {
  margin: 0px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

section {
  padding-top: 72px;
  padding-bottom: 72px;
  color: var(--dark);
  overflow: hidden;
}

h2,
h3,
h4,
h5 {
  margin: 0px;
}

h2 {
  font-size: 36px;
  margin-bottom: 1.5rem;
  line-height: 1.25;
  font-weight: 400;
}

span {
  display: block;
  word-break: normal;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

b {
  font-weight: 500;
}

h1 {
  font-size: 3rem;
  margin-bottom: 1.5rem;
}

p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: inherit;
}

ul {
  list-style-type: none;
  padding-left: 0px;
}

.rcl--top-bar {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: var(--primary);
  color: var(--white);
}

.top-bar--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1.5rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

.top-bar--icon {
  width: 28px;
}

.top-bar--text {
  margin-bottom: 0.5rem;
  font-size: 14px;
}

.rcl--secondary-nav {
  max-width: 1200px;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 72px;
  margin: 0 auto;
}

.top-bar--copy {
  font-size: 14px;
}

.rcl--bottom-bar {
  background-color: var(--color3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--white);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.rcl--primary-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.navigation--menu {
  list-style-type: none;
  padding-left: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1rem;
}

.navigation--menu-link::after {
  content: " |";
  margin-left: 0.5rem;
  color: #fff;
}

.button {
  padding: 1rem;
}

.button.secondary {
  background-color: white;
  color: var(--color4);
  -webkit-transition: background-color 200ms ease;
  -o-transition: background-color 200ms ease;
  transition: background-color 200ms ease;
}

.button {
  display: block;
  background-color: var(--color4);
  color: var(--white);
  -webkit-transition: background-color 200ms ease, color 200ms ease;
  -o-transition: background-color 200ms ease, color 200ms ease;
  transition: background-color 200ms ease, color 200ms ease;
}

.home--hero {
  background-image: url("../img/backgrounds/rcc%20home%20hero%20image.jpg");
  color: var(--white);
  padding-bottom: 44px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 0px;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.hero--block-1 {
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 128px;
  margin-bottom: 128px;
}

#home-hero {
  padding-top: 1px;
}

.hero--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
}

.hero--nav-item a {
  border-bottom: 2px solid rgba(255, 255, 255, 0);
  padding-bottom: 4px;
  -webkit-transition: border-bottom-color 200ms ease;
  -o-transition: border-bottom-color 200ms ease;
  transition: border-bottom-color 200ms ease;
}

.hero--nav-item a:hover {
  border-bottom: 2px solid #ffffff;
  -webkit-transition: border-bottom-color 200ms ease;
  -o-transition: border-bottom-color 200ms ease;
  transition: border-bottom-color 200ms ease;
}

.hero--caption {
  margin-bottom: 2rem;
}

.two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
}

.two-col--img {
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.name-block--name {
  font-weight: 600;
}

.three-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 2rem;
}

.usp--block {
  padding: 2rem 1.5rem;
  background-color: var(--color4);
  color: var(--white);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.usp {
  margin-top: 72px;
}

.usp--heading {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.usp--desc {
  font-size: 14px;
  margin-bottom: 1rem;
}

.rcl--hr {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
}

.gap--48 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.four-col {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 2rem;
}

.four-col--img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  height: 180px;
  margin-bottom: 1rem;
}

.four-col--heading {
  font-weight: 500 !important;
  margin-bottom: 1rem;
  max-height: 3.5rem;
  overflow: hidden;
  font-size: 1rem;
}

.heading-and-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}

.latest-articles--heading {
  margin-bottom: 0px;
}

.four-col--desc {
  font-size: 14px;
  line-height: 1.25;
  max-height: 50px;
  overflow: hidden;
}

.staff-promo--photos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}

.staff-promo--headshot {
  width: 72px;
  height: 72px;
  border-radius: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.staff-promo--block-1 {
  max-width: 50%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 3.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.staff-promo--caption {
  margin-bottom: 2rem;
}

.staff-promo {
  background-image: url("../img/backgrounds/african-american-business-woman-working-computer-bar-overlayed.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  color: var(--white);
  padding-top: 128px;
  padding-bottom: 128px;
}

.three-col--img {
  height: 180px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1rem;
}

.three-col--block h3 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
  font-weight: 300;
}

.three-col--block p {
  font-size: 14px;
  margin-bottom: 1rem;
}

.three-col--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.three-col--block.practice-area {
  background-color: #efefef;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

h3.practice-area--heading {
  font-weight: 400 !important;
}

footer {
  background-color: var(--primary);
  padding-top: 72px;
  color: var(--white);
}

.footer--logo {
  max-width: 400px;
  margin: 0 auto 3rem;
}

.footer--container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer--contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 0px;
  margin-bottom: 3rem;
}

.footer--contact-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  border: 1px solid #ffffff;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.footer--contact-block h2 {
  font-size: 1.5rem;
  margin-bottom: 8px;
}

.footer--contact-block span {
  font-size: 14px;
  word-break: normal;
}

.footer--contact-block img {
  margin-bottom: 8px;
  width: 2rem;
  height: auto;
}

.footer--blocks {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 4rem;
}

.footer--block span {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.footer--block p {
  color: rgba(255, 255, 255, 0.81);
}

.footer--block li {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0.5rem;
}

.footer--block a:hover {
  color: var(--secondary);
}

.footer--block a::before {
  content: " ";
  margin-right: 0.5rem;
  -webkit-transition: margin-right 200ms ease;
  -o-transition: margin-right 200ms ease;
  transition: margin-right 200ms ease;
}

.footer--block a:hover::before {
  content: "│";
}

.disclaimer {
  color: var(--white) !important;
  font-weight: 300;
}

.copyrights .container {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.copyrights {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: var(--color3);
  color: var(--white);
  font-size: 14px;
  margin-top: 72px;
}

.copyrights--links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}

.footer--contact-block a:hover {
  color: var(--secondary);
}

.copyrights--links a:hover {
  color: var(--gold);
}

@media (max-width: 1279px) {
  .rcl--top-bar {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .rcl--secondary-nav {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 1.5rem;
  }
}
@media (max-width: 1279px) {
  .desktop-only {
    display: none;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .rcl--bottom-bar {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .hero--block-1 {
    max-width: 80%;
  }
  section {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .copyrights {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .footer--contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 0px;
  }
}
@media (max-width: 1023px) {
  .copyrights {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .footer--contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 767px) {
  .footer--blocks {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .footer--blocks {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .three-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 767px) {
  .three-col {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .footer--contact-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  .four-col {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .four-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
}
@media (max-width: 767px) {
  .four-col {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .rcl--secondary-nav {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
  }
  #map.top-bar--block {
    display: none;
  }
  .navigation--menu {
    display: none;
  }
  .hidden--mobile {
    display: none;
  }
  h1 {
    font-size: 2.5rem;
  }
  h2 {
    font-size: 1.5rem;
  }
  .two-col--img {
    width: 100%;
  }
  .two-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .staff-promo--block-1 {
    max-width: 100%;
  }
  .footer--logo {
    max-width: 90%;
  }
  .hero--block-1 {
    margin-bottom: 3rem;
    margin-top: 3rem;
  }
  .staff-promo {
    background-position: left center;
  }
}
.primary-nav--mobile-menu svg {
  width: 100%;
}

@media (min-width: 768px) {
  .mobile-menu--open {
    display: none;
  }
}
@media (max-width: 767px) {
  .mobile-menu--open {
    width: 2rem;
  }
  .rcl--top-bar {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 1023px) {
  .two-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .two-col--img {
    width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .staff-promo--block-1 {
    max-width: 70%;
  }
}
.button:hover {
  background-color: var(--gold);
  color: var(--color3);
  -webkit-transition: background-color 200ms ease, color 200ms ease;
  -o-transition: background-color 200ms ease, color 200ms ease;
  transition: background-color 200ms ease, color 200ms ease;
}

.button.secondary:hover {
  background-color: var(--gold);
  color: var(--color3);
}

.navigation--menu-item:hover {
  color: var(--secondary);
  -webkit-transition: color 200ms ease;
  -o-transition: color 200ms ease;
  transition: color 200ms ease;
}

.navigation--menu-item {
  -webkit-transition: color 200ms ease;
  -o-transition: color 200ms ease;
  transition: color 200ms ease;
}

@media (max-width: 1279px) {
  .footer--wrapper {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1023px) {
  .footer--wrapper {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px) {
  .copyrights .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.rcl--subpage-header {
  padding-top: 3.5rem;
  padding-bottom: 3.5rem;
  color: var(--white);
  background: url("../img/personal%20injury.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  background-image: url("../img/medium-shot-parents-little-girl.jpg");
}

.subpage-header--h1 {
  font-size: 2.5rem;
  font-weight: 500;
  max-width: 60%;
  position: relative;
  z-index: 99;
}

.lawyers--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 3rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.lawyers--navigation {
  width: 20%;
}

.lawyers--grid {
  width: 75%;
}

.lawyers--photo-grid {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 1.5rem;
}

.lawyers--photo {
  width: 100%;
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  margin-bottom: 1rem;
}

.lawyers--block span {
  font-size: 1rem;
}

.lawyers--name {
  margin-bottom: NaNpx;
}

.lawyers--title {
  font-weight: 500;
}

.lawyers--navigation li {
  margin-bottom: 1rem;
}

.lawyers--navigation a:hover {
  font-weight: 500;
  color: var(--color3);
}

@media (max-width: 1023px) {
  .lawyers--navigation {
    display: none;
  }
  .lawyers--grid {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .lawyers--photo-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
  }
}
.pa--introduction {
  margin-bottom: 1rem;
}

.pa--list {
  list-style-type: disc;
  list-style-position: inside;
  margin-bottom: 2rem;
}

.contact--columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 1024px) {
  .contact--col-1 {
    width: 20%;
  }
}
.contact-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2rem;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.contact--col-2 {
  width: 75%;
}

.contact--col-1 h2 {
  font-size: 1.5rem;
  border-bottom: 1px solid #141414;
  padding-bottom: 1rem;
}

.contact--col-1 h3 {
  margin-bottom: 1rem;
  font-weight: 500;
  color: var(--color3);
}

.contact--col-1 span {
  padding-bottom: 1rem;
  border-bottom: 1px solid #141414;
  margin-bottom: 1rem;
}

.contact-form label {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}

.contact-form input {
  height: 2.5rem;
  border-radius: 2px;
  border: 1px solid rgba(20, 20, 20, 0.31);
  padding-left: 0.5rem;
}

.contact-form textarea {
  height: 100px;
  border: 1px solid rgba(20, 20, 20, 0.31);
}

button {
  border: none;
}

@media (min-width: 1024px) and (max-width: 1279px) {
  .rcl--subpage-header {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1023px) {
  .rcl--subpage-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .contact--col-1 {
    display: none;
  }
  .contact--col-2 {
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .subpage-header--h1 {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .contact--columns {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .contact-form {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
}
.contact-form--two-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 2rem;
  align-items: center;
}

.contact-form--two-col label {
  width: 50%;
}

.four-col--block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  height: 100%;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.press-coverage--block img {
  height: 240px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 1rem;
}

.press-coverage--block h3 {
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 1rem;
  max-height: 3.5rem;
  overflow: hidden;
}

.press-coverage--block p {
  margin-bottom: 1rem;
  max-height: 50px;
  overflow: hidden;
  font-size: 14px;
  line-height: 1.25;
}

.content-and-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (min-width: 1024px) {
  .content {
    width: 75%;
    height: 100%;
  }
}
.content p {
  line-height: 1.5;
  font-size: 1rem;
  margin-bottom: 1.5rem;
  color: var(--dark);
}

.content i {
  font-weight: 500;
  color: var(--dark);
}

.content h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: 400;
}

@media (max-width: 767px) {
  .content h3 {
    font-size: 1.5rem;
  }
  .content h2 {
    font-size: 2rem;
  }
}
.lawyers--navigation a:active {
  font-weight: 500;
  color: var(--color3);
}

@media (min-width: 1024px) {
  .lawyer--columns {
    gap: 3rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.lawyer--photo {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.lawyer--col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.lawyer--headshot {
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
}

.lawyer--name {
  font-weight: 400 !important;
  font-size: 2rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 1rem;
  margin-top: 0px;
  margin-bottom: 1rem;
}

.lawyer--bio {
  line-height: 1.5;
  margin-bottom: 2rem;
}

.lawyer--col h2 {
  font-size: 1.5rem;
  font-weight: 400;
}

.lawyer--col p {
  margin-bottom: 1.5rem;
  margin-top: 0px;
}

.lawyer--headshots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.5rem;
}

.lawyer--name span::before {
  content: ", ";
}

@media (max-width: 767px) {
  .lawyer--photo {
    height: 480px;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top;
       object-position: top;
  }
}
@media (min-width: 768px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu {
  width: 80%;
  height: 100vh;
  position: fixed;
  z-index: 9999;
  background-color: var(--dark);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  color: var(--white);
  padding-top: 3rem;
}

.mobile-menu--container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.mobile-menu--logo {
  width: 100%;
}

.mobile-menu--close {
  width: 2rem;
}

.mobile-menu--header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

.mobile-menu--nav-item {
  font-size: 20px;
  margin-bottom: 1rem;
}

.mobile-menu--nav-item a:active {
  color: var(--secondary);
}

@media (max-width: 767px) {
  .contact-form {
    max-width: 100%;
  }
  .contact-form--two-col {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contact-form--label {
    min-width: 100%;
  }
  .subpage-header--h1 {
    font-size: 2rem;
    margin: 0px;
  }
}
@media (max-width: 1023px) {
  .lawyer--columns {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 3rem;
  }
}
.lawyers--photo-grid a {
  width: 100%;
}

.staff-promo--photos a:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.staff-promo--photos a {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .lawyers--photo-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
  }
}
.blog--meta {
  margin-bottom: 2rem;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.content a {
  color: var(--color3);
  font-weight: 500;
  display: inline;
}

.content ul {
  list-style-type: disc;
  list-style-position: outside;
  margin-bottom: 1rem;
  padding-left: 2.5rem;
}

.content li {
  margin-bottom: 0.5rem;
}

.content ol {
  margin-bottom: 1rem;
}

section.--alt-bg {
  background-color: var(--light);
}

.blog--date {
  margin-right: 0.5rem;
}

.blog--category {
  margin-left: 0.5rem;
}

.press-coverage--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.lawyer--col ul,
ol {
  list-style-position: outside;
  padding-left: 2.5rem;
  margin-bottom: 1rem;
}

.lawyer--col li {
  margin-bottom: 0.5rem;
}

.lawyer--col ul {
  list-style-type: disc;
}

.lawyer--col a {
  color: var(--color3);
  font-weight: 500;
}

.footer--contact-block a {
  display: block;
}

.lawyer--headshots a {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.lawyer--headshots a:hover {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  -o-transition: transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease;
}

.practice-area--excerpt {
  max-height: 4rem;
  overflow: hidden;
}

.rcl--subpage-header::before {
  content: "";
  background: -o-linear-gradient(155deg, rgba(2, 2, 2, 0.74) 0%, rgba(0, 0, 0, 0.99) 100%);
  background: linear-gradient(295deg, rgba(2, 2, 2, 0.74) 0%, rgba(0, 0, 0, 0.99) 100%);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: 0.5;
}

.login--wrapper {
  width: 100%;
  height: 100vh;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("../img/medium-shot-parents-little-girl.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.login--container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
  z-index: 2;
  grid-gap: 3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.login--company-logo {
  width: 60%;
}

.login--company-info {
  color: white;
}

.login--wrapper:before {
  content: " ";
  background: -o-linear-gradient(184deg, rgba(2, 0, 36, 0.1660014348) 30%, rgb(168, 25, 51) 64%, rgb(168, 25, 51) 100%);
  background: linear-gradient(266deg, rgba(2, 0, 36, 0.1660014348) 30%, rgb(168, 25, 51) 64%, rgb(168, 25, 51) 100%);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.login--site-link {
  display: block;
  margin-bottom: 2rem;
}

.login--form {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 2rem 1.5rem;
  background-color: var(--white);
  border-radius: 10px;
  max-width: 80%;
}

.login--form label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1rem;
}

.login--form input {
  height: 3rem;
  margin-top: 1rem;
  border: 1px solid #b0b0b0;
  border-radius: 3px;
  background-color: var(--light);
  padding-left: 1rem;
}

.remember-me {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.remember-me label {
  margin: 0px;
  padding: 0px;
}

.remember-me input {
  height: 20px;
  width: 20px;
  display: inline;
  margin: 0px;
}

.login--form button {
  border-radius: 3px;
  margin-bottom: 2rem;
  cursor: pointer;
}

.login--form a {
  margin-bottom: 1rem;
  font-weight: 400;
  color: var(--color3);
  font-size: 14px;
}

@media (max-width: 1023px) {
  .login--form {
    max-width: 100%;
  }
  .login--container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 3rem;
  }
  .login--company-logo {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .login--container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-gap: 0px;
  }
  .login--company-logo {
    width: 70%;
  }
  .login--wrapper {
    padding: 3rem;
    background-position: right center;
  }
  .login--wrapper::before {
    content: " ";
    background: -o-linear-gradient(155deg, rgba(2, 2, 2, 0.74) 0%, rgba(0, 0, 0, 0.99) 100%);
    background: linear-gradient(295deg, rgba(2, 2, 2, 0.74) 0%, rgba(0, 0, 0, 0.99) 100%);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    opacity: 0.6;
  }
  .login--company-about {
    display: none;
  }
}
.error--container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.error--wrapper {
  height: 100vh;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.error--big-txt {
  font-size: 10rem;
}

.error--subheadline {
  margin-bottom: 1rem;
}

@media (max-width: 767px) {
  .error--headline {
    font-size: 2rem;
  }
  .error--big-txt {
    font-size: 8rem;
  }
}
.lawyer--h2 {
  margin-bottom: 1rem;
}

.navigation--menu-item.current-menu-item {
  color: var(--secondary);
}

.lawyers--navigation li.current-menu-item {
  color: var(--color3);
  font-weight: 500;
}

@media (max-width: 767px) {
  .lawyers--photo {
    height: 480px;
  }
}

.rcl--logo {
  width: 100%;
}

@media (max-width: 1023px) {
  #logo.top-bar--block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .rcl--secondary-nav {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 2rem;
  }
}

@media (max-width: 767px) {
  .rcl--secondary-nav {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }
  .rcl--bottom-bar {
    padding-left: 24px;
    padding-right: 24px;
  }
  .hero--block-1 {
    max-width: 100%;
  }
}
@media (max-width: 1023px) {
  .rcl--bottom-bar {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hero--block-1 {
    max-width: 70%;
  }
  .hero--nav {
    gap: 1rem;
  }
  .rcl--top-bar {
    padding-left: 24px;
    padding-right: 24px;
  }
  .rcl--subpage-header {
  }
}
@media (min-width: 1025px) and (max-width: 1279px) {
  section {
  }
}
@media (max-width: 1023px) {
  section {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden--tablet {
    display: none;
  }
  .footer--logo {
    max-width: 75%;
  }
  .footer--logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 767px) {
  .footer--logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}