@media screen and (max-width:1500px) {
	h3,
	.h3 { font-size: 34px; }
	footer .section-content { min-height: unset; }
	.edge-block { padding-top: 90px; padding-bottom: 90px; min-height: unset; }
}
@media screen and (max-width:1426px) {
	.edge-block .edge-text-content { margin-right: 0; padding-right: 15px }
	.edge-block.edge-image-right .edge-text-content { margin-left: 0; padding-left: 15px; }
}
@media screen and (max-width:1199px) {
	h3,
	.h3 { font-size: 30px; }
	.search-button { display: none; }
	#searchform { display: block; position: static; }
	#searchform .search-icon { display: block; }
}
@media screen and (max-width:991px) {
	h3,
	.h3 { font-size: 28px; }
	h4,
	.h4 { font-size: 24px; }
	h5,
	.h5 { font-size: 20px; }
	footer .section-content,
	.edge-block { padding: 60px 0; }
}
@media screen and (max-width:767px) {
	footer .section-content,
	.edge-block { padding: 30px 0; }
}
@media screen and (max-width:640px) {
	.logo-group { flex-direction: column; }
	.dot-link { width: 100%; display: flex; justify-content: center; }
	.dot-link .dot-line { width: 0; height: 60px; border-left: 5px dotted; }
}
