.wfr_listings_a {
    background-image: url("http://yellowstonedev.wpengine.com/wp-content/uploads/2014/09/Pattern-Gray-2.jpg?id=2168") !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;    
}
.wfr_listings_a h2,
.wfr_listings_a p,
.wfr_listings_a .vc_btn3-center{
    text-align: center;
}
.wfr_listings_b {
    padding-bottom: 0 !important;
    padding-top: 70px !important;
}
.wfr_range {
    padding-bottom: 20px !important;
    padding-top: 10px !important;
}
.wpd_fprow {
    text-align: center;
    padding-bottom: 20px !important;
    padding-top: 10px !important;        
}

.wfr_prodrow {
    background-color: #ffffff !important;
    border-bottom-width: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
    padding-top: 10px !important;    
}
.wfr_prodrow:after {
    content:"";
    display: block;
    clear: both;
}
.wfr_proditem {
}
.wfr_prodimg {
    border-bottom-width: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;        
}
.wfr_prodtxt {
    background-color: #f7f7f7 !important;
    padding-bottom: 30px !important;
    padding-top: 30px !important;    
}
.wfr_prodtxt h4 {
    text-align: center;
    /*color: #4797A6;*/
}
.wfr_prodtxt p {
    text-align: center;
    font-size: 10pt;    
}
ul.wfrkfl {
    padding-left: 0;    
}
ul.wfrkfl li {
    padding-left: 12px;
    list-style: none;
    list-style-position: outside;
    position: relative;
}
ul.wfrkfl li:before {
    content:"- ";
    display: block;
    position: absolute;
    left: 0px;
}
/*
.wfractivecatbtn {
    background-color: #00993a !important;
    color:#fff !important;
}
.wfractivecatbtn:hover {
    background-color: #007f66 !important;
    color:#fff !important;
}
*/
.wfr_taxgrp {display: none; padding-bottom: 9.8rem;}
.wfr_taxgrp.wfr_taxgrp_show {display:block;}
.wfr_prodimg .wp-post-image {
    margin-bottom: 0 !important;
}
.wfr_scrow {
    padding-bottom: 20px !important;
}
body.tax-neighborhoods header #slider_container,
body.tax-property_types header #slider_container {display:none !important;}


body.single-properties header#header h1 {
	display:none;
}

body.single-properties #slider_container {
    height: 900px;
}

body.single-properties #slider_container {
    height: 600px;
}
body.single-properties #content {
    padding-bottom: 0px !important;
}
#content.pt0,
.vc_row.pt0:not(.vc_grid):not(.vc_inner) {
    padding-top: 0rem !important;
}
.wfr_prop_row_a {
    padding-bottom: 60px !important;
}
.wfr_prop_row_b {
    padding-top: 70px !important;
    background-color: #f7f7f7;
}
p.wfr_statb span:before {
    content:"|";    
}
p.wfr_statb span:first-child:before {
    content:"";
}
h4.wfr_statb span:before {
    content:"|";    
}
h4.wfr_statb span:first-child:before {
    content:"";
}

.wfrrng {display:none;}
.wfrviewbox div,
.wfrviewbox div iframe {
    border:0 none;
    width:100%;
    height:100%;
}
.wfrtaxtabs button,
.wfrtaxtabs a {
    text-transform: none;
}
.wfrgrnlnk {
    color:#fff;
    text-align: center;
}
.wfrtaxtabs .view {
    font-weight: bold;
}
.wfrtaxtabs a {
    cursor: pointer;
}
.wfritemlnk {
    width: 100%;
    display: block;
    text-decoration: none;
    padding:10px 0;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 2.8rem;
}
.wfritemlnk:hover {
    text-decoration: none;
}
a.wfrexplnk {
    font-weight: bold;
    font-style: italic;
    text-align: center;
    display: block;
    font-size: 10pt;
}
.wfr_prodtxt h4 {
    margin-bottom: 3.7rem !important;
}
.uncontract {
    color: red;
    text-transform: uppercase;
}
.wfr_adinfo {
    padding-bottom: 10px;
    min-height: 58px;
}
.wfr_adinfo.wfr_huc {
    min-height: 87px;
    min-height: 118px;    
}
#content .wfr_proditem .wpb_content_element {
    margin-bottom: 0rem;
}
.wfr_prop_row_b .item {
    cursor: pointer;
}
/*Header Gallery Layout*/
.wfr_nheadder h1 {
    font-size: 3.4rem;    
}
.wfr_nbody {
    background-color: #f2f2f2 !important;    
}
.wfr_nfoot > .vc_column_container,
.wfr_nbody > .vc_column_container {
    padding-top: 35px;
    padding-bottom: 35px;
}
.wfr_nbody h3 {
    text-transform: none;
    font-size: 2.4rem;
}
.wfr_nattrbox h5 {
    font-size: 1.4rem;
}
.wfr_nfoot b,
.wfr_nfoot h3 {
    font-size: 2.0rem;
    text-transform: none;
}
.wfr_nfoot.light h3,
.wfr_nfoot.light h3 a,
.wfr_nfoot.light a,
.wfr_nfoot.light b,
.wfr_nfoot.light h3 a:hover,
.wfr_nfoot.light a:hover {
    color:#fff !important;        
}
.wfr_nfoot a {
    font-weight: bold;
}
.wfr_nfoot a:hover {
    color: #555b5f;
    
}
.wft_kfbub {
    background: #fff;
    background: #d2d2d2;
    border:0 none;
    border-radius: 15px;
    padding: 20px;
}
.wft_kfbub h4 {
    font-size: 2.0rem;
}
.wft_kfbub .wfrkfl {
    margin-top: 0;
}

#photobox {
    width: 1170px;
    height: 690px;
    max-width: 100%;
}
body.single-properties {overflow-x: hidden;}
@media (max-width:1170px){
    #photobox {
        height: 690px;
        max-height: 58vw;
    }

}


.header-gallery-carousel {
    /*overflow: hidden;*/
    width:100%;
    
    position: relative;
}
@media (min-width:480px){
    #page-heading.hasHG {
        position: relative;
        margin-top: -61px;    
    }
}

@media (min-width:768px){
    #page-heading.hasHG {
        position: relative;
        margin-top: -51px;    
    }
    
}
.owl-stage-outer {
    clear:none;
    width:100%;
    float:none !important;
    clear:none;
}
.owl-stage {
}
.header-gallery-carousel .owl-theme .owl-controls {
    margin-top: -28px;
    top: -10px;
}

.header-gallery-carousel .owl-dot:before {
	content:" ";
	position:absolute;
	width:100%;
	height:100%;
	background:transparent;
	padding:10px;
	margin-left:-10px;margin-top:-10px;
	box-sizing:content-box;
   border-radius:8px;
  
}
.header-gallery-carousel .owl-dot > span {
    display: none !important;
} 
.header-gallery-carousel .owl-dot {
	width:12px;
	height:12px;
    margin: 0 3px;
	background: rgb(153, 153, 153); /* old browsers */
    background: -moz-linear-gradient(top,  rgb(153, 153, 153) 0%, rgb(225, 225, 225) 100%); /* ff3.6+ */
    background: -webkit-linear-gradient(top,  rgb(153, 153, 153) 0%,rgb(225, 225, 225) 100%); /* chrome10+,safari5.1+ */
    background: -o-linear-gradient(top,  rgb(153, 153, 153) 0%,rgb(225, 225, 225) 100%); /* opera 11.10+ */
    background: -ms-linear-gradient(top,  rgb(153, 153, 153) 0%,rgb(225, 225, 225) 100%); /* ie10+ */
    background: linear-gradient(to bottom,  rgb(153, 153, 153) 0%,rgb(225, 225, 225) 100%); /* w3c */
    filter: progid:dximagetransform.microsoft.gradient( 
    startcolorstr="rgb(153, 153, 153)", endcolorstr="rgb(225, 225, 225)",gradienttype=0 ); /* ie6-9 */
	border:3px solid rgb(229, 229, 229);
	border-radius:50%;
	cursor: pointer;
	box-sizing:content-box;
}
.header-gallery-carousel .owl-dot:hover,
.header-gallery-carousel .owl-dot.active {
	background:rgb(102, 102, 102);
}

.header-gallery-carousel.fs .owl-carousel .owl-item .item {
    position: relative;
}
.header-gallery-carousel.fs .owl-carousel .owl-item img {
  position: relative;
  /*top: 50%;
  transform: translateY(-25%);*/
  
  width: auto !important;
  max-width: none !important;
  
}
@media (max-width:479px){
    /*.header-gallery-carousel {display: none;}*/
    body.single-properties #header {
        min-height: 85vw !important;
    }
}

@media (min-width:768px){
    .wfrviewbox div iframe {height:349px;}
}
@media (min-width:992px){
    .wfrviewbox div iframe {height:455px;}
}
@media (min-width:1200px){
    .wfrviewbox div iframe {height:552px;}
}

