/* YusefWeb Elementor compatibility */
html, body { max-width: 100%; }
body { overflow-x: clip; }
body.elementor-page,
body.elementor-template-full-width,
body.yw-canvas { margin: 0; padding: 0; }
body.elementor-page .yw-main,
body.elementor-template-full-width .yw-main,
body.yw-canvas .yw-main,
body.elementor-page #primary,
body.elementor-template-full-width #primary {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: visible;
}
body.elementor-page .entry-content,
body.elementor-template-full-width .entry-content,
body.elementor-page .entry-content > .elementor,
body.elementor-template-full-width .entry-content > .elementor {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.elementor-page .elementor-widget-html > .elementor-widget-container,
.elementor-page .elementor-widget-shortcode > .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.elementor-editor-active #ywh-header { position: relative; top: auto; }
.elementor-editor-active .yw-brand-header { position: relative !important; top: auto !important; }
.elementor-editor-active #ywh-header,
.elementor-editor-active #ywm-home,
.elementor-editor-active #ywf-footer { min-height: 1px; }
/* Preserve Elementor controls and icons from theme font inheritance. */
.elementor-editor-active .elementor-editor-element-setting,
.elementor-editor-active .elementor-control,
.elementor-editor-active [class^="eicon-"],
.elementor-editor-active [class*=" eicon-"] { font-family: eicons !important; }
