/* Font */
/* Media Queries */
/* Text */
/* Sprites */
/* Font */
/* Media Queries */
/* Text */
/* Sprites */
/* Media Queries */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/* Font */
/* Media Queries */
/* Text */
/* Sprites */
/* Font */
/* Media Queries */
/* Text */
/* Sprites */
/* Media Queries */
* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.grid, .section .attorney-practice-list {
  margin-left: -20px;
  margin-right: -20px; }

.unit1-xs, .unit2-xs, .unit3-xs, .unit4-xs, .unit5-xs, .unit6-xs, .unit7-xs, .unit8-xs, .unit9-xs, .unit10-xs, .unit11-xs, .unit12-xs,
.unit1-sm, .unit2-sm, .unit3-sm, .unit4-sm, .unit5-sm, .unit6-sm, .unit7-sm, .unit8-sm, .unit9-sm, .unit10-sm, .unit11-sm, .unit12-sm,
.unit1-md, .unit2-md, .unit3-md, .unit4-md, .unit5-md, .unit6-md, .unit7-md, .unit8-md, .unit9-md, .unit10-md, .unit11-md, .unit12-md,
.unit1-lg, .unit2-lg, .unit3-lg, .unit4-lg, .unit5-lg, .unit6-lg, .unit7-lg, .unit8-lg, .unit9-lg, .unit10-lg, .unit11-lg, .unit12-lg {
  display: block;
  width: 100%;
  height: auto;
  min-height: 1px;
  padding-left: 20px;
  padding-right: 20px; }

.unit1-xs, .unit2-xs, .unit3-xs, .unit4-xs, .unit5-xs, .unit6-xs, .unit7-xs, .unit8-xs, .unit9-xs, .unit10-xs, .unit11-xs, .unit12-xs {
  float: left; }

.unit1-xs {
  width: 8.33333%; }

.unit2-xs {
  width: 16.66667%; }

.unit3-xs {
  width: 25%; }

.unit4-xs {
  width: 33.33333%; }

.unit5-xs {
  width: 41.66667%; }

.unit6-xs {
  width: 50%; }

.unit7-xs {
  width: 58.33333%; }

.unit8-xs {
  width: 66.66667%; }

.unit9-xs {
  width: 75%; }

.unit10-xs {
  width: 83.33333%; }

.unit11-xs {
  width: 91.66667%; }

.unit12-xs {
  width: 100%; }

.unit1-sm, .unit2-sm, .unit3-sm, .unit4-sm, .unit5-sm, .unit6-sm, .unit7-sm, .unit8-sm, .unit9-sm, .unit10-sm, .unit11-sm, .unit12-sm {
  float: left; }

.unit1-sm {
  width: 8.33333%; }

.unit2-sm {
  width: 16.66667%; }

.unit3-sm {
  width: 25%; }

.unit4-sm {
  width: 33.33333%; }

.unit5-sm {
  width: 41.66667%; }

.unit6-sm {
  width: 50%; }

.unit7-sm {
  width: 58.33333%; }

.unit8-sm {
  width: 66.66667%; }

.unit9-sm {
  width: 75%; }

.unit10-sm {
  width: 83.33333%; }

.unit11-sm {
  width: 91.66667%; }

.unit12-sm {
  width: 100%; }

.unit1-md, .unit2-md, .unit3-md, .unit4-md, .unit5-md, .unit6-md, .unit7-md, .unit8-md, .unit9-md, .unit10-md, .unit11-md, .unit12-md {
  float: left; }

.unit1-md {
  width: 8.33333%; }

.unit2-md {
  width: 16.66667%; }

.unit3-md {
  width: 25%; }

.unit4-md {
  width: 33.33333%; }

.unit5-md {
  width: 41.66667%; }

.unit6-md {
  width: 50%; }

.unit7-md {
  width: 58.33333%; }

.unit8-md {
  width: 66.66667%; }

.unit9-md {
  width: 75%; }

.unit10-md {
  width: 83.33333%; }

.unit11-md {
  width: 91.66667%; }

.unit12-md {
  width: 100%; }

.unit1-lg, .unit2-lg, .unit3-lg, .unit4-lg, .unit5-lg, .unit6-lg, .unit7-lg, .unit8-lg, .unit9-lg, .unit10-lg, .unit11-lg, .unit12-lg {
  float: left; }

.unit1-lg {
  width: 8.33333%; }

.unit2-lg {
  width: 16.66667%; }

.unit3-lg {
  width: 25%; }

.unit4-lg {
  width: 33.33333%; }

.unit5-lg {
  width: 41.66667%; }

.unit6-lg {
  width: 50%; }

.unit7-lg {
  width: 58.33333%; }

.unit8-lg {
  width: 66.66667%; }

.unit9-lg {
  width: 75%; }

.unit10-lg {
  width: 83.33333%; }

.unit11-lg {
  width: 91.66667%; }

.unit12-lg {
  width: 100%; }

.icon-bestlawyers {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 0;
  height: 44px;
  width: 216px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-bestlawyers {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 0;
      background-size: 290px 758.5px;
      height: 43.5px;
      width: 216px; } }

.icon-danger {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -44px;
  height: 28px;
  width: 28px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-danger {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -43.5px;
      background-size: 290px 758.5px;
      height: 28px;
      width: 28px; } }

.icon-email-signup {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -72px;
  height: 34px;
  width: 34px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-email-signup {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -71.5px;
      background-size: 290px 758.5px;
      height: 34px;
      width: 34px; } }

.icon-email {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -106px;
  height: 12px;
  width: 17px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-email {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -105.5px;
      background-size: 290px 758.5px;
      height: 12px;
      width: 17px; } }

.icon-employment {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -118px;
  height: 26px;
  width: 26px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-employment {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -117.5px;
      background-size: 290px 758.5px;
      height: 26px;
      width: 26px; } }

.icon-facebook {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -144px;
  height: 32px;
  width: 33px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-facebook {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -143.5px;
      background-size: 290px 758.5px;
      height: 32px;
      width: 33px; } }

.icon-fax {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -176px;
  height: 18px;
  width: 19px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-fax {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -175.5px;
      background-size: 290px 758.5px;
      height: 18px;
      width: 19px; } }

.icon-info {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -194px;
  height: 28px;
  width: 28px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-info {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -193.5px;
      background-size: 290px 758.5px;
      height: 28px;
      width: 28px; } }

.icon-legus {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -222px;
  height: 84px;
  width: 174px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-legus {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -221.5px;
      background-size: 290px 758.5px;
      height: 84px;
      width: 174px; } }

.icon-linkedin {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -306px;
  height: 32px;
  width: 33px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-linkedin {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -305.5px;
      background-size: 290px 758.5px;
      height: 32px;
      width: 33px; } }

.icon-location-red {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -338px;
  height: 22px;
  width: 15px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-location-red {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -337.5px;
      background-size: 290px 758.5px;
      height: 22px;
      width: 15px; } }

.icon-location {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -360px;
  height: 22px;
  width: 15px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-location {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -359.5px;
      background-size: 290px 758.5px;
      height: 22px;
      width: 15px; } }

.icon-logo-sm, .head-logo a {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -382px;
  height: 30px;
  width: 159px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-logo-sm, .head-logo a {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -381.5px;
      background-size: 290px 758.5px;
      height: 30px;
      width: 158.5px; } }

.icon-logo {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -412px;
  height: 55px;
  width: 290px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-logo {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -411.5px;
      background-size: 290px 758.5px;
      height: 55px;
      width: 290px; } }

.icon-phone-red {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -467px;
  height: 16px;
  width: 11px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-phone-red {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -466.5px;
      background-size: 290px 758.5px;
      height: 16px;
      width: 11px; } }

.icon-phone-square {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -483px;
  height: 28px;
  width: 28px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-phone-square {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -482.5px;
      background-size: 290px 758.5px;
      height: 28px;
      width: 28px; } }

.icon-phone {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -511px;
  height: 16px;
  width: 11px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-phone {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -510.5px;
      background-size: 290px 758.5px;
      height: 16px;
      width: 11px; } }

.icon-success {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -527px;
  height: 28px;
  width: 28px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-success {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -526.5px;
      background-size: 290px 758.5px;
      height: 28px;
      width: 28px; } }

.icon-superlawyers {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -555px;
  height: 32px;
  width: 216px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-superlawyers {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -554.5px;
      background-size: 290px 758.5px;
      height: 32px;
      width: 216px; } }

.icon-taglaw {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -587px;
  height: 71px;
  width: 216px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-taglaw {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -586.5px;
      background-size: 290px 758.5px;
      height: 71px;
      width: 216px; } }

.icon-thumbs-up {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -658px;
  height: 28px;
  width: 26px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-thumbs-up {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -657.5px;
      background-size: 290px 758.5px;
      height: 28px;
      width: 26px; } }

.icon-twitter {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -686px;
  height: 32px;
  width: 33px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-twitter {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -685.5px;
      background-size: 290px 758.5px;
      height: 32px;
      width: 33px; } }

.icon-vcard {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -718px;
  height: 13px;
  width: 19px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-vcard {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -717.5px;
      background-size: 290px 758.5px;
      height: 13px;
      width: 19px; } }

.icon-warning {
  background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -731px;
  height: 28px;
  width: 28px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-warning {
      background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -730.5px;
      background-size: 290px 758.5px;
      height: 28px;
      width: 28px; } }

html {
  font-size: 16px;
  font-family: "proxima-nova", sans-serif;
  background-color: #fff;
  color: #555;
  line-height: 30px; }

.page {
  position: absolute;
  top: 82px;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  -moz-transition: left 0.7s ease, right 0.7s ease;
  -o-transition: left 0.7s ease, right 0.7s ease;
  -webkit-transition: left 0.7s ease, right 0.7s ease;
  transition: left 0.7s ease, right 0.7s ease;
  top: 153px;
  top: 0; }
  .page.animate {
    left: -240px; }
    .page.animate .head {
      left: -240px; }
    .page.animate .head-nav {
      right: 0; }
  .page.animate {
    left: 0; }
    .page.animate .head {
      left: 0px; }

.head {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  -moz-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease; }

/* Alerts */
.section .alert {
  margin-bottom: 1em;
  padding: 1em;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem; }
  .section .alert ul {
    padding-left: 1em;
    margin: 0; }
  .section .alert li {
    margin-bottom: 2px;
    padding-left: 1em; }
    .section .alert li:before {
      border-left: 8px solid #a72c1c; }

.alert-success {
  background-color: #76be43; }

.alert-danger {
  background-color: #e74c3c; }

.alert-warning {
  background-color: #f1c40f; }

.alert-info {
  background-color: #3498db; }

/* Navigation */
.head-top,
.head-main,
.foot-top,
.foot-bottom {
  clear: both;
  width: 100%; }

.head-top {
  background: rgba(36, 101, 146, 0.85);
  position: relative;
  z-index: 1;
  display: none;
  display: block; }
  .head-top a:hover {
    opacity: 0.8; }
  .head-top .head-nav {
    float: right; }
  .head-top .head-menu li {
    display: inline-block; }
  .head-top .head-menu li:first-child a:before {
    content: "";
    position: absolute;
    right: -2px;
    top: 14px;
    width: 1px;
    height: 11px;
    background: #09436a; }
  .head-top .head-menu a {
    position: relative;
    letter-spacing: 1px;
    padding: 6px 12px;
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    font-size: 0.8125rem;
    font-size: 15px;
    font-size: 0.9375rem; }
  .head-top .head-menu .menu-contact {
    background: #76be43;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 8px 26px;
    font-size: 16px;
    font-size: 1rem; }
    .head-top .head-menu .menu-contact:hover {
      background: #7cc647;
      opacity: 1; }
    .head-top .head-menu .menu-contact:before {
      content: "";
      background: #639f38;
      position: absolute;
      bottom: -3px;
      left: 0;
      height: 3px;
      width: 100%; }

.head-main {
  position: relative;
  background: #1f285d; }
  .head-main .head-nav {
    background: #1f285d;
    position: fixed;
    top: 0;
    bottom: 0;
    right: -240px;
    width: 240px;
    padding-top: 60px;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
    -moz-transition: right 0.7s ease;
    -o-transition: right 0.7s ease;
    -webkit-transition: right 0.7s ease;
    transition: right 0.7s ease;
    padding: 0;
    box-shadow: none;
    position: static;
    width: auto; }
  .head-main .head-menu a {
    padding: 8px 32px;
    border: 0px solid #76be43;
    font-size: 15px;
    font-size: 0.9375rem;
    -moz-transition: border-width 0.3s linear;
    -o-transition: border-width 0.3s linear;
    -webkit-transition: border-width 0.3s linear;
    transition: border-width 0.3s linear;
    height: 107px;
    line-height: 107px;
    padding: 0 12px; }
    .head-main .head-menu a:hover,
    .head-main .head-menu a .selected {
      border-left-width: 5px; }
    .head-main .head-menu a:hover,
    .head-main .head-menu a .selected {
      border-left-width: 0px;
      border-bottom-width: 5px; }

.head-menu a {
  color: #fff;
  text-transform: uppercase;
  display: block;
  white-space: nowrap;
  text-decoration: none; }
  .head-menu a:hover, .head-menu a:focus {
    text-decoration: none; }

.head-logo {
  padding: 26px 0;
  margin: 0;
  float: left; }
  .head-logo a {
    display: block;
    background: transparent url('/assets/images/sprites/standard-sa7e1efdefc.png') no-repeat 0 -412px;
    height: 55px;
    width: 290px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      .head-logo a {
        background: transparent url('/assets/images/sprites/retina-sb39dcf35f7.png') no-repeat 0 -411.5px;
        background-size: 290px 758.5px;
        height: 55px;
        width: 290px; } }

.icon.head-contact, .head-contact#cboxPrevious,
.head-contact#cboxNext,
.head-contact#cboxSlideshow,
.head-contact#cboxClose {
  position: absolute;
  z-index: 100;
  right: 64px;
  top: 26px;
  top: 42px;
  display: none; }

.head-toggle {
  position: absolute;
  z-index: 100;
  right: 20px;
  top: 20px;
  display: inline-block;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  cursor: pointer;
  user-select: none;
  background: transparent;
  border: 0;
  top: 36px;
  display: none; }
  .head-toggle:focus {
    outline: none; }
  .head-toggle:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }
  .head-toggle .lines {
    display: inline-block;
    width: 1.5em;
    height: 0.15em;
    background: #fff;
    transition: 0.3s;
    position: relative; }
    .head-toggle .lines:before, .head-toggle .lines:after {
      content: " ";
      display: inline-block;
      width: 1.5em;
      height: 0.15em;
      background: #fff;
      transition: 0.3s;
      position: absolute;
      left: 0; }
    .head-toggle .lines:before {
      top: 0.5em; }
    .head-toggle .lines:after {
      top: -0.5em; }

.animate .lines {
  background: transparent; }
  .animate .lines:before, .animate .lines:after {
    -moz-transform-origin: center center 50%;
    -ms-transform-origin: center center 50%;
    -webkit-transform-origin: center center 50%;
    transform-origin: center center 50%;
    top: 0;
    margin: -1px;
    width: 1.5em; }
  .animate .lines:before {
    -moz-transform: rotate3d(0, 0, 1, 45deg);
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg); }
  .animate .lines:after {
    -moz-transform: rotate3d(0, 0, 1, -45deg);
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg); }

.head-nav.animate-close {
  display: none !important;
  visibility: hidden; }
.head-nav.animate-close {
  display: block !important;
  visibility: visible; }

.head-nav {
  float: right; }

.head-menu {
  display: inline-block; }

.head-menu li {
  display: inline-block; }
  .head-menu li.handheld-only {
    display: none; }
  .head-menu li:hover ul, .head-menu li:focus ul {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible; }

.head-menu a {
  display: block; }

.head-menu ul {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 160px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  visibility: hidden;
  -moz-transition: opacity 0.3s, visibility 0.3s;
  -o-transition: opacity 0.3s, visibility 0.3s;
  -webkit-transition: opacity 0.3s, visibility 0.3s;
  transition: opacity 0.3s, visibility 0.3s; }
  .head-menu ul li {
    display: block; }

.slider,
.flex-viewport,
.slides,
.slides li {
  height: 692px; }

.banner {
  width: 100%;
  padding: 0;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 100% 50%;
  border-bottom: 12px solid #f05223;
  height: 438px; }

.homepage .banner {
  border-bottom: none;
  height: 492px;
  height: 692px; }

.slide-media {
  display: block;
  background-size: cover;
  width: 100%;
  height: 0;
  padding-top: 36%;
  background-position: center center;
  background-repeat: no-repeat;
  height: 492px;
  padding: 0;
  height: 692px; }

.parallax-mirror {
  background-position: 100% 50%; }

.banner-main {
  /*
	position: absolute;
	left: 0;
	top: 0;
*/
  height: 100%;
  width: 100%;
  padding-top: 153px; }

.banner-core {
  display: table;
  height: 100%;
  width: 100%;
  position: relative; }

.banner-content {
  vertical-align: middle;
  display: table-cell; }

.banner-title {
  font-size: 30px;
  font-size: 1.875rem;
  color: #1f285d;
  padding: 20px 0;
  line-height: 1;
  font-size: 50px;
  font-size: 3.125rem;
  padding: 0; }
  .banner-title .banner-tag {
    display: block;
    text-transform: none;
    font-size: 20px;
    font-size: 1.25rem;
    font-size: 30px;
    font-size: 1.875rem; }
  .banner-title.white-title {
    color: #fff;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }
    .banner-title.white-title .banner-tag {
      text-shadow: 0 0 4px rgba(0, 0, 0, 0.25); }

.banner-media {
  overflow: hidden;
  width: 100%;
  height: 100%; }

.media-container {
  position: relative;
  width: 200%;
  height: 200%;
  left: -50%;
  top: -50%; }
  .media-container img {
    display: block;
    max-width: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    min-width: 50%;
    min-height: 50%;
    height: auto; }

.search-item {
  color: #fff;
  z-index: 1;
  background: #2a3264;
  position: relative;
  display: none;
  margin-top: -12px;
  padding: 20px 0 0 0;
  border-bottom: 12px solid #f05223;
  display: block; }
  .search-item .control-label {
    font-size: 15px;
    font-size: 0.9375rem; }
  .search-item a {
    color: #fff; }
  .search-item .expand-label {
    position: absolute;
    left: 40px;
    bottom: 0;
    line-height: 1.1; }
  .search-item .active-label {
    display: none; }
  .search-item .active .active-label {
    display: block; }
  .search-item #search-item-additional {
    display: none; }
  .search-item .btn {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 14px;
    position: relative;
    top: 20px; }
  .search-item .search-unit {
    position: relative;
    min-height: 66px; }

.search-item-title {
  color: #fff;
  padding: 20px;
  font-size: 18px;
  font-size: 1.125rem;
  background: #02528a;
  margin: 0;
  position: absolute;
  top: -40px;
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 30px;
  font-size: 1.875rem; }

body.section {
  padding: 0; }

.section {
  position: relative;
  padding: 60px 0;
  background-color: #fff; }
  .section:before, .section:after {
    content: ' ';
    display: table; }
  .section:after {
    clear: both; }
  .section.no-padding {
    padding: 0; }

.section-image {
  background-color: transparent;
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff; }
  .section-image h3 {
    color: #76be43; }
  .section-image h4,
  .section-image h5,
  .section-image h6 {
    colot: #fff; }

.padding-top-sm {
  padding-top: 10px; }

.padding-bottom-sm {
  padding-bottom: 10px; }

.padding-top-none {
  padding-top: 0; }

.padding-bottom-none {
  padding-bottom: 0; }

.section-dark {
  background: #2a3264;
  color: #fff; }
  .section-dark .section-title,
  .section-dark h3,
  .section-dark a {
    color: #fff; }

.section-search {
  border-bottom: 12px solid #f05223;
  padding: 20px 0 20px 0;
  padding: 60px 0 10px 0; }
  .section-search .section-title {
    position: relative;
    text-transform: uppercase;
    background: #02528a;
    padding: 26px 29px;
    display: block;
    font-size: 20px;
    font-size: 1.25rem;
    display: inline-block;
    position: absolute;
    top: -40px;
    font-size: 30px;
    font-size: 1.875rem; }
  .section-search .search-form {
    position: relative;
    padding-right: 350px; }
  .section-search .control-label {
    color: #fff;
    font-size: 17px;
    font-size: 1.0625rem; }
  .section-search .btn-submit {
    padding: 14px 32px;
    display: block;
    width: 100%;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 13px 30px 13px 44px;
    font-size: 20px;
    font-size: 1.25rem;
    float: right;
    display: inline-block;
    width: auto;
    position: absolute;
    top: 14px;
    right: 0; }

.section-map {
  background: url(../images/background-map.jpg);
  background-size: cover; }
  .section-map.section-dark {
    background: url(../images/background-map-dark.jpg); }

.section-locations {
  overflow: hidden;
  padding-top: 100px;
  padding-bottom: 106px;
  border-top: 12px solid #02528a; }

.section-locations-mobile {
  display: none; }

.section-affiliates {
  padding-top: 40px;
  padding-top: 40px;
  text-align: center; }
  .section-affiliates .icon, .section-affiliates #cboxPrevious,
  .section-affiliates #cboxNext,
  .section-affiliates #cboxSlideshow,
  .section-affiliates #cboxClose {
    margin: 0 0 20px 0;
    margin: 0 20px 20px 20px;
    margin: 0 20px 0 20px; }

.section-title {
  text-transform: uppercase;
  color: #02528a;
  margin: 0;
  font-weight: 100;
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 8px; }

.contact-details {
  padding: 20px 20px 36px 20px;
  max-width: 100%;
  padding: 20px 40px 20px 40px;
  padding: 20px 60px 20px 60px;
  padding: 20px 60px 30px 60px; }
  .contact-details .btn {
    padding: 10px 28px; }
  .contact-details .btn {
    padding: 14px 40px; }

.contact-details-name {
  color: #fff;
  text-transform: none;
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0 -10px 12px -10px;
  padding: 0 20px 8px 20px;
  border-bottom: 1px solid #fff;
  padding: 0 20px 10px 20px;
  margin: 0 -20px 20px -20px;
  font-size: 40px;
  font-size: 2.5rem; }

.contact-details-list,
.section ul.contact-details-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px 0;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-size: 18px;
  font-size: 1.125rem; }
  .contact-details-list li,
  .section ul.contact-details-list li {
    margin-bottom: 5px;
    padding-left: 24px;
    padding-left: 39px;
    position: relative; }
    .contact-details-list li:before,
    .section ul.contact-details-list li:before {
      display: none; }
    .contact-details-list li a,
    .section ul.contact-details-list li a {
      color: #fff;
      text-decoration: none; }
      .contact-details-list li a:hover,
      .section ul.contact-details-list li a:hover {
        text-decoration: underline; }
  .contact-details-list .icon, .contact-details-list #cboxPrevious,
  .contact-details-list #cboxNext,
  .contact-details-list #cboxSlideshow,
  .contact-details-list #cboxClose,
  .section ul.contact-details-list .icon,
  .section ul.contact-details-list #cboxPrevious,
  .section ul.contact-details-list #cboxNext,
  .section ul.contact-details-list #cboxSlideshow,
  .section ul.contact-details-list #cboxClose {
    width: 22px;
    position: absolute;
    top: 16px;
    margin-top: -8px;
    left: 0; }

.locations-grid {
  margin: 0; }

.images-grid {
  margin: 0 -5px; }

.images-unit {
  padding: 0 5px;
  margin-bottom: 20px;
  margin-bottom: 0; }
  .images-unit img {
    width: 100%;
    height: auto; }

.location-unit {
  padding: 0;
  position: relative;
  max-width: 427px;
  margin: 0 auto 16px auto;
  -moz-transition: -moz-transform 0.7s ease, z-index 0.7s ease, box-shadow 0.7s ease;
  -o-transition: -o-transform 0.7s ease, z-index 0.7s ease, box-shadow 0.7s ease;
  -webkit-transition: -webkit-transform 0.7s ease, z-index 0.7s ease, box-shadow 0.7s ease;
  transition: transform 0.7s ease, z-index 0.7s ease, box-shadow 0.7s ease;
  margin-bottom: 0;
  box-shadow: 0; }
  .location-unit:hover {
    z-index: 5;
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }

.location-image {
  width: 100%; }

.location-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  padding: 4px 0;
  display: block;
  background: #02528a;
  background: rgba(2, 82, 138, 0.7);
  width: 100%;
  color: #fff; }
  .location-overlay.location-overlay-dark {
    background: #1f285d;
    background: rgba(31, 40, 93, 0.7); }

.location-title {
  font-size: 25px;
  font-size: 1.5625rem;
  margin: 0;
  font-weight: 100;
  text-align: center;
  display: block;
  text-transform: uppercase;
  margin: 10px 0; }

.location-info {
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 10px; }
  .location-info .icon, .location-info #cboxPrevious,
  .location-info #cboxNext,
  .location-info #cboxSlideshow,
  .location-info #cboxClose {
    margin-right: 6px; }

.core-sm .attorneys-list,
.core-sm .practices-list {
  margin: 0 -40px; }

.adoption-grid {
  margin-left: -6px;
  margin-right: -6px; }

.adoption-unit {
  padding: 0 6px; }

.adoption-item {
  display: block;
  position: relative;
  text-decoration: none;
  margin-bottom: 1em;
  box-shadow: 0 0 #f05223;
  -moz-transition: top 0.3s, box-shadow 0.3s;
  -o-transition: top 0.3s, box-shadow 0.3s;
  -webkit-transition: top 0.3s, box-shadow 0.3s;
  transition: top 0.3s, box-shadow 0.3s; }
  .adoption-item:hover {
    box-shadow: 0 3px #f05223;
    top: -3px;
    text-decoration: none; }
  .adoption-item .btn {
    font-size: 16px;
    font-size: 1rem;
    text-transform: none;
    padding: 7px;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    font-size: 16px;
    font-size: 1rem; }

.adoption-item-title {
  display: block;
  padding: 36px 0;
  line-height: 1.1;
  color: #fff;
  font-weight: 800;
  text-align: center;
  font-size: 30px;
  font-size: 1.875rem;
  text-transform: uppercase;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%; }

.faq {
  padding: 20px 0 20px 60px;
  border-bottom: 1px solid #eee;
  position: relative; }

.faq-icon {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 26px;
  background: #76be43;
  border-radius: 50%;
  color: #fff;
  text-align: center;
  text-decoration: none;
  position: absolute;
  left: 20px;
  top: 20px;
  -moz-transition: -moz-transform 0.35s;
  -o-transition: -o-transform 0.35s;
  -webkit-transition: -webkit-transform 0.35s;
  transition: transform 0.35s; }
  .faq-icon:before {
    content: "+";
    line-height: 32px;
    font-size: 30px;
    font-size: 700; }

.faq-title {
  font-weight: 700;
  text-transform: none;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 30px; }
  .faq-title a {
    color: #1f285d;
    text-decoration: none; }
    .faq-title a:hover {
      text-decoration: none; }
  .faq-title:hover .faq-icon {
    background: #5e9935; }

.faq-content {
  display: none; }

.faq-open .faq-icon {
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }
  .faq-open .faq-icon:before {
    content: "\2013";
    font-size: 28px;
    line-height: 24px; }

.toolbar {
  padding: 17px 30px 0 30px;
  background: #02528a;
  color: #fff;
  margin-bottom: 30px; }
  .toolbar .form-control {
    margin-bottom: 17px;
    width: 100% !important;
    display: inline-block !important;
    margin-right: 1em;
    width: auto !important; }
  .toolbar label {
    text-transform: uppercase;
    margin-right: 1em; }
  .toolbar select {
    width: 100%;
    margin-bottom: 17px;
    max-width: 220px;
    width: auto; }

.attorney-grid {
  margin: 0 -7px; }

.attorney-unit {
  padding: 0 7px 29px 7px; }
  .attorney-unit.unit3-lg {
    width: 20%; }
  .attorney-unit img {
    max-width: 100%; }

.attorney-item {
  position: relative;
  display: block;
  box-shadow: 0 0 #f05223;
  -moz-transition: top 0.3s, box-shadow 0.3s;
  -o-transition: top 0.3s, box-shadow 0.3s;
  -webkit-transition: top 0.3s, box-shadow 0.3s;
  transition: top 0.3s, box-shadow 0.3s; }
  .attorney-item:hover {
    box-shadow: 0 3px #f05223;
    top: -3px; }

.attorney-item-info {
  background: #02528a;
  width: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
  background: rgba(2, 82, 138, 0.75);
  position: absolute;
  bottom: 0;
  left: 0; }
  .attorney-item-info .icon-arrow-right {
    display: none;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 13px; }
    .attorney-item-info .icon-arrow-right:before {
      width: 0;
      height: 0;
      border-left: 8px solid #f05223;
      border-top: 6px solid transparent;
      border-bottom: 8px solid transparent; }
  .attorney-item-info .btn {
    padding: 4px 16px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0; }
    .attorney-item-info .btn .icon, .attorney-item-info .btn #cboxPrevious,
    .attorney-item-info .btn #cboxNext,
    .attorney-item-info .btn #cboxSlideshow,
    .attorney-item-info .btn #cboxClose {
      margin: 0; }

.attorney-item-name {
  padding: 4px 13px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 36px; }

.attorney-banner {
  position: relative;
  height: 550px;
  height: 720px; }

.attorney-core {
  position: relative; }

.attorney-banner .banner-main {
  position: relative;
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: contain;
  padding: 55% 0 28px 0;
  padding: 0;
  height: 385px;
  background-size: cover;
  margin-top: 153px;
  background-size: contain;
  height: 555px; }
  .attorney-banner .banner-main .attorney-list-link {
    position: absolute;
    left: -20px;
    right: -20px;
    bottom: 0;
    background: rgba(2, 82, 138, 0.5);
    padding: 8px;
    color: #9fb6c6;
    text-decoration: none;
    text-align: center;
    z-index: 10;
    text-align: left;
    bottom: auto;
    top: 0;
    left: 0;
    right: 0;
    padding: 4px 0px 4px 40px;
    margin: 0;
    padding: 8px 0px 8px 60px; }
    .attorney-banner .banner-main .attorney-list-link:hover {
      color: #fff; }
      .attorney-banner .banner-main .attorney-list-link:hover .icon:before, .attorney-banner .banner-main .attorney-list-link:hover #cboxPrevious:before,
      .attorney-banner .banner-main .attorney-list-link:hover #cboxNext:before,
      .attorney-banner .banner-main .attorney-list-link:hover #cboxSlideshow:before,
      .attorney-banner .banner-main .attorney-list-link:hover #cboxClose:before {
        border-left-color: #fff; }
    .attorney-banner .banner-main .attorney-list-link .icon, .attorney-banner .banner-main .attorney-list-link #cboxPrevious,
    .attorney-banner .banner-main .attorney-list-link #cboxNext,
    .attorney-banner .banner-main .attorney-list-link #cboxSlideshow,
    .attorney-banner .banner-main .attorney-list-link #cboxClose {
      margin-left: 10px; }
      .attorney-banner .banner-main .attorney-list-link .icon:before, .attorney-banner .banner-main .attorney-list-link #cboxPrevious:before,
      .attorney-banner .banner-main .attorney-list-link #cboxNext:before,
      .attorney-banner .banner-main .attorney-list-link #cboxSlideshow:before,
      .attorney-banner .banner-main .attorney-list-link #cboxClose:before {
        border-top-width: 5px;
        border-bottom-width: 5px;
        border-left: 9px solid #9fb6c6;
        width: 9px;
        height: 10px; }
  .attorney-banner .banner-main.content-right {
    background-position: 0% 0%; }
    .attorney-banner .banner-main.content-right .btn-attorney-list {
      left: auto;
      right: 20px; }
    .attorney-banner .banner-main.content-right .attorney-profile {
      float: right; }

/*
.attorney-banner,
.attorney-core {
	position: relative;
	@include respond-to(large-tablet) {
		height: 550px;
	}
	@include respond-to(desktop) {
		height: 720px;
	}
}
.core.attorney-core {
	padding: 0;
	@include respond-to(large-tablet) {
		margin-top: 153px;
		height: 405px;
	}
	@include respond-to(desktop) {
		height: 556px;
	}
}
.attorney-banner {
	padding-top: 52px;
	@include respond-to(large-tablet) {
		padding-top: 0;
	}
	.media-container img {
		min-width: none;
	}
	.banner-main {
		position: static;
		@include respond-to(small-tablet) {
			padding: 0;
			position: absolute;
		}
		.btn-attorney-list {
			display: inline-block;
			position: absolute;
			z-index: 2;
			top: -52px;
			right: 0px;
			left: 0px;
			@include font-size(16px);
			padding: 12px 20px;
			@include respond-to(large-tablet) {
				top: 0;
				left: 0;
				right: auto;
			}
			.icon {
				margin-right: 10px;
			}
		}
		&.content-right {
			.btn-attorney-list {
				@include respond-to(large-tablet) {
					left: auto;
					right: 0;
				}
			}
			.attorney-profile {
				@include respond-to(small-tablet) {
					float: right;
				}
			}
		}
	}
}
*/
.attorney-profile {
  height: 100%;
  position: relative;
  background: rgba(31, 40, 93, 0.65);
  width: 350px;
  width: 480px; }

.attorney-contact {
  position: absolute;
  bottom: 0;
  left: 0; }

.section-practice {
  padding: 26px 0; }
  .section-practice .core {
    position: relative; }
  .section-practice .btn-attorney-pdf {
    display: none;
    margin-bottom: 16px;
    display: inline-block;
    position: absolute;
    top: -38px;
    right: 40px; }

.section-practice-attorney {
  background: #02528a; }

.practice-attorney-grid {
  margin-top: 56px;
  margin-left: -10px;
  margin-right: -10px; }
  .practice-attorney-grid .practice-attorney-unit {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px; }

.section .attorney-practice-list {
  list-style: none;
  color: #fff;
  padding: 0;
  margin-bottom: 20px;
  font-size: 0;
  margin-top: 26px; }
  .section .attorney-practice-list li {
    vertical-align: top;
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 12px;
    padding: 0 20px 0px 40px;
    position: relative;
    display: inline-block;
    width: 360px; }
    .section .attorney-practice-list li.even {
      width: 660px; }
    .section .attorney-practice-list li:before {
      left: 20px; }
    .section .attorney-practice-list li a {
      color: #fff;
      text-decoration: none; }
      .section .attorney-practice-list li a:hover {
        text-decoration: underline; }

.section-bio {
  font-size: 16px;
  font-size: 1rem;
  display: table;
  width: 100%;
  padding: 40px 0; }

.section-bio-content {
  display: table-cell;
  padding: 20px 60px 20px 20px; }

.section-bio-media {
  border-left: 1px solid #ccc;
  display: table-cell;
  width: 275px;
  vertical-align: middle;
  padding-left: 60px; }

.section-details {
  font-size: 16px;
  font-size: 1rem; }
  .section-details h3 {
    font-size: 24px;
    font-size: 1.5rem; }

.details-table {
  position: relative;
  margin: 0 -5% !important; }
  .details-table:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    margin-left: -2px;
    top: 0;
    background: #ccc; }

.sm-loaded .details-cell {
  width: 100%;
  padding: 20px 5% 0 5%;
  width: 49.55555555%; }

.details-title {
  background: #02528a;
  color: #fff;
  padding: 10px; }

.section .details-list {
  font-size: 16px;
  font-size: 1rem;
  padding: 0 10px;
  margin-bottom: 20px; }
  .section .details-list ul {
    display: block;
    padding: 0;
    margin: 0; }
    .section .details-list ul li {
      display: block;
      line-height: 1.4;
      padding: 0;
      margin: 0 0 10px 0; }
      .section .details-list ul li:before {
        display: none; }
  .section .details-list a {
    color: #111; }
    .section .details-list a:hover {
      color: #02528a; }

.family-grid {
  margin: 0 -16px; }

.family-unit {
  padding: 0 16px; }

.family-item {
  display: block;
  position: relative; }
  .family-item img {
    display: block; }

.family-item-title {
  display: block;
  background: #02528a;
  width: 100%;
  padding: 0.5em;
  color: #fff;
  background: rgba(2, 82, 138, 0.75);
  position: absolute;
  bottom: 0;
  left: 0; }
  .family-item-title .icon-arrow-right {
    display: none;
    display: inline-block;
    position: absolute;
    top: 50%;
    right: 13px; }
    .family-item-title .icon-arrow-right:before {
      width: 0;
      height: 0;
      border-left: 10px solid #f05223;
      border-top: 8px solid transparent;
      border-bottom: 8px solid transparent; }

.family-item-description {
  margin: 16px 0 32px 0;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  display: block;
  height: 56px;
  overflow: hidden; }

.family-matched {
  margin-bottom: 32px; }
  .family-matched .family-item-title {
    color: #02528a;
    position: static;
    background: transparent;
    text-transform: uppercase;
    padding: 0.5em 0; }

.banner.offices {
  min-height: 834px; }
  .banner.offices .banner-main {
    position: absolute;
    top: 0;
    left: 0; }
  .banner.offices .media-container {
    width: auto;
    height: 100%;
    position: static;
    -webkit-transform: translate3d(0, 0, 0) scale3d(1.1, 1.1, 1);
    transform: translate3d(0, 0, 0) scale3d(1.1, 1.1, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .banner.offices .media-container img {
      min-width: 100%;
      max-width: none;
      min-height: none;
      min-height: 100%; }
  .banner.offices .entry {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 32px;
    max-width: 60%; }
  .banner.offices h3 {
    margin-bottom: 0;
    font-size: 50px;
    font-size: 3.125rem; }

.office-banner .banner-content {
  background: -moz-radial-gradient(center, ellipse cover, rgba(31, 40, 93, 0.6) 0%, transparent 70%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(31, 40, 93, 0.6)), color-stop(70%, transparent));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(31, 40, 93, 0.6) 0%, transparent 70%);
  background: -o-radial-gradient(center, ellipse cover, rgba(31, 40, 93, 0.6) 0%, transparent 70%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(31, 40, 93, 0.6) 0%, transparent 70%);
  background: radial-gradient(ellipse at center, rgba(31, 40, 93, 0.6) 0%, rgba(0, 0, 0, 0) 70%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#801f285d', endColorstr='#00000000',GradientType=1 ); }
.office-banner .banner-title {
  color: #fff;
  text-align: center;
  line-height: 0.9;
  font-size: 60px;
  font-size: 3.75rem; }
  .office-banner .banner-title strong {
    font-size: 100px;
    font-size: 6.25rem; }

.office-item {
  display: block;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  max-width: 342px;
  margin-bottom: 11px;
  text-decoration: none; }

.office-item-name {
  display: block;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  display: block;
  padding: 28px 32px;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  background-color: #1f285d;
  background-color: rgba(31, 40, 93, 0.7);
  position: relative; }
  .office-item-name:hover {
    text-decoration: none; }
  .office-item-name .icon, .office-item-name #cboxPrevious,
  .office-item-name #cboxNext,
  .office-item-name #cboxSlideshow,
  .office-item-name #cboxClose {
    position: absolute;
    top: 50%;
    right: 10px; }

.office-item:nth-child(odd) .office-item-name {
  background-color: #02528a;
  background-color: rgba(2, 82, 138, 0.7); }

.section-office-details .office-map {
  margin-bottom: 20px;
  width: 100%;
  float: left;
  padding-right: 313px;
  margin-bottom: 0;
  padding-right: 395px; }
.section-office-details .office-details {
  padding: 0 40px;
  width: 313px;
  float: right;
  margin-left: -386px;
  margin-right: -20px;
  padding-top: 0;
  width: 386px; }
  .section-office-details .office-details .contact-details-list .icon, .section-office-details .office-details .contact-details-list #cboxPrevious,
  .section-office-details .office-details .contact-details-list #cboxNext,
  .section-office-details .office-details .contact-details-list #cboxSlideshow,
  .section-office-details .office-details .contact-details-list #cboxClose {
    top: 14px; }
  .section-office-details .office-details .contact-details-name {
    font-size: 24px;
    font-size: 1.5rem;
    font-size: 30px;
    font-size: 1.875rem; }
  .section-office-details .office-details .contact-details-list {
    font-size: 14px;
    font-size: 0.875rem;
    font-size: 16px;
    font-size: 1rem; }

.section-office-actions {
  padding: 30px 0; }
  .section-office-actions .btn {
    margin: 8px 0;
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px 8px;
    display: block;
    width: 100%;
    display: inline-block;
    width: auto;
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0 16px;
    padding: 14px 40px; }

.media-item {
  display: block;
  margin-bottom: 44px; }

.media-item-main {
  margin-left: 140px;
  margin-left: 250px; }

.media-item-image {
  display: block;
  margin: 0 auto;
  height: auto;
  margin-bottom: 20px;
  float: left;
  width: 100px;
  margin: 0 0 0 -140px;
  margin-left: -250px;
  width: 192px; }

.media-item-content {
  font-size: 16px;
  font-size: 1rem; }

.media-item-title {
  font-size: 24px;
  font-size: 1.5rem; }
  .media-item-title a {
    text-decoration: none; }
    .media-item-title a:hover {
      text-decoration: none; }
  .media-item-title .media-item-tagline {
    color: #555;
    font-weight: bold;
    font-style: italic;
    display: block;
    text-transform: none;
    font-size: 16px;
    font-size: 1rem;
    margin-top: 4px; }

.media-item-description {
  margin-bottom: 8px; }

.news {
  padding: 60px 0;
  margin: 0;
  border-bottom: 1px solid #ccc; }

.news-photo-grid {
  margin: 1em -1px; }

.news-photo-unit {
  padding: 0 1px;
  position: relative; }
  .news-photo-unit img {
    width: 100%; }

.news-photo-caption {
  background: #02528a;
  background: rgba(2, 82, 138, 0.7);
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.1;
  padding: 3px 0;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%; }

.news-meta {
  color: #707070;
  font-style: italic; }

.news-title {
  margin: 0; }
  .news-title a {
    text-decoration: none;
    font-size: 20px;
    font-size: 1.25rem;
    font-size: 30px;
    font-size: 1.875rem; }
    .news-title a:hover {
      text-decoration: none; }

.news-content .btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1;
  font-size: 16px;
  font-size: 1rem; }

.pagination {
  margin-top: 30px; }

.attorney-media-item {
  text-decoration: none;
  margin: 0;
  background: #0c4a80;
  display: table;
  width: 100%;
  position: relative;
  -moz-transition: top 0.3s, box-shadow 0.3s;
  -o-transition: top 0.3s, box-shadow 0.3s;
  -webkit-transition: top 0.3s, box-shadow 0.3s;
  transition: top 0.3s, box-shadow 0.3s; }
  .attorney-media-item:hover {
    text-decoration: none;
    box-shadow: 0 3px #f05223;
    top: -3px; }
  .attorney-media-item .media-item-main {
    margin-left: 108px;
    margin-left: 216px; }
  .attorney-media-item .media-item-image {
    max-width: none;
    float: left;
    margin: 0;
    width: 90px;
    height: 90px;
    margin-left: -108px;
    width: 180px;
    height: 180px;
    margin-left: -216px; }
  .attorney-media-item .media-item-content {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 90px;
    height: 180px; }
  .attorney-media-item .media-item-title {
    color: #fff;
    text-transform: none;
    font-size: 18px;
    font-size: 1.125rem;
    font-size: 24px;
    font-size: 1.5rem; }
  .attorney-media-item .media-item-link {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-size: 0.875rem;
    display: inline-block;
    width: 152px;
    position: relative;
    font-size: inherit;
    width: auto; }
    .attorney-media-item .media-item-link .icon, .attorney-media-item .media-item-link #cboxPrevious,
    .attorney-media-item .media-item-link #cboxNext,
    .attorney-media-item .media-item-link #cboxSlideshow,
    .attorney-media-item .media-item-link #cboxClose {
      top: 50%;
      right: 0;
      position: absolute;
      position: static; }
      .attorney-media-item .media-item-link .icon:before, .attorney-media-item .media-item-link #cboxPrevious:before,
      .attorney-media-item .media-item-link #cboxNext:before,
      .attorney-media-item .media-item-link #cboxSlideshow:before,
      .attorney-media-item .media-item-link #cboxClose:before {
        margin-left: 12px;
        border-left: 9px solid #76be43; }

.map-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56%; }
  .map-container .map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #023e68;
    border: 5px solid #023e68;
    background: #246592; }

.section-message {
  background: url(../images/background-message.jpg) 0 50% no-repeat;
  background-size: cover;
  font-size: 20px;
  font-size: 1.25rem;
  font-style: italic;
  line-height: 1.1;
  text-align: center;
  color: #fff;
  font-size: 24px;
  font-size: 1.5rem; }
  .section-message .core-sm {
    padding: 0 40px;
    padding: 0 100px; }
  .section-message p {
    margin: 0; }

.message-title {
  color: #fff;
  margin: 0;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  font-size: 25px;
  font-size: 1.5625rem; }

.contact-banner {
  height: auto; }
  .contact-banner .section-locations {
    border-top: none;
    padding: 40px 0;
    padding: 194px 0 20px 0;
    padding: 230px 0 80px 0; }

.contact-banner {
  display: none;
  display: block;
  height: 153px;
  height: auto; }

.scroll-more {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  background: rgba(42, 50, 100, 0.85);
  padding: 16px 0;
  font-size: 20px;
  font-size: 1.25rem; }
  .scroll-more .icon-arrow-down {
    content: "";
    position: relative;
    top: -2px;
    left: 8px;
    display: inline-block;
    border-top: 16px solid #6daa4c;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent; }

.signup-item {
  background: url(../images/background-grey.jpg);
  padding: 30px 0; }
  .signup-item p {
    margin: 0;
    line-height: 1.4; }
  .signup-item .form-group {
    position: relative;
    margin-bottom: 8px; }
  .signup-item .control-label {
    position: absolute;
    top: 0;
    left: 0.9em;
    height: 48px;
    line-height: 48px;
    font-style: italic;
    color: #707070;
    z-index: 1; }
  .signup-item .btn {
    font-size: 14px;
    font-size: 0.875rem; }
  .signup-item .link {
    padding-top: 20px; }

.signup-item-title {
  margin-bottom: 6px;
  font-size: 18px;
  font-size: 1.125rem;
  font-size: 20px;
  font-size: 1.25rem; }

.foot-top {
  background: #246592;
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 51px 0;
  height: 135px; }
  .foot-top a:hover {
    opacity: 0.8; }
  .foot-top .foot-nav {
    margin-bottom: 16px;
    margin: 0;
    float: left; }
  .foot-top .foot-social {
    float: right; }
    .foot-top .foot-social .icon, .foot-top .foot-social #cboxPrevious,
    .foot-top .foot-social #cboxNext,
    .foot-top .foot-social #cboxSlideshow,
    .foot-top .foot-social #cboxClose {
      margin: 0 5px; }
  .foot-top .foot-menu li {
    display: block;
    display: inline-block; }
  .foot-top .foot-menu a {
    display: block;
    position: relative;
    letter-spacing: 1px;
    padding: 0 15px;
    line-height: 32px;
    color: #fff;
    text-transform: uppercase;
    white-space: nowrap;
    font-size: 16px;
    font-size: 1rem;
    text-decoration: none; }
    .foot-top .foot-menu a:hover, .foot-top .foot-menu a:focus {
      text-decoration: none; }

.foot-bottom,
.foot-links {
  padding: 23px 0;
  background: #1f285d;
  color: #fff;
  text-align: center; }
  .foot-bottom small,
  .foot-links small {
    font-size: 12px;
    font-size: 0.75rem; }
  .foot-bottom a,
  .foot-links a {
    color: #fff;
    text-decoration: none; }
    .foot-bottom a:hover,
    .foot-links a:hover {
      text-decoration: underline; }

.foot-links {
  font-size: 0.85rem;
  padding: 10px 0; }
  .foot-links ul {
    list-style: outside none;
    padding-left: 0;
    text-align: center;
    display: inline; }
  .foot-links li {
    display: inline-block;
    padding: 0 10px;
    text-align: center; }
  .foot-links a {
    text-decoration: underline; }

/* Icons */
.icon, #cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  display: inline-block;
  vertical-align: middle;
  line-height: inherit;
  position: relative; }

.icon-arrow-right::before {
  content: "";
  width: 12px;
  height: 14px;
  border-left: 12px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

.icon-arrow-left::before {
  content: "";
  width: 12px;
  height: 14px;
  border-right: 12px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent; }

/* Buttons */
.btn {
  display: inline-block;
  padding: 14px 40px;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent; }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn .icon, .btn #cboxPrevious,
  .btn #cboxNext,
  .btn #cboxSlideshow,
  .btn #cboxClose {
    margin-left: 12px;
    top: -2px; }

.btn-block {
  display: block;
  width: 100%; }

.btn-green {
  color: #fff;
  background-color: #76be43;
  border-bottom: 3px solid #609a36;
  text-decoration: none;
  position: relative;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem; }
  .btn-green:hover, .btn-green:focus {
    background: #7cc14b; }
  .btn-green:active {
    border-top: 4px solid transparent;
    border-bottom: none;
    background: #6aac3b; }

.btn-orange {
  color: #fff;
  background-color: #f05223;
  border-bottom: 3px solid #d4481f;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem; }
  .btn-orange:hover, .btn-orange:focus {
    background: #f15a2d; }
  .btn-orange:active {
    border-top: 4px solid transparent;
    border-bottom: none;
    background: #ea4210; }

.btn-blue {
  color: #fff;
  background-color: #02528a;
  border-bottom: 3px solid #023f6a;
  text-decoration: none;
  position: relative;
  text-transform: uppercase;
  font-size: 20px;
  font-size: 1.25rem; }
  .btn-blue:hover, .btn-blue:focus {
    background: #025894; }
  .btn-blue:active {
    border-top: 4px solid transparent;
    border-bottom: none;
    background: #024371; }

/* Text */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
  max-width: 100%; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

.video {
  position: relative;
  overflow: hidden;
  display: inline-block;
  cursor: pointer; }
  .video > img {
    border: 1px solid #ccc; }
  .video:hover:after {
    opacity: 0.95;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08); }
  .video:before, .video:after {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.3s ease; }
  .video:before {
    content: "";
    z-index: 1;
    width: 0;
    height: 0;
    margin-left: -0.5rem;
    margin-top: -1rem;
    border-style: solid;
    border-width: 1rem 0 1rem 1.5rem;
    border-color: transparent transparent transparent #fff; }
  .video:after {
    content: "";
    width: 5rem;
    height: 5rem;
    opacity: 0.8;
    margin-left: -2.5rem;
    margin-top: -2.5rem;
    border-radius: 5rem;
    background: #02528a;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }

.text-intro {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 2;
  margin: 40px 0; }

.text-lg {
  font-size: 30px;
  font-size: 1.875rem; }

.text-blue {
  color: #02528a; }

.text-green {
  color: #76be43; }

a {
  color: #02528a; }
  a:hover, a:focus {
    text-decoration: underline; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  line-height: 1.1;
  text-transform: uppercase;
  color: #02528a;
  font-weight: 100; }

h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  color: #e7e9ec; }

h1,
h2,
h3 {
  margin-top: 0;
  margin-bottom: 10px; }

h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 10px; }

h1,
.h1 {
  font-size: 50px;
  font-size: 3.125rem; }

h2,
.h2 {
  font-size: 40px;
  font-size: 2.5rem; }

h3,
.h3 {
  font-size: 30px;
  font-size: 1.875rem; }

h4,
.h4 {
  font-size: 24px;
  font-size: 1.5rem; }

h5,
.h5 {
  font-size: 16px;
  font-size: 1rem; }

h6,
.h6 {
  font-size: 14px;
  font-size: 0.875rem; }

p,
ul,
ol,
table {
  margin: 0 0 30px 0; }

.section-intro {
  font-size: 20px;
  font-size: 1.25rem;
  color: #555;
  font-weight: bold; }
  .section-intro p {
    margin: 0; }

.section-office-intro {
  padding-bottom: 40px; }

.section ul {
  padding-left: 1.5em;
  list-style: none; }
  .section ul ul {
    margin: 1em 0 0 0; }
  .section ul.list-col2 {
    margin: 0 -20px; }
    .section ul.list-col2:before, .section ul.list-col2:after {
      content: ' ';
      display: table; }
    .section ul.list-col2:after {
      clear: both; }
    .section ul.list-col2 li {
      padding: 0 20px 0px 40px;
      display: block;
      margin-bottom: 12px;
      float: left;
      width: 50%; }
  .section ul li {
    margin-bottom: 1em;
    padding-left: 1.5em;
    position: relative;
    line-height: 1.5; }
    .section ul li:before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.75em;
      margin-top: -6px;
      border-left: 8px solid #76be43;
      border-top: 6px solid transparent;
      border-bottom: 6px solid transparent; }

dt {
  font-weight: 600; }

dd {
  margin-left: 0; }

.margin-lg,
.attorney-addintional-info p {
  margin-bottom: 60px; }

.margin-md {
  margin-bottom: 40px; }

.page .entry-right {
  position: relative;
  padding-left: 400px; }
  .page .entry-right .entry-image {
    margin-bottom: 1em; }
  .page .entry-right .entry-image {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 460px; }

.page .entry-left {
  position: relative;
  padding-right: 400px; }
  .page .entry-left .entry-image {
    margin-bottom: 1em; }
  .page .entry-left .entry-image {
    position: absolute;
    top: 0;
    right: 0;
    max-width: 460px; }
    .page .entry-left .entry-image.pull-right-break {
      margin-right: -60px; }

.pull-right-break {
  max-height: 20vh;
  width: auto;
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em;
  margin-right: -60px; }

.pull-left-break {
  max-height: 20vh;
  width: auto;
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em;
  margin-left: -60px; }

.pull-left {
  max-height: 20vh;
  width: auto;
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1em; }

.pull-right {
  max-height: 20vh;
  width: auto;
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1em; }

/* Forms */
::-webkit-input-placeholder {
  color: #ccc; }

::-moz-placeholder {
  color: #ccc; }

:-ms-input-placeholder {
  color: #ccc; }

:-moz-placeholder {
  color: #ccc; }

#form-adoption textarea {
  min-height: 93px; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  margin: 0 0 20px 0;
  padding: 0;
  border: 0;
  display: block;
  width: 100%;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f285d; }

.form-grid {
  margin: 0 -4px; }

.form-unit {
  padding: 0 4px; }

.form-group {
  display: block;
  position: relative;
  margin-bottom: 20px;
  line-height: 1.2; }

label {
  display: inline-block;
  max-width: 100%;
  line-height: 1.2; }

.control-label {
  -moz-transition: opacity 0.2s, visibility 0.2s;
  -o-transition: opacity 0.2s, visibility 0.2s;
  -webkit-transition: opacity 0.2s, visibility 0.2s;
  transition: opacity 0.2s, visibility 0.2s; }

.control-active .control-label {
  visibility: hidden;
  opacity: 0; }

.form-control {
  position: relative;
  height: 48px;
  font-size: 16px;
  font-size: 1rem;
  display: block;
  width: 100%;
  background: #fff;
  color: #707070;
  padding: 0.9em;
  outline: 0;
  border: 1px solid #b8b8b8;
  -moz-box-shadow: 0px 0px 0px 7px rgba(204, 204, 204, 0);
  -webkit-box-shadow: 0px 0px 0px 7px rgba(204, 204, 204, 0);
  box-shadow: 0px 0px 0px 7px rgba(204, 204, 204, 0);
  -moz-transition: border 0.3s, box-shadow 0.3s;
  -o-transition: border 0.3s, box-shadow 0.3s;
  -webkit-transition: border 0.3s, box-shadow 0.3s;
  transition: border 0.3s, box-shadow 0.3s; }
  .form-control:focus {
    border-color: #246592;
    -moz-box-shadow: 0px 0px 0px 1px #246592;
    -webkit-box-shadow: 0px 0px 0px 1px #246592;
    box-shadow: 0px 0px 0px 1px #246592; }
  .form-control[disabled] {
    color: #aaa;
    background: #eee; }

.control-checkbox,
.control-radio {
  position: relative;
  display: inline-block;
  min-height: 30px;
  margin-top: 1em; }
  .control-checkbox label,
  .control-radio label {
    font-size: 14px;
    font-size: 0.875rem;
    padding-left: 40px;
    margin-top: 8px; }

.control-counter {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 12px;
  font-size: 0.75rem;
  color: #909090;
  font-style: italic; }

.control-price {
  position: relative;
  padding-left: 1em; }
  .control-price:before {
    content: "$";
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    background: #ccc;
    display: block;
    height: 48px;
    line-height: 48px;
    width: 1em;
    text-align: center;
    pointer-events: none; }

.form-help {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #97999c; }

select,
select.form-control {
  font-size: 16px;
  font-size: 1rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  color: #707070;
  padding: 0 40px 0 0.6em;
  background: #fff url(../images/select@2x.png) 100% 50%/31px 12px no-repeat; }

select::-ms-expand {
  display: none; }

.form-column {
  display: inline-block;
  padding: 0 1em; }

input[type="checkbox"],
input[type="radio"] {
  position: absolute;
  top: 0px;
  left: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #c2c2c2;
  vertical-align: middle;
  background: #fff;
  -moz-appearance: none;
  -webkit-appearance: none; }
  input[type="checkbox"]:checked,
  input[type="radio"]:checked {
    background: url(../images/checkbox@2x.png) 50% 50%/19px 18px no-repeat; }

input[type="file"] {
  display: block;
  outline: 0;
  border: 1px solid transparent;
  -moz-box-shadow: 0px 0px 0px 7px rgba(204, 204, 204, 0);
  -webkit-box-shadow: 0px 0px 0px 7px rgba(204, 204, 204, 0);
  box-shadow: 0px 0px 0px 7px rgba(204, 204, 204, 0);
  -moz-transition: border 0.3s, box-shadow 0.3s;
  -o-transition: border 0.3s, box-shadow 0.3s;
  -webkit-transition: border 0.3s, box-shadow 0.3s;
  transition: border 0.3s, box-shadow 0.3s; }
  input[type="file"]:focus {
    border: 1px solid #3498db;
    -moz-box-shadow: 0px 0px 0px 1px #3498db;
    -webkit-box-shadow: 0px 0px 0px 1px #3498db;
    box-shadow: 0px 0px 0px 1px #3498db; }

textarea {
  resize: vertical;
  min-height: 10em; }

/* Tables */
.table-container {
  max-width: 100%;
  overflow: scroll; }

table {
  width: 100%;
  max-with: 100%;
  border-collapse: collapse;
  background-color: #fff; }

thead > tr > th,
tbody > tr > th,
tfoot > tr > th,
thead > tr > td,
tbody > tr > td,
tfoot > tr > td {
  text-align: left;
  padding: 0.5em;
  line-height: 1.4;
  vertical-align: top;
  border-top: 1px solid #ddd; }

thead > tr > th {
  vertical-align: bottom;
  border-top: 0;
  border-bottom: 1px solid #ddd; }

tbody > tr:nth-child(odd) {
  background-color: #f9f9f9; }

/* Reset */
.slider {
  padding: 0;
  margin: 0; }

.flex-container a:active,
.flex-container a:focus,
.slider a:active,
.slider a:focus {
  outline: none; }

.flex-control-nav,
.flex-direction-nav {
  list-style: none; }

.slides {
  margin: 0;
  padding: 0;
  position: relative; }
  .slides > li {
    position: relative;
    overflow: hidden;
    display: none;
    -webkit-backface-visibility: hidden; }
    .slides > li img {
      width: 100%; }

.flex-control-nav {
  width: 100%;
  position: absolute;
  text-align: center;
  bottom: 20px;
  padding: 0 20px 0 60%;
  margin: 0;
  display: none;
  display: block;
  padding: 0 20px 0 45%; }

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline; }

.flex-control-paging li a {
  position: relative;
  top: 0;
  width: 16px;
  height: 16px;
  display: block;
  background: #1f285d;
  cursor: pointer;
  text-indent: -9999px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  border: 0px solid transparent;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }

.flex-control-paging li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7; }

.flex-control-paging li a.flex-active {
  width: 20px;
  height: 20px;
  top: 2px;
  background: transparent;
  border: 2px solid #76be43;
  cursor: default; }

/* Reset */
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden; }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/* Content */
#cboxOverlay {
  background: #1f285d; }

#colorbox {
  outline: 0; }

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #fff; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  background: #fff;
  padding: 28px; }

#cboxLoadingGraphic {
  background: url(../images/loading.gif) no-repeat center center; }

#cboxLoadingOverlay {
  background: #fff; }

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000; }

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px; }

/* Buttons */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 4px;
  background: url(../images/controls.png) no-repeat 0 0; }

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0; }

#cboxPrevious {
  background-position: 0px 0px;
  top: 50%;
  left: 4px; }
  #cboxPrevious:hover {
    background-position: 0px -25px; }

#cboxNext {
  background-position: -25px 0px;
  right: 4px;
  top: 50%; }
  #cboxNext:hover {
    background-position: -25px -25px; }

#cboxClose {
  background-position: -50px 0px;
  right: 4px; }
  #cboxClose:hover {
    background-position: -50px -25px; }

.cboxSlideshow_on #cboxPrevious,
.cboxSlideshow_off #cboxPrevious {
  right: 70px; }

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 48px; }
  .cboxSlideshow_on #cboxSlideshow:hover {
    background-position: -100px -25px; }

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 48px; }
  .cboxSlideshow_off #cboxSlideshow:hover {
    background-position: -75px -25px; }

.core {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 20px; }

.core-md {
  padding: 0 40px; }

.core-sm {
  padding: 0 60px; }

.core-lg {
  max-width: 1320px; }

.menu,
.menu ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.clearfix:before, .grid:before, .section .attorney-practice-list:before, .head-top:before,
.head-main:before,
.foot-top:before,
.foot-bottom:before, .section-search .search-form:before, .section-office-details:before, .media-item-main:before, .clearfix:after, .grid:after, .section .attorney-practice-list:after, .head-top:after,
.head-main:after,
.foot-top:after,
.foot-bottom:after, .section-search .search-form:after, .section-office-details:after, .media-item-main:after {
  content: ' ';
  display: table; }
.clearfix:after, .grid:after, .section .attorney-practice-list:after, .head-top:after,
.head-main:after,
.foot-top:after,
.foot-bottom:after, .section-search .search-form:after, .section-office-details:after, .media-item-main:after {
  clear: both; }

.text-lowercase {
  text-transform: lowercase; }

.text-uppercase {
  text-transform: uppercase; }

.text-capital {
  text-transform: capitalize; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.text-justify {
  text-align: justify; }

.text-nowrap {
  white-space: nowrap; }

.text-hide, .head-logo a, .icon, #cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important;
  visibility: hidden; }

.sr-only {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }
  .sr-only.focusable:active, .sr-only.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto; }

.invisible {
  visibility: hidden; }

@media print {
  html {
    font-size: 12px;
    line-height: 1.4; }

  *,
  *:before,
  *:after {
    color: #000 !important;
    /* Black prints faster:
       http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important; }

  /*
      a,
      a:visited {
          text-decoration: underline;
      }
  
      a[href]:after {
          content: " (" attr(href) ")";
      }
  
      abbr[title]:after {
          content: " (" attr(title) ")";
      }
  
      a[href^="#"]:after,
      a[href^="javascript:"]:after,
      .attroney-content a[href]:after {
          content: "";
      }
  */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group; }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  body li:before {
    display: none; }

  .banner {
    float: left;
    width: 39%; }

  .print-head,
  .print-photo,
  .print-foot {
    display: block !important; }

  .print-photo {
    display: block !important;
    width: 50%;
    height: auto;
    float: right; }

  .attorney-banner {
    border: none;
    height: auto !important; }
    .attorney-banner .banner-main {
      height: auto !important;
      padding: 0 !important; }

  .section ul,
  .section .details-list ul li,
  .section .attorney-practice-list,
  .section .attorney-practice-list li,
  .attorney-practice-list {
    margin: 0 !important; }

  .section ul li::before {
    border-left-color: #999; }

  .attorney-contact {
    padding: 0; }
    .attorney-contact .attorney-contact-name {
      margin: 0 0 10px 0;
      padding: 0; }
    .attorney-contact .icon, .attorney-contact #cboxPrevious,
    .attorney-contact #cboxNext,
    .attorney-contact #cboxSlideshow,
    .attorney-contact #cboxClose {
      display: none; }
    .attorney-contact li {
      padding: 0; }

  .section-message {
    text-align: left !important; }
    .section-message .message-title {
      font-weight: 100;
      font-size: 20px;
      margin-bottom: 8px; }

  .head,
  .section-locations,
  .print-hide,
  body .section .details-list li.show-more,
  .foot {
    display: none !important; }

  .section-title {
    font-size: 20px; }

  .section {
    padding: .5em 0 !important; }

  .print-head,
  .print-photo,
  .section-message {
    margin-bottom: 1em !important; }

  .print-foot {
    clear: both;
    margin-top: 8em !important; }

  .section-bio-content {
    margin-top: 2em !important; }

  .attroney-content {
    max-width: 80%;
    margin: 2em auto 0 auto; }

  .page,
  .core {
    top: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
    margin: 0 auto; }

  body .details-cell {
    position: static !important;
    padding: 0 18px; }

  html {
    font-family: sans-serif !important; } }
#alert {
  background: #f05223;
  color: #fff;
  text-align: left;
  font-size: 1rem;
  padding: 0.5rem 0; }
  #alert a {
    float: right;
    font-style: italic;
    text-decoration-color: rgba(255, 255, 255, 0.45);
    color: #fff; }

.news-feature hr {
  margin-bottom: 100px;
  margin-top: 60px; }
.news-feature .image {
  position: relative;
  max-width: 335px;
  margin: 0 auto;
  float: left; }
  .news-feature .image img {
    display: block;
    width: 100%; }
  .news-feature .image .overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 55px;
    text-align: center;
    color: #fff;
    line-height: 55px;
    background-color: #02528a;
    font-size: 145%;
    text-transform: uppercase; }
.news-feature .text {
  display: block;
  margin-top: 1.5rem;
  margin-left: 370px; }

.head-top {
  background: #246592; }

.scroll-more {
  background: #2a3264; }

select.form-control {
  padding-right: 0; }
