.inventory-homes-feed {}   /* selector on all plugin related pages */
.homes-feed-list-wrap {}   /* selector for just the archive list page */
.homes-feed-detail-wrap {} /* selector for home detail pages */



/* START homes display - all pages */
.inventory-homes-feed .element {
    max-width: 1300px !important;
}
/* END homes display - all pages */



/* START homes archive display*/
.homes-feed-list-wrap .home-archive-thumbnail-wrap {
    min-height: 290px;
}
.community__image {
    border-radius: 4px;
    display: block;
    overflow: hidden;
    position: relative;
}
.community__pending {
	background-color: #144961;
	color: #fff;
	display:block;
	font-family:proxima-nova, Helvetica, Arial, sans-serif;
	font-size:16px;
	font-weight:700;
	height:26px;
	line-height:22px;
	opacity:0.8;
	padding-bottom:1px;
	padding-left:0px;
	padding-right:0px;
	padding-top:2px;
	position:absolute;
	right:12px;
	top:12px;
	width:200px;
	transform:matrix(0.866025, 0.5, -0.5, 0.866025, 32.9449, 10.9378);
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	z-index: 1;
}
/* END homes archive display*/



/* START homes archive display FANCY */
<link href="https://fonts.googleapis.com/css?family=Roboto+Condensed" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Bitter" rel="stylesheet">
.available_homes_wrap {display: block;}
.available_homes_wrap:before {
	content: " ";
    display: table;
}
.available_homes_wrap:after {
	content: " ";
    display: table;
    clear: both;
}
.available_home_wrap {
	outline: none;
}
.available_home__a {
}
.available_home_grid {
    width: 31%;
    padding-bottom: 5px;
    border: 1px solid #cfcfcf;
    transition: box-shadow .2s linear;
    box-shadow: none;
    float: left;
    margin-right: 20px;
    margin-bottom: 30px;
    overflow: hidden;
    min-height: 362px;
}
@media (max-width: 992px) {
	.available_home_grid {width: 46%;}
}
@media (max-width: 769px) {
	.available_home_grid {
		width: 86%;
		max-width: 400px;
	}
}
@media (max-width: 500px) {
	.available_home_grid {
		width: 100%;
		margin-right: 0px;
	}
}
.available_home_grid:hover {
    box-shadow: 0 1px 35px 0 rgba(0,0,0,.3);
}
.available_home__image {
    width: 100%;
    min-height: 215px;
    height: 18vw;
    background-size: cover;
    position: relative;
    margin-bottom: 40px;
}
.available_home__image__div {
    line-height: 16px;
}
.available_home__image__div {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%,50%);
    color: #002c5b;
    font-size: 1.375em;
    padding: 0 30px;
    width: 100%;
    letter-spacing: -1.5px;
}
@media (min-width: 769px) {
	.available_home__image__div {
	    line-height: 1.2em;
	}
}
.available_home__image__div {
	text-transform: uppercase;
}
.available_home__image__div sub {
    bottom: 0em;
    padding-left: 1px;
}
.available_home__image__div sub,
.available_home__image__div sup {
    font-size: 55%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
.available_home__image__div__p {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #fff;
    text-align: center;
    padding: 15px 0;
    box-shadow: 0 0 8.28px 0.72px rgba(39,39,38,.15);
    letter-spacing: -1px;
}
.available_home__image__div__p__span {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 700;
}
.available_home__image__div__p__span.border{
	border-right: 1px solid #002c5b;
	margin-right: 9px;
}
@media (min-width: 1340px) {
	.available_home__image__div__p__span:after, .available_home__image__div__p__span:before {
	    width: 15px;
	}
}
.available_home__image__div__p__span:after, .available_home__image__div__p__span:before {
    display: inline-block;
    content: '';
    width: 5px;
    height: 10px;
}
.available_home__address {
	font-family: 'Bitter', serif;
	font-weight: bold;
    padding: 0 0px;
    text-align: center;
    margin-bottom: 5px;
    font-size: 1.3125em;
    color: #002c5b;
}
.available_home__em {
    font-size: 18px;
    display: block;
    text-align: center;
    color: #231f20;
	font-family: 'Roboto Condensed', sans-serif;
}
.available_home__em.home-price__price {font-size: 14px;}
/* END homes archive display FANCY */

/* START Archive Grid Button Styles */
.archive-grid-button-wrap {
    text-align: center;
    margin: 10px 0;
    clear: both;
}
.archive-grid-button {
    display: inline-block;
    background-color: #002c5b;
    color: #ffffff;
    padding: 5px 17px;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 18px;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
    letter-spacing: 1px;
}
.archive-grid-button:hover {
    background-color: #144961;
    color: #ffffff;
    text-decoration: none;
}
.archive-grid-button:focus {
    outline: 2px solid #144961;
    outline-offset: 2px;
}
/* END Archive Grid Button Styles */


/* START homes detail display*/
.homes-feed-detail-wrap {
    background: #fff;
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    padding: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
}
.homes-feed-detail-wrap .entry-title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 0px;
}
.homes-feed-detail-wrap .address {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 0px;
}
.homes-feed-detail-wrap .attributes {
    margin-bottom: 20px;
}
.homes-feed-detail-wrap .home-description {
    margin: 20px;
    color: #000;
}
.homes-feed-detail-wrap .virtual-tour-wrap {margin-top: 20px;text-align: center;}
.homes-feed-detail-wrap .home-price--container {
	margin: 20px 95px;
	border-top: 2px solid #F1F0F0;
}
.homes-feed-detail-wrap .home-price--container .col-sm-6 {
	padding: 0;
}
.homes-feed-detail-wrap .home-price {
	text-align: left;
	padding-top: 10px;
	padding-left: 44px;
	padding-right: 0px;
}
.homes-feed-detail-wrap .text-right .home-price {
    display: inline-block;
    padding-right: 44px;
	padding-left: 0px;
	border-right: 1px solid #F1F0F0;
    padding-bottom: 5px;
    text-align: right;
}
.homes-feed-detail-wrap .text-center .home-price {
    padding-left: 0px;
    text-align: center;
}
.homes-feed-detail-wrap .home-price__description {
    color: rgba(62,62,62,0.85);
    font-size: 1.3em;
    font-weight: bold;
}
.homes-feed-detail-wrap .home-price__price {
    color: rgba(62,62,62,0.7);
    font-size: 2.1em;
    font-weight: 800;
    margin-top: -10px;
}
.homes-feed-detail-wrap .home-price__price sup {
	font-size: 65%;
	top: -0.3em;
}
.homes-feed-detail-wrap .home-detail-gallery {
	margin-top: 40px;
}
.community__pending--text {
    color: #144961;
    font-size: 16px;
    font-weight: bold;
    margin: -12px 0 0;
}
.homes-feed-detail-wrap .back-to-homes {
    color: #144961;
    font-size: 18px;
    font-weight: bold;
}
.homes-feed-detail-wrap .back-to-homes-wrap{
    margin-left: 15px;
    margin-top: 20px;
}
@media (max-width: 500px) {
    .homes-feed-detail-wrap .home-price--container {
        margin: 20px 20px;
    }
    .homes-feed-detail-wrap .text-right .home-price {
        border-right: 0px;
        margin-right: 28px;
    }
}
/* END homes detail display*/




/* START Specific Sidebar Elements for Home Detail Page  */
.home-detail-section-wrapper .home-detail-sidebar .element-content {
    box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.2);
    padding: 1em;
    margin-top: 1em;
    margin-bottom: 1em;
    background-color: #fff !important;
}
.home-detail-section-wrapper .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield,
.home-detail-section-wrapper .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
	display: block !important;
}
.home-detail-section-wrapper .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
	margin-top: 15px !important;
	max-width: 95% !important;
}
.home-detail-section-wrapper .gf_simple_horizontal_wrapper {
    max-width: 100% !important;
}
.home-detail-section-wrapper input[type="text"] {
    background-color: #e6e9e7 !important;
}
.home-detail-section-wrapper .gform_wrapper .gform_footer input[type=submit] {
	width: 100% !important;
    display: block !important;
}
@media (max-width: 500px) {
    .home-detail-sidebar .gform_wrapper ul li.gfield {
        margin-bottom: 0px !important;
        margin-top: 0px !important;
    }
    .home-detail-section-wrapper .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
        display: none;
    }
    .home-detail-section-wrapper .gform_wrapper li.hidden_label input {
        margin-top: 5px;
    }
    .home-detail-section-wrapper .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        margin-top: 0px !important;
        max-width: 100% !important;
    }
}
/* END Specific Sidebar Elements for Home Detail Page  */




/* START FlexSlider */
.home-detail-slider .flexslider {
    margin: 0 10px 0px;
}
.home-detail-slider .flex-direction-nav a {
    margin: -20px 0 0;
    z-index: 10;
    background-color: #474747;
    text-align: center;
/*    border-radius: 50%; */
}
.home-detail-slider .flex-direction-nav a:before {
    font-size: 26px !important;
    color: #ffffff !important;
    line-height: 40px;
}
.home-detail-slider .flexslider .flex-direction-nav .flex-next {
    right: 0px;
    opacity: .8;
}
.home-detail-slider .flexslider .flex-direction-nav .flex-prev {
    left: 0px;
    opacity: .8;
}
/* END FlexSlider */
/* START FlexSlider mixed height fix */
@media (max-width: 500px) {
    .home-detail-section-wrapper.element-section {
        padding: 20px 10px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    #slider .flex-viewport ul.slides li {
        max-height: 250px !important;
    }
    .home-detail-slider .flexslider {
        margin: 0 0px 0px;
    }
}
#slider .flex-viewport ul.slides li {
    height: 465px;
}
#slider .flex-viewport ul.slides li img {
    height : 100%;
    width : auto !important;  /*proper aspect ratio of images*/
    margin: 0 auto;           /*centering images in the container*/
}
#carousel .flex-viewport ul.slides li {
    height: 74px;
}
#carousel  .flex-viewport ul.slides li img {
    height : 100%;
    object-fit: cover;
}
/* END FlexSlider mixed height fix */

