/* ADAPTIVE, MOBILE MENU
----------------------------------------------- */
.lordx-ibylktvaf {
	width: 320px;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: 999;
	position: fixed;
	left: -360px;
	top: 0;
	transition: left 0.4s;
	background-color: var(--bg);
}

.lordx-ibylktvaf.is-active {
	left: 0;
}

body.mobile-menu-is-opened {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.lordx-nislhzjgt {
	padding: 15px 20px;
	gap: 10px;
	background-color: var(--bg-darker-1);
}

.lordx-nislhzjgt .lordx-scuhkaboz {
	font-size: 20px;
}

.lordx-vhzvquhyg {
	font-size: 24px;
	width: 40px;
	height: 40px;
	margin-right: -10px;
}

.lordx-qzlmlaozd {
	padding: 20px;
}

.lordx-qzlmlaozd .lordx-erolzgkin,
.lordx-qzlmlaozd .lordx-mswjtxpgc {
	display: none;
}

.lordx-qzlmlaozd .lordx-gzamnwsbi {
	display: block;
	margin: 0;
}

.lordx-qzlmlaozd .lordx-gzamnwsbi > li > a {
	height: 50px;
}

.lordx-qzlmlaozd .lordx-dglenswfk {
	opacity: 1;
	visibility: visible;
	translate: 0 0;
	position: static;
	background-color: var(--bg-darker);
	width: calc(100% + 40px);
	margin: 0 -20px;
	box-shadow: none;
	padding: 20px;
}

.lordx-qzlmlaozd div.header__menu-hidden {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media screen and (max-width: 1220px) {
	:root {
		--indent-negative: -20px;
		--indent: 20px;
	}

	.lordx-qdscvgkeg {
		max-width: 1000px;
	}

	body,
	.lordx-hhjutkckt {
		padding-top: 0;
	}

	.lordx-xvgmbcvcm::before,
	.lordx-xvgmbcvcm::after {
		background: none;
		display: none;
		height: auto;
		aspect-ratio: 3 / 2;
	}

	.lordx-xvgmbcvcm::before {
		mask-image: none;
		background-size: cover;
	}

	.lordx-tzvzfppbk .lordx-gzamnwsbi {
		display: none;
	}

	.lordx-tzvzfppbk {
		padding: 20px var(--indent);
	}

	.lordx-erolzgkin {
		flex: 1 1 0;
		max-width: 100%;
		min-width: 50px;
		margin-left: 10px;
	}

	.lordx-smxvvbihv {
		display: flex;
	}

	.lordx-xqvciioel {
		display: block;
	}

	.lordx-bdzyzqtqn:has(.lordx-hetnxlreh) {
		display: none;
	}

	.lordx-xqvciioel:has(.lordx-aejqqwofe) .lordx-bdzyzqtqn {
		padding: 0;
	}

	.lordx-bmcfgubmk {
		position: static;
	}

	.lordx-bmcfgubmk .lordx-czimglpmy {
		height: auto;
		max-height: 150px;
	}

	.schedule-item {
		padding: 6px 20px;
		gap: 10px 20px;
	}

	.schedule-item__number {
		width: 140px;
	}

	/* Открытие мобильного меню */
	.lordx-ibylktvaf.is-active,
	.lordx-ibylktvaf.lordx-xdrhanlfh {
		left: 0 !important;
	}

	.lordx-smxvvbihv {
		position: relative;
		z-index: 1001;
		cursor: pointer;
		pointer-events: auto;
	}

	.lordx-ibylktvaf {
		visibility: visible;
		z-index: 9999;
	}

	/* Область подкатегорий */
	.lordx-qzlmlaozd .lordx-dglenswfk {
		padding: 18px 20px 30px !important;
		background: #101827 !important;
	}

	/* Группы меню */
	.lordx-qzlmlaozd .lordx-rhomhkqib {
		margin: 0 0 18px !important;
		padding: 0 !important;
	}

	/* Заголовки групп */
	.lordx-qzlmlaozd .lordx-rhomhkqib > li:not(:has(> a)) {
		display: block;
		margin: 18px 0 10px !important;
		padding: 10px 13px !important;
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		line-height: 1.3;
		text-transform: uppercase;
		letter-spacing: 0.4px;
		background: rgba(255, 255, 255, 0.07);
		border-left: 4px solid #ff2d75;
		border-radius: 7px;
	}

	.lordx-qzlmlaozd
		.lordx-rhomhkqib:first-child
		> li:first-child {
		margin-top: 0 !important;
	}

	/* Все ссылки подкатегорий */
	.lordx-qzlmlaozd .lordx-rhomhkqib > li:has(> a) {
		margin: 0 0 6px !important;
		padding: 0 !important;
	}

	.lordx-qzlmlaozd .lordx-rhomhkqib > li > a {
		display: block !important;
		position: relative;
		height: auto !important;
		min-height: 0 !important;
		padding: 11px 34px 11px 14px !important;
		color: #d7dce8 !important;
		font-family: inherit !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.35;
		text-transform: none !important;
		letter-spacing: normal !important;
		background: rgba(255, 255, 255, 0.035) !important;
		border: 1px solid rgba(255, 255, 255, 0.06) !important;
		border-radius: 7px !important;
		box-sizing: border-box;
		transition:
			background-color 0.2s ease,
			border-color 0.2s ease,
			color 0.2s ease;
	}

	.lordx-qzlmlaozd .lordx-rhomhkqib > li > a::after {
		content: "›";
		position: absolute;
		top: 50%;
		right: 14px;
		color: #ff2d75;
		font-family: Arial, sans-serif;
		font-size: 22px;
		font-weight: 400;
		line-height: 1;
		transform: translateY(-52%);
	}

	.lordx-qzlmlaozd .lordx-rhomhkqib > li > a:hover,
	.lordx-qzlmlaozd .lordx-rhomhkqib > li > a:active {
		color: #ffffff !important;
		background: rgba(255, 45, 117, 0.12) !important;
		border-color: rgba(255, 45, 117, 0.32) !important;
	}

	/* Одиночные пункты: Мультгород и ТВ-площадка */
	.lordx-qzlmlaozd .lordx-gzamnwsbi > li > a:only-child {
		display: block !important;
		position: relative !important;
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;
		margin: 0 0 6px !important;
		padding: 11px 34px 11px 14px !important;
		box-sizing: border-box !important;
		color: #d7dce8 !important;
		font-family: inherit !important;
		font-size: 16px !important;
		font-weight: 400 !important;
		line-height: 1.35 !important;
		text-transform: none !important;
		letter-spacing: normal !important;
		background: rgba(255, 255, 255, 0.035) !important;
		border: 1px solid rgba(255, 255, 255, 0.06) !important;
		border-radius: 7px !important;
	}

	.lordx-qzlmlaozd
		.lordx-gzamnwsbi
		> li
		> a:only-child::after {
		content: "›" !important;
		position: absolute !important;
		top: 50% !important;
		right: 14px !important;
		margin: 0 !important;
		color: #ff2d75 !important;
		font-family: Arial, sans-serif !important;
		font-size: 22px !important;
		font-weight: 400 !important;
		line-height: 1 !important;
		transform: translateY(-52%) !important;
	}

	.lordx-qzlmlaozd
		.lordx-gzamnwsbi
		> li
		> a:only-child:active {
		color: #ffffff !important;
		background: rgba(255, 45, 117, 0.12) !important;
		border-color: rgba(255, 45, 117, 0.32) !important;
	}

	.lordx-qzlmlaozd .lordx-gzamnwsbi {
		padding-bottom: 30px !important;
	}
}

@media screen and (max-width: 1220px) and (min-width: 590px) {
	.lordx-cdgkbavbz:has(.lordx-khfzakgek)
		.lordx-drnxbmnbd {
		display: flex;
		overflow-y: hidden;
		overflow-x: auto;
	}

	.lordx-cdgkbavbz:has(.lordx-khfzakgek)
		.lordx-drnxbmnbd
		> .lordx-yxorwmacm {
		flex-shrink: 0;
		width: 170px;
	}
}

@media screen and (max-width: 950px) {
	.lordx-qdscvgkeg {
		max-width: 768px;
	}

	.lordx-lofxcfiyz {
		margin: 0;
	}

	.lordx-oicalnwfy {
		width: 100%;
	}

	.lordx-qvlfpbllj {
		gap: 10px;
	}

	.lordx-kanhskteg a,
	.lordx-kanhskteg span:not([class]) {
		width: 100%;
	}

	.lordx-qvlfpbllj > a,
	.lordx-qvlfpbllj > span {
		flex-grow: 1;
		order: 10;
	}

	.lordx-wgjfrphlt,
	.pagination__btns {
		min-width: 100%;
	}

	.lordx-wgjfrphlt a,
	.lordx-wgjfrphlt span,
	.pagination__btns > * {
		flex-grow: 1;
	}
}

@media screen and (max-width: 760px) {
	.lordx-qdscvgkeg {
		max-width: 640px;
	}

	.lordx-tzvzfppbk .lordx-erolzgkin,
	.lordx-tzvzfppbk .lordx-mswjtxpgc,
	.lordx-jgjhrjgpq {
		display: none;
	}

	.lordx-qzlmlaozd .lordx-erolzgkin,
	.lordx-qzlmlaozd .lordx-mswjtxpgc {
		display: block;
		width: 100%;
		margin: 0 0 10px;
	}

	.lordx-qzlmlaozd .lordx-mswjtxpgc {
		display: flex;
	}

	.lordx-tbyjmphjs {
		flex: 1 1 0;
		max-width: 100%;
		min-width: 50px;
	}

	.lordx-smxvvbihv,
	.lordx-pbaztoiis {
		order: 10;
		padding: 0;
	}

	.lordx-mcbfmavyq:has(.lordx-khfzakgek)
		.lordx-awzpupuob {
		width: 100%;
	}

	.lordx-khfzakgek {
		margin-top: 10px;
		gap: 10px;
		width: 100%;
	}

	.lordx-khfzakgek button {
		flex: 1 1 0;
		max-width: 100%;
		min-width: max-content;
		padding: 0 10px;
		font-size: 12px;
		height: 30px;
	}

	.lordx-cdgkbavbz .lordx-hetnxlreh {
		display: none;
	}

	.lordx-cdgkbavbz .lordx-hetnxlreh.is-active {
		display: block;
	}

	.lordx-zpdqluagj {
		display: flex;
	}

	.lordx-jvyhafins {
		display: block;
	}

	.lordx-jvyhafins > * + * {
		margin-top: 20px;
	}

	.lordx-ekdfulnbn h1,
	body:has(.lordx-ekdfulnbn) .lordx-wazhdgrqa {
		text-align: center;
	}

	.lordx-icogujbso {
		margin-left: auto;
		margin-right: auto;
		width: 200px;
	}

	.lordx-jvsmochhj {
		padding: 10px 0;
	}

	.schedule-item {
		gap: 0 10px;
	}

	.schedule-item__number {
		width: 100px;
		text-align: right;
	}

	.schedule-item__descr {
		min-width: calc(100% - 130px);
		order: -1;
	}

	.lordx-lewiliozp {
		display: none !important;
	}

	.lordx-aejqqwofe .lordx-sqkotkejr button {
		flex-grow: 1;
	}

	.lordx-cfscoauxf {
		padding: 20px;
	}

	.ya-share2 {
		width: 100%;
		text-align: center;
	}

	.lordx-pibzmnanx {
		margin: 0;
	}

	.lordx-dzxdwmiyr a {
		padding: 0 10px;
		height: 30px;
		font-size: 12px;
		gap: 8px;
	}

	.lordx-ewngrmdzi {
		margin-bottom: 20px;
	}

	.ac-form__bottom {
		gap: 10px;
	}

	.ac-form__bottom button {
		padding: 0 20px;
		width: 100%;
	}

	.ac-form__header input + input {
		min-width: 100%;
		order: 10;
	}

	.ac-form__header > span,
	.comm::before {
		display: none;
	}

	.ac-form #b_color {
		display: none;
	}

	.lordx-ewtzypwuv .ac-form__bottom button {
		position: static;
		width: 100%;
	}

	.comm {
		padding: 15px 20px;
	}

	.comm__img {
		width: 40px;
		height: 40px;
		position: relative;
		left: 0;
		top: 0;
	}

	.comm__meta {
		display: block;
	}

	.comm__user-rating,
	.comm__group {
		translate: -50% -100%;
		display: none;
	}
}

@media screen and (max-width: 590px) {
	.lordx-qdscvgkeg {
		max-width: 480px;
	}

	.lgn__content {
		padding: 30px 20px;
	}

	.lgn__ctrl > * {
		font-size: 17px;
		height: 40px;
	}

	.lgn__btn-close {
		right: 0;
		top: 0;
		color: var(--tt);
		font-size: 24px;
	}

	.lgn__header {
		padding-left: 60px;
	}

	.lgn__avatar {
		width: 40px;
		font-size: 18px;
	}

	.lgn__title {
		font-size: 17px;
	}

	.lgn__caption {
		font-size: 14px;
		margin-top: 0;
	}

	.header__login a,
	.lordx-jgjhrjgpq {
		display: none;
	}

	.lordx-lofxcfiyz {
		width: 100%;
		padding: 0;
		border: 0;
		text-align: center;
	}

	.lordx-oniayxdeh {
		margin: 0;
		text-align: center;
		width: 100%;
	}

	.page__scr ul:has(li:nth-child(6)) {
		grid-template-columns: repeat(2, 1fr);
	}

	.page__scr ul:not(:has(li:nth-child(6))) {
		gap: 10px;
	}
}

@media screen and (max-width: 470px) {
	.lordx-qdscvgkeg {
		max-width: 410px;
	}

	.lordx-xvgmbcvcm::before,
	.lordx-xvgmbcvcm::after {
		aspect-ratio: 1 / 1.2;
	}

	.lordx-naddkfits {
		height: 30px;
	}

	.lordx-kanhskteg a {
		min-width: 0;
		width: 100%;
	}

	.lordx-shzybgsel {
		padding: 0;
	}

	.lordx-wbyfifhmn,
	.lordx-ncckqkhjw {
		flex-direction: row;
		width: 100%;
	}

	.lordx-wbyfifhmn input {
		flex: 1 1 0;
		max-width: 100%;
		min-width: 50px;
	}
}

@media screen and (max-width: 400px) {
	.lordx-qdscvgkeg {
		max-width: 360px;
	}

	.ac-form__bottom .comments_subscribe {
		font-size: 13px;
	}

	.lordx-weauurqmu iframe {
		width: calc(100% + 40px);
		max-width: calc(100% + 40px);
		height: 260px;
		margin-left: -20px;
		margin-right: -20px;
	}
}