﻿@charset "utf-8";

html { overflow: visible}

a small span { text-decoration:none}

strong, p strong { font-weight:700}

em, p em { font-style:italic}

body.popup { padding-top: 0;}

body.overlay,
body.iframed { background-color: #fff} 


html#page-listing-listingsearch #criteria-filters-table .filters-row .filters-field .dropdown-toggle + .dropdown-menu {width: calc(100% + 40px) !important}

.navbar {display: block} /* PDP is corrupted/has bug, breaks  nature of the div */
 
.action-icons .list-inline li a i,
html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container .ask-a-question .row,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container .ask-a-question .row,
.listed-by-row {margin:0}
.ask-a-question form {
    padding: 0;
}

@media (max-width: 768px) {
    .ask-a-question form {
        padding: 0 5px;
    }
}
textarea#txtNote {padding:5px}


html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-table .bootstrap-select > select {
position: absolute !important;
bottom: 0;
left: 50%;
width: .11px !important;
height: 100% !important;
padding: 0 !important;
opacity: 0 !important;
border: 0;}

html#page-listing-listingsearch #areastatistics-container-v3 .box-item .container-grid div.container-area-statistics .row-data div::before { font-size: 1rem}


#dd-criteria-filters-menu .bootstrap-select{height:auto!important;}

html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox{
	width:auto;
	padding:0 30px;}

#agenthome-homepage:not(.bodyclass) #Master_Viewport > table > tbody > tr > td > table tr:first-child { display: block}

/*#agenthome-homepage:not(.bodyclass) #Master_Viewport > table > tbody > tr > td > table tr, */
#agenthome-homepage:not(.bodyclass) #Master_Viewport table#agenthome-featuredlisting,
#agenthome-homepage.type-website #_FeaturedPropertyDiv_,
#agenthome-homepage.type-website .agenthome-emptycell,
#agenthome-homepage.type-website #Master_ContentCell3{ display: none}

#listing-listingsearchresultsonly #Master_Viewport {
	padding-right:0;
	padding-left: 0;
	width: 100%;
	max-width: none}

#Dimensions #tblFrameHeader tr:first-child { display: none}

@media screen and (min-width:0\0) {  /* ie 9/10 */
	#Dimensions {
			height: 500px !important;
			overflow:scroll
	}

}

#recohomepage #Master_Viewport,
#agenthome-homepage #Master_Viewport,
#listing-listingsearch #Master_Viewport,
#ui-searchmotifv3-listingdetail.iframed  #Master_Viewport {max-width: 100vw}

#listing-listingsearch #Master_Viewport { width: 100%}

#account-saveproperty #Master_Viewport  {padding: 15px}

#listingdetail-container,
#listingdetail-container {position:relative}

@media(max-width:767px) {
	html#page-listing-listingsearch #listingdetail-container .main-content-body-container #property-detail-info-v3 .prop-row, 
	html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container #property-detail-info-v3 .prop-row { display:block}
		
}

#listingdetail-container #top-navigation-v3 {left: 0 !important}

body:not(#recohomepage) #Master_Viewport,
body:not(#agenthome-homepage) #Master_Viewport {
		padding-right: 15px;
		padding-left: 15px}
		
body#listing-listingsearch #Master_Viewport,
body#listing-listingsearch .website-viewport-container {
		padding-right: 0 !important;
		padding-left: 0 !important}
		
#recohomepage #Master_Viewport,
#agenthome-homepage.type-website #Master_Viewport,
#agenthome-homepage:not(.bodyclass) #Master_Viewport 
#agenthome-homepage:not(.bodyclass) #Master_Viewport {background-color: transparent }

#account-savedlistinglist #mapsearch-right-top { display:none}
		
#Master_Viewport  {background-color: #fff }

#content-forms-contactme .navbar,
#content-forms-contactme .footer {display: block} 

#mapsearch-single-listing-overlay .navbar,
#mapsearch-single-listing-overlay .footer {display:none;}

#mapsearch-container .attribs {top: 1em!important;}

#user-menu-dropdown .ddbtn-criteria-label span {
    -ms-flex-item-align: start;
    align-self: flex-start;
    align-self: start;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.25rem;
    margin: auto;
    padding: 0 4px}
		
.ddbtn-criteria-label span {font-size: .95rem !important}

@media (min-width: 768px) {
	#mapsearch-criteria-basicsearch .bootstrap-select .dropdown-menu.open { min-height:40vh !important; top:0}

	#user-menu-dropdown .ddbtn-criteria-label span { font-size: 1rem;}	
	
}
	
#mapsearch-criteria-basicsearch .criteria-user-menu-aside #criteria-sign-out,
#mapsearch-criteria-basicsearch .criteria-user-menu-aside li a,
#modal-user-menu-mobile li a,
.dd-criteria-container.open .ddbtn-criteria-label .dd-info,
.dd-criteria-container.open .ddbtn-criteria-label .ddbtn-label-arrow { color:currentcolor}

#mapsearch-criteria-basicsearch .open .dropdown-toggle { background-color: transparent}

#mapsearch-criteria-basicsearch .criteria-user-menu-aside .criteria-menu-first-item,
#mapsearch-criteria-basicsearch .criteria-user-menu-aside li a,
#mapsearch-criteria-basicsearch .criteria-user-menu-aside li:nth-child(2) a { margin: 0; padding-left: 20px}

#mapsearch-criteria-basicsearch .criteria-user-menu-aside li:nth-child(2),
#mapsearch-criteria-basicsearch .criteria-user-menu-aside li { margin: 0; padding: 0}

#mapsearch-criteria-basicsearch .criteria-user-menu-aside ul {padding: 0; z-index:100}

#mapsearch-criteria-basicsearch .criteria-user-menu-aside #criteria-sign-out { padding-right: 20px}

#mapsearch-criteria-basicsearch .criteria-user-menu-aside,
#mapsearch-criteria-basicsearch .criteria-save-sign-in {margin-top:0}

#inrBdyCntSavedSearches > table {
    max-width: 860px;
    width: 100%;}

#inrBdyCntSavedSearches {width: 100% !important;}

#inrBdyCntSavedSearches a img { border: none !important;}

#inrBdyCntSavedSearches a > u { text-decoration: none !important;}

#inrBdyCntSavedSearches a:not(.caption2) {
	display: inline-block;
	padding: 6px 12px;
	background-color: #fff;
    border: #ccc 1px solid;
    color: #333;
	text-decoration: none !important;
    overflow: hidden}
	
.newsearch-button, #inrBdyCntSavedSearches img.btn-white { text-decoration: none !important;}

.newsearch-button {
	display: inline;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	width: 125px;
	height:30px}

#saved-search-list .head-row > div {font-size: .9em}
	
#criteria-user-account-menu.dropdown { background: transparent; z-index:2}

#ddbtn-label-filters .ddbtn-label-arrow {margin-left: 1.2em }

@media (min-width: 600px) {
	#ddbtn-label-filters {padding-right: 0 !important}
	
}

#mapsearch-container.v3, #mapsearch-right-top{ width: 100%}

#criteria-filters-savesearch-bar button { color: currentColor}
	
/*.criteria-user-menu-aside.open #user-menu-dropdown::after {
	top: 30px} */

.dd-criteria-container.open > button { min-height: 40px; background-color: #fff}

#mapsearch-criteria-basicsearch .criteria-user-menu-aside,
#mapsearch-criteria-basicsearch .criteria-save-sign-in,
.dd-criteria-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center}

#dd-criteria-filters-menu.dropdown-menu,
#criteria-form-filters-dropdown,
.dd-criteria-container  { z-index: 1010}

div#community-container #community-side .icon-remc,
div#community-container #community-side .icon-view-homes-for-sale { background-image:none}
	
#community-container #community-side li.pos .icon-remc {margin-bottom: 0 !important;}
	
#community-container #community-side .clp-module th,
#community-container #community-side .clp-module td,
#community-container #community-side {font-size: .9em !important;}

#community-container #community-side .remc-list li {padding: 0 5.4%}

#community-sidebar h2,
#community-sidebar h3,
#community-sidebar h4 { font-size: 1rem !important;}

#community-sidebar h2 { font-weight:700}

#community-main-summary .seo-city-link {  font-size: 1.25rem}

div#community-container .strong.h6,
div#community-sidebar *:not(.table-responsive) + div > a {font-size: 1em !important;}

div#community-sidebar *:not(.btn-link) {font-size: 1em !important;}


body#account-login.iframed,
body#account-signup.iframed {padding-top: 0 !important}

div#listinglanding-container {
	padding: 0;
	min-width: 280px}
	
#ao-tab-container {border-bottom: #ddd 1px solid}

.navbar-nav > li > a { padding-right: .5rem; padding-left: .5rem}

.nav > li > a > span {margin: 0}

.nav-tabs > li.active > a,
.rui-tab1.selected {
	border: 1px solid #ddd;
	border-bottom: 1px solid transparent;
	color:#555;
	background-color: #fff}

.listview-info dl dd { margin-bottom: .25rem}

.listview-info dl dt,
.listview-info dl dd {line-height: normal}

.listview-result, .listview-result a.btn {font-size: 1em; text-decoration: none}

.listview-info dl > div {
	margin: 0;
	padding:0;
	width: 100%;
	clear: left}

div.listview-result {
	padding: 0 10px;
	width:auto;
	min-width: 260px}

@media (min-width: 480px) {
		div.listview-result { width:100%}
		
}

div.listview-contact dd { float: left}
	
div.listview-info dl {margin-bottom: .75rem}

div.listview-cta a {margin-bottom: 0}

div.listview-cta {margin: 0}

div.listview-detaillink {clear: left}

@media (min-width: 1200px) {
	
	.listedby_email {
		display: block;
		text-overflow: ellipsis;
		overflow:hidden }

}

div.listview-col1 {
    float: none;
    margin: 10px 0 5px;
	width: 100%;
	min-width:280px}

div.listview-row2 {
	padding-top:0;
	clear:left}
	
div.listview-addinfoheader {margin: 0 -10px}



@media (max-width: 550px) {
	
	div.listview-photocontainer {margin-top: 0}
	
	div.listview-info div,
	div.listview-view div,
	div.listview-infocontainer {width: 100%}

	div.listview-infocontainer {
    	float: none;
		padding:0;
    	margin-left: 0;
    }
	
	div.listview-photocontainer {
    	float: none;
    	max-width: none;
    	width: 100%
	}
	
}

@media (max-width: 767px) {
	div.listview-contact dd {
		clear: left;
		margin-left: 0;
	}

}

@media (max-width: 768px) {
	
	div.listview-infocontainer dt {
		padding:0;
	}

}

@media (min-width: 768px) {
	div.listview-contact dd {margin-left: 4px
	}
	
	.listview-info dl dd { margin-bottom: .15rem}
	
	div.listview-photocontainer {max-width: none}
	
	img.listview-photo {max-height: 250px;}
	
}

#criteria-submit-search.btn-primary .fa {
	font-size: 22px;
	color: #fff}

#criteria-submit-search.btn-primary,
#mapsearch-criteria-basicsearch input[type="text"],
#mapsearch-criteria-basicsearch select,
#mapsearch-criteria-basicsearch .btn-block,
#mapsearch-criteria-basicsearch .dropdown-toggle
#criteria-submit-search.btn-primary {
	margin: 0;
	min-height:32px !important;
	height: 42px !important;
	font-size: 1em}
	
#search-display-options-v3 .r-tab .btn-icon {font-size: 1em}

#search-display-options-v3 .r-tab .btn-text {font-size: 1em}

#criteria-location-input {margin-top: 0}

div#listinglanding-side { display: none}

div#listinglanding-main {
	width: 100%;
	border: 0}
	
#colorbox {overflow: visible}

#ao-details-photo {margin-bottom: 1rem}

#mapsearch-mainmap-toolbar {left: 0; z-index:0}

#search-results-container-v3 { position:relative}

@media (min-width: 600px) {
	
	#mapsearch-criteria-basicsearch .criteria-user-menu-aside ul { margin-top: -10px}
	
	#mapsearch-criteria-basicsearch .criteria-user-menu-aside,
	#mapsearch-criteria-basicsearch .criteria-save-sign-in,
	.dd-criteria-container {min-height: 60px}
	
	#search-results-container-v3 { min-height: 425px}
	
	/* IE > 11 */
	_:-ms-fullscreen, :root .dd-criteria-container {
		padding-top: 6px;
		height: 60px}

}

.v3-singleprops .singleprop-footer .data-row a i,
.v3-singleprops .singleprop-footer .data-row a span,
#mapsearch-results .singleprop-footer .data-row a i,
#mapsearch-results .singleprop-footer .data-row a span {font-size: .875rem}

/* .v3-singleprops .singleprop-header .price span,
#mapsearch-results .singleprop-header .price span {font-size: .7rem;}  */
	
.dd-criteria-container {float: left; padding-right: .5rem}

.criteria-basicsearch-row-1 { margin-top: .25rem}

.dd-criteria-container .dropdown-menu {margin-top: -10px; overflow-x:hidden}

.dropdown-menu.inner::-webkit-scrollbar { background-color:#eee; width: 6px}
	
.dropdown-menu.inner::-webkit-scrollbar-thumb {background-color:#000}

.dropdown-menu.inner {
	-webkit-scrollbar-color: #ccc #eee;
  -webkit-scrollbar-width: thin;
	scrollbar-color: #ccc #eee;
  scrollbar-width: thin;}
	
.dd-criteria-section > a.btn-save-search,
.dd-criteria-container > button,
.dd-criteria-container button#criteria-toggle-filters {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	 -ms-flex-align: center;
      	align-items: center;
	margin: auto;
	max-height: 40px}

html#page-listing-listingsearch #criteria-toggle-filters {margin: auto !important}

@media (min-width:992px) {
	html#page-listing-listingsearch #criteria-toggle-filters {margin-right: 2rem !important}

}

html#page-listing-listingsearch {font-size: inherit !important}

@media (max-width:480px) {
		html#page-listing-listingsearch .top-summary .block-status-value .value {font-size: 1.2rem}
		html#page-listing-listingsearch .top-summary .block-estimated-payment .header-link-to-calculator {font-size: .7rem}
		
		html#page-listing-listingsearch .criteria-form-filters-v2 #criteria-filters-statuses .checkbox{
			padding:0;
			min-width: 140px}
			
		.information-block.block-estimated-payment {clear: left}

}

.ddbtn-criteria-label { padding: 0; font-size: 1.25em}

#search-criteria-form-v3 a.btn-save-search {
	display: block;
	padding:6px 12px;
	font-size: .85em;
	text-decoration: none;}

#listingdetail-container .pd-accordion h4, h5, h6,
.pd-accordion .panel-heading a {font-size: 1em; }

.pd-accordion .panel-heading a:hover, 
.pd-accordion .panel-heading a:visited,
.pd-accordion .panel-heading a:focus {color: currentColor !important;}
.pd-accordion .panel-heading a {color: currentColor !important;}

.listview-row1.panel-title { padding: 0 !important;}

#account-savesearch.overlay #Master_Viewport {padding: 0 4px 0 0}

#account-savesearch.overlay { padding:7px 0 0 7px !important; width: auto}

#account-savesearch.overlay,
#account-saveproperty.overlay,
.overlay #saved-search {padding: 0; min-width: 200px !important}

#mapsearch-disclaimers,
.results-refresh-date-disclaimer { 
    padding: 10px 20px;
    z-index:auto}

#mapsearch-results-all .mapsearch-results-paging-pages {padding-top: 10px;}


#listingdetail-title-summary > div > div {
	padding-right: 0;
	min-width: 90px}
	
#listingdetail-title-summary .property-type {margin-top: 21px}

#top-summary-nonoverlay-v3-closer { display: none}

body#recohomepage, body#agenthome-homepage:not(.bodyclass) { padding-top: 60px}

#ui-searchmotifv3-listingdetail.iframed .modal-backdrop,
.iframed .navbar.navbar-fixed-top,
.iframed .navbar.navbar-default,
.iframed .footer,
.iframed > footer { display: none}
 
.iframed #modal-save-property-id.modal.in {background-color: rgba(0,0,0, .5)}

#listing-listingsearch .modal-backdrop { z-index: 900}
/*
#search-options-modal .modal-content,
.type-website #modal-my-properties-id .modal-content,
.type-website #modal-save-property-id .modal-content,
#search-options-modal .modal-dialog,
#modal-my-properties-id .modal-dialog,
#modal-save-property-id .modal-dialog { height:auto !important}*/

#search-options-modal .modal-body iframe,
#modal-my-properties-id .modal-body iframe,
#modal-save-property-id .modal-body iframe {
	padding: 2% 2% 0 !important;
	background-color:#fff !important}

#search-options-modal .modal-body {padding-bottom: 205%}

.cboxIframe header,
.cboxIframe .navbar,
.cboxIframe .footer,
.cboxIframe footer { display: none}

.iframed #Master_Viewport { padding:0}

body.internal.iframed .sc-login-container {
	padding-top: 0;
	padding-bottom: 0;}

#NearbyAreasPopup .modal-body {
	padding-top: 0 !important;
	padding-bottom: 0 !important}

#search-options-dropdown-layout .overlay-title,
#inrBdyCnt .title { font-size: 1.75rem}

#listingdetail-container .full-address { font-weight: normal}

#account-saveproperty .table,
#saveproperty-modal-content .table {width: auto}

#account-saveproperty img {
    height: auto;
    width: 100% !important;
	max-width: 120px !important;}

#saveproperty-modal-content.modal-body { padding-bottom: 120%}

#account-saveproperty .hidden-gt-xs {margin-bottom: .5rem}

.save-property-information-row .hidden-xs { display:none}

#account-saveproperty h4 {font-size: 1.25rem}

#account-saveproperty .tall { font-size: 1.25em}

#account-saveproperty * {font-size: .95rem}

#top-navigation-overlay-controls,
#top-summary-nonoverlay-v3-controls,
#top-navigation-overlay-pager {
	padding: 1% .5%;
	vertical-align: middle;
	line-height: normal}
	
@media (max-width: 320px) {	
#search-options-modal .modal-body {padding-bottom: 225%}

}

@media (min-width: 320px) {
	#saveproperty-modal-content.modal-body { padding-bottom: 220%}	
}

@media (min-width: 321px) and  (max-width: 479px){	
	#saveproperty-modal-content.modal-body { padding-bottom: 180%}
		
	#search-options-modal .modal-body { padding-bottom: 205%}
}

@media (max-width: 480px) {	
	.sc-btn-secondary + span { display: block}
	
}

@media (min-width: 480px) {	
	#saveproperty-modal-content.modal-body { padding-bottom: 123%}	
	
	#search-options-modal .modal-body { padding-bottom: 145%}
	
}

@media (min-width: 500px) {
	#search-options-modal .modal-body {padding-bottom: 130%}	
	
}

@media (min-width: 600px) {
	#saveproperty-modal-content.modal-body { padding-bottom: 102%}
	
	#search-options-modal .modal-body {padding-bottom: 102%}	
		
	#account-saveproperty .hidden-gt-xs { display: none} 
	
	.v3-singleprops .singleprop-header .address,
	#mapsearch-results .singleprop-header .address {min-height:40px}

}

@media (max-width: 767px) {
	#account-saveproperty [class*="span"] { width: 100% !important}
	
	#account-saveproperty br {
    	line-height: 0;
    	margin-bottom: 6px}
	
}

@media (max-width: 991px) {
	#listingdetail-callstoaction > table,
	#listingdetail-callstoaction > table > tbody,
	#listingdetail-callstoaction > table > tbody > tr,
	#listingdetail-callstoaction > table > tbody > tr > td { display:block}
	
	#criteria-submit-search.btn-block.btn-primary.btn {padding: 0 15px}

	#account-saveproperty .span8 { padding: 0 !important; border: 0 !important}
	
	.criteria-basicsearch-row-1,
	#criteria-location-input-container .input-group { width: 100% !important;}
	
	#criteria-location-input-container {width: auto}
	
	.criteria-basicsearch-row-1,
	.criteria-basicsearch-row-2,
	#mapsearch-criteria-basicsearch .form-group { display: block}
	
	.criteria-basicsearch-row-2 {width: 100% !important;}
	
}

@media (min-width: 992px) {
	#saveproperty-modal-content.modal-body { padding-bottom: 52%;}	
}

#myModalContactForm .modal-header { border:0}

#search-options-modal .modal-header,
#modal-my-properties-id .modal-header,
#modal-save-property-id .modal-header {padding: 2% 2% 0;}

#modal-user-menu-mobile .modal-body, 
#modal-sort-menu-mobile .modal-body { padding-bottom: 8%;}

#mapsearch-results-all .mapsearch-results-paging { clear:left}

@media (max-width: 1005px) {
	#listingdetail-title-summary .price-container,
	#listingdetail-title-summary .address-container  {text-align:left}

}

@media (min-width: 1000px) and (max-width: 1300px) {

	#mapsearch-mainmap-results.r-view-gallery .mapsearch-singleprop { width: 32%}

}

.v3-singleprops .singleprop-header .price > span:empty,
#mapsearch-results .singleprop-header .price  > span:empty {
	display: block;
	min-height: 20px}

.v3-singleprops .singleprop-header .address span:first-child,
#mapsearch-results .singleprop-header .address span:first-child  {display: block }

.v3-singleprops .singleprop-header .address span:nth-child(2n-1),
#mapsearch-results .singleprop-header .address span:nth-child(2n-1) { white-space: nowrap}

.v3-singleprops .singleprop-header .address *,
#mapsearch-results .singleprop-header .address * {font-size: .85rem}
	
.v3-singleprops .singleprop-header .attribs *,
#mapsearch-results .singleprop-header .attribs *,
.v3-singleprops .singleprop-header div.attribs span,
#mapsearch-results .singleprop-header div.attribs span {
	font-size: .85rem;
	line-height: 1.3;
	font-weight:normal}

.v3-singleprops .singleprop-media .singleprop-courtesyof,
#mapsearch-results .singleprop-media .singleprop-courtesyof,
.v3-singleprops .singleprop-media .singleprop-courtesyof *,
#mapsearch-results .singleprop-media .singleprop-courtesyof *  {font-size: .7rem}

.singleprop-courtesyof .bubble-courtesy-outer + #ListingCourtesy_lblCourtesyOfContainer {max-width: 64%}


@media (min-width: 992px) {
	.singleprop-courtesyof .bubble-courtesy-outer + #ListingCourtesy_lblCourtesyOfContainer {max-width: 70%}

}

@media (min-width: 1200px) {
	.singleprop-courtesyof .bubble-courtesy-outer + #ListingCourtesy_lblCourtesyOfContainer {max-width: 76%}

}

@media (min-width: 1400px) {
	.singleprop-courtesyof .bubble-courtesy-outer + #ListingCourtesy_lblCourtesyOfContainer {max-width: 76%}

}

.singleprop-courtesyof #ListingCourtesy_lblCourtesyOfContainer {
	display: inline-block;
	float: none}
	
.singleprop-courtesyof .bubble-courtesy-outer {
	float:left;
	display: block;
	max-width: 36%}
	
.v3-singleprops .singleprop-header .price,
#mapsearch-results .singleprop-header .price {
	margin: 0 0 .25rem;
	line-height: normal}

.v3-singleprops .singleprop-header .address a > span:nth-child(2n) { float: left; padding-left: 15px;}

.v3-singleprops .singleprop-header .address br,
#mapsearch-results .singleprop-header .address br { display: none}

.v3-singleprops .singleprop-header .address,
#mapsearch-results .singleprop-header .address {
	height: auto;
	font-weight: normal}

.v3-singleprops .singleprop-header .data-row:first-child,
#mapsearch-results .singleprop-header .data-row:first-child { min-height: 70px}

.v3-singleprops .singleprop-header .address-data-row,
#mapsearch-results .singleprop-header .address-data-row {
	margin-top: -1.15rem; 
	padding-top:0;
	clear:left}
	
.v3-singleprops .singleprop-header,
#mapsearch-results .singleprop-header {min-height: 117px}

@media (min-width: 768px) {
	.v3-singleprops .singleprop-header,
	#mapsearch-results .singleprop-header {min-height: 129px}
	
}

#listbubble .singleprop-header { min-height:0}

@media (min-width: 1800px) {
	
	.v3-singleprops .singleprop-header .address-data-row, #mapsearch-results .singleprop-header .address-data-row { margin-top: -2.5rem}
	
}

@media (min-width: 1900px) {
	
	.v3-singleprops .singleprop-header .address span:first-child , #mapsearch-results .singleprop-header .address span:first-child  {display: inline-block }
		
}

.address span:first-child {padding-right: 5px}
.address span:nth-child(2n) { padding-left: 5px}

#account-savedlistinglist .v3-singleprops .singleprop-header .address *,
#account-savedlistinglist #mapsearch-results .singleprop-header .address * { font-size: .85em}

#account-savedlistinglist .customer-listings-view { height: 100%}


@media (min-width: 600px) and (max-width: 768px) {

	#search-display-options-v3 .static-map-legend ul li { margin-right: .5rem; }


}

@media (min-width: 600px) and (max-width: 650px) {
	
	#account-savedlistinglist .v3-singleprops .singleprop-header .address *,
	#account-savedlistinglist #mapsearch-results .singleprop-header .address * { font-size: .7em}
}



.v3-singleprops .singleprop-header .ribbon,
#mapsearch-results .singleprop-header .ribbon {margin: 0 0 2px; padding: 0 3px}

.v3-singleprops .singleprop-header .ribbon,
.v3-singleprops .singleprop-header .ribbon span,
#mapsearch-results .singleprop-header .ribbon,
#mapsearch-results .singleprop-header .ribbon span,
.property-type .ribbon { font-size: .85rem}

/*.v3-singleprops .singleprop-header .ribbons, */
#mapsearch-results .singleprop-header .ribbons {
	float: left;
	margin-top: 3px;
	max-width: 72%;
	clear: left}

.v3-singleprops .singleprop-header .attribs,
#mapsearch-results .singleprop-header .attribs {
    float: right;
    position: relative;
	margin-bottom: -1rem;
	min-height: 70px;
    right: 0;
    top: -1.5em !important;
}

@media (min-width: 600px) {
	/*.v3-singleprops .singleprop-header .ribbons, */
	#mapsearch-results .singleprop-header .ribbons {max-width: 60%}
	
	.v3-singleprops .singleprop-header .attribs,
	#mapsearch-results .singleprop-header .attribs {max-width: 43%}
}

@media (min-width: 768px) {
	/*.v3-singleprops .singleprop-header .ribbons, */
	#mapsearch-results .singleprop-header .ribbons {max-width: 67%}
	
	/*.v3-singleprops .singleprop-header .attribs,
	#mapsearch-results .singleprop-header .attribs {max-width: 33%} */
}

@media (min-width: 1800px) {
	
	.r-responsive .v3-singleprops .singleprop-header .ribbons,
	.r-responsive #mapsearch-results .singleprop-header .ribbons {clear: left}
	
	.v3-singleprops .singleprop-header .ribbons,
	#mapsearch-results .singleprop-header .ribbons {
		margin-top: -3px;
		clear: none}
	
	.v3-singleprops .singleprop-header .attribs,
	#mapsearch-results .singleprop-header .attribs {top: 0 !important;}
}


#account-savedlistinglist #mapsearch-mainmap-results.r-view-map #mapsearch-results-all { overflow: hidden}

#account-savedlistinglist #mapsearch-results-all {
	padding:0;
	width:100%;
	max-width: none;}

#account-savedlistinglist.iframed {padding-bottom: 2000%}

#account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop {
	float: left;
	margin: .5em .3em !important;}

#account-savedlistinglist #Master_Viewport { padding: 0 15px; width: 100%}

#account-savedlistinglist #inrBdyCnt {
	position: relative;
	display: block;
    margin-top: -10px !important;}
	
@media (min-width: 480px) {
	#account-savedlistinglist.iframed {padding-bottom: 1100%;}
}


@media (max-width: 599px) {
	
	#account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop {
		float: none;
		margin-right:0 !important;
		margin-left: 0 !important;}

}


@media (min-width: 599px) {
	
		#account-savedlistinglist.iframed {padding-bottom: 960%;}
	
		#account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop {width: 47%}
}

@media (min-width: 768px) {
	#account-savedlistinglist.iframed {padding-bottom: 7100%}

}

@media (min-width: 1200px) {
	#account-savedlistinglist.iframed {padding-bottom: 160%}
	#account-savedlistinglist #mapsearch-results .mapsearch-map-singleprop {width: 32%}
}

@media (min-width: 1400px) {
	#account-savedlistinglist.iframed {padding-bottom: 146%}
}

@media (min-width: 1600px) {
	#account-savedlistinglist.iframed {padding-bottom: 115%}
}

@media (min-width: 768px) {
#criteria-toggle-filters {min-width: 165px}
}
	
#criteria-toggle-filters {
	margin: auto .5rem auto 0;
	z-index: inherit}

/*body#account-login, */
#contactModal .modal-body { padding-bottom: 1%;} 

/* End Modals */

#drop-share {width: 100%}

#report-form { height: auto !important; overflow:hidden}

#landing-cities a.citylink, #landing-alttypes ul li {
    display: block;
    text-transform: capitalize}
		
div#landing-citiesandzips #landing-cities { margin-bottom:.125rem}
	
div#landing-citiesandzips > div { margin: 0 0 1rem}

div#landing-citiesandzips > div, #landing-alttypes {min-height: 0} 
	
#landing-alttypes ul  { list-style:none; padding-left:0}

#landing-citiesandzips h5 { margin: 0}

#landing-zips .ziplink {display: block}

#listinglanding-side {margin-top: 1rem}

#viewport-wrapper {position: relative}

#recohomepage #viewport-wrapper,
#listing-listingsearch #viewport-wrapper {overflow:visible}

div#landing-citiesandzips a.citylink { min-width: 225px;}

div#landing-citiesandzips a.ziplink {width: 50%}

div#landing-citiesandzips a.citylink,
div#landing-citiesandzips a.ziplink  {margin-bottom: .125rem}

div#landing-alttypes { margin:0; border-width:0}

div#landing-cities-collapse, 
div#landing-zips-collapse {
		height:auto;
		max-height:8rem;
		overflow-y: auto}

div#landing-citiesandzips { padding: 1rem 0; overflow:hidden}

div#landing-cities, 
div#landing-alttypes,
div#landing-zips { width: 100%; clear: left}


@media (min-width: 480px) {
		div#landing-cities a.citylink {min-width: calc(50% - 1rem)}
		
		div#landing-citiesandzips a.ziplink {width: 33%}
		
}
		
@media (min-width: 768px) {
		div#landing-citiesandzips #landing-cities,
		div#landing-citiesandzips > div {margin-bottom: 1.5rem}
		
	  div#landing-citiesandzips > div {
			float: left;
			padding-right: 15px;
			padding-left: 15px;
			clear: none}
			
		div#landing-citiesandzips a.citylink {padding-right: 1rem}
	  
	  div#landing-zips .ziplink {
    	float: left;
    	width: 46%}
	  
	  div#landing-cities {width: 50%}
	  div#landing-alttypes { width: 50%}
		
		div#landing-cities-collapse, 
		div#landing-zips-collapse {max-height:10rem}

}

@media (min-width: 992px) {
		div#landing-citiesandzips a.ziplink {width: calc(25% - 1.5rem) }
		
		div#landing-cities a.citylink {float: left}
	  
	  div#landing-zips .ziplink {
    	float: left;
    	width: 46%}
	  
	  div#landing-cities {width: 50%}
	  div#landing-alttypes { width: 50%}
		
		div#landing-cities-collapse, 
		div#landing-zips-collapse {max-height:12rem}

}

@media (min-width: 1200px) {
	  #landing-zips { width: 50%; clear: none}

}


#listinglanding-main .landing-sort-pagination {
   margin-top: 6px;
   width: 100%;
   overflow:hidden
}

#listinglanding-main .landing-sort {
    float: right;
    margin-left: 60px;
}

#listinglanding-main select.sort {
    display: block;
    width: 100%;
    height: 34px
}

#listinglanding-main .landing-pagination {
    float: right;
    margin-top: 5px;
}

.property-featured .nav-pills > li + li > a::before {
	position:absolute;
	display: inline-block;
	padding-top:3px;
	font-size:24px;
	color: #ddd;
	font-weight:100;
	content: "|";
	top: 0;
	right: 100%}

.property-featured .nav-pills > li {
	float: none;
	display: inline-block;
	font-size: .95rem}

.viewport-article-content .container {
	padding-left: 0;
	padding-right: 0;
	width:auto}

.landing-sort-pagination a.button-gradient-lg {
	float: left;
	margin-bottom: 3px;
	padding: 6px 12px;
    width: auto;
	text-decoration: none !important}
	
.listview-cta .btn-link {padding: .125rem .5rem}
	
.footer .navbar-nav { clear: both}
	
.property-featured > h2 + div {margin-top: 1rem}

.rec-form-buttons-row span + div { margin-top: .5rem}

@media (max-width: 550px) {
	.rec-form-buttons-row span + div { float:none !important}

}

.listview-address a > span,
.listview-address a {
	padding-left: 6px;
	color:currentColor;
	text-decoration: none}

.agent-footer-photo img {max-height: 210px}

.lsrcExtendedInfoBoxHead h5 {margin: 0}

.community-office:nth-child(3) {clear: left}

.listview-photo { width: 100%}

.content.landing-count {
    font-size: .85rem;
    font-weight: bold;
    margin: 10px 0;
}

.lsrcExtendedInfoBox { position:relative}

.listview-map {
    position:relative;
	margin: 0 auto;
	width: 100%;
    height: 260px;	
}

.listview-company { padding:0}

.rui-thank-you-links { display: none}
.rui-thank-you-container {padding-bottom: 38%}

.pd-accordion .scorenumber {
	right: 0 !important;
	left: 0 !important;
	text-align:center}
	
.list.email-options-list {
    position: relative;
    top: -10px}
		
.ac_over {
    background-color: #b2b2b2;
    color: white}
	
a[href^="mailto:"]  {
	display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap}
	
.errorMessageBox.error-list-box > h3 {
    color: currentcolor;
    font-size: 1.25em}

.errorMessageBox.error-list-box {
	padding: 15px;
    background-color: #f2dede;
    font-size: 0.825em}


@media (min-width: 480px) {
	.listview-map {
    width: 275px;
    margin-left: 15px}
}

#community-container #community-main div.community-mapdims {min-width: 250px}

#community-container div#community-main { padding: 0}

@media (min-width: 769px) {
	#community-container div#community-main  { padding-right: 15px}

}

#community-main, #community-side {
	float: none;
	margin-right: 0;
	margin-left: 0;
	padding: 0;
	width: 100%;
	border:0}
	
#community-main-map {
	position: relative;
    display: block;
    padding-bottom: 75%;
}
	
#community-main-map {width: 100%}

#community-container {
    min-width: 250px;
	margin:0;
    padding: 0}

#Master_dlCity td a {
    display: block;
    min-height: 25px;
}

#Master_dlPager td {
    float: left;
    padding: 2px 2px 0;
}

#Master_dlCity td {
    padding: 2px 4px;
	vertical-align: top;
	font-size: 1em;
	line-height: normal
}

.seo-city-link .fa-home {
	padding-right: 10px;
	font-size: 1.85em}

.seo-city-link .fa-home > .fa {
    position: absolute;
	-webkit-text-fill-color: currentColor;
    -webkit-text-stroke: 1.5px #fff;
    font-size: .85em;
    right: 3px;
    top: -4px;
    z-index: 8000;}

@media (max-width: 480px) {
	
	#Master_dlCity td {font-size: .825em;}
	#Master_dlCity td a { min-height: 50px; vertical-align:top}

}

.city-landing-list { padding-right: 15px; padding-left: 15px}
	
.neg .icon-remc[class^="icon-"]:before,
.pos .icon-remc[class^="icon-"]:before  {
	display: inline-block;
  	font: normal normal normal 1.5rem/1 FontAwesome !important;
  	font-size: inherit;
  	text-rendering: auto;
  	-webkit-font-smoothing: antialiased;
 	 -moz-osx-font-smoothing: grayscale;

	}
	
.neg .icon-remc:before {content:"\f0ab"; color: red}
.pos .icon-remc:before  {content:"\f0aa"; color: green}
	

@media (min-width: 768px) {
	
	#community-main {
		float: left;
		padding-right: 10px;
		width: 50%}
	
	#community-side {
		float: right;
		padding-left: 10px;
		width: 50%;
	    border-left: 1px solid #333}

}

@media (min-width: 992px) {
	
	#community-main { width: 60%}
	#community-side { width: 40%}
	
	#community-main {padding-right: 10px}
}



.arrow {
    background: url(/images/common/search/arrowGlobal.png) no-repeat 0 0;
    float: left;
    height: 19px;
    margin: -2px 10px 0 0;
    width: 19px;
}

.arrow-left {
    background: url(/images/common/search/plus.png) no-repeat 0 0 !important;
}


.arrow-down {
    background: url(/images/common/search/minus.png) no-repeat 0 0 !important;
}

/* Office / Agent Search  */
#pinned-office-map {
	position: relative;
    height: 320px;
    text-align: left;
    width: 100%;}
	
.lf_agent-office__office-results__map__tile-container {
	overflow-x: hidden;
    overflow-y: auto;
	width: 100%;

	background-color: rgba(255, 255, 255, 0.86)}

@media (min-width: 480px) {
	#pinned-office-map {
		  float: right;
		  width: 45%;
		  height: 320px;
		  border-left: 1px solid currentColor;}
		  
	.lf_agent-office__office-results__map__tile-container {
		float: left;
		width: 55%;
	   height: 320px}
	
}


@media (min-width: 768px) {
	#pinned-office-map {
		  float: right;
		  width: 55%;
		  border-left: 1px solid currentColor;}
		  
	.lf_agent-office__office-results__map__tile-container { float: left; width: 45%}
	
}


@media (min-width: 992px) {
	
	#pinned-office-map {
		height: 600px;
		width: 75%}
		
	.lf_agent-office__office-results__map__tile-container {width: 25%; height: 600px}
}
	
	
    .lf_agent-office__office-results__map-tile-container {
    background-color: rgba(255, 255, 255, 0.86);
    height: 600px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 25%;
    }
    #lf_agent-office__office-results {
    height: 800px;
    }
    .lf-red-pin {
    background-image:url('/images/recos/35009/icons/office-red.png');
    }

    .lf_office-tile-wrapper {
		padding: 15px;
    	min-height:120px;
    }
    .lf_agent-office__search-section__toggle .lf_btn-primary:first-child {margin-right: 4px}
	
	.lf_agent-office__search-section__search-bar.location { width: 100%}
	
    .ldp-glyphicon-2x {font-size:2em}
	
    .lf_agent-office__office-results__map {position: relative }
	
	.lf_agent-office-tile--map { padding: 1% 2% 5%; border-bottom: 1px currentColor solid;}
	
	.icon-single-attrib { padding: 0 4px}
	
    .lf_pagination {
    border-radius: 0;
    vertical-align: top;
    }
    .pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
    }
    .lf_agent-office__office-results__map__background-placeholder {
    min-height: 400px;
    max-height: 600px;
    width: 100%;
    }
    .agent-tile-img {
    width:100%;
    height:100%;
    min-height:256px;
    }
    .agent-portrait-container {
    background-size:contain;
	background-position: center center;
	background-repeat:no-repeat;
	min-height:200px;
	max-height:280px;
	overflow:hidden;
    }
    .popover-office {
    font-size:15px;
    padding-left:8px;
    padding-right:8px;
    }
    h1.lf_header--no-margin-top a, h2.lf_header--no-margin-top a {
    color:#001548;
    }
    .ldp-no-break-input {
    padding-left:0px;
    padding-right:0px;
    }
   
@media (min-width: 768px) {
	.agent-portrait-container {
		min-height:280px;
		background-size:cover;
		background-position: center top;
	}
}
	
	
@media (max-width: 480px) {
	.agent-office-search-container .ldp-no-break-input { width: 100%;}

}

/* End Office / Agent Search  */

/* Start old TeamDesign32 */
.bodyclass table  {
	border-collapse: separate;
	border-spacing: 1px;
	background-color: unset}
	
.bodyclass:not(#listing-listingsearch) .banner-container {z-index: 1}

.bodyclass .slick-slider {max-width: 900px}

/* End old TeamDesign32 */

.selling-your-home .article-container-1 .article-container-image {margin-top: 20px;}

.agent-office-search-section .dropdown-menu > li > a { white-space:normal; line-height: normal}

.agent-office-search-container .container {max-width: 43rem}

.agent-office-search-container .hero-banner-photo-container {background-image: url("/images/common/css/agentdesigncss/responsivedesigns/agent.jpg");}
.hero-banner-article .hero-banner-photo-container,
.selling-your-home-container .hero-banner-photo-container {background-image: url("/images/common/css/agentdesigncss/responsivedesigns/homeworth-page-bg.jpg");}

.selling-your-home-container .homeworth { background: none}

.discover-home-value .featurette-heading { border: 0}

.discover-home-value .featurette-heading:after,
.hero-banner-heading .featurette-heading:after,
legend.featurette-heading:after,
.featurette-heading:after { display: none}

.hero-banner-heading .featurette-heading { margin-top:0; margin-bottom:0}

.hero-banner.hero-banner-article,
.hero-banner.hero-banner-agent-office-search {
	margin-bottom: 15px;
	min-height: 325px;
	overflow:hidden }

.hero-banner-photo-container {
	background-position: center center;
	background-size: cover;
}

.hero-banner-heading-text {font-size: 3rem}

.hero-banner-heading {
	position: absolute;
    padding-left: 50px;
    padding-right: 50px;
	color: #fff;
    font-size: 3rem;
	top: 0;
	right: 0;
	bottom: 0;
    left: 0;
    z-index: 20;
	-webkit-transform: translateY(27%);
  	   -moz-transform: translateY(27%);
  	    -ms-transform: translateY(27%);
  	     -o-transform: translateY(27%);
  		 	transform: translateY(27%);
}

.hero-banner-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    max-height: 250px;
    overflow: hidden;
    width: 100%;
    height: auto;
}

.company-contact-container .featurette-heading:after {
    position: absolute;
    display: block;
	margin: 0 auto; 
    right: 0;
	bottom: -1rem;
	left: 0;
    width: 96px;
    height: 1px;
    border-bottom: #979797 1px solid;
    content: "";}

.featurette-heading {
	position: relative;
	margin-top:2.5rem;
	margin-bottom: 2.5rem}
	
.criteria-basicsearch-row-2 { position:relative; z-index: 2}

@media(min-width:480px) {
	.hero-banner-wrapper { max-height: 325px}
}

.hero-banner-photo {min-height: 225px}

@media(min-width:480px) {
	.hero-banner-photo { min-height: 325px}
}

.shade-overlay:after {
    display: block;
    position: absolute;
	background-color: rgba(0, 0, 0, 0.37);
    content: "";
	top: -4px;
	right: 0;
	bottom: 0;
	left: 0}

.agent-office-search-container,
.selling-your-home-container {margin-top: -4px;}

.ldp-no-break-input { padding-right: 0; padding-left: 0}

.agent-office-footer-info > div,
.broker-footer-info > div { margin-bottom: .5rem; min-height: 45px}

.agent-office-footer-info {padding: 0}

.blk, .discover-home-value {
    background-color: transparent;
    padding:0}

.strong { font-weight:700}

@media(max-width:479px) {
	.agent-office-footer-info > div,
	.broker-footer-info > div { width: 100%; min-height: 24px !important}
}

.overlay h4 { margin: 0}

.criteria-basicsearch-row-2 {padding-right: 7px; white-space: normal}

.newsearchcontainer + div {clear: both}

.newsearchcontainer {
    float: right;
    margin-bottom: .5em;
}

.overlay .bootstrap { margin: 0}

.show-grid {
	margin-top: .5rem;
	margin-bottom: 1rem;
}

.footer-logo { 
	display: none;
	padding:12px 12px 10px;
	margin-bottom:1.5rem;
	max-height: 52px;
	background-color: currentColor;
	box-sizing: content-box}
	
.footer { clear:both}

.footer .foot-icons {
  display: flex;
  justify-content: center;
}

footer { padding: 0}

/*  Start Carousel Fade */

.carousel-fade .carousel-inner .item {
	  height: 100%;
      opacity: 0;
      -webkit-transition-property: opacity;
  	  -moz-transition-property: opacity;
  	  -o-transition-property: opacity;
  	  transition-property: opacity;}

.carousel-fade .carousel-inner .active { opacity: 1;}

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
      left: 0;
      opacity: 0;
	  
      z-index: 1;}

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {opacity: 1;}
 
.carousel-fade .carousel-control {z-index: 2;}

.carousel-fade .carousel-control {
	font-size: 60px;
	font-weight: 300;
	line-height: 600%;
	top: 20%
}
	
.carousel-fade .carousel-control.left,
.carousel-fade .carousel-control.right { background: none;}
/* Safari fix */
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .item.next,
    .carousel-fade .carousel-inner > .item.active.right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.prev,
    .carousel-fade .carousel-inner > .item.active.left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .item.next.left,
    .carousel-fade .carousel-inner > .item.prev.right,
    .carousel-fade .carousel-inner > .item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}

/* End Carousel Fade */

.carousel-indicators {z-index: 1}

.rec-form-buttons-row {margin-bottom: 1rem}

.sc-registration-form { clear: left}

.sc-login-container .form-group:nth-child(even) {
	padding-left:0}
	
.sc-login-container .form-group:nth-child(odd) {
	padding-right:0}

.sc-login-container .form-group {
	float: none;
	width:100%}


@media(min-width:768px) {
	.sc-login-container .form-group > span {
		display: block;
		margin-left: 0 !important;}
	
	.sc-login-container .form-group:nth-child(even) {
		padding-left:15px}
		
	.sc-login-container .form-group:nth-child(odd) {
		padding-right:15px}
	
	.sc-login-container .form-group {
		float: left;
		width:50%}
 	
}

@media(min-width:992px) {
	.sc-login-container { max-width:750px}
	
}

@media(min-width:992px) {
	.sc-login-container { max-width: 75vw;}
	
}

@media(min-width:1400px) {
	.sc-login-container {max-width: 60vw;
	}

}

/* Start news articles */

	.news-blog .news-blog-header input[type="text"] {
		position:relative;
		float:none;
		display:inline-block;
		width: 100%;
		height: 32px;
		border-radius: 0;
		box-shadow: none;
		border-color:#eee}
		
	 .news-blog-header .article-search-form:before,
	 .article-search-form:before  {
		 position:absolute;
		 display:block;
		 padding: 2.15% 0 0;
		 font-family:'FontAwesome';
		 content:"\f002";
		 font-size:20px;
		 line-height: normal;
		 text-align:center;
		 width:32px;
		 height:32px;
		 background-color: #dedede !important;
		 top: 10px;
		 right:0;
		 color:#fff;
		 z-index:0}
		
	.news-blog-header .article-search-form input[type="submit"] {
		position:absolute;
		margin: 0 !important;
		padding: 0 !important;
		height: 32px !important;
		width: 32px !important;
		background-image: none !important;
		background-color: transparent !important;
		top: 10px;
		right: 0}
		
	.news-blog-header .article-search-form input[type="text"] {
		float: none;
		display:inline-block;
		height:32px;
		box-shadow: none}
		
	.blog-main-articles .article-image { padding-bottom: 1.5%}

	.news-blog .news-blog-header { float: none; width: 100%}
	
	.blog-sidebar .article-image { float: none !important; display: block;}
	
	.blog-main-articles li > a > img { padding-left:0}

	.related-articles li > a > img {
		display: inline-block;
		padding:0;
		max-height: 100px}

	.related-articles li > a {display: block}

	.related-articles_list h3 {
		margin: .5rem auto;
		padding-left: 0;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center}
	
	.related-articles h3,
	.blog-main-articles h3 { font-weight:normal}

	.blog-main-articles li {
		padding-bottom: 1.5%;
		border-bottom: 1px solid #ededed}
			
	.blog-main ul {
		list-style: none;
    	padding-left: 0}

	.blog-main-articles li {border-bottom: 1px solid #ededed}
	
	ul.related-articles_list { margin-top: 1.25rem}

	.news-single-photo {width: 100%}
	
	.news-blog-header, .website-viewport-container { position:relative}
	
	
@media(max-width:480px) {
	
	.blog-main-articles li > a > img { width: 100%}
	
}
	
@media(min-width:768px) {
		
	.blog-main-articles li > a > img { padding-left:15px}
	
	.related-articles li > a > img {max-height: 100px}
	
	.related-articles li > a {
	display: -ms-flexbox;
  	display: -ms-flexbox;
 	display: flex;}
	
	.related-articles_list h3 { margin: auto; padding-left: 15px}
	
	.blog-main-articles li {padding-bottom: 1.5%}

	/*.news-blog-header > form { position:absolute} */
	
	.article-search-form { right:0}

}

/* End news Articles */

.customersubmenu-container li {
    display: inline-block;
    padding: 8px;
}

ul.customersubmenu-container {
    float: right;
    font-size: 13px;
    list-style: none;
    overflow: hidden;
}



@media(max-width:1200px) {
	
	#mapsearch-container.v3 { margin-top: 18px}
	
	#criteria-user-account-menu {margin-left: 4px}

}

@media(max-width:768px) {
	div#mapsearch-single-listing-overlay.with-transform.open {left: 0 !important;}
	
	#criteria-location-input-container,
	.criteria-basicsearch-row-1,
	.criteria-basicsearch-row-2 {
    width: 100% !important;
	padding-right: 1%;
    padding-left: 1%;
}

.ddbtn-criteria-label { font-size: .7em}

}


@media(max-width:320px) {
	
	.office-map-location [class^="col-"] { width: 100%}

}

@media(max-width:480px) {

#contact_form .questions-form fieldset label.control-label,
#contact_form .questions-form fieldset div {
	margin-right: 0;
	margin-left: 0;
	padding:0;
	font-size: 1rem;
	text-align:left;
	width: 100%}

.agent-landing-email-modal fieldset legend{
    font-size: 1.5rem;
    margin: 0}
	
.company-contact-info-container .broker-social-media a > .fa { font-size: 2.5em}

.company-contact-form-container .radio { margin-top: 0; margin-bottom: 0}

.company-contact-info-container h3 {font-size: 1.5rem}
	
.office-contact-form-portrait { max-height: 132px}

.modal .preferred-time-dropdown { width: 100%}

.modal .form-group, .modal .form-group .radio { margin-top: 2px; margin-bottom: 5px }

.modal .small {font-size: 75%; line-height: normal}

.modal label, .modal label > input {
	margin-bottom: 2px;
	font-size: .85rem;
	line-height: normal; }

}

@media (min-width: 768px) {	
	* .modal-dialog,
	.modal-dialog {
    margin: 0 auto;
    top: 50% !important;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%); 
	}
}

.modal #contact_form input, .modal #contact_form textarea {margin-bottom: 15px}

.modal #contact_form label + #message { margin-top: 25px; min-height: 80px}

.modal .form-control {
	height: 34px;
	border-radius: 0;
	box-shadow: none}

.modal-form .modal-body {padding: 0}
	
.modal-body.contact-modal { padding-top: 5%; padding-bottom: 5%}

.modal-body > iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;}
	
.modal h1 {margin-top: 0}

.modal-header + .modal-body { padding-top:0}

.modal-header { border: 0}

.modal-body  {
	position: relative;
	padding: 8% 8% 95%;
    display: block;
    height: 100%;
    overflow: hidden;
}



@media(max-width:480px) {
.overlay .bootstrap label,
.overlay .bootstrap input,
.overlay .bootstrap button,
.overlay .bootstrap select,
.overlay .bootstrap textarea,
.overlay small {
	font-size: 12px;
	line-height: normal;
}
}

#listingdetail-container .full-address {
    font-size: 16px;
    letter-spacing: 2px;
    line-height: 24px;
    margin-top: 0;
}

html#page-ui-searchmotifv3-listingdetail .price-tax-container a.btn-primary {
	width: auto;
	max-width: 16rem;}

.details-listing-courtesy-of_container + .details-idx-disclaimer_containerc img {display:none}

.ask-a-question a.btn-request-info { width: auto}

.trends .trend-column {font-size: 1rem}

@media(min-width:768px) {
	.trends .trend-column {font-size: 1.25rem}	

}

.trends .market-trend-up, .trends .market-trend-down {transform: scale(1.25)}

.trend-data-header {text-transform: capitalize}

@media(max-width:550px) {
	
#listingdetail-title-summary .price-container {
		width: 100%;
		clear: both}
		
#account-profile .bootstrap .row-fluid [class*="span"] {margin-left: 0}

#account-profile .title { padding-left: 30px}

#personal-profile,
#change-password,
#notification-preferences {
    padding-left: 0;
    padding-right: 20px;
}
}

@media(max-width:768px) {
#listingdetail-title-summary .address-container {margin-top: 8px}

#listingdetail-title-summary .address-container  {
		width: 100%;
		clear: both}

#account-profile .bootstrap label { font-size: 13px}

}

#account-profile .caption1 { white-space: normal}


#account-saveproperty input[type="Submit"],
#account-savesearch input[type="Submit"] {  padding: 6px 12px !important;}

/*body#content-forms-contactme, body.overlay, body.popup { padding-top:0} )*/



#agentsearch-results .ao-info-r3 .fa{/*color:#3bc1f5; */}

.iframed #listingdetail-title-summary { padding-top: 60px}

#NearbyListings-container h5 { font-size: 18px;}

#listingdetail-callstoaction {padding-bottom: 20px;}

#search-display-options-v3 #search-results-sortdir {background-color: #03445a; border-radius: 3px;}

#search-display-options-v3 #search-numresults-text span {font-size: 1em}

#search-display-options-v3 #search-numresults-text { min-height:30px; vertical-align: top}

#search-display-options-v3 { min-height:30px}

#top-navigation-v3 {
    top: 0;
	left: 0;
	background-color: #fafafa;
}

#top-navigation-overlay-controls { padding-bottom: .25em}

.iframed #listingdetail-container {margin-top: 1rem}

#criteria-filters-buttons {margin: 0 2em 3em}

#filters-reset { color: currentColor}

#viewport-wrapper,
#Master_Viewport {
	min-height: 300px}

#Master_Viewport {
    margin: 0 auto;
    max-width: 1170px}

#mapsearch-results-all {min-height: 300px}

/* a > i.fa + span {padding-left: 3px} */

.nested-group [class^="col-"] > [class^="col-"] { padding-left: 0}

.nested-group [class^="col-"] > [class^="col-"].pull-right  { padding-right: 0 }

.property-type > .ribbon { line-height:1.85}

.padding-left-0 {padding-left: 0}

.padding-right-0 {padding-right: 0}

.input-group-addon.btn > * {background: none}

.navbar-brand > span {display: block}

.contentTitle > h1 { text-align:left; text-transform:capitalize}
	
.navbar-brand img {
	display: block;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	margin:auto;
	max-width: 100%;
	height: auto;
	max-height: 30px}

body.overlay { padding-top: 0}

a.navbar-brand {
	display: block;
	display: -ms-flexbox;
  	display: flex;
	box-sizing: content-box;
	padding: 0 15px;}
	
/* START Fix for slick slider.  Slider width is miscalculated at small width. */
#agenthome-homepage:not(.bodyclass) table, 
#agenthome-homepage:not(.bodyclass) tr, 
#agenthome-homepage:not(.bodyclass) td,
#agenthome-homepage:not(.bodyclass) tbody  {
  display:block;
}
/* END Fix for slick slider - Note: .bodyclass is for  older agent sites */

.navbar-collapse > ul.nav > li > a:hover,
.navbar-collapse > ul.nav > li > a:focus{ border: 0}

.navbar .nav > li > a:hover,
.navbar .nav > li > a:focus {
	 color: currentcolor;
	 text-decoration: none;
	 border: 0;}
	 
.nav:not(.nav-tabs) > li > a:hover,
.nav:not(.nav-tabs) > li > a:focus { border: 0}

.cta-widget-container.well-lg, 
.cta-widget .well-lg,
.well, .well-sm, .well-lg { border-radius: 0}
	
.property-type,
.price-container,
.address-container { margin-left: 0}

.fixed-top {
	position:fixed;
	top: 0}

/*top contact bar*/

.agent-contact-bar {
  width: 100%;
  font-size: 1.1rem;
  font-weight: 400;
}

.agent-contact-bar a {
  color: #53565A;
  display: inline-block;
  vertical-align: middle;
}

.agent-contact-links li:not(:first-child) a {
  margin-left: 30px;
}

ul.broker-social-media,
ul.agent-social-media,
ul.agent-contact-links {
  margin: 0;
  padding: 0;
  line-height:normal;
}


ul.agent-social-media li,
ul.agent-contact-links li {
  display: inline-block;
  /*font-size: 1.6em; */
  min-width: 22px;
}

ul.broker-social-media li {display: inline-block}

.footer ul.broker-social-media li,
.footer ul.agent-social-media li { margin: 0 2px}

.footer ul.broker-social-media li .fa,
.footer ul.agent-social-media li .fa {
  font-size: 2.5em;
}

ul.agent-contact-links li {
  font-size: 1.1em;
  width: inherit;
}

/* end top contact bar*/

.stat-large-text {font-size: 1.05rem}

div.map-dialog {z-index: 700 !important}

.flex-align-center {
   -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.flex-align-vertical-center {
  -ms-flex-pack: center;
      justify-content: center;
}

nav.navbar, div.navbar {
  z-index: 1010;
  border-radius:0;
}

div.navbar.fixed-top { z-index: 25}

.header-content-area {
  width:100%;
  margin:0 auto;
  padding:2px 0 0;
  min-width:280px;
  min-height:75px;
}


.logo-image {
  float:left;
  width:17%;
  height:73px;
}

.logo-image img {
  max-height:88px;
}

@media (min-width: 768px) {
	.navbar-toggle {
	/*	display: block !important; */
		position: relative;
	  	float: right;
		padding: 9px 10px;
		margin-top: 8px;
		margin-right: 15px;
		margin-bottom: 8px;
		background-color: transparent;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 4px;
}

  /*.navbar-collapse.collapse {display: none !important;}
  
  .navbar-collapse.in {display: block !important;} */

	.navbar-header {
		position:relative;
		/*width: 100%; */
		z-index:8
}

}

@media (min-width: 992px) {
	
	.navbar-header { width: auto}
	
	/*.navbar-toggle { display: none !important;}*/
  	
	.navbar-collapse {
	  width: auto;
	  border-top: 0;
	  -webkit-box-shadow: none;
			  box-shadow: none;
  }
	.navbar-collapse.collapse {
	  /*display: block !important; */
	  height: auto !important;
	  padding-bottom: 0;
	  overflow: visible !important;
	}
	
	.navbar-collapse.in {
	  overflow-y: visible;
	}
	
	.navbar-fixed-top .navbar-collapse,
	.navbar-static-top .navbar-collapse,
	.navbar-fixed-bottom .navbar-collapse {
	  padding-right: 0;
	  padding-left: 0;
	}
    .navbar-nav .open .dropdown-menu > li > a,
	.navbar-nav .open .dropdown-menu .dropdown-header {
	  padding: 5px 15px 5px 25px;
	}
	.navbar-nav .open .dropdown-menu > li > a {
	  line-height: 20px;
	}
	.navbar-nav .open .dropdown-menu > li > a:hover,
	.navbar-nav .open .dropdown-menu > li > a:focus {
	  background-image: none;
	}
  
}

.navbar .nav > li > a.sign-in-button {width: auto !important;}

.nav-container {
  float:right;
  width:83%;
}

.clearfix {
  clear:both;
}

.top-nav {
  float:left;
  margin-top:20px;
}

.fixed-top {
  padding: 5px 0 5px 0;
  clear: both;
  width: 100%;
}

.fix-top {
  top:0;
  position: fixed;
  z-index: 1000;
}

.fixed-top .navbar-right li a {
  display: inline-block;
  height: 30px;
  width: 96px;
  padding-top: 4px;
  font-size: 14px;
}

@media (max-width:767px) {
	
  #listingdetail-title-summary .address-container { width: 100%;}

  .agent-contact-links li:not(:first-child) a {
    margin-left: 0;
  }

  .login-container {
    display:none;
  }

  .nav-container {
    width:50%;
  }

  .logo-image {
    width:50%;
  }

  .logo-image img {
    width:auto;
  }

  .top-nav {
    float:right;
  }

  .fixed-top {
    height: inherit;
  }
	
	/* .mobile-fixed-menu {z-index: 1100} */


}

/* For the featured listings */
.agent-listing-container {
    height: 300px;
    width: 98%;
    border: 1px solid rgba(63,73,88,0.5);
    overflow: hidden;
}


@media (max-width:1100px) {
    .agent-listing-container {
        width: 320px;
    }
}

.sc-btn-secondary + span {font-size: 85%}

.agent-listing-price {
    font-size: 20px;
    font-weight: bold;
    float: left;
    width: 50%;
    color: #4C4C4C;
}

a .agent-listing-status {
    text-transform: uppercase;
    float: right;
    width:50%;
    text-align: right}

a .agent-listing-status span,
a.agent-listing-status span:visited {
    font-size: 10px;
    color: #fff;
    border-radius: 2px;
    padding: 2px;
    text-decoration: none}

.rec-listing-status > span,
a .rec-listing-status > span {
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 11px;
    line-height: normal;
    padding: 2px 4px;
		text-decoration: none;
		text-transform:uppercase}

.rec-listing-beds-baths > div,
.rec-listing-beds-baths {display: inline-block}

.slick-slide .rbw_photo img {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		margin:auto;
    width: 100%;
		height: auto;
   	max-height: 215px;
		-webkit-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;}

.photo-carousel-responsive .slick-slide { margin: 0 12.5px}

.photo-carousel-responsive .rbw_block {
	margin: 0 auto;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .85em;
	text-decoration: none
}

figure.rbw_listing__photo {
	display: -ms-flexbox;
  display: flex;
	margin-top: .25rem;
  	height:100%;
 	min-height: 215px;
	clear:left
}

.rec-listing-price {
	float:left;
	font-size: 15px;
	font-weight: 700}
.rec-listing-status { float:right}
.rec-address {clear: left}

/* BEGIN Slick slider
.slick-arrow.slick-disabled {
  opacity: 0.6;
}

.slick-prev, .slick-next {
  position: absolute;
  z-index: 10000;
  top: 50%;
  width: 27px;
  height: 44px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
  outline: none;
  background: none !important;
  background-color: transparent;
  cursor: pointer;
}
.slick-prev:hover, .slick-next:hover {
  background: transparent;
  background-color: transparent;
}
.slick-prev {
    left: 10px;
}
.slick-next {
    right: 10px;
}
.slick-prev i, .slick-next i {
  font-size: 28px;
  color: #fff;
  background: #a40d2c;
  cursor: pointer;
  padding: 4px 7px;
}


.slick-prev i, .slick-next i {
    background:transparent;
}

.nearby-slider-control .slick-slide {
  margin: 0 10px;
}

.nearby-slider-control .slick-slide img {
  float: none;
}

.slick-slider {
  max-height: 100%; 
}

div.slick-list.draggable {
    margin-left: auto;
    margin-right: auto;
    width: 90%; 
}

.slick-arrow {
  border: none;
  color: #666;
  width: auto;
  z-index: 0; 
}

@media (max-width:400px) {
    .slick-arrow {
        z-index: 1;
        display: none !important;
    }


}

.slick-arrow.slick-disabled {
    color: #b1b1b1; 
}

.slick-arrow.slick-disabled:hover {
      cursor: not-allowed; 
}

.slick-arrow::before {
    display: block;
    font-family: 'FontAwesome';
    font-size: 3rem;
    font-style: normal;
    font-weight: normal;
    height: 17px;
    line-height: 17px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; 
}

.slick-prev::before {
    content: "\f053";
}

.slick-next::before {
    content: "\f054";
}

END Slick slider*/

.agent-listing-top {
    width: 100%;
    padding: 5px;
		overflow:hidden
}

.agent-listing-status-active,
.rec-listing-status-active {
    background-color: green;
}

.agent-listing-status-sold,
.rec-listing-status-sold {
    background-color: red;
}

.agent-listing-status-expired {
    background-color: red;
}

.agent-listing-status-off-market,
.rec-listing-status-sold {
    background-color: red;
}

.agent-listing-status-pending,
.rec-listing-status-pending {
    background-color: yellow;
}

.agent-listing-status-contingent,
.rec-listing-status-contingent {
    background-color: yellow;
}

.agent-listing-status-fell-through,
.rec-listing-status-fell-through {
    background-color: red;
}

.agent-listing-status-rented,
.rec-listing-status-rented {
    background-color: red;
}

.agent-listing-status-backup-offers,
.rec-listing-status-backup-offers  {
    background-color: yellow;
}

.agent-listing-status-coming-soon,
.rec-listing-status--coming-soon {
    background-color: blue;
}

.agent-listing-link {
    text-decoration: none;
    color: #ccc;
}

.agent-address {padding: 5px; overflow: hidden}

figure.rbw_listing__photo {
	display: -ms-flexbox;
  	display: flex;
	margin-top: .25rem;
  height:100%;
 	min-height: 215px;
	max-height: 250px
}

.rec-listing-price { float:left}
.rec-listing-status { float:right}
.rec-address {clear: left}

.agent-listing-address {
    float: left;
    color: #666;
    text-align: left;
    width: 60%;
}

.agent-listing-beds-baths {
    float: right;
    color: #666;
    text-align: right;
    width: 40%;
}

.agent-listing-beds-baths div {
    color: #666;
    white-space:nowrap;
}
/* End agent featured properties */


/* jumbotron */

.jumbotron.header-img + div,
.jumbotron.header-img > div {
	position:relative;
	z-index:2}

.jumbotron.header-img:before {
	position: absolute;
    width: 100%;
	height: 100%;
    left: 0;
    top: 0;
	background-color: rgba(0, 0, 0, 0.37);
    content: "";
	z-index:0
}

.jumbotron.header-img {
	position:relative;
	z-index:2}

/* end jumbotron */


/* Quick Search */
#responsive-agent-quicksearch-options {
  background-color: #fff;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #ccc;
  padding: 5px 10px 15px;
  position: absolute;
  z-index: 1000;
}
/*
#recohomepage .ac_results, #recohomepage .enter-location, #responsive-agent-quicksearch-options {
	margin: 0 auto;
	width: 100%;
} */


.responsive-agent-quicksearch-input { max-width: 44%}

.responsive-quick-search-filter-text {
    text-transform: uppercase;
    display: block;
}

.ac_results ul * {cursor: pointer}

.ac_results ul { min-width: 95px; overflow-x: hidden !important; }

.ac_results {
  margin-top: 1px;
  width: auto !important;
  border-right: 0;
  border-left: 0;
  z-index: 2000;
}

/* End Quick Search */


/* Quick Search */

.qs-input-fields .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) { width: 100%; height:25px}


.qs-input-fields .form-horizontal .control-label,
.qs-input-fields .form-horizontal > label {
    width: 100%;
    text-align: left;
    padding-left: 0;
}

.qs-input-fields .form-horizontal > div.text-center {
	display:flex;
	 -ms-flex-align: center;
      	align-items: center;
	-ms-flex-pack: center;
      	justify-content: center;
	min-width: 30px;
	min-height: 32px;
	font-size: 14px;} 

.qs-input-fields .form-horizontal > div {
    padding-right: 0;
    padding-left: 0;
		max-width: 43%;
}

textarea,
textarea.form-control,
input.form-control,
.qs-input-fields .form-control,
.qs-input-fields .bootstrap-select.form-control {
	border: #ddd 1px solid;
	/* border-width: 0 0 1px 0; */
	box-shadow: none;
	border-radius: 0}
	
.qs-input-fields .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn),
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {box-shadow: none}
	
.qs-input-fields .form-control, input.form-control {color: #555}

.bootstrap-select .text { font-size:14px; white-space:pre-wrap !important}

.form-control.red::placeholder { color:#F00 !important;}
.form-control.red::-moz-placeholder { color:#F00 !important;}
.form-control.red:-ms-input-placeholder { color:#F00 !important;}
.form-control.red::-webkit-input-placeholder { color:#F00 !important;}
.form-control.red { color:#F00 !important;}

.form-control::placeholder { color: #666}
.form-control::-moz-placeholder {color: #666}
.form-control:-ms-input-placeholder {color: #666}
.form-control::-webkit-input-placeholder { color: #666}

.qs-input-fields .form-group { margin-bottom: 5px}

@media (min-width: 768px) {
	.qs-input-fields .form-horizontal > label {
		width: 100%;
		text-align: left;
		padding-left: 0;
	}
}
/* End Quick Search */

.company-logo {
  max-height: 50px;
}

@media (max-width:968px) {
  .company-logo {
      max-height: 35px;
  }
}


/* Link boxes */

.agent-link-box-container {
  border-radius:0;
  margin: 30px 30px 0 30px;
  box-shadow: none;
}

.agent-link-box {
  height: 228px;
  padding: 40px;
  text-align: center;
}

.btn-transparent {
  background-color: transparent;
  color:#fff;
  border: 1px solid #fff;
  border-radius: 0;
  font-size: 16px;
}

.btn-transparent:hover, .btn-transparent:active, .btn-transparent:visited {
  color:#fff;
}

.agent-link-box h3 {
  margin-bottom: 70px;
  color:#fff;
}

.agent-home-search-bg {
  background-image: url(/images/common/css/agentdesigncss/responsive/search-for-homes.png);
  background-size: cover;
}

.agent-contact-bg {
  background-image: url(/images/common/css/agentdesigncss/responsive/have-a-question.png);
  background-size: cover;
}

@media(max-width:425px) {
  .agent-link-box-container {
    margin: 0;
  }
}

/* end link boxes */

/* Responsive Widgets */

.continuous-widgets {
  text-align: center;
}

.continuous-widgets .thumbnail {
  border: 0;
}

.agent-office-community-open-house {
  margin: 0 100px;
  padding: 30px;
}

.explore-search #citybox, .explore-search #citybox + input {
  height: 46px;
  min-width: 200px;
  max-width: 200px;
}

@media(max-width: 1200px) {

  .continuous-widgets h3 {
    font-size: 18px;
  }

  .agent-office-community-open-house {
    margin: 0 50px;
    padding: 20px;
  }

  .continuous-widgets .btn-group-lg>.btn, .btn-lg {
    font-size:14px;
  }
}

/* end responsive widgets */

/* agent testimonials */

.agent-testimonials {
  margin-bottom: 5rem;
  margin-top: 2.5rem;
}

.agent-testimonial {
  margin-top:15px;
  margin-bottom: 30px;
  border-bottom:1px solid #ccc;
}

.testimonial-by {
  margin-bottom: 1rem;
  text-align:right;
  font-size: 1rem;
  font-style: italic;
  font-weight: 600;
}

.testimonial-text {
  font-size: 1.1rem;
  margin-bottom: 20px;
}


/* end agent testimonials */

/* market value */

.agent-market-value-container {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,2989d8+84,7db9e8+100 */
  background: #1e5799; /* Old browsers */
  background: -moz-linear-gradient(top,  #1e5799 0%, #2989d8 84%, #7db9e8 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #1e5799 0%,#2989d8 84%,#7db9e8 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #1e5799 0%,#2989d8 84%,#7db9e8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#7db9e8',GradientType=0 ); /* IE6-9 */
  margin-top: 30px;
  margin-bottom: 30px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,496788+100 */
  background: #1e5799; /* Old browsers */
  background: -moz-linear-gradient(top,  #1e5799 0%, #496788 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top,  #1e5799 0%,#496788 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom,  #1e5799 0%,#496788 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#496788',GradientType=0 ); /* IE6-9 */


}

.agent-market-value-container h2, .agent-market-value-container h3 {
  color: #fff;
}

.agent-market-value {
  padding: 40px
}

/* end market value */

/* start flex Cards */

.thumbnail a > img, .thumbnail > img {
    margin-right: auto;
    margin-left: auto}

.flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.flex-row > [class*="col-"] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.flex-row .thumbnail,
.flex-row .caption {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    height: auto;
    position: relative;
}
.flex-text {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.flex-row .widget-container img {
	min-width: 0;
	width: auto;
	max-height:250px
}


.flex-row img {
	min-width: 0;
	width: 100%;
}


/* End Flex Cards */

/* Start Bootstrap4 - Cards */

#am-container .card:nth-last-child(1) { display: none}

.card {
  position: relative;
  margin-bottom: .75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border: .0625rem solid #e5e5e5;
  border-radius: .25rem;
}

.card-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1.25rem}

.card-title {margin-top: 0; margin-bottom: .75rem}

.card-subtitle {margin-top: -.375rem; margin-bottom: 0}

.card-text:last-child { margin-bottom: 0}

.card-link:hover { text-decoration: none}

.card-link + .card-link { margin-left: 1.25rem}

.card > .list-group:first-child .list-group-item:first-child { border-radius: .25rem .25rem 0 0}

.card > .list-group:last-child .list-group-item:last-child {border-radius: 0 0 .25rem .25rem}

.card-header {
  padding: .75rem 1.25rem;
  background-color: #f5f5f5;
  border-bottom: .0625rem solid #e5e5e5}

.card-header:first-child {border-radius: .1875rem .1875rem 0 0}

.card-footer {
  padding: .75rem 1.25rem;
  background-color: #f5f5f5;
  border-top: .0625rem solid #e5e5e5}

.card-footer:last-child { border-radius: 0 0 .1875rem .1875rem}

.card-primary { background-color: #0275d8; border-color: #0275d8}

.card-success { background-color: #5cb85c; border-color: #5cb85c}

.card-info {background-color: #5bc0de; border-color: #5bc0de}

.card-warning { background-color: #f0ad4e; border-color: #f0ad4e}

.card-danger {background-color: #d9534f; border-color: #d9534f}

.card-inverse .card-header,
.card-inverse .card-footer {border-bottom: .075rem solid rgba(255, 255, 255, .2)}

.card-inverse .card-header,
.card-inverse .card-footer,
.card-inverse .card-title,
.card-inverse .card-blockquote {color: #fff}

.card-inverse .card-link,
.card-inverse .card-text,
.card-inverse .card-blockquote > footer {color: rgba(255, 255, 255, .65)}

.card-inverse .card-link:focus,
.card-inverse .card-link:hover { color: #fff}

.card-blockquote {
  padding: 0;
  margin-bottom: 0;
  border-left: 0}

.card-img {border-radius: .25rem}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem}

.card-img-top {
  border-top-right-radius: calc(0.25rem - 1px);
  border-top-left-radius: calc(0.25rem - 1px);
}

.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck {
  display: table;
  table-layout: fixed;
  border-spacing: 1.25rem 0}

.card-deck .card {
  display: table-cell;
  width: 1%;
  vertical-align: top}

.card-deck-wrapper {margin-right: -1.25rem; margin-left: -1.25rem}

.card-group {
  display: table;
  width: 100%;
  table-layout: fixed}

.card-group .card {
  display: table-cell;
  vertical-align: top}

.card-group .card + .card {
  margin-left: 0;
  border-left: 0}

.card-group .card:first-child .card-img-top {border-top-right-radius: 0}

.card-group .card:first-child .card-img-bottom { border-bottom-right-radius: 0}

.card-group .card:last-child .card-img-top {border-top-left-radius: 0;}

.card-group .card:last-child .card-img-bottom {border-bottom-left-radius: 0}

.card-group .card:not(:first-child):not(:last-child) {border-radius: 0}

.card-group .card:not(:first-child):not(:last-child) .card-img-top,
.card-group .card:not(:first-child):not(:last-child) .card-img-bottom {border-radius: 0}

/*.card-columns {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}  */

.card-columns .card { display: inline-block; width: 100%}

/*
.card-columns {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

*/

.card {
    border: 1px solid #d7d7d7;
	-webkit-border-radius:0;
    border-radius: 0;
}
/*
@media (min-width: 480px) {	
	.card-columns {
	  -webkit-column-count: 2;
		 -moz-column-count: 2;
			  column-count: 2;}
			  
} */

@media (max-width:480px) and (orientation:landscape) {
	.home-image-overlay  { max-height: 134px !important;}

}

@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-deck .card {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .card-deck .card:not(:first-child) {
    margin-left: 15px;
  }
  .card-deck .card:not(:last-child) {
    margin-right: 15px;
  }
}

@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }
  .card-group .card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
        -ms-flex: 1 0 0%;
            flex: 1 0 0%;
  }
  .card-group .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group .card:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-top {
    border-top-right-radius: 0;
  }
  .card-group .card:first-child .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  .card-group .card:last-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-top {
    border-top-left-radius: 0;
  }
  .card-group .card:last-child .card-img-bottom {
    border-bottom-left-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) {
    border-radius: 0;
  }
  .card-group .card:not(:first-child):not(:last-child) .card-img-top,
  .card-group .card:not(:first-child):not(:last-child) .card-img-bottom {
    border-radius: 0;
  }
}

@media (min-width: 576px) {
  /*.card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  } */
  .card-columns .card {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.75rem;
  }
}


@media (max-width: 599px) {
	.home-image-overlay { max-height: 135px !important; }
	
}

@media (min-width: 768px) {
	.home-image-overlay {max-height: 230px !important;}
	
}
@media (min-width: 992px) {
	#am-container .card:nth-last-child(1) { display: none}

	/*.card-columns {
  	-webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  	-webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;} */

	.home-image-overlay { max-height: 140px !important;}	
	
}

@media (min-width: 1200px) {
	.home-image-overlay { max-height: 172px !important}

}


/* End Bootstrap4 - Cards */


/* Make Agent Office Search responsive */

#OfficeNameContainer input[type="text"], #AddressContainer input[type="text"] { width: 100%  !important;}

#user-menu-dropdown > .ddbtn-criteria-label {
	position: relative;
	display: -ms-flexbox;
  	display: flex;}

#ao-criteria-container,
#OfficeNameContainer,
#GeographicCriteriaContainer,
#AddressContainer,
#AddressContainer + div {max-width: 995px}

#CityContainer input[type="text"],
#ZipContainer input[type="text"] { width:100%}

#ao-details-info h2{margin-top:0px;}

.ao-criteria-container h4#Areas:hover i:before,
.ao-criteria-container h4#Areas:focus i:before,
.ao-criteria-container h4#Specialties:hover i:before,
.ao-criteria-container h4#Specialties:focus i:before,
.ao-criteria-container h4#Accreditations:hover i:before,
.ao-criteria-container h4#Accreditations:focus i:before,
.navbar-nav li.dropdown:hover .caret,
.navbar-nav li.dropdown:active .caret,
.navbar-nav li.dropdown:focus .caret {
	-o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);

    -o-transition: transform 150ms;
    -ms-transition: transform 150ms;
    -moz-transition: transform 150ms;
    -webkit-transition: transform 150ms;
    transition: transform 150ms}

.navbar-nav .dropdown .caret {
	position: relative;
	margin-left:.1em;
    top: -2px;
	-o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)}
	
.ao-criteria-container h4#Areas i:before,
.ao-criteria-container h4#Specialties i:before,
.ao-criteria-container h4#Accreditations i:before {
	position:absolute;
	display:block;
	border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px dashed;
  display: inline-block;
  height: 0;
  width: 0;
	top: 24px;
	bottom: 42%;
	left: 93%;
	vertical-align: middle;
	content:"";}

#Master_LanguagesContainer,
#Master_TitlesContainer,
#Master_SpecialtiesContainer,
#Master_AccreditationsContainer,
#SpecialtyContainer > div  { position:relative}

.rui-page, #agentsearch-search #Master_Viewport {
    padding: 40px;
}

.ao-agent input[type='text'], .ao-agent select,
.ao-office input[type='text'], .ao-office select  {width: 100% !important;}

.ao-agent input[type='text'], .ao-agent select, 
.ao-office input[type='text'], .ao-office select {
    font-size: 1.5em;
    padding: 4px;
    height: 42px;
}

.ao-agent input[type='text']:first-of-type {
    margin-right: 20px;
}

.rui-tab1-container div.rui-tab1 {
    float: none;
		display: inline-block;
		margin: 2px 0 -1px;
    padding: 6px 12px;
    font-size: 1.2em;
    cursor: pointer;}
		
.rui-tab1.selected {
		margin-top: 0;
		border-bottom: transparent 2px solid}

.rui-header-container input[type='button'], .input-search-submit-w-icon input[type='button'] {
    padding: 6px 12px;
    font-size: 1.2em;
    margin: 2px;
}

.agent-office-search-container .card-columns {
	margin-top: 1.5rem;
  /*-webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;*/}
/*				
.card-columns {
	margin-top: 1.5rem;
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;} */

.ao-details-agent.card,
.agent-office-search-container figure {
	display: inline-block;
	width:100%;
    border: 1px solid #d7d7d7;
	-webkit-border-radius:0;
    border-radius: 0; }
	
.card-columns figure h1,
.lf_agent-office-tile__wrapper--office h1 {
	font-size: 1.25rem;
	font-weight: 700}

.lf_agent-office-tile__wrapper--office h2 {font-size: 1.125rem}

.card-columns figure h3,
.lf_agent-office-tile__wrapper--office h3 {font-size: 1rem}

.ao-details-agent .ao-details-agent-name { font-weight:500}

.card-columns .agent-portrait-container,
.ao-details-agent.ao-details-agent.card-photo {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -ms-flexbox;
  	display: flex;
	margin-bottom: .5rem;
	justify-content: space-around;
	 -ms-flex-align: center;
      align-items: center;}

.ao-details-agent.ao-details-agent.card-photo {height: 188px}

.ao-details-agent.card .ao-details-agent-title { margin-bottom: .25rem; line-height: normal}

.ao-details-agent.card > div {
	display: block;
	margin-top: .1rem;
	text-align:center;
	font-size: 1.05em}

.ao-details-agent-photo-v2 img,
.ao-details-agent-photo-v2 a img { margin: 0 auto}

.ao-details-agent-photo-v2 {margin-bottom: .5rem}

.ao-details-agent-photo img {
	display: block;
	margin: 0 auto;
	max-height: 148px;}

.ao-details-agent-photo{height: 180px;}
	
.ao-details-agent-photo a,
.ao-details-agent-photo a:hover { border: 1px solid transparent}

.agent-office-search-container figure,
.ao-details-agent.card {
	margin-bottom: 1rem;
	padding: 1.25rem; 
	min-height: 320px}
	
.ao-details-agent.card {min-height: 320px !important}

.ao-details-agent-cta > a {padding: 0 3px}

@media(min-width:480px) {
	
	 .ao-details-agent.card {min-height: 340px !important}
	 
   .ao-photo-container {
			float: right;
			margin:0 auto}

}

@media screen and (min-width:768px) {
	.ao-details-agent.card {min-height: 355px !important}

}

@media screen and (min-width:1200px) {
	
	.ao-details-agent.card { min-height:316px !important}
	
}


@media (max-width: 320px) {	
	
#office-detail-2 .card-columns{
	 /* -webkit-column-count: 1;
		 -moz-column-count: 1;
			  column-count: 1; */}
/*			
.card-columns{
	  -webkit-column-count: 1;
		 -moz-column-count: 1;
			  column-count: 1;}
*/
			  
}

@media (min-width: 360px) {
	
	#office-detail-2 .card-columns .card {
    float: left !important;
    display: inline-block;
    width: auto;
    clear: none;}
	
	#office-detail-2 .card-columns {
	display: block;
	display: grid;
	grid-template-columns: 1fr 1fr;
  grid-template-rows: auto;
	grid-column-gap: 1rem;
  grid-row-gap: 1rem;
	}
	


}

@media (max-width: 480px) {	
	
.agent-office-search-container .card-columns {
	 /* -webkit-column-count: 1;
		 -moz-column-count: 1;
			  column-count: 1;} */
			  
}

}
	
@media (min-width: 768px) {	

	
#office-detail-2 .card-columns {
	grid-template-columns: 1fr 1fr 1fr;
	grid-column-gap: 2rem;
	}
	
.agent-office-search-container .card-columns {
	 /* -webkit-column-count: 3;
		 -moz-column-count: 3;
			  column-count: 3; */}
				
.card-columns {
	  /*-webkit-column-count: 3;
		 -moz-column-count: 3;
			  column-count: 3; */}
			  
}

@media (min-width: 992px) {
#office-detail-2 .card-columns {
	grid-template-columns: 1fr 1fr 1fr 1fr;
  	/*-webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  	-webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem; */}
		  
.agent-office-search-container .card-columns {
  	/*-webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  	-webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem; */}
					
.card-columns {
  /*	-webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  	-webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem; */}
	
}

@media screen and (min-width:0\0) {  /* ie 9/10 */

		#office-detail-2 .card-columns .card,
		.agent-office-search-container .card-columns figure  {min-width: 255px; max-width: 255px !important;}
			
		#office-detail-2 .card-columns .card {	margin-right:1rem}
		
		.ao-details-agent.card > div { font-size:.875em !important}
		
		/* .ao-details-agent-photo img {max-height:170px} BROKER-4605 */
		
		.ao-details-agent.card {min-height:380px !important}
	
}


#BasicCriteriaContainer { margin-top: 1rem; overflow: hidden}

#SpecialtyContainer {
	position:relative;
  margin-bottom: 1.5rem;
  padding: 0;
}

#SpecialtyContainer h4 {
  cursor: pointer;
  border-bottom:1px solid #ccc;
  padding:5px;
}

#SpecialtyContainer h4,
.ao-criteria-container *,
.ao-agent input[type="text"],
.ao-agent select,
.ao-office input[type="text"],
.ao-office select {font-size: .975em}

.ao-listbox * {font-size: .85em}

.ao-info-c3 .fa {font-size: 2rem}

.ao-view-contact-container,
.ao-view-listings-container,
.ao-view-agents-container   {
	margin-right:70px
}

.ao-office input,
.ao-office select,
.ao-agent input,
.ao-agent select { margin-bottom: .75rem}

.ao-office, .ao-agent {
  padding: 0;
}

.ao-listbox {
  padding: 0 5px;
}

.ao-listbox input[type='checkbox'] {
  margin-right: 5px;
}

.ao-criteria-container > span {
  float:left;
  line-height:30px;
}

.input-search-submit-w-icon {
    height: 50px;
}

.ao_page_controls_area {
  margin-top:10px;
  margin-bottom:10px;
}
.ao-photo-container img {width: 100%}

.ao-photo-container {
    float: none;
		height:auto;
    max-height: 144px;
    margin: 10px 10px 10px 0;
    overflow: hidden;
    width: 125px}

.rui-page{
    margin: 0 auto;
	min-height: 460px;
	overflow:hidden
}

.rui-row {
  border-top: 1px solid #ccc;
  margin-top: 10px;
  margin-bottom: 10px;
}


.profile-container {margin-bottom: 1rem}

.save-listing, .request-info {
	text-align: center!important;
	padding: 0!important;}
	
@media(max-width:480px) {
	
	.walkscore-content-container > div { padding-right: 0; padding-left: 6px}
		
	.donut-placeholder {margin-left: 1.25rem}
	.walkscore-content-container { margin-left: 0}	
}

@media(max-width:768px) {
	
		#mapsearch-mainmap-toolbar {z-index: auto}
	
		#mapsearch-mainmap {overflow: visible !important; clear: both}

    .rui-header-container h1 {
        font-size: 25px;
    }
    .rui-page {
        padding: 5px;
    }
    .ao-page-controls-1, .ao-page-controls-2 {
        display:block;
        text-align:left;
    }

    #agentsearch-search #Master_Viewport {
        padding: 10px;
    }

    

    .ao-agent input[type='text']:first-of-type {
		margin-bottom: 1rem;
        margin-right: 0;
    }

}

@media (min-width:768px) {
	
	#AddressContainer + div > span {
	display: inline-block;
    width: 100%;
	max-width: 24.5%;}
	
	#AddressContainer + div > span#CityContainer {max-width: 50%;}
	
	#SpecialtyContainer > div:first-child {  padding-left: 0}
	
	#SpecialtyContainer > div {
    	display: inline-block;
    	float: left;
			margin-right: 30px;
			width: 100%;
    	max-width: 21.5%;
			box-sizing: content-box;}
			
	#SpecialtyContainer {
		margin-bottom: 1.125rem;
    	min-height: 95px;
		overflow: hidden}
	
	.ao-agent input[type='text'] {width: 48.7%;}
	

}

@media (min-width:992px) {
	
	#AddressContainer + div > span#CityContainer {max-width: 54.4%;}
	#AddressContainer + div > span#ZipContainer { max-width: 20%}
	

}

/* End Make Agent Office Search responsive */

.v3-singleprops .singleprop-media .slick-arrow, #mapsearch-results .singleprop-media .slick-arrow {
    z-index: 1;
    text-shadow: none;
    overflow: visible;
}
.slick-arrow, #mapsearch-results .singleprop-media .slick-arrow {text-shadow: none;}
.slick-arrow {
    -webkit-text-fill-color: #ccc;
    -webkit-text-stroke: 0px #fff;
    color: #ccc;}

.photogallery-header .photosMap { margin-right: 20px}

.ao-info-c1 h3 a {
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 400}

.nearby-sales-text a { font-weight: 500}

.nearby-sales-text a, .nearby-sales-room-info, .nearby-sales-listing-courtesy {line-height: 16px}

.contact-info-customer-service h2 {
	margin-bottom:0;
    font-family: inherit !important;
    font-size: 1rem;
    color: currentColor !important;}

.criteria-save-sign-in { margin-right: 10px}

.nearby-sales-listing-courtesy{padding-top: 5px;}
.nearby-sales-heading {padding-bottom: 15px;}
.nearby-sales-text a, .nearby-sales-room-info, .nearby-sales-listing-courtesy {
    color: #53565a;
    font-size: .85em;
    letter-spacing: 1.3px;
    line-height: 14px;}

.nearby-sales-price {
    color: #53565a;
    font-size: 1.45em;
    font-weight: bold;
    letter-spacing: 1.3px;
    line-height: 31px;}

.nearby-sales-room-info {
    font-size: 0.85em !important;
    letter-spacing: 0.4px !important;
    line-height: 16px !important;
    padding-top: 10px !important;}
	
.listed-by-info ul { padding:0}

.listed-by-info li { font-size: .825rem}

.listed-by-info {
    	float: left;
    	max-width: 100%}

.listedby_email {
    white-space: normal !important;
    word-wrap: break-word;}

#single-listing-overlay .ld-section,
#NearbyListings-container {margin-bottom: 1rem}

.nearby-sales-room-info div > span { padding-left: 3px}

#ask-a-question-v3 .form-control {margin-bottom: 15px;}

#ask-a-question {padding: 10px}

.listed-by-row {
    clear: both;
    margin: 0 0 20px;
    padding: 15px 15px 0;
    width:100%}
	
.listed-by-row:not(:first-child) {
    border-top: 0px;
    margin-top: 20px}
		
#lg-counter > *  { display:inline-block}
	
.lg-fullscreen-title{
	display:inline-block;
	margin-left:1rem;
	font-size: 1rem;
	max-width: 78vw}

.ribbon-openhouse{ background:  #15C2F9 none repeat scroll 0 0!important;}

.price-history td > span { display:block}

.price-history-tbl { margin-bottom: 41px}

.nearby-sales-heading {padding: 0 5px 12px}

.price-tax-container .btn {margin-right: 10px}

.contact-agent-footer-btn {color: currentColor}

.tall {
    font-size: 18px;
    font-weight: lighter}

.ao-phone{ font-weight: 400}

.ao-info-container{line-height:1.7em}

.ao-social{padding:10px 0}

.ao-social a{margin-right:5px}

p.footer-legal { margin-bottom:0} 

.footer > footer { padding-top: 30px; padding-bottom: 30px}

.footer .agent-contact {padding:0}

.footer .agent-name {display: none}

.footer .agent-footer-photo {
	display: none;
	margin-bottom: 1rem;
	padding-right: 30px;
	padding-left:0}
	
.footer .well {padding: 0; border: 0}

.footer a[href^="mailto:"] {
  white-space: normal !important;
}

.footer { clear: both}

.well.box-button.-buying h3 {
	font-size: 2.25rem;
	margin-bottom: 1.3rem;
	padding: 1% 0;
	text-align: center;
	text-transform: uppercase;
}

.well.box-button.-home-worth h3 {font-size: 1.45rem}

.agent-landing-info-container h3 .units-sold-color {
	font-size: 3.5rem;
	color: #83c048
}

.agent-landing-info-container .landing-heading { display: block; margin-top: .25rem}

.-median-price .-median-price-color { font-weight: 700; vertical-align: top}

.-active-inventory img.market-landing-icon { padding: 12px 0 0 23px }

.-units-sold img.market-landing-icon {
	padding-right:10px;
	padding-left:20px;
	clear: none
}

.well.box-button-.home-worth .btn {
	-webkit-align-self: center;
	align-self: center;
	margin: auto
}

.well.box-button .btn {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	margin: auto
}

.agent-landing-email-container .hero-banner-photo-container { background-image: url("http://showcase.rdeskwebsite-stage.com/images/Common/css/AgentDesignCSS/responsivedesigns/placeholderImages/head-img.jpg"); }

.agent-landing-info-container .lead {
    margin-top: 2rem;
    margin-bottom: 1.5rem;
	font-weight: normal;
	padding: 0 20px
    }

.well.box-button.-home-worth {padding-top: 0 }

.search-communities-form .fa {
	position:absolute;
	-webkit-text-fill-color: #9b9b9b;
	-webkit-text-stroke: 1px #fff;
	text-fill-color: #9b9b9b;
	text-stroke: 1px #fff;
	color: #9b9b9b;
	font-size: 1.55rem;
	right: 28px;
	top: 22%
}

.agent-landing-info-container .box-button {
	background-size: cover;
	margin-bottom: 1rem !important;
	margin-top: 0 !important;
	overflow:hidden
}

.well.box-button {
	background-color: transparent;
	border: 0;
	box-shadow: none}
	
.market-landing-container .-months-supply-text .fa-map-marker,
.market-landing-container .-current-contracts-text .fa-file-text-o { padding: 0 0 0 23px}

.agent-landing-info-container .agent-contact > * {position:relative; z-index: 10}
	
.-days-on-market-text .market-landing-icon {padding: 0 0 0 10px}

.agent-landing-info-container.-form-info .agent-name { margin-bottom:0; font-weight: normal}
.agent-landing-info-container.-form-info .agent-name + .agent-office-phone { font-weight: 700; font-size: 1.5rem}

.agent-landing-info-container.-form-info .agent-photo {
	margin-top: 30px;
	max-width: 200px;
	border-width:6px}

.agent-landing-info-container .agent-photo {
    position:relative;
   /* display:flex; */
    margin:0 auto;
    max-width:340px;
    max-height:250px;
    border: 7px solid #fff;
    overflow: hidden;
	z-index:4;}
	
.agent-landing-info-container:not(.-form-info) .agent-contact::before {
	position: absolute;
	padding: 0;
	margin:-60px 0 0;
    width: 100%;
    min-height: 200px;
    left: 0;
    background-color: #f5f4f2;
    content: "";
    z-index: 0}
	
.box-button.-home-worth > .btn {
	background-color: #f4a528;
	color:#4a4a4a;
	border:0}
	
.box-button.-buying > *,
.box-button.-buying .btn:focus,
.box-button.-when-to-move  > *,
.box-button.-when-to-move .btn:focus {
	background-color: transparent;
	border-color: #fff;
	color: #fff;
	outline:none}

.box-button.-home-worth > * {align-items: self}

.-form-info a.navbar-brand img {margin: 0 auto; max-height:	45px}

.-form-info a.navbar-brand { float:none; margin: 20px auto 0}

.placeholder > img {
    display:block;
    margin: 0 auto}
	
.agent-landing-info-container .box-button-buying {
	margin-top: 40px !important;
	margin-bottom: 50px !important;}

.well.box-button *, .well.box-button {
    margin-top:0;
    border-radius: 0;
	letter-spacing:normal}

.market-landing-container .fa {
	padding: 0 15px 0 25px;
	font-size: 1.6em;
	text-align:center;
	vertical-align:top}

.box-button.-when-to-move h3 {
    font-size: 1.5rem;
    font-weight: normal}

.well.box-button.-when-to-move,	
.box-button.-when-to-move {
	color: #fff;
	background: #494949}
	
.box-button .btn.btn-primary {
    font-size: 1.1rem;
    margin-top: .5rem;
    margin-bottom: 0.2rem;
    padding: 9px 40px;
    letter-spacing: normal}
	
.-when-to-move .btn { width: 33%}

.buttontable .btn-clear {
	postion: relative;
	margin-top: 9px;
	margin-left: 10px;
	padding: 5px 12px;
	font-size: 0.85em;
	background: none;
    border-color: currentcolor;
	border-width: 1px;
	border-style:solid}

.agent-landing-info-container h3 > * { display: inline-block; vertical-align: middle }

.agent-landing-info-container h3 {
	margin-top: 0;
 	margin-bottom: .75rem;
	font-size: 2.15rem;
	letter-spacing:normal;
	line-height:.85;
}
.search-communities-form input { border: currentColor 1px solid }

.agent-landing-info-container p {
	font-weight:normal;
	line-height: normal}

.agent-contact > * {
		margin: 0;
		line-height: normal;
		font-weight: normal}

 .agent-landing-info-container:not(.-form-info) {
    margin-top: -80%;
    padding: 0 15px}

.landing-heading {font-size: 1.925rem}
	
.box-button { color:currentcolor}

.market-landing-number { font-size: 3.75rem; }

.market-landing-icon {
	padding-right: 10px;
	vertical-align: baseline;
	clear: none}
	
.-units-sold-text,
.-median-price-text,
.-new-listings-text,
.-sold-to-list-price-text,
.-rental-use-text {float: right}

.-units-sold-color  {color: #83c048}
.-active-inventory-color { color:#33acd1}
.-median-price-color, .-median-price-color.small { color:#8a562a}
.-months-supply-color { color:#4b90e0}
.-new-listings-color { color:#911bfc}
.-sold-to-list-price-color { color:#0ea4a1}
.-current-contracts-color { color:#fba810}
.-days-on-market-color { color:#c81644}
.-rental-use-color { color:#911bfc}
.-landing-chart.-rental-use-chart{
	position: relative;
    top: -3em;
	background-color: transparent}
	
.-landing-chart {padding: 1% 1.5%; background-color: #fff;}
  
 .fa.fa-hourglass-start.-days-on-market-color::before {
    content: "\f251";
    display: block;
    font-family: fontawesome;
    position: absolute;
}

.agent-landing-email-container { background-color: #f5f4f2 }

@media(max-width:480px) {
	.footer .agent-footer-photo,
	.footer .agent-office-footer-info { width: 100%}
	
}

@media(min-width:480px) {
    .agent-landing-info-container:not(.-form-info) { margin-top: -50%}
	
	.cta-search, .cta-explore, .cta-question { min-height: 260px}
}

@media (max-width: 525px) {
#criteria-filters-features .nav-tabs > li {float: none}

}

@media(max-width:549px) {  
	 .market-landing-container > div {
		 float: none;
		 width: 100%}  
}

@media(min-width:550px) { 
	.well.box-button.-buying h3 {
		display: inline-block;
		float: left;
		max-width: 40%;
		padding-left: 2%;
		text-align: left;}
		
	.well.box-button.-home-worth h3 { margin:auto 0 auto auto}
		
	.well.box-button.-home-worth > .btn {margin: 0 5%}
	
	.well.box-button.-home-worth {justify-content: flex-end}
	
	.market-landing-container div > img { width: 100% }
	
	.well.box-button { 
		display: -ms-flexbox;
  		display: flex;
		margin: 0 -15px }
	
	.box-button.-when-to-move { display: block}
	
	.-active-text,
	.-months-supply-text,
	.-current-contracts-text,
	.-days-on-market-text  {text-align:right}

}

@media(min-width:600px) { 
	#search-display-options-v3 .major-wrapper {
		float: left;
		width:auto;
		font-size: .875rem;
		max-width: 55%;}
		
	#search-display-options-v3 .minor-wrapper {
		float: right;
		padding-left: 0;
		font-size: .875rem;
		width:auto;
		max-width: 44.4%;}
		
	#search-display-options-v3,
	#search-display-options-v3 .search-results-displaytype .r-tab  {min-height: 32px}
	
}

@media(min-width:992px) { 
	#search-display-options-v3,
	#search-display-options-v3 .search-results-displaytype .r-tab  {min-height: 36px}
	
	.ask-a-question form{margin: 1rem 0 0; padding:0}
	
}

@media(min-width:1200px) { 
	#search-display-options-v3,
	#search-display-options-v3 .search-results-displaytype .r-tab  {min-height: 39px}
	
}

@media(min-width: 768px) and (max-width: 991px) {
	html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #NearbyListings-container,
	html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #NearbyListings-container { float:none; width: 100%}
	
	html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container,
	html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container,
	.main-content-sidebar-container .aside-container { width: 100%}
	
	html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction > table,
	html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction > table {
		display:block;
		background-color:#fff;
		padding: 15px;}
		
	html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction,
	html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction  {
		background-color: transparent;
		border:0;
		box-shadow: none}
	
	html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction,
	html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #listingdetail-callstoaction ,
	html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container #Master_pnlNotesAndRatings,
	html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-sidebar-container #Master_pnlNotesAndRatings,
	html#page-listing-listingsearch #listingdetail-container .main-content-sidebar-container .travel-container {
		float:none;
		padding: 0;
		width: 100%;}
		
	#mortgage-rates { margin-bottom: 2rem}
		
	.js-sidebar-container-3-layout-marker {width: 100%}
				
	.v3-singleprops .singleprop-footer .data-row a i,
	.v3-singleprops .singleprop-footer .data-row a span,
	#mapsearch-results .singleprop-footer .data-row a i,
	#mapsearch-results .singleprop-footer .data-row a span {font-size: .7rem}

}

@media(min-width: 768px) {	 
	.market-landing-container .-months-supply-text .fa-map-marker,
    .market-landing-container .-current-contracts-text .fa-file-text-o {margin-right: -15px}
	
	.-days-on-market-text .market-landing-icon {margin-right: -10px}
	 
	.-active-inventory img.market-landing-icon { margin-right: -23px}
	 	
	 h3 .landing-heading.-rental-use-heading { vertical-align:bottom}
	 
	 .market-landing-container .landing-heading {line-height: 0.85}
	 
	 agent-landing-info-container .landing-heading { margin-top: 0}

	.landing-heading .-median-price {max-width: 64%}
	
	.market-landing-container .fa {font-size: 1.925em}
	
	.-rental-use .-rental-use-chart { position:relative; top: -3.25rem}
	
	.-rental-use .-rental-use-heading { padding-left:10%}
	 
	.market-landing-container .landing-heading {max-width:49%}
	
	.agent-landing-email-container .container { max-width: 56.25em}

 	.agent-landing-info-container h3 > *,
	.agent-landing-info-container h3 > .landing-heading {display: inline-block; vertical-align: text-top}
	
	.-sold-to-list-price-text h3 > *,
	.-sold-to-list-price-text h3 > .landing-heading { vertical-align:baseline}
	
	/*.-landing-text.-active-text {padding-right: 30px; padding-left: 15px;} */

	.-landing-text { /*padding-left: 30px; */ letter-spacing: 0.005em}
	
	 .agent-landing-info-container:not(.-form-info) { margin-top: -31%}
	 
	 .cta-search, .cta-explore, .cta-question { min-height: 200px; max-height: 320px}
	 
	 .criteria-basicsearch-row-2 {width: auto}

}   

/* End Agent Email Landing / Market Reports page */

/* start CTA 3 Panel */

.widget-box .cta-bttn { margin: 0 auto}

.cta-search, .cta-explore, .cta-question {
    background-image: url("/Images/Common/css/AgentDesignCSS/responsivedesigns/gray-top-nav/cta-man-laptop.jpg");
    background-position: center bottom;
    background-size: cover;
}

.cta-explore {background-image: url("/Images/Common/css/AgentDesignCSS/responsivedesigns/gray-top-nav/cta-laptop.jpg")}
.cta-question {background-image: url("/Images/Common/css/AgentDesignCSS/responsivedesigns/gray-top-nav/cta-business.jpg")}

.cta-widget-container {background-color: #e5e6e7}

.widget-box { margin-bottom:1rem}

.cta-widget {
	margin: 0 auto;
    padding: 24px 0;
	color:#fff;
	text-align: center;
	font-weight:400
}

.cta-hdln {
	/* padding: 76px 0 104px; */
   	padding: 0 0 12%;
    font-size: 2rem;
	line-height: normal;
}

@media (min-width:768px) {
	.cta-hdln {padding-bottom: 30%; font-size: 1.75rem}	
}

@media (min-width:992px) {
	.cta-hdln {font-size: 2rem}
}

.btn.cta-bttn {
	margin-bottom:.25rem;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 0;
    font-size: 1.4rem;
    font-weight: 300;
	color: currentColor
}

@media (min-width:768px) {
	.btn.cta-bttn {font-size: 1.2rem}	
}

@media (min-width:992px) {
	.btn.cta-bttn {font-size: 1.4rem}
}



/* end CTA 3 Panel */

input:not(image),
select,
textarea,
.form-control {border: #ddd 1px solid}

/* start social media */

html#page-ui-searchmotifv3-listingdetail .top-summary .block-share-property .dropdown-menu { z-index:1000}


html#page-ui-searchmotifv3-listingdetail .top-summary .block-share-property .dropdown-menu li a[class^="PIN_"]:before {
    position: relative;
    display: block;
    font: normal normal normal 1.7em/1.7 FontAwesome !important;
   /*  content: "\f231"; solid version */
		content: "\f0d2";
    color: #fff !important;
    text-indent: 0;
}


html#page-ui-searchmotifv3-listingdetail .top-summary .block-share-property .dropdown-menu li a[class^="PIN_"] {
    left: 0 !important;
    text-indent: -10000px;
    top: 0 !important;
    background-image: none;
}


#socialmedia-pinterest{display:none;}

.social-link .link-panel .status-icon {
    position: relative;
    width: 15px;
  	height: 15px;
	background-repeat: no-repeat;
    top: 10px;
  	left: -5px;
	z-index:1}

.social-link .link-panel > span,
.social-link .link-panel a,
.news-single-social li > a {
    background: url("/Images/Common/SocialLinkIcons/social-network-icons.png") no-repeat 0 0;
	background-color: #3bc1f5;
    border-radius: 0;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    display: block;
    float: left;
    height: 30px !important;
    position: relative;
    width: 30px !important;
}

.drop-share-list .PIN_1485800263911_button_pin, 
.drop-share-list .google-plus-container > div,
.news-single-social .google-plus-container > div {
    background: url("/Images/Common/SocialLinkIcons/social-network-icons.png") no-repeat 0 0 !important;
	background-color: #3bc1f5 !important;
	color: #fff;
	width: 30px !important;
	height: 30px !important
}

#social-bookmarks .dropdown-menu span.fa,
.social-bookmarks .drop-share-list a { line-height: 30px}

#social-bookmarks .dropdown-menu span,
#social-bookmarks .dropdown-menu span.fa,
.social-bookmarks .drop-share-list a,
.drop-share-list .fa-envelope.fa-2,
.news-single-social a,
dropdown-menu li a[class^="PIN_"],
#social-bookmarks .drop-share-list a {
	background-color: #fff;
	color: #fff;
	width: 30px !important;
	height: 30px !important;
	border: 0}

#social-bookmarks .drop-share-list .share-icon { background-color: #fff}

.dropdown-menu.drop-share-list > li { margin-bottom:4px}

.news-single-social div > iframe,
.drop-share-list .google-plus-container > div > iframe {
	padding-top: 6px;
	opacity: 0;
	width: 30px !important;
	height: 30px !important;
	cursor:pointer}
	
.drop-share-list .fa-envelope.fa-2 { padding: 6px 6px 0 !important; font-size: 1.25em}

.news-single-social a,
.social-bookmarks .dropdown a {display: inline-block;}

.news-single-social a,
#social-bookmarks .dropdown-menu span.fa,
.social-bookmarks .dropdown a {
	width:30px;
	height:30px}

#social-bookmarks .drop-share-list .list-inline li a i {margin: 0 0 0 3px}

/*#social-bookmarks .fa-pinterest { top: -1px}
#social-bookmarks .fa-linkedin, #social-bookmarks .fa-twitter { top: 2px} */

.social-link .link-panel .status-icon.add { background-image: url("/images/common/icons/add.png")}
.social-link .link-panel .status-icon.delete {background-image:url('/images/Common/icons/delete.png')}

.news-single-social > li,
.dropdown-menu.drop-share-list > li {
  float: left !important;
  margin-right: 4px;
	padding-bottom:0;
	max-height: 32px}

.social-bookmarks .dropdown-menu { width: 100%}

.btn.btn-social-icon { position: relative; top: -1px !important;}

.social-link .link-panel li {
  display: block;
  float: left;
	padding: 0;
  height: 35px;
  margin-right: 13px;
	border: 0}

.social-link .link-panel a.greyout {opacity: 0.3}

.social-link .link-panel {
    margin: 0 0 20px;
	height: 40px}

.news-single-social .news-facebook,
.link-panel .facebook {
    background-position: 0 0 !important;
}

.news-single-social .news-twitter,
 .link-panel .twitter {
    background-position: -40px 0 !important;
}

.news-single-social .news-youtube,
.link-panel .youtube {
    background-position: -240px 1px !important;
}

.drop-share-list .PIN_1485800263911_button_pin,
.link-panel .pinterest,
.news-single-social .pinterest {
    background-position: -80px 0 !important;
}

.news-single-social .news-linkedin,
.link-panel .linkedin {
    background-position: -160px 0 !important;
}

.news-single-social .news-google,
.link-panel .google {
    background-position: -120px 0 !important;
}

.news-single-social .google-plus-container > div,
.drop-share-list .google-plus-container > div {
    background-position: -119px 1px !important;
}

.news-single-social .news-tumbler,
.link-panel .tumbler {
    background-position: -280px 0 !important;
}

.news-single-social .news-yahoo,
.link-panel .yahoo {
    background-position: -320px 0 !important;
}

.news-single-social .news-myspace,
 .link-panel .myspace {
    background-position: -360px 0 !important;
}

.news-single-social .news-other,
.link-panel .other {
    background-position: -400px 0 !important;
}

.drop-share-list .email-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0}

.fa {color: #3bc1f5}

/* end social media */

/*-- Start Dashboard --*/

#account-customerhome .two-col-width-left {margin-bottom: 25px;}
#account-customerhome .two-col-width-left {
    background-color: #fff;
    float: left;
    margin-top: 15px;
    padding-left: 20px;
    width: 50%;
}
.two-col-width-left {float: left; width: 50%;}
#account-customerhome .two-col-width-right {
    float: right;
    margin-top: 15px;
    width: 49.9%;
background-color: #fff;
}

#account-customerhome .bottom-margin {margin-bottom: 12px;}
#account-customerhome .module-box {
    width: 96%;
	border: 1px solid #ebebeb;
    border-radius: 5px;
	padding: 0 20px;
}
#account-customerhome .module-box h3 {margin-top: 10px;}
#account-customerhome .module-box img {float: right; vertical-align: middle;}
#account-customerhome .left-margin { float: left; margin-left: 6px;}
.module-box-body {min-height: 225px;}
.module-box-body {background-color: #fff;}

.module-box-body {
    background-position: left bottom;
    height: auto !important;
    margin-right: 10px;
    overflow: hidden;
    padding: 15px 0 15px 10px;
}

@media screen and (max-width:768px) {
#account-customerhome .two-col-width-right {
    clear:both;
}	
#account-customerhome .two-col-width-left {width: 100%;}

#account-customerhome .two-col-width-right {width: 100%;}	
}

/* End Dashboard */


/* Start Agent Email Landing / Market Reports page */

#agentLandingPageEmailModal .modal-body.contact-modal {padding-top: 2%}



#agentLandingPageEmailModal .contact-modal > img {
	position:relative;
    display: block;
    margin: 0 auto;
	left: -10px}

#agentLandingPageEmailModal .modal-content { background-color: /*#e9e9e9; */ rgba(255, 255, 255, .824);}

.agent-landing-info-container .agent-contact ~ * { position:relative}

 .agent-landing-info-container .agent-photo img {
    margin: 0 auto;
   /* 
	   	-webkit-align-self: center;
	    -ms-flex-item-align: center;
	    align-self: center; */
    width: 100%;
    }

.agent-landing-info-container .box-button.-buying { background: rgba(0, 0, 0, 0) url("https://showcase.realestatedigital.com//images/common/css/agentdesigncss/responsivedesigns/placeholderImages/CTA-blank.jpg") no-repeat scroll center center; 
	background-size: cover; }

.market-landing-container div.-rental-use-chart > img {margin: 0 auto; width: auto }

.agent-landing-email-modal .modal-body { padding: 2% 4%}

.agent-landing-email-modal label,
.agent-landing-toggles .control-label { font-size:1.125em; line-height: 1.125}

.agent-landing-toggles .bootstrap-select.form-control { background: transparent}

/*.agent-landing-email-container label > .fa, */
.agent-landing-toggles + label .fa-comments-o { float:right}

.agent-landing-toggles .btn.btn-default { background-color:#fff; border-color: #ddd; border-radius: 3px}

.bootstrap-select.btn-group .dropdown-toggle .filter-option,
.bootstrap-select.btn-group .dropdown-toggle .caret { color: #333}

.agent-landing-email-modal .form-confirmation { color: #000}

.agent-landing-email-modal textarea[placeholder] {font-size: 18px}

.agent-landing-email-modal input.form-control,
.agent-landing-email-modal input { height: 34px;}

.modal.agent-landing-email-modal textarea {
	padding: 12px;
	min-height:60px;
	max-height:100px;
	max-width: 77%;}

.modal.agent-landing-email-modal textarea.form-control,
.modal.agent-landing-email-modal input.form-control,
.modal.agent-landing-email-modal textarea,
.modal.agent-landing-email-modal input { border: #ddd 1px solid; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset}

/*.modal.agent-landing-email-modal #contact_form input, */
.modal.agent-landing-email-modal #contact_form label + #message,
.modal.agent-landing-email-modal textarea {
	float:right;
	margin: -10px 0 30px;
	max-width: 89%;}

.modal.agent-landing-email-modal select,
.agent-landing-email-modal input { min-height: 36px}

.modal.agent-landing-email-modal button.btn.btn-primary,
.modal.agent-landing-email-modal input.btn {
	margin: 0 auto;
	padding: 16px;
	max-width: 60%;
	font-size: 1.5em;

	border-radius: 0}

.agent-landing-toggles + label { padding-right:10px}

.agent-landing-email-modal legend {margin-top: .5rem}

.agent-landing-toggles option:first-child { padding: 3.5px 0; color: currentcolor}
	
.agent-landing-toggles { margin-bottom: 30px}

/* End Agent Email Landing / Market Reports page */

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px;
}


/*contact form*/
.rui-thank-you-container{max-width: 1000px;margin: 0 auto;padding: 40px;}
.rui-thank-you-links{display:none;}
div.contentTitle h1{font-size:35px;font-weight:500;position:relative;width:auto;height:auto;right:auto;margin-left:10px;}
#content-forms-contactme #Master_Viewport{padding:20px;max-width:1000px; margin:0 auto;}
.BGColor6,.BGColor2{background:transparent;}
.contact-info-customer-service,.clearbutton{display:none;}
.contentTitle img,.formarrow, body:not(.website-admin) .BGColor2{display:none;}
#section_contactme{padding:0 10px;}
#section_contactme table, #content-forms-contactme table{width:100% !important; max-width:1200px; margin:0 auto;}
#content-forms-contactme textarea{min-height:150px;}
 #content-forms-contactme .caption1{font-weight:500;}
.content {font-size:14px;}
.tableborder {display:none;}
#content-forms-contactme input[type="text"]{padding:10px;}
#content-forms-contactme h1{text-align:left;margin-left:0;}
#section_contactme input[type="checkbox"], #section_contactme input[type="radio"],
#content-forms-contactme input[type="checkbox"], #content-forms-contactme input[type="radio"]
{margin:4px 5px 0 20px;}
.loginButtonBox{padding-right:20px;}
table.buttontable{margin-top:40px !important;border:0!important;}
#content-forms-contactme td > span.caption1{font-weight:bold;font-size:18px;}
#Master_Elements_ctl00_Elements_VisibleElements td{padding-bottom:20px;width:50%;}

@media(min-width:992px) {
	#viewport-wrapper,
	#Master_Viewport { min-height: 450px
	}
	
}


/* Begin legacy carousel support */

.fp-jcarousel-container .next_button { position: absolute; top: 26px; right: 5px; width: 15px; height: 45px; cursor: pointer; }

.fp-jcarousel-container .prev_button { position: absolute; top: 26px; left: 5px; width: 15px; height: 45px; cursor: pointer; }

.fp-jcarousel-container .jcarousel-clip-horizontal {
		padding:0;
		max-height:none!important;
		overflow:hidden;
}

.fp-jcarousel-container .jcarousel-item {
	max-height:300px;
	max-height:none;
	max-width:none!important;
	width:225px !important;
	margin-right: .5rem;
	margin-left: .5rem;}

.fp-jcarousel-container .jcarousel-item,
#my-carousel2 .rwlc-slot-container li {
		border:0;
		padding:0;
		overflow:hidden;}

.fp-jcarousel-container .property_photo,
#my-carousel2 .rwlc-slot-container img {
    height: calc(100vw * (9/16));
		max-height: calc(24em * (9/16));
    max-width: 100% !important;
    position: relative;
    top: -20px;
    width: 100% !important;
		border-bottom:solid 1px #cccccc;
}

.fp-jcarousel-container .jcarousel-description-container {
    background: #f7f7f7 none repeat scroll 0 0;
    margin-top: -20px;
    padding: .975rem;
    text-align: left;
    width: 100%;
}

.fp-jcarousel-container .jcarousel-price-text, 
.rwlc-slot-container .rwlc-price,
.fp-jcarousel-container .jcarousel-address-text,
.fp-jcarousel-container .jcarousel-description-container,
.rwlc-slot-container .rwlc-address {color: #4e4e4e;font-weight:normal;}

.fp-jcarousel-container, .jcarousel-container-horizontal {width: 300px}

.fp-jcarousel-container .jcarousel-clip-horizontal {width:236px}

.fp-jcarousel-container .jcarousel-clip-horizontal { margin: 0 auto}

.fp-jcarousel-container { margin: 1rem auto .5rem}

@media (min-width:480px) {
	.fp-jcarousel-container,.jcarousel-container-horizontal {width:460px}
	.fp-jcarousel-container .jcarousel-clip-horizontal {width:390px}
	
	.fp-jcarousel-container .jcarousel-item  {width: 186px !important}
	
	  .fp-jcarousel-container .property_photo,
		#my-carousel2 .rwlc-slot-container img { max-height: calc(20.5em * (9/16))}

}

@media (min-width:650px) {
	.fp-jcarousel-container,.jcarousel-container-horizontal {width:620px}
	.fp-jcarousel-container .jcarousel-clip-horizontal {width:589px}

  	.fp-jcarousel-container .property_photo,
		#my-carousel2 .rwlc-slot-container img { max-height: calc(20em * (9/16))}

}

@media (min-width:768px) {
	.fp-jcarousel-container,.jcarousel-container-horizontal {width:740px}
	.fp-jcarousel-container .jcarousel-clip-horizontal {width:685px}
	
	.fp-jcarousel-container .jcarousel-item { width: 218px !important;}

}

@media (min-width: 992px) {
	.fp-jcarousel-container,.jcarousel-container-horizontal {width:960px}
	.fp-jcarousel-container .jcarousel-clip-horizontal {width:914px}
	
}

@media (min-width: 1200px) {
	.fp-jcarousel-container,.jcarousel-container-horizontal {width:1160px}	
	.fp-jcarousel-container .jcarousel-clip-horizontal {width:1118px}
	
	.fp-jcarousel-container .jcarousel-item { width: 213.5px !important;}
	
}

/* Begin legacy carousel support */

/* start PDP walk score */

html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container { display:block !important}

html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel, html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel {
	display: -webkit-flex;
	display: flex;
	padding: 1.5rem 1rem;
	flex-direction: row;
	  -webkit-align-items: center;
   align-items: center;
	  -webkit-justify-content: center;
   justify-content: center;}
	 
@media (orientation: portrait) and (max-width: 543px), (orientation: landscape) and (max-height: 543px) {
	html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container { display:block}
	
}

html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .icon-walk-score,
html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .icon-travel-score,
html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .icon-walk-score,
html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .icon-travel-score,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .icon-walk-score,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .icon-travel-score,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .icon-walk-score,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .icon-travel-score {
	display: inline-block;
	flex: 0 1 auto;
	float: none;
	font-size: 5rem;
	line-height: 0;
}

html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .donut-placeholder .scorenumber,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .donut-placeholder .scorenumber,
html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .donut-placeholder .scorenumber, html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .donut-placeholder .scorenumber {
    display: block;
		position: absolute;
		font-size: 3rem !important;
		letter-spacing: -.035em !important;
		line-height:1.55;
		width: auto !important;
    left: 0 !important;
    right: 0 !important;
    top: 12% !important;
		bottom: 0;
		-webkit-transform: translate(0%,0%);
    transform: translate(0%,0%);}
		


/*
html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .donut-placeholder,
html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .donut-placeholder {
	width: auto !important;
	max-width: 10rem !important;
	height: auto !important;
	max-height: 10rem !important;
} */

		html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .donut-placeholder,
		html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .donut-placeholder,
		html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .donut-placeholder,
		html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .donut-placeholder {
				margin: 0;
				width: 6rem !important;
				max-width: 100% !important;
				height: 6rem !important}
				
		.flot-base,
		.flot-text,
		.flot-overlay{width: 6rem !important;}


				
@media (min-width:480px) {
					
html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel, html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel,
html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel {
		 -webkit-justify-content: space-around;
   justify-content: space-around;
}



}

@media (min-width:768px) {
			html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .donut-placeholder .scorenumber,
			html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .donut-placeholder .scorenumber {font-size: 5rem !important}
			
		 	html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .icon-walk-score,
			html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .icon-travel-score {font-size: 7rem !important}
	
			html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .donut-placeholder,
			html#page-ui-searchmotifv3-listingdetail #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .donut-placeholder {
				width: 10rem !important;
				height: 10rem !important}
				
		.flot-base,
		.flot-text,
		.flot-overlay { width: 10rem !important}
		
}

@media (min-width:1200px) {
			html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .donut-placeholder .scorenumber,
			 html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .donut-placeholder .scorenumber {font-size: 5rem !important}
			 
			html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .icon-walk-score,
			html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .icon-travel-score {font-size: 7rem !important}
	
	
	
			html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .walkscore-panel .donut-placeholder,
				html#page-listing-listingsearch #listingdetail-container .main-content-body-container .walkscore-content-container .transitscore-panel .donut-placeholder {
				width: 10rem !important;
				height: 10rem !important}
				
		.flot-base,
		.flot-text,
		.flot-overlay { width: 10rem !important}
		
}

#donut-placeholder-walk,
donut-placeholder-transit,
.pd-accordion .icon-walk-score,
.pd-accordion .icon-travel-score {max-width: 41% !important;}

.pd-accordion .scorenumber {
		font-size: 4rem !important;
		letter-spacing: -.035em !important;
		width: auto !important}

.flot-base, .flot-text, .flot-overlay {
    max-width: 100%  !important;
    height: auto !important;

}

#sellmyhome-stats-chart-container .flot-base,
#sellmyhome-stats-chart-container .flot-text,
#sellmyhome-stats-chart-container .flot-overlay {
        width: 100% !important
} 
 /* End PDP walk score */


/*Updated contact form*/
.contact-form-header {position:relative;background-image:url('/images/common/image-library/homes/home14.jpg'); background-position:center center;background-size:cover;padding:40px 0 0; text-align:center; font-size: 1.5rem;}
    .contact-form-header h1 {
        font-weight: 500; font-size:3rem;
    }
        .contact-form-header h1, .contact-form-header p{color:#fff;}
        .contact-form-header:before {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            content: '';
            background: rgba(0,0,0,0.4);
        }
.contact-form-header > * {position:relative; font-size:1.5rem;}
    .contact-form-header p{margin: 40px auto;}
    .form-contact-info {
        font-size: 2rem;
    }
.contact-form-header .form-contact-info{background:#ececec;padding: 20px;}
.form-contact-info i.fa {
    margin-right: 10px;
}
.form-contact-info a{margin:0 10px; font-size:22px;}
.form-contact-info h2{margin:0;}
.form-contact-info-photo, .form-contact-info-text{width:47%;float:left;text-align:left;padding-right:20px;}
    .form-contact-info-photo{text-align:right;}
    .form-contact-info:after {
        display: block;
        clear: both;
        content: '';
    }
.form-contact-info-photo img {
    max-height: 120px;
}
.contact-form-container {
    margin: 0 auto;
    width: 100%;
    max-width: 1000px;
    padding: 30px 10px;
}
.contact-form-button {margin: 30px auto; text-align:center;clear:both;}
   #content-forms-contactme input[type="Submit"], .contact-form-button .btn.btn-primary, .contact-form-button .btn.btn-secondary {
        padding: 15px;
        text-transform: uppercase;
        font-size: 20px;
        margin-right: 20px;
        width: 40%;
        max-width: 250px;margin-top:0;
    }
    .contact-form-button .btn.btn-primary {border-color:#ececec; }
.form-element {
    padding: 20px 10px;
    width: 50%;
    float: left;
    clear: none;
}
    .form-element input[type=text], .form-element textarea, .form-element select {
        padding: 12px 10px;
        border: solid 1px #ccc;
        width: 100%;
        font-size: 20px;
        box-sizing: border-box;
    }
.form-element .form-label{font-weight:bold;margin-bottom:5px;display:block;font-size:15px;}
    .form-element span > .form-label {
        display: inline-block;font-weight:normal;margin-right:10px;
    }
    .form-element.form-element-13, .form-element.form-element-12, .form-element.form-element-61, .form-element.form-element-62, .form-element.form-element-75 {
        width: 100%;
        float: none;
        clear: both;
        box-sizing: border-box;
    }
.form-error-messages {
    border: solid 1px red;
    padding: 20px;
    font-size: 18px;
    max-width: 600px;
    margin: 20px auto;
}
.rui-thank-you-message{font-size:18px;}
.rui-thank-you-message h4 {
    margin: 20px 0;
}
#content-forms-contactme #viewport-wrapper,#content-forms-contactme #Master_Viewport{padding:0 !important;max-width:none!important;}
#content-forms-contactme .contact-info, #content-forms-contactme h1{text-align:center!important;}

