/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 16 2025 | 08:28:01 */
/* Nearby Properties */
.rs-nearby-block {
	margin-bottom: 80px;
}

.rs-grid-view.rs-grid--properties h3, .rs-grid-view.rs-grid--properties .card-title {
	margin: 20px 0 0;
}

.rs-cta-block {
    max-width: 1440px;
    margin: 0 auto;
}

.rs-cta-block .btn {
    display: inline-block;
    width: auto !important;
}

.gfield--type-choice .gform-field-label {
    font-size: 14px;
    line-height: 20px;
}

/*
 * Custom for Elementor
 */
.max-width-640 {
	max-width: 640px;
}
.max-width-620 {
	max-width: 612px;
}
::-webkit-input-placeholder { /* Edge */
    color: #101010;
    font-size: 18px;
    line-height: 24px;
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #101010;
    font-size: 18px;
    line-height: 24px;
}

::placeholder {
    color: #101010;
    font-size: 18px;
    line-height: 24px;
}

.search-box ::-webkit-input-placeholder { /* Edge */
		color: #101010;
    font-size: 17px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: 0.425px;
}

.search-box :-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #101010;
    font-size: 17px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: 0.425px;
}

.search-box ::placeholder {
		color: #101010;
    font-size: 17px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: 0.425px;
}
.custom-text-button .elementor-button-icon{
	-webkit-transform: translateY(2px);
	transform: translateY(2px);	
}
.partnership-logos {
    display: flex;
    justify-content: center;
    gap: 30px 5.6%;
	  flex-wrap: wrap;
}
.partnership-logos img {
    flex: 20.8%;
    max-width: 20.8%;
}

.btn-primary {
font-size: 17px;
line-height: 23px;
font-weight: 700;
letter-spacing: 0.425px;
background: #8B5E50;
border: 0;
border-radius: 0;
outline: 0;
color: #fff !important;
text-transform: uppercase;
padding: 19px 42px 18px;
}

#property-information .btn-primary {
    font-size: 15px;
    line-height: 16px;
    font-weight: 700;
    letter-spacing: 0.425px;
    background: #8B5E50;
    border: 0;
    border-radius: 0;
    outline: 0;
    color: #fff !important;
    text-transform: uppercase;
    padding: 14px 22px;
    display: inline-block;
    margin-top: 15px;
}

.btn-primary:hover {
outline: 0;
border: 0;
background: #8B5E50;
opacity: 0.7;
}

.elementor-location-header {
	z-index: 100000;
}
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1480px;
}
.hover-opacity a, .custom-text-button a {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.hover-opacity a:hover, .custom-text-button a:hover {
	opacity: 0.7
}
.rs-card-header .media-tag.tag--flag, .rs-popup-header .media-tag.tag--flag {
	padding: 11px 20px;
	font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}
.image-aligner .alignleft {
	margin: 0 93px 16px 0;
}
@media(max-width: 900px) {
	.image-aligner .alignleft {
		width: 100%;
		margin: 0 0 16px 0;
	}	
}
/**************************/
/* Gravity Form */
/**************************/
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
opacity: 0;
user-select: none;
}
.form-title {
text-align: center;
margin: 16px 0 8px;
}
.gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
display: none !important;
}
.rs-detail--property-01 .rs-intro .gform_wrapper input[type=email], .rs-detail--property-01 .rs-intro .gform_wrapper input[type=tel], .rs-detail--property-01 .rs-intro .gform_wrapper input[type=text], 
body .gform_wrapper input[type=email], 
body .gform_wrapper input[type=tel], 
body .gform_wrapper input[type=text],
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    height: 46px!important;
    border: 1px solid #fff !important;
    border-radius: 0;
    outline: 0;
    box-shadow: none;
      padding-left: 20px !important;
}
body .gform_wrapper textarea,
.rs-detail--property-01 .rs-intro .gform_wrapper textarea {
    border: 0;
    border-radius: 0;
	  padding-top: 20px !important;
    padding-left: 20px !important;
    height: 125px !important;
}
.gform_wrapper input[type=email]:focus, 
.gform_wrapper input[type=tel]:focus, 
.gform_wrapper input[type=text]:focus, 
.gform_wrapper textarea:focus,
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:focus,
.gform_wrapper input[type=email]:active, 
.gform_wrapper input[type=tel]:active, 
.gform_wrapper input[type=text]:active, 
.gform_wrapper textarea:active,
body .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select:active{
    border: 1px solid #1F2227 !important;
    outline: 0;
    box-shadow: none;
}
.gform_wrapper .gform_footer {
text-align: center;
}
.gform_wrapper .gform_footer input.button, 
.gform_wrapper .gform_footer input[type=submit], 
.gform_wrapper .gform_page_footer input.button, 
.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 26px;
    letter-spacing: 0px;
    color: #fff;
    background-color: #8B5E50;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #8B5E50;
    border-radius: 0 !important;
    padding: 10px 40px 10px 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.gform_wrapper .gform_footer input.button:hover, 
.gform_wrapper .gform_footer input[type=submit]:hover, 
.gform_wrapper .gform_page_footer input.button:hover, 
.gform_wrapper .gform_page_footer input[type=submit]:hover,
.gform_wrapper .gform_footer input.button:focus, 
.gform_wrapper .gform_footer input[type=submit]:focus, 
.gform_wrapper .gform_page_footer input.button:focus, 
.gform_wrapper .gform_page_footer input[type=submit]:focus,
.gform_wrapper .gform_footer input.button:focus, 
.gform_wrapper .gform_footer input[type=submit]:active, 
.gform_wrapper .gform_page_footer input.button:active, 
.gform_wrapper .gform_page_footer input[type=submit]:active
{
    color: #fff !important;
    background-color: #151515;
    border-style: solid;
    border-color: #151515 !important;
	border-radius: 0 !important;
	outline: 0;
	box-shadow: none;
}

body .ginput_container.ginput_container_consent {
display: flex;
align-items: flex-start;
}
body .ginput_container.ginput_container_consent [type=checkbox] {
    margin-top: 3px;
    margin-right: 8px;
}
.gform_wrapper div.validation_error {
border: none!important;
border-radius: 5px;
margin-bottom: 30px;
padding: 20px!important;
box-sizing: border-box;
background: #fb5455;
color: #fff!important;
font-weight: 400!important;
font-size: inherit!important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background: transparent !important;
border: none !important;
padding: 0;
}
/*
 * Body Subscribe Widget
 */
.footer-subscribe label {
display: none !important;
}
.footer-subscribe .gform_wrapper {
position: relative;
margin: 0;
}
.footer-subscribe .gform_wrapper form {
width: 100%;
margin: 0;
}
.footer-subscribe .gform_wrapper ul.gform_fields li.gfield {
padding: 0;
margin: 0;
}
body .footer-subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
padding: 14px 22px 14px 22px;
border-radius: 0;
box-shadow: none;
border: 0 !important;
outline: 0;
font-size: 18px;
line-height: 24px;
color: #000;
background: #fff;
height: 50px !important;
max-width: 360px;
}

body .footer-subscribe ::-webkit-input-placeholder { /* Edge */
  color: #8B8B8B;
}

body .footer-subscribe :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #8B8B8B;
}

body .footer-subscribe ::placeholder {
  color: #8B8B8B;
}
.footer-subscribe .gform_wrapper .gform_footer {
padding: 0;
margin: 32px 0 0;
text-align: left;	
}
.footer-subscribe .gform_wrapper .gform_footer input.button {
font-size: 14px;
font-weight: 700;
line-height: 20px;
padding: 16px 20px;
border: 0;
background: #8B5E50;
color: #fff;
text-transform: uppercase;
}
.footer-subscribe .gform_wrapper .gform_footer input.button:hover,
.footer-subscribe .gform_wrapper .gform_footer input.button:active,
.footer-subscribe .gform_wrapper .gform_footer input.button:focus {
outline: 0;
box-shadow: none;
opacity: 0.7;
}
.footer-subscribe .gform_confirmation_message {
color: #fff;	
}
/*
 * RS Search Widget
 */
.listings-page.listings-filters,
.listings-collections.listings-filters{
background: #f5f5f5;	
}
.listings-filters .content-wrapper {
	max-width: 1440px;
	margin: 0 auto;
}
.rs-filters .combobox-list, .rs-filters .popover {
z-index: 16;
}
.rs-input:not([type=checkbox]), .rs-select select {
color: #101010;
font-size: 18px;
line-height: 24px;
letter-spacing: 0.425px;
height: 60px;
border: 0;
outline: 0 !important;
box-shadow: none !important;
border-radius: 0;
}
.rs-input:not([type=checkbox]):active, .rs-select select:active, .rs-input:not([type=checkbox]):focus, .rs-select select:focus {
border: 0;
}
.filter-group .rs-input:not([type=checkbox]), .filter-group .rs-select select {
border: 1px solid #ccc;
}
.rs-btn-filter.has-icon { 
width: 100%;
padding-right: 86px;
}
.rs-btn-filter.has-icon.active,
.rs-btn-filter.has-icon:focus,
.rs-btn-filter.has-icon:active {
background: #8B5E50;
outline: 0;
box-shadow: none;
}
.rs-btn-filter .icon {
width: 60px;
height: 60px;
top: 0;
right: 0;
background: #8B5E50;
}
.rs-btn-filter {
    font-size: 17px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: 0.425px;
    color: #101010;
    background-color: #fff;
    border: 0;
    padding: 19px 40px 18px 40px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.action-buttons .rs-btn-filter {
    padding: 10px 20px;
    border: 1px solid #ccc;
}
.rs-btn-filter .filter-heading .count {
    background-color: #fff;
    color: #353535;
}
.rs-btn-filter:hover .filter-heading .count {
    background-color: #fff;
    color: #353535;
}
.rs-btn-filter:hover {
    color: #fff;
    background-color: #8B5E50;
    border-style: solid;
    border-color: #353535;
}
.rs-btn.rs-btn--naked,
.rs-btn.rs-btn--naked:active,
.rs-btn.rs-btn--naked:focus {
border: 0;
border-radius: 0;
box-shadow: none;
outline: none;
height: 40px;
line-height: 40px;
margin: 0;
padding: 0 10px;
background: #101010;
color: #fff;	
}
.rs-btn.rs-btn--naked:hover {
background: #8B5E50
}
.rs-additional-controls .rs-btn-filter {
background: #8B5E50;
color: #fff;
font-size: 18px;
line-height: 22px;
padding: 14px 24px;
}
.rs-additional-controls .rs-input:not([type=checkbox]), .rs-additional-controls 
 .rs-select select {
background: #8B5E50;
color: #fff;
height: 50px;
}
.rs-select .arrow-down svg {
fill: #fff;
}
.rs-filters__footer .rs-btn--primary {
	border: 0;
}
.rs-filters__footer .rs-btn--primary:hover,
.rs-filters__footer .rs-btn--primary:active,
.rs-filters__footer .rs-btn--primary:focus{
	border: 0;
	outline: 0;
	background: #8B5E50;
}


/*
 * Grid Properties
 */
@media(min-width: 1201px) {
  .rs-grid-view.rs-grid--properties .rs-grid {
  grid-template-columns: repeat(4, 1fr);
  }
}

.rs-grid-view.rs-grid--properties .rs-image-wrapper.cover.ar4\:3 {
  padding-bottom: 95%;
}

.rs-grid-view.rs-grid--properties h3,
.rs-grid-view.rs-grid--properties .card-title {
font-size: 16px;
line-height: 22px;
font-weight: 700;
letter-spacing: 0.4px;
text-transform: uppercase;
margin: 20px 0 0 0;
	text-align: left;
}
.rs-card-body .card-title a, .rs-popup-body .popup-title a {
	text-align: center;
}
.rs-grid-view.rs-grid--properties .card-content {
font-size: 16px;
line-height: 22px;
font-weight: 400;
letter-spacing: 0.4px;
}
.rs-grid-view.rs-grid--properties .rs-card-body .card-content .info {
justify-content: start;
font-size: 16px;
line-height: 22px;
font-weight: 400;
letter-spacing: 0.4px;
}
.rs-grid-view.rs-grid--properties .rs-card-footer a {
display: none;
}
.rs-grid-view.rs-grid--properties .rs-card-body .card-content .description {
display: none;	
}
.rs-grid-view.rs-grid--properties .card-media:after {
content: "View";
display: inline-block;
padding: 11px 20px;
background: #101010;
color: #fff;
font-size: 14px;
line-height: 20px;
font-weight: 700;
text-transform: uppercase;
z-index: 11;
position: absolute;
right: 20px;
bottom: 20px;
pointer-events: none;
}

.rs-pagination .pg-item {
	background: #8B5E50;
}
.rs-pagination .pagination li.active .pg-item, .rs-pagination .pagination li.active .pg-item:hover, .rs-pagination .pg-item.current {
	background: #101010;
}

/* Mobile Filters */

.rs-mobile-filters .rs-btn {
border: 0;
color: #2E2E2E;
background: #fff;
outline: 0;
box-shadow: none !important;
}
.rs-mobile-filters .rs-btn.active {
background: #8B5E50;
color: #fff;
}

.dialog-type-lightbox {
	z-index: 2000000;
}
.elementor-popup-modal .dialog-close-button {
	z-index: 40000000;
}
/* Map Search and Brochure */
.rs-brochure {
padding: 60px 0;
background: #f1f1f1;
}
.brochure-info {
margin: 0 0 20px 0;
padding: 0;
list-style: none;
}
.rs-map a {
color: inherit;
}
.listingBtns {
display: block;
}
.listingBtns > div {
max-width: 100%;
}
.mapPopupBrochureButtonContainer a, .mapPopupListingButtonContainer a {
width: 100%;
display: block;
text-align: center;
background: #151515;
color: #fff;
font-size: 12px;
line-height: 16px;
padding: 4px !important;
min-height: 24px;
margin: 4px 0px;
}
.col-md-6.mapPopupBrochureButtonContainer,
.col-md-6.mapPopupListingButtonContainer {
margin: 0 0 0 0;
    width: 100%;
    display: block;
    flex: 0 0 100%;
    max-width: 100%;	
	  padding: 0;
	   margin: 0;
}

/**************************/
/* Single Property Header */
/**************************/

.single-listings .rs-breadcrumb {
display: none;
}
.rs-detail--property-01 .rs-header {
font-weight: 700;
padding: 30px 0;
color: #353535;
}
.rs-detail--property-01 .rs-actions.cta-block--one {
padding: 10px 0;
background-color: rgb(53, 53, 53);
color: #FFFFFF;
}
.rs-detail--property-01 .rs-actions.cta-block--one a,
.rs-detail--property-01 .rs-actions.cta-block--one .btn-action{
color: #ffffff;
}
.rs-detail--property-01 .rs-actions.cta-block--one .icon {
line-height :0;
}
.rs-detail--property-01 .rs-actions .btn-action {
color: #080707;
}
.single-listings .metabox-column {
    text-align: left;
}
.single-listings .rs-header .price,
.single-listings .title-column .status
{
    font-size: 48px;
    line-height: 50px;
}
.single-listings .title-column {
    text-align: right;
}
.single-listings .title-column .location {
    display: block;
}
.rs-detail--property-01 .rs-intro  {
padding: 50px 0 0;
}
/**************************/
/* Single Property Content */
/**************************/

.rs-detail--property-01 .rs-intro .content-box {
padding: 20px;
background: rgba(0,0,0,0.1);
}
.rs-detail--property-01 .rs-info-block .info-box {
background: rgba(0,0,0,0.1);
}
.rs-slider-button.play {
bottom: 40px;
}
.rs-slider-button:active, .rs-slider-button:focus {
background: inherit;
}
.section-title {
font-size: 37px;
line-height: 38px;
font-weight: 400;
margin: 24px 0;
}
.rs-detail--property-01 .rs-map-block .title-wrapper .rs-button-group {
margin-top: 24px;
}
.rs-intro .media-column .btn-accent, .rs-description-block .other-documents .btn,
.rs-map-block .rs-button-group a,
.rs-detail--property-01 .rs-cta-block .btn{
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 26px;
    letter-spacing: 0px;
    color: #FFF;
    background-color: #8B5E50;
    border: 0;
    padding: 10px 40px 10px 40px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.rs-detail--property-01 .rs-cta-block .container {
    padding: 0;
}

.rs-detail--property-01 .rs-cta-block {
    padding: 0 20px;
    max-width: 1480px;
}

.rs-intro .media-column .btn-accent {
padding: 10px;
}
.rs-intro .media-column .btn-accent:hover, .rs-description-block .other-documents .btn:hover,
.rs-map-block .rs-button-group a:hover,
.rs-detail--property-01 .rs-cta-block .btn:hover {
    color: #fff;
    background-color: #101010;
    border: 0;
}

.rs-county--active, .rs-state--active {
    fill: #8b5e50;
}

.rs-county--active:hover, .rs-state--active:hover {
    fill: #68483e;
}

.rs-map-block .rs-button-group a {
    margin: 0 0 5px 5px;
}
.rs-description-block .other-documents .row {
    width: 100%;
    max-width:100%;
    display: block;
}
.rs-description-block .other-documents .row > div { 
    flex: 0 0 100%;
  max-width: 100%;
}
.rs-description-block .other-documents .btn {
margin-right: 12px;
margin-bottom: 6px;
    width: auto;
    display: inline-block;  
}
.rs-detail--property-01 .rs-intro .form-title {  
font-size: 2rem;
margin: 1rem 0;
}
/*************************/
/* Single Property Agent */
/*************************/
.rs-detail--property-01 .rs-agent-block {
    margin-top: 0;
    padding-top: 50px;
        padding-bottom: 50px;
}
.rs-detail--property-01 .rs-info-block .info-box {
margin-bottom: 24px;
}
.rs-detail--property-01 .rs-agent-block .content-box {
padding: 20px;
background: rgba(0,0,0,0.1);
text-align: center;
}
.agent-info a {
color: inherit;
}
/*
 *  Single Agent Page
 */
.single-agents .rs-detail--agent {
padding: 60px 0 0;
}
.single-agents .rs-intro {
padding-bottom: 50px;
}
.single-agents .rs-intro .btn-primary {
	color: #fff;
	display: inline-block;
	margin-top: 30px;
}
.single-agents .rs-grid--properties {
padding: 60px 0;
background-position: top left;
background-repeat: repeat;
}

.single-agents .rs-listings--tab-nav .rs-tab-button {
background-color: #8B5E50;
border: 2px solid #8B5E50;
border-radius: 0;
margin: 0 5px;
color: #fff;	
}
.single-agents .rs-listings--tab-nav .rs-tab-button.active,
.single-agents .rs-listings--tab-nav .rs-tab-button:hover,
.single-agents .rs-listings--tab-nav .rs-tab-button:focus,
.single-agents .rs-listings--tab-nav .rs-tab-button:active {
color: #fff;
background-color: #101010;
border-color: #101010;
}
.single-agents .rs-contact {
padding: 50px 0;
text-align: center;
background: rgba(0,0,0,0.1);	
}
.single-agents .rs-contact .gform_wrapper {
max-width: 620px;
margin: 0 auto;
}

.single-agents .agent--details a {
color: #151515;
}
.rs-testimonials-slider .flickity-prev-next-button {
outline: 0;
border: 0;
box-shadow: none;
 }
.agent--testimonials .company {
	font-weight: 700;
	color: #AAD151;
}
.rs-detail--agent .agent--details [class*=agent-info--] {
	align-items: center;
}
/*
 * Agent Grid
 */
@media(min-width: 1440px) {
  .rs-grid-view.rs-grid--agents .rs-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 80px 60px;
  }
}

.rs-grid-view.rs-grid--agents .rs-image-wrapper.cover.ar4\:3 {
  padding-bottom: 90%;
}

.rs-grid-view.rs-grid--agents .rs-card-body {
  margin-top: 35px;
}
.rs-grid-view.rs-grid--agents .rs-card-body .agent-title {
  height: unset;
  margin: 0 0 22px 0;
	text-align: center;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}
.rs-grid-view.rs-grid--agents .card-title {
  font-size: 18px;
  line-height: 24px;
  font-weight: 700;
  letter-spacing: 0.45px;
}
.rs-grid-view.rs-grid--agents .card-content {
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.4px;
}
.rs-grid-view.rs-grid--agents .rs-card-footer {
  display: none;
}
.rs-grid-view.rs-grid--agents .rs-breadcrumb,
.rs-grid-view.rs-grid--agents .location{
display: none;
}

.rs-grid-view.rs-grid--agents .rs-filters .rs-select select,
.rs-grid-view.rs-grid--agents .rs-filters .search-box .rs-input:not([type=checkbox]) {
	border: 1px solid #cecece;
	height: 50px;
}

.rs-grid-view.rs-grid--agents .rs-filters .rs-select .arrow-down svg {
	fill: #646464
}

/*
 * 
 */
.search-box .rs-input:not([type=checkbox]) {
		color: #101010;
    font-size: 17px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: 0.425px;
}
/*
 * Update for this site
 */
.rs-card-header .media-tag.tag--gallery, .rs-popup-header .media-tag.tag--gallery {
	display: none;
}
.rs-grid--properties .media-tag.tag--video {
	display: none;
}
.agent-info--address {
	display: none !important;
}
.single-listings .agent-info .location {
	display: none;
}

/*
 * Updates
 */
.rs-listing-card .rs-image-wrapper.cover:before, .rs-listing-popup .rs-image-wrapper.cover:before {
	background: transparent;
}
/*
 * Responsive
 */
@media(max-width: 1200px) {
	.rs-filters .rs-btn-filter.has-icon {
	padding: 19px 40px 18px 40px;	
	}
}
@media(max-width: 767px) {
	.rs-additional-controls > .rs-btn-filter{
		display: none;
	}
	.hidden-on-mobile {
		display: none !important;
	}
	.rs-filters .button-box .rs-btn-filter.has-icon {
		padding: 19px 40px 18px 40px;
	}
		.single-listings .metabox-column,
	.single-listings .title-column {
		text-align: center;
	}
}
@media(max-width: 480px) {
	body .footer-subscribe .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
		max-width: 100%;
	}
}