@media(max-width: 1400px) {

}

@media(max-width: 1200px) {
	/* grid */
	ul.grid {
		grid-column-gap: .75rem;
	}
	ul.grid .grid_item .grid_item_body {
		padding: .75rem .5rem;
	}
}

@media(max-width: 992px) {
	/* page_content */
	.page_content .page_grid {
		flex-direction: column;
	}
	.page_content .page_grid .page_body,
	.page_content .page_grid .page_sidebar {
		max-width: none;
		width: 100%;
		flex: none;
	}
	
	/* page_content */
	.page_content .page_grid .page_sidebar .sidebar_about .about_content {
		flex-direction: row;
	}
	
	/* footer_cta */
	.footer_cta {
		display: block;
	}
}

@media(max-width: 768px) {
	ul,
	ol {
		padding-left: 20px;
	}
	ul.icons {
		padding-left: 0px;
	}

	/* header */
	header a.logo span {
		font-size: 1.25rem;
	}
	header nav ul li.hide_mobile {
		display: none;
	}
	
	/* container */
	.container {
		width: calc(100% - 1.5rem);
		padding-inline: .75rem;
	}
	
	/* page_content */
	.page_content .page_header button#share_button {
		display: none;
	}
	.page_content .page_grid .page_sidebar .sidebar_about .about_content {
		flex-direction: column;
	}
	.page_content .page_grid .page_body ul.occasion_highlights_grid {
		gap: .5rem;
	}
	.page_content .page_grid .page_body ul.occasion_highlights_grid li:first-child {
		grid-column: 1 / -1;
	}
	body.index .page_content .page_header h1 {
		font-size: revert;
	}
	body.index .page_content .page_header p {
		font-size: 1.125rem;
	}
	
	/* grid */
	ul.grid {
		grid-column-gap: .5rem;
	}
	ul.grid.grid-2,
	ul.grid.grid-3 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
	ul.grid.grid-1 a {
		flex-direction: column;
	}
	
	/* gallery_grid */
	.gallery_grid,
	.gallery_grid.count-1,
	.gallery_grid.count-2,
	.gallery_grid.count-3,
	.gallery_grid.count-4,
	.gallery_grid.count-5 {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		grid-template-columns: none;
		grid-template-rows: none;
		
		border-radius: unset;
	}
    
	.gallery_grid .grid_item {
		flex: 0 0 85%;
		aspect-ratio: 4 / 3;
		grid-row: span 1;
		scroll-snap-align: center;
	}
	.gallery_grid.count-1 .grid_item {
		flex: 0 0 100%;
		border-radius: unset;
	}

	.gallery_grid .overlay_text {
		display: none;
	}
	.gallery_grid.count-5 .grid_item:nth-child(n+6) {
		display: unset;
	}
}

@media(max-width: 576px) {

}

@media(max-width: 481px) {

}