/* 
 * 
 * RWS Site: Landing Page
 * Template: Location v3.4.5
 * Last Updated: 2022-11-07
 * 
 *  @author Drew Macdonald
 * 
#Table of Contents

1.  General
2.  Navigation
3.	Header
4.	Elements
5.	Footer
6.	Media Queries
7.	Keyframes
================================================== */



/* ========================= General ========================= */

.img-rounded { border-radius:4px; }

.post-heading-left-location { margin-bottom:40px; }
.post-heading-center-location {
	text-align:center;
	margin-bottom:40px;
}
	.post-heading-left-location h2, .post-heading-center-location h2 {
		color:#2b8dd6;
        font-size:30px;
        line-height:38px;
        font-weight:700;
        letter-spacing:.5px;
        margin:0;
	}
	.text-white .post-heading-left-location h2, .text-white .post-heading-center-location h2 { color:#FFF; }
	.post-heading-left-location p, .post-heading-center-location p {
		font-family:Roboto, Arial, sans-serif;
		color:#a9a9a9;
		font-size:18px;
		line-height:30px;
		font-weight:500;
		margin-bottom:5px;
	}
	.text-white .post-heading-left-location p, .text-white .post-heading-center-location p { color:#FFF; }

.post-heading-left-location { margin-bottom:20px; }
	.post-heading-left-location h4 {
		position:relative;
	    display:inline-block;
	    padding-right:80px;
		margin:0;
	}
	.post-heading-left-location h4:after {
		position:absolute;
	    top:50%;
	    right:0;
	    width:50px;
	    height:4px;
		background-color:rgba(43,141,214,.5);
		content:'';
		border-radius:2px;
		transform:translateY(-50%);
	}
	.text-white .post-heading-left-location h4:after { background-color:rgba(255,255,255,.25); }
	.post-heading-left-location p {
		color:#999;
		font-size:18px;
		margin:5px 0 0;
	}
	.text-white .post-heading-left-location p { color:#FFF; }

.fancybox-caption {
	font-family:Roboto, Arial, sans-serif;
	font-size:16px;
	line-height:28px;
}

/* Navigation Menu */
.navbar.navbar-location2 {
	position:absolute;
	top:40px;
	right:0;
	left:0;
	color:#a9a9a9;
	background-color:#FFF;
	padding:20px 0;
	z-index:1000;
	-webkit-transition:background .3s ease, padding .3s ease, box-shadow .3s ease-out;
	transition:background .3s ease, padding .3s ease, box-shadow .3s ease-out;
}
.navbar.navbar-location2.navbar-general { box-shadow:0 1px 5px rgba(0,0,0,.1); }
.navbar.navbar-location2.affix {
	position:fixed;
	top:0;
	padding:15px 0;
	box-shadow:0 1px 5px rgba(0,0,0,.1);
}
	.navbar.navbar-location2 .navbar-brand {
		position:relative;
		height:auto;
		padding:0;
		margin:0;
	}
		.navbar.navbar-location2 .navbar-brand img {
			height:40px;
			-webkit-transition:height .3s ease;
			transition:height .3s ease;
		}
		.navbar.navbar-location2 .navbar-brand .brand-secondary {
			visibility:hidden;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			opacity:0;
			-webkit-transition:visibility .3s ease, opacity .3s ease-out;
			transition:visibility .3s ease, opacity .3s ease-out;
		}
		.navbar.navbar-location2.affix .navbar-brand.navbar-brand-affix .brand-secondary {
			visibility:visible;
			opacity:1;
		}
.navbar.navbar-location2 .nav {
	float:right;
	height:40px;
	font-size:15px;
}
	.navbar.navbar-location2 .nav > li {
		float:left;
		padding:4px 20px;
	}
	.navbar.navbar-location2 .nav > li:last-child { padding-right:0; }
	.navbar.navbar-location2 .nav > li.nav-menu-btn {
		padding-top:1px;
		padding-bottom:1px;
	}
		.navbar.navbar-location2 .nav > li > a {
			float:left;
			position:relative;
			color:#a9a9a9;
		}
		.navbar.navbar-location2 .nav > li > a:hover, .navbar.navbar-location2 .nav > li > a.active { color:#253c58; }
		.navbar.navbar-location2 .nav > li > a.nav-link { padding:0; }
		.navbar.navbar-location2 .nav > li.nav-menu-btn > a {
			color:#2b8dd6;
			font-size:14px;
			font-weight:600;
			padding:4px 20px;
			border:1px solid #2b8dd6;
			outline:none;
			border-radius:2px;
		}
		.navbar.navbar-location2 .nav > li.nav-menu-btn > a:hover, .navbar.navbar-location2 .nav > li.nav-menu-btn > a.active {
			color:#FFF !important;
			background-color:#2b8dd6;
		}
.navbar.navbar-location2 .nav-btn-mobile {
	display:none;
	float:right;
}
	.navbar.navbar-location2 .nav-btn-mobile a {
		float:left;
		color:#253c58;
		font-size:34px;
		line-height:40px;
	}
	.navbar.navbar-location2 .nav-btn-mobile a:hover { color:#2b8dd6; }

/* ========================= Navigation ========================= */
.navbar-top-location {
	overflow:hidden;
	position:relative;
	height:40px;
	color:#a9a9a9;
	font-size:14px;
	line-height:24px;
	background-color:#FFF;
	z-index:1001;
}
	.navbar-top-location .container { overflow:hidden; }
    .navbar-top-location p, .navbar-top-location .nav-txt a, .navbar-top-location .nav-socials a { color:rgba(37,60,88,.6); }
    .navbar-top-location p, .navbar-top-location .nav-txt { padding:8px 0; }
    .navbar-top-location p { margin:0; }
	.navbar-top-location .nav-left {
		float:left;
		margin-right:15px;
	}
	.navbar-top-location .nav-right { float:right; }
	.navbar-top-location .nav-txt {float:right;	}
		.navbar-top-location .nav-txt a:hover, .navbar-top-location .nav-socials a:hover { color:#2b8dd6; }
    .navbar-top-location .nav-socials {
		float:left;
		padding:0;
		margin:0;
	}
		.navbar-top-location .nav-socials li {
			float:left;
			list-style:none;
			text-align:center;
			padding:0 12px;
			border-left:1px solid #EEE;
		}
			.navbar-top-location .nav-socials li a {
				float:left;
				font-size:18px;
				line-height:40px;
			}
				.navbar-top-location .nav-socials li a .ion {
					width:18px;
					text-align:center;
				}
	.navbar-top-location .nav-btn { float:left; margin-right:20px; }
		.navbar-top-location .nav-btn a {
			display:block;
			color:#FFF;
			background-color:#2b8dd6;
			padding:8px 30px;
			-webkit-transition:background .2s ease;
			transition:background .2s ease;
		}
			.navbar-top-location .nav-btn a:hover {
				color:#FFF;
				background-color:#3ca3f0;
			}
			.navbar-top-location .nav-btn a .ion {
				font-size:18px;
				vertical-align:middle;
				margin-right:10px;
			}
/* Navigation Menu */
.navbar.navbar-location {
	position:fixed;
	top:0;
	right:0;
	left:0;
	padding:20px 0;
	z-index:1000;
	-webkit-transition:background .3s ease, padding .3s ease, box-shadow .3s ease-out;
	transition:background .3s ease, padding .3s ease, box-shadow .3s ease-out;
}
.navbar.navbar-location.navbar-general, .navbar.navbar-location.affix {
	background-color:#FFF;
	box-shadow:0 1px 5px rgba(0,0,0,.1);
}
.navbar.navbar-location.affix { padding:15px 0; }
.navbar.navbar-location.navbar-landing { color:#FFF; }
	.navbar.navbar-location .navbar-brand {
		position:relative;
		height:auto;
		padding:0;
		margin:0;
	}
		.navbar.navbar-location .navbar-brand img {
			height:40px;
			-webkit-transition:height .3s ease;
			transition:height .3s ease;
		}
		.navbar.navbar-location .navbar-brand .brand-secondary {
			visibility:hidden;
			position:absolute;
			top:0;
			left:0;
			width:100%;
			opacity:0;
			-webkit-transition:visibility .3s ease, opacity .3s ease-out;
			transition:visibility .3s ease, opacity .3s ease-out;
		}
		.navbar.navbar-location.affix .navbar-brand.navbar-brand-affix .brand-secondary {
			visibility:visible;
			opacity:1;
		}
.navbar.navbar-location .nav {
	float:right;
	height:40px;
	font-size:15px;
}
	.navbar.navbar-location .nav > li {
		float:left;
		padding:6px 20px;
	}
	.navbar.navbar-location .nav > li:last-child { padding-right:0; }
	.navbar.navbar-location .nav > li.nav-menu-btn {
		padding-top:1px;
		padding-bottom:1px;
	}
		.navbar.navbar-location .nav > li > a {
			float:left;
			position:relative;
		}
		.navbar.navbar-location.navbar-general .nav > li > a { color:#253c58; }
		.navbar.navbar-location.navbar-general .nav > li > a:hover, .navbar.navbar-location.navbar-general .nav > li > a.active { color:#2b8dd6; }
		.navbar.navbar-location.navbar-landing .nav > li > a { color:rgba(255,255,255,.7); }
		.navbar.navbar-location.navbar-landing.affix .nav > li > a { color:#253c58; }
		.navbar.navbar-location.navbar-landing .nav > li > a:hover, .navbar.navbar-location.navbar-landing .nav > li > a.active { color:#FFF; }
		.navbar.navbar-location.navbar-landing.affix .nav > li > a:hover, .navbar.navbar-location.navbar-landing.affix .nav > li > a.active { color:#2b8dd6; }	
		.navbar.navbar-location .nav > li > a.nav-link { padding:0; }
		.navbar.navbar-location .nav > li.nav-menu-btn > a {
			font-size:14px;
			font-weight:600;
			background-color:#2b8dd6;
			padding:5px 20px;
			outline:none;
			border-radius:.25em;
		}
		.navbar.navbar-location.navbar-general .nav > li.nav-menu-btn > a, .navbar.navbar-location.navbar-landing .nav > li.nav-menu-btn > a, .navbar.navbar-location.navbar-landing.affix .nav > li.nav-menu-btn > a { color:#FFF; }
		.navbar.navbar-location .nav > li.nav-menu-btn > a:hover, .navbar.navbar-location .nav > li.nav-menu-btn > a.active { background-color:#3ca3f0; }
		.navbar.navbar-location .nav-btn-mobile {
			display:none;
			float:right;
		}
	.navbar.navbar-location .nav-btn-mobile a {
		float:left;
		color:#253c58;
		font-size:34px;
		line-height:40px;
	}
	.navbar.navbar-location .nav-btn-mobile a:hover { color:#2b8dd6; }
	.navbar.navbar-location.navbar-landing .nav-btn-mobile a { color:#FFF; }
	.navbar.navbar-location.navbar-landing .nav-btn-mobile a:hover { color:rgba(255,255,255,.7); }
	.navbar.navbar-location.navbar-landing.affix .nav-btn-mobile a { color:#253c58; }
	.navbar.navbar-location.navbar-landing.affix .nav-btn-mobile a:hover { color:#2b8dd6; }

/* ========================= Header ========================= */
/* top_section options: search_form | home_value | cta_button | single_listing */
.header-location .header-overlay { padding-top:80px; }
.header-location .type-cta_button, .header-location .type-single_listing, .header-location .type-listing-view  {
	padding-top:260px;
	padding-bottom:140px;
}
/*.header-location .type-listing-view {
	padding-top: 260px;
	padding-bottom: 140px;
}*/
.header-location .container.type-search_form {
	padding-top:80px;
	padding-bottom:80px;
}
/* Header Text */
.header-location .header-txt { max-width:560px; }
	.header-location .header-txt h1 {
		font-size:44px;
		line-height:54px;
		margin:0;
	}
	.header-location .header-txt h2 {
		display:inline-block;
		font-size:24px;
		line-height:30px;
		margin:20px 0 0;
		text-decoration: underline;
		text-underline-offset: 15px;
		text-decoration-thickness: 4px;
	}
	.header-location .header-txt p {
		font-size:18px;
		line-height:30px;
		margin:30px 0 0 0;
	}
	.header-location .header-txt .header-txt-underline:after {
		display:block;
        height:6px;
        /*background-color:#fff;*/
		content:'';
		/*border-radius:2px;*/
		margin-top:5px;
	}
.header-location .header-btn {
	display:inline-block;
	font-size:48px;
	line-height:1;
	margin-top:60px;
}

.header-location .header-btn .btn-custom {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    padding: 17px 30px;
    margin-top:20px;
}
	.header-location .header-btn a { display:inline-block; }
	.header-location .header-btn.animated a { animation:bounce 2s linear 2s infinite; }
/* Header Form */	
.header-location .header-form { max-width:480px; }
	.header-location .header-form h1 {
		letter-spacing:1px;
		margin-bottom:30px;
	}
	.header-location .header-form form { padding:50px 40px; }
	.header-location .header-form .form-fields input, .header-location .header-form .form-fields textarea {
		width:100%;
		margin-bottom:30px;
		border:0;
	}
	.header-location .header-form .form-fields textarea {
		display:block;
		height:132px;
	}
	.header-location .header-form .form-fields input.error, .header-location .header-form .form-fields textarea.error { box-shadow:0 0 0 2px #fe2020; }
	.header-location .header-form .form-info {
		font-size:14px;
		line-height:24px;
		letter-spacing:normal;
		margin-bottom:30px;
	}
	.header-location .header-form .form-submit input[type="submit"] {
		width:100%;
		text-align:center;
	}
	.header-location .header-form .submit-status { background-color:rgba(37,60,88,.9); }

.header-form .input-group-addon {
    line-height: 42px;
    position: absolute;
    text-align: center;
    width: 41px;
    z-index: 9;
    display: none;
}
.header-form .input-group-addon .mdi {
    font-size: 18px;
}

.header-form .select2-selection {
    border: medium none !important;
    border-radius: 0  !important;
    height: auto  !important;
   padding: 15px 15px 15px 15px;
}
.header-form .form-control {
    border: medium none !important;
    border-radius: 0  !important;
    height: auto  !important;
   padding: 19px 15px 19px 15px;
}
.header-form  .select2-selection__arrow {
    margin: 15px 12px 0;
}
.header-form .btn {
    font-size: 18px;
    padding: 15px 8px;
}
.header-form .input-group {
    width: 100%;
    margin-bottom: 25px;
    border: 0;
}	

/* ========================= Location Elements ========================= */

.rws-feature-icon-location {
	text-align:center;
	margin-bottom:40px;
	cursor:default;
}
.rws-feature-icon-location.feature-icon-2 { text-align:left; }
.rws-feature-icon-location.feature-icon-3 {
	position:relative;
	min-height:70px;
	text-align:left;
	padding-left:95px;
}
	.rws-feature-icon-location .feature-icon-wrap {
		display:inline-block;
		overflow:hidden;
		position:relative;
		width:70px;
		height:70px;
		color:#2b8dd6;
		font-size:44px;
		line-height:68px;
		text-align:center;
		background-color:#FFF;
		margin-bottom:0px;
		border:1px solid rgba(37,60,88,.1);
		-webkit-transform:perspective(1px) translateZ(0);
		transform:perspective(1px) translateZ(0);
		-webkit-transition:color .3s ease, border .3s ease;
		transition:color .3s ease, border .3s ease;
	}
	.rws-feature-icon-location.feature-icon-2 .feature-icon-wrap { margin:0; }
	.rws-feature-icon-location.feature-icon-3 .feature-icon-wrap {
		position:absolute;
		top:0;
		left:0;
		margin:0;
	}
	.rws-feature-icon-location:hover .feature-icon-wrap {
		color:#FFF;
		border-color:#2b8dd6;
	}
	.rws-feature-icon-location .feature-icon-wrap:before {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#2b8dd6;
		content:'';
		z-index:-1;
		-webkit-transform:scale(0);
		transform:scale(0);
		-webkit-transition:transform .3s ease-out;
		transition:transform .3s ease-out;
	}
	.rws-feature-icon-location:hover .feature-icon-wrap:before {
		-webkit-transform:scale(3);
		transform:scale(3);
	}
	.rws-feature-icon-location.feature-icon-2 .feature-icon-wrap {
		width:60px;
		height:60px;
		font-size:36px;
		line-height:58px;
	}
	.rws-feature-icon-location h4 {
		font-size:26px;
		line-height:34px;
		margin:0;
	}
	.rws-feature-icon-location.feature-icon-2 h4 {
		font-size:24px;
		line-height:32px;
	}
	.rws-feature-icon-location .feature-icon-heading {
		position:relative;
		min-height:60px;
		padding-left:80px;
	}
		.rws-feature-icon-location .feature-icon-heading .feature-icon-wrap {
			position:absolute;
			top:0;
			left:0;
		}
		.rws-feature-icon-location .feature-icon-heading h4 { padding-top:13px; }
		.rws-feature-icon-location.feature-icon-2 .feature-icon-heading h4 { padding-top:14px; }
	.rws-feature-icon-location p { margin:0px; font-weight: 600; }
	.rws-feature-icon-location.feature-icon-3 p { margin-top:5px; }
	.rws-feature-icon-location a {
		display:inline-block;
		font-size:15px;
		line-height:24px;
		font-weight:600;
		margin-top:20px;
	}
		.rws-feature-icon-location a .ion {
			vertical-align:middle;
			/*margin-left:6px;*/
		}

/* ========================= Elements ========================= */

.rws-block-location {
	color:#555;
	background-color:#FFF;
	padding:30px 30px 10px;
	border:1px solid #f4f4f4;
	border-radius:5px;
	box-shadow:0 3px 10px rgba(0,0,0,.07);
}
	.rws-block-location h1, .rws-block-location h2, .rws-block-location h3, .rws-block-location h4 {
		color:#253c58;
		margin:0;
	}
	.rws-block-location h5, .rws-block-location h6 {
		color:#555;
		margin-bottom:5px;
	}
		.rws-block-location h1 span, .rws-block-location h2 span, .rws-block-location h3 span, .rws-block-location h4 span { color:#2b8dd6; }
		.rws-block-location h5 span, .rws-block-location h6 span { color:#555; }
	.rws-block-location p { margin-bottom:20px; }
	.rws-block-location ul {
		padding-left:18px;
		margin-bottom:20px;
	}
		.rws-block-location ul li {
			font-weight:600;
			margin-bottom:5px;
		}

.rws-feature-icon-location {
	text-align:center;
	margin-bottom:40px;
	cursor:default;
}
.rws-feature-icon-location.feature-icon-2 { text-align:left; }
.rws-feature-icon-location.feature-icon-3 {
	position:relative;
	min-height:70px;
	text-align:left;
	padding-left:95px;
}
	.rws-feature-icon-location .feature-icon-wrap {
		display:inline-block;
		overflow:hidden;
		position:relative;
		width:70px;
		height:70px;
		color:#2b8dd6;
		font-size:44px;
		line-height:68px;
		text-align:center;
		background-color:#FFF;
		margin-bottom:15px;
		border:1px solid rgba(37,60,88,.1);
		-webkit-transform:perspective(1px) translateZ(0);
		transform:perspective(1px) translateZ(0);
		-webkit-transition:color .3s ease, border .3s ease;
		transition:color .3s ease, border .3s ease;
	}
	.rws-feature-icon-location.feature-icon-2 .feature-icon-wrap { margin:0; }
	.rws-feature-icon-location.feature-icon-3 .feature-icon-wrap {
		position:absolute;
		top:0;
		left:0;
		margin:0;
	}
	.rws-feature-icon-location:hover .feature-icon-wrap {
		color:#FFF;
		border-color:#2b8dd6;
	}
	.rws-feature-icon-location .feature-icon-wrap:before {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-color:#2b8dd6;
		content:'';
		z-index:-1;
		-webkit-transform:scale(0);
		transform:scale(0);
		-webkit-transition:transform .3s ease-out;
		transition:transform .3s ease-out;
	}
	.rws-feature-icon-location:hover .feature-icon-wrap:before {
		-webkit-transform:scale(3);
		transform:scale(3);
	}
	.rws-feature-icon-location.feature-icon-2 .feature-icon-wrap {
		width:60px;
		height:60px;
		font-size:36px;
		line-height:58px;
	}
	.rws-feature-icon-location h4 {
		font-size:26px;
		line-height:34px;
		margin:0;
	}
	.rws-feature-icon-location.feature-icon-2 h4 {
		font-size:24px;
		line-height:32px;
	}
	.rws-feature-icon-location .feature-icon-heading {
		position:relative;
		min-height:60px;
		padding-left:80px;
	}
		.rws-feature-icon-location .feature-icon-heading .feature-icon-wrap {
			position:absolute;
			top:0;
			left:0;
		}
		.rws-feature-icon-location .feature-icon-heading h4 { padding-top:13px; }
		.rws-feature-icon-location.feature-icon-2 .feature-icon-heading h4 { padding-top:14px; }
	.rws-feature-icon-location p { margin:20px 0 0; }
	.rws-feature-icon-location.feature-icon-3 p { margin-top:5px; }
	.rws-feature-icon-location a {
		display:inline-block;
		font-size:15px;
		line-height:24px;
		font-weight:600;
		margin-top:20px;
	}
		.rws-feature-icon-location a .ion {
			vertical-align:middle;
			margin-left:6px;
		}
	.rws-feature-icon-location .rws-progress-bar {
		position:relative;
		padding-right:55px;
		margin:20px 0 0;
	}
		.rws-feature-icon-location .rws-progress-bar > h4 {
			position:absolute;
			top:0;
			right:0;
			font-size:18px;
			line-height:20px;
		}

.rws-portfolio-location {
	overflow:hidden;
	position:relative;
	height:200px;
	margin-bottom:10px;
}
.rws-portfolio-location.portfolio-lg { height:510px; }
	.rws-portfolio-location .portfolio-img {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		-webkit-transition:transform .3s ease-in-out;
		transition:transform .3s ease-in-out;
	}

.rws-portfolio-location:hover .portfolio-img {
	transform: scale(1.15);
}
.rws-portfolio-location.portfolio-lg:hover .portfolio-img {
	transform: scale(1.1);
}
.rws-portfolio-location .portfolio-txt {
	visibility: hidden;
	overflow: hidden;
	position: absolute;
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	cursor: default;
	opacity: 0;
	-webkit-transition: visibility .2s ease, opacity .2s ease-out;
	transition: visibility .2s ease, opacity .2s ease-out;
}
.rws-portfolio-location.portfolio-lg .portfolio-txt {
	font-size: 16px;
	line-height: 28px;
}
.rws-portfolio-location:hover .portfolio-txt {
	visibility: visible;
	opacity: 1;
}
.rws-portfolio-location .portfolio-txt .portfolio-txt-wrap {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	padding: 0 15px;
	margin-top: -80px;
	-webkit-transform: scale(1.12);
	transform: scale(1.12);
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
}
.rws-portfolio-location.portfolio-lg .portfolio-txt .portfolio-txt-wrap {
	padding: 0 80px;
	margin-top: -125px;
}
.rws-portfolio-location:hover .portfolio-txt .portfolio-txt-wrap {
	-webkit-transform: scale(1);
	transform: scale(1);
}
.rws-portfolio-location .portfolio-txt h4 {
	font-size: 14px;
	line-height: 16px;
	margin: 0;
}
.rws-portfolio-location.portfolio-lg .portfolio-txt h4 {
	font-size: 30px;
	line-height: 38px;
}
.rws-portfolio-location .portfolio-txt h4:after {
	display: block;
	width: 50px;
	height: 2px;
	background-color: rgba(255,255,255,.7);
	content: '';
	margin: 10px auto 15px;
}
.rws-portfolio-location.portfolio-lg .portfolio-txt h4:after {
	width: 100px;
	margin-top: 20px;
	margin-bottom: 40px;
}
.rws-portfolio-location .portfolio-txt p {
	margin: 0;
}
.rws-portfolio-location .portfolio-txt a {
	display: inline-block;
	font-size: 13px;
	line-height: 22px;
	padding: 5px 15px;
	margin-top: 20px;
	border: 1px solid #FFF;
}
.rws-portfolio-location.portfolio-lg .portfolio-txt a {
	font-size: 14px;
	line-height: 24px;
	padding: 7px 20px;
	margin-top: 30px;
}
.rws-portfolio-location .portfolio-txt a:hover {
	color: #2b8dd6;
	background-color: #FFF;
}

.rws-callout-location h3 {
	display: inline-block;
	vertical-align: middle;
	padding: 11px 0;
	margin: 0 15px;
}
.rws-callout-location a {
	display: inline-block;
	height: 50px;
	line-height: 22px;
	padding: 13px 20px;
	margin: 0 5px;
	border: 1px solid #FFF;
	border-radius: 2px;
}
.rws-callout-location a:hover {
	color: #253c58;
	background-color: #FFF;
}

.rws-client-location {
	position:relative;
	padding:0 30px;
}
.rws-client-location:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	content:'';
	background-color:rgba(255,255,255,.8);
	-webkit-transition:visibility .2s ease, opacity .2s ease-out;
	transition:visibility .2s ease, opacity .2s ease-out;
}
.rws-bg-grey .rws-client-location:before { background-color:rgba(248,248,248,.8); }
.rws-bg-dark .rws-client-location:before { background-color:rgba(37,60,88,.8); }
.rws-bg-color .rws-client-location:before { background-color:rgba(43,141,214,.8); }
.rws-client-location:hover:before {
	visibility:hidden;
	opacity:0;
}

.rws-profile-location {
	text-align:center;
	margin-bottom:40px;
}
	.rws-profile-location figure { margin-bottom:20px; }
	.rws-profile-location h4 {
		color:#2b8dd6;
		font-size:30px;
		line-height:38px;
		margin:0;
	}
	.rws-profile-location p {
		color:#a9a9a9;
		font-size:18px;
		line-height:26px;
		font-weight:600;
		margin:5px 0 0;
	}
	.text-white .rws-profile-location p { color:#FFF; }

.rws-gallery-location {
	overflow:hidden;
	position:relative;
	height:540px;
}
	.rws-gallery-location .gallery-img {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		-webkit-transition:transform .3s ease-in-out;
		transition:transform .3s ease-in-out;
	}
	.rws-gallery-location:hover .gallery-img { transform:scale(1.1); }
	.rws-gallery-location .gallery-txt {
		visibility:hidden;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		cursor:default;
		pointer-events:none;
		opacity:0;
		-webkit-transition:visibility .3s ease, opacity .3s ease-out;
		transition:visibility .3s ease, opacity .3s ease-out;
	}
	.rws-gallery-location:hover .gallery-txt {
		visibility:visible;
		opacity:1;
	}
	.rws-gallery-location .gallery-txt:before {
		position:absolute;
		top:20px;
		right:20px;
		bottom:20px;
		left:20px;
		content:'';
		border:1px solid rgba(255,255,255,.4);
	}
		.rws-gallery-location .gallery-txt .gallery-txt-wrap {
			position:absolute;
			top:50%;
			right:20px;
			left:20px;
			padding:0 30px;
			transform:translateY(-50%);
		}
		.rws-gallery-location.gallery-lg .gallery-txt .gallery-txt-wrap { padding:0 50px; }
		.rws-gallery-location .gallery-txt h4 { margin:0; }
		.rws-gallery-location.gallery-lg .gallery-txt h4 {
			font-size:30px;
			line-height:38px;
		}
		.rws-gallery-location .gallery-txt p { margin:15px 0 0; }

 .container-gallery, .container-gallery .row > div , .container-map { padding:0; }
	.container-gallery .row { margin:0; }

.rws-testimonial-location { margin-bottom:40px; }
.carousel-slider .rws-testimonial-location { margin-bottom:0; }
	.rws-testimonial-location .testimonial-txt {
		position:relative;
        color:#555;
    	background-color:#f8f8f8;
    	padding:30px;
		border-radius:4px;
    	-webkit-transition:color .2s ease, background-color .2s ease;
		transition:color .2s ease, background-color .2s ease;
	}
	.rws-bg-grey .rws-testimonial-location .testimonial-txt, .text-white .rws-testimonial-location .testimonial-txt { background-color:#FFF; }
    .rws-testimonial-location:hover .testimonial-txt {
		color:#FFF;
		background-color:#253c58;
	}
	.rws-bg-dark.text-white .rws-testimonial-location:hover .testimonial-txt { background-color:#2b8dd6; }
	.rws-testimonial-location .testimonial-txt:after {
		position:absolute;
        top:100%;
		left:30px;
		width:0;
		height:0;
		content:'';
		border-left:10px solid transparent;
		border-right:10px solid transparent;
		border-top:10px solid #FFF;
		-webkit-transition:border .2s ease;
		transition:border .2s ease;
	}
	.rws-testimonial-location:hover .testimonial-txt:after { border-top-color:#253c58; }
	.rws-bg-dark.text-white .rws-testimonial-location:hover .testimonial-txt:after { border-top-color:#2b8dd6; }
		.rws-testimonial-location .testimonial-txt p { margin:0; }
	.rws-testimonial-location .testimonial-name {
		position:relative;
		min-height:60px;
		padding:4px 0 0 90px;
		margin-top:25px;
	}
		.rws-testimonial-location .testimonial-name img {
			position:absolute;
			top:0;
			left:10px;
			width:60px;
			height:60px;
			border-radius:50%;
		}
		.rws-testimonial-location .testimonial-name h4 {
			font-size:18px;
			line-height:26px;
			margin:0;
			-webkit-transition:color .2s ease;
			transition:color .2s ease;
		}
		.rws-testimonial-location .testimonial-name p {
			color:#999;
			line-height:24px;
			margin:2px 0 0;
		}
		.text-white .rws-testimonial-location .testimonial-name p { color:#FFF; }

.carousel-slider.slick-slider.testimonials-location-slider {
	padding-bottom:60px;
	margin:0 -15px;
}
	.carousel-slider.slick-slider.testimonials-location-slider .slick-dots { bottom:0; }
		.carousel-slider.slick-slider.testimonials-location-slider .slick-dots li {
			width:14px;
			height:14px;
			text-align:center;
			margin:8px;
		}
		.carousel-slider.slick-slider.testimonials-location-slider .slick-dots li.slick-active { padding:0; }
			.carousel-slider.slick-slider.testimonials-location-slider .slick-dots li button {
				top:2px;
				left:2px;
				width:10px;
				height:10px;
				background-color:rgba(37,60,88,.3);
				border-radius:50%;
			}
			.text-white .carousel-slider.slick-slider.testimonials-location-slider .slick-dots li button { background-color:#FFF; }
			.carousel-slider.slick-slider.testimonials-location-slider .slick-dots li button:hover { background-color:#2b8dd6; }
			.carousel-slider.slick-slider.testimonials-location-slider .slick-dots li.slick-active button {
				top:0;
				left:0;
				width:14px;
				height:14px;
				background-color:#2b8dd6;
				opacity:1;
			}
			.rws-bg-color.text-white .carousel-slider.slick-slider.testimonials-location-slider .slick-dots li button:hover, .rws-bg-color.text-white .carousel-slider.slick-slider.testimonials-location-slider .slick-dots li.slick-active button { background-color:#253c58; }
	.carousel-slider.slick-slider.testimonials-location-slider .slick-slide { padding:0 15px; }

.rws-callout-location {
	position:relative;
	min-height:50px;
	/*padding-right:260px;*/
}
	.rws-callout-location h2 {
		font-size:30px;
		line-height:38px;
		padding-top:6px;
		margin:0;
	}
	.rws-callout-location .btn-custom {
		position:absolute;
		top:50%;
		right:0;
		line-height:1;
		padding:17px 40px;
		transform:translateY(-50%);
	}

.rws-map-location { position:relative; }
	.rws-map-location .map-embed {
		height:300px;
		/*background-color:#f0f0f0;*/
	}
	.rws-map-location .map-overlay {
		overflow:hidden;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
	}
	.rws-map-location .container {
		position:relative;
		height:100%;
	}
/*	.rws-map-location .map-txt {
		position:absolute;
		top:50%;
		right:15px;
		max-width:440px;
		color:#555;
		background-color:#FFF;
		padding:30px;
		border-radius:4px;
		box-shadow:0 0 30px 0 rgba(0,0,0,.1);
		transform:translateY(-50%);
	}
		.rws-map-location .map-txt h4 {
			color:#253c58;
			font-size:20px;
			line-height:28px;
			margin-bottom:10px;
		}
		.rws-map-location .map-txt p { margin:0; }
		.rws-map-location .map-txt .btn-custom {
			display:inline-block;
			width:100%;
			line-height:22px;
			text-align:center;
			margin-top:25px;
		}*/

.rws-signup-location {
	overflow:hidden;
	border-radius:4px;
}
	.rws-signup-location form { padding:40px;}
	.rws-signup-location .form-heading { margin-bottom:30px; }
		.rws-signup-location .form-heading h2 {
			font-size:30px;
			line-height:38px;
			margin:0;
		}
	.rws-signup-location .form-heading p { margin:20px 0 0; }
	.rws-signup-location input, .rws-signup-location textarea {
		width:100%;
		margin-bottom:30px;
		border:0;
	}
	.rws-signup-location textarea {
		display:block;
		height:132px;
	}
	.rws-signup-location input[type="text"].error, .rws-signup-location input[type="email"].error, .rws-signup-location textarea.error { box-shadow:0 0 0 2px #fe2020; }
	.rws-signup-location input[type="submit"] {
		text-align:center;
		margin:0;
	}
	.rws-signup-location .form-info {
		font-size:15px;
		line-height:24px;
		font-style:italic;
		letter-spacing:normal;
	}
	.rws-signup-location .recaptcha-text {
		margin:30px 0 0;
	}
	.rws-signup-location .submit-status {
		background-color:rgba(37,60,88,.9);
		border-radius:4px;
	}
	.rws-signup-location .submit-status p {
		font-size:16px;
		line-height:26px;
	}
		
.rws-circle-location { position:relative; }
.rws-circle-location:before {
	display:block;
	width:2px;
	height:50px;
	background-color:#2b8dd6;
	content:'';
	margin:0 auto 40px;
}
	.rws-circle-location p { margin:0; }
	.rws-circle-location .ion {
		color:#a9a9a9;
		font-size:48px;
		line-height:1;
    }
    .rws-circle-location .circle-outer, .rws-circle-location .circle-middle, .rws-circle-location .circle-inner {
		position:absolute;
		border-radius:50%;
	}
	.rws-circle-location .circle-outer {
		position:relative;
		width:280px;
		height:280px;
		font-family:Roboto, Arial, sans-serif;
		color:#253c58;
		font-size:24px;
		line-height:30px;
		background-color:#3ca3f0;
		margin:0 auto;
		z-index:100;
	}
	.text-white .rws-circle-location .circle-outer { color:#FFF; }
	.rws-circle-location .circle-middle {
		top:50%;
		left:50%;
		width:210px;
		height:210px;
		background-color:#2b8dd6;
		margin:-105px 0 0 -105px;
		z-index:200;
	}
	.rws-circle-location .circle-inner {
		top:50%;
		left:50%;
		width:140px;
		height:140px;
		color:#253c58;
		text-align:center;
		background-color:#FFF;
		margin-top:-70px;
		margin-left:-70px;
		z-index:300;
	}
		.rws-circle-location .circle-inner p {
			position:absolute;
			top:50%;
			right:0;
			left:0;
			text-align:center;
			font-weight:500;
			padding:0 10px;
			transform:translateY(-50%);
		}
	.rws-circle-location .circle-pointer {
		width:42px;
		outline:none;
	}
		.rws-circle-location .circle-pointer.circle-position-1 {
			top:40px;
			left:-2%;
		}
		.rws-circle-location .circle-pointer.circle-position-2 {
			top:40px;
			right:-2%;
		}
		.rws-circle-location .circle-pointer.circle-position-3 {
			bottom:40px;
			left:-2%;
		}
		.rws-circle-location .circle-pointer.circle-position-4 {
			bottom:40px;
			right:-2%;
		}
		.rws-circle-location .circle-pointer .pointer-icon {
			display:inline-block;
			width:20px;
			height:20px;
			background-color:#FFF;
			border:5px solid #a9a9a9;
			border-radius:50%;
		}
		.rws-circle-location .circle-pointer, .rws-circle-location .circle-pointer .pointer-elemen, .rws-circle-location .circle-pointer .pointer-icon, .rws-circle-location .circle-pointer .pointer-icon:after { position:absolute; }
		.rws-circle-location .circle-pointer .pointer-elemen, .rws-circle-location .circle-pointer .pointer-icon {
			top:0;
			bottom:0;
			margin:auto;
		}
		.rws-circle-location .circle-pointer .pointer-elemen {
			height:20px;
			width:20px;
			max-width:none;
		}
		.rws-circle-location .circle-pointer .pointer-icon:after {
			background-color:#3ca3f0;
			content:'';
			-webkit-transition:width .2s linear;
			transition:width .2s linear;
		}
		.rws-circle-location .circle-pointer .pointer-text {
			white-space:nowrap;
			margin:6px;
		}
		.rws-circle-location .circle-pointer .pointer-text p { margin-bottom:0; }
		.rws-circle-location .circle-pointer.circle-left .pointer-elemen, .rws-circle-location .circle-pointer.circle-left .pointer-icon { right:0; }
		.rws-circle-location .circle-pointer.circle-right .pointer-elemen, .rws-circle-location .circle-pointer.circle-right .pointer-icon { left:0; }
		.rws-circle-location .circle-pointer.circle-left .pointer-text {
			float:right;
			padding-right:40px;
		}
		.rws-circle-location .circle-pointer.circle-right .pointer-text {
			float:left;
			padding-left:40px;
		}

.rws-tbl-pricing-location .tbl-prc-col {
	color:#555;
	text-align:center;
	background-color:#FFF;
	padding:60px 30px;
	margin-bottom:40px;
	border-radius:2px;
	box-shadow:0 1px 4px 0 rgba(0,0,0,.2);
}
.rws-tbl-pricing-location .tbl-prc-col.tbl-prc-col-recommended {
	color:#FFF;
	background-color:#2b8dd6;
}
	.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-heading { margin-bottom:40px; }
		.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-heading h4 {
			color:#253c58;
			text-transform:uppercase;
			margin:0;
		}
		.rws-tbl-pricing-location .tbl-prc-col.tbl-prc-col-recommended .tbl-prc-heading h4 { color:#FFF; }
		.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-heading p {
			color:#999;
			margin:5px 0 0;
		}
		.rws-tbl-pricing-location .tbl-prc-col.tbl-prc-col-recommended .tbl-prc-heading p { color:#FFF; }
	.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-price { margin-bottom:40px; }
		.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-price h3 {
			font-size:62px;
			color:#253c58;
			line-height:1;
			font-weight:700;
			letter-spacing:normal;
			white-space:nowrap;
			margin-bottom:0;
		}
		.rws-tbl-pricing-location .tbl-prc-col.tbl-prc-col-recommended .tbl-prc-price h3 { color:#FFF; }
	.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-list {
		padding:0;
		margin:0;
	}
		.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-list li {
			list-style-type:none;
			line-height:28px;
			padding:5px 0;
		}
	.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-footer { margin-top:40px; }
		.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-footer .btn-custom {
			color:#2b8dd6 !important;
			background-color:transparent;
			padding:13px 40px;
			border:1px solid #2b8dd6;
		}
		.rws-tbl-pricing-location .tbl-prc-col .tbl-prc-footer .btn-custom:hover {
			color:#FFF !important;
			background-color:#2b8dd6;
		}
		.rws-tbl-pricing-location .tbl-prc-col.tbl-prc-col-recommended .tbl-prc-footer .btn-custom {
			color:#2b8dd6 !important;
			background-color:#FFF;
			padding-top:14px;
			padding-bottom:14px;
			border:0;
		}
		.rws-tbl-pricing-location .tbl-prc-col.tbl-prc-col-recommended .tbl-prc-footer .btn-custom:hover {
			color:#FFF !important;
			background-color:#3ca3f0;
		}

.rws-client-location {
	position:relative;
	padding:0 30px;
}
.rws-client-location:before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:rgba(255,255,255,.8);
	content:'';
	-webkit-transition:visibility .2s ease, opacity .2s ease-out;
	transition:visibility .2s ease, opacity .2s ease-out;
}
.rws-bg-grey .rws-client-location:before { background-color:rgba(248,248,248,.8); }
.rws-bg-dark .rws-client-location:before { background-color:rgba(37,60,88,.8); }
.rws-bg-color .rws-client-location:before { background-color:rgba(43,141,214,.8); }
.rws-client-location:hover:before {
	visibility:hidden;
	opacity:0;
}

.rws-form-subscribe.form-location {
	max-width:760px;
	margin:0 auto;
}
	.rws-form-subscribe.form-location input { text-align:center; }
	.text-white .rws-form-subscribe.form-location input { border:0; }

.rws-socials-location {
	padding:0;
	margin:0;
}
	.rws-socials-location li {
		display:inline-block;
		list-style-type:none;
		font-size:30px;
		line-height:50px;
		margin:0 30px;
	}
		.rws-socials-location li a { color:#a9a9a9; }
		.text-white .rws-socials-location li a { color:#FFF; }
		.rws-socials-location li a:hover { color:#253c58; }
		.text-white .rws-socials-location li a:hover { color:#2b8dd6; }
		.rws-bg-color.text-white .rws-socials-location li a:hover { color:rgba(255,255,255,.7); }

.rws-counter-location {
	text-align:center;
	margin-bottom:40px;
}
	.rws-counter-location .ion {
		color:#2b8dd6;
		font-size:44px;
		line-height:1;
		margin-bottom:25px;
	}
	.text-white .rws-counter-location .ion { color:#FFF; }
	.rws-counter-location h3 {
		font-size:64px;
		line-height:1;
		font-weight:700;
		white-space:nowrap;
		margin:0;
	}
		.rws-counter-location h3 span { color:#253c58; }
		.text-white .rws-counter-location h3 span { color:#FFF; }
	.rws-counter-location h4 { margin:25px 0 0; }
	.rws-counter-location p { margin:10px 0 0; }
/* ========================= Footer ========================= */

.footer-location { background-color:#253c58; }
	.footer-location .footer-nav {
    	overflow:hidden;
    	font-family:Roboto, Arial, sans-serif;
    	font-size:15px;
    	line-height:24px;
		padding:16px 0;
	}
.footer-location .footer-nav .footer-logo {
			float:left;
			padding:10px 0;
		}
.footer-location .footer-nav .footer-logo img { height:30px; }
.footer-location .footer-nav ul {
			float:right;
			padding:5px 0;
			margin:0 -15px 0 0;
		}
.footer-location .footer-nav ul li {
    			display:inline-block;
    			list-style-type:none;
    			font-size:20px;
    			line-height:40px;
    			margin:0 15px;
			}
.footer-location {
	padding:60px 0 10px;
}

.footer-location .footer-logo { margin-bottom:10px; }

.footer-location .footer-socials {
	padding:0;
	margin-bottom:10px;
}
.footer-location .footer-socials:after {
	display:block;
	width:150px;
	height:2px;
	background-color:rgba(255,255,255,.2);
	content:'';
	margin:50px auto 0;
}
	.footer-location .footer-socials li {
		display:inline-block;
		list-style-type:none;
		font-size:24px;
		line-height:44px;
		margin:0 25px;
	}

.footer-location .footer-copyright {
	font-size:15px;
	line-height:24px;
}
.footer-location .footer-copyright p { margin:0; }
	
#footer {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #e0e0e6;
	font-size: 14px;
	line-height: 22px;
	/*min-height: 650px;*/
}
#footer ul li {
	padding: 3px 0;
	font-size: 15px;
}
#footer a {
	color: #777;
}
#footer .list-title {
	font-weight: 600;
	line-height: 2.5rem;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	margin-bottom: 10px;
}
#footer .footer-credits {
	margin-top: 1rem;
	padding-top: 2.5rem;
	border-top: 1px solid;
	font-size: 13px;
	border-top-color: rgba(0,0,0,0.15);
}
#footer .subscribe-input, #footer .subscribe-button {
	border: none;
	box-shadow: none;
	background-color: rgba(0,0,0,0.05);
}
#footer .footer-payments {
	margin-top:1rem;
    font-size: 28px;
}
#footer .footer-social {
    margin-top: 1rem;
}
#footer .footer-social a {
    font-size: 18px;
    margin-left: 5px;
    margin-right: 5px;
}

.footer-logo > img {
    float: right;
    max-width: 180px;
    margin-bottom: 10px;
}

.footer-text {
    text-align: left;
}

.disclaimer {
	font-size: 12px;
	padding: 0px 22px 0px;
}

.mix .image {
	height: 240px;
	overflow: hidden;
	}
	
/*Location v3 AVM Report*/
.rws-report-avm {
	border-radius: 3px;
	border: none;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.rws-form-avm h2 {
	font-size: 5vmin;
	line-height: 5vmin;
	padding-top: 1vmin;
}

.rws-form-avm h3 {
	font-size: 3vmin;
	line-height: 4vmin;
	padding-top: 1vmin;
	padding-bottom: 2vmin;
}

.rws-form-avm .input-group-prepend {
	min-width: auto;
}

.header-location .type-home_value .rws-form-avm {
	max-width: 100%;
	padding: 20px 0px 40px;
	border-radius: 3px;
	border: none;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}

.header-location .rws-form-avm .form-control {
 	height: calc(1.5em + 1rem + 2px);
 }

#propaddress.mbl .street_address {
    /*color: #fff;*/
    /*text-shadow: -2px 2px 5px rgba(0, 0, 0, 1);*/
    font-size: 6vmin;
    /*margin-top: 20px;*/
    line-height: 6vmin;
}

#propaddress.mbl .citystatezip {
	/*color: #fff;*/
    /*text-shadow: -2px 2px 5px rgba(0, 0, 0, 1);*/
    font-size: 4vmin;
    /*margin-bottom: 20px;*/
    line-height: 6vmin;
}

.caveat {
	margin-top: 15px;
}

h4.estimated_value {
	font-weight: 500;
}

.streetview {height: 550px; width: 100%; background-color: rgb(229, 227, 223);}

#hvestimate{font-size:1em;padding:0;}
#hvestimate .panel,#hvestimate .panel-heading{font-size:1.45em !important;}
#hvestimate .panel-body{
	/**-font-size:1.7em;*/
	padding:.28em;
	}
#hvestimate .estnote{color:#022B3A;font-size:.45em;}

#hvestimate_mbl{font-size:2em;padding:0;}
#hvestimate_mbl .panel,#hvestimate .panel-heading{font-size:.75em !important;}
#hvestimate_mbl .panel-body{font-size:.8em;padding:.28em;}
#hvestimate_mbl .estnote{color:#022B3A;font-size:.45em;}

#estimates{
	margin-top:2vmin;position:relative;
	z-index: 5; 	
	}
#estimates .panel,#estimates .panel-heading{font-size:1em;}
#estimates .epp,#estimates .zill{font-size:1.25em;margin-top:0vmin;}
#estimates .panel{min-height:20rem;}
#estimates .zill img{height:30px !important;margin-top:.75em;}
#estimates .epp img{margin-top:.75em;}
#estimates.rpt{
	margin-top:0;position:relative;
	z-index: 5; 
	padding-top:1em;
	}
/*#content {
    padding-top: 20px;
    padding-bottom: 20px;
}*/

#content  .page-header h1 {
    font-size: 26px;
    line-height: 34px;
    margin-top: 0;
    margin-bottom: 0;
}

#content .page-header h1 small {
    display: block;
    font-size: 18px;
    color: #999;
    margin-top: 5px;
}

#hvestimate .card {
    border: none;
    padding: 15px;
    border-radius: 3px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    /*margin-bottom: 20px;*/
}

.type-home_value {
    padding-top: 140px;
    padding-bottom: 80px;
    min-height: 550px;
}

.type-home_value .rws-btn-color, .type-home_value .btn-success {
    border-width: 1px;
   }
.hide {
	display: none;
}   

.report-details .detail-amenities__list,
.report-details .detail-info__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.report-details .detail-amenities__list>li,
.report-details .detail-info__list>li {
    display: inline-block;
    vertical-align: top;
}

.report-details .detail-amenities__list>li>a,
.report-details .detail-info__list>li>a {
    display: block;
}

.report-details .detail-info__list {
    padding-bottom: 0px;
    display: flex;
    justify-content: left;
    overflow: hidden;
}

.report-details .detail-info__list>li {
    padding: 0px;
    border-top: 1px solid #f5f5f5;
}

.report-details .detail-info__list>li.full {
	width: 100%;	
}

.report-details .detail-info__list>li>span:first-child {
    display: inline-block;
    font-weight: 600;
    font-size: 18px;
}

.report-details .detail-info__list>li>span>span {
    display: inline-block;
    font-weight: 400;
    font-size: 14px;
}

.grecaptcha-badge { 
    bottom:80px !important; 
}

.property-map {
	margin-top: -30px;
}
span.text-primary {
	font-weight: bold;
}
.ellipsis {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.highchart, .highchart2, .highchart3 { display:none; }

.averages {
	margin:20px 0;
	float:left;
	width:100%;
	}

.average {
	padding:14px;
	width: 100%;
	position: relative;
	display: block;
	text-align: center;
	border:0px solid #253c58;
	border-radius:4px
}

.alabel {
	font-size: 14px;
	font-weight: 400;
	line-height: 16px;
	display: inline-block;
	}

.avalue {
	font-size: 18px;
	font-weight: bold;
	height: 33px;
	margin: 0px 0 0;
	padding: 7px 0 0;
	display: block;
	width: 100%;
	color:#ffffff;
}

form.no-labels label {
	display: none;
}

textarea#lead_message.form-control {
	margin-bottom: 20px;
}

a.tinyimg img {
	width: 75px;
	height: 50px;
}

.grecaptcha-badge { 
    visibility: hidden;
}

/*AVM estimate*/
/*.header-avm .header-overlay {
    padding-top: 40px !important;
}*/

.header-avm .container {
    padding-top: 40px !important;
    padding-bottom: 20px !important;
}

.home-value{
	margin-top: -60px;
}

.header-avm  .heading {
	line-height: 1;
}

#hvestimate h2{
	font-size: 1.25em;
	line-height: 1;
}

#hvestimate hr{
	border: 1px solid rgba(0,0,0,.1);	
}

.streetview-overlay {
    margin-bottom: 0px;
}
.streetview-overlay::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-size: auto;
    background-size: cover;
    z-index: 2;
    background-color: rgba(0,0,0,.2);
    overflow: hidden;
    max-height: 535px;

}

.graph-container {
    flex: 0 1 100%;
    min-width: 300px;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
}

.graph-container > .estimated-value-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.estimated-value {
    height: 84px;
    width: 313px;
    border: 1px solid #8b8b8b;
    border-radius: 5px;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.estimated-value-amount {
    font-size: 30px;
    font-weight: 300;
    line-height: 18px;
    padding-top: 12px;
    padding-bottom: 5px;
}
.date-valuation {
    font-size: 11px;
    color: #7f7f7f;
}

.min-max-container {
    display: flex;
    justify-content: space-between;
}

.min-block {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-left: 50px;
}

.min-max-container-header {
    font-size: 12px;
    line-height: 14px;
}

.money-color {
    color: #3e9f62;
}

.info-icon, .info-icon-max, .info-icon-min {
    font-size: 15px;
    color: #007aaa;
}

.info-icon {
    padding-right: 6px;
}

.tooltiptext-max, .tooltiptext-min {
    display: none;
    height: 155px;
    width: 312px;
    background-color: #fff;
    color: #000;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    padding: 20px;
    position: absolute;
    z-index: 1;
    bottom: 47%;
    box-shadow: 0 0 16px 0 rgba(0,0,0,.46);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.min-max-line {
    height: 5px;
    width: 1px;
    border: 1px solid #8b8b8b;
}

.center-line {
    height: 47px;
    width: 1px;
    border: 1px solid #8b8b8b;
}

.max-block {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-right: 50px;
}

.min-max-container-header {
    font-size: 12px;
    line-height: 14px;
}

.x-axis-container {
    display: flex;
    justify-content: space-between;
    border-top: 1px solid #000;
    color: #7f7f7f;
    font-size: 13px;
}

.fsd-score {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.info-icon-fds, .info-icon-max, .info-icon-min {
    font-size: 18px;
    margin-left: 6px;
}

.tooltiptext-fds {
    display: none;
    height: 320px;
    width: 344px;
    background-color: #fff;
    color: #000;
    text-align: left;
    font-size: 14px;
    line-height: 18px;
    padding: 20px;
    position: absolute;
    z-index: 1;
    top: 84%;
    right: 33%;
    box-shadow: 0 0 16px 0 rgba(0,0,0,.46);
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .25rem;
}

.property-details-list {
	text-transform: capitalize;
}   

.modal-body h1 {
	font-size: 30px;
}

/* slick slider */
.slider-wrapper .slick-arrow {
    position: absolute;
    font-size: 0;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    border: 0;
    background: rgba(0, 0, 0, .1);
    top: 50%;
    margin-top: -20px;
    text-align: center;
}

.slider-wrapper .slick-arrow,
.slider-wrapper .slick-arrow:before {
    -webkit-transition: all;
    -o-transition: all;
    transition: all;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
}

.slider-wrapper .slick-arrow:not(.slick-disabled):hover {
    background: rgba(0, 0, 0, .2);
}

.slider-wrapper .slick-arrow:not(.slick-disabled):hover:before {
    color: #fff;
}

.slider-wrapper .slick-arrow:before {
    font-family: 'FontAwesome';
    font-size: 25px;
    color: rgba(0, 0, 0, .8);
    line-height: 37px;
}

.slider-wrapper .slick-prev {
    left: -50px;
}

.slider-wrapper .slick-prev:before {
    content: '\f190';
}

.slider-wrapper .slick-next {
    right: -50px;
}

.slider-wrapper .slick-next:before {
    content: '\f18e';
}

.slider-wrapper .slick-disabled {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.slick-prev::before, .slick-next::before {
	color: #000000;	
}

.slick-dots {
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    text-align: center;
}

.slick-dots>li {
    display: inline-block;
    vertical-align: top;
    padding: 0;
}

.slick-dots>li>a {
    display: block;
}

.slick-dots>li button {
    border: 0;
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 5px;
    background-color: rgba(0, 0, 0, .2);
    padding: 0;
    position: relative;
}

.slick-dots>li button:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 20px;
    left: 0;
    background-color: rgba(0, 0, 0, .7);
    border-radius: 50%;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: all;
    -o-transition: all;
    transition: all;
    -webkit-transition-duration: 250ms;
    transition-duration: 250ms;
}

.slick-dots>li.slick-active button:before {
    opacity: 1;
    filter: alpha(opacity=100);
    top: 0;
}

.slick-dots.slick-dots-light>li button {
    background-color: rgba(255, 255, 255, .2);
}

.slick-dots.slick-dots-light>li button:before {
    background-color: rgba(255, 255, 255, .7);
}

/*slider listing item for comps*/
ul.comps-details-list li {
	padding: 6px 0px;
	border-top: 1px solid #f5f5f5;
}

.slider-listing {
	margin-right:10px;
}

.slider-listing .listings-grid__body {
	padding: 12px 10px 10px;
}

.slider-listing .listings-grid__body > small {
	color: #253c58;
}

.listing-idx-display {
	/*max-height: 200px;
	overflow: hidden;*/
	border-bottom: 1px solid #f5f5f5;
}

.listing-idx-display .card-title, .listing-idx-display h3,.listing-idx-display .card-subtitle {
	padding: 0px 8px;
	text-transform: capitalize;
}

.listing-idx-display .card-body {
	padding: 4px 0px;
	min-height: 210px;
}

.listing-idx-display .card-footer {
	padding: 9px 4px;
	display: flex;
	justify-content: space-around;
	position: absolute;
	width: 100%;
	bottom: 0;
}

.listing-idx-display .card-footer span {
    padding: 0px 4px;
} 

.listing-idx-display img.card-img-top {
	height: 210px;
}

.onmarketdate {
	max-width: 180px;
	overflow: hidden;
	display: block;
}

.listing_feat {
	margin: 20px 0px;
}


/*carousel-slider*/

.rws-team-agents {
	overflow:hidden;
	color:#555;
	cursor:default;
	border-radius:4px;
	-webkit-transition:background .2s ease, box-shadow .2s ease-out;
	transition:background .2s ease, box-shadow .2s ease-out;
}
.rws-team-agents:hover {
	background-color:#FFF;
	box-shadow:0 0 30px 0 rgba(0,0,0,.1);
}
.rws-bg-grey .rws-team-agents:hover, .text-white .rws-team-agents:hover { background-color:#f8f8f8; }
	.rws-team-agents figure { padding:30px 80px 0; }
	.rws-team-agents .team-txt {
		text-align:center;
		background-color:#f8f8f8;
		padding:30px;
	}
	.rws-bg-grey .rws-team-agents .team-txt, .text-white .rws-team-agents .team-txt { background-color:#FFF; }
		.rws-team-agents .team-txt .team-name h4 {
			color:#253c58;
			margin:0;
		}
		.rws-team-agents .team-txt .team-name p {
			color:#999;
			margin:5px 0 0;
		}
		.rws-team-agents .team-txt .team-desc { margin-top:20px; }
			.rws-team-agents .team-txt .team-desc p { margin:0; }
		.rws-team-agents .team-txt .team-socials {
			padding:0;
			margin:10px 0 -10px;
		}
			.rws-team-agents .team-txt .team-socials li {
				list-style-type:none;
				display:inline-block;
				margin:10px 8px;
			}
				.rws-team-agents .team-txt .team-socials li a {
					display:block;
					width:40px;
					height:40px;
					color:#2b8dd6;
					font-size:18px;
					line-height:38px;
					text-align:center;
					border:1px solid #e0e0e0;
					border-radius:50%;
				}
				.rws-bg-grey .rws-team-agents .team-txt .team-socials li a, .text-white .rws-team-agents .team-txt .team-socials li a { border-color:#EEE; }
				.rws-team-agents .team-txt .team-socials li a:hover {
					color:#FFF;
					background-color:#2b8dd6;
					border-color:#2b8dd6;
				}

.carousel-slider.slick-slider.teams-agents-slider {
	padding-bottom:50px;
	margin-top:-15px;
}
	.carousel-slider.teams-agents-slider .slick-dots { bottom:0; }
		.carousel-slider.slick-slider.teams-agents-slider .slick-dots li {
			width:30px;
			height:6px;
		}
			.carousel-slider.slick-slider.teams-agents-slider .slick-dots li button {
				width:30px;
				height:6px;
				background-color:#2b8dd6;
				opacity:.2;
				border-radius:2px;
			}
			.carousel-slider.slick-slider.teams-agents-slider .slick-dots li button:hover, .carousel-slider.slick-slider.teams-agents-slider .slick-dots li.slick-active button { opacity:1; }
.carousel-slider.slick-slider.teams-agents-slider .slick-list { margin:0 -15px; }
.carousel-slider.slick-slider.teams-agents-slider .slick-slide { padding:15px 15px; }

/*rws-gallery-seller*/
.rws-gallery-seller {
	overflow:hidden;
	position:relative;
	height:220px;
	margin-bottom:30px;
	border-radius:4px;
}
.rws-gallery-seller.gallery-lg { height:470px; }
	.rws-gallery-seller .gallery-img {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background-position:center;
		background-repeat:no-repeat;
		background-size:cover;
		-webkit-transition:transform .3s ease-in-out;
		transition:transform .3s ease-in-out;
	}
	.rws-gallery-seller:hover .gallery-img { transform: scale(1.15); }
	.rws-gallery-seller.gallery-lg:hover .gallery-img { transform: scale(1.1); }
	.rws-gallery-seller .gallery-txt {
		position:absolute;
		right:0;
		bottom:-115px;
		left:0;
		font-size:14px;
		line-height:26px;
		text-align:center;
		padding:15px;
		cursor:default;
		pointer-events:none;
		-webkit-transition:bottom .3s ease;
		transition:bottom .3s ease;
	}
	.rws-gallery-seller.gallery-lg .gallery-txt {
		bottom:-153px;
		font-size:16px;
		line-height:28px;
		padding:30px;
	}
	.rws-gallery-seller:hover .gallery-txt { bottom:0; }
		.rws-gallery-seller .gallery-txt h4 {
			font-size:20px;
			line-height:28px;
			margin:0;
		}
		.rws-gallery-seller.gallery-lg .gallery-txt h4 {
			font-size:24px;
			line-height:32px;
		}
		.rws-gallery-seller .gallery-txt p { margin:5px 0 0; }
/* header tweaks */

 
div.header-cta {
	padding: 16px;	
	max-width: 560px;
}

.header-location .header-txt h1 {
  font-size: 44px;
  line-height: 54px;
  margin: 0;
}

.type-listing-view .street_address {
	  font-size: 44px;
  line-height: 54px;
  margin: 0;
}
.type-listing-view .citystatezip {
display: inline-block;
font-size: 24px;
line-height: 30px;
margin: 20px 0 0;
text-decoration: underline;
  text-decoration-thickness: auto;
 text-underline-offset: 15px;
 text-decoration-thickness: 4px;
}
.listing-view {
  margin-top: 0px;
}
.listing-wrapper > .card-header{
	padding-left: 0px;
	padding-right: 0px;
}
.listing-title, .listing-view .card__header h2 {
	text-align: left;
	font-weight: bold;
}
.listing-wrapper {
	margin-top: 80px;
}

.listing-title {
	padding-left: 0px;
	padding-right: 0px;
}
.listing-tools {
	padding-left: 0px;
	padding-right: 0px;
}
.listing-tools li.nav-item {
	width: 44px;
	max-height: 44px;
}
.listing-tools li.nav-item:first-child {
	margin-right: 2px;
}

.detail-info__header {
  padding: 0px 19px;
 }

.detail-info__header .nav-link {
  display: block;
  padding: 8px 12px;
  text-align: center;
}

.listing-top {
	max-width: 1170px;
	margin: 0px auto;
	padding: 0px 10px;
}

p.form-info {
	font-size: 12px;
	margin-bottom: 6px;
	line-height: 1.2;
	margin-top: 20px;
}

.portfolio-modal .modal-body input[type="submit"] {
  width: 100%;
  font-size: 18px;
  text-align: center;
  padding: 21px 0;
  margin: .5rem 0 .25em;
}

#signupModal a.btn-success {
	display: none;
}

/* ========================= Media Queries ========================= */

@media (max-width: 1199px) {

	.navbar.navbar-location .nav > li {
		padding-right:14px;
		padding-left:14px;
	}
	.navbar.navbar-location .nav > li.nav-menu-btn > a {
		padding-right:15px;
		padding-left:15px;
	}

	.header-location .container {
		padding-top:230px;
		padding-bottom:120px;
	}
	
	.mix .image {
	height: auto;
	}
	
	.navbar.navbar-location2 .nav > li {
		padding-right:14px;
		padding-left:14px;
	}
	.navbar.navbar-location2 .nav > li.nav-menu-btn > a {
		padding-right:15px;
		padding-left:15px;
	}

	.header-location .header-bg.header-bg-img {
		background-position:95% 59%, right 110%;
		background-size:40%, 100%;
	}
	.header-location .container {
		padding-top:160px;
		padding-bottom:160px;
	}
	.header-location .header-txt { padding-right:41%; }

	.rws-client-location { padding:0 20px; }
}

@media (min-width: 992px) and (max-width: 1199px) {

	.rws-gallery-location { height:500px; }
	.rws-gallery-location .gallery-txt .gallery-txt-wrap { padding:0 25px; }
	.rws-gallery-location.gallery-lg .gallery-txt .gallery-txt-wrap { padding:0 35px; }

	.rws-map-location .map-txt {
		max-width:430px;
		padding:25px;
	}

	.rws-testimonial-location .testimonial-txt { padding:25px; }
	.rws-testimonial-location .testimonial-txt:after { left:25px; }
	.rws-testimonial-location .testimonial-name { padding-left:85px; }
	.rws-testimonial-location .testimonial-name img { left:5px; }
	
	.rws-callout-location h2 {
		font-size:36px;
		line-height:46px;
		padding-top:2px;
	}

}

@media (max-width: 991px) {
	.detail-info__header span.mls-label {
		display: none;
	}	
	.navbar.navbar-location .nav > li {
		padding-right:8px;
		padding-left:8px;
	}
	.navbar.navbar-location .nav > li.nav-menu-btn > a {
		padding-right:10px;
		padding-left:10px;
	}

	.header-location .container {
		padding-top:200px;
		padding-bottom:100px;
	}

	.rws-map-location .map-txt {
		max-width:420px;
		padding:20px;
	}

	.rws-callout-location {
		text-align:center;
		padding:0;
	}
	.rws-callout-location h2 { padding:0; }
	.rws-callout-location .btn-custom {
		display:inline-block;
		position:static;
		top:auto;
		right:auto;
		margin-top:25px;
		transform:none;
	}
	
	.navbar-top-location .nav-right .nav-txt { display:none; }

	.navbar.navbar-location2.affix { top:0; }
	.navbar.navbar-location2 .nav > li {
		padding-left:8px;
		padding-right:8px;
	}
	.navbar.navbar-location2 .nav > li.nav-menu-btn > a {
		padding-right:10px;
		padding-left:10px;
	}

	.header-location .header-bg.header-bg-img {
		background-position:95% 61%, right 105%;
		background-size:50%, 100%;
	}
	.header-location .container {
		padding-top:140px;
		padding-bottom:140px;
	}
	.header-location .header-txt { padding-right:23%; }

	.rws-circle-location .circle-outer {
		width:260px;
		height:260px
    }
    .rws-circle-location .circle-middle {
		width:190px;
		height:190px;
		margin-top:-95px;
		margin-left:-95px;
    }
    .rws-circle-location .circle-inner {
		width:120px;
		height:120px;
		margin-top:-60px;
		margin-left:-60px;
    }
	.rws-circle-location .circle-inner p { font-size:21px; }
	.rws-circle-location .circle-pointer .pointer-text p { font-size:20px; }

	.rws-client-location { padding:0 10px; }

	.rws-callout-location {
		text-align:center;
		padding:0;
	}
	.rws-callout-location .btn-custom {
		display:inline-block;
		position:static;
		top:auto;
		right:auto;
		margin-top:30px;
	}

}

@media (min-width: 768px) and (max-width: 991px) {

	.rws-gallery-location { height:460px; }
	.rws-gallery-location .gallery-txt:before {
		top:10px;
		right:10px;
		bottom:10px;
		left:10px;
	}
	.rws-gallery-location .gallery-txt .gallery-txt-wrap {
		right:10px;
		left:10px;
		padding:0 20px;
	}
	.rws-gallery-location.gallery-lg .gallery-txt .gallery-txt-wrap { padding:0 20px; }

	.rws-testimonial-location .testimonial-txt { padding:20px; }
	.rws-testimonial-location .testimonial-txt:after { left:20px; }
	.rws-testimonial-location .testimonial-name { padding-left:80px; }
	.rws-testimonial-location .testimonial-name img { left:0; }

}

@media (max-width:768px) {

	.card__header {
	  padding: 0px 10px 10px;
	 }
.portfolio-modal .modal-content h3 {
  font-size: 24px;
  line-height: 1.2;
}
.listing-view .card {
	margin-bottom: 12px;
	}		
	.map-welcome {
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99;
    width: auto;
    margin: 0px 10px;
}	
.sidr {
	display: block;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999;
	width: 260px;
	overflow-x: hidden;
	overflow-y: auto;
	background: #fff;
	color: #333;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
	padding: 20px;
}
.sidr.right {
	left: auto;
	right: -260px;
}
.sidr.sidr.left {
	left: -260px;
	right: auto;
}
.sidr#sidebar .sidebar_inner {
	padding-left: 0;
	padding-right: 20px;
	margin-right: -20px;
	border-left: 0;
	border-right: 0;
	padding-bottom: 50px;
	height: 100%;
	overflow: auto;
}
	.report-details .detail-info__list {
		display: block;
		justify-content: unset;
	}
	
    .report-details .detail-info__list>li {
	    padding: 10px 25px;
	    width: 40%;
	    float: none;
	    text-align: center;
	    margin-bottom: 0px;
	}
.report-details .detail-info__list>li>span {	
	width: 100%;
	text-align: center;
}

.report-details .detail-info__list > li > span > span {
	width: 100%;
}
	
   .report-details .detail-info__list>li>span:last-child {
        display: block;
        margin-top: 3px
    }

	body.nav-mobile-open .navbar.navbar-location {
		right:50%;
		left:-50%;
	}
	.navbar.navbar-location.affix { padding:13px 0; }
	.navbar.navbar-location.affix .navbar-brand img { height:34px; }
	.navbar.navbar-location .nav { display:none; }
	.navbar.navbar-location .nav-btn-mobile { display:block; }
	.navbar.navbar-location.affix .nav-btn-mobile a { line-height:1; }

	.header-location .container {
		padding-top:80px;
		padding-bottom:80px;
	}
	.header-location .header-txt h1 {
		font-size:36px;
		line-height:46px;
	}
	.header-location .header-txt h2 { margin-top:15px; }
	.header-location .header-txt p { margin-top:25px; }
	.header-location .header-btn {
		font-size:42px;
		margin-top:50px;
	}

	.rws-feature-icon-location {
		min-height:0;
		padding:0;
	}
	.rws-feature-icon-location .feature-icon-wrap {
		display:inline-block;
		position:relative;
		top:auto;
		left:auto;
		margin-bottom:10px;
	}

	.rws-gallery-location { height:440px; }
	.rws-gallery-location .gallery-txt .gallery-txt-wrap, .rws-gallery-location.gallery-lg .gallery-txt .gallery-txt-wrap { padding:0 25px; }
	.rws-gallery-location.gallery-lg .gallery-txt h4 {
		font-size:24px;
		line-height:32px;
	}

	.rws-testimonial-location .testimonial-txt:after {
		left:50%;
		margin-left:-10px;
	}
	.rws-testimonial-location .testimonial-name {
		text-align:center;
		padding:0;
	}
	.rws-testimonial-location .testimonial-name img {
		display:inline-block;
		position:static;
		top:auto;
		left:auto;
		width:70px;
		height:70px;
		margin-bottom:15px;
	}

	.rws-signup-location form { padding:30px; }

	.footer-location .footer-nav {
		text-align:center;
		padding:20px 0;
	}
	.footer-location .footer-nav .footer-logo { float:none; }
	.footer-location .footer-nav .footer-logo img { height:40px; }
	.footer-location .footer-nav ul {
		float:none;
		margin:0;
	}
	
	.rws-bg-img-location { background-position:center; }

	.navbar-top-location .nav-left { display:none; }
	.navbar-top-location .nav-right { width:100%; }
	.navbar-top-location .nav-socials {
		padding:0;
		margin-left:-10px;
	}
	.navbar-top-location .nav-socials li { border:0; }
	.navbar-top-location .nav-socials li a .ion { width:auto; }

	body.nav-mobile-open .navbar.navbar-location2.affix {
		right:50%;
		left:-50%;
	}
	.navbar.navbar-location2.affix { padding:13px 0; }
	.navbar.navbar-location2.affix .navbar-brand img { height:34px; }
	.navbar.navbar-location2 .nav { display:none; }
	.navbar.navbar-location2 .nav-btn-mobile { display:block; }
	.navbar.navbar-location2.affix .nav-btn-mobile a { line-height:1; }

	.header-location .header-bg.header-bg-img {
		background-position:90% 60%, right bottom;
		background-size:60%, 100%;
	}
	.header-location .container {
		padding-top:80px;
		padding-bottom:80px;
	}
	.header-location .header-txt { padding-right:0; }
	.header-location .header-txt h1 {
		font-size:34px;
		line-height:44px;
	}

	.rws-block-location .rws-feature-icon-location { margin-bottom:40px; }
	.rws-block-location .row > div:last-child .rws-feature-icon-location { margin-bottom:0; }

	.rws-circle-location { padding:140px 0; }
	.rws-circle-location:before { display:none; }
	.rws-circle-location .circle-pointer.circle-position-1 {
		top:-40%;
		left:2%;
	}
	.rws-circle-location .circle-pointer.circle-position-2 {
		top:-8%;
		right:2%;
	}
	.rws-circle-location .circle-pointer.circle-position-3 {
		bottom:-8%;
		left:2%;
	}
	.rws-circle-location .circle-pointer.circle-position-4 {
		right:2%;
		bottom:-40%;
	}
	.rws-circle-location .circle-pointer, .rws-circle-location .circle-pointer.circle-top .pointer-elemen, .rws-circle-location .circle-pointer.circle-bottom .pointer-elemen { height:160px; }
	.rws-circle-location .circle-pointer.circle-top .pointer-elemen, .rws-circle-location .circle-pointer.circle-top .pointer-elemen:after, .rws-circle-location .circle-pointer.circle-bottom .pointer-elemen, .rws-circle-location .circle-pointer.circle-bottom .pointer-elemen:after {
		position:absolute;
		right:0;
		left:0;
	}
	.rws-circle-location .circle-pointer.circle-top .pointer-text, .rws-circle-location .circle-pointer.circle-bottom .pointer-text {
		position:absolute;
		padding:0;
	}
	.rws-circle-location .circle-pointer.circle-top .pointer-text { bottom:100%; }
	.rws-circle-location .circle-pointer.circle-bottom .pointer-text { top:100%; }
	.rws-circle-location .circle-pointer .pointer-text { white-space:normal; }
	.rws-circle-location .circle-pointer .pointer-text p { width:260px; }
	.rws-circle-location .circle-pointer.circle-right .pointer-text { text-align:right; }
	.rws-circle-location .circle-pointer.circle-top.circle-right .pointer-text { right:0; }
	.rws-circle-location .circle-pointer.circle-bottom.circle-right .pointer-text { right:0; }
	.rws-circle-location .circle-pointer.circle-top .pointer-elemen, .rws-circle-location .circle-pointer.circle-top .pointer-icon, .rws-circle-location .circle-pointer.circle-bottom .pointer-elemen,
	.rws-circle-location .circle-pointer.circle-bottom .pointer-icon { width:20px; }
	.rws-circle-location .circle-pointer.circle-top .pointer-icon, .rws-circle-location .circle-pointer.circle-bottom .pointer-icon { position:relative; }
	.rws-circle-location .circle-pointer.circle-top .pointer-icon { margin-top:0; }
	.rws-circle-location .circle-pointer.circle-top .pointer-icon:after, .rws-circle-location .circle-pointer.circle-bottom .pointer-icon:after{
		width:2px;
		height:133px;
		right:0;
		left:0;
		margin:auto 4px;
		transition:height .2s linear;
	}
	.rws-circle-location .circle-pointer.circle-top .pointer-icon:after{ top:15px; }
	.rws-circle-location .circle-pointer.circle-bottom .pointer-icon:after, .rws-circle-location .circle-pointer.circle-bottom.circle-short .pointer-icon:after { bottom:15px; }
	.rws-circle-location .circle-pointer.circle-short .pointer-icon:after { height:50px; }
	.rws-circle-location .circle-pointer.circle-top.circle-short, .rws-circle-location .circle-pointer.circle-top.circle-short .pointer-elemen, .rws-circle-location .circle-pointer.circle-bottom.circle-short, .rws-circle-location .circle-pointer.circle-bottom.circle-short .pointer-elemen { height:80px; }
	.rws-circle-location .circle-pointer.circle-bottom .pointer-icon{ margin-top:136px; }
	.rws-circle-location .circle-pointer.circle-bottom.circle-short .pointer-icon {
		margin-top:56px;
		margin-bottom:0;
	}

	.rws-socials-location li { margin:0 20px; }

	.rws-callout-location h2 {
		font-size:36px;
		line-height:46px;
	}
	
	.header-location .container.type-search_form {
    padding-top: 60px;
    padding-bottom: 60px;
	}
	
	.header-location .header-overlay {
    padding-top: 20px;
	}
	.header-location .header-form form {
    padding: 40px 15px;
	}

   .header-location .header-form h1 {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 30px;    
	}
	.header-location .header-form p {
    padding-left: 12px;
    padding-right: 12px;  
	}
	.header-form .col-form-label {
	font-size: 0.90em;
	}
}

@media (max-width: 640px) {

	body.nav-mobile-open .navbar.navbar-location {
		right:60%;
		left:-60%;
	}
	
	body.nav-mobile-open .navbar.navbar-location2.affix {
		right:60%;
		left:-60%;
	}

}

@media (max-width: 480px) {

	body.nav-mobile-open .navbar.navbar-location {
		right:70%;
		left:-70%;
	}

	.rws-testimonial-location .testimonial-txt { padding:20px; }

	.rws-map-location .map-txt {
		left:15px;
		max-width:none;
	}

	.rws-signup-location form { padding:30px 25px; }
	.rws-signup-location input, .rws-signup-location textarea { margin-bottom:20px; }
	.rws-signup-location .form-info { margin-top:20px; }
	
	body.nav-mobile-open .navbar.navbar-location2.affix {
		right:70%;
		left:-70%;
	}

	.header-location .header-bg.header-bg-img {
		background-position:center 65%, right bottom;
		background-size:90%, 100%;
	}

	.rws-subscribe-location ul li { margin:0 15px; }

	.rws-socials-location li { margin:0 10px; }
	
		.type-home_value input {
			min-width: 100% !important;
			display: block;
			border-top-right-radius: .3rem !important;
    		border-bottom-right-radius: .3rem !important;
    		margin: 0px;
		}
		
		.header-location .type-home_value .rws-form-avm {
			max-width: 95%;
			margin: 0px auto;
			padding-left: 1.2rem;
			padding-right: 1.2rem;
			max-height: 90%;
		}
		
		.rws-report-avm {
			max-width: 95%;
			margin: 0px auto;
			padding-left: 1.2rem;
			padding-right: 1.2rem;
		}		
		.type-home_value span.input-group-prepend {
			min-width: auto;
			display: block;
			text-align: center;
			margin: 16px auto;
		}
		
		.footer-logo > img {
		    float: none;
		    max-width: 180px;
		    margin-top: 16px;
		    margin-bottom: 16px;
		    text-align: center;
		}
		
		.x-axis-container > div {
			display: none;
		}
		
		.x-axis-container > div:first-child,.x-axis-container > div:last-child {
			display: block;
		}
		.slick-thumbnail img {
			height: 250px;
			min-height: 250px;
		}
		.slick-thumbnail-nav img {
			height: 50px;
			min-height: 50px;
		}
		.listing-title h3 {
			font-size: 18px;
			line-height: 1.2;
		}
		.listing-title h5 {
			font-size: 14px;
			line-height: 1.2;
		}
		.detail-info__header strong {
		  width: 100%;
		  margin: 0px;
		  display: block;
		  font-size: 14px;
		  line-height: 1.2;
		}
		
		.detail-info__header a.nav-link {
			padding: 4px 8px;
			font-size: 14px;
		}
		.listing-top {
			max-width: 480px;
		}
		.listing-tools li.nav-item {
			width: 40px;
			max-height: 40px;
		}
}

@media (max-width: 400px) {

	body.nav-mobile-open .navbar.navbar-location {
		right:80%;
		left:-80%;
	}

	.rws-gallery-location { height:400px; }
	.rws-gallery-location .gallery-txt:before {
		top:10px;
		right:10px;
		bottom:10px;
		left:10px;
	}
	.rws-gallery-location .gallery-txt .gallery-txt-wrap {
		right:10px;
		left:10px;
		padding:0 20px;
	}
	.rws-gallery-location.gallery-lg .gallery-txt .gallery-txt-wrap { padding:0 20px; }

	.navbar-top-location .nav-socials { margin-left:-5px; }
	.navbar-top-location .nav-socials li { padding:0 7px; }
	.navbar-top-location .nav-btn a {
		padding-right:15px;
		padding-left:15px;
	}
	.navbar-top-location .nav-btn a .ion { display:none; }

	body.nav-mobile-open .navbar.navbar-location2.affix {
		right:80%;
		left:-80%;
	}
	
	.header-location .header-overlay {
    padding-top: 20px;
	}	
	.header-location .header-form form {
    padding: 20px 15px;
	}
	.header-location .type-search_form {
    max-width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 60px;
    }
   .header-location .header-form h1 {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 30px;
    line-height: 42px;
    margin-bottom: 10px;
	}
	.header-location .header-form p {
    padding-left: 12px;
    padding-right: 12px;  
	}
	.header-form .col-form-label {
	font-size: 0.90em;
	}
	
	.header-location .type-home_value {
		max-width: 100%;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 60px;
		padding-bottom: 0px;
		min-height: 100%;
	}
	.header-location .type-home_value .rws-form-avm {
	
	}
	
	.rws-form-avm .input-group-lg > .form-control {
		padding: 0px 4px;	
	}
	.rws-form-avm .input-group {
		width: 98%;
		margin: 0px auto;	
	}
}	
/* ========================= Portfolio ========================= */
#portfolio .portfolio-item {
  margin: 0 0 15px;
  right: 0;
  text-align: center;
}
#portfolio .portfolio-item .portfolio-link {
  /*display: block;*/
	position: relative;
	max-width: 400px;
	margin: 12px auto;
	text-decoration: none;
}
#portfolio .portfolio-item .portfolio-link .caption {
  background: rgba(0,153,230,0.8);
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}
#portfolio .portfolio-item .portfolio-link .caption:hover {
  opacity: 1;
}
#portfolio .portfolio-item .portfolio-link .caption .caption-content {
  position: absolute;
  width: 100%;
  height: 20px;
  font-size: 20px;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  color: white;
}
#portfolio .portfolio-item .portfolio-link .caption .caption-content i {
  margin-top: -12px;
}
#portfolio .portfolio-item .portfolio-link .caption .caption-content h3,
#portfolio .portfolio-item .portfolio-link .caption .caption-content h4 {
  margin: 0;
}
#portfolio * {
  z-index: 2;
}
@media (min-width: 767px) {
  #portfolio .portfolio-item {
    margin: 0 0 30px;
  }
}

ul.check-box-bullet li, ul.times-circle-bullet li {
	font-weight: 800;
	list-style: none;
	font-size: 14px;
}

ul.check-box-bullet li::before {    
    font-family: 'FontAwesome';
    content: '\f00c';
    margin:0 5px 0 -15px;
}

/*:last-child */

ul.check-box-bullet li:last-child::before {    
    font-family: 'FontAwesome';
    content: '';
    margin:0 5px 0px;
}

ul.times-circle-bullet li::before {    
    font-family: 'FontAwesome';
    content: '\f057';
    margin:0 5px 0 -15px;
}

/* ========================= Keyframes ========================= */

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% { transform:translateY(0); }
	40% { transform:translateY(-30px); }
	60% { transform:translateY(-15px); }
}

/* ========================= Location ========================= */

li.feature_div {
    width: 100%;
    float: none;
    padding: 5px 0px;
   }
li.feature_div::before {
    font-family: 'FontAwesome';
    content: '\f10c';
    margin: 0 5px 0 -15px;
    list-style: none;
}

ul.agent-social {
     padding:0;
     margin:0;
}
ul.agent-social li {
	display: inline-block;
	list-style-type: none;
	margin: 10px 8px;
	text-align: center;
}
ul.agent-social li a {
	display: inline-block;
	width: 36px;
	height: 36px;
	color: #2b8dd6;
	font-size: 18px;
	line-height: 34px;
	border: 1px solid #EEE;
	border-radius: 50%;
}

ul.agent-social li a:hover {
	color: #FFF;
	background-color: #2b8dd6;
	border-color: #2b8dd6;
} 
  
.mix {
    margin-bottom: 20px;
}

#amenities img {
	max-height: 247px;
}

label.hide {
	display: none;
}

.rws-feature-icon-location .feature-icon-wrap {
	width: 80px;
	height: 80px;
	font-size: 60px;
}

img.agent-img {
	max-height: 300px;
	max-width: 250px;
	margin: 0px auto;
}
.portfolio-img img{
	height: 200px;
}
figure.thumbnail {
    overflow: hidden;
}
figure {
		margin: 0;
	}
.rws-bg-color .post-heading-center-location h2, .rws-bg-color h3, .rws-bg-color .rws-callout-location p, .rws-bg-color .rws-callout-location a {
	color: #ffffff;
}
.header-form .col-form-label {
	padding: 14px 0px;
}
.form-location .btn,.form-location .btn:not([disabled]):not(.disabled):active,.form-location .btn:not(.disabled):hover {
	font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 400;
    white-space: nowrap;
    border: 0px;
    outline: none !important;
    cursor: pointer;
    border-radius: 2px;
    box-shadow: none;
    -webkit-transition: color .2s ease, background .2s ease, opacity .2s ease-out;
    transition: color .2s ease, background .2s ease, opacity .2s ease-out;
}

.form-location .btn.rws-btn-color,.form-location .btn.rws-btn-color:not([disabled]):not(.disabled):active,.form-location .btn.rws-btn-color:not([disabled]):not(.disabled):hover {
    color: #ffffff !important;
}

ul.search_options {
	font-size: 14px;
	margin-bottom: 0px;
	line-height: 16px;
	list-style: none;
}

ul.search_options li {
	padding-bottom: 4px;
}

ul.search_options li::before {
    font-family: 'FontAwesome';
    content: '\f14a';
    list-style: none;
    margin: 0 15px 0 -25px;
}

.rws-searchform strong {
	font-size: 14px;
	margin-bottom: 0px;
	line-height: 16px;
}

.rws-searchform p {
	font-size: 14px;
	margin-bottom: 6px;
	line-height: 1.2;
	margin-top: 20px;
}

a.scrollup {
	z-index: 1000;
}

.rws-modal .modal-body {
   padding: 1rem;
}
#termsModal {
	z-index: 1051;
}
/* ========================= Chosen ========================= */	
.chosen-container-single .chosen-default , .chosen-container .chosen-results,.chosen-container-single .chosen-single,.chosen-container-multi .chosen-choices,.chosen-container a:hover{
    color: #212529;
}
.chosen-container-single .chosen-single abbr {
    position: absolute;
    background-color: #ffffff;
	box-shadow: none  !important;
	z-index: 1;
	top: .5rem !important;
	right: .5rem !important;
	border-bottom: 0px;
	width: 2rem;
	height: 2rem;
}
a.chosen-single,ul.chosen-choices {
	background-color: #ffffff;
	border-radius: 0 !important;
	height: calc(2.5em + 0.75rem) !important;
	line-height: calc(2.5em + 0.75rem) !important; 
	cursor: pointer;
}

.chosen-container-single .chosen-single div {
	background-color: #ffffff !important;
}

.chosen-container-single .chosen-single:not(.chosen-single-with-deselect) div::after {
	background-color: #ffffff !important;
	box-shadow: none;
}

.chosen-container-single .chosen-single div::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23212529' d='M7.41 7.84L12 12.42l4.59-4.58L18 9.25l-6 6-6-6z'/%3E%3C/svg%3E") !important;
    height: 3rem !important;
}

.chosen-container-single .chosen-single abbr {
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2223px%22%20height%3D%2223px%22%20fill%3D%27none%27%20stroke%3D%27%2328a745%27%20stroke-width%3D%2715%27%20stroke-dashoffset%3D%270%27%20stroke-dasharray%3D%270%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20100%20100%27%3E%3Cpolyline%20fill%3D%22none%22%20points%3D%2210%2C60%2040%2C85%2085%2C15%20%22%2F%3E%3C%2Fsvg%3E") !important;
	background-size: 1.2rem 1.2rem;
}

.chosen-single-with-deselect:not(.chosen-default) {
 box-shadow: none;
}

.chosen-container-multi .chosen-choices {
	padding: 0 0 0 .75rem;
	border: 0px;
}

.chosen-container-multi .chosen-choices .search-field input[type="text"] {
 padding: 0px;
 color: #212529;
}


/*grey oaks*/
.header-location figure {
	margin: 0px;
	padding 0px;
}

.bg-dark .post-heading-center-location h2, .bg-primary .post-heading-center-location h2 {
	color: white;
}

/*	4.	Search Form
-------------------------------------------------------------------*/
.home-search {
	margin-top: -15px;
}
.search-form.main {
	min-height: 620px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 0;
	background-position: center;
	background-size: cover;
	position: relative;
}

.search-form.main::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url(../img/mask_grey.png) no-repeat center center;
        background-size: auto;
    background-size: cover;
    z-index: 1;
}
.search-form.main > .container, .search-form > .container-fluid {
	z-index: 1;
	position: relative;
}
 @media (max-width: 991px) {
.search-form.main {
	padding-top: 50px;
	padding-bottom: 50px;
	height: auto;
	min-height: inherit;
	display: block;
}
}
.search-form.main .card {
	border-radius: 3px;
	border: none;
	padding: 30px 30px 15px 30px;
	background: rgba(0, 0, 0, 0.15);
	box-shadow: none;
}
.search-form .heading {
	text-align: center;
	margin-bottom: 20px;
}
.search-form .heading h2 {
	font-size: 42px;
	margin-top: 0;
	margin-bottom: 20px;
	font-weight: bold;
	color: #FFF;
}
 @media (max-width: 991px) {
.search-form .heading h2 {
	font-size: 32px;
}
}
.search-form .heading h3 {
	margin-top: 0;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: normal;
	color: #FFF;
}
.search-form .search-video {
	-o-object-fit: fill;
	object-fit: fill;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	-ms-transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	transform: none;
}
.search-form .card {
	border-radius: 0 0 3px 3px;
	box-shadow: none;
	margin-top: -15px;
	padding: 15px 15px 0 15px;
	background: #dfe3e6;
}
.search-form.main .form-control:focus {
	border-color: transparent;
}
.search-form.main .input-group-btn > .btn, .search-form.main .input-group-btn > .btn:focus, .search-form.main .input-group-btn > .btn:active {
	border-left: none;
}
.search-form.main .cta {
	background: none;
	color: #FFF;
	font-size: 22px;
	border-color: rgba(255, 255, 255, 0.5);
}
.search-form .search-in {
	text-align: center;
}
.search-in .radio-box {
	display: inline-block;
}
.search-in label {
	color: #FFF;
	padding: 10px 15px;
	border-radius: 3px;
	position: relative;
	transition: all 0.25s;
	cursor: pointer;
	position: relative;
}
.search-in input[type=radio]:checked + label {
	background: rgba(255, 255, 255, 0.1);
}
.search-in input[type=radio]:checked + label:before {
	content: '';
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -10px;
	margin-top: 5px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid rgba(255, 255, 255, 0.1);
}
.search-in input {
	display: none;
}
.search-form.main.v2, .search-form.main.v5 {
	min-height: 700px;
	padding-top: 150px;
}
.search-form.main.v7 {
	height: 100vh;
	padding-top: 50px;
}
.search-form.main.v3 {
	height: 100%;
}
.search-form.v2 .search-in, .search-form.v7 .search-in {
	margin-top: 40px;
}
.search-form.v3 .search-in {
	margin-top: 20px;
}
.search-form.v4 {
	padding-top: 1rem;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	background-color: rgba(134, 158, 158, 0.4);
}
.search-form.main.v5 .heading {
	text-align: left;
}
.search-form.main.v5 .form-control {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}
.search-form.main.v5 .selectric {
	background-color: rgba(255, 255, 255, 0.1);
	border-color: transparent;
}
.search-form.main.v5 .selectric .button {
	background-color: rgba(255, 255, 255, 0.1);
}
.search-form.main.v5 .search-in .radio-box {
	margin-bottom: 10px;
}
.search-form.main.v5 .search-in .radio-box label {
	width: 100%;
	display: block;
	font-size: 1.25rem;
}
.search-form.main label {
	color: rgba(255, 255, 255, 0.5);
	font-size: 16px;
}
.search-form.main .radio label:before, .search-form.main .checkbox label:before {
	background-color: rgba(255, 255, 255, 0);
	border-color: rgba(255, 255, 255, 0.5);
}
.search-form.main .input-group-addon {
	color: rgba(255, 255, 255, 0.5);
	background-color: rgba(255, 255, 255, 0.1);
	border-color: transparent;
}
/*	13.	Sidebar
-------------------------------------------------------------------*/
.col-sidebar {
	z-index: 1;
}
#sidebar {
	will-change: min-height;
/* Filters */ }
#sidebar .sidebar_inner {
	transform: translate(0, 0);
	/* For browsers don't support translate3d. */
	transform: translate3d(0, 0, 0);
	will-change: position, transform;
}
#sidebar .card .card-header {
	padding: 0;
	background: none;
	font-weight: 600;
	font-size: 16px;
	border-bottom-color: rgba(134, 158, 158, 0.3);
}
#sidebar .card .card-header .panel-title {
	font-weight: 600;
	font-size: 16px;
}
#sidebar .card .card-body {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
#sidebar #filters {
	margin-bottom: 30px;
}
#sidebar #filters .card {
	padding: 0;
	box-shadow: none;
	margin-bottom: 0;
}
#sidebar #filters .card .collapse.show {
	border-bottom: 1px solid rgba(134, 158, 158, 0.3);
}
#sidebar #filters .card .card-header {
	padding: 0;
	background: none;
	font-weight: 600;
	font-size: 16px;
	border-bottom-color: rgba(134, 158, 158, 0.3);
}
#sidebar #filters .card .card-header a {
	font-weight: 600;
	font-size: 16px;
	display: block;
	color: #869e9e;
}
#sidebar #filters .card .card-body {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
 @media (min-width: 768px) {
#sidebar.sidebar-left .sidebar_inner {
	padding-right: 30px;
	border-right: 1px solid #eee;
}
#sidebar.sidebar-right .sidebar_inner {
	padding-left: 30px;
	border-left: 1px solid #eee;
}
}
/*	11.	Map
-------------------------------------------------------------------*/
/* Map Panel */
.map-popover {
	width: 300px;
}
.map-popover .image {
	width: 80px;
	float: left;
}
.map-popover .image img {
	max-width: 100%;
}
.map-popover .image + .details {
	margin-left: 100px;
}
#map_canvas {
	width: 100%;
	height: 100%;
	min-height: 300px;
	position: relative;
}
 @media (max-width: 767px) {
#map_canvas {
	height: 300px;
	min-height: 300px;
}
}
.maplisting #map_canvas {
	height: 100%;
	min-height: inherit;
}
 @media (max-width: 767px) {
.map-panel {
	height: auto !important;
}
}
.map-listing {
	padding-top: 0;
	padding-bottom: 10;
	margin-top: -15px;
}
.map-listing .search-results {
	position: relative;
	overflow: hidden;
}
.map-listing .search-results-list {
	height: 100%;
	overflow: auto;
	padding: 20px;
	padding-top: 20px;
	padding-bottom: 120px;
}
.map-listing .search-form .row {
	margin-left: -7.5px;
	margin-right: -7.5px;
}
 .map-listing .search-form .row > [class^=col-] {
 padding-left: 7.5px;
 padding-right: 7.5px;
}
.map-listing .search-form .card {
	background: none;
	border-radius: 0;
	border-bottom: 1px solid #eee;
}
.map-listing .mobile-filter {
	display: block;
}
.map-listing #sidebar {
	display: none;
}
.map-listing .sidr {
	display: none;
	position: fixed;
	top: 0;
	height: 100%;
	z-index: 999999;
	width: 260px;
	overflow-x: hidden;
	overflow-y: auto;
	background: #fff;
	color: #333;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05);
	padding: 20px;
}
.map-listing .sidr.right {
	left: auto;
	right: -260px;
}
.map-listing .sidr.left {
	left: -260px;
	right: auto;
}
.map-listing .sidr#sidebar .sidebar_inner {
	padding-left: 0;
	padding-right: 20px;
	margin-right: -20px;
	border-left: 0;
	border-right: 0;
	padding-bottom: 50px;
	height: 100%;
	overflow: auto;
}
.map-listing .sidr#sidebar {
	display: block;
}

.map-welcome { position: absolute; top: 10px; left: 10px; z-index: 99; width: 100%; }

/* Sidr CSS */
.sidr-open .btn.close-panel {
	display: block;
}
/* listing modal header */
.listing-modal > .modal-dialog > .modal-content > .modal-header {
	padding: .5rem .5rem;
}
.modal-header > h4.media-heading {
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 0px;
}