/*home nave*/
.navHomeWrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 50;
	font-size: 0;
	letter-spacing: 0;
}
.navInnerWrap {
	/* max-width: 995px; */
	margin: 0 auto;
}
body.interiorpages ul.menu, ul.menu.innerpages {
	display: none;
}
body.interiorpages ul.menu.innerpages {
	display: block;
}
.navInnerWrap div {
	display: inline-block;
	vertical-align: top;
}
.navEmailLink a span, .menuLink a span {
	display: block;
	cursor: pointer;
}
.menuNavWrap {
	width: 30%;
	text-align: left;
	font-size: 14px;
}
.siteLogo {
	font-size: 0;
	padding-top: 27px;
	width: 100%;
	text-align: center;
	box-sizing: border-box;
}
.menuLink {
	padding-bottom: 10px;
}
.menulistWrap {
	left: 100%;
	top: 0;
	z-index: 100000;
	margin: 0;
	background: rgba(0,0,0,0.9);
	height: 100%;
	padding: 0;
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	-moz-transition: -moz-transform 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, visibility 0s ease-in-out 0.2s;
	-o-transition: -o-transform 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, visibility 0s ease-in-out 0.2s;
	-webkit-transition: -webkit-transform 0.2s ease-in-out 0s, opacity 0.2s ease-in-out, visibility 0s ease-in-out 0.2s;
	-webkit-transition-delay: 0s, 0s, 0.2s;
	transition: transform 0.2s ease-in-out 0s, opacity 0.2s ease-in-out 0s, visibility 0s ease-in-out 0.2s;
	position: fixed;
	width: 100%;
	cursor: default;
	text-align: center;
	display: block;
}
.menulistWrap.open {
	left: 0;
	opacity: 1;
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-webkit-transform: scale(1);
	transform: scale(1);
	-moz-transition: -moz-transform 0.4s ease-in-out 0.2s, opacity 0.4s ease-in-out 0.2s;
	-o-transition: -o-transform 0.4s ease-in-out 0.2s, opacity 0.4s ease-in-out 0.2s;
	-webkit-transition: -webkit-transform 0.4s ease-in-out, opacity 0.4s ease-in-out 0.2s;
	-webkit-transition-delay: 0.2s, 0.2s;
	transition: transform 0.4s ease-in-out 0.2s, opacity 0.4s ease-in-out 0.2s;
	visibility: visible;
}
.menulistWrap {
	text-align: center;
}
.menulistWrap ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
    max-width: 664px;
}
.menuListInnerWrap {
	max-width: 995px;
	margin: 0 auto;
	display: block;
	position: relative;
	min-height: 100vh;
}
ul.menu a {
	display: inline-block;
	font-size: 54px;
	letter-spacing: 2px;
	line-height: 53px;
	border-bottom: 1px solid #ff2b56;
	box-sizing: border-box;
	padding-bottom: 3px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
}
ul.menu a:hover {
	border-color: #fff;
	color: #ff2b56;
}
ul.menu li {
	display: inline-block;
    margin: 0 52px 25px 0;
}
ul.menu li.third.tourSection {
	margin: 0 0 25px 0;
}
li.activeNav {
	pointer-events: none;
}
ul.menu li.activeNav a {
	border-color: #fff;
}
.closeIcon {
	display: block;
	text-align: right;
	width: 100%;
	padding: 40px 0;
}
a.menuCloseLink {
	font-size: 14px;
    cursor: pointer;
    height: 22px;
    background: url(../images/closeBtn.png) no-repeat right top;
    color: #ff2b56;
    letter-spacing: 4px;
    padding-right: 37px;
}
a.menuCloseLink:hover {
	color: #fff;
	background: url(../images/closeBtnHover.png) no-repeat right top;
}
.menulists {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.menulists .followsocial {
    margin: 21px auto 0;
}
.menulists .followsocial  ul li {
	font-size: 32px;
    margin-right: 27px;
}
.followsocial  ul li a.icons-mail-envelope-closed {
	font-size: 54px;
}
.followsocial  ul li.mlistIcon {
	margin-right: 22px;
}
.followsocial  ul li.mlistIconInterior, body.interiorpages .followsocial  ul li.mlistIcon {
	display: none;
}
body.interiorpages .followsocial  ul li.mlistIcon.mlistIconInterior {
	display: inline-block;
}
body.interiorpages .followsocial  ul li.mlistIcon.mlistIconInterior.activeNav a, .navEmailLink.activeNav a {
	color: #676767;
}
.navInnerWrap div.menuLink, .navInnerWrap div.navEmailLink {
	display: block;
	text-align: center;
}
.navInnerWrap div.menuLink a, .navInnerWrap div.navEmailLink a {
	letter-spacing: 4px;
	color: #fff;
}
.contentWrapper.stickyNav .navInnerWrap div.menuLink a, .contentWrapper.stickyNav .navInnerWrap div.navEmailLink a {
	letter-spacing: 4px;
	color: #fff;
}
span.icons-Menu {
	text-align: center;
	font-size: 29px;
	padding-bottom: 5px;
}
div.navEmailLink span.icons-mail-envelope-closed {
	text-align: center;
	font-size: 32px;
	padding-bottom: 2px;
	text-indent: -3px;
}
.menuMailWrap {
	/*border: 1px solid transparent;*/
	padding: 27px 14px 41px 14px;
	box-sizing: border-box;
	position: fixed;
	left: 11vw;
	left: 11.5vw;
	top: 0;
	transition: all 1s ease 0s;
	-webkit-transition: all 1s ease 0s;
	-moz-transition: all 1s ease 0s;
	-o-transition: all 1s ease 0s;
	-ms-transition: all 1s ease 0s;
	background: url("../images/menuBg.png") no-repeat scroll center top;
}
.contentWrapper.stickyNav .menuMailWrap, body.interiorpages .menuMailWrap {
	background: url("../images/menuBgSticky.png") no-repeat scroll center top;
}
.hiddentextopacity {
	opacity: 0;
}
.interiorDesktopLogo {
	display: none;
}
.homeMobileLogo {
	display: none;
}
.site-menu {
	position: relative;
	width: 32px;
	left: -2px;
	height: 25px;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	margin: 0 auto 5px;
}
.site-menu span {
	webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	position: absolute;
	height: 4px;
	width: 100%;
	background-color: #ffffff;
	left: 0;
	border-radius: 5px;
}
.contentWrapper.stickyNav .site-menu span {
	background-color: #fff;
}
.site-menu span:nth-child(1) {
	top: 0px;
}
.site-menu span:nth-child(2) {
	top: 9px;
}
.site-menu span:nth-child(3) {
	top: 18px;
}
body:not(.touch-device) .navInnerWrap div.menuLink a:hover, body:not(.touch-device) .navInnerWrap div.navEmailLink a:hover, body:not(.touch-device) .contentWrapper.stickyNav .navInnerWrap div.menuLink a:hover, body:not(.touch-device) .contentWrapper.stickyNav .navInnerWrap div.navEmailLink a:hover,body.interiorpages .navEmailLink.activeNav a.interiorpagesmlist {
	color: #ff2b56;
}

body:not(.touch-device) .contentWrapper.stickyNav .navInnerWrap div.menuLink a:hover .site-menu span, body:not(.touch-device) .contentWrapper .navInnerWrap div.menuLink a:hover .site-menu span {
	background-color: #ff2b56;
}
body.interiorpages .homepagemlist, .interiorpagesmlist {
	display: none;
}
body.interiorpages .interiorpagesmlist {
	display: inline-block;
}
 body.interiorpages .navEmailLink.activeNav{
   pointer-events:none;
}
body.interiorpages img.interiorDesktopLogo {
	display: block;
}
@media only screen and (max-width: 1024px) {
	.menuMailWrap {
		left: 1vw;
	}
	.closeIcon {
		width: 90%;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 767px) {
	/*.interiorDesktopLogo {
		display: block;
		margin: 0 auto;
		max-width: 77px;
	}*/
	.homeDesktopLogo, .interiorDesktopLogo, body.interiorpages img.interiorDesktopLogo {
		display: none;
	}
	.homeMobileLogo {
		display: block;
	}
	.navHomeWrapper {
		position: relative;
		top: auto;
		left: 0;
		width: 100%;
		z-index: 100000;
		font-size: 0;
		letter-spacing: 0;
		bottom: 0;
		background: #000;
	}
	.menuListInnerWrap {
		min-height: calc(100vh - 85px);
		position: relative;
	}
	ul.menu li {
		display: block;
    	margin: 0 auto 20px;
	}
	ul.menu li.third.tourSection {
		margin: 0 auto 20px;
	}
	ul.menu a {
		font-size: 30px;
		line-height: 30px;
	}
	.closeIcon {
		display: none;
	}
	.menuMailWrap {
		position: relative;
		left: auto;
		top: auto;
		padding: 0;
		border: none;
		padding-left: 10px;
		background: none;
	}
	.contentWrapper.stickyNav .menuMailWrap {
		background: none;
	}
	.menuLink {
		padding-bottom: 0;
	}
	.menuNavWrap {
		width: 25%;
	}
	.navRightWrap {
	    width: 30%;
	    text-align: right;
	    font-size: 14px;
	    box-sizing: border-box;
	    position: relative;
	    padding: 0 10px 0 0;
	}
	.navInnerWrap div {
		vertical-align: middle;
	}
	.siteLogo {
		padding: 0;
		width: 45%;
	}
	.navInnerWrap div.menuLink a, .navInnerWrap div.navEmailLink a {
		color: #fff;
	}
	.navInnerWrap div.hiddentextopacity {
		display: none;
	}
	.navInnerWrap div.navEmailLink {
		text-align: right;
	}
	.navInnerWrap {
		background: #000;
		padding: 8px 0 6px;
		border-top: 1px solid #ff2b56;
		position: fixed;
		z-index: 200000;
		width: 100%;
		bottom: 0;
	}
	.navOuterWrap.open .site-menu span:nth-child(1) {
		-webkit-transform: rotateZ(44deg) translate(9px,12px);
		transform: rotateZ(44deg) translate(9px,12px);
	}
	.navOuterWrap.open .site-menu span:nth-child(2) {
		-webkit-transition-duration: 0.5s;
		transition-duration: 0.5s;
		background: transparent;
	}
	.navOuterWrap.open .site-menu span:nth-child(3) {
		-webkit-transform: rotateZ(-44deg) translate(1px,-3px);
		transform: rotateZ(-44deg) translate(1px,-3px);
	}
	.site-menu span {
		background: #fff;
	}
	.navOuterWrap.open .site-menu {
		left: 0;
		top: -5px;
	}
	body.interiorpages .siteLogo {
		padding-top: 0;
	}
	.menulists .followsocial  ul li a.icons-mail-envelope-closed {
		    font-size: 34px;
	}
	.menulists .followsocial ul li.mlistIcon {
	    margin-right: 12px;
	}
	.menulists .followsocial  ul li {
		font-size: 20px;
    	margin-right: 17px;
	}
	div.navEmailLink span.icons-mail-envelope-closed {
	    font-size: 44px;
	    padding-bottom: 6px;
	    line-height: 24px;
	}
li.third.photosSection {
	display: none;
}
}

@media only screen and (max-width: 767px) and (min-width: 480px) {
	.menulistWrap ul {
		max-width: 400px;
	}
	ul.menu li {
		margin: 0 20px 15px 0;
		display: inline-block;
	}
	ul.menu li.third.tourSection, ul.menu li:last-child {
		margin: 0 0 15px 0;
	}
}

/* Interior pages stylings*/
body.interiorpages .navHomeWrapper {
	position: relative;
	top: auto;
	left: auto;
}
body.interiorpages .navInnerWrap div.menuLink a, body.interiorpages .navInnerWrap div.navEmailLink a {
	color: #fff;
}
body.interiorpages .site-menu span {
	background: #fff;
}
body.interiorpages img.homeDesktopLogo {
	display: none;
}
body.interiorpages .hashtagText {
	color: #fff;
} 