@media (max-width: 768px) {
	html,
	body {
		max-width: 100%;
		overflow-x: clip;
	}

	.site,
	.site-content,
	.content-area,
	.site-container,
	.content-container,
	.entry,
	.entry-content,
	.wp-site-blocks,
	main {
		max-width: 100%;
		box-sizing: border-box;
	}

	.entry-content > *,
	.entry-content .wp-block-columns,
	.entry-content .wp-block-column,
	.entry-content .wp-block-kadence-column,
	.entry-content .kt-row-column-wrap,
	.entry-content .kt-inside-inner-col,
	.entry-content .kt-blocks-info-box-link-wrap,
	.entry-content .kt-infobox-textcontent,
	.entry-content .kb-buttons-wrap,
	.gar-app,
	.gar-app * {
		box-sizing: border-box;
		max-width: 100% !important;
	}

	body .site-container,
	body .content-container,
	body .entry-content {
		width: 100% !important;
		max-width: calc(100vw - 32px) !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	body .entry-content .wp-block-columns,
	body .entry-content .wp-block-column,
	body .entry-content .wp-block-heading,
	body .entry-content .kb-row-layout-wrap,
	body .entry-content .kt-row-column-wrap,
	body .entry-content .kt-blocks-info-box-link-wrap,
	body .entry-content .kt-infobox-textcontent {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.entry-content h1,
	.entry-content h2,
	.entry-content h3,
	.entry-content h4,
	.entry-content h5,
	.entry-content h6,
	.entry-content p,
	.entry-content li,
	.kt-blocks-info-box-title,
	.kt-blocks-info-box-text,
	.gar-app h1,
	.gar-app h2,
	.gar-app h3,
	.gar-app p,
	.gar-app li,
	.gar-app td,
	.gar-app th {
		white-space: normal;
		overflow-wrap: break-word !important;
		word-break: break-word;
	}

	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) {
		flex-wrap: wrap;
		gap: 1rem;
	}

	.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 100% !important;
		min-width: 0;
	}

	.entry-content .wp-block-heading,
	.entry-content .kt-blocks-info-box-title,
	.entry-content .kt-blocks-info-box-text {
		display: block;
		width: 100%;
		max-width: 280px !important;
		line-height: 1.18;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.entry-content h2.wp-block-heading,
	.entry-content .kt-blocks-info-box-title {
		font-size: 1.05rem !important;
	}

	.entry-content h3.wp-block-heading {
		font-size: 0.92rem !important;
	}

	.entry-content h4.wp-block-heading,
	.entry-content h5.wp-block-heading {
		font-size: 0.92rem !important;
	}

	.entry-content .kt-blocks-info-box-text {
		max-width: 260px !important;
	}

	body.home .entry-content > .wp-block-columns:first-child h2.wp-block-heading,
	body.home .entry-content > .wp-block-columns:first-child h3.wp-block-heading,
	body.home .entry-content > h5.wp-block-heading {
		font-size: 0.82rem !important;
		line-height: 1.28;
		max-width: 240px !important;
	}

	.entry-content .wp-block-button__link,
	.entry-content .kb-button,
	.entry-content .kt-button,
	.gar-app .button,
	.gar-app button,
	.gar-app input[type="submit"] {
		max-width: 100%;
		min-height: 44px;
		white-space: normal;
		text-align: center;
	}

	.entry-content img,
	.entry-content video,
	.entry-content iframe,
	.gar-app img,
	.gar-app video,
	.gar-app iframe {
		max-width: 100%;
		height: auto;
	}

	.gar-app input,
	.gar-app select,
	.gar-app textarea {
		max-width: 100%;
		min-width: 0;
	}

	.entry-content #loginform {
		width: 100% !important;
		max-width: 260px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		box-sizing: border-box;
	}

	.entry-content #loginform p,
	.entry-content #loginform label {
		width: 100% !important;
		max-width: 100% !important;
		box-sizing: border-box;
	}

	.entry-content #loginform input[type="text"],
	.entry-content #loginform input[type="email"],
	.entry-content #loginform input[type="password"] {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box;
	}
}
