.elementor-18831 .elementor-element.elementor-element-0093280{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-0093280 *//* CLIENTS-12272 sticky header: scrolled state = white bg + shadow (mirrors the desktop hover treatment) */
.elementor-18831 .elementor-element.elementor-element-0093280.elementor-sticky--effects .ql_header_panel {
  --q1--text--color: var(--color--charcoal);
  --ql--background--color: var(--color--white);
  --ql-header-text: var(--color--charcoal);
  --ql-header-background: var(--color--white);
  box-shadow: 0 0.25rem 1.25rem rgba(8, 23, 60, 0.08);
}

.elementor-18831 .elementor-element.elementor-element-0093280.elementor-sticky--effects img.ql_header_panel__logo,
.elementor-18831 .elementor-element.elementor-element-0093280.elementor-sticky--effects img.ql_header_panel__langs-icon {
  filter: none;
}

/* Keep a long mobile menu reachable while the header is pinned */
.elementor-18831 .elementor-element.elementor-element-0093280.elementor-sticky--active .ql_header_panel[data-mobile-open] {
  max-height: 100dvh;
  overflow-y: auto;
}/* End custom CSS */