/* General Styleguide */
html, body{
    height: 100%;
}

body{
    margin:0;
    font-family: 'Roboto', sans-serif;
    font-size: 1em;
    font-weight: 300;
    color: #14181a;
}

div, li{
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

ul{
    list-style: none;
    text-align: justify;
    margin: 0;
    padding: 0;
}

ul::after {
    width: 100%;
    display: inline-block;
    content: ".";
    visibility: hidden;
    height: 0;
}


li{
    display: inline-block;
}

p {
    line-height:1.25em;
    margin: 0;
}


a, a:link, a:visited, a:hover, a:active{
    color: inherit;
    font-family: inherit;
    text-decoration: none;
}



h1{
    font-weight: 300;
    font-size:1.75em;
    line-height:0.63em;
    margin: 20px 0;
    text-transform: uppercase;
    color:inherit;
}

h2{
    font-weight: 300;
    font-size: 1.25em;
}

.img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
}

.content{
    width:90%;
    max-width: 900px;
    margin: 0 auto;
}

.content.wide {
  width: 96%;
  max-width: 1400px;
}

.clear{
	clear: both;
}

.cf:before,
.cf:after {
  content: ' ';
  display: table;
}

.cf:after {
  clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */

.cf {
  *zoom: 1;
}

.lc {
    float: left;
}

.rc {
    float: right;
}

.hide {
    display: none !important;
}

.img {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: inline-block;
}

.mobile_menu, .tour, .sliderContainerMobile{
    display: none;
}

#lightbox {
    position:fixed; /* keeps the lightbox window in the current viewport */
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    background:rgba(20, 24, 26, 0.95); 
    text-align:center;
	   z-index: 100;
}

input, textarea, select{
    font:inherit;
    font-size: 0.875em;
    margin: 0.45em 0;
    width: 100%;
    padding: 0.5em;
    border: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

input[type="submit"], input[type="input"], button{
    border: 1px solid #fff;
    background: none;
    border-radius: 0;
    color: #fff;
    outline: 0;
    font: inherit;
    font-size: 0.67em;
    padding: 0.65em 1em;
    min-width: 146px;
    margin: 2.8em auto;
    cursor: pointer;
}

input[type="submit"], input[type="input"], button:hover{
    background: rgba(255, 255, 255, 0.2)
}

.separator {
	background-color:rgba(255, 255, 255, 0.9);
	width: 1px;
	height: 100%;
	display: inline-block;
	margin: 0 0.8em;
}

.invalid {
	border: 1px solid red;
}


/*========== HEADER, FOOTER AND NAVIGATION ===========*/
header{
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%;
}

#topbar{
    background-color: #14181a;
    text-align: center;
    padding: 0.813em 0;
}

.LMlogo{
    width: 13.5em;
    height: 1.5em;
    cursor: pointer;
    background: url(../img/LM_Horiz-Button-WHITE.png) no-repeat center;
    background-size: cover;
    margin: 0 auto;
}

#mainNav{
    background-color: #f0f3f5;
    padding: 0.4em 0;
    color: #14181a;
}

#mainNav .lc{
    line-height: 0;
    width: 65%;
}

.agent-image{ /*Agent image*/
    height: 5em;
    width: 4.1875em;
    margin-right:0.75em;
    display: inline-block;
    float: left;
    background-size: cover;
}

#mainNav .lc .info{ /*Agent info*/
    text-align: left;
    display: inline-block;
    vertical-align: top;
    font-weight: 400;
}

#mainNav .lc .info h1{
    line-height: 1em;
    margin: 0 auto 0.1em;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	-moz-binding: url("ellipsis.xml#ellipsis");
}

.description_font { font-size: 16px;}

#mainNav .lc .info p{
    font-size: 0.75em;
    margin: 0;
}

#mainNav .lc .info p {
  font-size: 1em;
  font-weight: 300;
}

#property #mainNav .lc .info p:first-of-type {
  font-size: 1.5em !important;
}

#mainNav .rc{
    border-left: #14181a 1px solid;
    height: 100%;
}

#mainNav .rc ul::after{
    display: none;
}

#mainNav .rc ul{
    height: 5.125em;
}

#mainNav .rc li{
    vertical-align: middle;
    margin: 1.1em 0.8em;
    cursor: pointer;
    text-align: center;
}

#mainNav .rc li:last-child{
    margin: 0.9em 0 0.9em 0.9em;
}

#mainNav .rc li:last-child .img{
    margin-bottom: 0.5em;
}

#mainNav .rc p{
    font-size: 0.7em;
    text-align: center;
    margin-bottom: 0;
}

.mobile-links {
  display: none;
}

.menu {
	background-image: url(../img/menu.png);
  background-size: 80%;
  width: 31px;
  height: 20px;
  margin: 0 auto;
  margin-bottom: 0.75em;
	cursor: pointer;
}

.contact{
  background-image: url(../img/SPEECH-3.png);
  background-size: contain;
  width: 33px;
  height: 23px;
  margin: 0 auto;
  margin-bottom: 0.75em;
	cursor: pointer;
}

.audio{
  width: 5em;
  height: 1.6875em;
  margin: 0 auto;
	cursor: pointer;
	font-size: 0.6em;
}

#audio_state{
  width: 31px;
  margin: 0.1em 0 0.65em;
}

.contact.white{
  background-image:url(../img/speech-3-white.png);
    width: 1.8125em;
    height: 1.6875em;
    margin: 0 auto;
    margin-bottom: 0.75em;
}

.listings{
    background-image:url(../img/arrow_nav.png);
    background-size: contain;
    width: 31px;
    height: 25px;
    margin: 0 auto;
    margin-bottom: 0.75em;
}

.fb{
	background-image: url(../img/facebook_gray.png);
	width: 0.9375em;
	height: 2em;
	margin: 0 0.5em 0.75em 0;
}

.tw{
	background-image: url(../img/twitter_gray.png);
	height: 1.6875em;
	width: 2em;
	margin: 0 0.5em 0.75em;
}

.ig{
	background-image: url(../img/instagram_gray.png);
  height: 2.5em;
  width: 2.6em;
  margin: 0 0.5em 0.4em 0.2em;
}

footer{
    color:#fff;
    font-size:0.75em;
    font-weight: 300;
    width: 100%;
    padding: 1em 0;
    background:#14181a;
    text-align: center;
    text-rendering: optimizeLegibility;
}


footer p {
    margin: 1.5em auto 1.2em;
}

/******************************************** MP TOUR / HIGH-RES TOUR VARIATION*/
body#tour-high-res {
  overflow: hidden;
}

.ws_effect.ws_kenburns{
  height: 115% !important;
}

#tour-high-res canvas {
  height: auto !important;
  min-height: 100% !important;
}

#tour-high-res #tools-container, #mptour #tools-container{
  position: absolute;
  z-index: 100;
  top: 120px;
  left: 18px;
  padding: 10px;
}

#tour-high-res #tools-container {
  background-color: rgba(0,0,0,.45);
  left: 0;
}

#tour-high-res .property_thumb, #mptour .property_thumb {
    margin-bottom: 1.2em;
}

#tour-high-res .property-details-panel, #mptour .property-details-panel{
  width: 27px;
  height: 34px;
  background: url(../img/icon_property_info_hover.png) no-repeat center;
  background-size: 100%;
  opacity: 0.9;
  transition: background .3s ease-out, opacity .3s ease-out;
  cursor: pointer;
  -webkit-filter: drop-shadow(0 0 1px rgba(0,0,0,0.9));
  -moz-filter: drop-shadow(0 0 1px rgba(0,0,0,0.9));
  filter: drop-shadow(0 0 1px rgba(0,0,0,0.9));
}

#tour-high-res .property-details-panel, #tour-high-res .property-details-panel:hover{
  width: 21px;
  height: 27px;
}

#tour-high-res .property-details-panel:hover, #mptour .property-details-panel:hover{
  background: url(../img/icon_property_info_hover.png) no-repeat center;
  background-size: 100%;
  opacity: 1;
  -webkit-filter: drop-shadow(0 0 1px rgba(0,0,0,0.6));
  -moz-filter: drop-shadow(0 0 1px rgba(0,0,0,0.6));
  filter: drop-shadow(0 0 1px rgba(0,0,0,0.6));
}

#tour-high-res #gallery .container img, #mptour #gallery .container img{
  max-height: 430px;
  margin: 0 38px;
}

#tour-high-res #gallery .container .img-wrapper:first-of-type img, #mptour #gallery .container .img-wrapper:first-of-type img{
    margin-left: 0;
}

#tour-high-res #gallery .container, #mptour #gallery .container {
  overflow-x: scroll;
  overflow-y: hidden;
}

#tour-high-res .messaging-tools, #mptour .messaging-tools{
  margin-top: 20px;
  width: 29px;
  height: 26px;
  background: url(../img/icon_meessaging_tools_hover.png) no-repeat center;
  background-size: 100%;
  opacity: 0.9;
  transition: background .3s ease-out, opacity .3s ease-out;
  cursor: pointer;
  -webkit-filter: drop-shadow(0 0 1px rgba(0,0,0,0.9));
  -moz-filter: drop-shadow(0 0 1px rgba(0,0,0,0.9));
  filter: drop-shadow(0 0 1px rgba(0,0,0,0.9));
}

#tour-high-res .messaging-tools, #tour-high-res .messaging-tools:hover{
  margin-top: 14px;
  width: 23px;
  height: 26px;
}


#tour-high-res .messaging-tools:hover,  #mptour .messaging-tools:hover{
  background: url(../img/icon_meessaging_tools_hover.png) no-repeat center;
  background-size: 100%;
  opacity: 1;
  -webkit-filter: drop-shadow(0 0 1px rgba(0,0,0,0.6));
  -moz-filter: drop-shadow(0 0 1px rgba(0,0,0,0.6));
  filter: drop-shadow(0 0 1px rgba(0,0,0,0.6));
}

#tour-high-res #agent-info, #mptour #agent-info {
  position: absolute;
  max-width: 400px;
  padding: 10px 14px;
  top: 0; 
  right: 0;
  background-color: rgba(0,0,0,0.35);
  color: #fff;
  z-index: 100;
}

#tour-high-res #agent-info .agent-image, #mptour #agent-info .agent-image {
  float: right;
  margin-right: 0;
  margin-left: 1em;
}

#mptour #agent-info .agent-image {
  font-size: 18px;
}

#tour-high-res #agent-info .info, #mptour #agent-info .info{
  text-align: right !important;
  float: left;
  max-width: 200px;
  font-size: 14px;
}

#tour-high-res #agent-info .info h1, #mptour #agent-info .info h1 {
  font-style: normal;
  text-align:right !important;
  margin: 5px 0 8px;
}

#tour-high-res .overview.mp-tour, #mptour .overview.mp-tour {
  z-index: 100;
  position: absolute;
  margin-left: -330px;
  margin-top: 6em;
  height: 31.5em;
  transition: width 0.2s ease-out;
  float: left;
  overflow: hidden;
}

#tour-high-res .arrow, #mptour .arrow{
      transform: rotateZ(-50deg);
      margin-left: 1.35em;
}


.overview.mp-tour.extended {
  width: 100%;
}

.overviewContainer .toggleContainer {
  top: 5px;
  left: -10px;
  margin-left: -20.56em;
}

.overview .property_main {
  padding: 22px 0 16px;
}

.screens {
  overflow: hidden;
  padding-left: 2em;
  border-left: solid 1px #eee;
  color: #fff !important;
  height: 29em;
  margin-left: 20em;
}

.screens section {
  display: none;
}

/*Property details*/

#details.mp-tour .description_container {
  width: 38%;
  padding-right: 2%;
  max-width: 400px;
  overflow-y: auto;
  height: 25.25em;
}

#details.mp-tour .description_container::-webkit-scrollbar {
	width: 10px;
	background-color: #f0f0f0;
}

#details.mp-tour .description_container::-webkit-scrollbar-thumb {
	background-color: #999;
}

#details.mp-tour  .details_container {
  width: 54%;
  margin-left: 4%;
  max-width: 520px;
}

#details.mp-tour h2 {
  color: #fff;
  padding: 0;
}

#details.mp-tour hr {
    margin: 1.2em 0;
}

#details.mp-tour p {
  color: #fff;
}

#details.mp-tour .detailList li {
    border-top: rgba(255, 255, 255, 0.5) 1px solid;
}

/* Map */
#map.mp-tour {
  border-top: none;
}

/*#search{
  margin-right: 20px;
}*/

/* Mortgage Calculator */

#mortgage.mp-tour {
  background-color: inherit;
}

#mortgage.mp-tour h2 {
    color: #fff;
}

#tour-high-res footer {
  height: 6%;
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #000;
  outline: #000 solid 1px;
  color: #fff;
  font-size: 12px;
  padding: 0.5%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  z-index: 100;
}

#tour-high-res footer div {
  display: inline-block;
  padding: 0.5em 1.2em;
  position: absolute;
}

#tour-high-res footer #copyright {
  left: 2%;
  border-right: 1px #fff solid;
}

#tour-high-res footer #picture-caption {
  left: 2%;
  margin-left: 314px;
  border-left: 1px #fff solid;
  min-height: 26.5px;
}

#tour-high-res .ws_controls{
  left: 2%;
  margin-left: 220px;
  margin-top: 7px;
}

#tour-high-res footer #address {
  right: 2%;
}

#tour-high-res #wowslider-container1 a.ws_next, 
#tour-high-res #wowslider-container1 a.ws_prev,
#tour-high-res #wowslider-container1 a.ws_playpause{
  width: 1.5em;
  z-index: 600;
  bottom: 15%;
  top: auto;
  left: 2%;
  display: block !important;
}

#tour-high-res #wowslider-container1 a.ws_prev{
  margin-left: 218px;
} 

#tour-high-res #wowslider-container1 a.ws_next {
  margin-left: 300px;
}

#tour-high-res #wowslider-container1 a.ws_playpause {
  margin-left: 249px;
}

#wowslider-container1 a.ws_next span i:after, 
#wowslider-container1 a.ws_next span b:after, 
#wowslider-container1 a.ws_next span i:before, 
#wowslider-container1 a.ws_next span b:before, 
#wowslider-container1 a.ws_prev span i:after, 
#wowslider-container1 a.ws_prev span b:after, 
#wowslider-container1 a.ws_prev span i:before, 
#wowslider-container1 a.ws_prev span b:before {
    top: 1.95em !important;
}

#tour-high-res :not(footer) .ws_controls {
  display: none;
}



#tour-high-res footer a.ws_next span i:after, 
#tour-high-res footer a.ws_next span b:after, 
#tour-high-res footer a.ws_next span i:before, 
#tour-high-res footer a.ws_next span b:before, 
#tour-high-res footer a.ws_prev span i:after, 
#tour-high-res footer a.ws_prev span b:after, 
#tour-high-res footer a.ws_prev span i:before, 
#tour-high-res footer a.ws_prev span b:before {
    content: '';
    position: absolute;
    width: 44%;
    margin-left: -7px;
    height: .17em;
    background: #ffffff;
    z-index: 60;
    -webkit-transition: .3s all ease-in-out;
    transition: .3s all ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    outline: 1px solid transparent;
}

#tour-high-res footer a.ws_next span i:before, 
#tour-high-res footer a.ws_next span b:before, 
#tour-high-res footer a.ws_prev span i:before, 
#tour-high-res footer a.ws_prev span b:before {
  -webkit-transform: rotate(-40deg);
  -ms-transform: rotate(-40deg);
  transform: rotate(-40deg);
}

#tour-high-res footer a.ws_next span i:after, 
#tour-high-res footer a.ws_next span b:after, 
#tour-high-res footer a.ws_prev span i:after, 
#tour-high-res footer a.ws_prev span b:after {
  -webkit-transform: rotate(40deg);
  -ms-transform: rotate(40deg);
  transform: rotate(40deg);
}


#tour-high-res footer a.ws_next span i:after, 
#tour-high-res footer a.ws_next span i:before, 
#tour-high-res footer a.ws_next span b:after, 
#tour-high-res footer a.ws_next span b:before {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  left: 74px;
}

#tour-high-res footer a.ws_prev span i:after, 
#tour-high-res footer a.ws_prev span i:before, 
#tour-high-res footer a.ws_prev span b:after, 
#tour-high-res footer a.ws_prev span b:before {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    left: 1em;
}

#tour-high-res footer .ws_pause span i, 
#tour-high-res footer .ws_pause span b {
    position: absolute;
    width: 0.23em;
    height: 1.4em;
    top: -1px;
    margin-left: 23px;
    background: #ffffff;
    -webkit-transition: background 300ms ease-in-out;
    transition: background 300ms ease-in-out;
}

#tour-high-res footer .ws_pause span b {
      left: 1.8em;
}

#tour-high-res footer .ws_play span {
    border: solid transparent;
    position: absolute;
    border-left-color: #ffffff;
    border-width: 9px;
    top: 0;
    left: 40px;
    cursor: pointer;
    -webkit-transition: border-left-color 300ms ease-in-out;
    transition: border-left-color 300ms ease-in-out;
}
/*====================== Property ========================*/

.sliderContainer, .sliderContainerMobile { position: relative; overflow: hidden; height: 100% !important;}
.sliderContainer ul, .sliderContainerMobile ul { list-style: none; height: 100% !important;}
.sliderContainer ul li, .sliderContainerMobile ul li { float: left; height: 100% !important;}
.sliderContainerMobile ul li:first-of-type { display: none; }

.sliderContainer .copy {
	text-transform: uppercase;
	font-weight: 100;
	text-align: right;
	font-size: 80px;
	color: #fff;
	float: right;
	margin-right: 10px;
	line-height: 75px;
	margin-top: -38%;
	position: absolute;
	right: 10px;
}

.sliderContainer .copy span {
	font-size: 130px;
	display: block;
	line-height: 120px;
}

.slide.blurred {
	float: left;
	height: 110% !important;
	width: 110% !important;
	background-size: 120% 110%;
	margin-left: -5%;
	margin-top: -2%;
	-webkit-filter: blur(12px);
	filter: blur(12px);
}

.picSel.mobile {
	display: none;
}

.picSel .dots {
	margin: 9px 8px 0;
	padding: 0;
	width: 70%;
}

.picSel .dots li {
	display: inline-block;
	width: 9px;
	height: 9px;
	margin: 0 3px 0 2px;
	text-indent: -999em;
	border: 2px solid #fff;
	border-radius: 6px;
	cursor: pointer;
	opacity: .4;
	-webkit-transition: background .5s, opacity .5s;
	-moz-transition: background .5s, opacity .5s;
	transition: background .5s, opacity .5s;
}

.picSel .dots li.active {
	background: #fff;
	opacity: 1;
}

#main{
    width: 100%;
    padding-top: 7.9em;
    max-height: 802px;
    height: 100%;
    text-align: left;
    min-height: 700px;
}

#main.embed{
    padding-top: 1.95em;
}

.slide{
	background-position: center;
	background-repeat: no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 0;
}

#graybar{
    height: 23px;
    width: 100%;
    background-color: #14181a;
    max-height: 20px;
}

#property #details{
    background-color: #f0f3f5;
    width: 100%;
    padding: 2em 0 4em;
}

.toggleContainer{
    margin:0.9375em 0 0 -20.6em;
    display: inline-block;
    vertical-align: top;
    position: relative;
    z-index: 1;
}
    

.arrow{
    z-index: 2;
	top: 20px;
	left:100px;
    margin-left: 2.35em;
    height: 0.875em;
    width: 1.625em;
    background-image: url(../img/arrow_med_white.png);
    cursor: pointer;
}

.arrow.shadow{
    background-image: url(../img/arrow_med_white_shadow.png);
}

#property .overviewContainer{
    position: absolute;
    z-index: 1;
    top: 9em;
    width: 100%;
}

#property .overviewContainer.embed{
  top: 3em;
}

#property .overviewContainer.embed .overview{
  height: auto;
}

.overview{
    width: 20.56em;
    height: 36em;
    background-color: rgba(20, 24, 26, 0.92);
    padding: 1.25em;
    color: #f5f5f5;
    display: inline-block;
    margin-left: -1.25em;
    position: relative;
    z-index: 1;
}

.overview .fb {
    background-image: url(../img/facebook.png);
    width: 0.65em;
    height: 1.5em;
    margin: 0 0.5em;
}

.overview .tw {
    background-image: url(../img/twitter.png);
    height: 1.3em;
    width: 1.5em;
    margin: 0 0.5em 0.1em;
}

.overview .ig {
    background-image: url(../img/instagram.png);
    height: 1.9em;
    width: 1.9em;
    margin: 0.8em 0.5em -0.15em 0.3em;
}

.property_main{
    width: 100%;
    padding: 26px 0 14px;
    text-align: center;
}

.property_thumb{
  background-image: url(../img/property_pic.png);
  width: 8.625em;
  height: 8.625em;
  margin-bottom: 1em;
  border-radius: 50%;
}

.main_stats{
    padding: 0.521em 0;
    border-top: rgba(255, 255, 255, 0.9) solid 1px;
    width: 100%;
    font-size: 1.20em;
}

.price{
    width: 45%;
    height: 100%;
    display: inline-block;
}


.bed, .bath{
    padding-left: 0.52em;
    border-left: rgba(255, 255, 255, 0.9) 1px solid;
    height: 100%;
    width: 25%;
    display: inline-block;
}

    
.bed .img{
    background-image: url(../img/bed.png);
    vertical-align: middle;
    vertical-align: middle;
    margin-right: 0.729em;
    width: 1.875em;
    height: 1.146em;
      margin-top: -0.25em;
}

.bath .img{
    background-image:url(../img/bath.png);
    width: 0.885em;
    height: 1.145em;
    vertical-align: middle;
    margin-right: 0.729em;
      margin-top: -0.25em;
}

nav li{
    padding: 0.521em 0;
    border-top: rgba(255, 255, 255, 0.9) solid 1px;
    width: 100%;
    text-align: left;
    background: url(../img/arrow_small_white.png) center right no-repeat;
    background-size: auto 50%;
    cursor: pointer;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

nav li:hover{
    background-image: url(../img/arrow_small_gray.png);
    background-color: rgba(255, 255, 255, 0.9);
    color: #14181a;
    background-position: 97% center;
    font-weight: 400;
}

.picSel{
    background-color: rgba(255, 172, 24, 0.92);
    position: absolute;
    top: 80%;
    right: 0px;
    height: 36px;
    width: 150px;
    padding: 0.375em 0;
    z-index: 1;
}

.picSel .img{
    width: 2.2em;
    height: 1.5em;
    border-left: #fff 1px solid;
    background-image: url(../img/arrow_small_white.png);
    background-size: 30%;
    cursor: pointer;
}

.picSel .view-gallery {
	color: white;
	padding: 2px 0 0 10px;
	cursor: pointer;
}

#details .detailList{
    font-weight: 300;
    font-size: 1.125em;
}

#details hr{
    border-top: rgba(20, 24, 26, 0.5) 1px solid;
    border-bottom: none;
    width: 100%;
    margin: 2em 0 2.375em;
}

#details .description_container{
    width: 31.89%;
    max-width: 287px;
}

#details .details_container{
    width: 65.55%;
    max-width: 590px;
}

#details p{
    font-size: 0.95em;
    line-height: 1.5em;
}

#details h2{
    margin: 0 0 0.4em;
}

#details .detailList li{
    height: 2.15em;
    line-height: 1em;
    width:48%;
    padding: 0.6em 0;
    border-top: rgba(20, 24, 26, 0.5) 1px solid;
}

#details .detailList linth-child(3), #details .detailList linth-child(3){
    border-bottom: rgba(20, 24, 26, 0.5) 1px solid;
}

#details .bottom img{
  max-width: 100%;
  max-height: 100%;
  margin: 0 20px auto 0px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#details .bottom .copy{
    width: 74.5%;
    max-width: 440px;
    padding: 1.0625em 0 1.0625em 3%;
    border-left: rgba(20, 24, 26, 0.5) 1px solid;
	   display: inline-block;
    vertical-align: middle;
}

#details .bottom .lc.img {
  width: 23%;
  height: 78px;
  background-size: 94% auto !important;
  position: relative;
}

#details .bottom .small_logos{
	height: 2.3em;
	width: 100%;
	background-image: url(../img/small_logos.png);
	display: block;
	clear: both;
	background-color: white;
	background-size: contain;
	margin: 6em auto 0px;
}

#map {
	border-top:#828587 1px solid;
}

#map #search{
	display: inline-block;
	position: absolute;
	background: rgba(255, 103, 11, 0.85);
	font-size:17.66px;
	color:#fff;
	z-index: 2;
	right: 0;
	padding: 8px 20px;
	vertical-align: middle;
  min-width: 400px;
}

#map #search input {
	max-width: 190px;
	padding: 0.40em;
	margin: 0 auto;
	vertical-align: middle;
	color: #14181a;
}

#map #search button {
	min-width: 75px;
	margin: 0 auto 0 10px;
	font-size: 0.875em;
  padding: 0.33em 1em;
	vertical-align: middle;
}

#map #search .separator {
	height: 40px;
	vertical-align: middle;
}

#map #search p {
	display: inline-block;
}

#map-canvas {
	position:relative;
	height: 670px !important;
	width: 100% !important;
	z-index: 1;
}

#local-tools {
	padding: 4em 0;
	background-color: #14181a;
	color: #fff;
	text-align: center;
	position: relative;
}

#local-tools:before{
	content: '';
	width: 0;
	height: 0;
	border-left: 1em solid transparent;
	border-right: 1em solid transparent;
	border-bottom: 1em solid #14181a;
	position: absolute;
	top: -15px;
	margin-left: -19px;
	z-index: 2;
}

#local-tools h2 {
	font-size: 1.75em;
	margin: 0 auto 0.4em;
}

#local-tools ul {
	max-width: 780px;
	margin: 3.6em auto 0;
}

#local-tools a:link {
  display: inline-block;
  clear: both;
  margin: 1em 0;
  font-weight: 300;
  text-decoration: none;
  background: url(../img/arrow_small_white.png) no-repeat right 60%;
  background-size: auto 70%;
  padding-right: 1.2em;
}

#local-schools {
	padding:1em 4.68em 1em 0;
	text-align: right;
	width: 49.5%;
	display: inline-block;
	font-size: 0.875em;
	border-right: rgba(255, 255, 255, 0.6) 1px solid;
	vertical-align: top;
}

#local-schools .img {
	background-image: url(../img/local-schools.png);
	margin-bottom: 1.1em;
	height: 55px;
	width: 55px;
}

#local-info {
	padding:1em 0 1em 4.68em;
	text-align: left;
	width: 49.5%;
	display: inline-block;
	font-size: 0.875em;
	vertical-align: top;
}

#local-info .img {
	background-image:url(../img/local-info.png);
	margin-bottom: 1.1em;
	height: 44px;
	width: 35px;
	margin-top: 11px;
}

#mortgage {
	padding: 4em 0;
	background-color:#58d1ff;
	color: #fff;
	text-align: center;
	position: relative;
}

#mortgage h2 {
	font-size: 1.75em;
	margin: 0 auto;
}

#mortgage .container{
	margin-top: 3em;
}

#mortgage.agency .container{
	max-width: 670px;
  margin: 3em auto 0;
}

#mortgage ul {
	max-width: 460px;
	margin: 0 auto;
	display: inline-block;
}

#mortgage li {
	text-align: right;
	max-width: 152px;
	width: 32.7%;
}

#mortgage.agency li {
  text-align: left;
}

#mortgage input, #mortgage select {
	color:#14181a;
	text-align: right;
	max-width: 94px;
}

#mortgage #result {
	text-align: left;
	max-width: 190px;
	font-size: 1.125em;
	display: inline-block;
	margin-left: 2em;
	vertical-align: top;
}

#mortgage.agency #result {
    text-align: left;
    max-width: none;
    font-size: 1.125em;
    display: block;
    margin-left: 0;
    vertical-align: top;
    max-width: 460px;
    clear: right;
}

#mortgage.agency #result p {
  float: left;
}

#mortgage.agency #result p.total {
  clear: left;
  font-size: 2em;
}

#mortgage #result .total{
	font-size:2.67em;
}

#mortgage #result button {
	max-width: 163px;
	margin: 11px 0;
  	padding: 8px 0 9px;
}

#mortgage.agency #result button {
    margin: 10px 0;
    float: left;
    clear: both;
}

#mortgage.agency .agency-info {
  float: left;
  padding: 4px 24px 0 0;
  margin-right: 30px;
  border-right: 1px solid #fff;
  height: 260px;
}

#mortgage.agency .agency-info .agent-photo {
      margin-bottom: 10px;
}

#mortgage .disclaimer {
	max-width: 800px;
	margin: 1em auto 0;
  padding-top: 30px;
}

#mortgage.agency .disclaimer {
    clear: both;
}

#mortgage .disclaimer img {
	max-width: 120px;
  margin-bottom: 20px;
}

#walk-score {
	padding: 2em 0;
}

#walk-score  #ws-go {
	width:auto !important;
	position: relative !important;
	vertical-align: bottom !important;
  	height: 24px !important;
	margin-left: 4px;
}

#walk-score  #ws-street {
	left:0 !important;
	position: relative !important;
	padding: 1em !important;
}

#walk-score  #ws-street {
	width:auto !important;
}

#download-brochure {
	background-color: #ff670b;
	padding: 1.7em 0;
	text-align: center;
	color: #fff;
}

#download-brochure .copy {
	display: inline-block;
	max-width: 581px;
	text-align: right;
	padding-right: 1.125em;
}

#download-brochure h2 {
  margin: 0 auto 0.1em;
}

#download-brochure .img {
	background-image: url(../img/pdf-icon.png);
	width: 35px;
	height: 44px;
}

.fixedNav, #gallery .nav {
	width: 100%;
	background-color: #f0f3f5;
	border-bottom: #9b9fa1 1px solid;
	position: fixed;
	top:-6em;
	z-index: 10;
	transition:top 0.5s ease-out;
}

.fixedNav .content .lc.cf {
	width: 35%;
	padding-right: 1em;
	margin-top: 0.5em;
}

.fixedNav .content > .lc {
	width: 45%;
}

.fixedNav .content .rc { /*Tools*/
	width: 20%;
	padding-left: 1.5em;
}

.fixedNav .content .rc li {
	vertical-align: middle;
	margin: 1.8em 0 0;
}

.fixedNav .info h1 {
	line-height: 1.25em;
	margin: 0 auto 0.15em;
	font-size: 1.25em;
	text-overflow: elipsis;
	white-space: nowrap;
	overflow: hidden;
	-moz-binding: url("ellipsis.xml#ellipsis");
}

.fixedNav .agent-image {
  height: 4em;
  width: 3.5em;
}

.fixedNav .property_item {
  width: 100%;
  margin: 0.5em 0;
  padding: 0 1em;
  border-left: #9b9fa1 1px solid;
  border-right: #9b9fa1 1px solid;
}

.fixedNav .property_item .description {
	text-align: left;
	margin: 0;
	width: 81%;
}

.fixedNav .property_item .description h2 {
  text-align: left;
  margin: 0;
}

.fixedNav p {
	font-size: 0.9em;
	line-height: 1.3em;
}

.fixedNav .property_item .detail {
  display: inline-block;
  width: 32%;
}

.fixedNav .property_item .detail:first-child {
  text-align: left;
}

.fixedNav .property_item .detail:last-child {
  text-align: right;
}

.fixedNav .property_thumb {
  width: 4em;
  height: 4em;
  margin-bottom: 0;
  cursor: pointer;
}

#lbcontent.gallery {
	height: 100%;
	width: 100%;
}

#gallery {
	width: 100%;
	height: 100%;
}

#gallery .fixedNav {
	position: absolute;
	top: 0;
	padding-bottom: 4px;
  display: block !important;
}

#gallery .fixedNav h1, #gallery .fixedNav p{
	text-align: left;
}

#gallery .fixedNav .content .rc h2 {
	text-align: left;
	line-height: 2.2;
	padding-left: 24px;
	background: url(../img/x.png) center left no-repeat;
	cursor: pointer;
}

#gallery .container{
	height: 100%;
	max-width: none;
	width: 100%;
	position: relative;
	overflow-x: scroll;
}

#gallery .container img {
	margin: 0 50px;
	max-height: 500px;
}

#gallery .wrapper {
	position: absolute;
	top: 50%;
	margin-top: -225px;
}

#gallery .img-wrapper {
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	text-transform: uppercase;
}

.options-popup .contact-area.topsocial {
  text-align: center;
  font-size: 0.7em;
  padding-top: 1em;
}

.options-popup .virtual-tour a{
  display: inline-block;
  width: 100%;
}

#help_div {
  position: fixed !important;
  top: 46% !important;
  right: 0 !important;
  left: inherit !important;
}

#main_chat_div {
  top: inherit  !important;
  bottom: 0 !important;
  right: 20px !important;
  position: fixed !important;
}

#chat_send_div {
  width: 92%;
}

#send_chat {
  border: 1px solid #A3A3A3;
  margin-top: 0;
}

#send_chat:hover {
  background: #ECECEC;
}

/*============== LISTINGS ===============*/
#listings #main{
	height: auto;
	max-height: none;
	padding-top: 12em;
	background-color: #f0f3f5;
}

#listings #mainNav .lc {
  width: 100%;
}

#listings #mainNav {
  background-color: #fbfbfb;
}


#listings #mainNav .lc .info {
  text-align: left;
  display: block;
  vertical-align: top;
  font-weight: 400;
  overflow: hidden;
  float: none;
  width: auto;
}

#listings .agent-image{
  height: 5.655em;
  width: 6.25em;
  background-size: contain;
}

#listings #mainNav h1{
	width: 50%;
	margin: 0 0 0.1em;
	display: inline-block;
}

#listings #mainNav .lc .info p {
    width: 50%;
	display: inline-block;
	font-size: 0.9em;
}

#listings .contact-area {
	margin-top: 1em;
	float: right;
	font-size: 0.8em;
}

.contact-area .img{
	cursor: pointer;
}

.contact-area .separator{
	width: 1px;
	height: 3.3125em;
	margin: 0 1.125em;
	display: inline-block;
	background-color: #14181a;
}

#listings .properties_qty{
	display: inline-block;
	width: 70%;
	color: inherit;
}

#listings .overviewContainer{
	top: 12em;
}

#listings .main_stats{
	border-top: none;
  	border-bottom: rgba(20, 24, 26, 0.5) 1px solid;
}

#listings .main_stats .arrow{
	font-size: 0.7em;
	-ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Safari */
    transform: rotate(180deg);
	cursor: inherit;
	background-image: url(../img/arrow_med_gray.png);
}

#listings .property_item {
	width:32%;
	height: 340px;
	vertical-align: top;
	padding: 1em 0 0.8em;
	color:#14181a;
	text-align: center;
	background-color: #fbfbfb;
	margin: 1em auto;
}

#listings .property_item:last-child {
	border: none;
}

#listings .property_item .property_thumb{
	cursor: pointer;
	margin: 0 auto 1.5em;
}

#listings .property_item .description {
	width: 69%;
	height: 94.2px;
	margin: 0 auto;
	text-align: center;
}

#listings .property_item .description h2 {
	line-height: 0.9em;
	margin: 0;
	cursor: pointer;
	text-align: center;
}

#listings .property_item .description span{
	font-size: 0.6em;
}

#listings .property_item p {
  font-size: 1.0em;
  padding-top: 0.4em;
}

#listings .property_item hr {
	margin: 1em 0 0.5em;
	opacity: 0.5;
}


#listings .property_item .detail{
	display: inline-block;
	width: 32%;
	font-size: 1.1em;
}

#listings #details{
    background-color: #f0f3f5;
    width: 100%;
	z-index: 2;
	position: relative;
}

#listings #details .bottom.content.cf {
  border-top: rgba(20, 24, 26, 0.5) 1px solid;
}

#listings #details .bottom .copy {
  width: 74.5%;
  max-width: 440px;
  padding: 1.0625em 0 1.0625em 1.75em;
  border-left: none;
  float: left;
}


/*================ TOUR =================*/
#tour {
  background-color: #101010;
  color: #f5f5f5;
}

#tour #container > .lc {
  width: 23%;
  margin-top: 125px;
}

#tour #container > .rc {
  width: 75%;
  margin-top: 125px;
}

#tour .name p{
  font-size: 1.5em;
  font-weight: 200;
  line-height: 1;
}

#tour .name p span {
  font-size: 0.75em;
  font-weight: 300;
}

#tour .main_stats.cf {
  margin: 30px auto 18px;
  border-bottom: rgba(255, 255, 255, 0.9) solid 1px;
}

#tour nav ul > li:first-of-type {
  border-top: none;
}

#tour nav li {
  color: #f5f5f5;
}

#tour nav li:hover {
  color: #101010;
}

/*============ MEDIA QUERIES ============*/

@media (max-width:980px) {
  .fixedNav {
    display: none;
  }

  #gallery .fixedNav .content .rc {
    width: 25%;
    padding-left: 2%;
  }
  
  #gallery .fixedNav .content .lc.cf {
      display: none;
  }
  
  #gallery .fixedNav .content > .lc {
      width: 75%;
  }
  
  #gallery .fixedNav .property_item .description {
    width: auto;
  }
  
  #gallery .fixedNav .property_item {
    border: none;
    margin-bottom: 0;
  }
  
  #gallery .fixedNav .property_item a {
    float: left;
    margin-right: 20px;
  }
}

@media (max-width:900px){
	
	.sliderContainer .copy {
		margin-top: -60%;
	}
  
  #mortgage.agency .agency-info,
  #mortgage.agency ul,
  #mortgage.agency ul li,
  #mortgage.agency #result,
  #mortgage.agency #result p {
    border-right: none;
    float: none;
    text-align: center;
    padding: 0;
    margin: 0 auto;
  }
  
  #mortgage.agency #result button {
    float: none;
    text-align: center;
    margin: 0 auto;
  }
}

@media (max-width:768px){
  
  #topbar{
       background-color:#000;
       text-align: left;
       padding: 0.25em 0 0.2em 0.15em;
   }
    
    .LMlogo{
        margin: 0 0.35em 0 0.45em;
        font-size: 0.9em;
    }
    
    .oArrow{
        width: 0; 
        height: 0; 
        border-left: 21px solid transparent;
        border-right: 21px solid transparent;
        border-top: 7px solid #000;
        position: absolute;
        margin: 0.18em 0 0 -0.15em;
    }
    
    #mainNav {
        padding: 0.8em 0;
        overflow: hidden;
        max-height: 6.7em;      
    }
  
	
	.sliderContainer .copy {
		bottom:20px;
	}
    
    .picSel{
        top: 70%;
    }
  
    #property #main {
      height: 79%;
      padding-top: 8.5234375em;
      background-color: #14181a;
      min-height: 560px;
    }
  
    #property #main.embed {
      padding-top: 0;
    }
  
    #property .overviewContainer {
      top: 8.5em;
    }
  
    #property .overviewContainer.embed {
      top: 1.8em;
    }
  
    #property .overviewContainer .contact-area {
      display: inline-block;
      float: left;
      margin-left: 0.7em;
    }
    
    #property .property_main {
        padding: 25px 0 16px;
        font-size: 0.9em;
    }
    
    .overview {
        width: 18em;
        height: 25.5em;
    }
    
    #property .toggleContainer {
        margin: 0.7em 0 0 -14.6em;
    }
    
    .arrow {
        margin-left: 4.5em;
    }
    
    #property .property_thumb {
      width: 4.5em;
      height: 4.5em;
      margin-bottom: 0;
      float: left;
    }
    
    .property_main .name {
      float: left;
      margin: 0.1em 4% 0;
      font-size: 1.1em;
      margin-right: 0;
      text-align: left;
      width: 68%;
      min-height: 60px;
    }
    
    .main_stats{
        font-size: 1em;
    }
    
    .overview li {
        font-size: 0.9em;
    }
    
    #details .detailList li {
        width: 100%;
    }
    
    #details .bottom .copy {
        border-left: none;
    }
    
    #details .description_container {
        width: 40%;
    }
    
    #details .details_container {
        width: 58%;
    }
    
    #details p {
      line-height: 1.25em;
    }
	
	#listings .property_item {
		width: 48%;
		margin: 0.7em auto;
	}
  
  #mainNav .lc {
      width: 72%;
  }
  
  #property #mainNav .lc .info {
    font-size: 0.7em;
    float: left;
    width: 67%;
  }
  
  .mobile-links {
    margin: 8px 0 0 -3px;
    display: block;
  }
  
  .mobile-links .listings {
      height: 23px;
      margin-top: -1px;
  }

  .mobile-links .contact{
    float: left;
  }

  #mainNav .rc li:nth-child(1),
  #mainNav .rc li:nth-child(2) {
    display: none;
  } 

  #id_btn_volume {
    margin-top: 0;
  }

  #id_lbl_volume {
    display: none;
  }

  #audio_state {
    margin: 0;
  }
  
  #property #mainNav .lc .info p {
    font-size: 1em;
    margin: 0;
  }

  #property #mainNav .lc .info p:first-of-type {
    font-size: 1.6em !important;
  }

  #mainNav .rc{
    max-width: 10%;
    border-left: none;
    position: absolute;
    top: 94px;
    right: 10px;
  }

  #mainNav .rc li {
      width: 100%;
  }

  #mainNav .rc li {
      margin: 0.7em 0.25em 0;
  }

  #mainNav .rc li:last-child {
      margin: 0.15em 0;
  }

  .rc .img {
      font-size: 0.8em;
  }

  #mainNav .rc p {
      display: none;
  }
	
}

@media (max-width:550px){
  
  #help_div {
    top: 85% !important;
  }
    
	.options-popup .virtual-tour {
		display: none;
	}
	
	.options-popup li:nth-child(2){
		border: none;
	}


    .content {
        width: 92%;
    }
  
    #property #main {
      height: auto;
      min-height: 616px;
    }
  
    #property #main.embed {
      min-height: 500px;
    }
    
    #property #mainNav .lc {
        width: 100%;
    }
	
    #listings #mainNav .lc {
          width: 100%;
      }

    #listings #mainNav {
        padding: 1.4em 0 0.8em;
    }
    
    #property #mainNav .lc .img{
        margin-right: 0.5em;
    }
    
    #mainNav .lc a{
      display: inline-block;
      float: left;
    }
	
	#listings #mainNav .lc .info {
      font-size: 0.7em;
      float: left;
		  width: 58%;
    }
    
    #mainNav .lc .info h1{
        text-transform:capitalize;
        white-space: normal;
    }
	
	#listings #mainNav .lc .info p {
      font-size: 1em;
      margin: 0.5em 0;
  }
    
    #details .bottom .small_logos{
        clear: both;
    }
	
	 #listings #main {
        padding-top: 12em;
        background-color: #14181a;
        height: auto;
        min-height: 80%;
    }
    
    #property .overviewContainer, 
    #listings .overviewContainer{
      top: 0;
      position: relative;
		  z-index: 2;
    }
  
    .property_main .name {
      width: 64%;
    }
    
    #property .overviewContainer .content{
        width: 100%;
    }

    .overview {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 1.25em 5%;
        background: none;
    }
  
  .overview .ig {
      margin: 0 0.5em -0.15em 0.3em;
  }

    
    #property .property_main {
        padding: 16px 0 16px;
        font-size: 1.1em;
    }
    
    .property_main .name p {
      font-size: 1.1em;
      line-height: 1.15em;
    }

    .property_main .name p span {
        font-size: 0.65em;
        display: block;
        margin-top: -0.1em;
    }
    
    .picSel{
      position: absolute;
      z-index: 2;
      background: none;
      width:100%;
      text-align: center;
      top: 600px;
    }
	
	.picSel .rc{
		display: none;
	}
	
	.picSel .dots {
		margin: 0 auto;
		padding: 0;
	}
	
	.picSel.mobile {
		display: block;
	}
	
	.view-gallery {
		display: none;
	}

    .sliderContainer {
		display: none;
	}
	
    .sliderContainerMobile{
      height: 250px !important;
      position: absolute;
      z-index: 2;
      left: 5%;
      width: 90% !important;
      top: 350px;
      display: block;
    }
  
    #main.embed .sliderContainerMobile {
      top: 250px;
    }
    
    .pc_menu{
        display: none;
    }
    
    .bgimage{
        height: 31.5em;
        position: absolute;
        top: 8.5234375em;
        width: 100%;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        
        -moz-mix-blend-mode: soft-light;
        -webkit-mix-blend-mode: soft-light;
        -ms-mix-blend-mode: soft-light;
        mix-blend-mode: soft-light;
        
        -webkit-filter: blur(8px);
        filter: blur(8px);
        
        /*filter: url(../img/blur.svg#blur);*/
        opacity: 1;
    }
	
    #listings .bgimage{
      top:0;
          position: fixed;
    }
    
    .main_stats {
        border-bottom: rgba(255, 255, 255, 0.9) solid 1px;
    }
    
    .price, .bed, .bath{
        float: left;
    }
    
    .bath{
      max-width: 5.8em;
      width: 23%;
    }
    
    .bath .img{
          margin-right: 0.5em;
    }
    
    .bed{
        width: 4.4em;
    }
    
    .price {
        max-width: 5.8em;
        width: 34%;
    }
    
    .tour{
        font-size: 0.86em;
        padding-right: 0.8em;
        border-right: rgba(255, 255, 255, 0.9) 1px solid;
        cursor: pointer;
        display: none;
    }
    
    .tour .img{
        background-image: url(../img/tour_icon.png);
        width:2em;
        height: 1.875em;
        vertical-align: middle;
    }
    
    .mobile_menu{
        padding-left: 0.8em;
        cursor: pointer;
        display: block;
    }
    
    .mobile_menu .img{
        background-image: url(../img/mobile_menu.png);
        width:1.875em;
        height:1.125em;
    }
    
    .mobile_sliderContainer{
        display: block;   
    }
    
    .mobile_sliderContainer .img{
        width: 100%;
        height: 15em;
        margin: 1em auto 0.5em;
        background-image: url(../img/mobile_demo_pic.png);
    }
    
    .mobile_sliderContainer .mobile_picSel{
        background-image: url(../img/mobile_picSel.png);
      background-size: cover;
        width: 110px;
        height: 15px;
        margin: 0 auto;
    }
    
    #graybar{
        display: none;
    }
	
	#details p {
	    font-size: 0.85em;
	}
	
	#listings .description-excerpt {
		display: none;
	}
    
    #details hr {
        margin: 1.8em 0;
    }
    
    #details .description_container {
		width: 100%;
		max-width:none;
		margin-bottom: 2em;
    }
    
    #details .details_container {
      width: 100%;
    }
	
	#details .overviewContainer{
		top:9em;
	}
	
	#property #details {
		padding: 2em 0;
	}

	#map {
		background-color: #14181a;
		text-align: center;
	}
	
	#map #search {
		width: 92%;
		text-align: center;
		background: none;
		position: relative;
		margin: 4em auto 0;
    padding: 0;
    min-width: 0;
	}
	#map #search input {
		max-width: none;
		width: 73%;
	}

	#map #search button {
		width: 22%;
		min-width: 0;
		margin: 0 auto 0 3%;
	}
	
	#map .separator {
		display: none;
	}
	
	#map #search p {
		display: block;
		text-align: center;
		position: absolute;
		top: 0;
		margin-top: -2em;
		width: 90%;
	}
  
	#map-canvas {
		height: 350px !important;
		width: 92% !important;
		margin: 1em auto 0;
	}
	
	#local-tools {
		padding: 2em 0 1px;
	}
	
	#local-tools:before {
		margin-left: -4%;
	}
	
	#local-tools h2:first-child {
		width: 92%;
		font-size: 1.25em;
		margin: 0 auto 0.4em;
		padding: 1.3em 0;
		border-top: 1px solid #fff;
	}
	
	#local-tools ul {
		width: 92%;
		margin: 0.5em auto;
	}
	
	#local-schools,
	#local-info{
	  padding: 0 2em;
	  text-align: center;
	  width: 100%;
	  border: none;
	  margin-bottom: 3em;
	}
	
	#local-tools a:link {
	  background: none;
	  padding-right: 0;
	  text-decoration: underline;
	}
	
	#mortgage .container {
		margin-top: 2em;
	}
	
	#mortgage ul {
		max-width: 307px;
		margin: 0 auto;
	}

	#mortgage li {
		text-align: center;
		max-width: 152px;
		width: 49%;
	}
	
	#mortgage #result {
		margin-left: 0;
		text-align: center;
	}
	
	#mortgage .disclaimer {
		width: 92%;
	}
	
	#download-brochure .copy {
		padding-right: 0;
		width: 92%;
		text-align: center;
		margin-bottom: 1.5em;
	}
	
	#ws-footer{
		display: none !important;
	}
	
	#listings #main{
		background-color: none;
	}
	
	#listings .property_main {
        padding: 25px 0 16px;
        font-size: 0.9em;
    }
    
    #listings .toggleContainer {
        margin: 0.9375em 0 0 -14.6em;
    }
    
    #listings .property_thumb {
      width: 4.5em;
      height: 4.5em;
      margin-bottom: 0;
      float: left;
    }
	#listings #mainNav {
	  background: none;
	  color: #f5f5f5;
	  max-height: none;
	}
	
	#listings .properties_qty {
	  color: #f5f5f5;
	}
	
	#listings .main_stats .arrow{
	  font-size: 0.8em;
	  background-image: url(../img/arrow_med_white.png);
	}
	
	#listings .property_item{
		width:100%;
		background: none;
		/*border-bottom: rgba(255, 255, 255, 0.9) solid 1px;*/
		color:#f5f5f5;
		margin: 0 auto;
		background-color: none;
		height: auto;
	}
  
  #listings .property_item:nth-child(even) {
    background: rgba(255,255,255,0.1);
    width: 108%;
    margin-left: -4%;
    padding: 1em 4%;
}
	
	
	#listings .contact-area {
		margin-top: 2em;
		float: none;
		font-size: 1em;
	}
	
	#listings .contact {
  		background-image: url(../img/speech-3-white.png);
	}
	
	#listings .fb{
		background-image: url(../img/facebook.png);
	}

	#listings .tw{
		background-image: url(../img/twitter.png);
	}

	#listings .ig{
		background-image: url(../img/instagram.png);
	}
	
	#listings .main_stats{
		border-top: rgba(255, 255, 255, 0.9) solid 1px;
		border-bottom: rgba(255, 255, 255, 0.9) solid 1px;
	}
	
	#listings .property_item .description,
	#listings .property_item .property_thumb{
		float: left;
		text-align: left;
	}
	
	#listings .property_item .property_thumb{
		margin: 0 auto 0.6em;
	}
	
	#listings .property_item .description{
		margin: 0 0 0 4%;
	}
	
	#listings .property_item .description h2 {
		text-align: left;
		line-height: 1.1em;
	}
	
	#listings #mainNav .lc .info p,  #listings #mainNav h1{
  		width: 100%;
	}
	
	#listings .property_item hr {
		display:none;
	}
	
	#listings .property_item .detail:first-child{
		text-align: left;
	}

	#listings .property_item .detail:last-child{
		text-align: right;
	}
	
	#listings .contact-area .separator{
		background: #fff;
	}
	
	#listings #details .bottom.content.cf {
	  border-top: none;
	}
	
	#listings #details .bottom .copy {
		width: 70%;
		padding-left: 13px;
	}
	
	footer{
		padding: 0.5em 0;
	}
	
	footer p {
	  margin: 0.5em auto 0.5em;
	}

.glow:active {

    opacity: 0.5;
}

        
}
