.boxes {
	margin: 120px 0;
	padding: 120px 0;
	background: #F7F7F7;
	text-align: center;
}

.boxes__description {
	color: #514E4D;
	max-width: 600px;
	margin: 0 auto 16px;
}

.box-item {
	padding: 32px 30px 40px;
	background: #FFF;
	height: 100%;
}

.box-item__title {
	margin: 0 0 15px;
}

.box-item__desc {
	margin: 0;
	color: #514E4D;
}

.half-section.half-section--gray + .boxes {
	text-align: left;
	padding: 0;
	background: transparent;
}

.half-section.half-section--gray + .boxes .boxes__title {
	max-width: 600px;
}

.half-section.half-section--gray + .boxes .boxes__description {
	color: #514E4D;
	max-width: 600px;
	margin: 0 0 16px;
}

.half-section.half-section--gray + .boxes .box-item {
	padding: 0 30px;
	background: #FFF;
	border-left: 1px solid #E9E9E9;
}

.half-section.half-section--gray + .boxes .box-item__image {
	position: relative;
	right: 20px;
}

.half-section.half-section--gray + .boxes .box-item ul {
	padding-left: 15px;
}

.half-section.half-section--gray + .boxes .box-item ul li {
	margin-bottom: 15px;
}

.half-section.half-section--gray + .boxes .box-item ul li::marker {
	color: #E67400;
}

.columns-count-5 {
	display: grid;
	grid-template-columns: repeat(5,1fr);
}

@media (max-width: 1199px){

	.row.columns-count-5 {
		display: flex;
		justify-content: center;
	}

	.items-5.mb-4 {
		flex: 0 0 auto;
		width: 33%;
	}
}

@media (max-width: 767px){
	.boxes {
		margin: 80px 0;
		padding: 80px 0;
	}

	.items-5.mb-4 {
		flex: 0 0 auto;
		width: 50%;
	}
}


@media (max-width: 480px){

	.items-5.mb-4 {
		flex: 0 0 auto;
		width: 100%;
	}
}