.demo {
	float:right;
	width:100%
}
#cssmenu, #cssmenu #menu-button, #cssmenu ul, #cssmenu ul li, #cssmenu ul li a {
	margin:0;
	padding:0;
	border:0;
	list-style:none;
	line-height:1;
	display:block;
	position:relative;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
#cssmenu:after, #cssmenu>ul:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0
}
#cssmenu #menu-button {
	display:none
}
#cssmenu {
	background:#fff;
	float:right
}
#cssmenu>ul>li {
	float:left
}
#cssmenu.align-center>ul {
	font-size:0;
	text-align:center
}
#cssmenu.align-center>ul>li {
	display:inline-block;
	float:none
}
#cssmenu.align-center ul ul {
	text-align:left
}
#cssmenu.align-right>ul>li {
	float:right
}
#cssmenu>ul>li>a {
	padding:27px 14px;
	font-size:16px;
	letter-spacing:1px;
	text-decoration:none;
	font-weight:700;
	color:#1b232f;
	text-transform:uppercase;
	
}
#cssmenu>ul>li:hover>a {
	color:#000
}
#cssmenu>ul>li.has-sub>a {
	padding-right:14px
}
#cssmenu>ul>li.has-sub>a:after {
	position:absolute;
	top:22px;
	right:11px;
	width:8px;
	height:2px;
	display:block;
	background:#ddd;
	display:none!important;
	content:''
}
#cssmenu>ul>li.has-sub>a:before {
	position:absolute;
	top:19px;
	right:14px;
	display:block;
	width:2px;
	height:8px;
	background:#ddd;
	content:'';
-webkit-transition:all .25s ease;
-moz-transition:all .25s ease;
-ms-transition:all .25s ease;
-o-transition:all .25s ease;
transition:all .25s ease;
	display:none!important
}
#cssmenu>ul>li.has-sub:hover>a:before {
	top:23px;
	height:0
}
#cssmenu ul ul {
	position:absolute;
	left:-9999px;
	z-index:99999999999999;
	margin-left:-38px
}
#cssmenu.align-right ul ul {
	text-align:right
}
#cssmenu ul ul li {
	height:0;
-webkit-transition:all .25s ease;
-moz-transition:all .25s ease;
-ms-transition:all .25s ease;
-o-transition:all .25s ease;
transition:all .25s ease;
	border-top:3px solid #2b3748
}
#cssmenu li:hover>ul {
	left:auto
}
#cssmenu.align-right li:hover>ul {
	left:auto;
	right:0
}
#cssmenu li:hover>ul>li {
	height:auto
}
#cssmenu ul ul ul {
	margin-left:100%;
	top:-3px;
	width:221px
}
#cssmenu.align-right ul ul ul {
	margin-left:0;
	margin-right:100%
}
#cssmenu ul ul li a {
	border-bottom:1px solid #ffff;
	text-decoration:none;
	width:227px;
	border-left:solid 3px #152935;
	font-size:13px!important;
	background:#152935;
	padding:12px 14px;
	color:#fff;
	display:inline-block;
	transform:scale(1, 1.1);
	-webkit-transform:scale(1, 1.1);
	-moz-transform:scale(1, 1.1);
	-ms-transform:scale(1, 1.1);
	-o-transform:scale(1, 1.1);
	font-weight:400;
	letter-spacing:.3px;
	
	font-size:14px
}
#cssmenu ul ul li.last-item>a, #cssmenu ul ul li:last-child>a {
	border-bottom:0
}
#cssmenu ul ul li a:hover, #cssmenu ul ul li:hover>a {
	color:#fff;
	background:#1e3848;
	border-left:solid 3px #fa5603;
-webkit-transition:all .8s ease;
-moz-transition:all .8s ease;
-o-transition:all .8s ease;
-ms-transition:all .8s ease;
transition:all .8s ease
}
#cssmenu ul ul li.has-sub>a:after {
	position:absolute;
	top:16px;
	right:11px;
	width:8px;
	height:2px;
	display:block;
	background:#ddd;
	content:'';
	display:none!important
}
#cssmenu.align-right ul ul li.has-sub>a:after {
	right:auto;
	left:11px
}
#cssmenu ul ul li.has-sub>a:before {
	position:absolute;
	display:none!important;
	top:13px;
	right:14px;
	display:block;
	width:2px;
	height:8px;
	background:#ddd;
	content:'';
-webkit-transition:all .25s ease;
-moz-transition:all .25s ease;
-ms-transition:all .25s ease;
-o-transition:all .25s ease;
transition:all .25s ease
}
#cssmenu.align-right ul ul li.has-sub>a:before {
	right:auto;
	left:14px
}
#cssmenu ul ul>li.has-sub:hover>a:before {
	top:17px;
	height:0
}
#cssmenu.small-screen {
	color:#000
}
#cssmenu.small-screen ul {
	width:100%;
	display:none;
	margin-top:33px;
	z-index:9999999;
	background:#fff
}
#cssmenu.small-screen.align-center>ul {
	text-align:left
}
#cssmenu.small-screen ul li {
	width:100%;
	border-top:1px solid rgba(120, 120, 120, .2)
}
#cssmenu.small-screen li:hover>ul>li, #cssmenu.small-screen ul ul li {
	height:auto
}
#cssmenu.small-screen ul li a, #cssmenu.small-screen ul ul li a {
	width:100%;
	border-bottom:0
}
#cssmenu.small-screen>ul>li {
	float:none
}
#cssmenu.small-screen ul ul li a {
	padding-left:25px
}
#cssmenu.small-screen ul ul ul li a {
	padding-left:35px
}
#cssmenu.small-screen ul ul li a {
	color:#ddd;
	background:0 0
}
#cssmenu.small-screen ul ul li.active>a, #cssmenu.small-screen ul ul li:hover>a {
	color:#fff
}
#cssmenu.small-screen ul ul, #cssmenu.small-screen ul ul ul, #cssmenu.small-screen.align-right ul ul {
	position:relative;
	left:0;
	width:100%;
	margin:0;
	text-align:left
}
#cssmenu.small-screen ul ul>li.has-sub>a:after, #cssmenu.small-screen ul ul>li.has-sub>a:before, #cssmenu.small-screen>ul>li.has-sub>a:after, #cssmenu.small-screen>ul>li.has-sub>a:before {
	display:none
}
#cssmenu.small-screen #menu-button {
	display:block;
	cursor:pointer;
	font-size:12px;
	text-transform:uppercase;
	font-weight:700;
	background:0 0;
	border-radius:3px;
	color:#000;
	margin-top:-5px
}
#cssmenu.small-screen #menu-button:after {
	position:absolute;
	top:-19px;
	right:20px;
	display:block;
	height:11px;
	width:28px;
	border-top:2px solid #152935;
	border-bottom:2px solid #152935;
	content:''
}
#cssmenu.small-screen #menu-button:before {
	position:absolute;
	top:-28px;
	right:20px;
	display:block;
	height:2px;
	width:28px;
	background:#152935;
	color:#152935;
	content:''
}
#cssmenu.small-screen #menu-button.menu-opened:after {
	top:-9px;
	border:0;
	height:2px;
	width:25px;
	background:#fa5603;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg)
}
#cssmenu.small-screen #menu-button.menu-opened:before {
	top:-9px;
	background:#fa5603;
	width:25px;
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
	transform:rotate(-45deg)
}
#cssmenu.small-screen .submenu-button {
	position:absolute;
	z-index:99;
	right:0;
	top:0;
	display:block;
	border-left:1px solid rgba(120, 120, 120, .2);
	height:46px;
	width:46px;
	cursor:pointer
}
#cssmenu.small-screen .submenu-button.submenu-opened {
	background:#262626
}
#cssmenu.small-screen ul ul .submenu-button {
	height:34px;
	width:34px
}
#cssmenu.small-screen .submenu-button:after {
	position:absolute;
	top:22px;
	right:19px;
	width:8px;
	height:2px;
	display:block;
	background:#ddd;
	content:''
}
#cssmenu.small-screen ul ul .submenu-button:after {
	top:15px;
	right:13px
}
#cssmenu.small-screen .submenu-button.submenu-opened:after {
	background:#fff
}
#cssmenu.small-screen .submenu-button:before {
	position:absolute;
	top:19px;
	right:22px;
	display:block;
	width:2px;
	height:8px;
	background:#ddd;
	content:''
}
#cssmenu.small-screen ul ul .submenu-button:before {
	top:12px;
	right:16px
}
#cssmenu.small-screen .submenu-button.submenu-opened:before {
	display:none
}
#cssmenu.small-screen.select-list {
	padding:5px
}
.top-menu-line {
	width:100%;
	float:left;
	padding:0;
	background:#fff
}
.disp {
	display:compact
}
@media only screen and (min-width:360px) and (max-width:640px) {
#cssmenu {
background:#fff;
float:right;
width:100%!important
}
.disp {
display:none!important
}
.top-menu-line {
width:100%;
float:left;
padding:8px 0
}
#cssmenu>ul>li>a {
padding:16px 14px;
font-size:14px;
letter-spacing:1px;
text-decoration:none;
font-weight:700;
color:#1b232f;
text-transform:uppercase;

}
#cssmenu.small-screen ul ul li a {
color:#000;
background:0 0;
font-weight:300;
font-size:12px!important
}
#cssmenu.small-screen ul ul li.active>a, #cssmenu.small-screen ul ul li:hover>a {
color:#ff6529
}
}
