.main-menu {
	margin-top: 10px;
}
	.main-menu .root-item {
		font-size: 17px;
		font-weight: 700;
		color: #fff;
		display: inline-block;
		line-height: 21px;
		position: relative;
		padding: 26px 0 39px;
	}
		.main-menu .root-item--has-levels::before {
			display: none;
			content: '';
			position: absolute;
			left: 0;
			right: 0;
			bottom: 0;
			height: 14px;
			background: url(/rr_images/decorations/menu__root-level__triangle.svg) no-repeat center top transparent;
			z-index: 10;
		}
			.main-menu__root-level.active .root-item--has-levels::before {
				display: block;
			}
	.main-menu .separator {
		content: '';
		width: 8px;
		height: 8px;
		display: block;
		margin-bottom: 12px;
	}
		.main-menu .separator:last-child {
			display: none;
		}
		
	.main-menu__item-wrapper .main-menu__link {
		font-weight: 600;
		font-size: 18px;
		text-decoration: underline;
		text-underline-position: under;
	}
	.main-menu__picture {
		line-height: 0;
		font-size: 0;
	}
		.main-menu__picture img {
			max-width: 120px;
			max-height: 120px;
			height: auto;
			margin-right: 15px;
		}

.main-menu .main-menu__inner {
	position: fixed;
	top: 186px;
	left: 0;
	right: 0;
	background: #F9F4EE;
	box-shadow: 0px 4px 33px rgba(196, 149, 88, 0.38);
	display: none;
}
	.main-menu__root-level.active .main-menu__inner {
		display: block;
	}
	.main-menu__first-level__wrapper {
		display: flex;
		flex-wrap: wrap;
	}
		.main-menu__first-level {
			display: flex;
			align-items: center;
			box-sizing: border-box;
			max-width: 25%;
			min-width: 25%;
			padding: 35px;
			border-right: 2px solid #fff;
			color: #000;
			margin-top: 10px;
		}
			.main-menu__first-level:nth-child(-n + 4) {
				margin-top: 0;
			}
			.main-menu__first-level:nth-child(4n) {
				border-right: none;
			}
			.main-menu__first-level.active, .main-menu__first-level:hover {
				background-color: #fff;
			}
		
	.main-menu__second-level__wrapper {
		display: none;
	}
		.main-menu__content .main-menu__second-level__wrapper {
			display: flex;
			flex-wrap: wrap;
			padding: 50px 20px 0 60px;
			background-color: #fff;
			margin-bottom: 25px;
		}
		.main-menu__second-level {
			min-width: calc(33% - 40px);
			max-width: calc(33% - 40px);
			margin-right: 40px;
			margin-bottom: 45px;
			line-height: 1.2;
		}
			.main-menu__second-level > a {
				font-weight: 600;
				font-size: 20px;
			}
			.main-menu__third-level__wrapper div {
				margin: 16px 0;
			}
				.main-menu__third-level__wrapper div:last-child {
					margin-bottom: 0;
				}
				.main-menu__third-level__wrapper a {
					font-weight: normal;
					font-size: 18px;
					text-decoration: underline;
				}

@media only screen and (max-width:1222px) {
	.main-menu .root-item {
		font-size: 15px;
	}
		.main-menu a {
			font-size: 15px;
		}
	.main-menu__picture img {
		max-width: 50px;
		max-height: 50px;
		margin-right: 15px;
	}
		.main-menu__first-level {
			padding: 20px;
			min-height: 130px;
		}
			.main-menu__first-level .main-menu__link {
				font-size: 16px;
			}
		.main-menu__content .main-menu__second-level__wrapper {
			padding: 35px 0 0 35px;
		}
		.main-menu__second-level {
			margin-right: 35px;
			margin-bottom: 30px;
		}
			.main-menu__third-level__wrapper div {
				margin: 10px 0;
			}
				.main-menu__third-level__wrapper a {
					font-size: 13px;
				}
}

@media only screen and (max-width:960px) {
	.main-menu {
		display: none;
	}
}