.block.b-about-commitment {
	background: #f2f2f2;
	text-align: center;
	padding: 63px 0 60px;
}
.block.b-about-commitment h2 {
	color: #000;
	font-family: DIN Pro;
	font-weight: 500;
	font-size: 50px;
	line-height: 63px;
	margin-bottom: 50px;
}
.block.b-about-commitment .block-container {
	padding: 0 58px;
}
@media (min-width: 992px) {
	.b-about__commitment-slider .swiper-wrapper {
		transform: none;
	}
	.b-about__commitment-slider .swiper-wrapper .swiper-slide {
		width: calc(100% / 4);
	}
}
.b-about__commitment-item {
	box-shadow: 0px 4px 14.8px 0px #0000000d;
	margin: 15px;
	background: #fff;
}
.b-about__commitment-icon {
	background: #e1e1e1;
	height: 174px;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: all 0.5s;
	margin-bottom: 8px;
}
.b-about__commitment-icon img {
	opacity: 0.1;
	max-height: 60%;
	filter: brightness(0);
	transition: all 0.5s;
}
.b-about__commitment-txt {
	padding: 0 37px 28px;
	font-family: DIN Pro;
}
.block.b-about-commitment .b-about__commitment-txt h2 {
	font-weight: 500;
	font-size: 35px;
	line-height: 63px;
	margin-bottom: 5px;
	color: #e1e1e1;
	transition: all 0.5s;
}
.b-about__commitment-txt p {
	font-size: 25px;
	line-height: 32px;
	color: #e1e1e1;
	transition: all 0.5s;
}
.b-about__commitment-item:hover .b-about__commitment-icon, .b-about__commitment-item.hovered .b-about__commitment-icon {
	background: #e40c5b;
}
.b-about__commitment-item:hover .b-about__commitment-txt h2, .b-about__commitment-item.hovered .b-about__commitment-txt h2 {
	color: #ee0c5d;
}
.b-about__commitment-item:hover .b-about__commitment-txt p, .b-about__commitment-item.hovered .b-about__commitment-txt p {
	color: #2f2f2f;
}
.b-about__commitment-item:hover .b-about__commitment-icon img, .b-about__commitment-item.hovered .b-about__commitment-icon img {
	filter: none;
	opacity: 1;
}

@media (min-width: 992px) and (max-width: 1439px) {
	.block.b-about-commitment {
		padding: 4.38vw 0 4.17vw;
	}
	.block.b-about-commitment h2 {
		font-size: 3.47vw;
		line-height: 4.38vw;
		margin-bottom: 3.47vw;
	}
	.block.b-about-commitment .block-container {
		padding: 0 4.03vw;
	}
	.b-about__commitment-item {
		margin: 1.04vw;
	}
	.b-about__commitment-icon {
		height: 12.08vw;
		margin-bottom: 0.56vw;
	}
	.b-about__commitment-txt {
		padding: 0 2.57vw 1.94vw;
	}
	.block.b-about-commitment .b-about__commitment-txt h2 {
		font-size: 2.43vw;
		line-height: 4.38vw;
		margin-bottom: 0.35vw;
	}
	.b-about__commitment-txt p {
		font-size: 1.74vw;
		line-height: 2.22vw;
	}
}

@media (max-width: 991px) {
	.swiper-pagination-bullet {
		width: 16px;
		height: 16px;
		opacity: 1;
		background: transparent;
		border: 1px solid #000;
	}
	.swiper-container-horizontal
		> .swiper-pagination-bullets
		.swiper-pagination-bullet {
		margin: 0 10px;
	}
	.swiper-pagination-bullet.swiper-pagination-bullet-active {
		background: #000;
	}
	.swiper-container-horizontal > .swiper-pagination-bullets {
		bottom: 0;
	}
	.b-about-commitment .swiper-container {
		padding-bottom: 60px;
	}
	.block.b-about-commitment {
		padding: 34px 0 60px;
	}
	.block.b-about-commitment h2 {
		font-size: 27px;
		line-height: 34px;
		margin-bottom: 34px;
		padding: 0 38px;
	}
	.block.b-about-commitment .block-container {
		padding: 0;
	}
	.b-about__commitment-item {
		margin: 15px;
        min-height: 300px;
	}
	.b-about__commitment-icon {
		height: 130px;
		margin-bottom: 8px;
	}
	.b-about__commitment-txt {
		padding: 0 25px 25px;
	}
	.block.b-about-commitment .b-about__commitment-txt h2 {
		font-size: 25px;
		line-height: 63px;
		margin-bottom: 5px;
		padding: 0;
	}
	.b-about__commitment-txt p {
		font-size: 16px;
		line-height: 24px;
	}
    .b-about__commitment-item .b-about__commitment-icon {
        background: #e40c5b;
    }
    .b-about__commitment-item .b-about__commitment-txt h2 {
        color: #ee0c5d !important;
    }
    .b-about__commitment-item .b-about__commitment-txt p {
        color: #2f2f2f;
    }
    .b-about__commitment-item .b-about__commitment-icon img {
        filter: none;
        opacity: 1;
    }
}
