/* 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; }
/* GENERAL */
.bg-grey-down { 
	background: rgb(221,221,221);
	background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
	background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
	background: linear-gradient(to bottom, rgba(221,221,221,1) 0%,rgba(255,255,255,1) 0%,rgba(238,238,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#eeeeee',GradientType=0 ); }
.theme2 .bg-grey-down { 
	background: rgb(0,0,0);
	background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(34,34,34,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(34,34,34,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(34,34,34,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#222222',GradientType=0 ); }
.theme3 .bg-grey-down { 
	background: rgb(221,221,221);
	background: -moz-linear-gradient(top, rgba(221,221,221,1) 0%, rgba(245,229,196,1) 0%, rgba(244,217,161,1) 100%);
	background: -webkit-linear-gradient(top, rgba(221,221,221,1) 0%,rgba(245,229,196,1) 0%,rgba(244,217,161,1) 100%);
	background: linear-gradient(to bottom, rgba(221,221,221,1) 0%,rgba(245,229,196,1) 0%,rgba(244,217,161,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#f4d9a1',GradientType=0 ); }
.theme4 .bg-grey-down {
	background: -moz-linear-gradient(top, rgba(22,43,70,0) 0%, rgba(22,43,70,1) 100%);
	background: -webkit-linear-gradient(top, rgba(22,43,70,0) 0%,rgba(22,43,70,1) 100%);
	background: linear-gradient(to bottom, rgba(22,43,70,0) 0%,rgba(22,43,70,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00162b46', endColorstr='#162b46',GradientType=0 ); }
.theme5 .bg-grey-down {
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(128,125,110,0.1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(128,125,110,0.1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(128,125,110,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#1a807d6e',GradientType=0 ); }
.theme6 .bg-grey-down {
	background: -moz-linear-gradient(top, rgba(240,249,255,0) 0%, rgba(139,212,201,1) 100%);
	background: -webkit-linear-gradient(top, rgba(240,249,255,0) 0%,rgba(139,212,201,1) 100%);
	background: linear-gradient(to bottom, rgba(240,249,255,0) 0%,rgba(139,212,201,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f9ff', endColorstr='#8bd4c9',GradientType=0 ); }

.clear4px { display:block; width:100%; height:4px; float:none; clear:both; margin:0; padding:0; }
.clear4px:after { content:""; display:block; clear:both; }

/* MENU */
.menu { background:#d61515; box-shadow: 0px 3px 3px rgba(0,0,0,.1); margin:4px 0; }
.menu .container-fluid { padding:0; }
.navbar-nav { margin: 0 auto; display: table; table-layout: auto; float: none; width: 100%; }
.navbar-nav>li { display: table-cell; float: none; }
nav { margin-bottom:0px; }
.nav { background: #d61515; }
.navbar-collapse { padding:0; }
nav a { font-size:16px; font-weight:300; }
nav a, nav a:hover, nav a:visited, nav link, nav a:active { 
	color:#FFFFFF !important; background-color: transparent !important; }
nav a:hover { background-color:rgba(0,0,0,.3) !important; }
nav a:hover * { background-color: transparent !important; }
nav .ico-video { background:url('../layout2/ico-w/video.png') 12px 45% no-repeat; }
nav .ico-images { background:url('../layout2/ico-w/images.png') 12px 45% no-repeat; }
nav .ico-360 { background:url('../layout2/ico-w/360.png') 12px 45% no-repeat; }
nav .ico-info { background:url('../layout2/ico-w/info.png') 12px 45% no-repeat; }
nav .ico-floorplans { background:url('../layout2/ico-w/floorplans.png') 12px 45% no-repeat; }
nav .ico-contact { background:url('../layout2/ico-w/contact.png') 12px 45% no-repeat; }
nav .ico { text-indent:32px; background-size:20px 20px; }
.color-light nav .ico-video { background:url('../layout2/ico-b/video.png') 12px 45% no-repeat; }
.color-light nav .ico-images { background:url('../layout2/ico-b/images.png') 12px 45% no-repeat; }
.color-light nav .ico-360 { background:url('../layout2/ico-b/360.png') 12px 45% no-repeat; }
.color-light nav .ico-info { background:url('../layout2/ico-b/floorplans.png') 12px 45% no-repeat; }
.color-light nav .ico-floorplans { background:url('../layout2/ico-b/info.png') 12px 45% no-repeat; }
.color-light nav .ico-contact { background:url('../layout2/ico-b/contact.png') 12px 45% no-repeat; }
.color-light nav .ico { text-indent:32px; background-size:20px 20px; }
.navbar-nav > li > a { padding-top:7px !important; padding-bottom:7px !important; }
.navbar { height:36px !important }
.nav .dropdown ul { z-index:1000000; }
.nav .dropdown ul, .nav .dropdown ul * { background-color: #d61515; background-image:none !important; border:none; }
.nav li.dropdown ul.dropdown-menu li a { font-size:15px; }
.nav li.dropdown ul.dropdown-menu li a:hover { background-image:none; }
@media (max-width: 800px) { 
	.icon-bar { background:#FFFFFF !important; }
	.navbar-nav { display: block; }
	.navbar-nav>li { display: block; }
}

.sound { 
	display:inline-block; margin:11px -80px 0 0 !important; float:right; opacity:.6; 
	height:18px; width:100px; border-color:rgba(255,255,255,.5); background-color:rgba(0,0,0,1); color:#FFF; }


/* WT */
.wt { margin-bottom:4px; min-height:350px; margin: 0 auto;}
.wt .container-fluid { padding:0; }
.wt .full-screen-helper .container-fluid { height:100%; }



.wt .content { box-shadow: 0px 3px 3px rgba(0,0,0,.1); min-height:350px; height:100%; background: black; max-height: 607px;}
.wt .controls-background { position:relative; z-index:9998; margin:-44px auto 4px; height:40px; background: rgba(0,0,0,.5); }
.wt .controls { position:relative; z-index:9999; margin:-44px auto 4px; height:40px; }
.wt .controls ul { display:block; height:40px; list-style:none; clear:none; margin:0; padding:0; text-align:center; }
.wt .controls li { display:inline-block; margin:0; padding:0 10px; }
.wt .controls li a { display:inline-block; width:40px; height:40px; text-decoration:none; color:#FFF; }
.wt .controls a.prev { background-image:url('../layout2/ico-w/prev.png'); }
.wt .controls a.playpause { background-image:url('../layout2/ico-w/pause.png'); }
.wt .controls a.next { background-image:url('../layout2/ico-w/next.png'); }
.wt .controls a.fstoggle { background-image:url('../layout2/ico-w/full-screen.png'); }
.wt .controls a:hover { background-size:32px 32px; }
.fs a.fstoggle { position:absolute; top:10px; right:10px; z-index:100000; width:50px; height:50px;
	background: rgba(0,0,0,.6) url('../layout2/ico-w/full-screen.png') center center no-repeat; background-size:32px 32px; }
.fs a.fstoggle:hover { background-size:40px 40px; }
.wt .controls a.playpause.paused { background-image: url('../layout2/ico-w/play.png'); }
.wt .controls a { background-position: center center; background-repeat: no-repeat; background-size:24px 24px; }
.kenburns-portrait { width: 45% !important; background-position: center center; display:block; margin-left: 27.5%;}

/* SLIDE SHOW */
.ss { margin-bottom:4px; min-height:350px; }
.ss .container-fluid { padding:0; }
.ss .content { box-shadow: 0px 3px 3px rgba(0,0,0,.1); min-height:350px; }
.ss .controls-background { position:relative; z-index:9998; margin:-44px auto 4px; height:40px; background: rgba(0,0,0,.5); }
.ss .controls { position:relative; z-index:9999; margin:-44px auto 4px; height:40px; }
.ss .controls ul { display:block; height:40px; list-style:none; clear:none; margin:0; padding:0; text-align:center; }
.ss .controls li { display:inline-block; margin:0; padding:0 10px; }
.ss .controls li a { display:inline-block; width:40px; height:40px; text-decoration:none; color:#FFF; }
.ss .controls a.prev { background-image:url('../layout2/ico-w/prev.png'); }
.ss .controls a.playpause { background-image:url('../layout2/ico-w/pause.png'); }
.ss .controls a.next { background-image:url('../layout2/ico-w/next.png'); }
.ss .controls a.fstoggle { background-image:url('../layout2/ico-w/full-screen.png'); }
.ss .controls a:hover { background-size:32px 32px; }
.fs a.fstoggle { position:absolute; top:10px; right:10px; z-index:100000; width:50px; height:50px; margin:0;
	background: rgba(0,0,0,.6) url('../layout2/ico-w/full-screen.png') center center no-repeat; background-size:32px 32px; }
.fs a.fstoggle:hover { background-size:40px 40px; }
.ss .controls a.playpause.paused { background-image: url('../layout2/ico-w/play.png'); }
.ss .controls a { background-position: center center; background-repeat: no-repeat; background-size:24px 24px; }

/* VIDEO */
.video { margin-bottom:4px; min-height:350px; text-align: center; padding: 20px 110px;}
.video .container-fluid { padding:0; }
.video .content { box-shadow: 0px 3px 3px rgba(0,0,0,.1); margin:0 auto; min-height:350px; }
.video .controls-background { position:relative; z-index:9998; margin:-44px auto 4px; height:40px; background: rgba(0,0,0,.5); }
.video .controls { position:relative; z-index:9999; margin:-44px auto 4px; height:40px; }
.video .controls ul { display:block; height:40px; list-style:none; clear:none; margin:0; padding:0; text-align:center; }
.video .controls li { display:inline-block; margin:0; padding:0 10px; }
.video .controls li a { display:inline-block; width:40px; height:40px; text-decoration:none; color:#FFF; }
.video .controls a.prev { background-image:url('../layout2/ico-w/prev.png'); }
.video .controls a.playpause { background-image:url('../layout2/ico-w/pause.png'); }
.video .controls a.next { background-image:url('../layout2/ico-w/next.png'); }
.video .controls a.fstoggle { background-image:url('../layout2/ico-w/full-screen.png'); }
.video .controls a:hover { background-size:32px 32px; }
.fs a.fstoggle { position:absolute; top:10px; right:10px; z-index:100000; width:50px; height:50px;
	background: rgba(0,0,0,.6) url('../layout2/ico-w/full-screen.png') center center no-repeat; background-size:32px 32px; }
.fs a.fstoggle:hover { background-size:40px 40px; }
.video .controls a.playpause.paused { background-image: url('../layout2/ico-w/play.png'); }
.video .controls a { background-position: center center; background-repeat: no-repeat; background-size:24px 24px; }
.video .progress { position:absolute; margin:-62px 0 0 -220px; left:50%; background:none; }
.video .inner-progress-wrapper { 
	display:inline-block; background: rgba(0,0,0,.5); width:440px; height:12px; cursor:pointer; }
.video .inner-progress-bar { display:inline-block; width:0%; height:100%; background:#d61515; float:left; }
.video-title { font: 300 normal 28px/32px 'Lato', sans-serif; color:black; margin: 0 0 25px; text-align: center; display: inline-block; border-right: 2px solid #d61515; padding-right: 16px; padding-left: 15px; }
.video-title-end { font: 300 normal 28px/32px 'Lato', sans-serif; color:black; margin: 0 0 25px; text-align: center; display: inline-block; padding-left: 15px; }
.video-title-first { font: 300 normal 28px/32px 'Lato', sans-serif; color:black; margin: 0 0 25px; text-align: center; display: inline-block; padding-right: 15px; border-right: 2px solid #d61515; }
.video-title-none{ font: 300 normal 28px/32px 'Lato', sans-serif; color:black; margin: 0 0 25px; text-align: center; display: inline-block; }
.video-title:hover { color: #d61515; }
.video-title-end:hover { color: #d61515; }
.video-title-first:hover { color: #d61515; }
.video-title-none:hover { color: #d61515; }

/* MATTERPORT */
.matterport { margin-bottom:4px; min-height:350px; }
.matterport .container-fluid { padding:0; }

/* iGUIDE */
.iguide { margin-bottom:4px; min-height:350px; }
.iguide .container-fluid { padding:0; }

/* PANO */
.pano { margin-bottom:4px; min-height:350px; }
.pano .container-fluid { padding:0; }
.pano .content { box-shadow: 0px 3px 3px rgba(0,0,0,.1); margin:0 auto; min-height:350px; }
.pano .controls-background { position:relative; z-index:9998; margin:-44px auto 4px; height:40px; background: rgba(0,0,0,.5); }
.pano .controls { position:relative; z-index:9999; margin:-44px auto 4px; height:40px; }
.pano .controls ul { display:block; height:40px; list-style:none; clear:none; margin:0; padding:0; text-align:center; }
.pano .controls li { display:inline-block; margin:0; padding:0 10px; }
.pano .controls li a { display:inline-block; width:40px; height:40px; text-decoration:none; color:#FFF; }
.pano .controls a.fstoggle { background-image:url('../layout2/ico-w/full-screen.png'); }
.pano .controls a:hover { background-size:32px 32px; }
.fs a.fstoggle { position:absolute; top:10px; right:10px; z-index:100000; width:50px; height:50px;
	background: rgba(0,0,0,.6) url('../layout2/ico-w/full-screen.png') center center no-repeat; background-size:32px 32px; }
.fs a.fstoggle:hover { background-size:40px 40px; }
.pano .controls a.playpause.paused { background-image: url('../layout2/ico-w/play.png'); }
.pano .controls a { background-position: center center; background-repeat: no-repeat; background-size:24px 24px; }

/* floorplans */
#floorplan { display: block; background: white; background-size: cover; padding-top: 0px; position: relative; max-height: 900px; max-width: 100vw; margin: 0 auto; }
.floorplans { padding: 0; height: 54vw; }
.fp-header-inner { margin: 15px; }
.fp-level { height: 100% !important; display: none;}
.fp .container-fluid { padding:0; position:relative; height:100% !important; }
.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 {   }



/* ADDRESS */
.address { margin-bottom:4px; }
.address .container-fluid, .address .container { padding:0; background: #d61515; height:40px; box-shadow: 0px 3px 3px rgba(0,0,0,.1); }
.address h1 { color:#FFFFFF;  margin:0 10px; padding:0; float:left; font-size:18px; font-weight:300; line-height:40px; }
/* SHARE */
.share { height:40px; padding:0; margin:0 10px; float:right; color:#FFFFFF; }
.share a { display:inline-block; width:28px; height:28px; text-align:center; margin:6px 4px; border-radius:13px;
border:solid 1px #FFFFFF; color:#FFFFFF; }
.share a:hover { background: #FFFFFF; color: #d61515; }
.share .fa { font-size:14px; line-height:26px; color:#FFFFFF; width:24px; height:24px; }
.share a:hover .fa { color:#d61515; }
.width2 .share span, .width3  .share span { display:none; }
@media (max-width: 800px) {
	.share { display:block; width:100%; text-align:center; padding:8px 0 0; }
}

/* CONTACT */
.contact { padding-bottom:12px; border-bottom: solid 1px #d61515; }
.contact .container-fluid { padding:0; }
.width1 .contact .container-fluid { padding:0 4px; }
.agent {}
.agent img { height:145px; float:left; margin:10px 20px 10px 0; border:solid 1px #d61515; border-radius:4px; box-shadow:rgba(0,0,0,.05) 3px 3px 3px; }
.agents-2 .agent:nth-child(2) { text-align:right; }
.agents-2 .agent:nth-child(2) img { float:right; margin: 10px 0 10px 20px; }
.contact h2 { font-size:18px; line-height:26px; padding:8px 0; }
.contact h5 { font-size:15px; font-weight:300; line-height:16px; position:relative; margin:-20px 0 20px; }
.contact p { font-size:14px; font-weight:400; line-height:22px; padding:0; margin:0; }
.contact a { color:#000; text-decoration:none; }
.brokerage { text-align:center; }
.brokerage img { max-height:90px; margin:5px auto -11px; display:inline-block; padding:3px; 
	background:#FFF; border:solid 1px #CCC; border-radius:4px; }
.brokerage h2 { padding: 0; }
.brokerage h2 small { color:inherit; }
.agents-2 .brokerage { margin-left: 25%; position:relative; margin-top:-45px; }
.agents-2 .brokerage div { display:inline-block; vertical-align: middle; clear:none; text-align:left; }
.agents-2 .brokerage img { display:inline-block; margin:15px 30px 0 0; }
.width1 .agents-2 .brokerage { margin-top:-135px; }
.theme2 .contact a { color:#FFF; text-decoration:none; }
.theme4 .contact a { color:#FFF; text-decoration:none; }
@media (max-width: 800px) { 
	.contact .agent, .contact .brokerage { display:block; width:100%; padding:5px; clear:both; margin:0 !important; }
	.agent { text-align:left !important; }
	.agent img { float:left !important;  margin:10px 20px 10px 0 !important; }
	.brokerage img { float:none !important; display:block !important; margin:5px auto !important; clear:both; }
}

/* OPENHOUSE */
.openhouse { padding-bottom:12px; }
.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; }
.openhouse h1:after { content: ""; position:relative; display:block; width:200px; margin: 0 auto; border-bottom:solid 4px #d61515; }
.theme2 .openhouse h1 { color:#FFF; }
.theme4 .openhouse h1 { color:#FFF; }
.openhouse .container { text-align:center; font-size:16px; }
.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; }
.details h1:after { content: ""; position:relative; display:block; width:200px; margin: 0 auto; border-bottom:solid 4px #d61515; }
.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: 9%; 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:14px; 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 h1:after { content: ""; position:relative; display:block; width:200px; margin: 0 auto; border-bottom:solid 4px #d61515; }
.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('../layout2/ico-b/checkbox.png') left center no-repeat; background-size:18px 18px; }
.theme2 .features ul li { background:url('../layout2/ico-w/checkbox.png') left center no-repeat; background-size:18px 18px; }
.theme4 .features ul li { background:url('../layout2/ico-w/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 .parallax {
	height:400px; margin:0 0 -400px 0; width:100%!important; background:#000; 
	background-attachment: fixed; background-position: center bottom; background-repeat: no-repeat; background-size: 100% auto;
	background-image: url('../images/schedule.jpg');}
.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; 
	color:#FFF; }
.schedule form { margin:40px 0; }
.schedule form input, .schedule form textarea { background:#FFFFFF; border:solid 1px #d61515; color:#d61515; }
.schedule form label { font-weight:300; color:#FFF; font-size:110%; }
.schedule form button[type="submit"] { border:none; background:#d61515; color:#FFFFFF; padding:8px 16px; font-weight:400; }

@media (max-width: 800px) { 
	.row>div { display:block; width:100%; padding:4px; }
}


/* WALKSCORE */
.walkscore { margin:30px 0 4px; }

/* GALLERY */
.gallery { margin: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('../layout2/lightbox/loading.gif') center center no-repeat; }
.gallery .image a { display:block; width:100%; height:100%; }
.gallery .image a:hover { border:solid 4px #d61515;
	background:rgba(0,0,0,.2) url('../layout2/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: 9999999; -webkit-text-size-adjust: 100%;  -webkit-backface-visibility: hidden; outline: none; }
.pswp * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.pswp img { position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; margin-top: 3%; width: auto !important;}
.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%; transform: none !important; transition: a;; 0.5s ease; width: 100vw; height: 100vh;}
.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(../layout2/pswp.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(../layout2/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; height: 50px; width: 50px; 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: white; 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(../layout2/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: black; }
.pswp__ui--fit .pswp__top-bar, .pswp__ui--fit .pswp__caption { background-color: black; }
.pswp__ui--idle .pswp__top-bar { opacity: 1; }
.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; }
.pswp__bg { background:black; }

.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; }

/* FOOTER */
.footer { background:#d61515; padding: 10px; width:100%; color:#FFFFFF; line-height:48px; font-weight:300; font-size:13px; }
.footer .logo { display:inline-block; width:190px; height:48px; float:right; margin:0 20px; 
	background:url('../images/logo-w.png') center center no-repeat; }
.color-light .footer .logo { background:url('../images/logo-b.png') center center no-repeat; }

.rented { position:absolute; top:42px; right:0; z-index:9999999; }
.width3 .rented { right:calc((100% - 1080px) / 2); }



/* map */
.map { padding:180px 0 0; background: url('/virtual-tour-cvt/layout6/features-bkg.png'); background-size: cover; }
.map-container { margin:20px 0 0; height:30vw; 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; }
.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;}

.map-wrapper { position: relative; margin-top: 15px;}
.map-cover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url('/virtual-tour-cvt/images/map-cover.jpg'); background-size: cover; z-index: 1000;  
 -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);}
.map-cover2 { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url('/virtual-tour-cvt/images/map-cover2.jpg'); background-size: cover; z-index: 1000;  
 -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);}
.map-cover-btn {  transition: all 0.2s ease; position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; text-align: center; z-index: 1001; top: 50%; transform: translateY(-50%); width: 90px; padding: 8px; color: black; font-weight: 600; font-size: 15px; font-family: 'Lato'; background: white; outline: 5px solid white; border: 1px solid black; }
.map-cover-btn:hover { text-decoration: auto !important; transition: all 0.2s ease; outline: 5px solid white; border: 1px solid black; cursor: pointer; }