/* Neutral layout baseline for Elementor's presentation wrappers. */
body.platform-site { color:#fff; font-family:Outfit,Arial,sans-serif; }
body.platform-site .ep-container { display:block; position:static; flex:0 1 auto; flex-direction:row; flex-wrap:nowrap; width:auto; max-width:none; min-height:0; margin:0; padding:0; gap:0; border:0; border-radius:0; overflow:visible; align-items:normal; justify-content:normal; text-align:inherit; }
body.platform-site :where(.ep-widget), body.platform-site :where(.ep-widget > .elementor-widget-container) { display:contents; }
body.platform-site :where(.ep-widget .elementor-heading-title) { font-size:inherit; line-height:inherit; font-family:inherit; font-weight:inherit; color:inherit; }
body.platform-site :where(.elementor-widget-text-editor) { color:inherit; font-family:inherit; }
body.platform-site :where(.elementor-widget-image img) { vertical-align:initial; }
body.platform-site :where(.elementor-location-header,.elementor-location-footer) { display:contents; }
body.platform-site :where(button,input,select,textarea) { margin:0; }
body.platform-site :where(button) { text-transform:none; border-radius:0; padding:0; background:transparent; }
body.platform-site :where(h1,h2,h3,h4) { color:inherit; }
body.platform-site :where(a:hover,a:focus) { color:inherit; }
body.platform-site :where(.site-main) { max-width:none; padding:0; }
