/* Native widget wrappers take the place of the original content elements. */
html, body { margin:0; padding:0; }
body { --e-global-color-primary:#004990; --e-global-color-secondary:#052649; --e-global-color-text:#596572; --e-global-color-accent:#ffdd00; }
body .elementor .gc-native {
  --widgets-spacing:0px; --widgets-spacing-row:0px; --widgets-spacing-column:0px;
  margin:0; padding:0; border:0; border-radius:0; width:auto; min-width:0;
  max-width:100%; position:relative; text-align:inherit; font:inherit; color:inherit;
  flex:0 1 auto; align-self:auto;
}
body .elementor .gc-native:where(.e-con) {
  --display:block; --flex-wrap:nowrap; --gap:0px; --row-gap:0px; --column-gap:0px;
  --padding-top:0px; --padding-bottom:0px; --padding-left:0px; --padding-right:0px;
  --margin-top:0px; --margin-bottom:0px; --margin-left:0px; --margin-right:0px;
  --container-max-width:none; --container-widget-width:initial;
  display:block; flex-direction:row; gap:0; overflow:visible; min-height:0;
}
body .elementor .gc-native:where(.e-con)::before, body .elementor .gc-native:where(.e-con)::after {
  width:auto; height:auto; border-radius:0; background:none;
}
body .elementor .gc-native.elementor-widget > .elementor-widget-container { display:contents; }
body .elementor .gc-native.elementor-widget-heading .elementor-heading-title {
  color:inherit; font:inherit; text-transform:inherit; letter-spacing:inherit; margin:0; padding:0;
}
body .elementor .gc-native.elementor-widget-text-editor > p,
body .elementor .gc-native.elementor-widget-text-editor > .elementor-widget-container > p {
  display:contents; font:inherit; color:inherit; margin:0; padding:0;
}
body .elementor .gc-native.elementor-widget-image { text-align:inherit; }
body .elementor .gc-native.elementor-widget-image img { display:block; width:100%; height:100%; max-width:100%; object-fit:inherit; object-position:inherit; }
body .elementor .gc-native.elementor-widget-icon .elementor-icon-wrapper { display:contents; }
body .elementor .gc-native.elementor-widget-icon .elementor-icon { display:flex; width:100%; height:100%; align-items:center; justify-content:center; color:inherit; font-size:inherit; }
body .elementor .gc-native.elementor-widget-icon svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; }
body .elementor .gc-native.elementor-widget-icon svg * { fill:none; }
body .elementor .gc-native.elementor-widget-button { display:inline-flex; align-items:center; }
body .elementor .gc-native.elementor-widget-button .elementor-button-wrapper { display:contents; }
body .elementor .gc-native.elementor-widget-button .elementor-button {
  display:flex; align-items:center; justify-content:inherit; gap:inherit; width:100%; height:100%;
  background:none; color:inherit; font:inherit; letter-spacing:inherit; border:0; border-radius:0;
  padding:0; text-align:inherit; line-height:inherit; white-space:inherit; box-shadow:none;
}
body .elementor .gc-native.elementor-widget-button .elementor-button-content-wrapper { display:flex; align-items:center; justify-content:inherit; gap:inherit; }
body .elementor .gc-native.elementor-widget-button .elementor-button-text { flex:0 1 auto; }
body .elementor .gc-native.elementor-widget-button .elementor-button-icon { display:inline-flex; width:20px; height:20px; margin:0; color:inherit; flex-shrink:0; }
body .elementor .gc-native.elementor-widget-button .elementor-button-icon svg { width:100%; height:100%; fill:none; stroke:currentColor; }
body .elementor .gc-native.elementor-widget-button .elementor-button-icon svg * { fill:none; }
body .elementor .gc-native.elementor-widget-button .elementor-align-icon-left { order:-1; }
body .elementor .gc-native.elementor-widget-button .elementor-align-icon-right { order:1; }
body .elementor[data-elementor-type="section"] { display:contents; }
body .elementor .gc-native.elementor-widget-icon-list ul { margin:0; padding:0; list-style:none; }
body .elementor .gc-native.elementor-widget-icon-list .elementor-icon-list-text { font:inherit; color:inherit; padding:0; }
body .elementor .gc-native.elementor-widget-icon-list .elementor-icon-list-icon { display:flex; padding:0; }
body .elementor .gc-native.elementor-widget-icon-list svg { fill:none; stroke:currentColor; }
