@font-face {
	font-family: "trademarkregular";
	src: url("../fonts/trademark-webfont.eot");
	src: url("../fonts/trademark-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/trademark-webfont.woff") format("woff"), url("../fonts/trademark-webfont.ttf") format("truetype"), url("../fonts/trademark-webfont.svg#trademarkregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.ttf?rm3xq3") format("truetype"), url("../fonts/icomoon.woff?rm3xq3") format("woff"), url("../fonts/icomoon.svg?rm3xq3#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

.icon {
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-icon_home:before {
  content: "\e900";
}
.icon-gfx-map-marker:before {
  content: "\e901";
}
.icon-gfx-next-arrow:before {
  content: "\e902";
}
.icon-gfx-down-arrows:before {
  content: "\e903";
}
.icon-gfx-rock:before {
  content: "\e904";
}
.icon-eat:before {
  content: "\e905";
}
.icon-facebook:before {
  content: "\e906";
}
.icon-instagram:before {
  content: "\e907";
}
.icon-print:before {
  content: "\e908";
}
.icon-rock:before {
  content: "\e909";
}
.icon-shop:before {
  content: "\e90a";
}
.icon-tumblr:before {
  content: "\e90b";
}
.icon-twitter:before {
  content: "\e90c";
}
.icon-gfx-back-arrow:before {
  content: "\e90d";
}
.icon-gfx-close:before {
  content: "\e90e";
}
.icon-gfx-back-arrows:before {
  content: "\e90f";
}
.icon-gfx-heart:before {
  content: "\e910";
}
.icon-gfx-heart-2:before {
  content: "\e911";
}
.icon-gfx-right-arrows:before {
  content: "\e912";
}


#nav ul,
.social-networks,
.office-hours ul,
.listing-wrap .listing,
.tabset,
.tab-content .nav ul,
.link,
.accordion,
.location,
.footer-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.clearfix:after,
.nav-wrap:after,
.office-hours:after,
.amenities-wrap:after,
.tab-content .content:after,
.tab-content .nav:after,
.location-area:after,
.footer-block:after,
.logo-mmc a:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

html,
body {
	height: 100%;
}

body {
	min-width: 320px;
	background: #231f20;
}

img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

a {
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out;
}

a:focus,
input:focus,
button:focus {
	outline: none !important;
}

.navbar .btn {
	padding: 11px 12px;
}

.input-group-btn button {
	padding: 12px;
}

h1,
.h1 {
	font-weight: 400;
	margin: 0 0 18px;
	font-family: "trademarkregular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	margin-bottom: 18px;
}

h2,
.h2 {
	text-transform: uppercase;
	letter-spacing: -1px;
	line-height: 1.33;
	margin: 0 0 12px;
}

.btn {
	white-space: normal;
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out, border .3s ease-in-out, box-shadow .3s ease-in-out;
}

.input-group-btn .dropdown-toggle {
	min-width: 91px;
}

.input-group-btn button + .dropdown-toggle {
	min-width: auto;
}

#header {
	background: #231f20;
	padding: 0px 0 1px;
	text-align: center;
	min-width: 320px;
	color: #fff;
	z-index: 99;
	right: 0;
	left: 0;
	top: 0;
}
@media and (min-width: 768px) {
	position: absolute;
}
#header .container{
	padding-top: 13px;
}

#header:after {
	position: absolute;
	content: "";
	left: 50%;
	top: 100%;
	width: 100%;
	height: 22px;
	margin-top: -1px;
	z-index: 88;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
	background: url("../img/bg-header.png") no-repeat 50% 0/1400px auto;
	pointer-events: none;
}

.logo {
	width: 222px;
	margin: 0 auto 9px;
}

.header-wrap {
	margin: 0 auto;
	/*max-width: 320px;*/
	position: relative;
	width: 100%;
}

.header-wrap .block-wrap {
  padding-bottom: 10px;
}
	
.header-wrap .address-wrap {
	font-weight: 700;
	margin-bottom: 10px;
	position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

@media (max-width: 768px){
  .header-wrap .address-wrap{
    justify-content: center;
  }
}

.header-wrap .address-wrap .address {
	display: inline;
	font-weight: 700;
	margin: 0;
}

.header-wrap .address-wrap span{
  padding: 0 5px;
}

.header-wrap .address-wrap a {
	color: #fff;
}

.header-wrap .address-wrap a.tel{
  background-color: #b2d235;
  color: #000000 !important;
  font-size: 20px;
  padding: 5px 10px;
}
.header-wrap .address-wrap a.tel:hover{
  background-color: #ffffff;
}

.header-wrap .address-wrap a:hover {
	color: #b2d235;
}

.nav-opener {
	padding: 0 0 0 22px;
}

.menu-link-element-wrapper > a {
	font: 30px/1 "trademarkregular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.nav-opener span {
	color: #fff;
}

.nav-active .nav-opener span {
	color: #b2d235;
}

.nav-opener:before {
	left: 0;
  top: 50%;
  transform: translateY(-50%);
	width: 17px;
	content: "";
	height: 15px;
	position: absolute;
	background: url("../img/menu-bars.png") no-repeat 0 0/17px 15px;
}

.nav-active .nav-opener:before {
	background: url("../img/menu-bars-hover.png") no-repeat 0 0/17px 15px;
}

.nav-opener:hover span {
	color: #b2d235;
}

.nav-opener:hover:before {
	background: url("../img/menu-bars-hover.png") no-repeat 0 0/17px 15px;
}

.nav-active .nav-opener:hover {
	opacity: .7;
}

#nav {
	font-family: "trademarkregular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

#nav ul {
	line-height: 0;
	font-size: 0;
	padding-bottom: 6px;
}

#nav li {
	font-size: 30px;
	line-height: 24px;
	padding: 0 10px;
	margin-bottom: 14px;
	position: relative;
}

#nav li.active a {
	color: #b2d235;
}
#nav li.visible-xs a{
    font-family: "Josefin Sans","Helvetica Neue","Helvetica","Arial",sans-serif;
    padding: 6px 0 0px;
		color: #231f20;
		position: relative;
		text-align: center;
		background: #fff;
}
#nav li.visible-xs:hover  a,#nav li.visible-xs:focus  a{
 color: #231f20;
}
#nav li.visible-xs a:before{
	display: inline;
	content: "\e90f";
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: -8px 0 0 42px;
    position: absolute;
    font-size: 82px;
    color: #788a2d;
    z-index: -1;
    left: 0;
		right: 0;
		
    top: 50%;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;		
}
#nav a {
	color: #231f20;
	display: inline-block;
	vertical-align: top;
	padding: 0 7px;
}

#nav a:hover {
	color: #b2d235;
}

#nav .txt {
	font: 12px/14px "Josefin Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	display: block;
	color: #231f20;
	padding-top: 7px;
}

.lease-btn-wrap {
	position: relative;
	z-index: 2;
	float: right;
	width: 130px;
	text-align: right;
	padding-top: 3px;
}

.lease-btn-wrap .icon {
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: -8px 0 0 22px;
	position: absolute;
	font-size: 82px;
	color: #788a2d;
	z-index: -1;
	left: 50%;
	top: 50%;
}

.btn-lease {
	border: 3px solid #fff;
	text-transform: uppercase;
	display: inline-block;
	text-align: center;
	vertical-align: top;
	line-height: 24px;
	font-weight: 700;
	min-width: 130px;
	font-size: 24px;
	padding: 6px 0 5px;
	color: #fff;
}

.btn-lease:hover {
	background: #fff;
	color: #231f20;
}

#wrapper {
	background: #fff;
	width: 100%;
	height: 100%;
	display: table;
	table-layout: fixed;
	position: relative;
	overflow: hidden;
}

.w1 {
	overflow: hidden;
	width: 100%;
	position: relative;
	padding-top: 209px;
}

@media screen and (max-width: 767px) {
	.w1 {
		padding-top: 0 !important;
	}
}

.content-wrap {
	padding: 54px 15px 33px;
	background: url("../img/img-bg-patrn.jpg") repeat 50% 50%;
}

.content-wrap.text {
	padding: 37px 15px 13px;
}

.content-wrap.text .txt-frame h1 {
	max-width: 800px;
}

.content-wrap.text h1 {
	margin-bottom: 22px;
}

.content-wrap.text h2 {
	margin-bottom: 12px;
}

.content-wrap.txt {
	padding: 37px 15px 22px;
}

.content-wrap.txt h1 {
	margin-bottom: 15px;
}

.content-wrap.txt h2 {
	margin-bottom: 15px;
}

.content-wrap.txt-wrap {
	padding: 44px 15px 22px;
}

.content-wrap.txt-wrap h1 {
	margin-bottom: 13px;
}

.content-wrap.txt-wrap h2 {
	margin-bottom: 15px;
}

.content-wrap .content {
	font-weight: 600;
}

.gallery {
	padding-bottom: 56px;
}

.gallery:after {
	left: 50%;
	bottom: -35px;
	width: 101%;
	content: "";
	z-index: 4;
	height: 120px;
	min-width: 1300px;
	position: absolute;
	-webkit-transform: translate(-50%, 0px);
	-ms-transform: translate(-50%, 0px);
	transform: translate(-50%, 0px);
	background: url("../img/carsl-bg-b-hom.png") no-repeat 50% 50%/100% 100%;
}

.gallery .mask .slide {
	z-index: 1;
	height: 100%;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.gallery,
.split-gallery {
	position: relative;
}

.gallery .mask,
.split-gallery .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.gallery .mask .slideset,
.split-gallery .mask .slideset {
	width: 99999px;
	float: left;
}

.gallery .mask .slide,
.split-gallery .mask .slide {
	width: 100%;
	float: left;
	overflow: hidden;
}

.gallery img,
.split-gallery img {
	width: 100%;
	height: auto;
}

.gallery .description,
.split-gallery .description {
	top: 50%;
	left: 0;
	right: 0;
	margin: -6px auto;
	color: #fff;
	text-align: center;
	position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.gallery .description img,
.split-gallery .description img {
	width: auto;
	max-width: 43.3%;
	vertical-align: middle;
}

.gallery .description em,
.split-gallery .description em {
	font-style: normal;
	display: inline-block;
	vertical-align: middle;
	margin-top: 1px;
}

.gallery .h1,
.split-gallery .h1 {
	margin: 0;
	display: block;
	text-transform: uppercase;
	font: 700 29px/50px "Josefin Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	text-shadow: 3px 5px 0 rgba(35, 31, 32, .5);
}

.btn-go-down {
	left: 50%;
	z-index: 6;
	bottom: 6px;
	color: #fff;
	font-size: 100px;
	position: absolute;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
}

.btn-go-down span {
	color: #fff;
	display: block;
}

.btn-go-down:hover span {
	color: #b2d235;
}

.social-media {
	color: #fff;
	min-height: 178px;
	margin: -16px 0 0;
	position: relative;
	padding: 34px 0 19px;
	z-index: 1;
	display: table;
	width: 100%;
}

.social-media .social-frame {
	display: table-cell;
	vertical-align: middle;
}

.social-media .bg-image {
	top: 0;
	left: 50%;
	width: 101%;
	bottom: 0;
	z-index: -1;
	min-width: 750px;
	position: absolute;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
}

.social-media .bg-image img {
	width: 100%;
	height: auto;
	display: none;
}

.social-media .title {
	font-size: 0;
	line-height: 0;
	max-width: 320px;
	margin: 0 auto 14px;
}

.social-media .heading {
	margin: 0;
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
	text-transform: uppercase;
	vertical-align: middle;
	display: inline-block;
	letter-spacing: -2px;
}

.social-media .or {
	font: 400 36px/1.2 "trademarkregular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	display: inline-block;
	vertical-align: middle;
	margin: 0 11px;
}

.social-networks {
	font-size: 0;
	line-height: 0;
	margin: 0 -25px;
	position: relative;
}

.social-networks:after,
.social-networks:before {
	top: 50%;
	left: 0;
	display: none;
	content: "";
	width: 160px;
	height: 10px;
	margin-top: -12px;
	position: absolute;
	background: url("../img/green-seperator.png") no-repeat 0 0/100% 10px;
}

.social-networks:after {
	left: auto;
	right: 0;
}

.social-networks li {
	display: inline-block;
	vertical-align: bottom;
	font-size: 41px;
	line-height: 1.2;
	margin: 0 21px 10px;
}

.social-networks a {
	display: block;
	color: #fff;
}

.social-networks a:hover {
	color: #b2d235;
}

.social-networks .icon-twitter {
	font-size: 33px;
}

.office-hours,
.amenities-wrap {
	position: relative;
	padding-bottom: 5px;
	background: url("../img/img-bg-patrn.jpg") repeat 50% 50%;
}

.office-hours.amenities-wrap-2 .img,
.amenities-wrap.amenities-wrap-2 .img {
	margin-left: auto;
}

.office-hours .img-wrap,
.amenities-wrap .img-wrap {
	overflow: hidden;
	margin-bottom: 27px;
	position: relative;
}

.office-hours .txt,
.amenities-wrap .txt {
	padding: 27px 38px 24px;
	background-position: 50% 50%;
	background-size: 100% auto;
	position: relative;
}

.office-hours .txt:after,
.amenities-wrap .txt:after {
	position: absolute;
	content: "";
	width: 180px;
	height: 10px;
	z-index: 1;
	top: 50%;
	left: -141px;
	margin-top: -2px;
	background: url("../img/white-seperator.png") no-repeat 50% 50%/100% 100%;
}

.office-hours img,
.amenities-wrap img {
	width: 100%;
	height: auto;
}

.office-hours .h1,
.amenities-wrap .h1 {
	color: #fff;
	font-size: 42px;
	font-weight: 400;
	line-height: 60px;
	display: block;
	text-align: center;
	margin: 0;
}

.office-hours {
	padding: 0;
}

.office-hours .img-wrap {
	margin: 0;
}

.office-hours .description {
	color: #fff;
}

.office-hours .description .title {
	font: 42px/1 "trademarkregular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	margin-bottom: 14px;
	display: block;
}

.office-hours ul {
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.office-hours ul li {
	margin-bottom: 10px;
}

.office-hours ul li:last-child {
	margin-bottom: -2px;
}

.office-hours ul .heading {
	min-width: 44px;
	display: inline-block;
	vertical-align: top;
}

.office-hours ul small {
	font-size: 14px;
}

.office-hours .txt:after {
	display: none;
}

.listing-wrap {
	margin: 0 11px;
}

.listing-wrap h2 {
	margin-bottom: 14px;
}

.listing-wrap .listing {
	margin-bottom: 0px;
}

.listing-wrap .listing li {
	position: relative;
	padding-left: 16px;
}

.listing-wrap .listing li:before {
	font-family: "trademarkregular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	left: 0;
	top: 2px;
	content: ">";
	position: absolute;
	color: #b2d235;
}

.quick-link {
	overflow: hidden;
}

.quick-link .link {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	font: 28px/1.3 "trademarkregular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	background-position: 50% 50%;
	background-size: cover;
	padding: 25px 0 25px;
	position: relative;
	font-weight: 400;
	line-height: 1.3;
	display: block;
	color: #fff;
}

.quick-link .link:hover {
	-webkit-transform: scale(1.2);
	-ms-transform: scale(1.2);
	transform: scale(1.2);
}

.quick-link .link:before {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	content: "";
	position: absolute;
	background: rgba(250, 52, 26, .8);
}

.quick-link .icon {
	margin-left: 1px;
}

.quick-link .txt {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.form-section {
	background: url("../img/img-bg-patrn.jpg") repeat 50% 50%;
	padding-top: 42px;
}

.chat-form {
	padding: 0 11px;
}

.chat-form.success .input-wrap {
	display: none;
}

.chat-form .form-control {
	-webkit-transition: border .3s ease-in-out;
	transition: border .3s ease-in-out;
	text-transform: uppercase;
	font-weight: 600;
	border-width: 4px;
	font-size: 16px;
	line-height: 22px;
	padding: 8px 12px;
}

.chat-form .form-control:focus {
	box-shadow: none;
}

.chat-form textarea {
	min-height: 160px;
	height: 220px;
}

.chat-form .input-group {
	width: 100%;
	margin-bottom: 36px;
}

.chat-form .input-group.input-error .form-control {
	border-color: #f00;
}

.chat-form button[type="submit"] {
	-webkit-transition: color .3s ease-in-out, border .3s ease-in-out, background .3s ease-in-out;
	transition: color .3s ease-in-out, border .3s ease-in-out, background .3s ease-in-out;
	border: none;
	display: block;
	width: 100%;
	padding: 15px 14px 14px;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	white-space: normal;
	text-transform: uppercase;
	margin-bottom: 17px;
}

.chat-form .note {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	margin-bottom: 31px;
}

.thank-you {
	padding: 60px 0 85px;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	display: none;
}

.success .thank-you {
	display: block;
}

.thank-you .txt {
	display: inline-block;
	vertical-align: top;
}

.thank-you .h1 {
	font-size: 57px;
	font-weight: 400;
	line-height: 1;
	display: block;
	margin-bottom: 17px;
}

.thank-you p {
	margin-bottom: 28px;
}

.thank-you .btn {
	font: 19px/1.2 "Josefin Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	text-transform: uppercase;
	padding: 10px 18px;
	letter-spacing: -1px;
}

.resident-portal {
	background-position: 50% 50%;
	padding: 49px 0 47px;
	background-size: cover;
	color: #fff;
}

.resident-portal .btn-white {
	border: none;
	display: block;
	font-size: 18px;
	font-weight: 600;
	line-height: 24px;
	padding: 12px 15px 10px;
	background: #fff;
	color: #fa341a;
	letter-spacing: -1px;
	text-transform: uppercase;
	border: 2px solid #fff;
}

.resident-portal .btn-white:hover {
	color: #fff;
	border-color: #fff;
	background: transparent;
}

.resident-portal h1 {
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 17px;
}

.resident-portal .box {
	background: rgba(250, 52, 26, .8);
	padding: 34px 37px 32px;
	margin: 0 10px;
}

.resident-portal p {
	margin: 0 5px 19px;
}

.image-gallery {
	padding: 30px 0 6px;
	margin: 0 -9px;
}

.image-gallery .gallery-list {
	max-width: 302px;
	line-height: 0;
	margin: 0 auto;
	font-size: 0;
}

.image-gallery .img {
	height: 212px;
	width: 100%;
	overflow: hidden;
	position: relative;
	margin-bottom: 36px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.image-gallery .img:before {
	-webkit-transition: top .3s ease-in-out;
	transition: top .3s ease-in-out;
	top: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	content: "";
	position: absolute;
	background: rgba(250, 52, 26, .9);
}

.image-gallery .img.img-large:before {
	background: rgba(255, 173, 1, .9);
}

.image-gallery .img.img-wide:before {
	background: rgba(255, 217, 0, .9);
}

.image-gallery .img.img-small:before {
	background: rgba(248, 125, 53, .9);
}

.image-gallery a:hover .img:before {
	top: 0;
}

#sidebar {
	background: #f4f4f4;
	text-align: center;
	position: relative;
	z-index: 3;
}

#sidebar .title {
	background: url("../img/floor-plan-nav-bg-des.png") no-repeat 50% 0/100% 95%;
	margin: 3px -110px 22px;
	padding: 46px 130px 0;
	position: relative;
	word-spacing: 4px;
}

#sidebar .icon-gfx-down-arrows {
	color: #ffad01;
	font-size: 40px;
	display: inline-block;
	vertical-align: top;
}

#sidebar .h2 {
	display: block;
	margin: 0 0 2px;
	color: #ffad01;
	text-transform: none;
	font: 400 30px/1.2 "trademarkregular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tabset {
	font-size: 0;
	line-height: 0;
	padding-bottom: 22px;
}

.tabset li {
	display: inline-block;
	vertical-align: top;
	margin: 0 1px 6px;
	font: 60px/1 "trademarkregular", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tabset li:last-child{
	font-size: 35px;
}

.map-wrap .tabset li {
	margin-bottom: 16px;
}

.tabset a {
	-webkit-transition: color .3s ease-in-out, border .3s ease-in-out, background .3s ease-in-out;
	transition: color .3s ease-in-out, border .3s ease-in-out, background .3s ease-in-out;
	border: 4px solid transparent;
	padding: 11px 5px 1px;
	color: #231f20;
	display: block;
	min-width: 80px;
	min-height: 80px;
	overflow: hidden;
}

.map-wrap .tabset a {
	min-width: 120px;
	min-height: 120px;
	padding: 19px 13px 8px;
}

.map-wrap .tabset a em,
.map-wrap .tabset a .icon {
	color: #010101;
}

.tabset a.active,
.tabset a:hover {
	color: #ffad01;
	border-color: #ffad01;
}

.map-wrap .tabset a.active,
.map-wrap .tabset a:hover {
	border-color: #ff86cc;
}

.tabset a.eat.active,
.tabset a.eat:hover {
	border-color: #ff86cc;
}

.tabset a.eat.active em,
.tabset a.eat.active .icon,
.tabset a.eat:hover em,
.tabset a.eat:hover .icon {
	color: #ff86cc;
}

.tabset a.shop.active,
.tabset a.shop:hover {
	border-color: #fa341a;
}

.tabset a.shop.active em,
.tabset a.shop.active .icon,
.tabset a.shop:hover em,
.tabset a.shop:hover .icon {
	color: #fa341a;
}

.tabset a.rock.active,
.tabset a.rock:hover {
	border-color: #b2ec00;
}

.tabset a.rock.active em,
.tabset a.rock.active .icon,
.tabset a.rock:hover em,
.tabset a.rock:hover .icon {
	color: #b2ec00;
}

.tabset .icon {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	display: block;
	color: #ffad01;
	font-size: 43px;
	line-height: 1;
	margin: 0 0 -10px;
}

.map-wrap .tabset .icon {
	font-size: 50px;
	margin-bottom: 5px;
}

.tabset em {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	font-style: normal;
	display: block;
	color: #ff86cc;
	font: 600 21px/1.2 "Josefin Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

.tab-content {
	position: relative;
}

.tab-content .content {
	text-align: center;
	padding: 0 30px;
}

.tab-content .info {
	text-align: left;
	max-width: 400px;
	margin: 0 auto;
}

.tab-content .info .h1 {
	font-size: 58px;
	font-weight: 400;
	line-height: 60px;
	margin-bottom: 0;
}

.tab-content .info .h2 {
	display: block;
	padding-top: 8px;
}

.tab-content .info .icon-print {
	font-size: 31px;
	margin-left: 24px;
	color: #231f20;
}

.tab-content .info .note {
	display: block;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	margin-bottom: 28px;
	padding: 0 34px 0 32px;
}

.tab-content .title-wrap {
	padding: 0 32px;
	margin-bottom: 57px;
	position: relative;
}

.tab-content .title-wrap:before {
	left: 4px;
	right: 4px;
	top: 100%;
	height: 10px;
	content: "";
	margin-top: 25px;
	position: absolute;
	background: url("../img/green-seperator.png") no-repeat 50% 100%/100% 10px;
}

.tab-content .img {
	margin-bottom: 14px;
}

.tab-content .txt {
	color: #231f20;
	font-size: 12px;
	font-weight: 700;
	line-height: 18px;
	margin-bottom: 29px;
	display: block;
}

.tab-content .nav {
	background: #f87d35;
	margin-bottom: 35px;
	padding: 13px 20px 12px 28px;
}

.tab-content .nav ul {
	font-size: 0;
	line-height: 0;
}

.tab-content .nav li {
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	display: inline-block;
	vertical-align: top;
	padding: 0 2.5%;
	position: relative;
}

.tab-content .nav li:last-child {
	padding-right: 0;
}

.tab-content .nav li + li:before {
	position: absolute;
	content: "";
	width: 2px;
	height: 16px;
	top: 1px;
	left: 0;
	background: #fff;
}

.tab-content .nav li.active a {
	color: #231f20;
}

.tab-content .nav a {
	color: #fff;
	display: block;
}

.tab-content .nav a:hover {
	color: #231f20;
}

.tab-content .nav .h2 {
	float: left;
	width: 126px;
	color: #fff;
	font-weight: 600;
	margin: 0;
	line-height: 1.2;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.js-tab-hidden {
	display: block !important;
	left: -9999px !important;
	position: absolute !important;
	top: -9999px !important;
	width: 100%;
}

.carousel {
	position: relative;
}

.carousel:before {
	top: 0;
	bottom: 0;
	right: 100%;
	content: "";
	z-index: -1;
	left: -9999px;
	margin-right: -1px;
	position: absolute;
	background: #828282;
}

.carousel .mask {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.carousel .mask .slideset {
	width: 99999px;
	float: left;
}

.carousel .mask .slide {
	width: 100%;
	padding: 15px 20px;
	text-align: center;
	position: relative;
	margin-bottom: 7px;
}

.carousel .mask .slide + .slide:before {
	bottom: 100%;
	left: 30px;
	right: 30px;
	content: "";
	height: 4px;
	margin-bottom: 3px;
	position: absolute;
	background: url("../img/black-seperator.png") no-repeat 50% 50%/100% 100%;
}

.carousel .mask .slide:last-child {
	margin-bottom: 3px;
}

.carousel .title {
	display: block;
	font-weight: 600;
	font-size: 21px;
	line-height: 1.21;
	margin-bottom: -1px;
	text-transform: uppercase;
}

.carousel .title a {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	color: #231f20;
}

.carousel .title a:hover {
	color: #b2d235;
}

.carousel .btn-prev,
.carousel .btn-next {
	-webkit-transition: opacity .3s ease-in-out, color .3s ease-in-out;
	transition: opacity .3s ease-in-out, color .3s ease-in-out;
	top: 50%;
	left: 25px;
	display: none;
	font-size: 28px;
	color: #231f20;
	margin-top: -18px;
	position: absolute;
	text-decoration: none;
}

.carousel .btn-prev:hover,
.carousel .btn-next:hover {
	color: #fff;
}

.link {
	font-size: 0;
}

.link li {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	display: inline-block;
	vertical-align: top;
	letter-spacing: -1px;
}

.link li + li:before {
	content: "/";
	display: inline-block;
	vertical-align: top;
	margin: -1px 3px 0 4px;
}

.link a {
	color: #231f20;
	text-decoration: underline;
}

.link a:hover {
	color: #b2d235;
}

.accordion > li.active .slide-wrap {
	opacity: 1;
	visibility: visible;
}

.accordion > li.active .carousel {
	z-index: 9;
}

.location-area {
	position: relative;
	z-index: 1;
	background: #fff;
}

.location-area .map {
	width: calc(100% - 200px);
	position: relative;
	height: 590px;
	float: right;
	z-index: -1;
}

.location-area .shop .opener {
	background: #fa341a;
}

.location-area .shop .opener:hover {
	background: #dc1e05;
}
.location-area .athome .opener{
	background: #49c7e9;
}
.location-area .athome .opener:hover{
	background: #49c7e9;
}
.location-area .rock .opener {
	background: #a4db00;
}

.location-area .rock .opener:hover {
	background: #7ea800;
}

.location-area .active .icon-gfx-right-arrows {
	-webkit-transform: translatey(-50%) rotate(90deg);
	-ms-transform: translatey(-50%) rotate(90deg);
	transform: translatey(-50%) rotate(90deg);
}

.location-area .icon-gfx-right-arrows {
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	top: 50%;
	right: 29px;
	font-size: 15px;
	position: absolute;
	-webkit-transform: translatey(-50%);
	-ms-transform: translatey(-50%);
	transform: translatey(-50%);
}

.location-area .opener {
	display: block;
	padding: 7px 28px;
	color: #fff;
	font-size: 21px;
	font-weight: 600;
	line-height: 36px;
	position: relative;
	background: #ff86cc;
	letter-spacing: -1px;
	text-transform: uppercase;
	margin-bottom: 1px;
}

.location-area .opener:hover {
	background: #ff53b7;
}

.location-area .opener em {
	font-style: normal;
}

.location-area .icon-gfx-map-marker {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	font-size: 100px;
	line-height: 1;
	color: #231f20;
	position: absolute;
	left: 57.9%;
	top: 39.2%;
	
}

.location-area .icon-gfx-map-marker:hover {
	color: #828282;
}

.location.shop li.locn-01 {
	left: 54.6%;
	top: 21.9%;
}

.location.shop li.locn-02 {
	left: 76.1%;
	top: 19%;
}

.location.shop li.locn-03 {
	left: 60.1%;
	top: 26.2%;
}

.location.shop li.locn-04 {
	left: 51.2%;
	top: 32.6%;
}

.location.shop li.locn-05 {
	left: 69.9%;
	top: 43.2%;
}

.location.shop li.locn-06 {
	left: 53.1%;
	top: 53.8%;
}

.location.shop li.locn-07 {
	left: 65.9%;
	top: 56%;
}

.location.shop li.locn-08 {
	left: 44.1%;
	top: 73.2%;
}

.location.shop a {
	background: #fa341a;
}

.location.shop a:hover {
	background: #000;
}

.location.shop a:hover:before {
	border-color: #000 transparent transparent;
}

.location.shop a:before {
	border-color: #fa341a transparent transparent;
}

.location.shop .icon {
	font-size: 28px;
}

.location.rock li.locn-01 {
	left: 48.6%;
	top: 25.9%;
}

.location.rock li.locn-02 {
	left: 56.9%;
	top: 45.9%;
}

.location.rock li.locn-03 {
	left: 45.1%;
	top: 52.1%;
}

.location.rock li.locn-04 {
	left: 76.5%;
	top: 46.2%;
}

.location.rock li.locn-05 {
	left: 64.9%;
	top: 59.1%;
}

.location.rock li.locn-06 {
	left: 53.4%;
	top: 65.7%;
}

.location.rock a {
	background: #a4db00;
}

.location.rock a:hover {
	background: #000;
}

.location.rock a:hover:before {
	border-color: #000 transparent transparent;
}

.location.rock a:before {
	border-color: #a4db00 transparent transparent;
}

.location.rock .icon {
	font-weight: 700;
	font-size: 24px;
}

.location li {
	position: absolute;
	display: inline-block;
	vertical-align: top;
}

.location li.active a {
	background: #000;
}

.location li.active a:before {
	border-color: #000 transparent transparent;
}

.location li.locn-01 {
	left: 50.5%;
	top: 23.7%;
}

.location li.locn-02 {
	left: 69.7%;
	top: 29.3%;
}

.location li.locn-03 {
	left: 69.7%;
	top: 37.1%;
}

.location li.locn-04 {
	left: 53.5%;
	top: 43.3%;
}

.location li.locn-05 {
	left: 61.9%;
	top: 45.5%;
}

.location li.locn-06 {
	left: 56.2%;
	top: 52.7%;
}

.location li.locn-07 {
	left: 44.2%;
	top: 55.8%;
}

.location li.locn-08 {
	left: 52.8%;
	top: 57%;
}

.location li.locn-09 {
	left: 54.9%;
	top: 61.3%;
}

.location li.locn-10 {
	left: 59.8%;
	top: 60.6%;
}

.location li.locn-11 {
	left: 68.8%;
	top: 68.4%;
}

.location li.locn-12 {
	left: 48.9%;
	top: 77.1%;
}

.location a {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background: #ff86cc;
	position: relative;
	color: #fff;
	display: table;
}

.location a:hover {
	background: #000;
}

.location a:hover:before {
	border-color: #000 transparent transparent;
}

.location a:before {
	-webkit-transition: border .3s ease-in-out;
	transition: border .3s ease-in-out;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	content: "";
	margin-top: -3px;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
	position: absolute;
	border-style: solid;
	border-width: 10px 10px 0;
	border-color: #ff86cc transparent transparent;
}

.location .icon {
	font-size: 20px;
	line-height: 1;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.fancybox-wrap {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-wrap iframe {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-skin {
	padding: 0;
	margin: 30px 0;
	border: 0;
	outline: none;
	vertical-align: top;
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	height: calc(100% - 100px);
}

.fancybox-outer {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
	position: relative;
}

.fancybox-inner {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
	position: relative;
	overflow: hidden;
}

.fancybox-image {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
	display: block;
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}

.fancybox-nav {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	background: transparent url(../images/fancybox/blank.gif);
	z-index: 8040;
}

.fancybox-nav span {
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
	opacity: 0;
}

.fancybox-nav:hover span {
	visibility: visible;
	opacity: 1;
}

.fancybox-tmp {
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-error {
	color: #444;
	font: 14px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

#fancybox-loading {
	background-image: url(../images/fancybox/fancybox_sprite.png);
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat;
	background-size: 24px 24px;
}

.fancybox-close {
	position: absolute;
	right: -15px;
	top: -30px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-close:before {
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	font-size: 22px;
	color: #fff;
	content: "\e90d";
}

.fancybox-close:hover:before {
	color: #b2d235;
}

.fancybox-prev {
	left: 0;
}

.fancybox-prev span {
	left: 10px;
}

.fancybox-prev span:before {
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	color: #fff;
	content: "\e90e";
}

.fancybox-next {
	right: 0;
}

.fancybox-next span {
	right: 10px;
}

.fancybox-next span:before {
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 22px;
	color: #fff;
	content: "\e911";
}

.fancybox-lock {
	overflow: hidden !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(../images/fancybox/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px Helvetica Neue, Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, .8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #fff;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

#footer {
	display: table-footer-group;
	overflow: hidden;
	height: 1%;
}

.footer-logo {
	margin-bottom: 15px;
}

.footer-logo a {
	display: inline-block;
	vertical-align: top;
	max-width: 170px;
}

.f1 {
	display: table-cell;
	vertical-align: bottom;
	padding: 35px 10px 0;
	font-size: 10px;
	font-weight: 700;
	line-height: 12px;
}

.f1 .address {
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 25px;
}

.f1 .address a {
	color: #231f20;
}

.f1 .address a:hover {
	color: #b2d235;
}

.footer-block p {
	margin-bottom: 10px;
}

.link-greystar {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 19px;
}

.link-greystar:hover {
	opacity: .7;
}

.logo-eho {
	margin-bottom: 13px;
}

.logo-eho a {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	display: inline-block;
	vertical-align: top;
}

.logo-eho a:hover {
	opacity: .8;
}

.logo-eho img {
	width: 60px;
	height: 29px;
}

.logo-mmc {
	max-width: 103px;
	text-align: left;
	margin: 0 auto 14px;
}

.logo-mmc a {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.logo-mmc a:hover {
	opacity: .8;
}

.logo-mmc img {
	float: left;
	width: 29px;
	height: 29px;
	margin-right: 6px;
}

.logo-mmc .mmc {
	color: #231f20;
	font-size: 10px;
	font-weight: 700;
	line-height: 12px;
	padding: 4px 0;
	overflow: hidden;
	display: block;
}

.copyright p {
	margin-bottom: 16px;
}

.footer-nav {
	font-size: 0;
	line-height: 0;
	position: relative;
	padding: 10px 0 9px;
	margin: 0 -10px;
}

.footer-nav:before {
	position: absolute;
	content: "";
	top: 0;
	bottom: 0;
	left: -9999px;
	right: -9999px;
	background: #231f20;
}

.footer-nav li {
	display: inline-block;
	vertical-align: top;
	font-size: 10px;
	font-weight: 700;
	line-height: 12px;
	position: relative;
	padding: 0 5px 0 4px;
}

.footer-nav li:before {
	position: absolute;
	content: "/";
	left: -2px;
	color: #b2d235;
}

.footer-nav li:first-child:before {
	display: none;
}

.footer-nav li.active a {
	color: #b2d235;
}

.footer-nav li a {
	color: #fff;
}

.footer-nav li a:hover {
	color: #b2d235;
}

.privacy {
	margin-bottom: 10px;
}

.privacy a {
	color: #231f20;
}

.privacy a:hover {
	color: #b2d235;
}

.jcf-select {
	position: relative;
	height: 25px;
	width: calc(100% - 126px);
	color: #fff;
	float: right;
}

.jcf-select select {
	z-index: 1;
	left: 0;
	top: 0;
}

.jcf-select .jcf-select-text {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	display: block;
	padding: 0 30px 0 9px;
	font-size: 21px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
}

.jcf-select .jcf-select-opener {
	position: absolute;
	text-align: center;
	bottom: 0;
	right: 8px;
	top: 3px;
}

.jcf-select .jcf-select-opener:before {
	cursor: pointer;
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
	vertical-align: top;
	padding-top: 2px;
	font-size: 14px;
	content: "\e902";
}

.jcf-select .jcf-select-drop {
	position: absolute;
	margin-top: 0;
	z-index: 9999;
	top: 100%;
	left: -1px;
	right: -1px;
}

.jcf-select .jcf-drop-flipped {
	bottom: 100%;
	top: auto;
}

.jcf-select-drop .jcf-hover {
	background: #fff;
	color: #000 !important;
}

.jcf-list-box {
	overflow: hidden;
	display: inline-block;
	border: 1px solid #b8c3c9;
	min-width: 200px;
	margin: 0 15px;
}

.jcf-list-box .jcf-selected {
	background: #fff;
	color: #000;
}

.jcf-list {
	display: inline-block;
	vertical-align: top;
	position: relative;
	background: #f87d35;
	line-height: 1.3;
	font-size: 21px;
	width: 100%;
}

.jcf-list .jcf-list-content {
	vertical-align: top;
	display: inline-block;
	overflow: auto;
	width: 100%;
}

.jcf-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.jcf-list ul li {
	overflow: hidden;
	display: block;
}

.jcf-list ul li + li {
	border-top: 1px solid rgba(255, 255, 255, .3);
}

.jcf-list .jcf-overflow {
	overflow: auto;
}

.jcf-list .jcf-option {
	-webkit-transition: color .3s ease-in-out, background .3s ease-in-out;
	transition: color .3s ease-in-out, background .3s ease-in-out;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	display: block;
	padding: 5px 9px;
	color: #fff;
	height: 1%;
}

.jcf-list .jcf-disabled {
	background: #fff !important;
	color: #aaa !important;
}

.jcf-list .jcf-optgroup-caption {
	white-space: nowrap;
	font-weight: bold;
	display: block;
	padding: 5px 9px;
	cursor: default;
	color: #000;
}

.jcf-list .jcf-optgroup .jcf-option {
	padding-left: 30px;
}

.jcf-disabled {
	background: #ddd !important;
}

body > .jcf-select-drop {
	position: absolute;
	margin: -1px 0 0;
	z-index: 9999;
}

body > .jcf-select-drop.jcf-drop-flipped {
	margin: 1px 0 0;
}

.js-map {
	position: relative;
}

.js-map .map-canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.js-map .js-custom-marker {
	position: absolute;
	width: 0;
	height: 0;
	z-index: 2;
}

.js-map .js-custom-marker.js-active-state {
	z-index: 4;
}

.js-map .js-custom-marker.js-active-state .popup {
	visibility: visible;
}

.js-map .js-custom-marker .popup {
	visibility: hidden;
	position: absolute;
	bottom: 100%;
	width: 210px;
	background: #fff;
	padding: 20px;
	-webkit-transform: translate(-50%, -10px);
	-ms-transform: translate(-50%, -10px);
	transform: translate(-50%, -10px);
}

.js-map .js-custom-marker .marker-opener {
	text-align: center;
	-webkit-transform: translate(-50%, -100%);
	-ms-transform: translate(-50%, -100%);
	transform: translate(-50%, -100%);
}

.js-map .js-custom-marker.js-hover-state {
	z-index: 3;
}

.js-map .main-custom-marker {
	z-index: 1;
}

.js-map .main-custom-marker .marker-opener {
	display: block;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
	margin: 0;
}

.js-map .main-custom-marker .marker-opener:before {
	display: none;
}

.js-map .marker-opener.shop-marker-opener {
	background: #fa341a;
}

.js-map .marker-opener.shop-marker-opener:before {
	border-color: #fa341a transparent transparent;
}

.js-map .marker-opener.shop-marker-opener .icon {
	font-size: 28px;
}

.js-map .marker-opener.athome-marker-opener{
	background-color: #49c7e9;
}
.js-map .mamrker-opener.athome-marker-opener:before{
	border-color: #49c7e9;
}

.js-map .mamrker-opener.athome-marker-opener  .icon{
	font-size: 28px;
}
.js-map .marker-opener.rock-marker-opener {
	background: #a4db00;
}

.js-map .marker-opener.rock-marker-opener:before {
	border-color: #a4db00 transparent transparent;
}

.js-map .marker-opener.rock-marker-opener .icon {
	font-weight: 700;
	font-size: 24px;
}
.js-map .marker-opener.athome-marker-opener:before{
	border-color: #49c7e9 transparent transparent;
}
.js-map .marker-opener.athome-marker-opener .icon{
	font-weight: 700;
	font-size: 24px;
}
.js-map .js-custom-marker.js-hover-state:not(.main-custom-marker) .marker-opener,
.js-map .js-custom-marker.js-active-state:not(.main-custom-marker) .marker-opener,
.js-map .js-custom-marker:not(.main-custom-marker):hover .marker-opener {
	background: #000;
}

.js-map .js-custom-marker.js-hover-state:not(.main-custom-marker) .marker-opener:before,
.js-map .js-custom-marker.js-active-state:not(.main-custom-marker) .marker-opener:before,
.js-map .js-custom-marker:not(.main-custom-marker):hover .marker-opener:before {
	border-color: #000 transparent transparent;
}

.js-map .js-custom-marker.js-hover-state:not(.main-custom-marker) .icon-gfx-map-marker,
.js-map .js-custom-marker.js-active-state:not(.main-custom-marker) .icon-gfx-map-marker,
.js-map .js-custom-marker:not(.main-custom-marker):hover .icon-gfx-map-marker {
	color: #828282;
}

.js-map .marker-opener {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	margin: -7px 0 0;
	background: #ff86cc;
	position: relative;
	color: #fff;
	display: table;
}

.js-map .marker-opener:before {
	-webkit-transition: border .3s ease-in-out;
	transition: border .3s ease-in-out;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	content: "";
	margin-top: -3px;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
	position: absolute;
	border-style: solid;
	border-width: 10px 10px 0;
	border-color: #ff86cc transparent transparent;
}

.js-map .icon {
	font-size: 20px;
	line-height: 1;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

.js-map .icon-gfx-map-marker {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	font-size: 100px;
	line-height: 1;
	color: #231f20;
	left: 0;
	-webkit-transform: translatex(-50%);
	-ms-transform: translatex(-50%);
	transform: translatex(-50%);
	font-size: 69px;
}

.js-map-area .js-map-accordion .slide-wrap {
	display: block !important;
	width: 100%;
}

.js-map-area .js-map-accordion .js-hover-state,
.js-map-area .js-map-accordion .js-active-state {
	color: #000;
	cursor: pointer;
}

.js-map-area .js-map-accordion .js-hover-state a,
.js-map-area .js-map-accordion .js-active-state a {
	color: #000;
}

.zoom-item {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align: center;
}

.zoom-item .zoom-image-holder {
	position: relative;
	overflow: hidden;
	-ms-touch-action: none;
}

.zoom-item .zoom-image-holder a {
	display: block;
}

.zoom-item .zoom-image-holder img {
	display: block;
	width: 100%;
	height: auto;
}
.site-plan .zoom-item .zoom-image-holder img{
	width: auto;
}
.zoom-item .zoom-image-popup {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 999;
	width: 220px;
	height: 160px;
	background: #fff;
	border: 4px solid #000;
}

.zoom-item .zoom-image-big {
	position: absolute;
	overflow: hidden;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #fff;
	visibility: hidden;
	opacity: 0;
}

.zoom-item .zoom-image-big img {
	position: absolute;
	left: 0;
	top: 0;
	min-width: 200%;
	height: auto;
}

@media (min-width: 480px) {
	.gallery {
		padding-bottom: 51px;
	}

	.quick-link .link {
		padding-bottom: 31px;
	}

	.image-gallery .gallery-list {
		max-width: 413px;
	}
}

@media (min-width: 640px) {
	.social-media {
		padding: 79px 0 64px;
		margin-top: -39px;
	}

	.social-media .bg-image {
		min-width: 980px;
		background-position: 41% 0 !important;
	}

	.social-media .title {
		margin-bottom: 18px;
		max-width: none;
	}

	.social-media .heading {
		font-size: 32px;
	}

	.social-media .or {
		font-size: 42px;
	}

	.social-networks li {
		font-size: 45px;
	}

	.social-networks .icon-twitter {
		font-size: 35px;
	}

	.quick-link .link {
		padding-bottom: 44px;
	}

	.image-gallery .gallery-list {
		max-width: 622px;
	}
}

@media (min-width: 768px) {
	h1,
	.h1 {
		font-size: 48px;
		line-height: 60px;
		margin-bottom: 16px;
	}

	h2,
	.h2 {
		margin-bottom: 27px;
		font-size: 19px;
	}

	.bg-stretch {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: -1;
		overflow: hidden;
	}

	.bg-stretch img {
		max-width: none;
	}

	#header {
		position: relative;
	}

	#header:after {
		height: 39px;
		width: 101%;
		background-position: 50% 100%;
	}

	.logo {
		float: left;
		margin: 0;
		width: 160px;
	}

	.header-wrap {
		float: right;
		max-width: none;
		text-align: right;
		width: calc(100% - 170px);
	}

	.header-wrap .address-wrap {
		margin-bottom: 17px;
	}

	.nav-opener {
		display: none;
	}

	#nav {
		float: left;
		width: calc(100% - 140px);
	}

	#nav ul {
		padding-bottom: 1px;
	}

	#nav li {
		display: inline-block;
		vertical-align: top;
		font-size: 26px;
		line-height: 22px;
		padding: 0 1px 0 2px;
	}

	#nav a {
		color: #fff;
	}

	#nav .txt {
		color: #fff;
		padding-top: 4px;
		text-align: center;
	}

	.lease-btn-wrap .icon {
		margin-left: 2px;
	}

	.w1 {
		padding-top: 117px;
	}

	.content-wrap {
		padding: 86px 0 84px;
	}

	.content-wrap.text {
		padding: 74px 0 50px;
	}

	.content-wrap.text .content {
		padding: 0 0 0 58px;
	}

	.content-wrap.txt {
		padding: 74px 0 47px;
	}

	.content-wrap.txt-wrap {
		padding: 74px 0 41px;
	}

	.gallery {
		padding-bottom: 30px;
	}

	.gallery .mask .slide {
		min-height: 400px;
		height: calc(100vh - 147px);
	}

	.gallery .h1,
	.split-gallery .h1 {
		font-size: 60px;
		line-height: 102px;
	}

	.gallery .img,
	.gallery .rock,
	.split-gallery .img,
	.split-gallery .rock {
		float: left;
		width: 50%;
	}

	.social-media {
		padding: 117px 0 94px;
		margin-top: -39px;
	}

	.social-media .bg-image {
		min-width: 1410px;
	}

	.social-media .title {
		margin-bottom: 14px;
	}

	.social-media .heading {
		font-size: 37px;
	}

	.social-media .or {
		font-size: 58px;
		margin: 0 15px;
	}

	.social-networks {
		display: inline-block;
		vertical-align: top;
		padding: 0 178px;
	}

	.social-networks:after,
	.social-networks:before {
		display: block;
	}

	.social-networks li {
		font-size: 60px;
		margin: 0 23px 10px;
		vertical-align: middle;
	}

	.social-networks .icon-twitter {
		font-size: 50px;
	}

	.office-hours,
	.amenities-wrap {
		padding-bottom: 28px;
	}

	.office-hours.amenities-wrap-2 .txt,
	.amenities-wrap.amenities-wrap-2 .txt {
		left: 0;
		right: 50%;
	}

	.office-hours.amenities-wrap-2 .txt:after,
	.amenities-wrap.amenities-wrap-2 .txt:after {
		left: auto;
		right: 0;
		-webkit-transform: translatex(50%);
		-ms-transform: translatex(50%);
		transform: translatex(50%);
	}

	.office-hours .img-wrap,
	.amenities-wrap .img-wrap {
		margin-bottom: 57px;
	}

	.office-hours .img,
	.amenities-wrap .img {
		width: 50%;
	}

	.office-hours .txt,
	.amenities-wrap .txt {
		top: 0;
		width: 50%;
		right: 0;
		bottom: 0;
		left: auto;
		padding: 0 50px;
		position: absolute;
	}

	.office-hours .txt:after,
	.amenities-wrap .txt:after {
		left: 0;
		width: 90px;
		-webkit-transform: translatex(-50%);
		-ms-transform: translatex(-50%);
		transform: translatex(-50%);
	}

	.office-hours .h1,
	.amenities-wrap .h1 {
		font-size: 50px;
		line-height: 1;
		position: absolute;
		-webkit-transform: translatey(-50%);
		-ms-transform: translatey(-50%);
		transform: translatey(-50%);
		top: 50%;
		left: 30px;
		right: 30px;
	}

	.office-hours {
		margin-bottom: 0;
		padding-bottom: 0;
	}

	.office-hours .img-wrap {
		margin: 0;
	}

	.office-hours .description {
		top: 50%;
		padding: 0 30px;
		position: absolute;
		-webkit-transform: translatey(-50%);
		-ms-transform: translatey(-50%);
		transform: translatey(-50%);
	}

	.office-hours .description .title {
		font-size: 45px;
		margin-bottom: 9px;
	}

	.office-hours ul {
		font-size: 19px;
	}

	.office-hours ul li {
		margin-bottom: 3px;
	}

	.listing-wrap {
		margin: 0;
	}

	.listing-wrap .listing {
		margin-bottom: 30px;
	}

	.quick-link .link {
		font-size: 58px;
		line-height: 60px;
		padding: 65px 0 75px;
	}

	.quick-link .icon {
		font-size: 49px;
		margin-left: 7px;
	}

	.form-section {
		padding-top: 84px;
	}

	.chat-form .form-control {
		font-size: 21px;
		padding: 8px 18px;
	}

	.chat-form textarea {
		letter-spacing: -1px;
	}

	.chat-form button[type="submit"] {
		font-size: 21px;
		line-height: 28px;
		padding: 11px 20px;
		letter-spacing: -1px;
		padding: 14px;
	}

	.thank-you {
		padding: 118px 0 108px;
		font-size: 18px;
	}

	.thank-you .h1 {
		font-size: 100px;
	}

	.thank-you .btn {
		padding: 12px 28px 11px;
		font-size: 21px;
	}

	.resident-portal {
		table-layout: fixed;
		padding: 58px 0 50px;
		display: table;
		height: 706px;
		width: 100%;
	}

	.resident-portal .frame {
		display: table-cell;
		vertical-align: middle;
	}

	.resident-portal .btn-white {
		display: inline-block;
		letter-spacing: -2px;
		vertical-align: top;
		min-width: 400px;
		font-weight: 400;
		line-height: 1.2;
		font-size: 36px;
		padding: 27px 25px 23px;
	}

	.resident-portal h1 {
		margin-bottom: 29px;
	}

	.resident-portal .box {
		padding: 83px 37px 80px 26px;
		max-width: 940px;
		margin: 0 auto;
	}

	.resident-portal p {
		max-width: 800px;
		margin: 0 auto 45px;
	}

	.image-gallery {
		padding-bottom: 0;
	}

	.image-gallery .gallery-list {
		max-width: none;
	}

	.image-gallery .img.img-small,
	.image-gallery .img.img-wide {
		height: 88px;
	}

	.floor-plans {
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	#sidebar {
		width: 23.3%;
		display: table-cell;
		vertical-align: top;
	}

	#sidebar .title {
		margin: -15px -59px 34px -57px;
		padding: 33px 64px 10px 66px;
	}

	#sidebar .h2 {
		font-size: 28px;
	}

	.tabset li {
		display: block;
		font-size: 80px;
		line-height: .8;
		margin: 0 0 20px;
	}
	
	.tabset li:last-child{
		font-size: 40px;
	}

	.tabset a {
		display: inline-block;
		vertical-align: top;
		min-width: 90px;
		min-height: 90px;
		padding: 16px 15px 2px;
	}

	.tab-content {
		width: 76.7%;
		display: table-cell;
		vertical-align: top;
	}

	.map-wrap .tab-content {
		width: calc(100% - 265px);
	}

	.tab-content .img-wrap {
		float: left;
		width: 61.6%;
	}

	.tab-content .info {
		float: right;
		width: 37.1%;
		max-width: none;
	}

	.tab-content .info .h2 {
		padding-top: 8px;
	}

	.tab-content .info .note {
		padding: 0 20px;
	}

	.tab-content .title-wrap {
		padding: 0 20px;
	}

	.tab-content .img {
		margin-bottom: 22px;
		min-height: 280px;
	}

	.tab-content .txt {
		margin-bottom: 49px;
	}

	.tab-content .nav {
		margin-bottom: 64px;
		padding: 29px 15px 28px 62px;
	}

	.tab-content .nav ul {
		float: right;
		width: calc(100% - 106px);
	}

	.tab-content .nav .jcf-select {
		display: none !important;
	}

	.tab-content .nav .h2 {
		font-size: 16px;
		width: 106px;
		letter-spacing: 0;
	}

	.carousel {
		-webkit-transition: background .3s ease-in-out;
		transition: background .3s ease-in-out;
		background: #ff86cc;
		padding: 0 56px;
		position: absolute;
		left: 199px;
		top: 100%;
		right: 0;
		z-index: -1;
	}

	.carousel:after {
		top: 50%;
		left: 0;
		width: 0;
		height: 0;
		content: "";
		position: absolute;
		border-style: solid;
		-webkit-transform: translatey(-50%);
		-ms-transform: translatey(-50%);
		transform: translatey(-50%);
		border-width: 20px 0 20px 20px;
		border-color: transparent transparent transparent #828282;
	}

	.shop .carousel {
		background: #fa341a;
	}

	.rock .carousel {
		background: #a4db00;
	}
	
	.athome .carousel{
		background: #49c7e9;
	}
	.carousel .mask .slideset {
		white-space: nowrap;
		font-size: 0;
	}

	.carousel .mask .slide {
		display: inline-block;
		vertical-align: top;
		width: 222px;
		white-space: normal;
		margin-bottom: 0;
		text-align: left;
		letter-spacing: -1px;
		padding: 27px 19px 27px 0;
	}

	.carousel .mask .slide + .slide {
		padding-left: 19px;
	}

	.carousel .mask .slide + .slide:before {
		-webkit-transform: translatey(-50%);
		-ms-transform: translatey(-50%);
		transform: translatey(-50%);
		background: url("../img/black-seperator-desktop.png") no-repeat 50% 50%/100% 100%;
		height: 48px;
		width: 4px;
		left: -2px;
		top: 50%;
	}

	.carousel .title a {
		color: #fff;
		display: block;
		width: 100%;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}

	.carousel .title a:hover {
		color: #231f20;
	}

	.carousel .btn-prev,
	.carousel .btn-next {
		display: block;
	}

	.carousel .btn-prev.disabled,
	.carousel .btn-next.disabled {
		opacity: .25;
		cursor: default;
		pointer-events: none;
		display: inline-block;
		vertical-align: top;
	}

	.carousel .btn-next {
		left: auto;
		right: 25px;
	}

	.link a:hover {
		color: #fff;
	}

	.accordion {
		float: left;
		background: #828282;
		padding-top: 53px;
		width: 200px;
		height: 590px;
	}

	.accordion > li {
		margin-bottom: 16px;
		text-align: center;
	}

	.accordion .slide-wrap {
		-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
		transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
		opacity: 0;
		visibility: hidden;
		height: auto !important;
		position: static !important;
	}

	.location-area {
		width: 100%;
		margin: 36px 0 95px;
	}

	.location-area .shop.active .opener {
		border-color: #fa341a;
		background: none;
	}

	.location-area .shop.active .opener em,
	.location-area .shop.active .opener .icon {
		color: #fa341a;
	}

	.location-area .shop .opener {
		background: none;
	}

	.location-area .shop .opener:hover {
		border-color: #fa341a;
		background: none;
	}

	.location-area .shop .opener:hover em,
	.location-area .shop .opener:hover .icon {
		color: #fa341a;
	}
	
	.location-area .athome.active .opener{
		border-color: #49c7e9;
		background: none;
	}
	
	.location-area .athome.active .opener em,
	.location-area .athome.active .opener .icon{
		color: #49c7e9;
	}
	
	.location-area .athome .opener{
		background: none;
	}
	
	.location-area .athome .opener:hover{
		border-color: #49c7e9;
		background: none;
	}
	
	.location-area .athome .opener:hover em,
	.location-area .athome .opener:hover .icon{
		color: #49c7e9;
	}

	.location-area .rock.active .opener {
		border-color: #b2ec00;
		background: none;
	}

	.location-area .rock.active .opener em,
	.location-area .rock.active .opener .icon {
		color: #b2ec00;
	}

	.location-area .rock .opener {
		background: none;
	}

	.location-area .rock .opener:hover {
		border-color: #b2ec00;
		background: none;
	}

	.location-area .rock .opener:hover em,
	.location-area .rock .opener:hover .icon {
		color: #b2ec00;
	}

	.location-area .active .opener {
		border-color: #ff86cc;
		background: none;
	}

	.location-area .active .opener em,
	.location-area .active .opener .icon {
		color: #ff86cc;
	}

	.location-area .opener {
		min-width: 120px;
		min-height: 120px;
		background: none;
		display: inline-block;
		vertical-align: top;
		padding: 19px 13px 7px;
		border: 4px solid transparent;
	}

	.location-area .opener em,
	.location-area .opener .icon {
		-webkit-transition: color .3s ease-in-out, border .3s ease-in-out, background .3s ease-in-out;
		transition: color .3s ease-in-out, border .3s ease-in-out, background .3s ease-in-out;
		color: #010101;
	}

	.location-area .opener.active,
	.location-area .opener:hover {
		border-color: #ff86cc;
		background: none;
		border-color: #ff86cc;
	}

	.location-area .opener.active em,
	.location-area .opener.active .icon,
	.location-area .opener:hover em,
	.location-area .opener:hover .icon {
		color: #ff86cc;
	}

	.location-area .opener .icon {
		font-size: 50px;
		display: block;
	}

	.fancybox-close {
		top: -40px;
	}

	.fancybox-close:before {
		font-size: 32px;
	}

	.fancybox-prev span:before {
		font-size: 30px;
	}

	.fancybox-next span:before {
		font-size: 30px;
	}

	.footer-logo {
		margin-bottom: 12px;
	}

	.footer-logo a {
		max-width: 224px;
	}

	.f1 {
		padding: 26px 10px 0;
	}

	.f1 .address {
		font-size: 18px;
	}

	.footer-block {
		margin-bottom: 3px;
	}

	.footer-block .txt {
		float: left;
		padding: 0 6px 0 21px;
		width: calc(100% - 220px);
	}

	.logo-eho {
		float: left;
		width: 87px;
		margin-top: -3px;
	}

	.logo-mmc {
		float: right;
		width: 133px;
		margin-top: -3px;
	}

	.copyright {
		margin-bottom: 36px;
	}

	.js-map-area .js-map-accordion .slide-wrap {
		height: auto !important;
	}
}

@media (min-width: 992px) {
	h1,
	.h1 {
		font-size: 52px;
	}

	.logo {
		width: 222px;
	}

	.header-wrap {
		width: calc(100% - 237px);
	}

	#nav {
		width: calc(100% - 170px);
	}

	#nav li {
		padding-left: 11px;
		line-height: 24px;
		font-size: 30px;
	}

	#nav .txt {
		padding-top: 9px;
	}

	.lease-btn-wrap {
		width: 170px;
	}

	.lease-btn-wrap .icon {
		margin-left: 22px;
	}

	.content-wrap {
		padding: 135px 0 104px;
	}

	.content-wrap.text h1 {
		margin-bottom: 16px;
	}

	.content-wrap.text h2 {
		margin-bottom: 27px;
	}

	.content-wrap.txt h1 {
		margin-bottom: 16px;
	}

	.content-wrap.txt h2 {
		margin-bottom: 27px;
	}

	.content-wrap.txt-wrap h1 {
		margin-bottom: 16px;
	}

	.content-wrap.txt-wrap h2 {
		margin-bottom: 27px;
	}

	.social-media {
		padding: 107px 0 84px;
	}

	.social-media .heading {
		font-size: 45px;
	}

	.social-media .or {
		font-size: 70px;
		margin: 0 28px;
	}

	.social-networks {
		padding: 0 278px;
	}

	.social-networks:after,
	.social-networks:before {
		width: 247px;
	}

	.social-networks li {
		margin: 0 27px 10px;
	}

	.office-hours .txt,
	.amenities-wrap .txt {
		padding: 0 66px;
	}

	.office-hours .txt:after,
	.amenities-wrap .txt:after {
		width: 120px;
	}

	.office-hours .h1,
	.amenities-wrap .h1 {
		font-size: 64px;
	}

	.image-gallery .img {
		height: 266px;
	}

	.image-gallery .img.img-small,
	.image-gallery .img.img-wide {
		height: 115px;
	}

	#sidebar .icon-gfx-down-arrows {
		font-size: 45px;
	}

	#sidebar .h2 {
		font-size: 30px;
	}

	.tab-content .nav li {
		padding: 0 3.2%;
	}

	.carousel {
		padding: 0 91px;
		left: 264px;
	}

	.carousel:after {
		border-width: 29px 0 29px 29px;
	}

	.carousel .btn-prev,
	.carousel .btn-next {
		left: 52px;
		font-size: 35px;
	}

	.carousel .btn-next {
		right: 52px;
		left: auto;
	}

	.accordion {
		width: 265px;
	}

	.location-area .map {
		width: calc(100% - 265px);
	}
}

@media only screen and (min-width: 1025px) {
	a[href^=tel],
	a[href^=skype],
	a[href^=sms] {
		display: inline-block;
		vertical-align: top;
	}
}

@media (min-width: 1350px) {
	#header:after {
		background-size: 100% auto;
	}
}

@media (min-width: 1380px) {
	h1,
	.h1 {
		font-size: 58px;
	}

	h2,
	.h2 {
		font-size: 21px;
	}

	.logo {
		margin-left: -4px;
	}

	.header-wrap {
		padding-right: 12px;
	}

	#nav li {
		padding-left: 23px;
	}

	.lease-btn-wrap .icon {
		font-size: 100px;
	}

	.content-wrap .content {
		padding: 0 27px;
	}

	.social-media .heading {
		font-size: 51px;
	}

	.social-media .or {
		font-size: 77px;
		margin: 0 33px;
	}

	.social-networks li {
		margin: 0 32px 10px;
	}

	.office-hours.amenities-wrap-2 .txt,
	.amenities-wrap.amenities-wrap-2 .txt {
		padding: 0 57px;
	}

	.office-hours.amenities-wrap-2 .txt:after,
	.amenities-wrap.amenities-wrap-2 .txt:after {
		width: 180px;
		right: -33px;
		margin-left: 35px;
	}

	.office-hours .txt,
	.amenities-wrap .txt {
		padding: 0 97px;
	}

	.office-hours .txt:after,
	.amenities-wrap .txt:after {
		margin-left: -16px;
		width: 220px;
	}

	.office-hours .h1,
	.amenities-wrap .h1 {
		font-size: 100px;
	}

	.office-hours .row > div + div .listing-wrap,
	.amenities-wrap .row > div + div .listing-wrap {
		margin: 0 -50px 0 45px;
	}

	.office-hours .row > div + div + div .listing-wrap,
	.amenities-wrap .row > div + div + div .listing-wrap {
		margin: 0 46px 0 76px;
	}

	.office-hours .description {
		padding-top: 38px;
		left: 50px;
		right: 50px;
	}

	.office-hours .description .title {
		font-size: 58px;
	}

	.office-hours ul {
		font-size: 21px;
	}

	.office-hours ul li {
		margin-bottom: 11px;
	}

	.listing-wrap {
		margin: 0 0 0 37px;
	}

	.chat-form {
		padding: 0 77px;
		margin-bottom: 71px;
	}

	.image-gallery .img {
		height: 362px;
	}

	.image-gallery .img.img-small,
	.image-gallery .img.img-wide {
		height: 163px;
	}

	#sidebar {
		width: 17.9%;
	}

	#sidebar .title {
		padding: 43px 84px 0 80px;
	}

	.tabset li {
		font-size: 100px;
	}
	.tabset li:last-child{
		font-size: 50px;
	}

	.tabset a {
		padding: 24px 27px 8px;
		min-width: 120px;
		min-height: 120px;
	}

	.tab-content .info {
		width: 32.1%;
	}

	.tab-content .info .note {
		max-width: 262px;
		padding: 0 34px 0 32px;
	}

	.tab-content .title-wrap {
		max-width: 257px;
		padding: 3px 34px 0;
	}

	.tab-content .img {
		min-height: 367px;
	}

	.tab-content .nav {
		padding-left: 113px;
	}

	.tab-content .nav ul {
		width: calc(100% - 127px);
	}

	.tab-content .nav li {
		padding: 0 32px;
		font-size: 21px;
	}

	.tab-content .nav li + li:before {
		height: 20px;
		top: 2px;
	}

	.tab-content .nav .h2 {
		font-size: 19px;
		width: 127px;
	}

	.carousel {
		padding-right: 131px;
	}

	.carousel .btn-next {
		right: 83px;
	}

	.location-area .icon-gfx-map-marker {
		top: 39.2%;
	}

	.fancybox-close {
		right: -45px;
		top: -45px;
	}

	.footer-block {
		margin: 0 -21px 3px 12px;
	}
}

@media (min-width: 1381px) {
	.w1 {
		padding-top: 115px;
	}
}

@media (min-width: 1401px) {
	.social-media {
		margin-top: -55px;
		padding: 0;
	}

	.social-media .social-frame {
		left: 0;
		right: 0;
		top: 50%;
		position: absolute;
		-webkit-transform: translatey(-50%);
		-ms-transform: translatey(-50%);
		transform: translatey(-50%);
	}

	.social-media .bg-image {
		background: none !important;
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}

	.social-media .bg-image img {
		display: block;
	}

	.quick-link .link {
		padding: 65px 0 90px;
	}
}

@media (min-width: 1601px) {
	.social-media {
		margin-top: -61px;
	}
}

@media (min-width: 1920px) {
	.social-media .title {
		margin-bottom: 20px;
	}
}

@media (min-width: 1921px) {
	.social-media {
		margin-top: -77px;
	}
}

@media (max-width: 767px) {
	.bg-stretch img {
		margin: 0 !important;
		width: 100% !important;
		height: auto !important;
	}

	#nav {
		-webkit-transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
		transition: visibility .3s ease-in-out, opacity .3s ease-in-out;
		background: #f4f4f4;
		padding-top: 20px;
		position: absolute;
		visibility: hidden;
		overflow: hidden;
		opacity: 0;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 101;
	}

	.nav-active #nav {
		opacity: 1;
		height: auto;
		visibility: visible;
		border-bottom: 2px solid #231f20;
	}

	.image-gallery .row,
	.image-gallery [class^="col-sm-"] {
		float: none;
		padding: 0;
		margin: 0;
		display: inline;
		text-align: left;
	}

	.image-gallery .row:after,
	.image-gallery .row:before,
	.image-gallery [class^="col-sm-"]:after,
	.image-gallery [class^="col-sm-"]:before {
		display: none;
	}

	.image-gallery .img {
		display: inline-block;
		vertical-align: top;
		width: 170px;
		height: 170px;
		font-size: 18px;
		line-height: 1.2;
		margin: 0 18px 32px;
	}

	.tab-content .nav ul {
		display: none;
	}

	.tab-content .nav .h2 {
		font-size: 20px;
	}

	.carousel .mask .slideset {
		width: 100% !important;
		margin: 0 !important;
	}

	.location-area .js-tab-hidden {
		position: static !important;
	}
}

@media (max-width: 479px) {
	.image-gallery .img {
		width: 113px;
		height: 113px;
	}
}
.amenities-wrap > .container > .row > div:nth-child(2) .listing-wrap{
	margin-top: 40px;
}
@media(max-width: 767px){
	.amenities-wrap > .container > .row > div:last-child{
		margin-top: 21px
	}
	.amenities-wrap > .container > .row > div:nth-child(2) .listing-wrap{
		margin-top: 0px;
	}	
}
.site-plan.mfp-figure:after{
	background: #fff;
}

.specials-bar {
    background: #b2d235;
    top: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    font-weight: bold;
    padding: 10px 15px 4px;
}

.specials-bar p , .specials-bar a{
    margin: 0;
    text-transform: uppercase;
    line-height: 1;
    font-size: 22px;
    color: #fff;
		text-decoration: none;
}
.w1.local{
	background: #231f20;
}

#header .container {
  padding-left: 0;
  padding-right: 0;
}

@media(min-width: 768px){
	#header .container {
		padding-left: 18px;
		padding-right: 18px;
	}
}

#header .menu-link-element {
	display: none;
}

#header .nav-mobile-lease {
	color: #fff;
}

#header .nav-mobile-lease:hover {
	color: #809922;
}

@media screen and (max-width: 767px) {
	#header .block-wrap {
		width: 100%;
		max-width: 320px;
		margin: auto;
		overflow: hidden;
	}
	#header .block-wrap {
		width: 100%;
		max-width: 320px;
		margin: auto;
		overflow: hidden;
	}
	#header .menu-link-element {
		float: left;
		width: 50%;
		padding: 5px 20px;
		display: block;
	}
	#header .menu-link-element-wrapper {
		border: 2px solid #fff;
		padding: 5px;
	}
}

div#wrapper > .w1 {
    padding-top: 0;
}