/*@import "font-awesome.css";*/

ul.menu {
	margin:0;
	padding:0;
	position:relative;
	display:inline-block;	
}
ul.menu.full-width{
	width: 100%;
}
ul.menu li {
	display:inline-block;
	font-size:14px;
	margin:0;
	padding:0;
	position:relative;
	float: left;
}
ul.menu li a {
	padding:20px 25px;
	width: 100%;
	color:#000;
	text-decoration:none;
	display:inline-block;
	outline: none;
	box-sizing:border-box;
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box;	
}
ul.menu li:hover,
ul.menu li.active {

}

/****** menu height ******/
/* thin */
ul.thin > li > a {
	padding:15px 25px;
}
ul.thin ul {
	top: 38px !important;
}
ul.thin ul li ul {
	top: 1px !important;
}
/* thick */
ul.thick > li > a {
	padding:40px 25px;
}
ul.thick ul {
	top: 100px !important;
}
ul.thick ul li ul {
	top: 1px !important;
}

/****** right alignment ******/
.right{
	float: right !important;
}

/****** Drop-Down Navigation ******/
ul.menu ul, 
ul.menu ul li ul {
	list-style: none;
    margin: 0;
    padding: 0;    
	visibility:hidden;
    position: absolute;
    z-index: 99999;
	width:230px;
	opacity:0;
	
	-webkit-transition:opacity 0.5s linear, visibility 0.5s linear; 
	-moz-transition:opacity 0.5 linear, visibility 0.5s linear; 
	-o-transition:opacity 0.5s linear, visibility 0.5s linear; 
	transition:opacity 0.5s linear, visibility 0.5s linear; 
}
ul.menu li:hover > ul{
	visibility:visible;
	opacity:1;
}
ul.menu ul {
    top: 60px;
    left: 0;
}
ul.menu ul li ul {
    top: 10px;
    left: -220px;
}
ul.menu ul li {
	clear:both;
	width:100%;
	background:#dfdfdf;
	border-bottom: dotted 1px rgba(204,204,204,0.25);
}
ul.menu ul li a {
	padding:14px 15px;
	text-decoration:none;
	display:inline-block;
	border:0 none;
	float:left;
	clear:both;
}
ul.menu li a.first {
	border-left: 0 none;
}
ul.menu li a.last {
	border-right: 0 none;
}

/****** for collapsible menu ******/
ul.menu > li.push{
	display: none;
}


/****** Dropdown arrow ******/
ul.menu .arrow{
	font-family: 'FontAwesome';
	font-size: 6px;
}
ul.menu > li > a > .arrow:before{
	content: "\f078";
}
ul.menu > li ul a .arrow:before{
	content: "\f054";
	float: right;
	line-height: 20px;
}

/****** icon ******/
ul.menu i{
	line-height: 20px !important;
	margin-right: 4px;
	font-size: 20px;
	float: left;
}

/* contact form */
ul.menu > li .contact{
	display: none;
}
ul.menu > li:hover .contact{
	/*display: block;*/ /* if you won't use javascript, uncomment this line */
}
form.contact{
	position: absolute;
	padding: 20px;
	font-size: 12px;
	left: auto;
	right: -1px;
	background:#dfdfdf;
	z-index: 999;
}
form.contact input[type="text"], 
form.contact textarea{
	width:250px;
	margin-bottom: 10px;
}
form.contact input[type="submit"]{
	border:none;
}




/****** styles ******/

/* black */
.black{}
.black ul li,
.black .contact{
	background: #5A6470 !important;
	font-size: 13px;
	font-weight: normal;
}
.black a,
.black .contact label{
	color: #fff !important;
}
.black li:hover,
.black li.active {
	background: #262626 !important;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2MjYyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMTExMTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) !important;
	background: -moz-linear-gradient(top, #262626 0%, #111111 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#262626), color-stop(100%,#111111)) !important;
	background: -webkit-linear-gradient(top, #262626 0%,#111111 100%) !important;
	background: -o-linear-gradient(top, #262626 0%,#111111 100%) !important;
	background: -ms-linear-gradient(top, #262626 0%,#111111 100%) !important;
	background: linear-gradient(to bottom, #262626 0%,#111111 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#111111',GradientType=0 ) !important;
}

@media (max-width: 800px) {
	ul.menu li{
		display: none;
		width: 100%;
		border-bottom: solid 1px rgba(255, 255, 255, 0.1);
	}
	ul.menu > li > a{
		padding-top:15px;
		padding-bottom:15px;
	}
	ul.menu a{
		width: 100%;
		outline: none;
		box-sizing:border-box;
		-moz-box-sizing:border-box; 
		-webkit-box-sizing:border-box;
	}
	ul.menu  ul, 
	ul.menu  ul li ul{
		width: 100%;
		left: 0;
		box-sizing:border-box;
		-moz-box-sizing:border-box; 
		-webkit-box-sizing:border-box; 
	}
	ul.menu > li:hover > ul,
	ul.menu > li li:hover > ul{
		position: static;
	}
	ul.menu .arrow{
		float: right;
		line-height: 20px;
	}
	ul.menu > li > a .arrow{
		margin-right: -15px;
	}
	ul.menu > li ul a .arrow:before{
		content: "\f078";
	}
	form.contact{
		padding: 30px 35px 30px 30px;
		left: -1px;
	}
	form.contact input[type="text"], 
	form.contact textarea{
		width: 100%;
		margin-bottom: 10px;
	}
	ul.menu > li.push{
		display: block;
	}
	ul.menu > li.push i{
		float: right;
		margin: 0 -15px -7px 0;
		font-size: 30px;
	}
	ul.menu > li.open a i:before{
		content: "\f102";
	}
}

