/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: url('house-menu-bg-317.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right top;
	/*background: url(../img/trans.png)center;*/
	z-index:2000;
}

/* Overlay closing cross */
.overlay .overlay-close {
	width: 30px;
	height: 30px;
	position: absolute;
	right: 20px;
	top: 70px;
	overflow: hidden;
	border: none;
	background: url(../img/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
}

/* Menu style */
.overlay nav {
	text-align: left;
	position: relative;
	top: 50%;
	height: 60%;
	font-size: 30px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0;
	height: 100%;
	position: relative;
}

.overlay ul li {
	display: block;
	height: 20%;
	height: calc(100% / 5);
}
.overlay li{
line-height: 1.6em;
margin:0;
padding:0;
}
.overlay ul li a {
	font-weight: 300;
	display: block;
	color: #fff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
	font-size:30px;
	text-transform:uppercase;
	margin:20px 0;
	padding:0;
	font-family: 'futuramedium' !important;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
	color: #fff;
}


/* Effects */
.overlay-hugeinc {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

.overlay-hugeinc.open {
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.overlay-hugeinc nav {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.overlay-hugeinc nav ul {
	opacity: 0.4;
	-webkit-transform: translateY(-25%) rotateX(35deg);
	transform: translateY(-25%) rotateX(35deg);
	-webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
	transition: transform 0.5s, opacity 0.5s;
}

.overlay-hugeinc.open nav ul {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
}

.overlay-hugeinc.close nav ul {
	-webkit-transform: translateY(25%) rotateX(-35deg);
	transform: translateY(25%) rotateX(-35deg);
}

.overlay input[type="text"]{
font-size:25px;
padding-top:2px !important;
padding-bottom:2px !important;
color:#B49CB3;
height:auto !important;
text-transform:uppercase;
font-family: 'futura_condensed_lightregular';
}
.overlay input[type="submit"]{
margin-top:18px !important;
}
.menu ul{
margin:0 !important;
padding:0 !important;
}
.overlay-hugeinc nav ul{
width:100% !important;
margin:0 !important;
padding:0 !important;
}
.menu li { list-style: none; margin:0px; padding:0px; }

.menu li a {
  display: table;
  margin-top: 1px;
  padding: 14px 10px;
  width: 100%;
  text-decoration: none;
  text-align: left;
  vertical-align: middle;
  color: #fff;
  overflow: hidden;
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.4s;
  -webkit-transition-timing-function: ease-out;
  transition-property: background;
  transition-duration: 0.4s;
  transition-timing-function: ease-out;
}

.menu > li:first-child a { margin-top: 0; }

.menu li a:hover {
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.menu li li a {
  display: block;
  margin-top: 0;
  padding-left: 20px;
  height: 0;
  color: #1F3D39;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.5s;
  -webkit-transition-timing-function: ease-out;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease-out;
  font-family: 'futuramedium' !important;
}

.menu > li:hover li a {
  display: table;
  margin-top: 1px;
  padding-left:20px;
  width: 100%;
  height: 1em;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  color:#aac1ce !important;
  font-size:20px;
}

.menu > li:hover li a:hover {
  -webkit-transition-property: background;
  -webkit-transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-property: background;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
  color:#fff;
}

li.menu-item-has-children a::after {
content: " \f105";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
color:#9c8b9d;
}
li.menu-item-has-children a:hover::after {
content: " \f107";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
color:#BE7830;
}
li.menu-item-has-children ul li a::after {
content: "";
}
li.menu-item-has-children ul li a:hover::after {
content: "";
}