@charset "UTF-8";

.news-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 85px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: start;
}

.news-main {
	min-width: 0;
}

.news-list {
	margin-top: -40px;
}

.news-entry {
	border-bottom: 1px solid #ddd;
}

.news-entry:last-child {
	border-bottom: none;
}

.news-entry * {
	letter-spacing: normal;
}

.news-entry__link {
	display: block;
	padding: 40px 0;
	color: inherit;
	text-decoration: none;
}

.news-entry__meta,
.news-article__meta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 1.333em;/*16px*/
	margin: 0 0 1.5em;/*18px*/
	font-size: 12px;
	line-height: 1.2;
}

.news-entry__tag {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: .417em .917em .333em;/*5px 11px 4px*/
	border: 1px solid;
	border-radius: 5px;
	color: var(--color-blue-sub);
}

.news-entry__date {
	color: #333;
}

.news-entry__title {
	margin: 0 0 .762em;/*16px*/
	font-size: 21px;
	font-weight: 500;
	line-height: 1.55;
}

.news-article__title,
.news-article__body h1 {
	margin: 0 0 2.071em;/*58px*/
	color: #333;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.4;
}

.news-entry__text {
	height: calc(3em * 1.8);
	font-weight: 400;
	line-height: 1.8;
	overflow: hidden;
}

.news-sidebar {
	padding: 70px 47px 50px;
	border-radius: 10px;
	background: var(--color-bg-light);
	color: #333;
	font-size: 14px;
}

.news-sidebar__section + .news-sidebar__section {
	margin-top: 68px;
}

.news-sidebar__title {
	position: relative;
	margin: 0 0 15px;
	padding: 0 0 1.143em .714em;/*0 0 16px 10px*/
	border-bottom: 1px solid var(--color-blue-sub);
	font-size: 1em;
	font-weight: 700;
	line-height: 1.4;
}

.news-sidebar__title::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: .143em;/*2px*/
	bottom: 1.357em;/*19px*/
	width: 3px;
	background: var(--color-blue-sub);
}

.news-sidebar__list {
	list-style: none;
	line-height: 1.5;
}

.news-sidebar__item,
.news-sidebar__subitem {
	border-bottom: 1px dotted var(--color-gray);
}

.news-sidebar__item:last-child,
.news-sidebar__subitem:last-child {
	border-bottom: none;
}

.news-sidebar__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 12px;
}

.news-sidebar__link {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: .857em 0;/*12px 0*/
	text-decoration: none;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	min-width: 0;
}

.news-sidebar__list--recently .news-sidebar__link {
	padding-right: 3.429em;/*48px*/
}

.news-sidebar__list--recently .news-sidebar__link::after {
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	position: absolute;
	right: .929em;/*13px*/
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	color: var(--color-blue-sub);
}

.news-sidebar__list--archive .news-sidebar__link {
	padding-left: .857em;/*12px*/
}

.news-sidebar__toggle {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 34px;
	        flex: 0 0 34px;
	width: 34px;
	height: 100%;
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--color-blue-sub);
	cursor: pointer;
}

.news-sidebar__toggle::before {
	content: "\2b";
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	font-size: 1.143em;
}

.news-sidebar__item.is-open > .news-sidebar__row .news-sidebar__toggle::before {
	content: "\f068";
}

.news-sidebar__sublist {
	margin-left: 2.357em;/*33px*/
	list-style: none;
}

.news-sidebar__sublink {
	display: block;
	padding: .643em .714em .5em;/*9px 10px 7px*/
	text-decoration: none;
}

.news-sidebar__list--category {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	gap: .571em;/*8px*/
}

.news-sidebar__link--tag {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: .143em .714em;/*2px 10px*/
	border: 1px solid #ddd;
	background: #fff;
}

.news-article__body > * + * {
	margin-top: 2.3em;
}

.news-article__body h1:not(:first-child),
.news-article__body h2:not(:first-child),
.news-article__body h3:not(:first-child),
.news-article__body h4:not(:first-child),
.news-article__body h5:not(:first-child),
.news-article__body h6:not(:first-child) {
	margin-top: 45px;
}

.news-article__body h1 + *,
.news-article__body h2 + *,
.news-article__body h3 + *,
.news-article__body h4 + *,
.news-article__body h5 + *,
.news-article__body h6 + * {
	margin-top: 0;
}

.news-article__body h2 {
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.8;
}

.news-article__body h3,
.news-article__body h4,
.news-article__body h5,
.news-article__body h6 {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7;
}

.news-article__body ol {
	margin-left: 1.3em;
}

.news-article__body ul {
	list-style: disc;
	margin-left: 1.5em;
}

.news-article__body ul.nostyle {
	list-style: none;
	margin-left: 0;
}

@media screen and (max-width: 899px) {

	.news-layout {
		grid-template-columns: 1fr;
		gap: 50px;
	}

	.news-list {
		margin-top: -25px;
	}

	.news-entry__link {
		padding: 25px 0;
	}

	.news-entry__meta,
	.news-article__meta {
		font-size: 10.5px;
	}

	.news-entry__title {
		font-size: 18px;
	}

	.news-article__title,
	.news-article__body h1 {
		margin-bottom: 1.8em;
		font-size: 21px;
	}

	.news-sidebar {
		padding: 40px 25px 35px;
		font-size: 13px;
	}

	.news-sidebar__section + .news-sidebar__section {
		margin-top: 40px;
	}

	.news-article__body h1:not(:first-child),
	.news-article__body h2:not(:first-child),
	.news-article__body h3:not(:first-child),
	.news-article__body h4:not(:first-child),
	.news-article__body h5:not(:first-child),
	.news-article__body h6:not(:first-child) {
		margin-top: 35px;
	}

	.news-article__body h2 {
		margin-bottom: 10px;
		font-size: 18px;
	}

	.news-article__body h3,
	.news-article__body h4,
	.news-article__body h5,
	.news-article__body h6 {
		font-size: 16px;
	}

}
