.flex-fill.main-menu, .flex-fill.sub-menu-space {
    max-width: 23vw;
		margin-right: 20px;
}
.menu li a {
    position: relative;
    display: table-cell;
    width: 23vw;
		font-size: 16px;
		vertical-align: middle;
		height: 54px;
		line-height: 1.1;
		padding-right: 30px;
}
.menu li a::after {
    right: 10px;
}
.submenu {
    left: 23vw;
}
.sub-menu {
    width: calc(100vw - 23vw);
}
.main-menu {
    background-color: rgba(75, 115, 184, 0.8);
}
.menu li:last-child a {
	border-bottom: 0px;
}
@media only screen and (max-width: 1560px){
	.flex-fill.main-menu, .flex-fill.sub-menu-space {
    max-width: 28vw;
	}
	.menu li a {
    width: 28vw;
	}
	.submenu {
    left: 28vw;
  }
	.sub-menu {
    width: calc(100vw - 28vw);
  }
}
.menu li a::before {
    background-color: #4b73b8;
}
.menu li a::after {
    content: '\f054';
    font-family: FontAwesome;
		background: none;
}