/* Используются по всем страницам или много где */
/*@view-transition {
	navigation: auto;
}

@media (prefers-reduced-motion: reduce) {
	@view-transition {
		navigation: none;
	}
}*/

.site,
.site-wrap
{
	height: 100%;
	/*min-height: 100vh !important;*/
	height: auto;
	margin: 0 auto;
	padding: 0;
}

/* Сообщение об ошибке */
div.errmsg {
	font-weight:400;
	font-size:1.6em;
	line-height:1.7em;
	color:#00529f;
	padding:13px;
	border-radius: 16px;
}
.errmsg a {
	font-size:1em;
}
ul.errmsg {
	list-style:inherit;
	padding-left:10px;
}
ul.errmsg li {
	font-weight:bold;
	font-size:17px;
	color:#d00;
	margin-left:10px;
}

ul.infomsg {
	list-style:inherit;
	padding-left:10px;
}
ul.infomsg li {
	font-weight:bold;
	color:#00d;
	margin-left:10px;
}
div.infomsg p {
	text-decoration:underline;
}

#main_content_inner {
	text-align: left;
	/*width:968px!important;*/
	position:relative;
	margin:0!important;
	border-left:none;
}
.main_content_inner {
	margin-left: 230px;
	margin-right: 311px;
}

@media screen and (max-width: 1130px){
	.main_content_inner{
		margin-left: 0;
	}
}
@media screen and (max-width: 959px){
	.main_content_inner{
		margin-right: 0;
	}
}
@media screen  and (max-width: 679px){
	.main_content_inner {
		margin-left:0px;
	}
}

.pubInner{
    padding-left: 15px;
    padding-right: 15px;
}


@media print{
	.pubInner {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

@media screen and (max-width: 414px){
	.pubInner{
	    padding: 10px 10px;
	}
}
#main_div {
	color:#000;
	width: 1100px;
	margin:0 auto;
}
/* Шапка */
.page-title {
	background: #fff;
	min-height:25px;
	padding:12px 10px;
	color:#292929;
	font: normal 18px Arial;
}
/*.adfox_top_wide{
	z-index: 1;
}*/
.proIcon{
	display: inline-flex;
	font-size: 9px;
	padding: 1px 3px;
	border-radius:3px;
	color: #fff;
	background-color:#d00;
	font-weight: bold;
	text-decoration: none;
	align-items: baseline;
	justify-content: center;
}
.vipIcon{
	display: inline-flex;
	font-size: 9px;
	padding: 1px 3px;
	border-radius:3px;
	color: black;
	background-color:#ffcd35;
	font-weight: bold;
	text-decoration: none;
	align-items: baseline;
	justify-content: center;
}
.vipIcon svg{
	width: 12px;
	height: 12px;
}
.vipIcon--question{
	height: max-content;
	font-size: 16px;
	border-radius: 8px;
	padding: 3px 5px;
	background: #ffcd35;
	flex-shrink: 0;
}
.moderatorIcon {
	background:#f00;
	fill:#fff;
	border-radius:100%;
	padding:1px;
}
.mark {
	padding: 5px 10px;
	font-size: 16px;
	border-radius: 4px;
}
.mark--pink{
	background: var(--pink);
	color: var(--white);
}
.mark--1{
	padding: 1px 5px;
	font-size: 12px;
}
.mark--white{
	background: var(--white);
	color: var(--grey);
}

#mobNav_hide{
    display: flex;
    justify-content: flex-end;
    background: #fff;
    padding: 10px;
    cursor: pointer;
    z-index: 1;
    border-bottom: 1px solid #EAE7E3;
}

.blockWrapper{
    border-radius:16px;
    overflow:hidden;
    box-shadow: 0px 4px 8px rgba(0, 28, 73, 0.08);
}
/* Перекрытие всего, кроме текущего поля */
.overlay{
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: auto;
	background: rgba(0,0,0,0.7);
	top:0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 999;
}