html,
body {
	max-width: 100%;
	overflow-x: hidden;
}

body *,
body *::before,
body *::after {
	box-sizing: border-box;
}

.inside-article,
.entry-content,
.site-footer {
	max-width: 100%;
	overflow-x: clip;
}

body .site-footer .gb-element-a725428b.alignfull,
body .site-footer .gb-element-c7acf7d2,
body .site-footer .gb-element-5fe91a5f,
body .site-footer .gb-element-1851d421,
body .site-footer .gb-element-3a1a5b9d,
body .site-footer .gb-element-b14c9771,
body .site-footer .gb-element-6a8dfb0c,
body .site-footer .gb-element-186ccf42,
body .site-footer .gb-element-46dc5eff {
	max-width: 100% !important;
}

body .site-footer .gb-element-a725428b.alignfull {
	margin-left: 0 !important;
	margin-right: 0 !important;
	overflow: hidden;
	width: 100% !important;
}

body .site-footer .gb-element-c7acf7d2 {
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: clamp(18px, 8vw, 144px) !important;
	padding-right: clamp(18px, 8vw, 144px) !important;
	width: 100% !important;
}

body .site-footer .gb-element-5fe91a5f {
	width: 100% !important;
}

body .site-footer a,
body .site-footer p,
body .site-footer h2,
body .site-footer h4 {
	max-width: 100%;
	overflow-wrap: break-word;
	white-space: normal;
}

body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery .flex-viewport {
	max-width: 100%;
	overflow: hidden !important;
}

body.single-product .woocommerce-product-gallery__wrapper {
	max-width: 100%;
}

@supports not (overflow: clip) {
	.inside-article,
	.entry-content,
	.site-footer {
		overflow-x: hidden;
	}
}
