/* staff module for mobile */
@media (max-width: 767px) {
    .staff-single-column:not(.staff__slider) .staff-member, 
    .staff-multiple-column .staff-member {
        opacity: 1;
        transform: translateX(0);
    }
}


/* Adjust size of Practice areas dropdown menu */
.navigation__item:nth-child(3) {
    position: relative;
}
.navigation__item:nth-child(3) > ul.navigation__list.navigation__list--default.navigation__list--sub {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: .6rem;
    max-width: 80rem;
    width: 35rem;
}
.navigation__item:nth-child(3) > ul.navigation__list.navigation__list--default.navigation__list--sub li {
    border-bottom: .8px solid rgba(255, 255, 255, .3);
    display: flex;
    align-items: center;
}
.navigation__item:nth-child(3) > ul.navigation__list.navigation__list--default.navigation__list--sub li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.navigation__item:nth-child(3) > ul.navigation__list.navigation__list--default.navigation__list--sub li:last-child {
    border-bottom: none;
}

.navigation__item:nth-child(3) > ul.navigation__list.navigation__list--default.navigation__list--sub li:nth-child(15) {
    border-bottom: none;
}



/* Break the banner title*/
@media only screen and (min-width: 992px){
   .banner__subtitle {
        border-radius: 5px;
        padding-left: 1rem;
        color: white !important;
    }
}
.banner__subtitle {
    position: relative;
}
.banner__subtitle::after {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    content: 'SERVING OUR COMMUNITIES SINCE 1983';
    width: 100%;
}
@media only screen and (max-width: 991px){
    .banner-a .banner__text-wrapper {
        padding-bottom: 1rem;
    }
}
@media only screen and (max-width: 500px){
    .banner-a .banner__text-wrapper {
        padding-bottom: 3rem;
    }
}





/* Align badges on homepage */
.gallery-items-wrap {
    justify-content: center;
    align-items: center;
}
.gallery-items-wrap .gallery-grid--item {
    align-items: center;
}


/* Adjust animation of Schedule for consultation button */
.section--light .cta__link.component__link--1:hover:after {
    left: 90%;
    transform: translateX(-50%);
}


/* Change color of bucket icons to white */
span.icon.main-icon {
    color: white !important;
}
.section-available {
    background-color: #edeff5;
}


/* CTA homepage */
span.icon-phone.icon {
    margin: 0 8px 0 0 !important;
}
h3.cta__title.component__title.titleAlignment--left.animated {
    font-size: 1.75rem;
    line-height: 2.375rem;
    font-family: rubik, Arial, sans-serif !important;
    font-weight: 700;
}

h4.cta__subtitle.component__subtitle.captionAlignment--left {
    color: #eec45b;
}


/* Put the law firm name on the same row on the footer */
.footer-c .column-2 {
    padding-right: 10px;
}
#id_ca66831a-1105-53e3-a935-d5bd7a1a9167 {
    z-index: 0;
}



/* Hover animation on navbar */
.button-more--text > .navigation__item {
    position: relative;
}
.button-more--text > .navigation__item::after {
    position: absolute;
    content: '';
    width: calc(100% - 30px);
    height: 2px;
    top: 80%;
    left: 15px;
    transform: scale(0, 1) ;
    transform-origin: right center;
    transition: transform .6s cubic-bezier(.28, .75, .22, .95);
    background-color: rgba(255, 255, 255, .7);
}
.button-more--text > .navigation__item:hover {
    background-color: transparent !important;
}
.button-more--text > .navigation__item:hover > a {
    color: rgb(240, 240, 240) !important;
}
.button-more--text > .navigation__item:hover:after {
    transform: scale(1, 1);
    transform-origin: left center;
}



/* Adjust attorney rewards section*/
.attorney__awards__container--inner {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  padding-top: 3rem;
}
.images__container-img {
  width: 80%;
}
.images__container-img img {
  width: 100%;
}
@media only screen and (max-width: 991px){
    .alias-attorney__awards {
        padding-top: 0;
    }
   .attorney__awards__container {
       display: flex;
       justify-content: center;
   }
   .attorney__awards__container--inner {
      width: 60%;
      padding-top: 0;
    }
}
@media only screen and (max-width: 599px){
   .attorney__awards__container--inner {
      width: 80%;     
    }
}


/* Attorneys in ADR page */
.attorney__container {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-top: 3rem;
}
.attorney__adr {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.attorney__adr-name h3 {
  font-size: 2.5rem;
  line-height: 2rem;
}

.attorney__adr-bio h4 {
  font-size: 2rem;
  line-height: 2.75rem;
  margin-bottom: 0;
}

.attorney__adr-bio p {
  font-size: 1rem;
  line-height: 1.5rem;
}




.footer__location {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}

.footer__location-name h4 {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
}

.footer__location-address,
.footer__location-phone {
  display: flex;
  gap: 1rem;
  align-items: center;
}

.footer__location-address p {
  font-size: .875rem;
  line-height: 1.375rem;
  margin-bottom: 0;
}

.footer__location-phone a:link,
.footer__location-phone a:visited {
  color: #0f3d5a;
  text-decoration: none;
  font-size: .875rem;
  line-height: 1.375rem;
}

.footer__location-phone a:hover {
  text-decoration: underline;
}



@media only screen and (max-width: 991px){
    .alias-footer__logo_editable, 
    .alias-partial_footer_text {
        padding-bottom: 0 !important;
    }
    .ple-compiled-layout-division--division-2 {
        display: none;
    }
}





