.text-block-1 {
	padding: 48px 0 16px;
}

.text-block-1 p:first-child {
	margin-top: 0;
}

.text-block-1 p:last-child {
	margin-bottom: 0;
}

.text-block-1 .title-wrapper {
	margin: 0 auto 48px;
	text-align: center;
}

.text-block-1 .text-block__text {margin-top: 8px;}

.text-block-1 .blocks__item {
	box-sizing: border-box;
	margin: 0 0 32px;
}

.text-block-1 .item-text {
	margin-top: 8px;
}

@media all and (min-width: 600px) {
	.text-block-1 {
		padding: 64px 0 32px;
	}
	
	.text-block-1 .text-block__text {margin-top: 16px;}
	
	.text-block-1._left .title-wrapper {
		margin: 0 auto 48px 0;
		text-align: left;
	}
	
	.text-block-1._right .title-wrapper {
		margin: 0 0 48px auto;
		text-align: right;
	}
	
	.text-block-1 .blocks {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px;
		justify-content: center;
	}
	
	.text-block-1._left .blocks {
		justify-content: flex-start;
	}
	
	.text-block-1._right .blocks {
		justify-content: flex-end;
	}
	
	.text-block-1 .blocks__item > * {
		padding-right: 8px;
	}
	
	.text-block-1 .blocks__item {
		margin: 0 12px 32px;
		flex: none;
		width: 276px;
	}
}

@media all and (min-width: 960px) {
	.text-block-1 .title-wrapper {width: 592px;}
	.text-block-1 .blocks {
		margin: 0 -24px;
	}
	.text-block-1 .blocks__item {
		margin: 0 24px 32px;
		width: 272px;
	}
	.text-block-1 .blocks__item > * {
		padding-right: 0px;
	}
}

@media all and (min-width: 1200px) {
	.text-block-1 {
		padding: 80px 0 48px;
	}
	.text-block-1 .title-wrapper {width: 760px;}
	.text-block-1 .blocks {
		margin: 0 -12px;
	}
	.text-block-1 .blocks__item {
		margin: 0 12px 48px;
		width: 368px;
	}
	
	.text-block-1 .blocks__item > * {
		padding-right: 16px;
	}
}

@media all and (min-width: 1380px) {
	.text-block-1 {
		padding: 80px 0 32px;
	}
	.text-block-1 .title-wrapper {width: 848px;}
	.text-block-1 .blocks {
		margin: 0 -16px;
	}
	.text-block-1 .blocks__item {
		margin: 0 16px 48px;
		width: 408px;
	}
}