.elementor-12523 .elementor-element.elementor-element-99da957{--display:flex;--min-height:680px;--padding-top:160px;--padding-bottom:80px;--padding-left:50px;--padding-right:0px;}.elementor-12523 .elementor-element.elementor-element-99da957:not(.elementor-motion-effects-element-type-background), .elementor-12523 .elementor-element.elementor-element-99da957 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-fcbc0a0 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-12523 .elementor-element.elementor-element-5fc4f4c1 > .elementor-widget-container{margin:0px 0px 30px 30px;}.elementor-12523 .elementor-element.elementor-element-5fc4f4c1.elementor-element{--order:-99999 /* order start hack */;}.elementor-12523 .elementor-element.elementor-element-5fc4f4c1 .elementor-heading-title{font-family:var( --e-global-typography-02aa75d-font-family ), Sans-serif;font-size:var( --e-global-typography-02aa75d-font-size );font-weight:var( --e-global-typography-02aa75d-font-weight );text-transform:var( --e-global-typography-02aa75d-text-transform );line-height:var( --e-global-typography-02aa75d-line-height );letter-spacing:var( --e-global-typography-02aa75d-letter-spacing );color:var( --e-global-color-cc21efc );}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-12523 .elementor-element.elementor-element-4b21dc2{--grid-columns:3;z-index:0;}.elementor-12523 .elementor-element.elementor-element-4b21dc2 > .elementor-widget-container{margin:0px 0px 0px 30px;}.elementor-12523 .elementor-element.elementor-element-4b21dc2.elementor-element{--order:99999 /* order end hack */;}.elementor-12523 .elementor-element.elementor-element-39156f6d{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:0px;--e-filter-normal-text-color:var( --e-global-color-cc21efc );--e-filter-hover-text-color:var( --e-global-color-cc21efc );--e-filter-active-text-color:var( --e-global-color-cc21efc );--e-filter-item-border-radius:20px 20px 20px 20px;}.elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-text );}.elementor-12523 .elementor-element.elementor-element-39156f6d > .elementor-widget-container{margin:0px 0px 40px 30px;padding:0px 0px 0px 0px;}.elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter-item{font-family:var( --e-global-typography-954be82-font-family ), Sans-serif;font-size:var( --e-global-typography-954be82-font-size );font-weight:var( --e-global-typography-954be82-font-weight );line-height:var( --e-global-typography-954be82-line-height );padding:8px 20px 8px 20px;}@media(max-width:1024px){.elementor-12523 .elementor-element.elementor-element-99da957{--padding-top:80px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-12523 .elementor-element.elementor-element-5fc4f4c1 .elementor-heading-title{font-size:var( --e-global-typography-02aa75d-font-size );line-height:var( --e-global-typography-02aa75d-line-height );letter-spacing:var( --e-global-typography-02aa75d-letter-spacing );}.elementor-12523 .elementor-element.elementor-element-4b21dc2{--grid-columns:2;--grid-column-gap:0px;}.elementor-12523 .elementor-element.elementor-element-4b21dc2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12523 .elementor-element.elementor-element-39156f6d{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-space-between:0px;}.elementor-12523 .elementor-element.elementor-element-39156f6d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter-item{font-size:var( --e-global-typography-954be82-font-size );line-height:var( --e-global-typography-954be82-line-height );padding:7px 15px 7px 15px;}}@media(max-width:767px){.elementor-12523 .elementor-element.elementor-element-99da957{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:110px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-12523 .elementor-element.elementor-element-5fc4f4c1{width:100%;max-width:100%;text-align:center;}.elementor-12523 .elementor-element.elementor-element-5fc4f4c1 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-12523 .elementor-element.elementor-element-5fc4f4c1.elementor-element{--order:-99999 /* order start hack */;}.elementor-12523 .elementor-element.elementor-element-5fc4f4c1 .elementor-heading-title{font-size:var( --e-global-typography-02aa75d-font-size );line-height:var( --e-global-typography-02aa75d-line-height );letter-spacing:var( --e-global-typography-02aa75d-letter-spacing );}.elementor-12523 .elementor-element.elementor-element-4b21dc2{--grid-columns:1;}.elementor-12523 .elementor-element.elementor-element-10eed21c{width:100%;max-width:100%;}.elementor-12523 .elementor-element.elementor-element-10eed21c > .elementor-widget-container{margin:0px 0px 80px 0px;}.elementor-12523 .elementor-element.elementor-element-39156f6d{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:flex-start;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;}.elementor-12523 .elementor-element.elementor-element-39156f6d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter-item{font-size:var( --e-global-typography-954be82-font-size );line-height:var( --e-global-typography-954be82-line-height );}}/* Start custom CSS for taxonomy-filter, class: .elementor-element-39156f6d *//* Keep All Categories pill-shaped, even when another category is selected. */
.elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter-item[data-filter="__all"] {
    background-color: var(--e-global-color-text, #415473);
}

/* Keep the Figma underline color constant before, during, and after hover. */
.elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter-item:not([data-filter="__all"]) {
    text-decoration-color: var(--e-global-color-text, #415473);
    text-decoration-thickness: 2px;
    text-underline-offset: 7px;
    text-decoration-skip-ink: none;
}

/* Show the same underline on hover and while selected. */
.elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter-item:not([data-filter="__all"]):hover,
.elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter-item:not([data-filter="__all"])[aria-checked="true"],
.elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter-item:not([data-filter="__all"])[aria-pressed="true"] {
    background-color: transparent;
    text-decoration-line: underline;
}

/* Hover takes underline precedence; selection returns when the pointer leaves. */
@media (hover: hover) {
    .elementor-12523 .elementor-element.elementor-element-39156f6d .e-filter:has(.e-filter-item:hover) .e-filter-item:not(:hover):not([data-filter="__all"]) {
        text-decoration-line: none;
    }
}/* End custom CSS */
/* Start custom CSS *//* Our Results: only the front stacked result card keeps its shadow */
.elementor-element-e4fa751 > .e-con-inner > .elementor-sticky {
  transition: box-shadow 180ms ease;
}

.elementor-element-e4fa751 > .e-con-inner > .elementor-sticky:has(~ .elementor-sticky--active:not(.elementor-sticky__spacer)) {
  box-shadow: none !important;
}

/* Our Results: reusable HTML logo stacks */
.elementor-widget-html:has(.tai-logo-stack) {
  width: 145px !important;
  max-width: 145px !important;
  min-height: 72.5px !important;
  margin-bottom: 8px !important;
  overflow: visible !important;
}

.elementor-widget-html:has(.tai-logo-stack) > .elementor-widget-container {
  position: relative;
  width: 145px !important;
  height: 72.5px !important;
  overflow: visible !important;
}

.tai-logo-stack {
  position: relative;
  width: 145px;
  height: 72.5px;
  overflow: visible;
  isolation: isolate;
}

.tai-logo-stack .tai-logo-card {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 83px !important;
  height: 72.5px !important;
  max-width: none !important;
  object-fit: contain;
  transform-origin: 50% 50%;
  backface-visibility: hidden;
  opacity: 1 !important;
  transition: none !important;
}

.tai-logo-stack .tai-logo-card.tai-slot-0 { z-index: 3; transform: translate3d(0,0,24px) scale(1); }
.tai-logo-stack .tai-logo-card.tai-slot-1 { z-index: 2; transform: translate3d(32.25px,0,12px) scale(.985); }
.tai-logo-stack .tai-logo-card.tai-slot-2 { z-index: 1; transform: translate3d(64.5px,0,0) scale(.97); }
.tai-logo-stack .tai-logo-card.tai-is-animating { will-change: transform; }
.tai-logo-stack .tai-logo-card.tai-motion-settled { transition: none !important; }

@media (max-width: 767px) {
  .elementor-widget-html:has(.tai-logo-stack),
  .elementor-widget-html:has(.tai-logo-stack) > .elementor-widget-container,
  .tai-logo-stack { width: 133.5px !important; }
  .elementor-widget-html:has(.tai-logo-stack),
  .elementor-widget-html:has(.tai-logo-stack) > .elementor-widget-container,
  .tai-logo-stack { height: 66.75px !important; min-height: 66.75px !important; }
  .tai-logo-stack .tai-logo-card { width: 76.5px !important; height: 66.75px !important; }
  .tai-logo-stack .tai-logo-card.tai-slot-1 { transform: translate3d(29.75px,0,12px) scale(.985); }
  .tai-logo-stack .tai-logo-card.tai-slot-2 { transform: translate3d(59.5px,0,0) scale(.97); }
}

@media (prefers-reduced-motion: reduce) {
  .tai-logo-stack .tai-logo-card { transition: none !important; }
}/* End custom CSS */