.flex-row {
	display: flex;
	flex-wrap: wrap;
}
.filter-list {
	list-style: none;
	padding: 0;
}
.filter-list li {
	display: inline-block;
	margin: 3px;
}
.filter-input-box {
	background: #f5f6f8;
	border: 1px solid #f0f0f0;
	box-shadow: none;
	color: #0e3950;
	border-radius: 3px;
	padding: 6px 8px;
}
.filter-input-box input {
	border: none;
	background: none;
	max-width: 80%;
}
.filter-input-box select {
	border: none;
	background: none;
	-webkit-appearance: none;
	max-width: 80%;
}
.filter-input-box i {
	margin-left: 4px;
	font-size: 20px;
	float: right;
}
.filter-search-box button {
	background: #cb902a;
	border: 1px solid #cb902a;
	color: #fff;
	width: 100%;
	padding: 6px 8px;
}
.filter-box-xlarge {
	width: 15%;
}
.filter-box-large {
	width: 12%;
}
.filter-box-medium {
	width: 10%;
}
#results-section {
	box-sizing: border-box;
	height: 70vh;
	min-height: 500px;
	border-top: 2px solid #bbd1d7;
	border-bottom: 2px solid #bbd1d7;
}
.map-container {
	border-right: 2px solid #bbd1d7;
}
.results-section-properties {
	background: #f6f7f9;
	overflow-y: auto;
	max-height: 100%;
}
.results-section-map {
	padding: 0;
	height: 100%;
}
.results-property-header {
	display: inline-block;
	width: 100%;
	padding: 15px;
}
.results-property-header h3 {
	font-weight: 600;
	color: #08384e;
	float: left;
	margin: 0;
	padding-bottom: 5px;
	font-size: 26px;
}
.results-property-header .action-btn {
	margin-right: 8px;
}
.results-property-header .action-btn.selected {
	background: #08384e;
	color: #ffffff;
}
.property-card {
	min-width: 280px;
	width: 90%;
	margin: 5px auto;
	background: #ffffff;
	box-shadow: 0 1px 5px 0 rgba(45,62,80,.12);
	border-radius: 3px;
}
.property-card-content {
	height: 100%;
}
.property-card-img-container {
	position: relative;
	width: 100%;
	display: block;
}
.property-card-info-container {
	position: relative;
	width: 100%;
	display: block;
	padding: 0 10px 10px 10px;
}
.property-card-info-container h4 {
	color: #08384e;
    font-weight: bolder;
	margin-bottom: 5px;
}
.property-card-info-bottom {
	display: inline-block;
	color: #08384e;
}
.property-card-img-container .overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 20%;
	width: 100%;
	transition: .5s ease;
	background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.5));
}
.overlay .price-overlay {
	right: 0;
	bottom: 0;
	width: auto;
	max-width: 45%;
	height: auto;
	position: absolute;
}
.price-overlay .price-container {
	background: #cb902a;
	padding: 6px 12px;
	color: #fff;
	margin: 0;
}
.price-overlay .price-container .listprice {
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 1.5px;
	display: block;
}
.overlay .days-overlay {
	left: 0;
	bottom: 0;
	width: 55%;
	height: auto;
	position: absolute;
}
.days-overlay .days {
	font-size: 15px;
	color: #ffffff;
	font-weight: 600;
	display: block;
	text-align: left;
	margin-left: 5px;
}

#advanced-filter-section {
	background: #bbd1d7;
    margin-bottom: 30px;
}
.filter-group-large {
	min-width: 360px;
	padding-right: 5px;
}
.filter-group-medium {
	min-width: 320px;
	padding-right: 5px;
}
.filter-group-small {
	min-width: 200px;
	padding-right: 5px;
}
#basic-filter-section .filter-group-small {	padding-right: 0; }
#basic-filter-section .filter-group-medium {	padding-right: 0; }
#basic-filter-section .filter-group-large {	padding-right: 0; }

.filter-search-btn {
	background: #cb902a;
	border: 1px solid #cb902a;
	color: #fff;
	width: 100%;
	padding: 6px 16px;
}

.filter-group-small .filter { max-width: 100px; }
.filter-group-medium .filter { max-width: 160px; }
.filter-group-large .filter { max-width: 180px; }

.filter.input-large {
	width: 16% !important;
	min-width: 170px;
}
.filter.input-medium {
	width: 13% !important;
	min-width: 140px;
}
.filter.input-small {
	width: 10% !important;
	min-width: 115px;
}
.filter input, .filter select {
	background: #f5f6f8;
	border: 2px solid #f0f0f0;
	box-shadow: none;
	color: #0e3950;
	border-radius: 3px;
	padding: 2px 5px;
	font-size: 14px;
	height: 34px;
	display: block;
	width: 100%;
	font-weight: 600;
}
.filter select {
	-webkit-appearance: none;
	background-repeat: no-repeat;
    background-position: 95% center;
    background-image: url(../img/down-arrow.png);
}
.filter {
	float: left;
	margin: 5px;
	min-height: 59px;
}
#advanced-filter-section h3 {
	font-weight: 600;
	font-size: 26px;
}
#advanced-filter-section .close {
	background: #08384e;
	color: #ffffff;
	border-radius: 50%;
	opacity: 1;
	line-height: inherit;
	width: 32px;
	height: 32px;
}

.contactinfo {
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: solid 2px #c1c1c1;
}
.contactwrapper h4 {
	color: #08384e;
	font-weight: 600;
}
.other-listings .property-card {
	border: solid 2px #ebf0f3;
}
.slider-control-custom a {
    color: #cb902a;
}
.slider-control-custom .fa-angle-left {
	/*padding: 4px 8px 5px 6px;*/
    font-size: 32px;
	top: 0;
	font-weight: 600;
}
.slider-control-custom .fa-angle-right {
	/*padding: 4px 6px 5px 8px;*/
    font-size: 32px;
	top: 0;
	font-weight: 600;
}
.back-to-search-btn {
	color: #cb902a;
	background: #ffffff;
	padding: 6px 12px;
	border: solid 1px #cb902a;
	border-radius: 5px;
	box-shadow: 0 1px 5px 1px rgba(203, 144, 42,.55);
	font-size: 16px;
}
.add-to-favorites i{
	margin-right: 10px;
    margin-left: 0;
    color: #fff;
    background: #3B5998;
    padding: 6px;
    border-radius: 50%;
}
.property-description p{
	color: #08384e;
    letter-spacing: .5px;
    font-size: 15px;
}
.analysis-type-container {
	/*background: #08384e;*/
	border-radius: 50%;
	width: 22px;
	position: relative;
	overflow: hidden;
}
.analysis-type-container.buy-flip {
	background: rgba(255, 0, 0,.75);
}
.analysis-type-container.rental {
	background: #00bda5;
}
.analysis-type-container.airbnb {
	background: #1CB7EB;
}
.analysis-type-container:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.analysis-type-icon-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	color: #ffffff;
}
.analysis-type-icon-box div {
	display: table;
	width: 100%;
	height: 100%;
}
.analysis-type-icon {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	font-size: 12px;
}
.analysis-type-text {
	vertical-align: middle;
    color: #969696;
    font-weight: 600;
    letter-spacing: .5px;
	font-size: 17px;
}
.analysis-type-table td {
	padding: 6px;
}
.analysis-types {
	padding: 0;
}
.analysis-types li {
	margin-right: 20px;
	display: inline-block;
}
.property-card-info-container .analysis-types {
	margin: 0;
	padding-top: 5px;
}
.property-card-info-container .analysis-types li {
	margin-right: 5px;
}
.bed-bath-list {
	padding: 0;
}
.bed-bath-list li {
	margin-right: 25px;
	color: #08384e;
	font-size: 17px;
	display: inline-block;
	font-weight: 600;
}
.share-links-list {
	padding: 0;
}
.share-links-list li {
	margin-right: 10px;
	display: inline-block;
}
.link-container {
	background: #2d6983 !important;
	border-radius: 50%;
	width: 30px;
	position: relative;
	overflow: hidden;
	margin-right: 5px; 
	display: inline-block; 
	vertical-align: middle;
	cursor: pointer;
}
.link-container:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.link-icon-box {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	color: #ffffff;
}
.link-icon-box div {
	display: table;
	width: 100%;
	height: 100%;
}
.link-icon {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	font-size: 16px;
}
.reports-available {
	width: 50%;
    min-width: 220px;
    background: rgba(104, 170, 64, .9);
}
.reports-available h5 {
	color: #ffffff;
    padding: 8px;
    font-weight: 590;
    letter-spacing: 1px;
}
.property-details-table { margin: 20px; }
.property-details-table .table-header h3 { color: #08384e; font-weight: 600; }
.property-details-table .table-detail h4 { color: #08384e; font-weight: 600; }
.property-address-link { color: #08384e; font-weight: bolder; }
.property-address-link p:hover { color: #cb902a }
.ui-autocomplete {
	max-height: 100px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
}
.results-list-table { width: 100%; }
.results-list-table th{ background: #08384e; color: #ffffff; padding: 10px;}
.results-list-table tr{ border-bottom: 2px solid #bbd1d7; }
.results-list-table td{ background: #ffffff; padding: 10px;}
.results-list-table td:first-child{ padding-left: 20px; }
.results-list-table th:first-child{ padding-left: 20px; }
.results-list-table td:last-child{ padding-right: 20px; }
.results-list-table th:last-child{ padding-right: 20px; }
.results-list-table p{ margin: auto 0; color: #08384e; letter-spacing: .5px; font-size: 15px;}
.results-list-table .favorite-col { display: none; }
.property-col { max-width: 160px; }

@media (min-width: 768px) and (max-width: 992px) {
	.results-list-table .location-col { display: none; }
	.results-list-table .days-col { display: none; }
}

.card-body {
	background: #f6f7f9;
	margin-left: 15px; 
	padding: 10px; 
	margin-top: 20px;
}
.search-section { 
	height: 500px; 
	position: relative;
}
.search-section-background {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 0;
	background-position: 50% 60%;
	background-size: cover;
	background-image: url(../img/investor-bg.jpg);
}
.search-section-background:after {
	content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(65,65,65,.3);
    z-index: 99;
}
.search-container {
	position: relative;
	z-index: 2;
	margin: 0 auto;
	top: 200px;
	max-width: 610px;
	width: 95%;
}
.search-content-container {
	background: rgba(8, 56, 77, .50);
	padding: 20px;
	width: 100%;
	min-width: 500px;
	border-radius: 5px;
	margin-top: 20px;
}
@media (min-width: 769px) {
	.search-container {
		width: 100%;
	}
}

.search-heading {
	font-size: 36px;
	/*color: #08384e;*/
	color: #ffffff;
	font-weight: 600;
	text-align: center;
	margin-top: 0px;
	letter-spacing: 1px;
	word-spacing: 2px;
}
.search-container h1 { text-align: center; }
.type-search { font-size: 13px; line-height: 1.5; white-space: nowrap; border: solid 1px #fff;}
.type-search li { display: inline-block; position: relative; width: 25%; float: left; border: solid 1px #ffffff;}
.type-search .nav-link { color: #fff !important; text-align: center; font-size: 18px; font-weight: 400; padding: 10px; text-transform: none; text-decoration: none !important; }
.type-search .nav-link:active, .type-search .nav-link:hover { background-color: rgba(0,116,228,.5);}
.type-search .nav-link.active { background-color: rgba(8, 56, 77, .90);}
.search-box-container { padding-top: 0; max-width: 100%; }
.search-box { background-color: #fff; width: 100%; border-radius: 5px;}
.search-box input { 
	width: 75%; 
	border: none; 
	padding: 5px; 
	color: #0e3950; 
	font-weight: 600; 
	box-shadow: none; 
	background-color: #fff;
	vertical-align: middle;
}
.search-box button { 
	width: 20%;
    background-color: #cb902a;
	border: 1px solid #cb902a;
    font-size: 14px;
    letter-spacing: .5px;
    margin: 5px;
	color: #fff;
	padding: 2px;
	font-weight: 600;
}
@media (min-width: 768px) {
	.search-box {
		border-radius: 0 0 5px 5px;
	}
	
	.search-box input {
		width: 75%;
		font-size: 17px;
		padding: 0 10px 0 10px;
	}
	
	.search-box button {
		/*width: 18%;*/
		padding: 6px 12px;
		font-size: 15px;
	}
		
}
.view-all-btn { 
	background: #cb902a;
    border: 1px solid #cb902a;
    border-radius: 3px;
    padding: 10px 20px;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 1px;
}
.view-all-btn:hover, .view-all-btn:focus {
	background: #b87f1e;
    color: #fff;
    border: 1px solid #b87f1e;
}
#newest-properties-section { padding: 50px 0; }
#newest-properties-section .property-card { background: #f6f7f9; }
#investor-features-section { height: 550px; background: #EEEFF4; position: relative; bottom: 0; display: inline-block; width: 100%;}

#investor-features-section .section-background {
	display: none;
}

@media (min-width: 992px) {
	#investor-features-section .section-background {
		display: block;
	}
	#investor-features-section .section-background {
		max-width: 1200px;
		position: absolute;
		z-index: 0;
		bottom: 0;
		left: 0;
		background-color: #EEEFF4;
		/*background-image: url(../img/realterra-image-tablet.jpg);*/
	}
	#investor-features-section .section-background .background-img {
		max-height: 600px;
		width: 100%;
		height: 100%;
	}
}
.features-list {
	padding-top: 60px;
}
.features-list h1 {
	font-size: 36px;
    color: #08384e;
    font-weight: 600;
    margin-top: 0px;
    letter-spacing: 1px;
    word-spacing: 2px;
}

.feature p {
	color: #08384e;
	font-size: 20px;
}
.feature .feature-icon {
	height: 30px;
	width: 30px;
	border: 3px solid #cb902a;
	border-radius: 50%;
	padding: 5px;
	margin-right: 30px;
	color: #cb902a;
	font-size: 18px;
}
#floating-panel {
	position: absolute;
	top: 5px;
	right: 5%;
	z-index: 5;
	padding: 5px;
	text-align: center;
	font-family: 'Roboto','sans-serif';
	line-height: 30px;
	padding-left: 10px;
}
#exit-street-view-btn {
	background: rgba(255,255,255,.75);
	color: grey;
	font-weight: bold;
}