/* Agent Focused Pro IDX Broker Plugin Styles */

/* IDX Broker Plugin Table of Contents
- Search Bar IDX Broker IMPress Omnibar - Default style unchecked 
- IDX Broker IMPress Property Showcase - Default style unchecked
*/

/* Miscellaneous style fixes
----------------------------------------------------------------------------------------------- */

.site-container {
	overflow: hidden;
}

a.button.block {
	display: block;
	text-align: center;
}

.post-type-archive-wap-community article.wap-community {
	float: left;
	width: 50%;
}

.post-type-archive-wap-community article.wap-community:nth-child(even) {
	clear: both;
}

body.idx-wrapper-template-default input[type='submit'] {
	width: auto !important;
}

body.idx-wrapper-template-default select {
	
}

body.idx-wrapper-template-default .entry-content ol,
body.idx-wrapper-template-default .entry-content ul {
	margin-left: 0;
}

.search-bar .idx-omnibar-form .awesomplete ul,
.search-bar .idx-omnibar-form .awesomplete .visually-hidden{
	display: none;
}

#IDX-main select,
#IDX-main input,
#IDX-main textarea {
	padding: 2px 30px 2px 16px;
	max-width: 99%;
}

#IDX-main .IDX-navigation {
	background: #fafafa;
}

#IDX-main .IDX-navigation .IDX-listAsRow {
	border-bottom: 1px solid #eee;
	padding: 10px 0;
}

.idx-community {
	border-bottom: 1px solid #ddd;
	color: #111;
    font-family: "Source Sans Pro",sans-serif;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.875;
	margin-bottom: 60px;
	margin-top: -90px;
	padding-bottom: 30px;
}

.idx-community .large-featured {
	margin-bottom: 95px;
	margin-left: -105px;
	width: 1350px;
}

.idx-community .large-featured::before {
	margin-left: -450%;
	width: 1000%;
}

.idx-community h1.entry-title {
	display: block;
	font-family: "Source Sans Pro",sans-serif;
    font-size: 6rem;
    font-weight: 300;
    letter-spacing: normal;
    margin-bottom: 24px;
    text-transform: none;
}

#IDX-resultMap {
	border: 1px solid #ddd;
	margin-bottom: 50px;
}

.IDX-resultsCell {
	padding-bottom: 30px;
}

#IDX-resultsMLSRights {
    border-top: 1px solid #eee;
    color: #999;
    font-style: italic;
    margin-top: 50px;
}


/* Search Bar IDX Broker IMPress Omnibar - Default style unchecked 
 * By https://github.com/mjsdiaz
----------------------------------------------------------------------------------------------- */

.widget.IDX_Omnibar_Widget {
    background-color: #566473;
    color: #fff;
    padding: 30px;
}

.search-bar .idx-omnibar-form input {
    background-color: #fff;
    margin: 0;
    width: 100%;
}

.search-bar .idx-omnibar-form .awesomplete {
    margin: 0 5px 5px 0;
    width: 68%;
}



.search-bar .idx-omnibar-form button {
    height: 56px;
    margin: 0 5px 5px 0;
    width: 30%;
}

.idx-omnibar-form button:hover[type="submit"],
.idx-omnibar-form button:focus[type="submit"] {
    border: 4px solid #fff;
    color: #fff;
}

/* For Extra Fields */

.search-bar .idx-omnibar-form.idx-omnibar-extra-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    text-align: center;
}

.search-bar .idx-omnibar-form.idx-omnibar-extra-form .awesomplete,
.search-bar .idx-omnibar-form.idx-omnibar-extra-form .idx-omnibar-extra,
.search-bar .idx-omnibar-form.idx-omnibar-extra-form button {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 14px;
    font-size: 1.4rem;
    margin: 0 5px 5px 0;
    width: auto;
}

.search-bar .idx-omnibar-form.idx-omnibar-extra-form .idx-omnibar-extra {
    width: 12%;
}

.search-bar .idx-omnibar-form.idx-omnibar-extra-form .awesomplete,
.search-bar .idx-omnibar-form.idx-omnibar-extra-form button {
    -ms-flex-item-align: end;
    align-self: flex-end;
}

/* For Sidebar */

.sidebar .idx-omnibar-form button {
    height: 60px;
    margin-top: 20px;
    width: 100%;
}

.sidebar .idx-omnibar-form.idx-omnibar-extra-form .idx-omnibar-extra {
    margin-top: 5px;
}

.sidebar .idx-omnibar-form.idx-omnibar-extra-form button {
    margin-top: 30px;
}

@media only screen and (max-width:800px) {
    .search-bar .idx-omnibar-form.idx-omnibar-extra-form button {
        width: 100%;
    }
}

@media only screen and (max-width:680px) {

    .search-bar .idx-omnibar-form .awesomplete,
    .search-bar .idx-omnibar-form button,
    .search-bar .idx-omnibar-form.idx-omnibar-extra-form .awesomplete,
    .search-bar .idx-omnibar-form.idx-omnibar-extra-form .idx-omnibar-extra,
    .search-bar .idx-omnibar-form.idx-omnibar-extra-form button {
        width: 100%;
    }

    .search-bar .idx-omnibar-form.idx-omnibar-extra-form button {
        margin: 24px 5px 0 0;
    }
}


/* IDX Broker IMPress Property Showcase - Default style unchecked
 * By https://github.com/mjsdiaz
----------------------------------------------------------------------------------------------- */

.front-page-3 .widget_custom_html {
	margin-bottom: 40px;
}

.front-page-3 .impress-showcase-widget .widget-title,
.front-page-3 .widget_custom_html .widget-title {
    color: #fff;
    font-size: 60px;
    font-size: 6rem;
    font-weight: 300;
    letter-spacing: 0;
    padding: 40px 0;
    text-align: center;
    text-transform: none;
}

.front-page-3 .impress-showcase-property,
.front-page-3 .IDX-showcaseCell {
    background-color: #fff;
    display: inline-block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    margin: 0 0 40px 0;
    padding: 0;
    vertical-align: top;
    width: 33.333333333333%;   
}


.front-page-3 .impress-showcase-property a,
.front-page-3 .impress-showcase-property a span.impress-price,
.front-page-3 .IDX-showcaseCell a,
.front-page-3 .IDX-showcaseCell a span.impress-price {
    color: #555;
    text-decoration: none;
}

.front-page-3 .impress-showcase-property span.impress-price,
.front-page-3 .IDX-showcaseCell span.impress-price {
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 600;
    display: block;
}

.front-page-3 .impress-showcase-property a:hover,
.front-page-3 .impress-showcase-property a:focus,
.front-page-3 .impress-showcase-property a:hover span.impress-price,
.front-page-3 .impress-showcase-property a:focus span.impress-price,
.front-page-3 .IDX-showcaseCell a:hover,
.front-page-3 .IDX-showcaseCell a:focus,
.front-page-3 .IDX-showcaseCell a:hover span.impress-price,
.front-page-3 .IDX-showcaseCell a:focus span.impress-price {
    color: #111;
    text-decoration: underline;
}

.front-page-3 .impress-showcase-property span.impress-street:after,
.front-page-3 .IDX-showcaseCell span.impress-street:after {
    content: ",";
    display: inline-block;
    padding-right: 5px;
}

.front-page-3 .impress-showcase-property .impress-beds-baths-sqft span,
.front-page-3 .IDX-showcaseCell .impress-beds-baths-sqft span {
    margin: 0 10px 0 0;
}

.front-page-3 .impress-showcase-property p.impress-beds-baths-sqft,
.front-page-3 .IDX-showcaseCell p.impress-beds-baths-sqft {
    display: inline-block;
    width: auto;
}

.front-page-3 .impress-showcase-property span.impress-status,
.front-page-3 .IDX-showcaseCell span.impress-status {
  display: none;
}

div#IDX-showcaseGallery-44280.IDX-showcaseTable { table-layout:fixed; border-spacing:8px; font-size:11px; }
div#IDX-showcaseGallery-44280 div.IDX-showcaseRow { display:table-row; }
div#IDX-showcaseGallery-44280 div.IDX-showcaseCell {
    display:table-cell;
	padding: 0 !important;
}

div#IDX-showcaseGallery-44280 .IDX-showcaseLink {
    height: 100%;
    width: 100%;
    font-size: 0;
    text-align: center;
    display: inline-block;
}
div#IDX-showcaseGallery-44280 .IDX-showcaseLink:before {
    height: 100%;
    content: "";
    display: inline-block;
    vertical-align: middle;
}
div#IDX-showcaseGallery-44280 img.IDX-showcasePhoto {
    max-width: 100%;
    display: inline-block;
    vertical-align: middle;
	width: 100%;
}
.IDX-showcaseCityStateZip span { white-space: pre; }
div#IDX-showcaseGallery-44280 .IDX-showcaseCell div {text-align: left;}
div#IDX-showcaseGallery-44280 .IDX-showcaseListingID,
/*div#IDX-showcaseGallery-44280 .IDX-showcaseBeds,
div#IDX-showcaseGallery-44280 .IDX-showcaseBaths,*/
div#IDX-showcaseGallery-44280 .IDX-showcaseFull,
div#IDX-showcaseGallery-44280 .IDX-showcasePartial,
div#IDX-showcaseGallery-44280 .IDX-showcaseRemarks,
div#IDX-showcaseGallery-44280 .IDX-showcaseDisclaimerLink,
div#IDX-showcaseGallery-44280 .IDX-showcaseStatus,
div#IDX-showcaseGallery-44280 .IDX-showcaseStateAbrv {display:none;}

div#IDX-showcaseGallery-44280 div.IDX-showcaseContainer {border:none;box-shadow:none;padding:0;position:relative;}

div#IDX-showcaseGallery-44280 div.IDX-showcaseAddress.IDX-showcaseAddressElement {
	float: left;
	margin-right: 4px;
	position: relative;
}

div#IDX-showcaseGallery-44280 div.IDX-showcaseAddress.IDX-showcaseAddressElement::after {
	content: ',';
}

div#IDX-showcaseGallery-44280 div.IDX-showcaseCityStateZip {
	position: relative;
}

div#IDX-showcaseGallery-44280 div.IDX-showcasePrice {
	font-size: 24px;
    font-size: 2.4rem;
    font-weight: 600;
    display: block;
	position: relative;
}

div#IDX-showcaseGallery-44280 div.IDX-showcaseBeds {
	float: left;
	margin-right: 4px;
}

div#IDX-showcaseGallery-44280 div.IDX-showcaseBeds::after {
	content: ',';
}

@media only screen and (max-width:1380px) {

    .front-page-3 .impress-showcase-property,
    .front-page-3 .impress-showcase-property span.impress-price,
    .front-page-3 .impress-showcase-property span.impress-status,
    .front-page-3 .impress-showcase-property .impress-address,
    .front-page-3 .impress-showcase-property p.impress-beds-baths-sqft,
	.front-page-3 .IDX-showcaseCell,
    .front-page-3 .IDX-showcaseCell span.impress-price,
    .front-page-3 .IDX-showcaseCell span.impress-status,
    .front-page-3 .IDX-showcaseCell .impress-address,
    .front-page-3 .IDX-showcaseCell p.impress-beds-baths-sqft {
        text-align: center;
    }
  
    .front-page-3 .impress-showcase-property p.impress-beds-baths-sqft,
	.front-page-3 .IDX-showcaseCell p.impress-beds-baths-sqft {
        margin: 0 auto;
    }
	
	div#IDX-showcaseGallery-44280 .IDX-showcaseCell div {text-align: center;}
	
	div#IDX-showcaseGallery-44280 div.IDX-showcaseAddress.IDX-showcaseAddressElement,
	div#IDX-showcaseGallery-44280 div.IDX-showcaseBeds {
		display: inline;
		float: none;
	}
}

@media only screen and (max-width:980px) {

    .front-page-3 .impress-showcase-widget .widget-title,
	.front-page-3 .IDX-showcaseCell .widget-title {
        font-size: 48px;
        font-size: 4.8rem;
    }

    .front-page-3 .impress-showcase-property,
	.front-page-3 .IDX-showcaseCell {
       background-color: transparent;
       width: 100%;
    }
	
	.front-page-3 .widget_custom_html {
		margin-bottom: 0;
	}
	
	#IDX-showcaseGallery-44280 div.IDX-showcaseCell {
		margin-bottom: 40px;
		min-width: 100%;
		width: 100%;
	}
 
}

@media only screen and (max-width:768px) {


	.post-type-archive-wap-community article.wap-community {
		width: 100%;
	}
	
}

@media only screen and (max-width:480px) {
	div#IDX-showcaseGallery-44280 div.IDX-showcaseBaths {
		margin-bottom: 40px;
	}
}