/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
	color:#b7b040;
}
h1 {
	margin:50px 0 20px;
	font-size:210%;
	font-weight:600;
}
h2 {
	font-size:150%;
	font-weight:600;
}
label,
p,
li {
	color:#727272;
}

.ls-green {
	color:#b7b040;
}

/* Buttons */
#featured-property-container .featured-property .more-details a,
#ls-form input#ls-submit,
.cs-overlay p.cs-link a,
.homepage-cta p.cta-link a,
input.wpcf7-submit,
.cta-button,
.wppf_button {
	border:1px solid #b7b040;
	border-radius:14px;
	background-color:#b7b040;
	color:#fff;
	font-size:90%;
	padding:4px 20px;
}
#featured-property-container .featured-property .more-details a:active,
#ls-form input#ls-submit:active,
.cs-overlay p.cs-link a:active,
.homepage-cta p.cta-link a:active,
input.wpcf7-submit:active,
.cta-button:active,
.wppf_button:active,
#featured-property-container .featured-property .more-details a:focus,
#ls-form input#ls-submit:focus,
.cs-overlay p.cs-link a:focus,
.homepage-cta p.cta-link a:focus,
input.wpcf7-submit:focus,
.cta-button:focus,
.wppf_button:focus,
#featured-property-container .featured-property .more-details a:hover,
#ls-form input#ls-submit:hover,
.cs-overlay p.cs-link a:hover,
.homepage-cta p.cta-link a:hover,
input.wpcf7-submit:hover,
.cta-button:hover,
.wppf_button:hover {
	text-decoration:none;
	color:#fff;
}

#content-col-main {
	margin-bottom:37px;
}
#content-col-right {
	margin-top:100px;
}
#content-col-right.property-details-right-container {
	margin-top:0;
}
#content-col-search-results {
	margin-bottom:40px;
}


/* Header Styles */
header#header {
	border-bottom:6px solid #b7b040;
	background-color:#434243;
	position:relative;
	z-index:150;
}
.site-branding {
	margin-top:30px;
}
.navbar-toggle {
	margin:20px;
	position:absolute;
	top:0;
	right:0;
	z-index:10;
}
.navbar-toggle .icon-bar {
	background-color:#b7b040;
}
#navbar {
	margin-top:80px;
}
.navbar-nav {
	float:right;
}
.navbar-nav > li > a {
	color:#b7b040;
	padding:7px 12px 24px;
}
.navbar-nav > li.telephone > a {
	cursor:text;
}
.navbar-nav > li.telephone > a:focus,
.navbar-nav > li.telephone > a:active,
.navbar-nav > li.telephone > a:hover {
	color:#b7b040;
}

.menu-header-navigation-container li {
	font-size:115%;
}
.nav > li.active > a,
.nav > li > a:hover,
.nav > li > a:focus {
	background:none;
	color:#fff;
}
.menu-header-navigation-container .nav > li.active > a,
.menu-header-navigation-container .nav > li > a:hover,
.menu-header-navigation-container .nav > li > a:focus {
	background:url('../images/nav-selected.png') center bottom no-repeat transparent;
}
.social-container .navbar-nav {
	margin-left:25px;
}
li.social-icon a.social-img {
	width:28px;
	height:28px;
	padding:0;
	margin:0 0 0 8px;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	background-image:url('../images/social-sprites-header.png');
	background-repeat:no-repeat;
}
li.social-icon a.social-fb {
	background-position:left top;
}
li.social-icon a.social-tw {
	background-position:center top;
}
li.social-icon a.social-insta {
	background-position:right top;
}
/* END Header Styles */


/* Search Form */
#ls-search-form {
	width:100%;
	text-align:center;
}
body.home #ls-search-form {
	position:absolute;
	top:137px;
	z-index:130;
}
body.home.admin-bar #ls-search-form {
	position:absolute;
	top:169px;
	z-index:130;
}
#ls-open-button {
	display:none;
	width:auto;
	padding:4px 45px 6px 20px;
	color:#fff;
	font-weight:600;
	font-size:140%;
	background:url('../images/property-search-chevron.png') right 12px no-repeat #b7b040;
	border-bottom-left-radius:14px;
	border-bottom-right-radius:14px;
	text-decoration:none;
	outline:none;
}
#ls-search-form-inner {
	max-width:1200px;
	min-height:59px;
	margin:0 auto;
	padding:0 20px;
	/*background-image:url('../images/search-bg.png');
	background-position:left top;
	background-repeat:no-repeat;*/
	background-color:#eee;
	border-bottom-left-radius:14px;
	border-bottom-right-radius:14px;
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
}
#ls-search-form .wppf_form_large, #ls-search-form .wppf_form_small {
	float:left;
	border-left:1px solid #fff;
	border-right:1px solid #d1d2d4;
}
#ls-search-form .wppf_form_large:first-of-type {
	border-left:none;
	padding-left:0;
}
#ls-search-form .wppf_form_small:last-of-type {
	border-right:none;
	padding-right:0;
}
#ls-search-form .wppf_search select {
	appearance: none;
	background: #8a8d92 url('../images/select-bg.png') right 10px center no-repeat;
	border-color: #8a8d92;
	border-radius: 15px;
	color: #ffffff;
	height: 30px;
	padding: 4px 25px 4px 14px;
}
#ls-search-form .wppf_search input[type=text] {
	border-color: #8a8d92;
	border-radius: 15px;
	border-width: 1px;
	height: 30px;
	padding: 4px 25px 4px 14px;
}
input.wppf_button {
	border-radius:15px;
	font-size:100%;
	padding:4px 30px;
}
/* END Search Form */

/* Right Column Panels */
.panel-container {
	margin-bottom:18px;
	padding:10px;
	border:2px solid #e7e8ea;
	border-radius:14px;
}
.panel-container .panel-container-inner {
	padding:22px 15px 12px;
	background-color:#efefef;
	border-radius:14px;
}
#contact-panel {
}
#contact-panel h3 {
	font-size:150%;
	margin:0px 0 5px;
}
#contact-panel hr {
	height:0px;
	margin:10px 0;
	border-top:1px solid #d9d9d9;
	border-bottom:1px solid #f4f4f4;
}
#contact-panel p,
#contact-panel p a {
	color:#333;
}
#contact-panel .social-container .addtoany_list {
/*	display:inline;*/
}
#contact-panel .social-container a {
	display:inline-block;
	margin:15px 1px 0;
	width:37px;
	height:37px;
	float:left;
}
#contact-panel .social-container a:first-child {
	margin-left:0;
}
#contact-panel .social-container a.email-link {
	margin-right:0;
}
#contact-panel .social-container,
#contact-panel p:last-child {
	margin-bottom:5px;
}
#cta-panel {
}
#cta-panel .panel-container-inner {
	padding:12px 2px;
}
#cta-panel .cta-panel-container {
	width:33%;
	float:left;
	text-align:center;
	padding:20px 10px 10px;
}
#cta-panel .cta-panel-container h2 {
	margin:10px 0;
	color:#333;
	font-size:110%;
}
#cta-panel .cta-panel-container .cta-button:hover,
#cta-panel .cta-panel-container .cta-button:focus,
#cta-panel .cta-panel-container .cta-button:active,
#cta-panel .cta-panel-container .cta-button {
	border-color:#a7a8ac;
	background-color:#a7a8ac;
}
/* END Right Column Panels */

/* Page Accordions (as used on Renting page) */
#accordion {
	margin-top:20px;
}
#accordion .panel {
	margin-bottom:32px;
	background-color:#eff0f0;
	border-radius:10px;
	overflow:hidden;
}
#accordion .panel,
#accordion .panel-body,
#accordion .list-group {
	border:none;
	box-shadow:none;
}
#accordion .panel-default > .panel-heading {
	padding:12px 28px;
	background-color:#b7b040;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
#accordion .panel-default > .panel-heading h4 {
	color:#fff;
	font-weight:600;
}
#accordion .panel-default > .panel-heading h4 a {
	color:#fff;
	text-decoration:none;
	background:url('../images/icon-minus.png') right center no-repeat;
	display:inline-block;
	min-height:22px;
	width:100%;
	outline:none;
}
#accordion .panel-default > .panel-heading h4 a.collapsed {
	background-image:url('../images/icon-plus.png');
}
#accordion .panel-default .panel-collapse {
	border-radius:10px;
}
#accordion .panel-default .panel-body {
	padding:20px 25px 37px;
}
#accordion ul {
	margin:0 0 10px;
	padding:0 0 0 28px;
	list-style:none;
	position:relative;
}
#accordion li:before {
	font-family: FontAwesome;
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: inherit;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1.5;
	text-rendering: auto;
	color:#b7b040;
	content:'\f00c';
	margin:0;
	position:absolute;
	left:0;
}
#accordion li {
	padding-bottom:5px;
	line-height:1.5;
}
#accordion h5.sub-title {
	margin:20px 0;
	padding:10px;
	color:#fff;
	background-color:#b7b040;
	font-weight:600;
}
/* END Page Accordions */

/* Footer Styles */
footer#footer {
	padding:45px 0 25px;
	background-color:#434243;
}
footer#footer p {
	line-height:1.7;
}
footer#footer p,
footer#footer p a {
	color:#b7b040;
}
footer#footer p a:hover,
footer#footer p a:focus {
	color:#fff;
}
footer#footer h5 {
	margin-top:0;
	font-weight:600;
}
footer#footer .footer-col-1 h5,
footer#footer .footer-col-2 h5 {
	margin-bottom:5px;
}
#menu-footer-navigation.navbar-nav {
	float:none;
}
#menu-footer-navigation.navbar-nav > li {
	float:none;
}
#menu-footer-navigation.navbar-nav > li > a,
#menu-footer-navigation.nav-nav > li > a {
	line-height:1.7;
	padding:0;
}

.footer-col-3 img {
	float:left;
	margin:0 25px 30px;
}

.footer-col-4 {
	text-align:right;
}
.footer-col-4 ul.navbar-nav {
	float:none;
	display:inline-block;
}
.footer-col-4 li.social-icon a.social-img {
	width:36px;
	height:36px;
	margin:0 0 0 10px;
	background-image:url('../images/social-sprites-footer.png');
}
footer#footer #footer-left {
	text-align:left;
}
footer#footer #footer-right {
	text-align:right;
}
footer#footer #footer-left,
footer#footer #footer-right {
	padding-top:25px;
}
footer#footer #footer-left p,
footer#footer #footer-right p {
	font-size:70%;
}
footer#footer #footer-left p span,
footer#footer #footer-right p span,
footer#footer #footer-left p span a,
footer#footer #footer-right p span a {
	color:#ccc;
}

/* Homepage Styles */
/* Slider */
header#header,
#home-page-slides {
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.8);
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.8);
	box-shadow:0 0 5px rgba(0, 0, 0, 0.8);
}
.cs-overlay {
	position:absolute;
	top:90px;
	left:0;
	z-index:110;
	width:100%;
}
.cs-overlay h2,
.cs-overlay p {
	color:#fff;
}
.cs-overlay h2 span {
	display:block;
	text-shadow:0px 0px 15px #333;
}
.cs-overlay h2 span.slider-text-line-1 {
	font-style:italic;
	font-size:150%;
	font-weight:400;
}
.cs-overlay h2 span.slider-text-line-2 {
	font-size:185%;
	font-weight:600;
}
.cs-overlay p.cs-text {
	font-size:130%;
}
.cs-pager {
	position:absolute;
	bottom:40px;
	left:0;
	z-index:110;
	width:100%;
	text-align:center;
}
.cs-pager a {
	display:inline-block;
	background-color:#fff;
	width:10px;
	height:10px;
	border-radius:5px;
	margin:3px 5px;
}
.cs-pager a.cycle-pager-active {
	width:16px;
	height:16px;
	border-radius:8px;
	margin:0px 2px;
}
#home-page-slides .cycle-slide {
	width:100%;
	height:450px;
	background-position:center center;
	background-size:cover;
	background-repeat:no-repeat;
}
/* END Slider*/

/* CTAs */
.homepage-cta {
	margin-top:40px;
	text-align:center;
}
.homepage-cta h2 {
	font-size:160%;
	color:#333;
	text-transform:uppercase;
}
.homepage-cta p {
}
.homepage-cta p.cta-link a {
	border-color:#a7a8ac;
	background-color:#a7a8ac;
}
/* END CTAs */

#home-page-content, 
#home-page-bottom {
	margin-top: 40px;
	padding: 48px 0 60px;
}

/* Bottom */
#home-page-bottom {
	background:url('../images/home-page-bottom-bg.png') center center no-repeat #e6e7e9;
	background-size:cover;
}
#home-page-content article h1,
#home-page-bottom article h1 {
	font-size:200%;
	margin-top:0;
	margin-bottom:25px;
}
#home-page-content article p,
#home-page-bottom article p {
	margin-bottom:25px;
}
#home-page-content article a.cta-button,
#home-page-bottom article a.cta-button {
	border-color:#a7a8ac;
	background-color:#a7a8ac;
}
/* END Bottom */

/* Featured Property */
#featured-property-container {
	width:100%;
	padding:5% 5.6% 5.6%;
	background-image:url('../images/featured-property-bg.png');
	background-position:right top;
	background-repeat:no-repeat;
	background-color:#434142;
	border-radius:14px;
}
#featured-property-container .wppf_property_item {
	width: 100%;
}
#featured-property-container .wppf_featured .wppf_detail {
	margin-top: 8px;
}
#featured-property-container .wppf_featured a, #featured-property-container .wppf_featured p {
	color: #ffffff;
}
#featured-property-container .wppf_featured p {
	margin-bottom: 0;
}

/* END Featured Property */
/* END Homepage Styles */


/* Search Results */
#results-outer-container {
	position:relative;
	margin-top:25px;
	padding-top:40px;
}
.wppf_results_layout h3 {
	background: #434243 !important;
}
.results-pagination {
	position:relative;
	z-index:5;
}
.results-view-tabs {
}
.results-view-tabs .results-view-tab {
	position:absolute;
	z-index:1;
	top:2px;
	height:54px;
	margin:0;
	background-color:#bcbdbf;
	border-width:2px 2px 0 2px;
	border-style:solid;
	border-color:#bcbdbf #bcbdbf #d4d4d4 #bcbdbf;
	border-top-left-radius:14px;
	border-top-right-radius:14px;
/*	box-shadow:0 0 5px rgba(0, 0, 0, 0.8);*/
}
.results-view-tabs .results-view-tab.selected {
	height:40px;
	z-index:10;
	background-color:#eee;
	border-color:#d4d4d4;
}
#results-view-tab-list {
	left:0px;
}
#results-view-tab-map {
	left:104px;
}
.results-view-tabs .results-view-tab a {
	display:block;
	height:100%;
	padding:10px 20px 0;
	color:#fff;
	outline:none;
	text-decoration:none;
}
.results-view-tabs .results-view-tab.selected a {
	color:#333;
}

.results-pagination-top {
	margin:0 0 44px;
	padding:14px 5px;
	background-color:#eee;
	border:2px solid #d4d4d4;
	border-top-left-radius:14px;
	border-top-right-radius:14px;
	border-bottom-left-radius:14px;
	border-bottom-right-radius:14px;
/*	box-shadow:0 0 5px rgba(0, 0, 0, 0.8);*/
}
.results-pagination-top.first-tab-selected {
	border-top-left-radius:0;
}
.results-pagination p {
	margin:5px 0;
}
.results-pagination p.back-to-top {
	text-align:center;
}
.results-pagination p.back-to-top a,
.results-pagination p span.results-text {
	font-weight:600;
	color:#b7b040;
}
.results-pagination #ls-search-settings {
	float:right;
}
.results-pagination #ls-search-settings label {
	color:#b7b040;
	font-weight:600;
}
.results-pagination #ls-search-settings .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
	margin-right:20px;
}
.results-pagination #ls-search-settings .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn):last-child {
	margin-right:0;
}
#wpcf7-f14-p15-o1 .bootstrap-select > .dropdown-toggle,
.results-pagination #ls-search-settings .bootstrap-select > .dropdown-toggle {
    background-color: #fff;
    border-color: #d1d2d4;
    border-width:2px;
    color: #333;
}
#wpcf7-f14-p15-o1 .bootstrap-select.btn-group .dropdown-toggle .caret,
.results-pagination #ls-search-settings .bootstrap-select.btn-group .dropdown-toggle .caret {
	background-color:#b7b040;
	width:28px;
	height:100%;
	margin-top:-14px;
	right:0;
	border-left:2px solid #d1d2d4;
	border-top-right-radius:15px;
	border-bottom-right-radius:15px;
}

#map-view-container,
.property-result {
	margin-bottom:38px;
	padding:18px 20px;
	border:2px solid #e7e8ea;
	border-radius:14px;
	background:url('../images/property-result-bg.png') right bottom no-repeat;
}
.property-result {
	position:relative;
}
#map-view-container {
	display:none;
	width:100%;
	height:640px;
	background-image:none;
}
.property-result .property-stc {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.property-result .property-stc img {
	display:block;
}
.property-result .property-img,
.property-result .property-description,
.property-result .property-features,
.property-result .property-contact {
	float:left;
	position:relative;
	z-index:1;
}
.property-result .property-img {
	width:30%;
	margin-right:3%;
}
.property-result .property-description {
	width:33%;
	margin-right:3%;
}
.property-result .property-features {
	width:11%;
	margin-right:3%;
}
.property-result .property-contact {
	width:17%;
}
.property-result h2,
.property-result h3,
.property-result h4 {
	margin:0 0 5px;
}
.property-result h3 {
	font-size:150%;
}
.property-result h2 {
	margin-bottom:20px;
	font-size:110%;
	color:#727272;
}
.property-result p {
	margin:0 0 20px;
}
.property-result .property-description-inner {
	min-height:210px;
}
.property-result p.view-more {
	margin-bottom:0;
}
.property-result .cta-button {
	background-color:#a7a8ac;
	border-color:#a7a8ac;
}
.property-result .property-contact a {
	color:#727272;
}
/* END Search Results */

/* Property Page */
.wppf_property h1, .wppf_property h2 {
	color: #434243;
}
.wppf_property h1 {
	margin: 10px 0 20px;
}
.contact-panel-left {
	float:left;
	width:45%;
	padding-right:4%;
}
.contact-panel-right {
	float:right;
	width:55%;
}
.panel-container-row-1 {
	margin-bottom:15px;
}
.panel-container-row-2 {
}


.property-details-container {
	position:relative;
	margin-bottom:37px;
	padding:19px 9px;
	border:2px solid #e7e8ea;
	border-radius:14px;
}
.property-details-container .property-stc {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.property-details-container-inner {
	padding:0 10px;
}
.property-details-container-inner .property-icon {
	float:left;
	padding-right:20px;
}
.property-details-container-inner .property-icon.beds {
	padding-right:0;
	padding-left:20px;
	border-left:1px solid #d1d2d4;
}
.property-details-container-inner .property-icon a,
.property-details-container-inner .property-icon span {
	display:block;
	padding-top:32px;
	background-position:center top;
	background-repeat:no-repeat;
	text-align:center;
	color:#333;
	text-decoration:none;
}
.property-details-container-inner .property-icon a.property-icon-map-view {
	background-image:url('../images/property-icon-map-view.png');
}
.property-details-container-inner .property-icon a.property-icon-street-view {
	background-image:url('../images/property-icon-street-view.png');
}
.property-details-container-inner .property-icon a.property-icon-floor-plan {
	background-image:url('../images/property-icon-floor-plan.png');
}
.property-details-container-inner .property-icon a.property-icon-brochure {
	background-image:url('../images/property-icon-brochure.png');
}
.property-details-container-inner .property-icon a.property-icon-print-page {
	background-image:url('../images/property-icon-print-page.png');
}
.property-details-container-inner .property-icon span.property-icon-beds {
	background-image:url('../images/property-icon-beds.png');
}
.property-details-container-inner .cta-button {
	float:right;
	margin:10px 0 0;
}

#cycle-1 div {
	width:100%;
}
#slideshow-1,
#slideshow-2 {
	width: 100%;
	max-width: 728px;
	margin: auto;
}
#slideshow-1 {
	padding:0 10px;
	position:relative;
	z-index:5;
}
#slideshow-2 {
	margin-top: 20px;
}
.cycle-slideshow img {
	width: 100%;
	height: auto;
	display: block;
}
#slideshow-2 .cycle-slideshow img {
	border-right:10px solid transparent;
	border-left:10px solid transparent;
}
#slideshow-2 .cycle-slide {
	opacity:0.5;
}
#slideshow-2 .cycle-slide:hover,
#slideshow-2 .cycle-slide-active {
	opacity:1;
}
#slideshow-1 > p {
	position:absolute;
	top:48%;
	width:100%;
	z-index:200;
}
#slideshow-1 > p .cycle-prev,
#slideshow-1 > p .cycle-next {
	position:absolute;
	background-color:rgba(0,0,0,0.6);
	color:#fff;
	text-decoration:none;
	display:block;
	padding:10px 14px;
	line-height:1;
	background-repeat:no-repeat;
}
#slideshow-1 > p .cycle-prev {
	left:0;
	padding-left:35px;
	background-image:url('../images/slider-control-prev.png');
	background-position:left 8px;
}
#slideshow-1 > p .cycle-next {
	position:absolute;
	right:20px;
	padding-right:35px;
	background-image:url('../images/slider-control-next.png');
	background-position:right 8px;
}

#property-floorplan-container,
#property-map-container-outer {
	display:none;
}
#property-floorplan {
	max-height:100%;
	max-width:100%;
	height:auto;
	width:auto;
}
#property-map-container {
	width:100%;
	height:100%;
}
#property-map-container .cta-button {
	margin-top:6px;
}
.gm-style-iw,
.gm-style-iw div {
	overflow: visible !important;
}
.infoWindow {
	padding-bottom:10px;
}
.infoWindow h4 {
	margin:0 0 5px;
}
/* END Property Page */

/* Contact Form Styles */
#wpcf7-f14-p15-o1,
#wpcf7-f477-o2,
#map-container {
	margin-bottom:37px;
	padding:19px;
	border:2px solid #e7e8ea;
	border-radius:14px;
}
#wpcf7-f477-o2{
	margin-top: 20px;
}

#map-container {
	height:580px;
	position:relative;
}
#map-container-inner {
	width:100%;
	height:542px;
	border-radius:14px;
}
input.input-text,
textarea.textarea,
textarea.textarea-small,
input.input-text-captcha {
	padding:7px 20px;
	border:none;
	background-color:#efefef;
	border-radius:14px;
	outline:none;
}
input.input-text,
textarea.textarea-small,
textarea.textarea,
.wppf_l_group input[type=text], .wppf_l_group select,
.wppf_l_group textarea {
	width:100% !important;
}
textarea.textarea-small {
	height:150px;
}
input.input-text-captcha {
	width:30%;
}
input.input-radio {
	margin-right:10px;
}
input.wpcf7-validates-as-required {
	padding-left:32px;
	position:relative;
}
.wpcf7-validates-as-required::-webkit-input-placeholder {
	position:relative;
	left:-12px;
	padding-left:12px;
	background:url('../images/required.png') 0px 4px no-repeat;
}
.wpcf7-validates-as-required:-moz-placeholder {
	background:url('../images/required.png') 21px 11px no-repeat;
}
.wpcf7-validates-as-required::-moz-placeholder {
	background:url('../images/required.png') 21px 11px no-repeat;
}
.wpcf7-validates-as-required:-ms-input-placeholder {
	background:url('../images/required.png') 21px 11px no-repeat transparent;
	padding:7px 32px;
	border:none;
	background-color:#efefef;
	border-radius:14px;
	outline:none;
}
label {
	font-weight:normal;
}
label a {
	color:inherit;
	text-decoration:underline;
}
#wpcf7-f14-p15-o1 .btn-group {
	width:100%;
}
/* END Contact Form Styles */

@media screen and (max-width: 1199px) {
	#navbar {
		margin-top:30px;
	}
	#ls-search-form-inner {
		max-width:1010px;
		background-image:none;
	}
	#ls-form .fieldset-0 {
		display:none;
	}
	#ls-form input#ls-submit {
		padding:4px 10px;
	}
	#ls-form .ls-fieldset {
		padding:15px 10px 14px;
	}
}

@media screen and (max-width: 1199px) and (min-width: 990px) {
	.contact-panel-left,
	.contact-panel-right {
		width:100%;
		padding:0;
	}
	.contact-panel-left {
		margin-bottom:15px;
	}
}

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

	header#header,
	#home-page-slides {
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
	}
	#ls-search-form {
		position:absolute;
		z-index:130;
	}
	#ls-open-button {
		display:inline-block;
		opacity:1;
		overflow:hidden;
	}
	#ls-search-form-inner {
		width:100%;
		height:0;
		padding:0 25px;
		min-height:0;
		overflow:hidden;
	}
	#ls-form .ls-fieldset {
		width:100%;
		border-style:none;
		padding:0;
	}
	#ls-form .ls-fieldset .btn-group,
	#ls-form input#ls-submit {
		width:100% !important;
		margin:4px 0 9px;
	}
	#ls-form .fieldset-1,
	#ls-form .fieldset-2 {
		width:50%;
		padding:4px 0 16px;
	}
	#ls-form .fieldset-6 {
		display:block;
	}
}

@media screen and (max-width: 991px) {
	.site-branding {
		position:absolute;
		margin-top:20px;
	}
	.site-branding .logo {
		width: 80%;
	}
	.property-result .property-features,
	.property-result .property-contact {
		width:31%;
		margin:0;
	}
	.property-details-container {
		margin-bottom:18px;
	}
	#content-col-right {
		margin-top:0;
	}
	.panel-container {
		margin-bottom:37px;
	}
}

@media screen and (max-width: 782px) {
	body.home.admin-bar #ls-search-form {
		top:184px;
	}
}

@media screen and (min-width: 768px) {
	#navbar.collapse {
		display:block;
		height:auto !important;
	}
}

@media screen and (max-width: 767px) {
	header#header {
		min-height:86px;
	}
	.site-branding {
		position:static;
		margin:10px 62px 20px 0;
	}
	#navbar {
		overflow:hidden;
		float:left;
		clear:both;
		width:100%;
		margin-top:0;
	}
	.social-container .navbar-nav,
	.navbar-nav {
		margin-left:0;
		margin-right:0;
		float:left;
		clear:both;
		width:100%;
	}

	body.home #ls-search-form {
		top:86px;
	}
	body.home.admin-bar #ls-search-form {
		top:155px;
	}

	.property-result .property-img {
		width:50%;
		margin-right:3%;
	}
	.property-result .property-description {
		width:47%;
		margin-right:0;
	}
	.property-result .property-features {
		width:22%;
		margin-left:53%;
		margin-right:3%;
	}
	.property-result .property-contact {
		width:22%;
	}
	.property-result .property-features,
	.property-result .property-contact {
		margin-top:25px;
	}

	.social-container .navbar-nav {
		float:right;
		width:auto;
	}
	.social-container .nav > li {
		display:inline-block;
	}
	.social-container .nav > li a {
		height:28px;
		line-height:28px;
		padding:0;
		overflow:hidden;
	}
	.menu-header-navigation-container .nav > li.active > a,
	.menu-header-navigation-container .nav > li > a:hover,
	.menu-header-navigation-container .nav > li > a:focus {
		background:none;
	}

	#menu-footer-social.navbar-nav,
	#menu-footer-navigation.navbar-nav {
		margin:0 0 10px;
	}
	#menu-footer-social.navbar-nav li {
		display:inline-block;
	}
	#menu-footer-social.navbar-nav li:first-child a {
		margin-left:0;
	}
	.footer-col-4 {
		text-align:left;
	}
	footer#footer #footer-right {
		text-align:left;
	}
	footer#footer #footer-left,
	footer#footer #footer-right {
		padding-top:0;
	}
}

@media screen and (max-width: 720px) {
	.property-details-container-inner .property-icon {
		margin-bottom:15px;
	}
	.property-details-container-inner .cta-button {
		clear:both;
	}
}

@media screen and (max-width: 680px) {
	.property-result .property-img,
	.property-result .property-description {
		width:100%;
		margin-right:0;
	}
	.property-result .property-description {
		margin-top:25px;
	}
	.property-result .property-features {
		width:48.5%;
		margin-left:0;
		margin-right:3%;
	}
	.property-result .property-contact {
		width:48.5%;
	}
}

@media screen and (max-width: 570px) {
	.results-pagination #ls-search-settings {
		float:none;
	}
	.results-pagination #ls-search-settings label {
		float:left;
		clear:left;
		width:25%;
		min-width:65px;
		text-align:right;
		padding-right:8px;
		margin:5px 0 20px;
	}
	.results-pagination #ls-search-settings .bootstrap-select {
		margin-right:0 !important;
		float:left;
		clear:right;
	}

	.property-details-container-inner .property-icon {
		width:33.3%;
		padding:0;
		text-align:center;
	}
	.property-details-container-inner .property-icon.beds {
		border:none;
		padding:0;
	}
	.property-details-container-inner .property-icon a
	.property-details-container-inner .property-icon span {
		margin:0 auto;
	}

}

@media screen and (max-width: 480px) {
	input.input-text-captcha {
		width:50%;
	}
}

@media screen and (max-width: 380px) {
	.contact-panel-left,
	.contact-panel-right {
		width:100%;
		padding:0;
	}
	.contact-panel-left {
		margin-bottom:15px;
	}

	.property-result .property-features,
	.property-result .property-contact {
		width:100%;
		margin-right:0;
	}
	.property-details-container-inner .property-icon {
		width:50%;
	}
}

@media screen and (max-width: 319px) {
	.results-pagination #ls-search-settings label {
		clear:both;
		width:100%;
		text-align:left;
		padding-right:0;
		margin:5px 0 5px;
	}
	.results-pagination #ls-search-settings .bootstrap-select {
		clear:both;
	}
}