﻿
/* .visually-hidden */
.visually-hidden{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	border:0;
	padding:0;
	clip:rect(0 0 0 0);
	overflow:hidden;
}
/* .img- */
.img-content{
	max-width:100%;
	height:auto;
	vertical-align:top;
}
/* icon-svg */
.icon-svg{
	transition:currentColor 250ms ease 0s;
	display:inline-block;
	vertical-align:top;
	fill:currentColor;
	will-change:currentColor;
}
.icon-svg._align-text{
	vertical-align:text-top;
}
.icon-svg._size-medial{
	width:20px;
	height:20px;
}
.icon-svg._built-left{
	margin-right:6px;
}
/* .color- */
.color-brand{
	color:var(--brand);
}
/* .button_theme-link */
.button_theme-link{
	color:inherit;
	text-decoration:none;
}
.button_theme-link:focus{
	outline:none;
}
@media (hover:hover) and (pointer:fine){
	.button_theme-link:hover{
		color:var(--brand);
		text-decoration:underline;
	}
	.button_theme-link:focus-visible{
		color:var(--brand);
		text-decoration:underline;
	}
}
/* .button_theme-brand_text */
.button_theme-brand_text{
	color:var(--brand);
	text-decoration:none;
}
.button_theme-brand_text:focus{
	outline:none;
}
@media (hover:hover) and (pointer:fine){
	.button_theme-brand_text:hover{
		text-decoration:underline;
	}
	.button_theme-brand_text:focus-visible{
		text-decoration:underline;
	}
}
/* .page-title */
.page-title._clean-bottom{
	padding-bottom:0;
}
/* .pagination */
.pagination{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:16px;
	font-size:20px;
	line-height:1em;
	list-style:none;
	margin:0;
	padding:0;
}
.pagination [aria-current="page"]{
	font-weight:700;
	text-decoration:underline;
}
/* .side-nav */
.side-nav{
	list-style:none;
	margin:0;
	padding:24px;
	border:1px solid var(--brand);
	display:flex;
	flex-direction:column;
	gap:24px;
}
/* .upcase */
.upcase{
	max-width:180px;
	margin-left:auto;
	margin-right:auto;
}
.upcase._in-side{
	margin-top:44px;
}
.upcase__cover{
	margin-bottom:24px;
}
.upcase__descr{
	white-space:normal;
	overflow:hidden;
	text-overflow:ellipsis;
}
.upcase strong{
	color:inherit;
}
.upcase cite{
	font-style:inherit;
	font-weight:inherit;
}
.upcase p{
	margin:0;
}
/* .lightbox-grid */
.lightbox-grid{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
.lightbox-grid__img{
	vertical-align:top;
	width:auto;
	height:300px;
}
/* .line- */
.line-temp:first-child{
	margin-top:0;
	margin-bottom:0;
}
.line-box{
	margin-top:44px;
}
@media screen and (max-width:540px){
	.line-box{
		margin-top:32px;
	}
}