*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

body.tp-theme {
  font-family: var(--tp-font-body);
  background: var(--tp-bg-primary);
  color: var(--tp-text-primary);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.tp-theme .site-content { padding-top: 0 !important; margin-top: 0 !important; }
body.tp-theme #page > .ast-container { padding: 0 !important; max-width: 100% !important; }
body.tp-theme #primary { padding: 0 !important; margin: 0 !important; }
body.tp-theme .entry-content { margin: 0 !important; }
body.tp-theme .ast-article-single { padding: 0 !important; }

.ast-above-header-wrap,
#ast-scroll-top,
.ast-footer-overlay { display: none !important; }

img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: color var(--tp-transition-fast); }
