#map_objects {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
}
[class*=ymaps-2][class*="-ground-pane"] {
    filter: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale);
    -webkit-filter: grayscale(100%);
}
.balloon {
	width: 280px;
    font-size: 14px;
    line-height: 1.3;
	font-family: 'Manrope', sans-serif;
}
.balloon b {
	display:block;
	margin:0 0 10px 0;
	font-family: 'Unbounded', sans-serif;
    font-size: 18px;
}
.balloon p {
	margin:0 0 10px 0;
	color: #888;
}
.balloon p span {
	display:block;
	color:#000;
}
.balloon a {
	color: var(--accent);
    font-style: normal;
}
.news-card__media-placeholder {
	position:relative;
	overflow:hidden;
	height:auto;
	aspect-ratio:4/3;
	background:#fff;
}
.news-card__media-placeholder .bg {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-size:cover;
	background-position:center center;
	opacity: .3;
}
.news-card__media-placeholder img {
	width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative;
    position: absolute;
}

.step-card {
	position:relative;
}
.step-card a.all {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:block;
}
.popup.fancybox-content {
	padding:0!important;
    color: var(--ink);
    background: var(--paper);
	border-radius:40px;
}
.polit .mform {
	width:95vw;
	max-width:1600px;
	padding:40px;
}
.mform {
	width:95vw;
	max-width:600px;
	padding:40px;
}
.mform * {
	margin:0;
}
.mform h2 {
    font-family: 'Unbounded', sans-serif;
    margin-bottom: 30px;
    font-size: 42px;
    line-height: 1.1;
}
.mform .elements {
	display:flex;
	flex-wrap:wrap;
	gap:15px;
}
.mform .elements > input,
.mform .elements > textarea,
.mform .elements > .go {
	width: 100%;
    display: block;
    border: none;
    min-height: 60px;
    outline: none;
    font-size: 18px;
    border-radius: 20px;
    padding: 10px 20px;
	font-family: 'Manrope', sans-serif;
}
.mform .elements textarea {
	height:240px;
	resize:none;
}
.mform .elements .go {
    padding: 12px 18px 12px 22px;
    color: #fff;
    background: var(--ink);
	display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    border: 0;
    border-radius: 100px;
    text-decoration: none;
    font-weight: 800;
    transition: transform .25s ease, box-shadow .25s ease;
    min-height: 1px;
	font-size:14px;
	cursor:pointer;
}
.mform .elements .go:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(32, 32, 29, .16);
}
@media (max-width:575px) {
	.mform h2 {
		font-size:24px;
	}
	.mform .elements > input,
	.mform .elements > textarea,
	.mform .elements > .go {
		font-size:14px;
	}
	.mform {
		padding:20px;
	}
}
.agree {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    text-align: left!important;
}
.agree .isagree {
    width: 18px!important;
    height: 18px;
    margin: 0!important;
    padding: 0;
    border-color: #444!important;
	-webkit-appearance: auto!important;
    appearance: auto!important;

}
.agree label {
    width: calc(100% - 28px)!important;
}
.agree * {
	cursor:pointer;
	line-height:1.4;
	margin:0;
}
.agree a {
	text-decoration:underline;
}
.mform .answ {
	width:100%;
	text-align:center;
}

.kuki {
	background: #f0f0f0;
    display: block;
    position: fixed;
    left: 30px;
    bottom: 30px;
    width: 540px;
    width: 440px;
    padding: 20px;
    font-weight: 300;
    line-height: 1.3;
    border-radius: 24px;
	z-index:100;
}

.kuki .txt a {
	color:#333333!important;
	text-decoration:underline;
}
.kuki .btns {
	display: flex;
    gap: 14px;
    margin-top: 15px;
}
.kuki .btns > * span {
	width:100%;
}
.kuki .btns > * {
	display: flex;
	flex-wrap:wrap;
    width: calc(50% - 7px);
    width: 100%;
    align-items: center;
    justify-content: center;
    padding: 8px;
    cursor: pointer;
    border-radius: 5px;
    border: 1px solid #444;
	color:#ffffff!important;
	text-align: center;
}
.kuki .btns > .ok {
	color: var(--ink);
    background: var(--gradient);
    box-shadow: rgba(242, 148, 85, .25);
	border-color:rgba(242, 148, 85, .25);
}
.kuki.hidden {
	display:none;
}
@media (max-width:767px) {
	.kuki {
		font-size: 12px;
		left: 0;
		bottom: 0;
		width: auto;
		right: 0;
		border-radius: 0;
		padding: 10px;
	}
	.kuki .btns {
		gap: 10px;
		margin-top: 10px;
	}
}