/** IMPORT MIXINS **/
/** GSAP SMOOTHSCROLLER STYLING	 **/
body {
  background-color: var(--layoutcontent-bg-color); }

#smooth-wrapper {
  z-index: 1; }

#smooth-content, #smooth-wrapper, .footer-spacer {
  pointer-events: none; }

#layout-content {
  pointer-events: all;
  border-bottom: none !important; }
/** 
 PRELOADER
 ***/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999999;
  /* Ensure it's above everything */ }
/** 
 HERO HEADER ILLUSTRATION SECTION
 ***/
.hero-header-illustration-section {
  padding-top: var(--spacer-15); }
  .hero-header-illustration-section .hero-header-illustration-wrapper {
    width: 100%;
    height: 320px;
    background-color: var(--color-primary);
    border-radius: var(--spacer-1);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
    .hero-header-illustration-section .hero-header-illustration-wrapper img {
      min-width: 100%;
      height: 120%;
      object-fit: cover; }
    .hero-header-illustration-section .hero-header-illustration-wrapper.illustration-bg-primary-1 {
      background-color: var(--color-primary-1); }
    .hero-header-illustration-section .hero-header-illustration-wrapper.illustration-bg-primary-2 {
      background-color: var(--color-primary-2); }
    .hero-header-illustration-section .hero-header-illustration-wrapper.illustration-bg-primary-3 {
      background-color: var(--color-primary-3); }
    .hero-header-illustration-section .hero-header-illustration-wrapper.illustration-bg-on-primary-1 {
      background-color: var(--on-primary-1); }
  .hero-header-illustration-section.full-width-content {
    padding-top: 0; }
    .hero-header-illustration-section.full-width-content .moduleWrap {
      padding: 0; }
    .hero-header-illustration-section.full-width-content .hero-header-illustration-wrapper {
      height: 368px;
      border-radius: 0; }
    .hero-header-illustration-section.full-width-content.primary-bg .hero-header-illustration-wrapper {
      background-color: transparent; }
    .hero-header-illustration-section.full-width-content.hero-header-faded {
      margin-bottom: -2px; }
      .hero-header-illustration-section.full-width-content.hero-header-faded .hero-header-illustration-wrapper {
        height: 204px;
        -webkit-mask: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(100%, var(--layoutcontent-bg-color)), color-stop(100%, var(--layoutcontent-bg-color)), to(transparent));
        -webkit-mask: linear-gradient(0deg, transparent, var(--layoutcontent-bg-color) 50%, var(--layoutcontent-bg-color) 100%, transparent);
        mask: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(100%, var(--layoutcontent-bg-color)), color-stop(100%, var(--layoutcontent-bg-color)), to(transparent));
        mask: linear-gradient(0deg, transparent, var(--layoutcontent-bg-color) 100%, var(--layoutcontent-bg-color) 100%, transparent); }
/** 
 HERO HEADER ILLUSTRATION DIVIDER
 ***/
.hero-header-illustration-divider .hero-header-illustration-wrapper {
  width: 100%;
  height: 320px;
  background-color: var(--color-primary);
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--spacer-1); }
  .hero-header-illustration-divider .hero-header-illustration-wrapper.hero-header-illustration-wrapper-lg {
    height: 380px; }
  .hero-header-illustration-divider .hero-header-illustration-wrapper img {
    min-width: 100%;
    min-height: 120%;
    object-fit: cover; }
  .hero-header-illustration-divider.full-width-content {
    padding-top: 0; }
  .hero-header-illustration-divider.full-width-content .moduleWrap {
    padding: 0; }
  .hero-header-illustration-divider.full-width-content .hero-header-illustration-wrapper {
    border-radius: 0; }
  .hero-header-illustration-divider.full-width-content.primary-bg .hero-header-illustration-wrapper {
    background-color: transparent; }
/** 
 HERO HEADER OPTION 2 (same as 4 but has option of a video placeholder)
 ***/
.hero-header-option-2 {
  position: relative;
  overflow: hidden;
  padding-top: clamp(7rem, 13.388vw, 15.625rem);
  padding-bottom: var(--spacer-5); }
  .hero-header-option-2 .video-with-decoration-wrapper {
    display: flex;
    align-items: center;
    padding-top: var(--spacer-10);
    gap: var(--spacer-10); }
  .hero-header-option-2 .video-with-decoration-wrapper .video-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--spacer-1); }
    @media (min-width: 768px) {
    .hero-header-option-2 .video-with-decoration-wrapper .video-wrapper {
      flex-basis: 40%;
      max-width: 40%; } }
    .hero-header-option-2 .video-with-decoration-wrapper .video-wrapper video {
      aspect-ratio: 1.7777777778;
      height: auto;
      max-height: fit-content;
      width: 100%;
      border-radius: var(--spacer-1); }
  .hero-header-option-2 .video-with-decoration-wrapper .decoration {
    display: flex;
    align-items: center;
    position: relative; }
    @media (min-width: 768px) {
    .hero-header-option-2 .video-with-decoration-wrapper .decoration {
      flex-basis: calc(60% + var(--spacer-10)); } }
    .hero-header-option-2 .video-with-decoration-wrapper .decoration img {
      position: absolute;
      right: calc(0px - var(--spacer-10));
      width: 100%;
      min-height: 100%;
      transform: translateX(var(--spacer-10)) translateY(calc(0px - var(--spacer-20))) scale(1); }
/** 
 TEXT UNDERLINE / HIGHLIGHT
 ***/
.text-underline {
  color: inherit;
  background-image: linear-gradient(transparent, transparent), linear-gradient(color-mix(in srgb, currentColor, transparent 90%), color-mix(in srgb, currentColor, transparent 90%)), linear-gradient(var(--color-primary-3), var(--color-primary-3));
  background-size: var(--spacer-2) 14px, 100% 14px, 0 14px;
  background-position: calc(var(--spacer-2) * -1) 100%, 100% 100%, 0 100%;
  background-repeat: no-repeat;
  font-size: inherit;
  letter-spacing: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  vertical-align: baseline; }
/***
 CTA / CALL TO ACTION SECTIONS
 ***/
.cta-section.cta-option-1 .moduleWrap .cta-wrapper {
  background-color: var(--color-primary-3);
  display: flex;
  padding: var(--spacer-2); }
  .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacer-4); }
    .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: var(--spacer-10);
      flex-basis: calc(50% - var(--spacer-3));
      flex-grow: 1;
      background-color: var(--color-primary);
      padding: var(--spacer-3); }
      @media (min-width: 768px) {
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper {
          aspect-ratio: 1; } }
      .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .top {
        transform: translateY(-1cap); }
      .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper {
        display: flex;
        align-items: center;
        gap: var(--spacer-3); }
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .avatar-wrapper {
          position: relative;
          -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .avatar-wrapper img {
            width: var(--spacer-10);
            height: var(--spacer-10);
            object-fit: cover;
            border-radius: var(--micro-spacer); }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .avatar-wrapper:after {
            content: '\f08c';
            font-family: 'FontAwesome';
            font-size: var(--fontsize--1);
            line-height: 1;
            color: #0077b5;
            display: inline-block;
            position: absolute;
            bottom: var(--micro-spacer);
            right: var(--micro-spacer);
            opacity: 1;
            -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .calling-card-details {
          display: flex;
          align-items: flex-start;
          justify-content: center;
          flex-direction: column; }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .calling-card-details .name {
            color: var(--color-white);
            margin-bottom: 0;
            line-height: 1.3; }
            .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .calling-card-details .name:after {
              content: '↗';
              display: inline-block;
              padding-left: var(--spacer-1);
              opacity: 0;
              -webkit-transform: translateX(-4px);
              -ms-transform: translateX(-4px);
              transform: translateX(-4px);
              -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
              -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
              transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper .calling-card-details .job-title {
            color: var(--color-primary-3);
            margin-bottom: 0;
            line-height: 1.3; }
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper:hover .name::after {
          opacity: 1;
          -webkit-transform: translateX(0px);
          -ms-transform: translateX(0px);
          transform: translateX(0px);
          -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
          transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
          .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .calling-card-wrapper:hover .avatar-wrapper {
            -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
            transform: scale(1.05);
            -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
            transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: var(--spacer-10);
      flex-basis: calc(50% - var(--spacer-3));
      flex-grow: 1;
      padding: var(--spacer-3) var(--spacer-2) var(--spacer-3) 0; }
      .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper .bottom {
        display: flex;
        flex-direction: column;
        gap: var(--spacer-1); }
        .cta-section.cta-option-1 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper .bottom .text-cta {
          margin-bottom: 0; }
  .cta-section.cta-option-2 .moduleWrap .cta-wrapper {
    background-color: var(--color-primary-3);
    display: flex;
    padding: var(--spacer-2); }
  .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacer-4); }
    .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: var(--spacer-10);
      flex-basis: calc(50% - var(--spacer-3));
      flex-grow: 1;
      padding: var(--spacer-2); }
      .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom {
        display: flex;
        flex-direction: column;
        gap: var(--spacer-1); }
        .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-left-wrapper .bottom .text-cta {
          margin-bottom: 0; }
    .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex-basis: calc(50% - var(--spacer-3));
      flex-grow: 1;
      padding: var(--spacer-2); }
      @media (min-width: 768px) {
            .cta-section.cta-option-2 .moduleWrap .cta-wrapper .cta-container .cta-right-wrapper .image-wrapper img {
              aspect-ratio: 1; } }
/** 
 CONTENT WITH IMAGE SECTION 
 ***/
.content-with-image-section .content-with-image-wrapper.content-right {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: var(--spacer-10);
  align-items: center;
  justify-content: center; }
  .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper {
    flex-basis: calc(40% - var(--spacer-5));
    display: flex;
    flex-direction: column; }
  .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image {
    gap: var(--spacer-5); }
  .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
    .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container {
      border-radius: var(--spacer-1);
      position: relative;
      overflow: hidden;
      flex-basis: calc(100% - var(--spacer-3));
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--color-primary); }
      .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-top .image-container img {
        object-fit: cover;
        min-height: 150%;
        overflow: visible;
        transform: rotate(-9.87deg) translateY(12.5%); }
  .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-end; }
    .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom .image-container {
      border-radius: var(--spacer-1);
      position: relative;
      overflow: hidden;
      flex-basis: 50%;
      aspect-ratio: 1;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      background-color: var(--color-primary);
      transform: translateX(var(--spacer-3)); }
      .content-with-image-section .content-with-image-wrapper.content-right .image-wrapper.double-image .image-bottom .image-container img {
        object-fit: cover;
        min-height: 150%;
        transform: rotate(-9.87deg);
        overflow: visible; }
  .content-with-image-section .content-with-image-wrapper.content-right .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: calc(60% - var(--spacer-5));
    flex-grow: 1;
    gap: var(--spacer-5); }
  @media (min-width: 768px) {
        .content-with-image-section .content-with-image-wrapper.content-right .content-wrapper .content-bottom {
          padding-left: var(--spacer-6);
          max-width: 65ch; } }
  .content-with-image-section .content-with-image-wrapper.content-left {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--spacer-10);
    align-items: stretch;
    justify-content: stretch; }
  .content-with-image-section .content-with-image-wrapper.content-left .content-wrapper {
    display: flex;
    flex-direction: column;
    flex-basis: calc(40% - var(--spacer-5));
    gap: var(--spacer-5); }
  @media (min-width: 768px) {
        .content-with-image-section .content-with-image-wrapper.content-left .content-wrapper .content-bottom {
          max-width: 65ch; } }
  .content-with-image-section .content-with-image-wrapper.content-left .image-wrapper {
    flex-basis: calc(60% - var(--spacer-5));
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    height: 100%;
    min-height: 100%; }
  .content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container {
    border-radius: var(--spacer-1);
    position: relative;
    overflow: hidden;
    flex-basis: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-primary);
    flex-grow: 1;
    height: 100%;
    min-height: 100%; }
    .content-with-image-section .content-with-image-wrapper.content-left .image-wrapper .image-top .image-container img {
      min-height: 120%;
      object-fit: cover;
      position: absolute; }

.meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height {
  padding-top: 0;
  padding-bottom: var(--spacer-2);
  border-radius: 0; }
  .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height .link-image, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height .link-image {
    flex-basis: 100%;
    min-height: auto;
    aspect-ratio: 1;
    border-radius: var(--spacer-2); }
    .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height .link-image img, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height .link-image img {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
      -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height .link-image:after, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height .link-image:after {
      content: '';
      position: absolute;
      top: var(--spacer-3);
      right: var(--spacer-3);
      width: var(--spacer-5);
      height: var(--spacer-5);
      background-image: url('/storage/app/media/engagepsg_site_assets/images/svg/testimonials-icon.svg');
      background-repeat: no-repeat;
      background-size: contain;
      pointer-events: none;
      background-size: contain;
      background-repeat: no-repeat; }
  .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height .consultant-content, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height .consultant-content {
    background: transparent;
    gap: var(--micro-spacer);
    margin-top: var(--spacer-2); }
    .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col .eq-height .consultant-content .h6.title, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col .eq-height .consultant-content .h6.title {
      color: var(--color-black);
      -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col:hover .eq-height .link-image img, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col:hover .eq-height .link-image img {
    -webkit-transform: scale(1.025);
    -ms-transform: scale(1.025);
    transform: scale(1.025);
    -webkit-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
    .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-4 .row .col:hover .eq-height .consultant-content .h6.title, .meet-the-team-section .module-link-grid.consultant-tiles.grid-of-3 .row .col:hover .eq-height .consultant-content .h6.title {
      color: var(--color-primary);
      -webkit-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      -o-transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      transition: color 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
/** 
 BLOGS, INSIGHTS AND NEWS
 ***/
.reports-and-podcasts-section {
  /** hiding reports until new year **/
  /** podcasts area **/ }
  .reports-and-podcasts-section .module-two-col-content-image {
    margin-bottom: var(--spacer-3);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    display: none !important; }
  @media (min-width: 768px) {
      .reports-and-podcasts-section .module-two-col-content-image .content-area {
        padding: var(--spacer-20) var(--spacer-6); } }
  .reports-and-podcasts-section .module-two-col-content-image .background-image {
    background-color: var(--color-primary-3); }
  .reports-and-podcasts-section .module-content-slider-wrapper .module-content-slider[data-slides-to-show='2'] .slide .slide-content:before {
    content: '\f2ce';
    font-family: 'FontAwesome';
    font-size: var(--fontsize-2);
    line-height: 1;
    color: var(--color-primary);
    display: inline-block;
    position: absolute;
    top: var(--spacer-2);
    left: var(--spacer-2);
    z-index: 1; }
  @media (min-width: 768px) {
        .reports-and-podcasts-section .module-content-slider-wrapper .module-content-slider[data-slides-to-show='2'] .slide .slide-content .slide-content-text {
          padding: var(--spacer-2) var(--spacer-4);
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; } }
  .reports-and-podcasts-section .module-content-slider-wrapper .module-content-slider.slick-slider .slick-arrow {
    bottom: -40px;
    background-color: transparent; }

.blog-article .after-banner > .container > .row .col-12.moduleWrap h2 {
  font-size: var(--fontsize-4);
  letter-spacing: var(--letterspacing-xxl);
  line-height: var(--lineheight-xxl); }

.reports-and-podcasts-section.primary-bg .module-content-slider-wrapper .module-content-slider.slick-slider .slick-arrow {
  filter: invert(1); }
/***
 ARTICLES
 ***/
.blog-article .article-wrapper video {
  aspect-ratio: 1.7777777778;
  max-width: 600px;
  border-radius: var(--spacer-1);
  margin-bottom: var(--spacer-4); }
/***
 NEWS PAGE / FEED
 ***/
.news-list-in-2-columns .module-blog-listing > .row .col .blog-listing-block .blog-image {
  border-radius: var(--spacer-1); }
  .news-list-in-2-columns .module-blog-listing > .row:last-of-type {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: var(--spacer-4); }
  .news-list-in-2-columns .module-blog-listing > .row:last-of-type .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .news-list-in-2-columns .module-blog-listing > .row:last-of-type .col .pagination ul.pagination li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: var(--spacer-5);
    height: var(--spacer-5); }
    .news-list-in-2-columns .module-blog-listing > .row:last-of-type .col .pagination ul.pagination li a {
      width: var(--spacer-5);
      height: var(--spacer-5); }
/** 
 SECTION SUBTITLE
 ***/
.section-subtitle {
  word-wrap: break-word; }
  .section-subtitle em {
    font-size: var(--fontsize-0);
    font-weight: 400;
    padding: var(--micro-spacer) calc(var(--micro-spacer) * 3);
    border: 1px solid rgba(0, 0, 0, 0.1);
    background: transparent !important;
    border-radius: 0.25rem;
    display: inline-flex;
    align-items: center;
    color: inherit;
    gap: calc(var(--spacer-1) - 0px);
    opacity: 1;
    letter-spacing: -0.28px;
    font-style: normal; }
  .section-subtitle em:before {
    content: '';
    width: calc(var(--spacer-2) - 2px);
    height: calc(var(--spacer-2) - 2px);
    display: inline-block;
    background: var(--color-primary);
    border-radius: 0.15rem; }
  .section-subtitle.subtitle-light {
    color: var(--on-primary); }
  .section-subtitle.subtitle-light em {
    color: var(--on-primary);
    border-color: rgba(255, 255, 255, 0.25); }
  .section-subtitle.subtitle-light em:before {
    background: var(--on-primary); }
/** 
 GENERIC CTA
 ***/
.generic-cta.cta-option-1 {
  background: var(--color-black);
  padding: var(--spacer-2);
  border-radius: var(--spacer-4);
  color: var(--color-alt-1);
  background-image: url(/storage/app/media/engagepsg_site_assets/images/svg/bg-pattern-7.svg);
  background-size: 600%;
  background-repeat: no-repeat;
  background-position: center; }
  @media (min-width: 768px) {
    .generic-cta.cta-option-1 {
      padding: var(--spacer-6) var(--spacer-6); } }
  @media (min-width: 992px) {
    .generic-cta.cta-option-1 {
      padding: var(--spacer-10) var(--spacer-8); } }
/** 
 CHECK LIST GRID
 ***/
.check-list-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  gap: var(--spacer-3);
  margin: 0;
  width: 100%;
  padding-left: 0; }
  @media (min-width: 768px) {
  .check-list-grid {
    gap: var(--spacer-3) var(--spacer-10); } }
  .check-list-grid li {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacer-2);
    box-sizing: border-box;
    padding-right: var(--spacer-2);
    margin: 0; }
  .check-list-grid li:before {
    display: none; }
  .check-list-grid li .icon {
    background-color: transparent;
    aspect-ratio: 1;
    width: fit-content;
    display: flex;
    width: calc(var(--spacer-4) - 6px);
    min-width: calc(var(--spacer-4) - 6px);
    height: fit-content; }

.paneled-check-list-grid {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--spacer-3);
  margin: 0;
  width: 100%;
  padding-left: 0; }
  @media (min-width: 768px) {
  .paneled-check-list-grid {
    gap: var(--spacer-3) var(--spacer-10); } }
  .paneled-check-list-grid li {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacer-2);
    box-sizing: border-box;
    padding-right: var(--spacer-2);
    margin: 0;
    background-color: var(--color-grey-1);
    padding: var(--spacer-3); }
  .paneled-check-list-grid li:before {
    display: none; }
  .paneled-check-list-grid li .icon {
    background-color: transparent;
    aspect-ratio: 1;
    width: fit-content;
    display: flex;
    width: calc(var(--spacer-4) - 6px);
    min-width: calc(var(--spacer-4) - 6px);
    height: fit-content; }
  .paneled-check-list-grid.events-list li {
    color: var(--color-black); }
  .paneled-check-list-grid.events-list li .icon {
    background-color: transparent;
    aspect-ratio: 1;
    width: fit-content;
    display: flex;
    width: calc(var(--spacer-6) - 6px);
    min-width: calc(var(--spacer-6) - 6px); }

.categories-list-grid {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, minmax(300px, 1fr));
  gap: var(--spacer-3);
  margin: 0;
  width: 100%;
  padding-left: 0; }
  @media (min-width: 768px) {
  .categories-list-grid {
    gap: var(--spacer-3) var(--spacer-10); } }
  .categories-list-grid li {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: var(--spacer-2);
    box-sizing: border-box;
    padding-right: var(--spacer-2);
    margin: 0; }
  .categories-list-grid li a {
    width: 100%;
    border-top: 1px solid var(--color-black);
    color: var(--color-black);
    -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    padding-top: var(--spacer-4);
    width: 100%;
    display: flex;
    gap: var(--spacer-2);
    flex-wrap: wrap; }
  .categories-list-grid li a p {
    width: fit-content; }
  .categories-list-grid li a:hover {
    border-color: var(--color-secondary);
    color: var(--color-secondary);
    -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
  .categories-list-grid li a:hover .icon img {
    transform: translateX(4px);
    -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
  .categories-list-grid li:before {
    display: none; }
  .categories-list-grid li .icon {
    background-color: transparent;
    aspect-ratio: 1;
    width: fit-content;
    display: inline-flex;
    height: fit-content;
    align-items: center;
    margin-left: auto; }
  .categories-list-grid li .icon img {
    width: 0.75em;
    width: 1cap;
    height: 0.75em;
    height: 1cap;
    transform: translateX(0px);
    -webkit-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.3s cubic-bezier(0.19, 1, 0.22, 1); }
/** 
 CONTENT WITH IMAGE
 ***/
.module-two-col-content-image {
  border-radius: 0; }
  @media (min-width: 768px) {
    .module-two-col-content-image .content {
      -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 66% !important;
      flex: 0 0 66% !important;
      max-width: 66% !important; } }
  .module-two-col-content-image .content .content-area {
    background-color: var(--color-grey); }
  @media (min-width: 768px) {
      .module-two-col-content-image .content .content-area {
        padding: var(--spacer-10) var(--spacer-10); } }
  .module-two-col-content-image .content .content-area > h2 {
    font-size: var(--fontsize-3);
    line-height: var(--lineheight-lg);
    letter-spacing: var(--letterspacing-lg);
    text-transform: uppercase; }
  .module-two-col-content-image .content .content-area .btn {
    --btn-line-height: 1em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacer-1);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 0; }
  .module-two-col-content-image .content .content-area .btn:before {
    content: '';
    background-image: url(/storage/app/media/housing_awards_site_assets/images/svg/arrow-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 0.75em;
    width: 1cap;
    height: 0.75em;
    height: 1cap; }
  .module-two-col-content-image .content .content-area .btn.btn-secondary:before, .module-two-col-content-image .content .content-area .btn.btn-tertiary:before {
    background-image: url(/storage/app/media/housing_awards_site_assets/images/svg/arrow-icon-light.svg); }
  @media (min-width: 768px) {
    .module-two-col-content-image .background-image {
      -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 33% !important;
      flex: 0 0 33% !important;
      max-width: 33% !important; } }

.features-list .module-two-col-content-image {
  border-radius: 0; }
  @media (min-width: 768px) {
    .features-list .module-two-col-content-image .content {
      -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 50% !important;
      flex: 0 0 50% !important;
      max-width: 50% !important; } }
  .features-list .module-two-col-content-image .content .content-area {
    background-color: var(--layoutcontent-bg-color); }
  @media (min-width: 768px) {
      .features-list .module-two-col-content-image .content .content-area {
        padding: 0; } }
  .features-list .module-two-col-content-image .content .content-area > h2 {
    display: none !important; }
  .features-list .module-two-col-content-image .content .content-area .btn {
    --btn-line-height: 1em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--spacer-1);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 0; }
  .features-list .module-two-col-content-image .content .content-area .btn:before {
    content: '';
    background-image: url(/storage/app/media/housing_awards_site_assets/images/svg/arrow-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 0.75em;
    width: 1cap;
    height: 0.75em;
    height: 1cap; }
  .features-list .module-two-col-content-image .content .content-area .btn.btn-secondary:before, .features-list .module-two-col-content-image .content .content-area .btn.btn-tertiary:before {
    background-image: url(/storage/app/media/housing_awards_site_assets/images/svg/arrow-icon-light.svg); }
  @media (min-width: 768px) {
    .features-list .module-two-col-content-image .background-image {
      -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 50% !important;
      flex: 0 0 50% !important;
      max-width: 50% !important; } }
/** 
 FORM PANEL
 ***/
.grey-panel-form .pageBuilderBlock.formBuilder {
  background-color: var(--color-grey);
  padding: var(--spacer-3);
  color: var(--color-black); }
  @media (min-width: 768px) {
    .grey-panel-form .pageBuilderBlock.formBuilder {
      padding: var(--spacer-6); } }
  .grey-panel-form .pageBuilderBlock.formBuilder form .btn.btn-primary {
    --btn-padding: 0.7rem 1.2rem;
    background: var(--color-secondary);
    border-color: var(--color-secondary);
    color: var(--on-secondary);
    line-height: 1em; }
/** 
 FOOTER CTA
 ***/
.footer-cta {
  padding-top: var(--spacer-10);
  padding-bottom: var(--spacer-10); }
/** 
 SOCIAL LINKS
 ***/
.social-links {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .social-links .social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    border-radius: var(--spacer-1);
    transition: all 0.3s ease; }
  .social-links .social-link:focus {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px; }
  .social-links .social-link:focus-visible {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
    box-shadow: 0 0 0 4px rgba(64, 115, 255, 0.2); }
  .social-links .social-link:hover, .social-links .social-link:active {
    transform: scale(1.05); }
  .social-links .social-link img {
    pointer-events: none; }
  @media (prefers-contrast: high) {
  .social-links .social-link:focus, .social-links .social-link:focus-visible {
    outline: 3px solid;
    outline-offset: 3px; } }
  @media (prefers-reduced-motion: reduce) {
  .social-links .social-link {
    transition: none; }
  .social-links .social-link:hover, .social-links .social-link:active {
    transform: none; } }

.inline-icon {
  width: 0.75em;
  width: 1cap;
  height: 0.75em;
  height: 1cap; }

.inline-link {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.highlight-text-primary {
  background-color: var(--color-primary);
  clip-path: polygon(0 6px, 100% 6px, 100% calc(100% - 6px), 0 calc(100% - 6px)); }

.highlight-text-secondary {
  color: var(--color-white);
  background-color: var(--color-secondary);
  clip-path: polygon(0 6px, 100% 6px, 100% calc(100% - 6px), 0 calc(100% - 6px)); }
/* Plain CSS polish */
#faqs {
  padding-top: 30px;
  padding-bottom: 50px; }

.m-b-lg {
  margin-bottom: 25px; }

.faq-title {
  margin-top: 0;
  font-weight: 600; }

.faq-accordion .panel {
  border: 0;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  margin-bottom: 12px; }

.faq-accordion .panel-heading {
  background: #fff;
  border: 0;
  border-radius: 8px;
  padding: 0; }

.faq-accordion .panel-title a {
  display: block;
  padding: 16px 18px 16px 44px;
  text-decoration: none;
  position: relative; }

.faq-accordion .faq-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease; }

.faq-accordion .panel-title a[aria-expanded='true'] .faq-icon {
  transform: translateY(-50%) rotate(45deg);
  /* plus -> minus */ }

.faq-accordion .panel-title a:hover {
  background: #f8f8f8; }

.faq-accordion .panel-body {
  padding: 16px 18px;
  line-height: 1.6; }
/************************************************************
 SITE.CSS RESPONSIVE
 ******************************************************/
/** XXL SCREENS (OVER 1650PX) ***/
/** LG SCREENS (1025px, IPAD PRO) ***/

@media only screen and (max-width: 1025px) {
  .container {
    padding-left: var(--spacer-10);
    padding-right: var(--spacer-10); }

  .hidden-md {
    display: none; } }
/** MD SCREENS (992PX, IPAD AIR) ***/
@media only screen and (max-width: 992px) {
  .container {
    padding-left: var(--spacer-6);
    padding-right: var(--spacer-6); }

  .hidden-sm {
    display: none; } }
/** XS SCREENS (UNDER 576PX, MOBILE) ***/
@media only screen and (max-width: 576px) {
  .hidden-xs {
    display: none; }

  .split-bg-image-section {
    background-image: none !important; } }

@media only screen and (min-width: 578px) {
    .purple-text-white h2.h3, .purple-text-white h4, .purple-text-white p, .purple-text-white li {
      color: white !important; } }

.judges-carousel .moduleWrap:nth-of-type(2) {
  padding-top: 0; }
  .judges-carousel .consultant-tiles .link-grid-col .eq-height {
    flex-direction: column; }

.sponsor-row .sponsor-quote {
  background-color: var(--color-primary);
  padding: var(--spacer-3); }
  .sponsor-row .sponsor-social-links p a {
    color: var(--color-secondary);
    text-decoration: underline; }

.line-above > .container > .row {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.consultant-profile .consultant.consultant-page .consultant-header .consultant-intro h1 {
  font-size: 3rem; }
  .consultant-profile .consultant.consultant-page .consultant-header .consultant-intro h2 {
    font-size: 1.5rem; }

@media (min-width: 768px) {
  .single-column .module-client-listing.grid-of-4 .col {
    max-width: 200px; } }

.site-header.nav-inverted .container .primary-bar .col.site-brand a img {
  scale: 1.5; }

body.consultant .consultant-profile.make-it-purple {
  background-image: url(/storage/app/media/housing_awards_site_assets/images/webp/people-in-housing-purple-grid.webp);
  background-size: contain; }

@media only screen and (max-width: 991px) {
  .site-header .container .primary-bar .col.quick-nav .menu-trigger {
    display: block !important; }

  .canvas-wrap .off-canvas .off-canvas-nav .navigation-level-0 > li {
    padding-left: 0;
    border-bottom: 1px solid var(--color-highlight); } }

@media only screen and (max-width: 700px) {
  .check-list-grid {
    grid-template-columns: 1fr; }

  .categories-list-grid {
    grid-template-columns: 1fr; }
    .categories-list-grid li a {
      display: inline-flex;
      gap: 0; }
      .categories-list-grid li a p {
        font-size: var(--fontsize-0); }

  .sponsor-page-logo {
    width: 50%; } }

.stripe-loading-indicator.loaded .stripe-loaded {
  display: none; }

.peopleinhousing-submission-message {
  background-color: color-mix(in srgb, var(--color-grey-2), transparent 70%);
  padding: var(--spacer-3); }
  .peopleinhousing-submission-message p {
    display: block;
    border: none;
    padding: var(--spacer-1); }
  .peopleinhousing-submission-message p a {
    text-decoration: underline; }
  .peopleinhousing-submission-message p:before {
    display: none; }
