.hero_block {
	display: flex;
	position: relative;
	box-sizing: border-box;
	transition-property: box-shadow;
	transition-duration: .2s;
	transition-timing-function: ease
}


.hero_block {
	max-width: 100%;
	width: 100%
}

.hero_block * {
	position: relative;
	z-index: 1;
}

.hero_block {
	min-height: 546px;
	box-shadow: 0 0 #00000070;
	padding: 10px;
	overflow: visible;
	order: initial;
	border-color: inherit;
	background-repeat: no-repeat;
	background-position: 51% 56%;
	background-size: cover;
	background-attachment: scroll;
	background-image: url(../images/bg.webp);
	background-clip: padding-box;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	row-gap: 20px;
	column-gap: 20px
}

.hero_block::before {
	content: "";
	position: absolute;
	pointer-events: none;
	top: 0;
	left: 0;
	width: calc(100% + 0px + 0px);
	height: calc(100% + 0px + 0px);
	border-color: inherit;
	background: rgba(18, 17, 17, .79);
	opacity: 1
}

@media only screen and (max-width:976px) {
	.hero_block {
		width: 100%
	}

	.hero_block {
		padding: 10px;
		order: initial;
		background-clip: padding-box
	}

	.hero_block::before {
		top: 0;
		left: 0;
		width: calc(100% + 0px + 0px);
		height: calc(100% + 0px + 0px)
	}
}

@media only screen and (max-width:767px) {
	.hero_block {
		max-width: 100%;
		width: 100%
	}

	.hero_block {
		padding: 10px;
		order: initial;
		background-clip: padding-box;
		flex-wrap: wrap
	}

	.hero_block::before {
		top: 0;
		left: 0;
		width: calc(100% + 0px + 0px);
		height: calc(100% + 0px + 0px)
	}
}
