@media(max-width: 1200px) {
	/* offerings_grid */
	.offerings_grid {
		grid-column-gap: .75rem;
		grid-template-columns: repeat(auto-fill, minmax(calc(33% - 1rem), 1fr));
	}
}
@media(max-width: 1120px) {	
	/* leadpage */
	section.leadpage {
		padding: 0;
	}
	section.leadpage .media {
		max-width: 100%;
		height: 275px;
		
	}
	section.leadpage .media img {
		border-radius: 0;
	}
	
	/* header */
	header .header_grid {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		gap: .5rem;
		/*padding: 1rem .5rem;*/
		padding: 1rem;
	}
	header a.back {
		display: none;
	}
	header a.logo {
		margin: unset;
	}
	
	/* faqs */
	.faqs {
		flex-direction: column;
		/*padding: 2rem .5rem;*/
		padding: 2rem 1rem;
		gap: .5rem;
	}
	.faqs .qas details summary {
		font-size: 1rem;
	}
}

@media(max-width: 992px) {

}

@media(max-width: 768px) {
	/* offerings_grid */
	.offerings_grid {
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 1rem), 1fr));
	}
	
	/* leadpage */
	section.leadpage .content_grid .address.desktop {
		display: none;
	}
	section.leadpage .content_grid .address.mobile {
		display: flex !important;
	}
	
	/* header */
	header a.cta {
		display: none;
	}
	
	/* about */
	.about .media {
		height: 250px;
	}
	
	/* banner */
	aside.banner {
		display: block;
		padding: .75rem 0;
		font-size: .925rem;
	}

	aside.banner svg {
		display: none;
	}

	aside.banner a {
		display: none;
	}
	
	/* hero */
	section.hero .hero_body h1 {
		font-size: revert;
	}
	section.hero .hero_body h2 {
		font-size: revert;
	}
	
	/* reviews */
	.reviews .reviews_grid {
		grid-template-columns: 1fr;
	}
}

@media(max-width: 767px) {

}

@media(max-width: 576px) {
	/* offerings_grid */
	.offerings_grid {
		grid-template-columns: 1fr;
	}
	.offerings_grid .offering {
		border-radius: 0;
	}
}

@media(max-width: 481px) {
	
}