@media (max-width: 820px) {
	.nav-wrap nav {
		justify-content: flex-start;
	}

	.mobile-nav-head {
		min-height: 104px;
		padding: 18px 20px;
	}

	.mobile-nav-logo .site-logo-image {
		width: auto;
		max-width: 116px;
		max-height: 54px;
	}

	.mobile-nav-close {
		top: 14px;
		right: 14px;
		display: grid;
		width: 42px;
		height: 42px;
		padding: 0;
		place-items: center;
		border-radius: 50%;
		background: rgba(255,255,255,.08);
		font-size: 21px;
	}

	.nav-wrap nav > .header-menu {
		padding: 12px 20px 8px;
	}

	.nav-wrap .header-menu > li > a {
		min-height: 54px;
		padding: 9px 6px;
		font-size: 15px;
	}

	.nav-wrap .header-menu > li > a::before {
		flex-basis: 34px;
		width: 34px;
		height: 34px;
		margin-right: 12px;
		font-size: 13px;
	}

	.mobile-nav-contact {
		padding: 16px 26px 28px;
	}

	.entry-content iframe,
	.entry-content video,
	.entry-content embed,
	.entry-content object {
		max-width: 100%;
	}

	.entry-content table {
		display: block;
		max-width: 100%;
		overflow-x: auto;
	}

	.site-footer .footer-grid {
		gap: 28px 22px;
	}
}

@media (max-width: 560px) {
	h1, h2, h3, p, a, span {
		overflow-wrap: break-word;
	}

	.site-footer .footer-grid {
		grid-template-columns: 1fr;
	}

	.site-footer .copyright {
		align-items: flex-start;
		flex-direction: column;
		gap: 10px;
	}
}
