/* TD Elektro: maakt Elementor-wrappers neutraal zodat design.css de layout bepaalt.
   Laadt na elementor-frontend en voor design.css. */
.elementor *, .elementor *::before, .elementor *::after { box-sizing: content-box; }
.elementor button, .elementor select, .elementor input[type=button], .elementor input[type=submit], .elementor input[type=reset] { box-sizing: border-box; }
.elementor .elementor-form, .elementor .elementor-form *, .elementor .elementor-form *::before, .elementor .elementor-form *::after { box-sizing: border-box; }

html .elementor-element.elementor-element.elementor-element.e-con {
  display: block; flex-direction: initial; flex-wrap: initial; gap: normal; padding: 0; margin: 0;
  width: auto; max-width: none; min-width: auto; min-height: 0; height: auto;
  position: static; justify-content: normal; align-items: normal; align-content: normal; align-self: auto;
  flex: 0 1 auto; text-align: inherit; overflow: visible; border-radius: 0; transition: none; z-index: auto;
  --e-con-transition: none;
}
html .elementor-element.elementor-element.elementor-element.elementor-widget {
  display: block; position: static; margin: 0; padding: 0; width: auto; max-width: none; min-width: auto;
  flex: 0 1 auto; align-self: auto; text-align: inherit;
  flex-direction: row; flex-wrap: nowrap; justify-content: normal; align-items: normal; gap: normal;
}
html .elementor .elementor-element.elementor-element .elementor-heading-title {
  font: inherit; color: inherit; letter-spacing: inherit; line-height: inherit; text-transform: inherit;
  text-shadow: inherit; text-wrap: inherit; margin: 0; padding: 0; display: inline;
}
html .elementor .elementor-heading-title a { color: inherit; font: inherit; }
html .elementor-widget-text-editor, html .elementor-widget-heading { color: inherit; font: inherit; }
html .elementor .elementor-element.elementor-element .elementor-widget-image img, html .elementor .elementor-element.elementor-widget-image img {
  display: block; max-width: none; height: auto; border: 0; border-radius: 0; box-shadow: none; vertical-align: baseline;
}
html .elementor .elementor-widget-image { text-align: inherit; }
html .elementor a { box-shadow: none; text-decoration: none; }
html .elementor .elementor-element.elementor-element .elementor-button {
  display: inline-block; background: none; border-radius: 0; color: inherit; font: inherit; line-height: inherit;
  padding: 0; text-align: inherit; transition: none; fill: currentColor;
}
html .elementor .elementor-button-content-wrapper { display: contents; }
html .elementor .elementor-button-text { flex-grow: 0; }
/* Hello Elementor theme-elementen die we niet gebruiken */
#site-header.site-header, #site-footer.site-footer { display: none; }
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}
.screen-reader-text:focus{background:#fff;clip:auto;clip-path:none;color:#071426;display:block;height:auto;left:8px;top:8px;padding:12px 20px;width:auto;z-index:100000}
