:root {
	--white: #FBFBFB;
}

div.news-detail
{
	word-wrap: break-word;
}
div.news-detail img.detail_picture
{
	float:left;
	margin:0 8px 6px 1px;
}
.news-date-time
{
	color:#486DAA;
}
.preparation-content {
	flex-grow: 1;
}
/* Начало таблицы */
.preparation-content .table {
	font-weight: 500;
	font-size: 15px;
}
.preparation-content .table__note {
	margin-bottom: 20px;
}
.preparation-content .table__note-item {
	display: flex;
	align-items: center;
	margin-bottom: 14px;
}
.preparation-content .table__h {
	font-size: 18px;
	text-transform: uppercase;
}
.preparation-content .table__r {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-column-gap: 2px;
	background-color: var(--white);
	border-radius: 10px;
	margin-bottom: 4px;
	padding: 4px;
}
.preparation-content .table__r:last-child {
	margin-bottom: 0;
}
.preparation-content .table__h .table__r {
	background-color: #F4F4F4;
}
.preparation-content .table__d {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 48px;
	grid-column: span 1;
	/*padding: 12px 5px;*/
	text-align: center;
	border-radius: 10px;
	flex-direction: column;
}
.preparation-content .table__d.table__d--green {
	background-color: rgba(223, 245, 232, .7);
	color: #29874F;
}
.preparation-content .table__d.table__d--yellow {
	background: rgba(243, 248, 191, .4);
	color: #C37125;
}
.preparation-content .table__d.table__d--red {
	background: rgba(229, 32, 29, .1);
	/* красный текст не задан в макете	*/
}
.preparation-content .table__d.table__d--name {
	justify-content: flex-start;
	flex-direction: row;
	grid-column: span 2;
	padding-left: 40px;
	padding-right: 40px;
	text-align: left;
}
.preparation-content .table__d img {
	margin-right: 5px;
}

@media (max-width: 1600px) {
	.preparation-content .table {
		font-size: 13px;
		line-height: 17px;
	}
	.preparation-content .table__d {
		flex-direction: column;
	}
	.preparation-content .table__r {
		padding: 3px;
	}
}

@media (max-width: 768px) {
	.preparation-content .table__h {
		font-size: 13px;
	}
	.preparation-content .table {
		font-size: 12px;
	}
	.preparation-content .table__r {
		grid-template-columns: repeat(3, 1fr);
	}
	.preparation-content .table__d.table__d--name {
		grid-column: span 3;
		height: auto;
		padding: 4px 12px;
	}
	.preparation .preparation-content {
		margin-left: -20px;
		margin-right: -20px;
		padding: 0 !important;
	}
	.preparation-content__block {
		padding: 25px 15px !important;
	}
}
/* Конец таблицы */