.about .inner {
	padding-top: 5em;
	line-height: 1.55;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.about a {
	text-decoration: none;
	color: #3B7DC2;
}

.about .title {
	font-size: 2.5em;
	font-weight: 600;
}

.about__title {
	font-size: 1.25em;
	line-height: 1.23;
	font-weight: 600;
}

.about__desc {
	font-size: 1.25em;
	margin-top: 1em;
	line-height: 1.23em;
	font-weight: 500;
}

.about1 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-top: 2.7em;
	padding-bottom: 1em;
}

.about1 > div {
	flex: 0 0 50%;
}

.about1 .about1__left {
	padding-bottom: 2.7em;
	padding-right: 1em;
}

.about1 .about__title:not(:first-child) {
	margin-top: 2em;
}

.block-image {
	background-position: center top;
	-webkit-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
}


/*blocks*/

.blocks {
	margin-top: 1.7em;
	padding-bottom: 2em;
}

.blocks .title {
	text-align: center;
	font-weight: 600;
}

.blocks .item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-align: left;
	padding-top: 1em;
}

.blocks .item:not(:first-child) {
	margin-top: 5em;
}

.blocks .item > div {
	flex: 0 0 50%;
}

.blocks .items {
	margin-top: 2em;
}

.blocks .item-right {
	padding-left: 2.3em;
}

.blocks .item img {
	width: 100%;
}

.blocks .item-title {
	font-weight: 600;
	font-size: 1.5em;
}

.blocks .item-desc {
	margin-top: 1.1em;
	font-size: 1.25em;
	font-weight: 500;
	line-height: 1.26em;
}

.blocks .item-bottom {
	margin-top: .9em;
	width: 100%;
	text-align: center;
}

.blocks .item-link {
	font-size: 1.5em;
	margin-top: 1em;
	font-weight: 500;
}

@media(max-width: 768px){

	.about .inner {
		padding: 4em 1.45em 2em 1.45em;
	}

	.about1 {
		flex-wrap: wrap;
		padding-bottom: 0;
	}

	.about .title {
		font-size: 2em;
		line-height: 1.3em;
	}

	.about1 > div {
		flex: 0 0 100%;
	}

	.about1__right {
		display: none;
	}

	.blocks .item {
		flex-wrap: wrap;
	}

	.blocks .item:not(:first-child) {
		margin-top: 1em;
	}

	.blocks .item > div {
		flex: 0 0 100%;
	}

	.blocks .item-right {
		padding-left: 0;
		margin-top: 1em;
	}

	.blocks .item-desc {
		margin-top: .5em;
	}

}