/* Variables */
.video-wrap video {
  max-width: 100%;
  display: block;
}

@media print {
  #pdf-download-group {
    padding-top: 0.5in;
  }
  .services-side, .site-footer, .header-menu-wrap, .search-in, #pdf-btn {
    display: none !important;
  }
}
.print-tel,
.print-fax,
.print-logo {
  display: none;
}

main.page-with-sidebar,
main.stories-page,
main.archive-inner {
  margin-block-start: 1.7rem !important;
}

/*
.industry-related-wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: var(--wp--style--block-gap, 32px);
  max-width: 100% !important;

  .industry-featured-stories-block {
	flex: 1 1 auto !important;
	flex-basis: auto !important;
	min-width: 0;
	max-width: none !important;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 80px;
	background: $search-gray;
	border-radius:$section-radius;
	h2 {

	}
	p {
		margin-top: 20px;
	}
	.ifs-cta {
	  text-align:right;
	  margin-top: auto;
	}
  }

  .industry-related-tiles {
	  flex: 0 0 440px !important;
	  flex-basis: 440px !important;
	  max-width: 440px !important;
	  width: 440px !important;
	  display: flex;
	  flex-direction: column;
	  min-height: 0;
	  padding: 0 0 0 15px;
	  gap: 50px;

	.home-inner-col {
	  border-radius: 45px;
	  background: #0051bb;
	  color: #fff;
	  display: flex;
	  flex-direction: column;
	  justify-content: space-between;
	  align-items: start;
	  padding: 50px 42px;
	  min-height: 520px;
	  position: relative;
	  overflow: hidden;
	  z-index: 0;
	}
  }
}

.industry-related-wrap--no-featured.industry-related-wrap--no-resources.industry-related-wrap--no-faqs {

}
*/
.footer-cta {
  width: 1600px;
  max-width: 94% !important;
  margin: 100px auto 25px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.footer-cta .wp-block-group {
  width: 960px;
  max-width: 100%;
}
.footer-cta .wp-block-group h2 {
  background: transparent !important;
  color: #fff !important;
  padding: 0;
  margin-bottom: 0;
}
.footer-cta .wp-block-group h3 {
  margin-top: 0;
  margin-block-start: 0;
}
.footer-cta .wp-block-button__link {
  border: 2px solid #fff !important;
  margin-top: 70px;
}

.archive-pager:not(:has(.facetwp-page)) {
  margin: 0 auto;
}

.page-template-custom-news-page .page-heading,
.page-template-publications .page-heading {
  margin: 0 auto 50px !important;
}

@media (max-width: 992px) {
  .people-page .people-h1 {
    padding-top: 40px;
  }
  .page-template-events h1 {
    line-height: 1.2;
  }
  .stories-page {
    margin-bottom: 30px;
    padding-bottom: 1rem !important;
  }
  .archive-inner .layout-sidebar {
    margin: 40px auto 90px !important;
  }
  .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col {
    padding: 0;
  }
  .footer-cta {
    padding: 90px 50px !important;
  }
}
.office-single > .alignwide, .office-people-archive > .alignwide {
  width: 1600px;
  padding: 0;
}
.office-single > .alignwide .entry-title.wp-block-post-title, .office-people-archive > .alignwide .entry-title.wp-block-post-title {
  font-size: 45px;
}
.office-single > .alignwide .layout-sidebar, .office-people-archive > .alignwide .layout-sidebar {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.office-people-archive h1, .office-people-archive .people-listing-wrap {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.office-archive .page-heading {
  margin-bottom: 30px;
}
.office-archive .page-heading + p {
  display: none;
}
.office-archive .office-related {
  margin-block-start: 0;
}

.media-custom h1 {
  margin-bottom: 50px;
}

.media-archives .page-heading {
  margin-bottom: 50px;
}

@media screen and (max-width: 1099px) {
  .page-with-search.media-archives .wp-block-columns.layout-sidebar .sidebar-col {
    gap: 30px;
    flex-direction: row;
  }
  .page-with-search.media-archives .wp-block-columns.layout-sidebar .sidebar-col .media-contact.wp-block-group, .page-with-search.media-archives .wp-block-columns.layout-sidebar .sidebar-col .home-inner-col {
    flex-basis: 50%;
  }
}
@media screen and (max-width: 767px) {
  .page-with-search.media-archives .wp-block-columns.layout-sidebar .sidebar-col {
    gap: 30px;
    flex-direction: column;
    padding: 30px 0 0;
  }
  .page-with-search.media-archives .wp-block-columns.layout-sidebar .sidebar-col .media-contact.wp-block-group, .page-with-search.media-archives .wp-block-columns.layout-sidebar .sidebar-col .home-inner-col {
    flex-basis: 100%;
  }
  .events-group--upcoming {
    padding: 0;
  }
}
.breadcrumbs-wrap {
  width: 1500px;
  max-width: 94%;
  margin: 50px auto 0;
  padding: 0 !important;
}

.media-contact.wp-block-group {
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col {
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col {
    flex-direction: column;
  }
}
.single-industries .entity-related--stories .archive-meta--date-wrap, .single-services .entity-related--stories .archive-meta--date-wrap, .single-people .entity-related--stories .archive-meta--date-wrap {
  display: none;
}

@media only screen and (max-width: 992px) {
  .single-services .layout-sidebar .sidebar-col .related-services-wrap {
    margin-top: 0 !important;
  }
  .single-people .stories-page.archive-inner .wp-block-columns.layout-sidebar .sidebar-col {
    padding: 90px 0 0;
  }
}
@media only screen and (max-width: 767px) {
  .archive-row .archive-col.archive-col--main .archive-meta {
    width: 100%;
  }
}
.entry-related-row {
  gap: 90px;
}

.single-services .entry-content {
  padding-top: 0;
}
.single-services main.page-with-sidebar {
  margin-block-start: 0 !important;
}

.office-related-menu, .stay-connected-side {
  width: 100%;
}

.offices-single-layout .sidebar-col > .office-leadership {
  width: 100%;
}
.offices-single-layout .sidebar-col > .office-team-cta {
  width: 100%;
}

.search-results .search-section__title {
  font-weight: bold;
}
.search-results .ds-search-hidden-item {
  display: none;
}
.search-results ul.offices-by-state {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  -moz-column-count: 3 !important;
       column-count: 3 !important;
  -moz-column-gap: 40px !important;
       column-gap: 40px !important;
  -moz-column-fill: auto !important;
       column-fill: auto !important;
}
.search-results ul.offices-by-state::before {
  height: 0px !important;
}
.search-results ul.offices-by-state::after {
  height: 0px !important;
}
.search-results ul.offices-by-state > ul.obs-group__list {
  display: inline-block !important;
  width: 100% !important;
  vertical-align: top !important;
  margin: 0 0 28px !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
  list-style: none !important;
}
.search-results ul.offices-by-state > ul.obs-group__list > li.obs-group__item {
  margin: 0 !important;
  padding: 0 !important;
  -moz-column-break-inside: avoid !important;
       break-inside: avoid !important;
  page-break-inside: avoid !important;
  -webkit-column-break-inside: avoid !important;
}
.search-results .people-listing-wrap .facetwp-template {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 80px 64px !important;
  width: 100% !important;
}
.search-results .people-listing-wrap .facetwp-template > p {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.search-results .people-listing-wrap .person-tile {
  flex: 0 0 calc((100% - 128px) / 3) !important;
  max-width: calc((100% - 128px) / 3) !important;
}
.search-results .people-listing-wrap .person-tile > p {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.search-results .people-listing-wrap .person-tile > a.person-link {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 16px !important;
  width: 100% !important;
  text-decoration: none !important;
}
.search-results .people-listing-wrap .person-tile > a.person-link > .person-img {
  flex: 0 0 auto !important;
  width: 84px !important;
  max-width: 84px !important;
  border-radius: 25px !important;
}
.search-results .people-listing-wrap .person-tile > a.person-link > .person-img::after {
  border-radius: 25px !important;
  clip-path: inset(50% 50% 50% 50% round 25px) !important;
}
.search-results .people-listing-wrap .person-tile > a.person-link > .person-img img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  max-width: unset !important;
  display: block !important;
}
.search-results .people-listing-wrap .person-tile > a.person-link > .person-data {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 0 !important;
}
.search-results .people-listing-wrap .person-tile > a.person-link > .person-data h2 {
  margin: 0 !important;
}
.search-results .people-listing-wrap .person-tile > a.person-link > .person-data .position-title,
.search-results .people-listing-wrap .person-tile > a.person-link > .person-data .office-location {
  margin: 4px 0 0 0 !important;
}
.search-results .people-listing-wrap .person-tile > a.person-link:hover .person-img::after, .search-results .people-listing-wrap .person-tile > a.person-link:active .person-img::after, .search-results .people-listing-wrap .person-tile > a.person-link:focus .person-img::after {
  clip-path: inset(0 0 0 0 round 25px) !important;
}

@media (max-width: 992px) {
  .search-results .people-listing-wrap .facetwp-template {
    gap: 40px 20px !important;
  }
  .search-results .people-listing-wrap .person-tile {
    flex: 0 0 calc((100% - 20px) / 2) !important;
    max-width: calc((100% - 20px) / 2) !important;
  }
}
@media (max-width: 767px) {
  .search-results .people-listing-wrap .facetwp-template {
    gap: 40px 20px !important;
  }
  .search-results .people-listing-wrap .person-tile {
    flex: 0 0 calc((100% - 20px) / 1) !important;
    max-width: calc((100% - 20px) / 1) !important;
  }
  .search-results .page-template-openings .career-list li {
    padding-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .search-results ul.offices-by-state {
    -moz-column-count: 2 !important;
         column-count: 2 !important;
  }
}
@media (max-width: 640px) {
  .search-results ul.offices-by-state {
    -moz-column-count: 1 !important;
         column-count: 1 !important;
  }
}
.lns-group-title {
  display: block !important;
  margin: 12px 0 8px !important;
  font-weight: 700 !important;
  color: #fff;
  padding: 0 0 0 40px;
}

.lns-item {
  list-style: none !important;
}

.lns-advanced {
  margin-top: 12px;
}

.lns-advanced-btn {
  display: inline-block;
  padding: 10px 12px;
  border: 1px solid currentColor;
  border-radius: 6px;
  text-decoration: none;
}

.lns-type-prefix {
  display: none;
}