html {
	min-height: 100%;
	background: #f6f9f9;
	-webkit-text-size-adjust: 100%;
}

body.bcctheme-app {
	min-height: 100vh;
	min-height: var(--bcctheme-vh, 100dvh);
	margin: 0;
	background:
		radial-gradient(circle at 0 0, rgba(32, 201, 151, 0.08), transparent 28rem),
		#f6f9f9;
	overflow-x: hidden;
}

body.bcctheme-app.admin-bar {
	min-height: calc(var(--bcctheme-vh, 100dvh) - 32px);
}

body.bcctheme-app .site-header,
body.bcctheme-app #site-navigation,
body.bcctheme-app .site-footer,
body.bcctheme-app .footer-widgets,
body.bcctheme-app .entry-header,
body.bcctheme-app .page-header,
body.bcctheme-app .widget-area {
	display: none !important;
}

body.bcctheme-app #page,
body.bcctheme-app #primary,
body.bcctheme-app #main,
body.bcctheme-app .site,
body.bcctheme-app .site-content,
body.bcctheme-app .content-area,
body.bcctheme-app .inside-article,
body.bcctheme-app .entry-content,
body.bcctheme-app .bcctheme-viewport,
body.bcctheme-app .bcctheme-content {
	width: 100%;
	max-width: none;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

body.bcctheme-app .grid-container {
	max-width: none;
}

body.bcctheme-app .entry-content > :first-child {
	margin-top: 0;
}

body.bcctheme-app .entry-content > :last-child {
	margin-bottom: 0;
}

body.bcctheme-app .bccore-header,
body.bcctheme-app .bccore-header--logo-only {
	background: transparent !important;
}

body.bcctheme-app .bccore-professional-logo img {
	background: transparent;
}

.bcctheme-viewport {
	min-height: var(--bcctheme-vh, 100dvh);
}

body.bcctheme-app-template #wpadminbar {
	position: fixed;
}

@media (max-width: 782px) {
	body.bcctheme-app.admin-bar {
		min-height: calc(var(--bcctheme-vh, 100dvh) - 46px);
	}
}

@media (display-mode: standalone) {
	body.bcctheme-app {
		overscroll-behavior-y: none;
	}
}
