.index-top-blocks {
	margin: 30px 0 0;
}
.index-top-blocks .wrapper_inner {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.index-top-blocks__list {
	overflow: hidden;
}
.index-top-blocks__ul {
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	margin: -5px;
}
@media (min-width: 768px)
{
	.index-top-blocks__ul {
		margin: -8px;
	}
}
.index-top-blocks__li {
	flex-shrink: 0;
	box-sizing: border-box;
	width: 50%;
	padding: 5px;
}
@media (min-width: 768px)
{
	.index-top-blocks__li {
		width: 25%;
		padding: 8px;
	}
}
.index-top-blocks-itm {
	box-sizing: border-box;
	display: block;
	position: relative;
	overflow: hidden;
	text-decoration: none;
}
.index-top-blocks-itm:hover {
	text-decoration: none;
}
.index-top-blocks-itm__h {
	height: 0;
	overflow: hidden;
	padding-bottom: 75%;
}
.index-top-blocks-itm__ins {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #ccc;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transition: all 0.3s ease-out;
}
.index-top-blocks-itm:hover .index-top-blocks-itm__ins {
	transform: scale(1.03);
}
.index-top-blocks-itm__ins:before {
	display: block;
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: 0;
	transition: opacity 0.3s ease-out;
}
.index-top-blocks-itm:hover .index-top-blocks-itm__ins:before {
	opacity: 0.2;
}