
*,*::before,*::after{box-sizing:border-box}
body{margin:0;padding:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.impulse-frontend-page #page,
body.impulse-frontend-page #content,
body.impulse-frontend-page .site,
body.impulse-frontend-page .site-content,
body.impulse-frontend-page .content-area,
body.impulse-frontend-page .entry-content,
body.impulse-frontend-page .main-content,
body.impulse-frontend-page main,
body.impulse-frontend-page .container,
body.impulse-frontend-page .wrapper{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important;display:block!important}
body.impulse-frontend-page .sidebar,
body.impulse-frontend-page .widget-area,
body.impulse-frontend-page #secondary,
body.impulse-frontend-page aside.sidebar{display:none!important}
body>header:not(.impulse-global-header),
body>.site-header,
body>.header,
body>#header,
body>footer:not(.impulse-global-footer),
body>.site-footer,
body>#footer,
body>.footer,
body>#page>header,
body>#page>footer,
.site-title:not(.impulse-site-title),
.site-description:not(.impulse-description){display:none!important}
.impulse-page-wrapper{display:flex;flex-direction:column;min-height:calc(100vh - var(--impulse-screen-bottom-inset, 0px));width:100%;overflow-x:hidden;animation:impulse-fade-in 0.4s ease-in-out both}
@keyframes impulse-fade-in{from{opacity:0}to{opacity:1}}
