body.gau-active,
html body.gau-active,
body.gau-active .wp-site-blocks,
body.gau-active .site,
body.gau-active .site-main,
body.gau-active .entry-content,
body.gau-active .wp-block-post-content,
body.gau-active .wp-block-group.alignfull,
body.gau-active main.wp-block-group,
body.gau-active .wp-site-blocks > main {
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	width: 100% !important;
}

body.gau-active .entry-content > *,
body.gau-active .wp-block-post-content > * {
	max-width: none !important;
}

body.gau-active .entry-title,
body.gau-active .wp-block-post-title,
body.gau-active header.wp-block-template-part,
body.gau-active footer.wp-block-template-part,
body.gau-active .site-header,
body.gau-active .site-footer,
body:not(.gau-active) header.wp-block-template-part,
body:not(.gau-active) footer.wp-block-template-part,
body:not(.gau-active) .site-header,
body:not(.gau-active) .site-footer {
	display: none !important;
}

.gau-page-shell,
.gau-header-component,
.gau-footer-component {
	width: 100%;
	max-width: 100%;
	overflow-x: clip;
}

body.gau-active {
	overflow-x: hidden;
}

body.gau-active .wc-block-components-drawer__screen-overlay--is-hidden {
	display: none !important;
}

@supports not (overflow-x: clip) {
	.gau-page-shell,
	.gau-header-component,
	.gau-footer-component {
		overflow-x: hidden;
	}
}

.elementor-widget-shortcode,
.elementor-widget-shortcode .elementor-widget-container,
.elementor-widget-shortcode .elementor-shortcode {
	margin: 0 !important;
	padding: 0 !important;
}

body.admin-bar .gau-header-component #gau-nav {
	top: 32px;
}

body.admin-bar .gau-header-component .nav-spacer {
	height: 112px;
}

body.admin-bar .gau-header-component .nav-panel {
	top: 112px;
}

.gau-field-error {
	outline: 2px solid #e5484d !important;
	outline-offset: 2px;
}

.chat-fab {
	position: fixed;
	right: 28px;
	bottom: 28px;
	z-index: 1200;
	width: 64px;
	height: 64px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: radial-gradient(120% 120% at 30% 22%, #5ff0bc 0%, #00c98d 46%, #00906a 100%);
	box-shadow: 0 14px 30px rgba(0, 201, 141, .4), 0 4px 10px rgba(11, 23, 39, .28), inset 0 2px 3px rgba(255, 255, 255, .55), inset 0 -4px 8px rgba(0, 80, 58, .45);
	transition: transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .22s;
}

.chat-fab svg {
	width: 30px;
	height: 30px;
	position: relative;
	z-index: 2;
	filter: drop-shadow(0 2px 2px rgba(0, 70, 50, .35));
}

.chat-fab-gloss {
	position: absolute;
	top: 5px;
	left: 9px;
	right: 9px;
	height: 42%;
	border-radius: 50% 50% 46% 46% / 60% 60% 40% 40%;
	background: linear-gradient(180deg, rgba(255, 255, 255, .62), rgba(255, 255, 255, 0));
	pointer-events: none;
	z-index: 1;
}

.chat-fab:hover {
	transform: translateY(-4px) scale(1.05);
	box-shadow: 0 20px 40px rgba(0, 201, 141, .5), 0 6px 14px rgba(11, 23, 39, .3), inset 0 2px 3px rgba(255, 255, 255, .6), inset 0 -4px 8px rgba(0, 80, 58, .45);
}

.chat-fab:active {
	transform: translateY(-1px) scale(.98);
}

@media (max-width: 782px) {
	body.admin-bar .gau-header-component #gau-nav {
		top: 46px;
	}

	body.admin-bar .gau-header-component .nav-spacer {
		height: 126px;
	}

	body.admin-bar .gau-header-component .nav-panel {
		top: 126px;
	}
}

@media (max-width: 980px) {
	.gau-header-component .nav-panel {
		display: none !important;
		height: calc(100vh - 80px) !important;
		overflow-y: auto !important;
		transform: none !important;
		visibility: hidden !important;
	}

	.gau-header-component #gau-nav.nav-open .nav-panel {
		display: flex !important;
		visibility: visible !important;
	}

	body.admin-bar .gau-header-component .nav-panel {
		height: calc(100vh - 112px) !important;
	}
}

@media (max-width: 640px) {
	.gau-page-shell [style*="width:"] {
		max-width: 100% !important;
	}

	.gau-page-shell p[style*="height:"],
	.gau-page-shell .body-md[style*="height:"] {
		height: auto !important;
		min-height: 0 !important;
	}

	.chat-fab {
		right: 18px;
		bottom: 18px;
		width: 56px;
		height: 56px;
	}

	.chat-fab svg {
		width: 26px;
		height: 26px;
	}
}

@media (max-width: 782px) {
	body.admin-bar .gau-header-component .nav-panel {
		height: calc(100vh - 126px) !important;
	}
}
