@charset "utf-8";
/* CSS Document */

.material-symbols-outlined { font-size: inherit; text-rendering: auto; vertical-align: top; line-height: inherit; width:1em; height:auto; display: inline-block; opacity: 0; }
.material-symbols-outlined.-fill-1 { font-variation-settings: 'FILL' 1; }
.material-symbols-outlined.-wght-700 { font-variation-settings: 'wght' 700; }
.material-symbols-outlined.-visible { opacity: 1; }

.title { font-weight: 500;  position: relative; display: block; padding-left: 10px; }
.title > .-right { float: right; padding-top: 14px; font-size: 16px; text-decoration: underline; }
.title > .-right > span { text-transform: lowercase; }
.title a { color: #6734ba; }

.title-2 { padding: 10px 0 10px 0; }

.menu, .menu li, .menu a, .menu > ul > li > ul:before, .menu > ul > li > ul:after, .menu > ul > li > ul:after, .menu-close, .menu-close > i, .menu > ul > li > a:before, .menu > ul > li > a:hover:before,
.search span, .search button i,
.-list-1 > li > a > div > b, .-list-1 > li > a:before, .-list-1 > li:hover > a:before, .-list-1 > li > a > div,
.-list-2 > li > a > b,
.-select > i, .-select.hover > ul, .-select > ul > li, .-select > span, .-select > span:before, .-select > span:hover:before,
.map-list > li, .map-list > li > div > i,
.is-pager > a,
.edit > a, .-edit > a,
.catalog-grp-menu a, .catalog-grp-menu a > i, .catalog-list > li > a, .catalog-list > li > b > a, .-podrobnee, .-podrobnee-show > i,
.pages > a,
.popup-conteiner, .popup-close:before, .popup-close:hover:before,
.news-list > li > a > div > b, .news-list > li > a > i > i > b, .index-news-2 > li > a > i > i > b, .index-topnews > li > a > i > i > b, .photos-grps-list > li > a > span,

.tags > span, .tags > a,

footer a, .cookie_confirm > i,

.index-blue-line > a, .grps-list-1 > li > a, .objects-show-conteiner > .objects > .obj-pages > i, .news-list > li, .object-tags > a, .objects-tags > a,

.-slider-pn span, .-slider > ul > li,

.header-search-input-conteiner, .index-news > li > a > i, .index-news > li > a > div, .index-news-2 > li > a > div,
.index-news > li > span > a,

.order-form .kcaptcha-update,

.user-ico, .material-symbols-outlined, .header-search-close-text, .header-search-form
{
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}

.menu > ul > li > ul, .menu-media, .index-topnews > li > a > div, .index-topnews > li > a > div > b
{
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.-conteiner { margin: 10px 0; padding: 20px; background: #ddd; border-radius: var(--border-radius); }

.header-search-icon,
.is-pager > a, .is-pager > span,
.pages > a, .pages > span, .pages > b,
.catalog-list > li:before , .catalog-list > li:after, .catalog-list > li > a, 
.order-form .kcaptcha-update, 
.-tags, .tag-green, .tag-violet {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-o-user-select: none;
	user-select: none;
}

.conteiner-center, .footer-conteiner { max-width: 1270px; margin: 0 auto; padding: 0 10px; }

.-conteiner { display: grid; gap: 20px; background: #fff; border-radius: 8px; padding: 20px; border: 1px solid #E4E4E6; }
.-conteiner-i { 
	display: grid !important; 
	gap: 20px !important; 
	background: #fff !important; 
	border-radius: 8px !important; 
	padding: 20px !important; 
	border: 1px solid #E4E4E6 !important; 
}

.-conteiner-1 { background: #ede2ff; border-radius: 8px; padding: 32px; }
.-conteiner-1i { background: #ede2ff !important; border-radius: 8px !important; padding: 32px !important; }

.-conteiner-2 { border: 2px solid #ede2ff; background: #fff; border-radius: 8px; padding: 32px; }
.-conteiner-2i { border: 2px solid #ede2ff !important; background: #fff !important; border-radius: 8px !important; padding: 32px !important; }

.-conteiner-3 { background: #e2d1fd; border-radius: 8px; padding: 32px; }
.-conteiner-3i { background: #e2d1fd !important; border-radius: 8px !important; padding: 32px !important; }

.block-list-a { padding: 30px 0; }
.block-list-a > div { display: inline-block; vertical-align: top; text-align: center; margin-bottom: 30px; }
.block-list-a > div > b, .block-list-a > div > i { display: block; font-size: 50px; color: #ed7001; }
.block-list-a > div > i { font-size: 100px; }

.news-button { margin-top: 8px; }

.conteiner-left, .conteiner-center-right { display: inline-block; width: 50%; vertical-align: top; }
.conteiner-center-right { padding: 0 30px 0 45px; }

#map { background: #ccc; }
#map-search { padding-top: 15px; padding-bottom: 35px; }
.map-block .conteiner-left, .map-block .conteiner-center-right { height: 750px; }
.map-block #ya_map { width: 100%; height: 100%; }
.map-search, .map-region { 
	position: relative;
	display: inline-block; 
	border-radius: 12px;
	min-width: 400px;
}
.map-search input, .map-region { 
	position: relative; 
	z-index: 1;  
	outline: none;
	border-radius: 12px;
	background: #fff; 
	padding: 20px 70px; 
	width: 100%; 
	font-size: 21px; 
	min-width: 250px;
	border: 1px solid #ccc;
}
.map-search input:focus, .map-region:focus { border-color: #0000ff; }
.map-search span, .map-search i { position: absolute; display: inline-block; width: 30px; cursor: pointer; z-index: 2; }
.map-search span { top:24px; left: 30px; background: no-repeat -200px -300px url("../img/sprite-big.png"); width: 26px; height: 27px; pointer-events: none; }
.map-search i { 
	top:26px; 
	right: 30px; 
	background: no-repeat -300px -300px url("../img/sprite-big.png"); 
	width: 20px; 
	height: 20px; 
	opacity: 0; 
	visibility: hidden; 
}
.map-region { 
	padding: 20px; 
	color: #c3242a;
	cursor: pointer;
	
	background-image: url("../img/select-2.png");
	background-size: 10px auto;
	background-position: 94% 34px;
	background-position: calc(100% - 22px) 34px;
	background-repeat: no-repeat;
	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.map-region:focus {
	color: #0000ff;
	background-position: 94% 34px;
	background-position: calc(100% - 22px) -59px;
}
.map-region option, .map-region:focus option { color: #888; font-size: 18px; }
.map-conteiner.act > .map-search i { opacity: 1; visibility: visible; }
.map-list { list-style: none; margin: 0; padding: 0; height: calc(100% - 60px); overflow: auto; margin-top: 20px; max-height: 650px; } 
.map-list > li { max-height: 500px; padding: 35px 0; border-bottom: 1px solid #ccc; cursor: pointer; }
.map-list > li.hide { max-height: 0; overflow: hidden; padding: 0; margin: 0; opacity: 0.3; border: none; font-size: 0; color: #fff; }
.map-list > li > b, .map-list > li > p { font-size: 18px; }
.map-list > li > p { padding: 0; margin: 5px; }

.grps-list-1, .grps-list-1 > li { list-style: none; margin: 0; padding: 0; }
.grps-list-1 { width: calc(100% + 10px); }
.grps-list-1 > li { display: inline-block; width: calc(50% - 10px); margin: 0 10px 10px 0; overflow: hidden; }
.grps-list-1 > li > a { display: block; width: 100%; height: 256px; background: no-repeat center center; background-size: cover; text-decoration: none; padding: 23px 6%; color: #fff; }
.grps-list-1 > li > a > b { display: block; background: rgba(245, 130, 31, 0.67);  text-align: center; line-height: 2; }
.grps-list-1 > li:hover > a { transform: scale(1.1); }

.grps-list-2, .grps-list-2 > li { list-style: none; margin: 0; padding: 0; }
.grps-list-2 > li { display: inline-block; margin: 0 30px 30px 0; width: calc(100% / 3 - 30px); }
.grps-list-2 > li > a { display: block; }
.grps-list-2 > li > a > i { display: block; width: 100%; height: 280px; background: no-repeat center center; background-size: cover; }

.pages { margin: 8px 0; }
.pages > a, .pages > span, .pages > b {
	display: inline-block;
	padding: 0 4px;
	border: 1px solid #E5E5E5;
	border-radius: 8px;
	min-width: 32px;
	line-height: 32px;  
	font-size: 14px; 
	font-weight: bold; 
	letter-spacing: 0.1em;
	text-align: center;
	text-decoration: none;
	color: #A8A8AC;
	background: #fff;
	margin: 0 8px 8px 0;
}
.pages > b, .pages > a:hover { color: #fff; background: #ed7001; border-color: #ed7001;}

.li-1 { list-style: none; margin: 0; padding: 0; }
.li-1 > li { position: relative; padding: 4px 0 4px 30px; }
.li-1 > li:before {
	content: "\f00c";
	position: absolute;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 19px;
	text-rendering: auto;
	color: #ed7001;
	left: 0;
	top: 6px;
}

.news-list { list-style: none; margin: 0; padding: 0; }
.news-list { width: calc(100% + 16px); }
.news-list > li { position: relative; margin: 0 16px 16px 0; border-radius: 5px; }
.news-list > li > a { display: block; text-decoration: none; color: #666; }
.news-list > li:hover { transform: translateY(-10px); -webkit-box-shadow: 0 8px 18px rgba(0,0,0,.1); box-shadow: 0 8px 18px rgba(0,0,0,.1); }
.news-list > li > a i { position: relative; display: block; width: 100%; height: 350px; background: no-repeat center center; background-size: cover; box-shadow: 0 10px 10px rgba(0,0,0,.1); border-radius: 5px 5px 0 0; backdrop-filter: blur(5px); }
.news-list > li > a > i > i { position: relative; display: block; width: 100%; height: 100%; background: no-repeat center center; background-size: contain; border-radius: 5px 5px 0 0;  background-color: transparent; }
.news-list > li > a > i > i > b { 
	position: absolute; 
	bottom: 10px; 
	right: 10px; 
	width: 80px; 
	height: 80px; 
	background: #fff no-repeat center center; 
	background-size: contain; 
	padding: 5px;
    background-origin: content-box; 
	border-radius: 5px; 
	opacity: 0.6; 
}
.news-list > li:hover > a > i > i > b {
	width: 40px; 
	height: 40px; 
	opacity: 1;
}
.news-list > li > a > div { padding: 27px 25px 20px; min-height: 226px; }
.news-list .object-tags { padding: 0 25px 20px 25px; margin-top: -10px; }
.news-list > li > a > div > div { margin: 8px 0; color: #828282; }
.news-list > li > a > div > div > span { display: inline-block; margin-right: 15px; font-size: 14px; font-weight: 600; }
.news-list > li > a > div > div > span:before { content: "—"; padding-right: 7px; color: rgb(255, 61, 203); }
.news-list > li > a > div > span { display: block; text-transform: uppercase; margin-bottom: 5px; font-size: 14px; font-weight: 600; }
.news-list > li > a > div > b { display: block; font-size: 24px; color: #333; }
.news-list > li:hover > a > div > b { color: #E8484C; }
.news-list > li > a > div > p { font-size: 15px; }

.tags > span, .tags > a { 
	display: inline-block; 
	vertical-align: middle; 
	max-width: 245px; 
	overflow: hidden; 
	text-overflow: ellipsis; 
	background: #fff; 
	border: 1px solid #555; 
	color: #555;
	line-height: 1;
	padding: 5px 12px; 
	margin: 0 5px 5px 0;
	border-radius: 20px;
	cursor: pointer;
}
.tags > span:first-letter, .tags > a:first-letter { color: #E8484C; }
.tags > span:hover, .tags > span.cur, .tags > a:hover, .tags > a.cur { border-color: #E8484C; color: #E8484C;  }

.tag-green, .tag-violet {
	display: inline-block;
	padding: 5px 10px;
	margin: 1px;
	border-radius: var(--border-radius);
	cursor: pointer;
	background: var(--color-green);
	color: #fff;
	line-height: 1.4;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}
.tag-violet {
	background: var(--color-violet);
}

.krazy_container, .-conteiner-1, .-conteiner-2, .-conteiner-3, .-conteiner-4 { display: block; background: #fff; padding: 16px; border-radius: 16px; margin: 4px 0; }
.-conteiner-2 { background: #1e1e1e; }
.-conteiner-3 { background: #2c2c2d; }
.-conteiner-4 { background: #c6ccdb; color: #000; }


.photos-list { display: block; }
.photos-list > li {
	list-style: none;
	display:inline-block !important; 
	width:calc(100% / 3 - 10px - 0.1px); 
	margin:0 10px 10px 0 !important; 
	border:1px dashed #ccc; 
	padding:5px !important; 
	border-radius:3px;
	height: 285px;
}
.photos-list > li:before { display: none !important; }
.photos-list > li > i { 
	position:relative; 
	display:block; 
	width:100%; 
	height:200px; 
	background:no-repeat center center; 
	background-size:cover; 
	border:1px solid #ccc; 
}
.photos-list > li > i > b { 
	position: absolute; 
	left:0; 
	display: inline-block; 
	text-align: left; 
	background: rgba(0,0,0,0.3); 
	padding: 4px; 
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
}
.photos-list > li > i > b > a { display: block; color: #fff; font-size: 10px; line-height:15px; font-weight: normal; text-decoration: none; }
.photos-list > li > input, .photos-list > li > textarea { width: 100%; margin-top: 5px; font-size: 11px; }
.photos-list > li > textarea { height: 50px; }

.photos-grps-list { margin:0 !important; padding:0 !important; }
.photos-grps-list > li {
	position: relative;
	width:calc(100% / 3 - 10px); 
	margin: 0 10px 10px 0 !important; 
	padding: 0 !important; 
	background: #FBFBFB; 
	border: 1px solid #FFEEEC; 
	display: inline-block !important;
	vertical-align: top;
}
.photos-grps-list > li:after { display:none; }
.photos-grps-list > li:before { display: none !important; }
.photos-grps-list > li > a {
	position: relative;
	display: block; 
	width:100%; 
	height:280px; 
	background: no-repeat center center; 
	background-size: cover; 
	border: 1px solid #fff; 
	border-radius: 5px;
}
.photos-grps-list > li > a > span { 
	position: absolute; 
	bottom: 10px; 
	right: 10px; 
	width: 80px; 
	height: 80px; 
	background: #fff no-repeat center center; 
	background-size: contain; 
	padding: 5px;
    background-origin: content-box; 
	border-radius: 5px; 
	opacity: 0.6; 
}
.photos-grps-list > li:hover > a > span {
	width: 40px; 
	height: 40px; 
	opacity: 1;
}
.photos-grps-list > li > a > b { 
	display: block; 
	position: absolute; 
	width: 100%; 
	text-align: center; 
	bottom: 0; 
	border-radius: 0 0 5px 5px;
	left:0;
	
	padding: 15px 10px 5px 10px;
	
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	
	pointer-events: none;
	
	background: rgba(255,255,255,0.5);
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.65) 33%, rgba(255,255,255,0.95) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 33%,rgba(255,255,255,0.95) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 33%,rgba(255,255,255,0.95) 100%);
}

.photos-grp-slider .fotorama__stage { border:1px solid #ccc; background:#fff; }
.photos-grp-slider .fotorama__nav-wrap { position: relative; bottom: 0; }

.photos-grp-list { width:calc(100% + 10px); }
.photos-grp-list > a {
	position: relative;
	display: inline-block; 
	vertical-align: top; 
	width: calc(100% / 5 - 10px); 
	margin: 0 10px 10px 0; 
	border-radius: 5px;
	height: 250px; 
	background: no-repeat center center;
	background-size: cover;
    text-decoration: none;
    border: 1px solid #ccc;
}
.photos-grp-list > a > b {
	display: block; 
	position: absolute; 
	width: 100%; 
	text-align: center; 
	bottom: 0; 
	left:0;
	
	padding: 15px 10px 5px 10px;
	
	color: #fff;
	font-weight: normal;
	
	background: rgba(0,0,0,0.5);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.65) 60%, rgba(0,0,0,0.65) 100%);
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 60%,rgba(0,0,0,0.65) 100%);
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 60%,rgba(0,0,0,0.65) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
}

.fotorama-article-slider .fotorama__dot { border-radius: 50%; }
.fotorama-article-slider .fotorama__nav--dots { position: absolute; bottom: 10px; left: 50%; transform: translateX(-50%) !important; }
.fotorama-article-slider .fotorama__nav__shaft { background-color: rgba(255, 255, 255, 0.3); }

/* Sort LI */
.sortli { position:relative; display:block; list-style: none; list-style-type: none; margin: 0; padding: 0; width:100%; }
.sortli > li {
	position:relative;
	display:inline-block !important;
	vertical-align: top;
	text-align: center;	
	border:1px dashed #ccc; 
	background:#fff;
	cursor:move;
}
.sortli > li:first-child { border:1px solid #ef0000; }
.sortli .ui-state-highlight { height: 285px; background:#fff7c0 !important; }
/* END Sort LI */

.path { margin:15px 0 25px 0; }
.path:after {
	content: '';
	display: block;
	width:100%;
	height:0;
	clear:both;
}
.path * { font-size: 12px; line-height: 16px; text-transform: uppercase; font-weight: 500; display: inline-block; color: #8E8E93; text-decoration:none; }
.path *:after { content: '/'; display: inline-block; padding: 0 10px; }
.path *:last-child:after { display:none; }
.path {
	width: 100%;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.next_path_bl { display: inline-block; }

.is-pager { text-align: center; }
.is-pager > a, .is-pager > span { 
	display: inline-block;
	border: 1px solid #E5E5E5; 
	min-width: 32px; 
	min-height: 32px; 
	line-height: 30px;
	text-align: center;
	margin: 0 4px;
	padding: 0 8px;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 0.1em;
	color: #A8A8AC;
}
.is-pager > span { cursor: default; }
.is-pager > a:hover, .is-pager > span { background: #ed7001; border-color: #ed7001; color: #fff; }

.popup-body-act { overflow: hidden; }
.popup-conteiner, .catalog-popup { 
	position: fixed; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 0; 
	background: rgba(0,0,0,0.6); 
	text-align: center;
	overflow: hidden; 
	visibility: hidden;
	opacity: 0;
	z-index: 10;
	overflow-y: scroll;
}
.popup-conteiner.act, .catalog-popup.act { height: 100%; overflow: auto; visibility: visible; opacity: 1; padding: 40px; }
.popup-close, .catalog-popup > i {
	position: fixed;
	left: 0;
	top: 0;
	display: block; 
	width: 100%; 
	height: 100%;
	color: #fff; 
	padding: 10px 30px;
	font-size: 30px; 
	cursor: pointer; 
	text-align: right;
	z-index: 1;
}
.popup-close:hover:before, .catalog-popup > i:hover:before { transform: rotate(180deg); color: #ef0000; display: inline-block; }
.popup-text, .catalog-popup > span { 
	position: relative;
	display: block;
	width: 100%;
	max-width: 688px;
	padding: 24px;
	background: #fff;
	margin: 0 auto 40px auto;
	z-index: 2;
}

.news-prevnext { margin: 30px 0 20px 0; }

.b-article-navigation:after { content: ''; display: block; clear: both; width: 100%; height: 0; }
.b-article-navigation__prev, .b-article-navigation__next, 
.b-article-navigation__prev:hover, .b-article-navigation__next:hover { width:50%;max-width:400px;text-decoration:none;font-size: 13px;color:#777;-webkit-transition:color .3s ease;transition:color .3s ease }
.b-article-navigation__prev {float:left;padding-right:25px;}
.b-article-navigation__prev span, 
.b-article-navigation__next span { display:block;font-size:18px;font-weight:500;color:#fff;text-transform:uppercase;margin-bottom:5px;-webkit-transition:color .3s ease;transition:color .3s ease }
.b-article-navigation__prev span b, .b-article-navigation__next span b{display:inline-block;vertical-align:6%}
.b-article-navigation__next{float:right;padding-left:25px;text-align:right;}
.b-article-navigation__prev:hover span,.b-article-navigation__next:hover span{color:#E10613}
@media screen and (max-width: 768px){
	.b-article-navigation__prev{margin-bottom:15px;width:100%;padding-right:0;float:none;display:block}
	.b-article-navigation__next{width:100%;float:none;text-align:left;padding-left:0;display:block}
}

.b-article { max-width: 1400px; margin: 0 auto; }
.art-img { display: inline-block; vertical-align: top; }
.art-img img { max-width: 1000px; height: auto; border-radius: 8px; }

.article-conteiner img { max-width: 100%; height: auto; }

.cookie_confirm {
	position: fixed;
	bottom: 30px;
	z-index: 999;
	
	width: 100%;
	max-width: 1270px;
	left: 50%;
	margin-left:-635px;
	
	
	padding: 14px 72px 14px 24px;
	background-color: #fff;
	box-shadow: 4px 4px 24px rgba(0,0,0,.12);
}
.cookie_confirm.hide { 
	bottom: -1000px;
	
	-webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
}
.cookie_confirm > i { position: absolute; font-size: 30px; top: 24px; right: 24px; color: #f5821f; cursor: pointer; }
.cookie_confirm > i:hover { transform: rotate(180deg); }
.cookie_confirm > div { color: #666; line-height: 1.47; font-weight: 500; font-size: 13px; }

.-slider > ul { white-space: nowrap; overflow: hidden; }
.-slider > ul > li { margin: 8px 8px 16px 0 !important; white-space: normal; }
.-slider > ul.-ul-list-3 > li { width: calc(100% / 3 - 16px); margin: 8px 16px 16px 0 !important; }

.-slider-pn { 
	text-align: right; 
	
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
	user-select: none;
}
.-slider-pn span { 
	display: inline-block; 
	text-align: center;  
	width: 45px; 
	height: 45px; 
	line-height: 41px; 
	font-size: 40px; 
	cursor: default; 
	color: #333; 
	border: 1px solid #333; 
	border-radius: 5px;
	margin-left: 5px;
	opacity: 0.3;
}
.-slider-pn span.act { opacity: 1; cursor: pointer; }
.-slider-pn span.act:hover { background: #E8484C; color: #fff; border-color: #E8484C; }
.-slider-pn span.-prev { padding-right: 3px; }
.-slider-pn span.-next { padding-left: 3px; }


/* Start */
html { height: 100%; }
html, body { background: #201E2F !important; min-height: 100%; }
.body {	
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
}
footer { width: 100%; }

header, main { display: inline-block; vertical-align: top; }
header { width: var(--width-left); padding: 0; transition: width .3s ease; }
main { width: calc(100% - var(--width-left)); transition: width .3s ease; }
footer { border-radius: 16px;  }

.main-header { height: 82px; background: #fff; border-bottom: 1px solid #E4E4E6; padding: 0 7% 0 32px; }
.main-conteiner { background: #fff; }
.main { background: #f4f4f5; min-height: 800px; padding: 32px 7% 32px 32px; }

.ban { padding: 10px 0; line-height: 0; position: relative; }
.ban > a { position: relative; display: block; width: 100%; }
.ban > a > img { width: 100%; height: auto; border-radius: 5px; }
.ban > a > span { position: absolute; bottom: 0; left: 5px; background: #fff; padding: 1px 5px; border-radius: 5px 5px 0 0; font-size: 10px; color: #828282; line-height: 1; }

.header-logo { width: 100%; height: 100%; }
.logo { position: relative; display: flex; gap: 8px; align-items: center; line-height: 0; margin: 16px 24px; }
header .logo { overflow: hidden; transition: margin .3s ease, gap .3s ease; }
.logo img { color: transparent; width: 100%; height: auto; max-height: 40px; }
header .logo img { width: auto; max-width: 160px; flex-shrink: 0; transition: width .3s ease, max-width .3s ease, max-height .3s ease; }
.logo span { font-size: 11px; color: #fff; line-height: 13px; font-weight: 600; text-transform: uppercase; }
header .logo span { overflow: hidden; max-width: 120px; opacity: 1; transition: max-width .3s ease, opacity .3s ease, margin .3s ease; }

.header-top { line-height: 0; height: 82px; width: 100%; }
.header-conteiner { line-height: 32px; white-space: nowrap; }
.header-conteiner > div { display: inline-block; vertical-align: top; }

body.-login-0 > .body > header { display: none; }
body.-login-0 > .body > main { width: 100%; }

.menu { display: block; padding: 10px; transition: padding .3s ease; }
.menu ul { list-style: none; margin: 0; padding: 0; text-align: left; }
.menu ul > li { display: block; position: relative; padding: 1px 0; }
.menu > ul > li a { position: relative; display: flex; align-items: center; background: transparent; color: #fff; font-size: 16px; padding: 12px; border-radius: 8px; white-space: nowrap; font-weight: 500; overflow: hidden; }
.menu > ul > li li a { padding: 8px 12px; }
.menu > ul > li a > i { margin-right: 12px; font-size: 18px; opacity: 1; flex-shrink: 0; transition: margin .3s ease, font-size .3s ease; }
.menu-item-name { display: block; flex: 1 1 auto; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: none; opacity: 1; transition: max-width .3s ease, opacity .3s ease, margin .3s ease; }
.menu li:hover > a { background: var(--color-hover); color: #fff; opacity: 1; }
.menu li.cur > a { background: var(--color-green); color: #fff; opacity: 1; }

.menu > ul > li > ul { padding-top: 1px; }
.menu > ul > li li { padding-left: 8px; }
.menu > ul > li li a { font-size: 14px; }

.index-topnews > li { position: relative; }
.index-topnews > li > a { position: relative; display: block; height: 266px; }
.index-topnews > li > a i { width: 100%; height: 100%; backdrop-filter: blur(5px); }
.index-topnews > li > a i > i { border: none; background-color: transparent; }
.index-topnews > li > a > div { position: absolute; bottom: 0; left: 0; width: 100%; padding: 30px 15px 10px 15px; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 60%, rgba(0,0,0,0.95) 100%); color: #fff; font-size: 16px; border-radius: 0 0 5px 5px; }
.index-topnews > li > a > i > i > b {
	position: absolute; 
	bottom: 10px; 
	right: 10px; 
	width: 80px; 
	height: 80px; 
	background: #fff no-repeat center center; 
	background-size: contain; 
	padding: 5px;
    background-origin: content-box; 
	border-radius: 5px; 
	opacity: 0.6; 
}
.index-topnews > li:hover > a > i > i > b {
	width: 40px; 
	height: 40px; 
	opacity: 1;
}
.index-topnews > li > a > div > span { display: block; font-size: 14px; opacity: 0.8; }
.index-topnews > li > a > div > b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.index-topnews > li > a > div > div { display: none; }
.index-topnews > li > a > div > div > span:before { content: "—"; padding-right: 7px; color: rgb(255, 61, 203); }
.index-topnews > li:hover > a > div { background: rgba(0,0,0,0.8); height: 100%; padding: 30px; border-radius: 5px; }
.index-topnews > li:hover > a > div > b { white-space: normal; font-size: 26px; min-height: 160px; padding-top: 10px; }
.index-topnews > li:hover > a > div > div { display: block; opacity: 0.8; padding-top: 10px; font-size: 14px;text-align: right; }

.index-news > li > span, .index-news > li > a > div > span { display: block; color: #828282; padding-bottom: 7px; }
.index-news > li > span > a { color: #828282; }
.index-news > li > span > a:before { content: "—"; padding-right: 7px; color: rgb(255, 61, 203); }
.index-news > li > span > a:hover { color: #E8484C; }
.index-news > li > a { display: block; }
.index-news > li > a > i { display: inline-block; vertical-align: top; }
.index-news > li > a i { width: 100px; height: 100px; border-radius: 5px; }
.index-news > li > a i > i { border: none; }
.index-news > li > a > div { display: inline-block; vertical-align: top; width: calc(100% - 100px); padding-left: 16px; color: #333; }
.index-news > li > a:hover > div { color: #E8484C; }
.index-news > li > a > div > b { font-weight: 500; }
.index-news > li > a > div > span { font-size: 14px; }

.index-news-2 > li { position: relative; margin-bottom: 16px; border-radius: 5px; }
.index-news-2 > li > a i { height: 215px; position: relative; backdrop-filter: blur(5px); }
.index-news-2 > li > a > i > i { background-color: transparent; }
.index-news-2 > li > a > i > i > b { 
	position: absolute; 
	bottom: 10px; 
	right: 10px; 
	width: 80px; 
	height: 80px; 
	background: #fff no-repeat center center; 
	background-size: contain; 
	padding: 5px;
    background-origin: content-box; 
	border-radius: 5px; 
	opacity: 0.6; 
}
.index-news-2 > li:hover > a > i > i > b {
	width: 40px; 
	height: 40px; 
	opacity: 1;
}
.index-news-2 > li > a > div { color: #333; }
.index-news-2 > li.-act--1 > a > div, .index-news-2 > li.-act-0 > a > div { padding: 0 5px; }
.index-news-2 > li > a:hover > div { color: #E8484C; }
.index-news-2 > li > a > div > div, .index-news-2 > li > a > div > span { display: block; color: #828282; margin: 8px 0; }
.index-news-2 > li > a > div > div:before { content: "—"; padding-right: 7px; color: rgb(255, 61, 203); }
.index-news-2 > li > a > div > span { font-size: 14px; }
.index-news-2 > li > a > div > b { font-weight: 500; font-size: 18px; }

.index-news-2.events-list > li > a > i { padding: 10px; background-origin: content-box; }
.index-news-2.events-list > li { margin-bottom: 30px; }
.index-news-2.events-list > li > a > div > b { font-size: 16px; }

.index-news-2.index-video > li > a > i > i:before, .news-list.news-video > li > a > i:before {
	content: "\f144";
	
	display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 54px;
	color: #fff;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
    
	text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	
	position: absolute;
	
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.firm-info-conteiner > i, .firm-info-conteiner > a { display: inline-block; vertical-align: top; width: 100px; height: 100px; background: #fff no-repeat center center; background-size: contain; padding: 5px; background-origin: content-box; border-radius: 5px; }
.firm-info-conteiner > ul { display: inline-block; vertical-align: top; list-style: none; margin: 0 0 0 20px; padding: 0; width: calc(40% - 100px - 20px - 20px); }
.firm-info-conteiner > ul > li { position: relative; padding: 5px 0 5px 35px; }
.firm-info-conteiner > ul > li > i { position: absolute; top: 6px; left: 0;  display: inline-block; width: 30px; text-align: center; margin-right: 5px; }
.firm-info-conteiner > ul > li > b { display: inline-block; margin-right: 10px; }
.firm-info-conteiner > div { position: relative; display: inline-block; vertical-align: top; width: 60%; margin: 0 0 0 20px; font-size: 12px; color: #333; height: 100px; overflow: hidden; text-overflow: ellipsis; }
.firm-info-conteiner > div:after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 30px;
	left: 0;
	bottom: 0;
	pointer-events: none;
	background: linear-gradient(0deg, rgba(221,221,221,1) 0%, rgba(221,221,221,0) 100%);
}

.video-iframe { background: no-repeat #ddd; border-radius: 5px; padding: 15px; margin: 15px 0; }
.video-iframe iframe { 
	background: #333; width: 100%; height: 500px; border-radius: 5px; 
	background: repeating-linear-gradient( 45deg, #333, #333 5%, #fff 5%, #fff 10% ); background-size: 100px 100px; animation: move-it 2s linear;
}
@keyframes move-it { 0% { background-position: initial; } 100% { background-position: 100px 0px; } }

.video-article { margin: 30px 0; }

.events-info-conteiner { margin: 30px 0; }
.events-info-conteiner > i { display: inline-block; vertical-align: top;  width: 300px; height: 250px; margin-right: 30px; border: none; }
.events-info-conteiner > ul { display: inline-block; vertical-align: top; width: calc(100% - 330px); min-height: 250px; list-style: none; margin: 0; padding: 30px; background: #EAF7FF; }
.events-info-conteiner > ul > li { position: relative; margin: 0; padding: 10px 0 10px 40px; }
.events-info-conteiner > ul > li > i { position: absolute; top: 11px; left: 0; display: inline-block; width: 30px; text-align: center; font-size: 18px; color: #E8484C; }
.events-info-conteiner .-url { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.order-form { background: #fff; position: relative; max-width: 1000px; }
.order-form .title { margin-bottom: 20px; }
.order-form input, .order-form textarea { width: 100%; }
.order-form .order-descr { height: 154px; }
.order-form .kcaptcha-conteiner { margin-top: 13px; background: #fff; border-radius: var(--border-radius); text-align: left; line-height: 0; padding: 2px; }
.order-form .kcaptcha { border-radius: var(--border-radius);; display: inline-block; vertical-align: top; width: 257px; height: 51px; }
.order-form .kcaptcha-update { 
	display: inline-block;
	vertical-align: top;
	
    background: #F4E5EF;
    border-radius: 5px;
	
	margin-left: 3px; 
	width: calc(100% - 257px - 3px);
	height: 51px;
	line-height: 51px;
	text-align: center;
	cursor: pointer;
	color: #AC3883;
	font-size: 12px;
	white-space: nowrap;
	overflow: hidden;
    text-overflow: ellipsis;
	opacity: 0.7;
}
.order-form .kcaptcha-update:hover { opacity: 1; }
.order-form label > b { display: block; padding-bottom: 5px; }
.order-form .order-submit { margin-top: 16px; }

.-tags, .-tag { line-height: 1; }
.-tags > span, .-tags > a, .-tag { 
	display: inline-block; 
	vertical-align: top; 
	border-radius: 100px; 
	line-height: 1.4; 
	white-space: nowrap;
	max-width: 200px; 
	font-size: 13px; 
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #EEE6DD;
	color: #000;
	padding: 3px 10px;
	margin: 2px;
}

.-list-status > span.-act--1, .-list-status.-tags > span.-act--1, 
.-list-status > a.-act--1, .-list-status.-tags > a.-act--1 { background-color: #DF8648; color: #fff; }

.-list-status > span.-act-0, .-list-status.-tags > span.-act-0, 
.-list-status > a.-act-0, .-list-status.-tags > a.-act-0 { background-color: #ACACAC; color: #fff; }

.-list-status > span.-act-1, .-list-status.-tags > span.-act-1, 
.-list-status > a.-act-1, .-list-status.-tags > a.-act-1 { background-color: #54BA3C; color: #fff; }

.-list-status > span.-act-2, .-list-status.-tags > span.-act-2, 
.-list-status > a.-act-2, .-list-status.-tags > a.-act-2 { background-color: #6734ba; color: #fff; }

.-tags > .-purpure { background-color: #6734ba; color: #fff; }

.-table-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 100%; }
.-table-list > li { padding: 8px 8px; font-size: 14px; border-bottom: 1px dashed #ccc; }
.-table-list.-table-cnt-2 { grid-template-columns: repeat(2, auto); }
.-table-list.-table-cnt-3 { grid-template-columns: repeat(3, auto); }
.-table-list.-table-cnt-4 { grid-template-columns: repeat(4, auto); }
.-table-list.-table-cnt-5 { grid-template-columns: repeat(5, auto); }
.-table-list.-table-cnt-6 { grid-template-columns: repeat(6, auto); }
.-table-list.-table-cnt-7 { grid-template-columns: repeat(7, auto); }
.-table-list.-table-cnt-8 { grid-template-columns: repeat(8, auto); }
.-table-list.-table-cnt-9 { grid-template-columns: repeat(9, auto); }
.-table-list .-header { background: #ede2ff; font-size: 16px; padding: 16px; }

.-table-list.-style-2 { background: #ffffff4f; }
.-table-list.-style-2 .-header { background: #F7F2FF; }
.-table-list.-style-2 > li { text-align: center; }

.-table-cnt-2 { grid-column: span 2; }
.-table-cnt-4 { grid-column: span 4; }

.top-menu { text-align: right; padding-right: 16px; }

.menu-top { display: inline-block;  margin-right: 16px; }
.menu-top > li { vertical-align: middle; }
.menu-top a { color: #fff; display: inline-block; }

.user-ico { display: inline-block; position: relative; width: 54px; height: 54px; text-align: center; border: 2px solid var(--color-primary); border-radius: 50%; background: #fff; }
.user-ico > i, .user-ico > div { position: absolute; display: block; left: 0; top: 0; width: 100%; height: 100%; line-height: 48px; color: var(--color-primary); font-size: 36px; border-radius: 50%; }
.user-ico > i { opacity: 0.3; }
.user-ico > div { z-index: 2; background: no-repeat center center; background-size: cover; }
.user-ico:hover { transform: scale(1.3); opacity: 1; }

.main-header-menu { grid-template-columns: min-content 1fr auto; height: 100%; }
.main-header-lmenu { line-height: 82px; font-size: 32px; color: var(--color-primary); font-weight: 600; white-space: nowrap; padding-right: 50px; }
.main-header-lmenu > i { display: inline-block; color: #B1B0B6; font-size: 48px; margin-right: 24px; height: auto; cursor: pointer; font-variation-settings: 'FILL' 0, 'wght' 300, 'GRAD' 0, 'opsz' 20; }
.main-header-rmenu { grid-auto-flow: column; gap: 8px; justify-content: end; height: 100%; align-items: center; color: var(--color-primary); font-size: 14px; line-height: 1.4; }

.main-header-lmenu { font-family: "Roboto Flex Condensed", "Arial Narrow", Impact, sans-serif !important; font-size: 38px; }

.main-header { position: relative; overflow: visible; }
.main-header-cmenu { min-width: 0; position: relative; z-index: 6; display: flex; align-items: stretch; overflow: visible; height: 100%; }
.main-header-cmenu-drop { position: relative; display: flex; align-items: center; max-width: 100%; height: 100%; }
.main-header-cmenu-cur {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	max-width: 280px;
	height: 100%;
	font-size: 16px;
	font-weight: 400;
	color: var(--color-green);
	border-bottom: 2px solid var(--color-green);
	cursor: pointer;
	overflow: hidden;
}
.main-header-cmenu-cur-name {
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.main-header-cmenu-drop.-one .main-header-cmenu-cur { cursor: default; }
.main-header-cmenu-cur > i { flex-shrink: 0; font-size: 22px; line-height: 1; height: auto; opacity: 1; transition: transform .2s ease; }
.main-header-cmenu-drop.-act .main-header-cmenu-cur > i { transform: rotate(180deg); }
.main-header-cmenu-panel {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 30;
	min-width: 280px;
	width: max-content;
	max-width: min(400px, 80vw);
	margin: 0;
	background: #fff;
	border: 1px solid #E4E4E6;
	border-radius: 0;
	box-shadow: 0 8px 24px rgba(32, 30, 47, 0.12);
}
.main-header-cmenu-drop.-act .main-header-cmenu-panel { display: block; }
.main-header-cmenu-drop.-one .main-header-cmenu-panel { display: none; }
.main-header-cmenu-search {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	border-bottom: 1px solid #E4E4E6;
}
.main-header-cmenu-search > i {
	flex-shrink: 0;
	font-size: 20px;
	line-height: 1;
	height: auto;
	width: auto;
	opacity: 1;
	color: var(--bg-color-6);
}
.main-header-cmenu-search-input {
	flex: 1;
	min-width: 0;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	height: auto !important;
	border-radius: 0 !important;
	font-size: 16px !important;
	line-height: 1.4 !important;
	color: var(--color-gray-dark) !important;
}
.main-header-cmenu-search-input::placeholder { color: var(--color-gray); }
.main-header-cmenu-list {
	display: block;
	position: static;
	max-height: 240px;
	overflow-x: hidden;
	overflow-y: auto;
	margin: 0;
	padding: 4px 0;
	list-style: none;
	background: #fff;
	border: none;
	border-radius: 0;
	box-shadow: none;
	scrollbar-width: thin;
	scrollbar-color: var(--bg-color-6) transparent;
}
.main-header-cmenu-list::-webkit-scrollbar { width: 6px; height: 6px; }
.main-header-cmenu-list::-webkit-scrollbar-track { background: transparent; }
.main-header-cmenu-list::-webkit-scrollbar-thumb {
	background-color: var(--bg-color-6);
	border-radius: 3px;
}
.main-header-cmenu-list::-webkit-scrollbar-button { display: none; width: 0; height: 0; }
.main-header-cmenu-list > li > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 16px;
	font-size: 16px;
	font-weight: 400;
	color: var(--color-gray-dark);
	text-decoration: none;
	white-space: normal;
	height: auto;
	max-width: none;
	border-bottom: none;
	border-radius: 0;
	hyphens: auto;
	word-break: break-word;
	opacity: 1;
}
.main-header-cmenu-item-name { min-width: 0; flex: 1; }
.main-header-cmenu-list > li > a > i {
	flex-shrink: 0;
	font-size: 20px;
	line-height: 1;
	height: auto;
	width: auto;
	opacity: 1;
	color: var(--color-gray-dark);
}
.main-header-cmenu-list > li > a.cur { color: var(--color-gray-dark); font-weight: 400; background: transparent; }
.main-header-cmenu-list > li > a:hover { color: var(--color-gray-dark); background: var(--bg-color-2); opacity: 1; }

.header-search-button-container { line-height: 1; }
.header-search-button { position: unset; z-index: 2; }
.header-search-form { 
	position: absolute; 
	top: -82px; 
	right: 0; 
	width: calc(100% - var(--width-left)); 
	height: 0; 
	background: #fff; 
	border-bottom: 1px solid var(--bg-color-4); 
	padding-right: 7%;
	opacity: 0;
	overflow: hidden;
	z-index: 10; 
}
.header-search-form.act { top: 0; height: 82px; opacity: 1; }
.header-search-form > form { position: relative; padding: 0; margin: 0; display: block; height: 100%; }
.header-search-icon { position: absolute; top: 0; left: 0; width: 82px; height: 82px; line-height: 82px; text-align: center; color: var(--color-primary); font-size: 22px; z-index: 3; }
.header-search-close { position: absolute; top: 0; right: 16px; height: 82px; line-height: 82px; text-align: center; color: var(--color-primary); z-index: 3; }
.header-search-input { 
	outline: none !important;
    border: none !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 155px 0 85px !important;
    background: #fff !important;
    margin: 0 !important;
    border-radius: 0 !important;
    font-size: 16px !important;
    line-height: 1 !important;
}
.header-search-close-button { display: flex; gap: 8px; }
.header-search-close-button > span { display: flex; align-items: center; }
.header-search-close-text { color: #8F8E97; font-size: 16px; }
.header-search-close-button:hover .header-search-close-i { background: var(--bg-color-3); opacity: 1; }
.header-search-close-button:hover .header-search-close-text { color: var(--color-primary); }

.header-user-drop { position: relative; display: flex; align-items: center; align-self: stretch; height: 100%; }
.header-user-button { line-height: 1; display: grid; grid-template-columns: auto auto auto; color: var(--color-primary); cursor: pointer; text-decoration: none; }
.header-user-drop.-act .header-user-button > i > i { transform: translateY(-50%) rotate(180deg); }
.header-user-menu {
	display: none;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 40;
	min-width: 180px;
	margin: 0;
	padding: 4px 0;
	list-style: none;
	background: #fff;
	border: 1px solid #E4E4E6;
	border-radius: 0;
	box-shadow: 0 8px 24px rgba(32, 30, 47, 0.12);
}
.header-user-drop.-act .header-user-menu { display: block; }
.header-user-menu > li > a {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 16px;
	font-size: 16px;
	color: var(--color-gray-dark);
	text-decoration: none;
	white-space: nowrap;
	border-radius: 0;
	opacity: 1;
}
.header-user-menu > li > a:hover { color: var(--color-gray-dark); background: var(--bg-color-2); opacity: 1; }
.header-user-menu > li > a > i { opacity: 1; font-size: 20px; line-height: 1; height: auto; width: auto; color: inherit; }
.header-user-menu > .header-user-menu-sep {
	height: 0;
	margin: 4px 0;
	padding: 0;
	border-top: 1px solid #E4E4E6;
	list-style: none;
	overflow: hidden;
}
.header-user-menu > .header-user-menu-logout > a { color: var(--color-gray); }
.header-user-menu > .header-user-menu-logout > a:hover { color: var(--color-gray); background: var(--bg-color-2); opacity: 1; }
.header-user-button > span ~ * { margin-left: 8px; }
.header-user-button > span { position: relative; }
.header-user-button > span > b { display: block; width: 100%; height: 100%; text-align: center; color: #fff; font-size: 14px; font-weight: 500; border-radius: 100px; width: 26px; height: 26px; }
.header-user-button > span > i { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 100px; background: no-repeat center center; background-size: cover; }
.header-user-button > div { padding-top: 4px; }
.header-user-button > div > b { display: block; font-size: 16px; font-weight: 600; line-height: 22px; }
.header-user-button > div > div { font-size: 14px; font-weight: 400; line-height: 20px; color: var(--color-gray); }
.header-user-button > div > b, .header-user-button > div > div { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-user-button > i { position: relative; display: block; width: 26px; height: 100%; }
.header-user-button > i > i { position: absolute; top: 50%; left: 0; transform: translateY(-50%); color: var(--color-primary); font-size: 22px; }

.grp-table-list > li.col-1 { justify-content: center; }

footer { padding: 32px; }

.footer { padding: 15px 0; }
.footer > div { display: inline-block; vertical-align: top; }
.footer-left { width: 20%; }
.footer-center { width: 50%; padding: 0 40px; }
.footer-right { width: 30%; font-size: 10px; }

.footer-left .logo img { width: 100%; height: auto; }

.footer-menu { display: inline-block; vertical-align: top; width: 25%; padding-right: 10px;  }
.footer-menu-2 { width: 31%; }
.footer-menu-3 { width: 44%; }
.footer-menu > ul { list-style: none; padding: 0; margin: 0; }
.footer-menu > ul > li { padding-bottom: 8px; }
.footer-menu > ul > li > a { display: inline-block; color: #333; }
.footer-menu > ul > li > a:hover { color: #E8484C; text-decoration: underline; }

.menu-button { background: #333; border: 1px solid #333; border-radius: 5px; color: #fff !important; padding: 10px; }
.menu-button:hover { background: #fff; color: #333 !important; text-decoration: none !important; }

/* End */

@media (max-width: 1200px) { 
   
	.news-list > li > a > div > b { font-size: 20px; }
	
	.conteiner-center, .footer-conteiner { width: 100%; }
	
	.cookie_confirm { left: auto; margin-left: 0; bottom: 10px; }
}

@media (max-width: 1000px) { 
	.footer-center { width:calc(100% - 180px); }
	.footer-right { width: 100%; margin: 16px 0 0 0 !important; }
}

@media (max-width: 768px) {
		
	.grps-list-1, .news-list, .objects-show-conteiner > .img, .objects-show-conteiner > .objects, .grps-list-1 > li, .news-list > li, .photos-grp-list
	{ width: 100%; margin-right: 0; }
		
	.popup-body-act .menu-media, .popup-body-act .catalog-top-edit { display: none; }
	
	.popup-body-act .body-conteiner * { opacity: 0; }
	.popup-body-act .body-conteiner .conteiner-center, .popup-body-act .body-conteiner .catalog-main, .popup-body-act .body-conteiner .catalog-main * { opacity: 1; }
		
	.photos-grp-list > a,
	
	.-slider > ul.-ul-list-3 > li, 
	.footer-left, .footer-center, .footer-right, .footer-menu { width: 100%; margin: 0 0 16px 0 !important; }
	
	.footer-center { padding: 0;}
	
	.map-block { position: relative; }
	.map-search { 
		max-width: 100%; 
		height: 428px !important;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	.map-block .conteiner-left, .map-block .conteiner-center-right { width: 100%; }
	.map-block .conteiner-left { height: 300px; }
	#map-search { padding: 20px 0; }
	
	.popup-close, .catalog-popup > i { padding: 10px; }
    
    .-podrobnee { position: relative; max-height: 110px; overflow: hidden; }
    .-podrobnee.act { max-height: 1500px; padding-bottom: 45px; }
    .-podrobnee-show {
       
		font-family: "Roboto Flex", sans-serif;
		font-optical-sizing: auto;
		font-weight: normal;
		font-style: normal;
		font-variation-settings:
		  "slnt" 0,
		  "wdth" 100,
		  "GRAD" 0,
		  "XOPQ" 96,
		  "XTRA" 468,
		  "YOPQ" 79,
		  "YTAS" 750,
		  "YTDE" -203,
		  "YTFI" 738,
		  "YTLC" 514,
		  "YTUC" 712;  

        text-transform: uppercase;
        font-size: 12px;
        line-height: 105px;
        font-weight: bold;
        letter-spacing: 0.1em;
        color: #8E8E93;
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 80px;
        text-align: center;
        cursor: pointer;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 37.1%);
    }
    .-podrobnee-show > i { margin-right: 5px; font-size: 22px; vertical-align: sub; }
    .-podrobnee.act > .-podrobnee-show > i { transform: rotate(180deg); }
    
    .media-path { text-decoration: none; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
    .media-path > i { font-size: 22px; margin-right: 10px; }
    
    .art-img { width: 100%; float: none; margin: 0 0 10px 0 !important; }
    .art-img img { width: 100%; }
    
    .art-img-table tr, .art-img-table td { display: block; width: 100%; }
    
    .news-filter > div > span, .news-filter > div > i { font-size: 13px; }
    .news-filter { box-shadow: none !important; padding: 0 !important; }
    
	h1 > .descr > .object-tags { display: block; margin: 7px 0 0 0; }
	
    .keywords tr, .keywords td { display: block; text-align: center; padding-bottom: 5px; }
    .keywords input { width: 100%; }
	
	.main-header-lmenu > i, .header-support-button,
	.header-user-button > div > b, .header-user-button > div > div
	{ display: none; }

	.header-user-button > span ~ * { margin-left: 0; }

	.menu {
		display: block;
		overflow: hidden;
		visibility: hidden;
		opacity: 0;
		max-height: 0;
		padding: 0 10px;
		transition: all .5s ease-in-out;
	}
	.menu > ul > li a { font-size: 22px; }
	.menu > ul > li > ul > li a { font-size: 20px;  }
	.menu-act .menu {
		visibility: visible;
		opacity: 1;
		max-height: 1500px;
	}
	
	.menu-media i { display: inline-block; font-size: 36px; color: #fff; padding: 15px; width: auto; }
	.menu-media i:hover { color: #ef0000; }
	
	.menu-media .-close { display: none; }
	.menu-act .menu-media .-act { display: none; }
	.menu-act .menu-media .-close { display: inline-block; }
	
	.firm-info-conteiner > i, .firm-info-conteiner > a { width: 100%; height: 150px; }
	.firm-info-conteiner > ul, .firm-info-conteiner > div { width: 100%; margin: 20px 0 0 0; height: auto; }
	.firm-info-conteiner > ul > li > span { display: block; padding-top: 5px; }
	.firm-info-conteiner > div:after { display: none; }
	
	.title > .-right { display: none; }
	.ban > a > span { font-size: 8px; }
	
	.order-form .kcaptcha-conteiner{ text-align: center; }
	.order-form .kcaptcha-update { display: block; width: 100%; margin: 3px 0 0 0; }
	
	.-table-media, .-table-media tbody, .-table-media tr, .-table-media td, .-media-w100p { display: block !important; width: 100% !important; text-align: left; }
	
	
	header, main { width: 100%; max-width: 100%; min-width: 30px; }
	.main { padding: 16px; }
	
	.header-conteiner { text-align: left; }
	.header-top { width: calc(100% - 66px); display: inline-block; vertical-align: top; }
	.header-top .header-logo { width: 100%; padding: 5px 0; }
	.menu-media { width: 66px; display: inline-block; vertical-align: top; text-align: right; }
}

/* Бейдж непрочитанных в пункте меню «Чат» */
.menu-unread,
.menu-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	margin-left: auto;
	min-width: 22px;
	height: 22px;
	padding: 0 6px;
	border-radius: 11px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	box-sizing: border-box;
}
.menu-unread {
	background: #e53935;
	color: #fff;
}
.menu-count {
	background: rgba(255, 255, 255, 0.16);
	color: rgba(255, 255, 255, 0.78);
	font-weight: 600;
}
.menu li:hover > a > .menu-count,
.menu li.cur > a > .menu-count {
	background: rgba(255, 255, 255, 0.28);
	color: #fff;
}
.list-filter-bar {
	display: flex;
	align-items: stretch;
	width: 100%;
	margin: 16px 0 0;
	background: #fff;
	border: 1px solid #E4E4E7;
	border-radius: 8px;
	box-sizing: border-box;
	overflow: hidden;
}
.list-filter-bar-field {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0 16px;
	min-height: 48px;
	box-sizing: border-box;
}
.list-filter-bar-search {
	flex: 1 1 auto;
	gap: 10px;
	border-right: 1px solid #E4E4E7;
	min-width: 0;
}
.list-filter-bar-search > i,
.list-filter-bar-search-btn {
	flex-shrink: 0;
	color: #8F8E97;
	font-size: 20px;
	line-height: 1;
	cursor: pointer;
}
.list-filter-bar-search-btn,
.list-filter-bar-search-clear,
.list-filter-bar-select-clear {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	overflow: visible;
	text-transform: none;
	font-weight: 400;
	appearance: none;
	-webkit-appearance: none;
}
.list-filter-bar-search-btn:before,
.list-filter-bar-search-btn:hover:before,
.list-filter-bar-search-clear:before,
.list-filter-bar-search-clear:hover:before,
.list-filter-bar-select-clear:before,
.list-filter-bar-select-clear:hover:before {
	content: none;
	display: none;
}
.list-filter-bar-search-btn > i {
	font-size: 20px;
	line-height: 1;
	margin: 0;
}
.list-filter-bar-search-btn:hover,
.list-filter-bar-search > i:hover {
	background: transparent;
	border-color: transparent;
	color: #201E2F;
	opacity: 1;
}
.list-filter-bar-search-input {
	flex: 1 1 auto;
	width: 100%;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #201E2F;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.3;
	outline: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.list-filter-bar-search-input::-webkit-search-cancel-button,
.list-filter-bar-search-input::-webkit-search-decoration {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}
.list-filter-bar-search-input::placeholder { color: #8F8E97; }
.list-filter-bar-search-clear {
	display: none;
	flex-shrink: 0;
	color: #201E2F;
	cursor: pointer;
}
.list-filter-bar-search-clear > i {
	font-size: 18px;
	line-height: 1;
	margin: 0;
}
.list-filter-bar-search-clear:hover,
.list-filter-bar-select-clear:hover {
	background: transparent;
	border-color: transparent;
	color: #8F8E97;
	opacity: 1;
}
.list-filter-bar-select-clear {
	display: none;
	flex-shrink: 0;
	color: #201E2F;
	cursor: pointer;
	z-index: 2;
}
.list-filter-bar-select-clear > i {
	font-size: 18px;
	line-height: 1;
	margin: 0;
}
.list-filter-bar-select.-has-val .list-filter-bar-select-clear,
.list-filter-bar-select:has(select option:checked:not([value=""]):not([value="0"])) .list-filter-bar-select-clear,
.docs-issue-filters .docs-grp-filter-item.-has-val .list-filter-bar-select-clear,
.docs-issue-filters .docs-grp-filter-item:has(select option:checked:not([value=""]):not([value="0"])) .list-filter-bar-select-clear {
	display: inline-flex;
}
.list-filter-bar-select.-has-val::after,
.list-filter-bar-select:has(select option:checked:not([value=""]):not([value="0"]))::after,
.docs-issue-filters .docs-grp-filter-item.-has-val::after,
.docs-issue-filters .docs-grp-filter-item:has(select option:checked:not([value=""]):not([value="0"]))::after {
	display: none;
}
.list-filter-bar-search-input:not(:placeholder-shown) ~ .list-filter-bar-search-clear {
	display: inline-flex;
}
/* Ячейка селекта обрезает длинное название: системный select в Яндексе не слушается overflow. */
.list-filter-bar-select {
	flex: 0 0 160px;
	position: relative;
	align-items: stretch;
	gap: 6px;
	border-right: 1px solid #E4E4E7;
	min-width: 0;
	overflow: hidden;
}
.list-filter-bar-select .list-filter-bar-select-clear {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 40px;
	height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	background: #fff;
	line-height: 48px;
	text-align: center;
}
.list-filter-bar-select .list-filter-bar-select-clear > i {
	display: inline-block;
	margin: 0;
	padding: 0;
	font-size: 18px;
	line-height: 1;
	width: 18px;
	height: 18px;
	vertical-align: middle;
}
.list-filter-bar-select.-has-val select:not([multiple]):not(.select2-offscreen):not(.docs-token-pick),
.list-filter-bar-select:has(select option:checked:not([value=""])) select:not([multiple]):not(.select2-offscreen):not(.docs-token-pick) {
	padding-right: 40px;
}
.list-filter-bar-select:last-child { border-right: 0; }
.list-filter-bar .list-filter-bar-select-org {
	flex: 0 0 280px;
	width: 280px;
	max-width: 320px;
}
.list-filter-bar .list-filter-bar-select-org select:not([multiple]):not(.select2-offscreen):not(.docs-token-pick) {
	white-space: nowrap;
	text-wrap: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.list-filter-bar-views {
	display: flex;
	flex: 0 0 auto;
	align-items: stretch;
	margin-left: auto;
	padding: 0;
	border-left: 1px solid #E4E4E7;
}
.list-filter-bar-view {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	color: #8F8E97;
	text-decoration: none;
}
.list-filter-bar-view > i { font-size: 22px; line-height: 1; margin: 0; }
.list-filter-bar-view:hover { color: #201E2F; background: #F4F4F5; }
.list-filter-bar-view.is-cur { color: #201E2F; background: #F2C94C; }
.list-filter-bar-select select option { color: #201E2F; }
.list-filter-bar-select:not(.list-filter-bar-select-empty) select,
.list-filter-bar-select select:valid { color: #201E2F; }
.list-filter-empty {
	margin: 8px 0 20px;
	padding: 20px 16px;
	color: #8F8E97;
	font-size: 15px;
	text-align: center;
}
@media (max-width: 768px) {
	.list-filter-bar { flex-direction: column; }
	.list-filter-bar-field { border-right: 0; border-bottom: 1px solid #E4E4E7; min-height: 44px; }
	.list-filter-bar-field:last-child { border-bottom: 0; }
	.list-filter-bar-select { flex: 1 1 auto; width: 100%; }
	.list-filter-bar-select .list-filter-bar-select-clear { height: 44px; line-height: 44px; }
	.list-filter-bar-views { margin-left: 0; border-left: 0; justify-content: flex-end; }
}
@media (min-width: 769px) {
	html.menu-compact header { width: 72px; overflow: hidden; }
	html.menu-compact main { width: calc(100% - 72px); }
	html.menu-compact .header-search-form { width: calc(100% - 72px); }
	html.menu-compact header .logo { flex-direction: column; align-items: center; justify-content: center; margin: 12px 8px; gap: 4px; white-space: normal; line-height: 1.1; }
	html.menu-compact header .logo span { max-width: none; opacity: 1; text-align: center; font-size: 6px; line-height: 1.15; }
	html.menu-compact header .logo img { width: 100%; max-width: none; max-height: none; height: auto; }
	html.menu-compact header .menu { padding: 10px 8px; }
	html.menu-compact header .menu > ul > li a { justify-content: center; padding: 12px 0; }
	html.menu-compact header .menu > ul > li a > i { margin-right: 0; font-size: 26px; }
	html.menu-compact header .menu-item-name { max-width: 0; flex: 0 0 0; opacity: 0; margin: 0; }
	html.menu-compact header .menu > ul > li > ul { display: none; }
	html.menu-compact header .menu-unread,
	html.menu-compact header .menu-count { position: absolute; top: 4px; right: 2px; margin-left: 0; min-width: 16px; height: 16px; padding: 0 4px; font-size: 9px; }
}


/* Тосты сайта (как в календаре) */
#toasts {
	position: fixed;
	right: 18px;
	bottom: 18px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	z-index: 10050;
	max-width: 420px;
	pointer-events: none;
}
#toasts .toast {
	background: #1f2937;
	color: #fff;
	padding: 10px 14px;
	border-radius: 10px;
	font-size: 13px;
	line-height: 1.4;
	box-shadow: 0 12px 32px rgba(16, 24, 40, .18);
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .25s, transform .25s;
	border-left: 4px solid #64748b;
	pointer-events: auto;
}
#toasts .toast.show { opacity: 1; transform: none; }
#toasts .toast-success { border-left-color: #22c55e; }
#toasts .toast-error { border-left-color: #ef4444; }
#toasts .toast-warn { border-left-color: #f59e0b; }
#toasts .toast-info { border-left-color: #60a5fa; }
