/*@mixin block_indent() {
  @return 100px;
}*/
.attorney_page {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  grid-gap: 50px;
  position: relative;
  /*&.fixed {
    .attorney_card {
      z-index: 99;
      //@include transition-all;
      @media screen and (min-width: $screen-md) {
        width: 289px;
        position: fixed;
        top: 100px;
      }
      @media screen and (min-width: $screen-mac) {
        width: 360px;
      }
    }
  }*/
  /*&.absolute {
    .attorney_card {
      @media screen and (min-width: $screen-md) {
        width: 289px;
        position: absolute;
        //top: 100px;
        bottom: 0;
      }
      @media screen and (min-width: $screen-mac) {
        width: 360px;
      }
    }
  }*/
}
@media screen and (min-width: 992px) {
  .attorney_page {
    flex-direction: row;
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1440px) {
  .attorney_page {
    grid-gap: 114px;
  }
}
.attorney_page p:last-child {
  margin-bottom: 0;
}
.attorney_page h1 {
  font: bold 2.8125em/1.13334 "Spectral", "Times New Roman", serif;
  margin: 0 0 12px;
}
.attorney_page h2 {
  font: 300 1.375em/1.364em "Inter", "Arial", sans-serif;
  margin: 0 0 15px;
}
.attorney_page h3 {
  font: normal 1.5625em/normal "Gilda Display", "Times New Roman", serif;
  margin: 64px 0 15px;
}
.attorney_page h3:first-child {
  margin-top: 0;
}
.attorney_page .attorney_excerpt {
  font: 300 0.9375em/1.6em "Inter", "Arial", sans-serif;
}
.attorney_page .flexible_block {
  padding: 0;
}
.attorney_page .flexible_block.fc_practice_area .item_heading {
  cursor: default;
}
.attorney_page .flexible_block.fc_practice_area .item_heading::after {
  display: none;
}
.attorney_page .flexible_block .container {
  width: auto;
  padding: 0;
}
.attorney_page .attorney_page_left {
  width: 100%;
  flex-basis: 100%;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.45);
}
@media screen and (min-width: 992px) {
  .attorney_page .attorney_page_left {
    flex-basis: 30.77%;
  }
}
.attorney_page .attorney_page_right {
  flex-basis: 0;
  flex-grow: 1;
}
.attorney_page .attorney_info {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  margin-bottom: 58px;
  padding-bottom: 30px;
}
.attorney_page .attorney_block {
  margin-bottom: 55px;
}
.attorney_page .attorney_block:last-child {
  margin-bottom: 0;
}
.attorney_page .attorney_block_content p {
  font: 300 0.9375em/1.6em "Inter", "Arial", sans-serif;
}
.attorney_page .attorney_page_thumbnail a {
  display: block;
  position: relative;
  padding-bottom: 72.222223%;
}
.attorney_page .attorney_page_thumbnail img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  object-position: top;
}
.attorney_page .attorney_contact_information {
  background: #fff;
  padding: 44px 30px 44px;
  display: flex;
  flex-direction: column;
  grid-gap: 6px;
  min-height: 290px;
}
.attorney_page .attorney_contact_information .item.bold {
  font-weight: bold;
}
.attorney_page .attorney_contact_information .item a {
  display: flex;
  align-items: center;
  grid-gap: 10px;
}
.attorney_page .attorney_contact_information .item a span {
  position: relative;
  text-decoration: none;
}
.attorney_page .attorney_contact_information .item a span::before {
  width: 100%;
  height: 1px;
  background: currentColor;
  position: absolute;
  top: 100%;
  left: 0;
  pointer-events: none;
  content: "";
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}
.attorney_page .attorney_contact_information .item a span:hover:before {
  transform-origin: 0 50%;
  transform: scale3d(1, 1, 1);
}

.attorney_page .attorney_contact_information * {
  color: #282973;
}

.attorney_page_title {
  margin-bottom: 9px;
}
.attorney_page_title .attorney_name {
  font: 300 1.5625em/1.2em "Gilda Display", "Times New Roman", serif;
}
.attorney_page_title .attorney_name a {
  position: relative;
  text-decoration: none;
}
.attorney_page_title .attorney_name a::before {
  width: 100%;
  height: 1px;
  background: currentColor;
  position: absolute;
  top: 100%;
  left: 0;
  pointer-events: none;
  content: "";
  transform-origin: 100% 50%;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s;
}
.attorney_page_title .attorney_name a:hover:before {
  transform-origin: 0 50%;
  transform: scale3d(1, 1, 1);
}
.attorney_page_title .attorney_post {
  font-size: 0.75em;
  line-height: 2em;
  margin-top: 2px;
}

.attorney_card.fixed {
  z-index: 99;
}
@media screen and (min-width: 992px) {
  .attorney_card.fixed {
    width: 289px;
    position: fixed;
    top: 100px;
  }
}
@media screen and (min-width: 1440px) {
  .attorney_card.fixed {
    width: 360px;
  }
}
@media screen and (min-width: 992px) {
  .attorney_card.absolute {
    width: 289px;
    position: absolute;
    bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .attorney_card.absolute {
    width: 360px;
  }
}

.single-attorney .attorney_card img {
  position: relative;
}