/* Elementor supplies composition; Portico's unlayered CSS supplies the design. */
@layer portico-elementor, portico-bridge;
@layer portico-bridge {
  .portico-native .portico-native-container {
    display:block; position:relative; width:auto; min-width:0; max-width:none;
    min-height:0; padding:0; margin:0; gap:0; flex:none; align-self:auto;
    flex-direction:row; flex-wrap:nowrap; justify-content:normal; align-items:normal;
    --container-default-padding-top:0; --container-default-padding-right:0;
    --container-default-padding-bottom:0; --container-default-padding-left:0;
  }
  .portico-native .portico-native-widget,
  .portico-native .portico-native-widget > .elementor-widget-container,
  .portico-native .elementor-button-wrapper,
  .portico-native .elementor-button-content-wrapper,
  .portico-native .elementor-button-text { display:contents; }
  .portico-native .elementor-heading-title { padding:0; margin:0; line-height:inherit; }
  .portico-native .elementor-button { font:inherit; }
}
/* These selectors bridge widget wrappers; they do not define a new layout. */
.portico-native .portico-reviews-section,
.portico-native .portico-quotation-section { margin-block-start:calc(var(--spacing-r) * 2 + 1px); }
.portico-native blockquote footer p { font:inherit; margin:0; }
.portico-native .elementor-widget-heading:has(+ .elementor-widget-text-editor) h3 { margin-block-end:0; }
.portico-native .elementor-widget-heading:has(h3) + .elementor-widget-text-editor p:first-child { margin-block-start:var(--spacing-s); }
.portico-native .elementor-widget-text-editor:has(p) + .elementor-widget-heading :is(h2,h3),
.portico-native [data-portico-semantic="ul"] + .elementor-widget-heading :is(h2,h3) { margin-block-start:var(--spacing-l); }
.portico-native .elementor-widget-image img { vertical-align:baseline; }
.portico-native .elementor-widget-text-editor { font:inherit; color:inherit; }
.portico-native .elementor-heading-title { font-family:inherit; color:inherit; }
.portico-native .portico-native-widget { color:inherit; }
.portico-native .portico-flow-container { display:contents; }
.portico-native .portico-native-box { display:block; }
.portico-native .portico-empty-paragraph { margin-block:1em; }
.portico-native hr { box-sizing:content-box; }
.portico-native [data-portico-semantic="summary"]::before { position:static; opacity:1; }
.portico-native [data-portico-semantic="li"]::before { position:static; display:inline; inline-size:auto; block-size:auto; opacity:1; }
.portico-native .portico-space-block-m { margin-block:var(--spacing-m); }
.portico-native .btn-cta .elementor-widget-button:not(:last-of-type) .btn { margin-inline-end:var(--spacing-s); }
@media (max-width:63.999em) {
  .portico-native .portico-reviews-section,
  .portico-native .portico-quotation-section { margin-block-start:calc(var(--spacing-r) * 3 + 1px); }
}
.portico-native.elementor-editor-active .services-scroll__item {
  animation:none; opacity:1; position:relative; inset:auto; translate:none;
}
.portico-native.elementor-editor-active .services-scroll__list {
  display:flex; height:auto; gap:var(--spacing-r);
}
