@media only screen and (max-width: 1200px) {
	.home-image {
		padding-top: 45%;
	}
}

@media only screen and (max-width: 1000px) {
	.links-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.filters-grid .products-grid {
		grid-template-columns: 1fr;
	}
	.page-header .main {
		padding: 0;
	}
	.main-grid {
		grid-template-columns: 1fr;
	}
		.sidebar {
			padding: 0;
		}
}

@media only screen and (max-width: 900px) {
	.header-grid {
		display: grid;
		grid-template-columns: 1fr;
	}
	.header .logo a {
		font-size: 1.2rem;
		line-height: 1.2rem;
	}
		.header ul.menu li {
			line-height: 1.2rem;
		}
	.header ul.menu {
		padding: 3px 0 0 0;
		width: 100%;
		display: none;
	}
		.header ul.menu li {
			padding: 12px 0 0 0;
			line-height: 1.8rem;
		}
		.header ul.menu li.search-icon {
			display: none;
		}
	.header .header-icon {
		display: block;
	}
	.home-image {
		padding-top: 55%;
	}
		.search-wrap .search-content form {
			grid-template-columns: repeat(2, 1fr);
			grid-gap: 12px;
		}
			.search-wrap .search-content form .item-last {
				grid-column: 1 / 3;
			}
	.main-grid {
		grid-template-columns: 1fr;
	}
		.main-grid .button {
			display: none;
		}
	.button.mobile,
	.content-button,
	.content-button .button {
		display: block;
	}
	.products-grid,
	.filters-grid .products-grid {
		grid-template-columns: repeat(2, 1fr);
	}
		.products-grid .product-4 {
			display: block;
		}
	.filters-grid {
		grid-template-columns: 1fr;
	}
		.filters-grid form.filters {
			display: none;
		}
	.footer-grid {
		grid-template-columns: 1fr;
		grid-gap: 48px;
	}
		.logos-grid figure {
			height: 50px;
		}
}

@media only screen and (max-width: 720px) {
	.home-image {
		padding-top: auto;
		height: 540px;
	}
	.main {
		padding: 48px 0;
	}
	.main-header {
		text-align: left;
	}
	.breadcrumbs {
		justify-content: start;
	}
	.logos {
		padding: 36px 24px;
	}
		.logos-grid figure {
			height: 40px;
		}
	.links-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.filter-links ul {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 600px) {
	h1 {
		font-size: 3rem;
	}
	h2 {
		font-size: 2rem;
	}
	h3 {
		font-size: 1.6rem;
	}
	.home-image {
		padding-top: auto;
		height: 640px;
	}
		.search-wrap .search-content form {
			grid-template-columns: 1fr;
		}
			.search-wrap .search-content form .item-last {
				grid-column: 1 / 2;
			}
	.featured-image {
		padding-top: 50%;
		margin: 48px 0 0 0;
	}
	.featured-image .button {
		position: relative;
		top: 72px;
		right: 0;
		width: 100%;
	}
	.products-grid,
	.filters-grid .products-grid {
		grid-template-columns: 1fr;
	}
	.logos {
		padding: 24px;
	}
		.logos-grid figure {
			height: 30px;
		}
		.footer-grid p,
		.footer-grid li {
			max-width: 100%;
		}
	.quick-menu-grid {
		grid-template-columns: 1fr;
	}
	.featured-image {
		height: 320px;
	}
	.page-header {
		grid-template-columns: 1fr;
	}
		.page-header .sidebar {
			display: none;
		}
	.facilities-grid {
		grid-template-columns: 1fr;
	}
}

@media only screen and (max-width: 500px) {
	.links-grid {
		grid-template-columns: 1fr;
	}
}