
div.topMenu {height: 0; position: absolute; right: 0; opacity: 0; left: 0; z-index: 10; transition: opacity .4s ease; min-height: 0 !important;}
.topMenu.fadeIn {height: auto; opacity: 1; margin: -35px 0 0 0; padding: 35px 0 0 0;}
.topMenu.fadeIn .menuWrapper {height: auto;}

	.menuWrapper { background-color: #fff !important; overflow: hidden; height: 0;
		box-shadow: 0px 30px 70px rgba(0, 0, 0, .075), 0px 0px 1px rgba(0, 0, 0, .2);
	}

		.topMenu nav {display: flex; flex-wrap: wrap; max-width: 1160px; margin: 0 auto; padding: 58px 0 67px 0;}
			.topMenu nav > ul, .topMenu nav > div {flex-basis: 20%; margin: 45px 0 0 0;}
				.topMenu nav li {list-style-type: none; width: 90%;}
					.topMenu nav > ul > li > a, .topMenu nav > ul > li > span {display: inline-block; margin: 0 0 27px 0;}
					.topMenu nav div a {}
					.topMenu .root-item li {margin: 0 0 14px 0; line-height: 24px;}
					.topMenu .root-item li:last-child {margin: 0;}
						.topMenu .root-item li a:not(.redcodeColor) {color: #4D4D4D;}
					
					.topMenu nav > ul > li > a:not(.redcodeColor),
						.topMenu nav div a:not(.redcodeColor) {color: #121212;}
					
					
		.topMenu .closeMenu {font-size: 12px; text-align: center; text-transform: uppercase;}
			.topMenu .closeMenu > div {display: inline-block; cursor: pointer;}
				.topMenu .closeMenu div div {margin: 3px 0 0 0;}

			
.topMenu nav > ul:nth-child(1), .topMenu nav > div:nth-child(1),
.topMenu nav > ul:nth-child(2), .topMenu nav > div:nth-child(2),
.topMenu nav > ul:nth-child(3), .topMenu nav > div:nth-child(3),
.topMenu nav > ul:nth-child(4), .topMenu nav > div:nth-child(4),
.topMenu nav > ul:nth-child(5), .topMenu nav > div:nth-child(5) {margin: 0;}


@media all and (max-width: 1270px) {
	.topMenu nav {padding: 58px 50px 67px 50px;}
}

@media all and (max-width: 1175px) {
	.topMenu nav > ul, .topMenu nav > div {flex-basis: 25%;}
	.topMenu nav > ul:nth-child(5), .topMenu nav > div:nth-child(5) {margin-top: 45px;}
}

