.block_photogallery_container {
	padding: 0 20px;
}

.block_photogallery_title {
	text-align: center;
}

.block_photogallery_photo_1_wrap {
	flex-basis: 300px;
	flex-grow: 1;
	max-width: 455px;
	overflow: hidden;
}

.block_photogallery_photo_1_image {
	display: block;
	box-sizing: border-box;
	width :100%;
}

.block_photogallery_photo_1_title {
	padding: 10px;
	text-align: center;
}

.block_photogallery_photo_1_link {
	display: block;
}


@media screen and (max-width: 800px) {
	.block_photogallery_photo_1_wrap  {
		min-width: 280px;
		scroll-snap-align: start;
	}
}


@media screen and (max-width: 480px) {
	.block_photogallery_container {
		padding: 0 10px;
	}
}