/* WIDTH WIDE */
/* .container { width:100%!important; } *//* Nobile */
@import url('https://fonts.googleapis.com/css?family=Nobile');

* { font-family: 'Nobile', sans-serif; }
.font-main { font-family: 'Nobile', sans-serif !important; }
h1, h2, h3, h4, h5, h6, nav { font-family: 'Nobile', sans-serif; }
.font-title { font-family: font-family: 'Nobile', sans-serif !important; }
/* theme Light */
body { background-color: #FFF; color:#222; }
html { width:100%; height:100%; overflow-x:hidden; margin:0; padding:0; }
body { width:100%; height:100%; overflow-x:hidden; margin:0; padding:0; box-shadow:none; }
a, a *, a:hover { text-decoration:none; }
.container-fluid { margin:0; padding:0; }

.contact { position: fixed; left: 50%; top:-0; z-index:99999; width:0px; overflow:visible; opacity:.9;
    -webkit-transition: all 1s ease; -moz-transition: all 1s ease; -o-transition: all 1s ease; transition: all 1s ease; }
.contact.closed { top:-130px; }
.contact .contact-container { 
	position: relative; left: -540px; height:160px; width: 1080px; overflow:hidden; 
	  }
.contact-content { height:130px; width:100%; overflow:hidden; background:#00796b; box-shadow: #00796b 0px 3px 5px; }
.contact-content img { border:solid 5px #FFF; box-shadow:rgba(0,0,0,.5) 2px 2px 4px; }
.contact-content a { opacity:.9; }
.contact-content a:hover { color: #FFFFFF; opacity:1; }
.contact-content h2 { font-size:18px; line-height:30px; font-weight:400; }
.contact-content h5 { font-size:12px; line-height:14px; font-weight:700; margin-bottom:6px; }
.contact-content p { font-size:12px; line-height:18px; font-weight:400; }
.contact-content .fa { margin-right:6px; }
.agent *, .brokerage * { margin:0; padding:0; color:#FFFFFF; white-space:nowrap; }
.agent { float:left; margin:10px 120px 10px 10px; }
.agent img { height:110px; width:auto; float:left; margin-right:10px; }
.brokerage { float:right; margin:10px 150px 0 0; }
.brokerage img { display:block; height:auto; max-width:120px; max-height: 70px; float:left; margin:10px 10px 50px 0; }
.contact-handle { height:32px; width:100%; }
.contact-handle h1 { 
	float:left; margin:0; padding:0 10px; line-height:30px; height:30px; 
	font-size:16px; font-weight:400; color:#FFFFFF; background: #00796b; }
.contact-handle h1:after {
	content:""; position:absolute; width: 0; height: 0; 
	margin-left:10px; border-top: 30px solid #00796b; border-right: 30px solid transparent; 
}
.handle { display:inline-block; float:right; height:30px; padding-right:50px; }
.handle span { display:block; font-size:13px; font-weight:400; line-height:30px; padding:0 10px; 
	color:#FFFFFF; background:#00796b; cursor:pointer; }
.handle span:before { 
	content:""; position:absolute; height: 0; width: 0; margin-left:-40px; 
	border-right: 30px solid #00796b; border-bottom: 30px solid transparent; }
.handle span:after { 
	content:""; position:absolute; height: 0; width: 0; margin-left:10px; 
	border-left: 30px solid #00796b; border-bottom: 30px solid transparent; }
.handle span .fa { margin-right:6px; }
.handle span:nth-child(1) { display:block; }
.handle span:nth-child(2) { display:none; }
.contact.closed .handle span:nth-child(1) { display:none; }
.contact.closed .handle span:nth-child(2) { display:block; }
.vimeo-wrapper { background: black; height: 100vh;}
.vimeo-wrapper iframe{ width: 70vw; display: block; margin: 0 auto; margin-top: 0px; max-height: 100vh;}


.menu { position: fixed; left: 50%; bottom:0; z-index:99997; width:0px; overflow:visible; opacity:.9; pointer-events: none; }
.menu .container-fluid { position: relative; left: -540px; width: 1080px; margin:0; padding:0; overflow:visible; pointer-events: none; }
.menu nav { display:inline-block; float:left; z-index: 88888; margin:170px 0 0 -50px; padding:0; pointer-events: all; }
.menu nav * { background-color: transparent!important; background-image:none!important; border:none!important; }
.menu .nav>li { position: relative; display: inline-block; margin: 0 -38px 0 -5px; } 
.menu .nav>li>a { padding:29px 37px 15px 27px; text-align:center; display:block; z-index:100; color:#FFFFFF; } 
.nav>li:first-child>a { padding-left:50px; }
.menu .nav>li>a::before {
	content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; border: 2px solid rgba(0,0,0,.7);
	border-bottom: none; border-radius: 8px 8px 0 0; background: #00796b;
	transform: perspective(5px) rotateX(2deg); transform-origin: bottom; 
	-webkit-transform: perspective(5px) rotateX(2deg); -webkit-transform-origin: bottom;
	box-shadow: inset 0 2px 1px 1px rgba(255,255,255,.3), 2px -2px 3px rgba(0,0,0,.8); }
.menu .nav>li.open a::before, .nav>li.open:hover a::before { background: #000; }
.menu nav .dropdown-menu { top:auto; bottom:100%; margin:0 0 -30px 25px; padding:5px 5px 18px; z-index:1;
	background: rgba(0,0,0,.9)!important; border-radius:6px; box-shadow: 2px -2px 3px rgba(0,0,0,.8); }
.menu .dropdown-menu a { color:#FFF; padding-bottom:8px; }
.menu .dropdown-menu a:hover { color:#FF8; }

.controls { position:absolute; right:-50px; bottom:0; height:48px; z-index:99998; overflow:hidden; }
.controls ul { display:inline-block; position:relative; height:48px; padding:0 52px 0 16px; margin:0 -46px 0 0; list-style:none; }
.controls ul::before {
	content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; border: 2px solid rgba(0,0,0,.7);
	border-bottom: none; border-radius: 8px 8px 0 0; background: #00796b;
	transform: perspective(3px) rotateX(.5deg); transform-origin: bottom; 
	-webkit-transform: perspective(3px) rotateX(.5deg); -webkit-transform-origin: bottom;
	box-shadow: inset 0 2px 1px 1px rgba(255,255,255,.3), 2px -2px 3px rgba(0,0,0,.8); }
.controls ul li { display:inline-block; height:50px; }
.controls ul li a { display:block; width:26px; height:30px; margin:14px 0 0; }
.controls a.prev { background-image:url('../layout4/ico/prev.png'); }
.controls a.playpause { background-image:url('../layout4/ico/pause.png'); }
.controls a.playpause.paused { background-image: url('../layout4/ico/play.png'); }
.controls a.next { background-image:url('../layout4/ico/next.png'); }
.controls a.fstoggle { background-image:url('../layout4/ico/full-screen.png'); }
.controls a { background-position: center center; background-repeat: no-repeat; background-size:34px 34px; }
.controls a:hover { background-size:38px 38px; }

.controls ul li.sound-controls { width:90px; padding:0 5px; opacity:.85; }
.controls ul li .sound { display:block; height:20px; width:80px; margin:20px 0 0 0; 
	border-color:rgba(255,255,255,.5); background-color:rgba(0,0,0,1); color:#FFF; }


.inner-sound-toggle { background: url("data:image/png;base64,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"); background-size: 110% 110%; }
.inner-sound-toggle.muted { background: url("data:image/png;base64,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"); background-size: 110% 110%; }

.main .content { position:absolute; width:100%; left:0; top:0; }

.video {}
.video .content { position:absolute; width:100%; left:0; top:0; }
.video .progress { position:absolute; margin:0 0 0 -300px; left:50%; bottom:75px; background:none; z-index:99990; }
.video .inner-progress-wrapper { 
	display:inline-block; background: rgba(0,0,0,.5); width:600px; height:12px; cursor:pointer; }
.video .inner-progress-bar { display:inline-block; width:0%; height:100%; background:#00796b; float:left; }


/* floorplans */
#floorplan { display: block; background: white; background-size: cover; padding-top: 0px; position: relative; height: 100vh; width: 100%; margin: 0 auto; }
.floorplans { padding: 0; height: 54vw; }
.fp-header-inner { margin: 15px; }\
.fp-header { height: 10% !important; }
.fp-level { display: none; height: 90% !important;}
.fp .container-fluid { padding:0; position:relative; }
.fp .content { position:relative; overflow:hidden;  height:100% !important; }
.fp-preview { background:#FFF; height: 100% !important; width: 100%; position: absolute; top: 0%; left: 0%; transition: all 0.3s ease;} 
.fp .fp-plan {  position:absolute; margin-left:-0%; background:#FFF; opacity:.9; z-index:999998;  max-height: 550px; height: 75%; position: absolute; top: 60px; left: 4%; padding: 0 30px; padding-top: 75px; padding-bottom: 10px; transition: all 0.3s ease;}
.fp .fp-plan.out { }
.fp .fp-plan-container { position:relative;  height:100% !important; display: flex; justify-content: center;}
.fp .fp-plan-container img { max-width: 100%; max-height: 100%; height: 100%;}
.fp .fp-plan-container .marker { position:absolute; display:inline-block; width:27px; height:27px; }
.fp .marker-photo { background:url(/resources-premium-tour/img/photo.png) center center no-repeat; background-size:100% 100%; }
.fp .marker-pano { background:url(/resources-premium-tour/img/pano.png) center center no-repeat; background-size:100% 100%; }
.fp .floorplanPreview { -webkit-transition: background-image 2s ease-in-out; transition: background-image 2s ease-in-out; }

.fp-close { display: none; position:absolute; top: 0; left: 0; margin-left:-0%; z-index:999998;  width: 100%; padding: 15px; padding-left: 23px; padding-right: 45px;}

.floorplan-floor-btn-wrapper { background: #242424; color: #FFF; padding: 7px 37px 7px 20px; border-radius: 25px; position: relative; transition: all 0.2s ease;}
.floorplan-floor-btn-wrapper:hover { transform: scale(1.09); transition: all 0.2s ease; }
.floorplan-floor-btn { color: white !important; display: inline-block; z-index: 9999999; font: 400 normal 15px/21px 'Lato', sans-serif; margin-right: 6px;}
.floorplan-floor-btn img { height: 21px; filter: invert(1); margin-right: 10px;}
.floorplan-cover { margin-top: 40px; text-align: center; border-bottom: 1px solid black; padding-bottom: 2px;}
.floorplan-cover h2 { font: 300 normal 20px/32px 'Lato', sans-serif; font-weight: 400; color: black;}
.floorplan-btn-tt { padding: 5px; display: inline-block; position: absolute; top: 4px; right: 8px;}
.floorplan-btn-tt img { height: 17px; filter: invert(1); }
.floorplan-btn-tt img:hover { cursor: pointer; }



.fp-sqft { position: absolute; bottom: 10px; right: 10px;}
.fp-sqft a { cursor: pointer; color: black; font-weight: 500; }
.fp-sqft a:hover { color: blue; }
.fp-sqft-inner { background:#FFF; opacity: 1; z-index:999998; position: absolute; padding: 15px; top: 0; right: -300px; width: 300px; transition: all 0.2s ease;}
.fp-sqft-inner.in { opacity: 0; transition: all 0.2s ease;}
.fp-sqft-inner p {color: black; font-family: 'Arial'; font-weight: 300; text-align: center; margin: 0; margin-right: 3px; }
.fp-sqft-inner a { display: block; color: black; font-family: 'Arial'; font-size: 10px; font-weight: 300; text-align: center; margin: 0; }
.fp-fs-close { display: none; }
.fp-fs-open { font-family: 'Lato'; display: block; position: absolute; bottom: 10px; left: 10px; font-weight: 600; font-size: 18px; transition: all 0.1s ease; color: black; cursor: pointer; z-index: 999; }
.fp-fs-open:hover {  cursor: pointer; }
.fp-fs-open img { height: 25px;  }

.fp-fullscreen  .fp-plan { max-height: 700px; height: 80%; transition: all 0.3s ease;}

@media only screen and (max-width: 1470px) {
	#floorplan { max-height: 680px; }
	.fp .fp-plan {  position:absolute; margin-left:-0%; background:#FFF; opacity:.9; z-index:999998; max-height: 450px; height: 75%; position: absolute; top: 50px; left: 4%; padding-bottom: 30px; }
	.fp-fullscreen  .fp-plan { max-height: 580px; height: 90%;}
}

body.width2 .fp .fp-plan {   }

/* GALLERY */
.gallery { padding:30px 0; }
.gallery .content { padding:30px 0; }
.gallery .image-container { width: 45%; margin:1%; display: inline-block; position: relative; }
.gallery .image-container:after { padding-top: 56.25%; display: block; content: ''; }
.gallery .image { position: absolute; top: 0; bottom: 0; right: 0; left: 0; cursor:pointer; 
	background:#EEE url('../layout4/lightbox/loading.gif') center center no-repeat; }
.gallery .image a { display:block; width:100%; height:100%; }
.gallery .image a:hover { border:solid 4px #00796b;
	background:rgba(0,0,0,.2) url('../layout4/lightbox/zoom.png') center center no-repeat; background-size:48px 48px; }
.pswp { display: none; position: absolute; width: 100%; height: 100%; left: 0; top: 0; overflow: hidden; -ms-touch-action: none; touch-action: none; z-index: 999999; -webkit-text-size-adjust: 100%;  -webkit-backface-visibility: hidden; outline: none; }
.pswp * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.pswp img { max-width: none; }
.pswp--animate_opacity {  opacity: 0.001; will-change: opacity;  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--open { display: block; }
.pswp--zoom-allowed .pswp__img {  cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }
.pswp--zoomed-in .pswp__img {  cursor: -webkit-grab; cursor: -moz-grab; cursor: grab; }
.pswp--dragging .pswp__img {  cursor: -webkit-grabbing; cursor: -moz-grabbing; cursor: grabbing; }
.pswp__bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #FFF; opacity: 0; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; will-change: opacity; }
.pswp__scroll-wrap { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; }
.pswp__container, .pswp__zoom-wrap { -ms-touch-action: none; touch-action: none; position: absolute; left: 0; right: 0; top: 0; bottom: 0; }
.pswp__container, .pswp__img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
.pswp__zoom-wrap { position: absolute; width: 100%; -webkit-transform-origin: left top; -ms-transform-origin: left top; transform-origin: left top;  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp__bg { will-change: opacity;  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg, .pswp--animated-in .pswp__zoom-wrap { -webkit-transition: none; transition: none; }
.pswp__container, .pswp__zoom-wrap { -webkit-backface-visibility: hidden; }
.pswp__item { position: absolute; left: 0; right: 0; top: 0; bottom: 0; overflow: hidden; }
.pswp__img { position: absolute; width: auto; height: auto; top: 0; left: 0; }
.pswp__img--placeholder { -webkit-backface-visibility: hidden; }
.pswp__img--placeholder--blank { background: #222; }
.pswp--ie .pswp__img { width: 100% !important; height: auto !important; left: 0; top: 0; }
.pswp__error-msg { position: absolute; left: 0; top: 50%; width: 100%; text-align: center; font-size: 14px; line-height: 16px; margin-top: -8px; color: #CCC; }
.pswp__error-msg a { color: #CCC; text-decoration: underline; }
.pswp__button { width: 44px; height: 44px; position: relative; background: none; cursor: pointer; overflow: visible; -webkit-appearance: none; display: block; border: 0; padding: 0; margin: 0; float: right; opacity: 0.75; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; -webkit-box-shadow: none; box-shadow: none; }
.pswp__button:focus, .pswp__button:hover { opacity: 1; }
.pswp__button:active { outline: none; opacity: 0.9; }
.pswp__button::-moz-focus-inner { padding: 0; border: 0; }
.pswp__ui--over-close .pswp__button--close { opacity: 1; }
.pswp__button, .pswp__button--arrow--left:before, .pswp__button--arrow--right:before { background: url(../layout4/pswp-b.png) 0 0 no-repeat; background-size: 264px 88px; width: 44px; height: 44px; }
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {  
	.pswp--svg .pswp__button, .pswp--svg .pswp__button--arrow--left:before, .pswp--svg .pswp__button--arrow--right:before { background-image: url(../layout4/pswp.svg); }
	.pswp--svg .pswp__button--arrow--left, .pswp--svg .pswp__button--arrow--right { background: none; }
}
.pswp__button--close { background-position: 0 -44px; }
.pswp__button--share { background-position: -44px -44px; }
.pswp__button--fs { display: none; }
.pswp--supports-fs .pswp__button--fs { display: block; }
.pswp--fs .pswp__button--fs { background-position: -44px 0; }
.pswp__button--zoom { display: none; background-position: -88px 0; }
.pswp--zoom-allowed .pswp__button--zoom { display: block; }
.pswp--zoomed-in .pswp__button--zoom { background-position: -132px 0; }
.pswp--touch .pswp__button--arrow--left, .pswp--touch .pswp__button--arrow--right { visibility: hidden; }
.pswp__button--arrow--left, .pswp__button--arrow--right { background: none; top: 50%; margin-top: -50px; width: 70px; height: 100px; position: absolute; }
.pswp__button--arrow--left { left: 0; }
.pswp__button--arrow--right { right: 0; }
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before { content: ''; top: 35px; background-color: rgba(255, 255, 255, 0.3); height: 30px; width: 32px; position: absolute; }
.pswp__button--arrow--left:before { left: 6px; background-position: -138px -44px; }
.pswp__button--arrow--right:before { right: 6px; background-position: -94px -44px; }
.pswp__counter, .pswp__share-modal { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.pswp__share-modal { display: block; background: rgba(255, 255, 255, 0.5); width: 100%; height: 100%; top: 0; left: 0; padding: 10px; position: absolute; z-index: 1600; opacity: 0; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; -webkit-backface-visibility: hidden; will-change: opacity; }
.pswp__share-modal--hidden { display: none; }
.pswp__share-tooltip { z-index: 1620; position: absolute; background: #FFF; top: 56px; border-radius: 2px; display: block; width: auto; right: 44px; -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); -webkit-transform: translateY(6px); -ms-transform: translateY(6px); transform: translateY(6px); -webkit-transition: -webkit-transform 0.25s; transition: transform 0.25s; -webkit-backface-visibility: hidden; will-change: transform; }
.pswp__share-tooltip a { display: block; padding: 8px 12px; color: #000; text-decoration: none; font-size: 14px; line-height: 18px; }
.pswp__share-tooltip a:hover { text-decoration: none; color: #000; }
.pswp__share-tooltip a:first-child {  border-radius: 2px 2px 0 0; }
.pswp__share-tooltip a:last-child { border-radius: 0 0 2px 2px; }
.pswp__share-modal--fade-in { opacity: 1; }
.pswp__share-modal--fade-in .pswp__share-tooltip { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.pswp--touch .pswp__share-tooltip a { padding: 16px 12px; }
a.pswp__share--facebook:before { content: ''; display: block; width: 0; height: 0; position: absolute; top: -12px; right: 15px; border: 6px solid transparent; border-bottom-color: #FFF; -webkit-pointer-events: none; -moz-pointer-events: none; pointer-events: none; }
a.pswp__share--facebook:hover { background: #888; color: #FFF; }
a.pswp__share--facebook:hover:before { border-bottom-color: #888; }
a.pswp__share--twitter:hover { background: #888; color: #FFF; }
a.pswp__share--pinterest:hover { background: #888; color: #FFF; }
a.pswp__share--download:hover { background: #888; color: #FFF; }
.pswp__counter { position: absolute; left: 0; top: 0; height: 44px; font-size: 13px; line-height: 44px; color: #000; opacity: 0.75; padding: 0 10px; }
.pswp__caption { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 44px; }
.pswp__caption small { font-size: 11px; color: #BBB; }
.pswp__caption__center { text-align: left; max-width: 420px; margin: 0 auto; font-size: 13px; padding: 10px; line-height: 20px; color: #CCC; }
.pswp__caption--empty { display: none; }
.pswp__caption--fake { visibility: hidden; }
.pswp__preloader { width: 44px; height: 44px; position: absolute; top: 0; left: 50%; margin-left: -22px; opacity: 0; -webkit-transition: opacity 0.25s ease-out; transition: opacity 0.25s ease-out; will-change: opacity; direction: ltr; }
.pswp__preloader__icn { width: 20px; height: 20px; margin: 12px; }
.pswp__preloader--active { opacity: 1; }
.pswp__preloader--active .pswp__preloader__icn {  background: url(../layout4/preloader.gif) 0 0 no-repeat; }
.pswp--css_animation .pswp__preloader--active { opacity: 1; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn { -webkit-animation: clockwise 500ms linear infinite; animation: clockwise 500ms linear infinite; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut { -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }
.pswp--css_animation .pswp__preloader__icn { background: none; opacity: 0.75; width: 14px; height: 14px; position: absolute; left: 15px; top: 15px; margin: 0; }
.pswp--css_animation .pswp__preloader__cut {  position: relative; width: 7px; height: 14px; overflow: hidden; }
.pswp--css_animation .pswp__preloader__donut { -webkit-box-sizing: border-box; box-sizing: border-box; width: 14px; height: 14px; border: 2px solid #FFF; border-radius: 50%; border-left-color: transparent; border-bottom-color: transparent; position: absolute; top: 0; left: 0; background: none; margin: 0; }
@media screen and (max-width: 1024px) { 
	.pswp__preloader { position: relative; left: auto; top: auto; margin: 0; float: right; }
}
@-webkit-keyframes clockwise { 
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@keyframes clockwise { 
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}
@-webkit-keyframes donut-rotate { 
	0% { -webkit-transform: rotate(0); transform: rotate(0); }
	50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
	100% { -webkit-transform: rotate(0); transform: rotate(0); }
}
@keyframes donut-rotate { 
	0% { -webkit-transform: rotate(0); transform: rotate(0); }
	50% { -webkit-transform: rotate(-140deg); transform: rotate(-140deg); }
	100% { -webkit-transform: rotate(0); transform: rotate(0); }
}
.pswp__ui { -webkit-font-smoothing: auto; visibility: visible; opacity: 1; z-index: 1550; }
.pswp__top-bar { position: absolute; left: 0; top: 0; height: 44px; width: 100%; }
.pswp__caption, .pswp__top-bar, .pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { -webkit-backface-visibility: hidden; will-change: opacity; -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--has_mouse .pswp__button--arrow--left, .pswp--has_mouse .pswp__button--arrow--right { visibility: visible; }
.pswp__top-bar, .pswp__caption { background-color: rgba(255, 255, 255, 0.5); }
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: rgba(255, 255, 255, 0.3); }
.pswp__ui--idle .pswp__top-bar { opacity: 0; }
.pswp__ui--idle .pswp__button--arrow--left, .pswp__ui--idle .pswp__button--arrow--right { opacity: 0; }
.pswp__ui--hidden .pswp__top-bar, .pswp__ui--hidden .pswp__caption, .pswp__ui--hidden .pswp__button--arrow--left, .pswp__ui--hidden .pswp__button--arrow--right {  opacity: 0.001; }
.pswp__ui--one-slide .pswp__button--arrow--left, .pswp__ui--one-slide .pswp__button--arrow--right, .pswp__ui--one-slide .pswp__counter { display: none; }
.pswp__element--disabled { display: none !important; }
.pswp--minimal--dark .pswp__top-bar { background: none; }
.my-gallery { padding-top:70px; }
.my-gallery figure { width:50%; padding:8px; float:left; max-height:30vw; overflow:hidden; }
.my-gallery figure img { width:100%; height:auto; }
.my-gallery figcaption { display:none; }

/* OPENHOUSE */
.openhouse { padding-bottom:12px; text-align:center; font-size:16px; }
.openhouse .container-fluid { padding:0; }
.openhouse h1 { font-size:22px; line-height:40px; margin:0; padding:10px 0; font-weight:300; text-align:center; color:#000; }
.theme2 .openhouse h1 { color:#FFF; }
.theme4 .openhouse h1 { color:#FFF; }
.openhouse table { display:inline-block; margin:0 auto; }
.openhouse table td { padding:10px; }

/* DETAILS */
.details { padding:4px; }
.details .container-fluid { padding:0; }
.details h1 { font-size:22px; line-height:40px; margin:0; padding:10px 0; font-weight:300; text-align:center; color:#000; }
.theme2 .details h1 { color:#FFF; }
.theme4 .details h1 { color:#FFF; }
.details .description { text-align:center; font-size:16px; }
.details .description p { padding:10px 10%; }
.details .description ul { margin:0; padding:0; list-style:none; display:block; max-width:1140px; }
.details .description li { display:inline-block; width: 8%; text-align:center; padding:0 5px; vertical-align: top; font-size:13px; }
.details .description li img { display:block; width:50%; margin:0 25%; }
.details .description li b { display:block; font-size:15px; font-weight:normal; }
.theme2 .details .description li img { -webkit-filter: invert(1); filter: invert(1); }
.theme4 .details .description li img { -webkit-filter: invert(1); filter: invert(1); }
@media (max-width: 800px) { 
	.details .description li { width: 24.5%; } 
}

/* FEATURES */
.features h1 { font-size:22px; line-height:40px; margin:10px 0; padding:10px 0; font-weight:300; text-align:center; color:#000; }
.features ul { display:block; margin:0 0 10px; list-style:none; text-align:left; 
	font:normal 400 16px/24px 'Open Sans', sans-serif; padding-left:8%; }
.features ul li { 
	padding:2px 0 2px 28px; background:url('../layout4/ico/checkbox.png') left center no-repeat; background-size:18px 18px; }
.theme2 .features ul li { background:url('../layout4/ico/checkbox.png') left center no-repeat; background-size:18px 18px; }
.theme4 .features ul li { background:url('../layout4/ico/checkbox.png') left center no-repeat; background-size:18px 18px; }
@media (min-width:700px) { 
	.features ul { columns: 3; -webkit-columns: 3; -moz-columns: 3; } 
}

/* SCHEDULE */
.schedule { margin:10px auto 4px; }
.schedule .container-fluid { width:100%; max-width:100%!important; padding:0; margin:0; }
.schedule .form { height:390px; margin:5px auto; padding:0; }
.width3 .schedule .form { padding:0 12px; }
.schedule h1 { font-size:22px; line-height:40px; margin:0 0 20px; padding:10px 0; font-weight:300; text-align:center; }
.schedule form { margin:40px 0; }
.schedule form input, .schedule form textarea { background:#FFFFFF; border:solid 1px #00796b; color:#00796b; }
.schedule form label { font-weight:300; font-size:110%; }
.schedule form button[type="submit"] { border:none; background:#00796b; color:#FFFFFF; padding:8px 16px; font-weight:400; }

.rented { position:absolute; top:30px; right:0; }


/* map */
.map { padding:50px 0 0px; background: white; background-size: cover; overflow: hidden;}
.map-container { margin:20px 0 0; height:90.7vh; background:#FFF; position:relative; 
	border-top:solid 1px #000; border-bottom:solid 1px #000; }
.amenities { height:100%; width:20%; max-width:250px; float:right; border-left:solid 1px #000; padding:10px; display: block;}
.amenities p { color:#666; padding:0; font: 300 normal 15px/32px 'Lato', sans-serif; float:left; }
.amenities select { border:solid 1px #AAA; padding:6px 10px; display:block; width:100%; font-size:110%; }
.amenities-list { height: calc(100% - 85px); margin-top:8px; overflow-y:auto; }
.amenities-list div { padding:8px 0 3px; border-bottom: solid 1px #CCC; cursor:pointer; }
.amenities-list div.active { background:#EAEAEA; }
#map1 { height:100%; }
#map2 { height:100%; display: none;}
#map3 { height:100%; display: none;}
.static-map { max-width: 100%; height: 75vh; margin-top: 20px; }
.btn-lux { display:inline-block; font: 300 normal 15px/21px 'Lato', sans-serif; background:#000; color:#FFF; border-radius:0; min-width:150px; float:none; }
.btn-lux.black { background:#FFF; color:#000; }
.btn-lux:hover { color:#00796b; }
.btn-lux.active { background: #00796b; color: #FFF; }
.btn-lux.black.active { background:#FFF; color:#000; }
.btn-lux.active:hover { background: #00796b; color: #000; }