:root{
	--fz:14px;
	--c0:#000000;
	--c7:#ececec;
}
html {
	scroll-behavior: smooth;
}
body.body-login{
	font-weight:400;
	height:100%;
	min-height: 100vh;
	position:relative;
	font-size:var(--fz);
	line-height:1.3;
	--bs-dark-rgb:96, 114, 0;
	--bs-success-rgb:96, 114, 0;
	color:var(--c0);
	background-color:var(--c7);
}
.mh-100{
	min-height: 100vh;
}

.mainMap{
	width:100%;
	min-height:calc(100vh - 56px);
}
.route-name{
	color:#ccc;
	padding:0 0 0 10px;
	line-height:1.1;
	font-size:14px;
	flex-basis:35%;
	margin-right:auto;
}
.navbar > .container-fluid{

}
main.main-bl{
	padding-top:56px;
	background:#eee;
}
ymaps[class*="copyrights-pane"]{
	display:none !important;
}
.row-flex{
	display:flex;
	gap:10px;
}
.row-flex > div{
	width:100%;
}
.panel-title a{
	display:block;
	color:#333;
	text-decoration:none;
}
.panel-title a p{
	margin-bottom:1px;
}
.panel.card{
	background:#fff;
}
.fa.fa-img1{
	display:inline-block;
	background:url("../img/yn.png") no-repeat center center;
	background-size:cover;
	height: 14px;
	width: 14px;
	margin-right:5px;
}
.nobr{
	white-space:nowrap;
}
.text-right{
	text-align:right;
}
.text-center{
	text-align:center;
}
.modal-header{
	background: #eee;
}
a.modals{
	position:relative;
	text-decoration:none;
}
a.modals .loading-modal{
	position:absolute;
	font-size:24px;
	color:#777;
	z-index:1;
}
a.modals.loading{
	overflow:hidden;
}
a.modals.loading:after{
	content:' ';
	position: absolute;
	z-index: 0;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
}

@media screen and (max-width: 523px) {
	ymaps .map-wrap-ballon {
		padding-bottom:50px;
	}
}