/*
 * Меню «Продукция»: широкое выпадающее меню в четыре колонки с подзаголовками групп (входные, межкомнатные и технические
 * двери) и мобильное меню с раскрывающимися разделами каталога. Разметка -- системные блоки «Главное меню» и
 * «Адаптивное меню».
 */
.nav > li > div.nav-wide {
	left: -5px;
	width: 99% !important;
	box-sizing: border-box;
	padding: 4px 8px 12px;
}
.nav .nav-wide .nav-column {
	box-sizing: border-box;
	width: 16.66%;
	padding: 10px 12px 0;
}
.nav-wide .nav-column ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.nav-wide .nav-column li a {
	padding-top: 6px;
	padding-bottom: 6px;
}
.nav-wide .nav-column li a.big-menu {
	margin-top: 6px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.nav-wide .nav-column li:first-child a.big-menu {
	margin-top: 0;
}
.nav-wide .nav-spacer {
	height: 39px;
}
.nav .nav-wide .nav-column li.nav-group a {
	padding: 14px 0 4px;
	border-bottom: 0;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fe9900;
}
.nav .nav-wide .nav-column li.nav-group a:hover {
	color: #00349a;
	text-decoration: none;
}

/* Мобильное меню */
nav.pushy ul.pushy-catalog > li.pushy-group {
	padding: 0;
}
nav.pushy .pushy-group details summary {
	display: block;
	position: relative;
	padding: 10px 40px 10px 15px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	font-size: 15px;
	color: var(--menu-text-color);
	cursor: pointer;
	list-style: none;
}
nav.pushy .pushy-group details summary::-webkit-details-marker {
	display: none;
}
nav.pushy .pushy-group details summary::after {
	content: '';
	position: absolute;
	right: 18px;
	top: 50%;
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-right: 2px solid #00349a;
	border-bottom: 2px solid #00349a;
	transform: rotate(45deg);
	transition: transform .2s ease;
}
nav.pushy .pushy-group details[open] summary::after {
	margin-top: -2px;
	transform: rotate(-135deg);
}
nav.pushy .pushy-group details ul {
	margin: 0;
	padding: 0 0 6px;
	background: #f7f9fd;
}
nav.pushy .pushy-group details ul li {
	padding: 8px 15px 8px 15px;
	border-bottom: 1px solid #eef1f7;
}
nav.pushy .pushy-group details ul li.pushy-all a {
	font-weight: 600;
	color: #00349a;
}
nav.pushy .pushy-group details ul li.pushy-subhead {
	padding-top: 14px;
	padding-bottom: 4px;
	border-bottom: 0;
}
nav.pushy .pushy-group details ul li.pushy-subhead a {
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fe9900;
}
.nav .nav-wide .nav-column:nth-child(1) { width: 15%; }
.nav .nav-wide .nav-column:nth-child(2) { width: 15%; }
.nav .nav-wide .nav-column:nth-child(3) { width: 17%; }
.nav .nav-wide .nav-column:nth-child(4) { width: 17%; }
.nav .nav-wide .nav-column:nth-child(5) { width: 18%; }
.nav .nav-wide .nav-column:nth-child(6) { width: 18%; }
.nav > li:hover > div.nav-wide {
	max-height: calc(100vh - 200px);
	overflow-y: auto;
}
@media (max-width: 1199.98px) {
	.nav-wide .nav-column li a {
		font-size: 13px;
		line-height: 17px;
	}
	.nav .nav-wide .nav-column {
		padding-left: 8px;
		padding-right: 8px;
	}
}

/* Страница «Каталог продукции»: подзаголовки групп дверей */
.catalog-full li.nav-group a {
	display: block;
	padding: 14px 0 4px;
	border-bottom: 0;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fe9900;
}
.catalog-full li.nav-group a:hover {
	color: #00349a;
	text-decoration: none;
}

/* Заголовки групп без своей страницы (Внутренние, Противопожарные, Специальные) -- подпись без ссылки */
.nav .nav-wide .nav-column li.nav-group span,
.catalog-full li.nav-group span {
	display: block;
	padding: 14px 0 4px;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fe9900;
	cursor: default;
}
nav.pushy .pushy-group details ul li.pushy-subhead span {
	display: block;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #fe9900;
}
