.mobile_menu {
	display: none;
	margin-right: -25px;
}

.mobile_menu img {
	max-height: 40px;
	max-width: 40px;
	margin: 30px;
	float: right;
	transition: 0.25s ease-in-out;
}
.smaller .mobile_menu img {
	max-height: 30px;
	max-width: 30px;
	margin: 15px;
}

@media (min-width: 1150px) {
	.main_navi ul {
		display: block !important;
	}
}
@media (max-width: 1150px) {
	.mobile_menu {
		display: block;
	}
	.main_navi ul {
		display: none;
		width: 100%;
		margin: 0 auto;
	}
	
}

@media (max-width: 400px) {
	.nav_container {
		min-height: 60px;
	}
	.nav_container .main_logo {
		line-height: 60px;
	}
	.mobile_menu img {
	max-height: 30px;
	max-width: 30px;
		margin: 15px;
	}
	.main_navi ul li {
		float: none;
		width: 100%;
	}
	.main_navi ul li a {
		line-height: 60px;
		height: 60px;
	}
	
	.all {
		padding-top: 60px;
	}

}