/* Preserve real widget boxes and Elementor overlays. No all:unset or display:contents. */
.gn-site.gn-site.gn-site .gn-container { display:block; flex-direction:row; flex-wrap:nowrap; padding:0; margin:0; gap:0; min-height:0; max-width:none; width:auto; --gap:0; --container-default-padding:0; --container-widget-width:auto; --flex-direction:row; }
.gn-site .gn-node.elementor-widget-text-editor { font-family:inherit; font-weight:inherit; color:inherit; }
.gn-site .gn-node { margin:0; padding:0; width:auto; max-width:100%; min-width:0; --kit-widget-spacing:0; }
.gn-site .gn-node > .elementor-widget-container { margin:0; padding:0; font:inherit; color:inherit; }
.gn-site .gn-node :where(.elementor-heading-title) { font:inherit; color:inherit; letter-spacing:inherit; line-height:inherit; margin:0; padding:0; }
.gn-site .gn-node :where(p,ul,ol,dt,dd) { font:inherit; color:inherit; margin:0; padding:0; }
.gn-site .gn-node .elementor-button { background:transparent; border:0; border-radius:inherit; color:inherit; font:inherit; line-height:inherit; padding:0; display:flex; align-items:center; justify-content:center; min-height:inherit; width:100%; }
.gn-site .gn-node :where(.elementor-button-wrapper) { width:100%; }
.gn-site .gn-node :where(.elementor-button-content-wrapper) { align-items:center; gap:10px; }
.gn-site .gn-image img { display:block; width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.gn-site .gn-image > .elementor-widget-container { height:100%; }
.gn-site .gn-decoration { line-height:0; }
