@media all and ( max-width: 1200px ) {
	.site-main .side.left { width: 100%; }
	.site-main .side.right { width: 100%; margin-top: 3em; }
	.site-main .side.left .holder { max-width: 100%; }
	.site-main ul { columns: 3; max-width: 100%; }
	.site-main li { width: 100%; }
	.site-footer .wrap { flex-direction: column; }
	.site-footer .side.left { width: 100%; justify-content: center; }
	.site-footer .side.right { width: 100%; margin-top: 2em; text-align: center; }
}
@media all and ( max-width: 700px ) {
	.site-main ul { columns: 2; max-width: 100%; }
	.site-footer .box { text-align: center; }
	.site-footer .box:last-child { flex-direction: column; }
	.site-footer .info.social { margin-left: 0; margin-top: 1em; }
}
@media all and ( max-width: 550px ) {
	.site-header { padding: 1.7em 0 2.2em 0; }
	.site-header .wrap { flex-direction: column; }
	.site-header .logo { max-width: 11em; margin: 0 auto 1em auto; }
	.site-main { text-align: center; }
	.site-main .side.left { font-size: 90%; }
	.site-main .side.right { font-size: 96%; }
	.site-main ul { columns: 1; }
	.site-main li { display: block; max-width: 11.4em; text-align: left; margin-left: auto; margin-right: auto; }
	.site-main .box { padding: 2.2em 2em; }
	.site-main .box .input-row { margin-bottom: 0; }
	.site-main .box .input-row .input-box { width: 100%; margin-bottom: 1em; text-align: left; }
	.site-footer { padding: 2em 0; }
	.site-footer .side.left { flex-direction: column; }
	.site-footer .box:first-child { padding-right: 0; padding-top: 0; border-right: none; }
	.site-footer .box:first-child img { margin: 0 auto; }
	.site-footer .box:last-child { padding: 0 0 0 0; }
}
@media all and ( max-width: 450px ) {
	.wrap { padding: 0 2.4em; }
	.site-main .side.left { font-size: 86%; }
	.site-main .side.right { font-size: 86%; }
	.site-main .box { padding: 1.6em 1.4em; }
}