body {
  -webkit-font-smoothing: antialiased;
}

.page-template-thank-you {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.page-template-thank-you .footer {
  position: static !important;
  margin-top: auto;
}

.disclaimer {
  color: #162636;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 1px;
}

.disclaimer a {
  color: #162636;
  text-decoration: underline;
  transition: 0.3s color;
}
.disclaimer a:hover {
  text-decoration: underline;
  color: #007dc5;
}

.footer .top-row .footer-logo .logo {
  width: 100%;
  height: 110px;
}

.footer .footer-col .footer-locations a,
.footer .footer-col .footer-locations a:nth-child(2n) {
  width: 40% !important;
}

.footer .footer-col .footer-locations a:nth-child(2n) {
  width: 35%;
  text-align: right;
  margin-right: 0;
}

.wide {
  width: 266px !important;
  background-size: cover !important;
}

@media (max-width: 1650px) {
  .footer .footer-col .footer-locations {
    padding: 0 100px !important;
  }
}

@media (max-width: 1499px) {
  .footer .footer-col .footer-locations {
    padding: 0 50px 0 40px !important;
  }
}

.nav-back {
  position: absolute;
  right: 21px;
}

.pro-nav a:hover {
  color: #016fac !important;
}
.pro-nav .back-btn {
  position: relative;
  left: 12px;
}
.pro-nav a svg {
  max-height: 25px;
  max-width: 25px;
  position: absolute;
  top: 7px;
  left: -25px;
}
.pro-nav a svg path {
  fill: #000000 !important;
  transition: all 0.25s;
}

.pro-nav a:hover svg path {
  fill: #016fac !important;
}

.careers-home .left {
  max-width: 41.66% !important;
}

.careers-home .right {
  max-width: 58.33% !important;
}

@media (max-width: 991px) {
  .careers-home .left,
  .careers-home .right {
    max-width: 100% !important;
  }
}

.footer .phone {
  font-weight: 400;
}

.footer .footer-nav,
.footer .footer-col .footer-locations,
.footer .footer-col .footer-text,
.footer .footer-info {
  max-width: 100% !important;
}

.footer .footer-col .footer-locations,
.footer .footer-col .footer-text {
  flex: 1 !important;
}

.footer .footer-col .footer-locations {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  max-height: auto;
}

@media (min-width: 767px) {
  .footer .footer-col .footer-locations {
    max-height: 130px;
  }
}

.footer .footer-col .footer-locations a {
  white-space: nowrap;
}

@media (min-width: 1200px) {
  .footer .footer-col {
    max-width: 57%;
  }
}

footer.footer .footer-col .footer-locations a:last-child,
footer.footer .footer-col .footer-locations a:nth-child(6) {
  margin-bottom: 0;
}

footer.footer .footer-col .footer-locations a:nth-child(4) {
  margin-bottom: 4px;
}

footer.footer .footer-col .footer-locations a {
  margin-bottom: 4px;
  white-space: nowrap;
}

@media (max-width: 1199px) {
  .footer .footer-col .footer-locations {
    padding: 0 !important;
  }

  .footer .footer-col .footer-locations a:nth-child(2n) {
    text-align: left;
  }
}

@media (max-width: 767px) {
  .footer .footer-col .footer-locations a {
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    padding: 0;
  }

  .footer .footer-col .footer-locations a,
  .footer .footer-col .footer-locations a:nth-child(2n) {
    width: 100% !important;
  }
}

/* Matt CSS changes on Roux */

.posts-wrap {
  display: flex;
  flex-wrap: wrap;
  flex-basis: 65%;
}

.featured-wrapper {
  flex-basis: 30%;
}

.home-news .news-home-item a {
  min-height: 120px;
}

.team-member-wrapper {
  width: 100%;
  height: auto;
  position: relative;
  display: block;
}

.team-member-info {
  position: absolute;
  bottom: 0;
  height: auto;
  width: 100%;
  background: #19213065;
  padding: 30px;
}

.team-member-img {
  height: auto;
  width: 100%;
}

.team-member-info h6 {
  color: #ffffffff;
  font-weight: 600;
}

.team-member-info ul {
  padding: 0;
}

.team-member-info ul li {
  list-style: none;
  color: #ffffffff;
}

.team-member-wrapper:hover {
  box-shadow: -4px 4px 6px 0 rgba(0, 0, 0, 0.3);
  z-index: 2;
}

.team-member-wrapper:hover .team-member-info {
  background-color: rgba(25, 33, 48, 0.9);
}

.news-wrapper {
  justify-content: space-between;
}

.social {
  justify-content: space-evenly;
  margin: 0 25px;
}

.social a {
  margin: 0 10px;
  width: 24px;
}

#facebook,
#twitter,
#linkedin,
#glassdoor1,
#glassdoor2 {
  transition: all 0.25s;
  fill: #016fac;
}

.careers-page {
  position: relative;
}

#life-at-roux,
#benefits {
  position: absolute;
  top: -125px;
}

.news-item:not(.blog-item) .news-item-img {
  background-size: cover !important;
  width: 300px !important;
  min-height: 150px !important;
}

.social a:hover #facebook,
.social a:hover #twitter,
.social a:hover #linkedin,
.social a:hover #glassdoor1,
.social a:hover #glassdoor2 {
  fill: #90cffc;
}

.home-news .all-news-home {
  text-align: left !important;
}

/* header.banner .navbar .menu-item-has-children:nth-of-type(2) ul.sub-menu {
  column-count: 2 !important;
  min-width: 653px !important;
} */

@media (max-width: 1548px) {
  header.banner .navbar .navbar-nav li {
    padding: 0 15px !important;
  }
}

@media (max-width: 1440px) {
  .single-news,
  .single-news .entry-content span > img {
    padding-right: 50px !important;
  }
}

@media (max-width: 1230px) {
  header.banner .navbar .navbar-nav li {
    padding: 0 7px !important;
  }

  header.banner .navbar .navbar-nav li a {
    letter-spacing: 0px !important;
    font-size: 13px !important;
  }

  .news-item:not(.blog-item) .news-item-img {
    background-size: cover !important;
    width: 240px !important;
    min-height: 130px !important;
  }
}

@media (max-width: 991px) {
  .menu-item-112 a {
    padding: 0px 0 42px 0;
    display: block;
  }

  .single-news,
  .single-news .entry-content span > img {
    padding-right: 10px !important;
  }

  header.banner
    .navbar
    .navbar-collapse
    .navbar-nav
    li.menu-item-has-children:after {
    right: 52px !important;
  }

  .home-news .all-news-home {
    margin-top: 56px;
    margin-bottom: 80px;
  }
  .posts-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-basis: 100%;
  }

  .featured-wrapper {
    flex-basis: 100%;
    order: 2;
  }

  .team-member-wrapper {
    margin: auto;
    max-width: 344px;
  }

  .social {
    position: absolute;
    top: 25px;
    right: 75px;
  }
}

@media (max-width: 767px) {
  .social {
    position: absolute;
    right: 100px;
  }

  .news-item:not(.blog-item) .news-item-img {
    width: 99px !important;
    min-height: 99px !important;
  }
}

@media (max-width: 575px) {
  .about-section .image-section .bg-content {
    left: -11px !important;
  }

  .social a {
    margin: 0 5px;
  }

  .home-news .news-home-item a {
    min-height: 100px;
  }
}

@media (max-width: 420px) {
  .social {
    position: static;
    margin: 0px;
  }

  .social a {
    margin: 0 3px;
  }

  .navbar {
    padding: 24px 0px !important;
  }
}

/* home */

@media screen and (min-width: 1130px) {
  .carousel-home .video {
    width: 100%;
  }
}

.employee-widget .ttl-line:after {
  width: calc(90% - 240px) !important;
}

header.banner .navbar a.navbar-brand img {
  max-height: 100%;
}

@media (max-width: 991px) {
  header.banner .social {
    top: 32px;
  }
}
@media (max-width: 767px) {
  header.banner .social {
    top: 28px;
  }
}

/* Corporate Social Responsibility PDFs */

.cor-item .pdf-item {
  padding: 0 10px 41px;
  display: flex;
  align-items: center;
}
.cor-item .pdf-item .pdf-left {
  max-width: 210px;
  width: 100%;
}
.cor-item .pdf-item .caption {
  color: #016fac;
  font-weight: 700;
  margin-bottom: 12px;
  display: block;
}
.cor-item .pdf-item .img {
  display: block;
  height: 255px;
  width: 100%;
  background-size: cover;
  background-position: center;
  position: relative;
}
.cor-item .pdf-item .img:after {
  z-index: 1;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: all 0.25s;
}
.cor-item .pdf-item .img .label {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  opacity: 0;
  transition: all 0.25s;
  border: 2px solid #fff;
  line-height: 34px;
  background-color: #162636;
  width: 164px;
  height: 38px;
  color: #fff;
  font-family: "Assistant", sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  max-width: 90%;
}
.cor-item .pdf-item .img .label:hover {
  border-color: #162636;
  color: #162636;
  background-color: #fff;
}
.cor-item .pdf-item .img:hover .label,
.cor-item .pdf-item .img:hover:after {
  opacity: 1;
}
.cor-item .pdf-item .pdf-right {
  flex: 1;
  padding: 5px 0 5px 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: italic;
  color: #016fac;
}
@media screen and (max-width: 599px) {
  .cor-item .pdf-item {
    padding: 0 0 20px;
  }
  .cor-item .pdf-item .pdf-left {
    max-width: 160px;
  }
  .cor-item .pdf-item .img {
    height: 195px;
  }
  .cor-item .pdf-item .pdf-right {
    padding: 5px 0 5px 15px;
    font-size: 14px;
  }
}
.projects-page .some-text-list.first-list li {
  order: 2;
}
.projects-page .some-text-list.first-list li.id-7 {
  order: 1;
}

/*  clients page */
.about-content .image-content.with-carousel {
  height: auto;
}
.page-id-289 .about-content .with-carousel .image-block {
  height: 375px;
  background-size: cover;
  background-position: center;
  margin-bottom: 55px;
}
.aboutImageSlider .featured-logo {
  height: 190px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 60px;
  display: block;
}
.aboutImageSlider .slider-nav {
  padding: 0 32px;
}
.aboutImageSlider .slider-nav .item {
  padding: 0 15px;
}
.aboutImageSlider .slider-nav .item-image {
  height: 80px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
}
.aboutImageSlider .slider-nav button {
  width: 36px;
  height: 36px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  border: 0;
  background-color: transparent;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.aboutImageSlider .slider-nav button.slick-prev {
  left: 0;
  background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='36' height='36'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z' style='fill: rgb(22, 38, 54);' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");
}
.aboutImageSlider .slider-nav button.slick-next {
  right: 0;
  background-image: url("data:image/svg+xml,%3Csvg version='1.2' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' overflow='visible' preserveAspectRatio='none' viewBox='0 0 24 24' width='36' height='36'%3E%3Cg%3E%3Cpath xmlns:default='http://www.w3.org/2000/svg' d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z' style='fill: rgb(22, 38, 54);' vector-effect='non-scaling-stroke'/%3E%3C/g%3E%3C/svg%3E");
}
.about-content .h4 {
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
}
.carousel-content-wrapper {
  margin-bottom: 100px;
}
@media screen and (max-width: 991px) {
  .about-content .image-content.with-carousel {
    display: block !important;
    max-width: 100%;
    flex: 1;
    order: 1;
    margin-top: 10px;
  }
  .about-content .with-carousel .image-block {
    display: none;
  }
  .page-id-289 .about-content .image-block.with-carousel {
    background-size: cover;
    background-position: center;
  }
}

@media screen and (min-width: 992px) {
  #menu-item-411 ul.sub-menu {
    min-width: 812px !important;
    column-count: 4 !important;
    column-gap: 0;
    display: flex !important;
    flex-wrap: wrap;
    margin-bottom: -20px;
    padding-bottom: 10px;
  }
  #menu-item-411 ul.sub-menu li {
    width: 25% !important;
    padding: 0 5px !important;
    margin-bottom: 20px;
  }
  #menu-item-411 ul.sub-menu li a {
    line-height: 18px;
    margin-bottom: 0;
  }
}

.post-type-archive-practice-area .practice-area .area-item {
  padding-left: 24px;
  padding-right: 24px;
}

.post-type-archive-practice-area .practice-area .area-item .content {
  margin-bottom: 48px;
}

.post-type-archive-practice-area .sub-ttl-style {
  margin-bottom: 0;
}

.post-type-archive-practice-area .practice-area .practice-contact {
  padding-left: 24px;
  padding-right: 24px;
  flex: 1;
}

.post-type-archive-practice-area
  .practice-area
  .practice-contact
  .contact-widget {
  min-height: initial;
}

.single-practice-area.postid-16453 .eco-contact .content {
  padding-left: 18px;
  padding-right: 18px;
}

@media screen and (max-width: 1229px) {
  .post-type-archive-practice-area .practice-area .area-item {
    padding-left: 12px;
    padding-right: 12px;
  }

  .post-type-archive-practice-area .practice-area .area-item .content {
    margin-bottom: 24px;
  }

  .post-type-archive-practice-area
    .practice-area
    .area-item
    .content
    .content-text {
    padding: 30px;
  }

  .post-type-archive-practice-area .practice-area .practice-contact {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.footer .footer-col div.footer-locations {
  display: block;
  column-count: 2;
  max-height: initial;
}
.footer .footer-col div.footer-locations a {
  display: block;
  margin-bottom: 4px !important;
  width: initial !important;
  text-align: left;
}
.footer .footer-col div.footer-locations a:nth-child(2n) {
  width: initial !important;
  text-align: left;
}
.footer .footer-col div.footer-locations a:nth-child(n + 7) {
  text-align: right;
}

@media (max-width: 767px) {
  .footer .footer-col div.footer-locations {
    column-count: unset;
  }
}

/* blog */

.blog-page-container.border-ttl .h1 {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 36px;
}
.blog-page-container .snippet-wrapper {
  border-bottom: 1px solid #000;
  padding-bottom: 36px;
}
.blog-page-container .snippet {
  max-width: 808px;
  font-family: "Assistant";
  font-size: 16px;
  color: #162636;
  line-height: 24px;
}
.featured-post .content {
  border: 1px solid #016fac;
  margin-right: 90px;
  margin-bottom: 60px;
}
.featured-post .content .img {
  width: 100%;
  height: auto;
}
.featured-post .content h3 {
  font-family: "Assistant", sans-serif;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 1px;
  font-weight: 400;
  margin-bottom: 24px;
}
.featured-post .content .content-inner {
  padding: 44px;
}
.featured-post .content .content-inner .date {
  font-size: 14px;
  color: #016fac;
  line-height: 18px;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.featured-post .content .content-inner .inner-snippet {
  font-size: 16px;
  color: #162636;
  line-height: 24px;
  margin-bottom: 28px;
}
.featured-post .content .content-inner a {
  max-width: 360px;
  height: 48px;
  border: 2px solid #ffffff;
  background-color: #e3ecf4;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  letter-spacing: 2px;
  text-align: center;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  transition: all 0.25s;
}
.featured-post .content .content-inner a:hover {
  background-color: #fff;
  border-color: #000;
}
h3.showing-articles {
  font-size: 22px;
  color: #162636;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 40px;
}
.blog-page-container .news-col article:hover {
  box-shadow: none;
}
.news-item.blog-item {
  border-color: #016fac;
}
.news-item.blog-item .news-item-img {
  max-width: 600px;
  min-height: 316px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
}
.news-item.blog-item .news-item-img:before {
  content: "";
  opacity: 0.7;
  background-image: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  background-position: center center;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.news-item.blog-item .media-body {
  padding: 36px 48px;
}
.news-item.blog-item h3 {
  font-size: 30px;
  color: #162636;
  line-height: 40px;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.news-item.blog-item .date {
  font-size: 14px;
  color: #016fac;
  line-height: 18px;
  letter-spacing: 1px;
  margin-bottom: 18px;
}
.news-item.blog-item h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.news-item.blog-item .inner-snippet {
  font-size: 16px;
  color: #162636;
  line-height: 24px;
  margin-bottom: 18px;

  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3; /* after 3 line show ... */
  -webkit-box-orient: vertical;
}
.news-item.blog-item a {
  max-width: 321px;
  height: 48px;
  border: 2px solid #ffffff;
  background-color: #e3ecf4;
  font-size: 14px;
  color: #000000;
  text-decoration: none;
  letter-spacing: 2px;
  text-align: center;
  letter-spacing: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  transition: all 0.25s;
}
.news-item.blog-item a:hover {
  background-color: #fff;
  border-color: #000;
}
a.team-btn {
  width: 100%;
  height: 55px;
  border: 2px solid #162636;
  background-color: #ffffff;
  background-size: cover;
  font-size: 14px;
  color: #162636;
  text-decoration: none;
  letter-spacing: 2px;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  text-align: center;
}

@media (max-width: 1499px) {
  .news-item.blog-item .news-item-img {
    max-width: 530px;
    min-height: 260px;
  }
  .news-item.blog-item .media-body {
    padding: 24px 36px;
  }
  .news-item.blog-item h3 {
    font-size: 26px;
    line-height: 34px;
  }
}

@media (max-width: 1229px) {
  h3.showing-articles {
    font-size: 20px;
    margin-bottom: 36px;
  }
  .news-item.blog-item .news-item-img {
    max-width: 460px;
    min-height: 208px;
  }
  .news-item.blog-item .media-body {
    padding: 22px 28px;
  }
  .news-item.blog-item h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

@media (max-width: 1199px) {
  .featured-post .content {
    margin-right: 38px;
    margin-bottom: 48px;
  }
  .featured-post .content h3 {
    font-size: 30px;
    line-height: 40px;
  }
  .featured-post .content .content-inner {
    padding: 36px;
  }
}

@media (max-width: 991px) {
  .featured-post .content {
    margin-right: 0;
    margin-bottom: 36px;
  }
  .featured-post .content h3 {
    font-size: 28px;
    line-height: 36px;
  }
  .featured-post .content .content-inner {
    padding: 24px;
  }
  .news-item.blog-item {
    flex-direction: column;
  }
  .news-item.blog-item .news-item-img {
    max-width: 100%;
    min-height: 300px;
  }
  .news-item.blog-item .media-body {
    padding: 36px 24px;
  }
  .news-item.blog-item h3 {
    font-size: 28px;
    line-height: 36px;
  }
  .news-item.blog-item .inner-snippet {
    font-size: 14px;
    line-height: 22px;
  }
}

@media (max-width: 767px) {
  .blog-page-container.border-ttl .h1 {
    margin-bottom: 24px;
  }
  .blog-page-container .snippet-wrapper {
    padding-bottom: 24px;
  }
  .blog-page-container .snippet {
    font-size: 14px;
    line-height: 20px;
  }
  .featured-post .content h3 {
    font-size: 24px;
    line-height: 32px;
  }
  .featured-post .content .content-inner .inner-snippet {
    font-size: 14px;
    line-height: 22px;
  }
  .news-item.blog-item .news-item-img {
    min-height: 200px;
  }
  .news-item.blog-item .media-body {
    padding: 24px;
  }
  .news-item.blog-item h3 {
    font-size: 24px;
    line-height: 32px;
  }
}

/*  */
.page-content.z-5 {
  position: relative;
  z-index: 5;
}
.category-col,
.category-col > div {
  position: relative;
  z-index: 2;
}
.category-col div .ttl-line {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.category-col div .ttl-line span {
  cursor: pointer;
}
.category-col div .ttl-line:after {
  opacity: 1;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  background-color: transparent;
  margin: 0;
  position: static;
}
.category-col .cat-list {
  z-index: 1;
  background-color: #fff;
  padding: 12px 21px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.35s;
  margin-bottom: 36px;
  max-height: 0;
  min-height: 0;
}
.category-col .cat-list.open {
  opacity: 1;
  visibility: visible;
  min-height: 192px;
  max-height: initial;
}
@media (max-width: 991px) {
  .category-col .cat-list {
    padding: 10px 21px 0;
  }
  .category-col .cat-list.open {
    min-height: 100px;
  }
}

@media (max-width: 767px) {
  body.blog .container,
  body.category.archive .container {
    max-width: 370px;
  }
}

/* projects locations filtering */

.projectHeading {
  display: flex;
  align-items: center;
}
.projectHeading .ttl-line,
.page-template-template-related-projects .h1,
.related-projects-wrapper .h1 {
  flex: 1;
  margin-right: 20px;
}
.related-projects-heading {
  display: flex;
  align-items: flex-end;
}
.projectHeading .selectWrapper {
  max-width: 282px;
  width: 100%;
  transform: translateY(-42px);
}

.page-template-template-related-projects .selectWrapper,
.related-projects-wrapper .selectWrapper {
  max-width: 282px;
  width: 100%;
}
.projectHeading select,
.page-template-template-related-projects select,
.related-projects-wrapper select {
  background-image: url("./assets/images/select.svg");
  -webkit-appearance: none;
  padding-bottom: 0;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  -ms-appearance: none;
  appearance: none !important;
  border-radius: 0;
  width: 100%;
  height: 45px;
  background-color: #fff;
  font-size: 16px;
  color: #162636;
  font-weight: 300;
  display: block;
  border: 0;
  border-bottom: 1px solid #000;
  background-size: 25px;
  background-position: 100%;
  background-repeat: no-repeat;
  cursor: pointer;
  font-weight: 700;
  color: #016fac;
}
.projectsCategoryRow .project-item,
.page-template-template-related-projects .project-cat .project-item,
.related-projects-template-default .project-cat .project-item {
  display: none;
}
.projectsCategoryRow .project-item.visible,
.page-template-template-related-projects .project-cat .project-item.visible,
.related-projects-template-default .project-cat .project-item.visible {
  display: block;
}

@media screen and (max-width: 1199px) {
  .projectHeading .selectWrapper {
    transform: translateY(-38px);
  }
}

@media screen and (max-width: 767px) {
  .projectHeading,
  .related-projects-heading {
    display: block;
  }
  .projectHeading .ttl-line {
    margin-right: 0;
    margin-bottom: 16px;
  }
  .projectHeading .selectWrapper {
    max-width: 100%;
    transform: none;
  }
  .related-projects-heading .selectWrapper {
    max-width: 335px;
    margin: 0 auto;
  }
}

/* eca */

.single-practice .large-banner.eca-page-image {
  height: 402px;
}
.ecaBlogSnippet {
  padding: 20px;
  border: 1px solid #162636;
  display: flex;
  margin-bottom: 63px;
  font-family: "Assistant";
  align-items: center;
}
.ecaBlogSnippet.phone {
  display: none;
}
.ecaBlogSnippet .text {
  font-size: 14px;
  color: #162636;
  line-height: 20px;
  flex: 1;
}
.ecaBlogSnippet a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 172px;
  height: 55px;
  border: 2px solid #162636;
  background: #ffffff;
  font-size: 14px;
  color: #162636;
  text-decoration: none;
  letter-spacing: 2px;
  transition: all 0.25s;
  margin-left: 40px;
  text-transform: uppercase;
  font-weight: 700;
}
.ecaBlogSnippet a:hover {
  background: #162636;
  color: #fff;
}
@media screen and (max-width: 1499px) {
  .single-practice .large-banner.eca-page-image {
    height: 450px;
  }
  .ecaBlogSnippet {
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 1229px) {
  .single-practice .large-banner.eca-page-image {
    height: 544px;
  }
}
@media screen and (max-width: 991px) {
  .ecaBlogSnippet {
    display: none;
    margin-bottom: 0;
  }
  .ecaBlogSnippet.phone {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .ecaBlogSnippet {
    flex-direction: column;
    text-align: center;
    margin-top: 36px;
  }
  .ecaBlogSnippet a {
    margin-left: 0;
    margin-top: 24px;
  }
}

.search .news-data .post-type {
  font-size: 12px;
  line-height: 18px;
  letter-spacing: 1px;
  margin-bottom: 4px;
  font-weight: 600;
}

/* hide privacy pages from search results */

.search-results .news-col article.post-13828,
.search-results .news-col article.post-440 {
  display: none;
}

.single-practice .carousel-bg .carousel-item div.content {
  padding-bottom: 48px;
}
.single-practice .carousel-bg ol.carousel-indicators li {
  margin-left: 12px;
}
@media screen and (max-width: 767px) {
  .single-practice .carousel-bg ol.carousel-indicators {
    right: 12px;
  }
  .single-practice .carousel-bg ol.carousel-indicators li {
    margin-left: 8px;
    width: 10px;
    height: 10px;
  }
}

/*  */

.leadership-container .leader-item span.leader-text {
  min-height: 137px;
}

@media screen and (max-width: 1199px) {
  .leadership-container .leader-item span.leader-text {
    padding: 21px 16px;
    font-size: 14px;
    min-height: 130px;
  }
}

@media screen and (max-width: 1199px) {
  .leadership-container .leader-item span.leader-text {
    padding: 12px;
    min-height: 105px;
  }
}

.teamMembers {
  margin-top: 36px;
}

.teamMembers h2 {
  display: flex;
  align-items: center;

  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 24px; /* 171.429% */
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #162636;
  margin-bottom: 36px;
}
.teamMembers h2::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #162636;
  margin-left: 8px;
}

.teamMembers .teamMembersItems {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 -10px -20px;
}

.teamMembers .teamMembersItems .teamMembersItem {
  width: 33.3333333%;
  padding: 0 10px 20px;
  display: flex;
}
.teamMembers .teamMembersItems .teamMembersItem a {
  width: 100%;
  flex: 1 !important;
  max-width: 100% !important;
  height: 322px;
  padding: 0;
  -webkit-background-size: cover;
  background-size: cover;
  background-position: center;
  z-index: 1;
  background-color: #e0e0e0;
}

.teamMembers .teamMembersItems .teamMembersItem a:hover {
  -webkit-box-shadow: -4px 4px 6px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: -4px 4px 6px 0px rgba(0, 0, 0, 0.3);
  box-shadow: -4px 4px 6px 0px rgba(0, 0, 0, 0.3);
  z-index: 2;
}
.teamMembers .teamMembersItems .teamMembersItem a:hover .leader-text {
  background-color: rgba(25, 33, 48, 0.9);
}
.teamMembers .teamMembersItems .teamMembersItem a .leader-text {
  background-color: rgba(25, 33, 48, 0.65);
  padding: 30px 28px 15px;
  width: 100%;
  color: #fff;
  font-size: 16px;
  min-height: 135px;
  line-height: 21px;
}
.teamMembers .teamMembersItems .teamMembersItem a .leader-text .job {
  font-weight: 300;
  padding-top: 6px;
  display: block;
}
.teamMembers .teamMembersItems .teamMembersItem a .leader-text .job span {
  padding-right: 0;
  line-height: 1.1;
  margin-right: 0;
  padding-bottom: 4px;
  display: block;
}

@media (max-width: 767px) {
  .teamMembers .teamMembersItems .teamMembersItem {
    width: 50%;
  }
}

@media (max-width: 421px) {
  .teamMembers .teamMembersItems .teamMembersItem {
    width: 100%;
  }
}

._global_notification {
  background-color: #143966;
  color: white;
  display: none;
}

._global_notification_body {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 1440px) {
  ._global_notification_body {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

._global_notification_body a {
  color: #90cffc;
}

._global_notification_body svg {
  margin-left: 18.5px;
  flex-shrink: 0;
  cursor: pointer;
}

@media (max-width: 768px) {
  ._global_notification_body svg {
    margin-left: 8px;
  }
}

._linkedin {
  margin-top: 19px;
  display: flex;
}

._linkedin ._linkedin_circle {
  width: 20px;
  height: 20px;
  border: 1px solid white;
  border-radius: 50%;
  position: relative;
}

._linkedin ._linkedin_circle > svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

._linkedin span {
  margin-left: 19px;
  font-weight: 600;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

.locationInfo {
  display: flex;
}

.locationInfo .locationsCol {
  display: flex;
  flex-direction: column;
  margin-left: 5px;
}
