/**
 * For Providers widgets inside Elementor — full-bleed DS2 sections.
 */
.elementor-widget-rwl_prov_hero > .elementor-widget-container,
.elementor-widget-rwl_prov_key > .elementor-widget-container,
.elementor-widget-rwl_prov_disclaimer > .elementor-widget-container,
.elementor-widget-rwl_prov_approach > .elementor-widget-container,
.elementor-widget-rwl_prov_find > .elementor-widget-container {
  max-width: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.elementor-widget-rwl_prov_hero,
.elementor-widget-rwl_prov_key,
.elementor-widget-rwl_prov_disclaimer,
.elementor-widget-rwl_prov_approach,
.elementor-widget-rwl_prov_find {
  width: 100%;
  max-width: none;
  align-self: stretch;
}

.elementor-widget-rwl_prov_hero.elementor-element,
.elementor-widget-rwl_prov_key.elementor-element,
.elementor-widget-rwl_prov_disclaimer.elementor-element,
.elementor-widget-rwl_prov_approach.elementor-element,
.elementor-widget-rwl_prov_find.elementor-element {
  flex: 1 1 100%;
  min-width: 100%;
}

.elementor-widget-rwl_prov_hero .ds2-hero {
  width: 100%;
  min-height: clamp(28rem, 72vh, 44rem);
  flex-shrink: 0;
  isolation: isolate;
}

.elementor-widget-rwl_prov_hero .ds2-hero__layers {
  position: absolute;
  inset: 0;
}

.elementor-widget-rwl_prov_hero .ds2-hero__bg {
  position: absolute;
  inset: 0;
}

.elementor-widget-rwl_prov_hero .ds2-hero__bg img {
  width: 100%;
  height: 100%;
  min-height: 100%;
  object-fit: cover;
  display: block;
}

.elementor-widget-rwl_prov_find .tr-find-provider {
  max-width: none;
  width: 100%;
}
