@media screen and (max-width: 900px)
{
	.sub-menu a {
		cursor: pointer;
	}
	
	#navigation ul {
		position: absolute;
		z-index: 9999;
		background-color: rgba(0, 0, 0, 0.9) !important;
	}

	#navigation ul .sub-menu__opened {
		position: relative;
		top: 0;
		width: 100%;
		transition: height .25s ease-out;
		overflow: hidden;
	}
	
	#navigation ul ul:not(.sub-menu__opened) {
		display: none;
	}

	#navigation ul .sub-menu__opened li {
		display: block;
	}

	#navigation ul .sub-menu__opened a {
		width: calc(100% - 20px);
	}
	.header_box_menu_left {
		display: none;
	}
	.header_box_menu_right {
		width:100%;		
	}
	.flex_33,
	.flex_40,
	.flex_50,
	.flex_60 {
		width: 94% !important;	
	}
	.flex_60 {
		margin: 15px 0.5% !important;
	}
}