body{
	background-color: #E5E5E5;
}
.tabs{
	margin: 90px 0 83px;
}
.title{
	margin-bottom: 48px;
}
.tab-item > .flex {
	margin: -20px;
}
.progress {
	margin-bottom: 127px;
}
.services__item {
	width: 320px;
	height: 400px;
	margin: 20px;
	cursor: pointer;
	position: relative;
}
.services__item-info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	background: linear-gradient(
			180deg, rgba(0, 0, 0, 0) 28.96%, rgba(0, 0, 0, 0.16) 54.75%, rgba(0, 0, 0, 0.89) 100%);
	padding: 26px 15px;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	color: #fff;
}
.services__item-name {
	font-size: 30px;
	line-height: 105%;
	text-transform: uppercase;
	font-family: "basebloom";
}
.services__item-date {
	font-size: 14px;
	line-height: 21px;
	color: #DCDCDC;
	margin: 6px 0 29px;
}
.services__item-link {
	display: inline-block;
	background-image: url(/static/img/icon/arrow-link.svg);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 16px;
	font-size: 15px;
	line-height: 22px;
	text-transform: uppercase;
}
.service__item-info_animate {
	overflow: hidden;
}
.transform_animate {
	transition: all .2s linear;
	transform: translateY(55px);
}
.services__item:hover .transform_animate{
	transform: translateY(0);
}
.b-event__slide-image{
	display: block;
}

a.b-event__slide-name {
    min-height: 62px;
margin-top: 10px !important;
}
@media (max-width: 1000px) {
	.services__item-image {
		height: 100%;
	}
	.services__item-image img {
		height: 100%;
	}
	.services__item-info {
		position: static;
		background: none;
		padding: 20px 0;
		color: #222222;
	}
	.services__item {
		margin: 0;
		flex: 0 0 33.333%;
		padding: 20px;
		width: 100%;
		height: 100%;
	}
	.transform_animate {
		transition: all .2s linear;
		transform: translateY(0);
	}
	.services__item-date {
		font-size: 14px;
		line-height: 21px;
		color: #A0A0A0;
		margin: 7px 0;
	}
	.services__item-link {
		background: #C94A8D;
		color: #fff;
		padding: 7px 34px;
		font-size: 12px;
	}

}
@media (max-width: 680px) {
	.services__item {
		flex: 0 0 50%;
	}
}
@media (max-width: 550px) {
	.tab-item > .flex {
		display: block;
		margin-top: 20px;
	}
	.b-event__slide-image img {
		object-fit: cover !important;
	}
}
@media (max-width: 480px) {
	.services__item {
		flex: 0 0 100%;
	}
	.services__item-image img {
		height: 100%;
		width: 100%;
		max-height: 257px;
		object-fit: cover;
	}
}