/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 09 2026 | 18:27:43 */
/*
 * 1. Please use only these media queries for responsive viewports.
 * 2. Do not use absolute paths for background image URLs.
 * 3. Do not use CSS IDs as selector.
 */

/* Header Menu */
.single-agents .elementor-location-header > .elementor-element,
.single-listings .elementor-location-header > .elementor-element,
.single-brochures .elementor-location-header > .elementor-element,
.is-header-fixed .elementor-location-header > .elementor-element {
  background-color: #252527 !important;
}

/* Testimonial Slider */
.home-testimonial .elementor-swiper-button-prev{
position: absolute;
    top: calc(90% - 5px)!important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
    left: calc(85% - 15px)!important;
	transition: all 300ms ease;
}

.home-testimonial .elementor-swiper-button-prev:hover{
position: absolute;
    top: calc(90% - 5px)!important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
    left: calc(85% - 15px)!important;
	background-color: #fff;
	transition: all 300ms ease;
}

.home-testimonial .elementor-swiper-button-prev:hover svg{ 
    fill: #000!important;
	transition: all 300ms ease;
}

.home-testimonial .elementor-swiper-button-next{
position: absolute;
    top: calc(90% - 5px)!important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
    right: 0!important;
	transition: all 300ms ease;
}

.home-testimonial .elementor-swiper-button-next:hover{
position: absolute;
    top: calc(90% - 5px)!important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
    right: 0!important;
	background-color: #fff;
	transition: all 300ms ease;
}

.home-testimonial .elementor-swiper-button-next:hover svg{ 
    fill: #000!important;
	transition: all 300ms ease;
}

.home-testimonial .elementor-main-swiper
 {
    width: 100%!important;
}

/* Gravity Forms */
.gform_wrapper .ginput_complex,
.gform_wrapper ul.gform_fields {
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 10px;
  flex-wrap: wrap;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_full,
.gform_wrapper ul.gform_fields li.gfield {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
}

.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right,
.gform_wrapper ul.gform_fields li.gfield.gf_right_half,
.gform_wrapper ul.gform_fields li.gfield.gf_left_half {
  max-width: calc(50% - 5px);
}

.gform_wrapper select {
  background: transparent;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 999px;
    color: #ffffff50;
    padding: 14px 18px!important;
    width: 100%;
    font-size: 15px;
    transition: all 0.3s 
ease;
  appearance: none;
  background-image: url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-position: right 16px top 50%;
  background-size: 10px auto;
}

.gfield--type-hidden,
.gfield--type-honeypot,
.gform-field-label:not(.gfield_consent_label) {
  display: none !important;
}

.gform_footer .gform_button {
  margin-top: 20px;
}

.gform_submission_error {
  font-size: 16px !important;
  font-weight: 600 !important;
  margin: 0 0 10px;
  color: #E22727;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
color: #E22727!important;
}

.gform_legacy_markup_wrapper div.validation_error {
    color: #E22727!important;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border: 2px solid #E22727!important;
	border-radius: 35px!important;
    padding: 16px!important;
    clear: both;
    width: 100%;
    text-align: center;
	
}

..gform-icon{
display: none!important;
}

.gfield_validation_message {
  font-size: 12px;
  margin-top: 4px;
  color: #E22727!important;
}

.gform_legacy_markup_wrapper .validation_message {
    color: #E22727!important;
    font-weight: 700;
    letter-spacing: normal;
	padding-top: 0px!important;
}

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
background-color: rgb(255,255,255,0)!important;
border: none!important;
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea {
    border: 1px solid #E22727!important;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2:before{
display: none!important;
}

.newsletter-form .gfield_consent_label,
.primary-contact-form .gfield_consent_label {
  color: #fff;
}

.gform_wrapper.gravity-theme .gfield--type-email {
	grid-column: span 12 !important;
}

.gform_wrapper.gravity-theme .gfield input.medium, .gform_wrapper.gravity-theme .gfield select.medium {
    width: 100%!important;
	background-color: transparent;
    border-radius: 999px;
	color: #fff;
	border-color: #fff;
	padding: 14px 18px;
}


.footer-newsletter .gform_wrapper.gravity-theme .gform_footer input{
background-color: #fff;
	border: 1px solid #fff;
	color: #000;
}

.footer-newsletter .gform_wrapper.gravity-theme .gform_footer input:hover{
background-color: #B27A4D;
	border: 1px solid #B27A4D;
	color: #fff;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
   	letter-spacing: normal;
	background: transparent;
  	border: 1px solid rgba(255,255,255,1);
  	border-radius: 999px;
  	color: #ffffff;
  	padding: 14px 18px!important;
  	width: 100%;
  	font-size: 15px;
  	transition: all 0.3s ease;
}

.gform_legacy_markup_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    line-height: 1.5;
    resize: none;
	background: transparent;
  	border: 1px solid rgba(255,255,255,1);
 	 border-radius: 30px;
  	color: #ffffff;
  	padding: 14px 18px!important;
  	width: 100%;
 	 font-size: 15px;
  	transition: all 0.3s ease;
	height: 100%!important;
	max-height: 280px!important;
}

@media only screen and (min-width: 641px) {
    .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]
 {
        font-size: 1em;
        width: auto;
        margin: 0 16px 0 0;
	 border: 1px solid #B27A4D;
    }
}


.elementor-kit-101 input[type="submit"]:hover{
border: 1px solid #CA8954;
	background-color: #CA8954;
}

.contact-form .gform_legacy_markup_wrapper .gform_footer{
    margin-top: -40px;
	text-align: right;
}


.contact-form .gform_button.button {
margin-top: 20px!important;
}

#gform_submit_button_36{
margin-top: 36px;
}

.footer-newsletter .gfield--type-email {
    width: 100%;
    max-width: 100% !important;
}

.service-contact-form .gform_wrapper .ginput_complex, .gform_wrapper ul.gform_fields{
gap: 10px;
}

@media only screen and (min-width: 641px) {
    .service-contact-form .gform_legacy_markup_wrapper .ginput_complex.ginput_container_address .ginput_left {
        margin-right: 0px !important;
    }
}

body .gform_legacy_markup_wrapper ul li.gfield{
margin-top: 0;
}

.ginput_complex.ginput_container.has_street.has_street2.has_city.has_state.has_zip.ginput_container_address.gform-grid-row{
gap: 15px!important;
}

/* Listing Card */
.rs-listing-card {
  position: relative;
}

.homepage-carousel .rs-featured-listings-carousel .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 600px!important;
}

.carousel-controls .carousel-buttons {
    gap: 35px!important;
}
.rs-featured-listings-carousel .carousel-buttons .rs__button {
    border: 1px solid #fff!important;
    border-radius: 38px!important;
    color: #fff!important;
    height: 45px!important;
    width: 82px!important;
}

.rs-featured-listings-carousel:hover .carousel-buttons:hover .rs__button:hover {
    border: 1px solid #B27A4D!important;
    border-radius: 38px!important;
    color: #000!important;
	background-color: #B27A4D!important;
    height: 45px!important;
    width: 82px!important;
}

.rs-grid--properties .rs-card-body .card-title {
color: #FFF;
font-family: 'Trump Gothic';
font-size: 36px;
font-style: normal;
font-weight: 700;
line-height: normal;
text-transform: uppercase;
}

.homepage-carousel .rs-grid--properties .rs-card-body .card-title a {
  color: #fff;
	font-size: 36px;
}

.rs-grid--properties .rs-card-body .card-content .info,
.rs-grid--properties .rs-card-body .card-content .location {
 color: #FFF;
font-family: "DM Sans";
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
}

.homepage-carousel .rs-grid--properties .rs-card-body .card-content .info {
   color: #FFF;
font-family: "DM Sans";
font-size: 16px;
font-style: normal;
font-weight: 500;
line-height: normal;
flex-direction: row-reverse;
}


.rs-featured-listings-carousel.rs-grid--properties .rs-card-body .card-title a,
.rs-featured-listings-carousel.rs-grid--properties .rs-card-body .card-content .info,
.rs-featured-listings-carousel.rs-grid--properties .rs-card-body .card-content .location {
	color: #fff;
}

.rs-grid--properties .rs-card-body .card-content .info .separator{
display: none;
}

.rs-grid--properties .rs-card-body .card-content .info{
gap: 15px;
}


.rs-grid--properties.rs-featured-listings-carousel .rs-listing-card .rs-card-body {
    position: absolute;
    bottom: 32px;
    left: 32px;
	width: 100%;
    max-width: 630px;
    padding: 30px;
    margin: 0;
    background-color: rgba(59, 59, 59, 0.50);
	border-radius: 17px;
    transition: opacity 300ms;
    z-index: 2;
	justify-items: flex-start;
	backdrop-filter: blur(5px);
}

.homepage-carousel .rs-featured-listings-carousel .rs-listing-card .rs-card-footer {
	flex: display!important;
    position: absolute;
    left: 500px;
    bottom: 55px;
    transition: opacity 300ms;
    z-index: 3;
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
}

.rs-featured-listings-carousel .rs-listing-card .rs-card-footer .btn-listing, 
.rs-featured-listings-carousel .rs-listing-card .rs-card-footer .btn-auction {
border: solid 1px #fff;
    padding: 10px 15px;
    border-radius: 38px;
	color: #fff!important;
	font-family: Manrope;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	transition: all 300ms ease;
}

.rs-featured-listings-carousel .rs-listing-card .rs-card-footer .btn-listing:hover,
.rs-featured-listings-carousel .rs-listing-card .rs-card-footer .btn-auction:hover{
	border: solid 1px #fff;
	background-color: #fff;
	color: #000!important;
	transition: all 300ms ease;
}

.rs-card-footer a{
color: #fff!important;
}

.rs-card-footer:hover a{
color: #000!important;
	transition: all 300ms ease;
}

.rs-listing-card .rs-image-wrapper.cover:before, .rs-listing-popup .rs-image-wrapper.cover:before {
border-radius: 25px;
}

.homepage-carousel .rs-grid--properties .rs-card-body .card-content {
    display: flex;
    margin-top: 25px;
	gap: 20px;
}


.rs-card-body .card-content .info .label--acre:before{
	content: "";
  display: inline-block;
  width: 16px;      /* icon size */
  height: 16px;
  margin-right: 6px; /* spacing before text */
  background-image: url("/wp-content/uploads/2025/12/acres.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
	margin-bottom: 3px;
}

.rs-card-body .card-content .location:before{
	content: "";
  display: inline-block;
  width: 16px;      /* icon size */
  height: 16px;
  background-image: url("/wp-content/uploads/2025/12/location.png");
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: middle;
	margin-bottom: 3px;
}

.rs-card-body .card-content .description {
	display: none;
}

.rs-image-wrapper.cover .thumbnail {
	border-radius: 25px;
}

.rs-grid--properties.rs-featured-listings-carousel {
    --slide-size: 60%;
	margin-top: 55px;
}

.rs-grid--properties .rs-card-body .card-content .location {
    font-weight: 400;
}

.rs-featured-listings-carousel .carousel-controls {
	position: absolute;
	top: calc(10% - 150px);
    right: calc(10% - 20px);
}

.homepage-carousel .rs-featured-listings-carousel .carousel-controls {
    margin: 0;
}

.rs-filters__header .rs-btn{
color: #fff;
}


.rs-filters__header .rs-btn:hover{
color: #B27A4D;
}

.rs-toggle .toggle-outer{
border: 1px solid #fff;
}

.rs-toggle .toggle-inner{
top: 3px;
}

/* Listings Page */

.listings-filters .rs-button-group .rs-btn-filter {
padding: 20px 40px;
	border: none;
}

.listings-filters .rs-button-group .rs-btn-filter:hover{
background-color: #000;
color: #fff;
}

.listings-filters .rs-filters {
    gap: 16px;
    margin-bottom: 0;
    width: 100%;
}

.listings-collections.listings-content, .listings-page.listings-content {
    padding-bottom: 40px;
    /*padding-top: 100px;*/
    background-color: #252527;
}

.listings-page .listings-content, .grid-view .container{
	max-width: 1600px;
    padding-left: 20px;
    padding-right: 20px;
	background-color: #252527;
}

.container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1600px;
    }

.rs-card-header .media-tag.tag--flag, .rs-popup-header .media-tag.tag--flag {
    left: 10px;
    top: 10px;
    border-radius: 30px;
}

.rs-card-header .media-tag.tag--gallery, .rs-detail-slider .media-tag.tag--gallery, .rs-popup-header .media-tag.tag--gallery {
    border-radius: 25px;
    bottom: 5px;
    right: 10px;
}

.rs-detail--property-03 .rs-actions .btn-action {
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    border: none;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase;

}
.listings-filters {
	background-color: #1d1d1e;
}

.rs-limits .selectors {
	width: 100%;
    max-width: 400px;
}

.rs-select select:hover{
background-color: #B27A4D!important;
	border: 1px solid #B27A4D!important;
}

.selectors .sort-selector{
width:90%;
}

.selectors .limit-selector{
width:30%;
}

.rs-select{
position: relative;
}

.rs-input:not([type=checkbox]), .rs-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 30px;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    padding: 18px;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    width: 100%;
    font-family: 'Manrope';
}


.rs-additional-controls .rs-input:not([type="checkbox"]), .rs-additional-controls .rs-select select {
    background: transparent;
    border: 1px solid #fff;
}


.rs-input:focus, .rs-select select:focus {
    border-color: #fff;
    outline: none;
}


.action-buttons .rs-btn-filter {
	margin-top: 5px;
border: solid 1px #fff!important;
	background-color: transparent;
}

.action-buttons .rs-btn-filter:hover {
	margin-top: 5px;
border: solid 1px #B27A4D!important;
	background-color: #B27A4D;
	color: #fff;
}

.filter-group .range-list li {
    background-color: transparent;
	color: #fff;
	border: solid 1px #fff;
	border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    margin-top: 5px;
    padding: 6px 10px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.filter-group .range-list li:hover {
    background-color: #fff;
	color: #000;
}

.rs-input::placeholder{
color: #fff!important;
}

.rs-limits .selectors .limit-selector, .rs-limits .selectors .sort-selector {
    margin-left: 10px;
}


.rs-limits .selectors {
	flex-direction: revert;
}


.rs-listing-card .rs-card-body {
	position: absolute;
    bottom: 10px;
    left: 10px;
	right: 10px;
    padding: 20px;
    margin: 0;
    background-color: rgba(59, 59, 59, 0.50);
	border-radius: 17px;
    transition: opacity 300ms;
    z-index: 2;
	justify-items: flex-start;
	backdrop-filter: blur(5px);
}

.page-template-rs-listings-archive .rs-card-footer {
    display: none !important;
}

.rs-image-wrapper.cover.ar4\:3 {
padding-bottom: 75%;
}

.listings-content .title {
    color: #fff;
    font-family: 'Trump Gothic';
    font-size: 40px;
	font-weight: 700;
	line-height: 35px;
	text-transform: uppercase;
}

.listings-content .subtitle{
	font-size: 24px;
	font-family: var (--e-global-typography-accent-font-family);
}

.rs-grid--properties .rs-card-body .card-content{
    flex-direction: row;
	margin-top: 10px;
}

.rs-grid--properties .rs-card-body .card-title a {
  color: #fff;
	font-size: 28px;
}

.rs-grid--properties .rs-card-body .card-title{
	text-align: left;
}

.rs-additional-controls .rs-limits{
	color:#fff!important;
}

.rs-select .arrow-down svg {
    height: 20px;
    width: 20px;
    fill: #fff;
    margin-right: 10px;
}

.rsds-main .flickity-slider .rs-image-wrapper.cover .thumbnail{
border-radius: 0;
}

/* MLS */

.rs-archive-toggle-box{
	border: 1px solid #fff;
	border-radius: 30px;
}

.rs-archive-toggle-box .rs-btn-toggle.active, .rs-archive-toggle-box .rs-btn-toggle:hover{
	border-radius: 30px;
	background-color: #fff;
	color: #000;
}

.rs-archive-toggle-box .rs-btn-toggle{
	color: #fff;
	border-radius:30px;
}

.rs-idx-item .card-source{
	color: #c9c9c9;
	width: 100%;
}

.rs-idx-item .rs-card-body .card-title{
	text-align: left;
	width: 100%;
}

.rs-idx-item .rs-card-body .card-meta, .rs-listing-preview .rs-popup-body .popup-meta{
	gap: 15px;
}

.rs-idx-item .rs-card-body .card-meta .info-label{
	padding: 0;
	color: #FFF;
    font-family: var (--e-global-typography-secondary-font-family);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.rs-detail--property-03 .rs-disclaimer-block{
	padding-bottom: 40px;
}

.rs-idx-item .rs-card-body .card-meta .label--acre:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    background-image: url(/wp-content/uploads/2025/12/acres.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-bottom: 3px;
}

.rs-idx-item .rs-card-body{
	display: flex;
	flex-direction: column;
}

.rs-idx-item .rs-card-body .card-title {
  order: 1;
}

.rs-idx-item .rs-card-body .card-meta{
  order: 2;
	text-align: left;
	justify-content: flex-start;
}

.rs-idx-item .rs-card-body .card-source {
  order: 3;
}

/* map button */
.rs-mapbox-wrapper .rs-toggle-buttons .rs-btn,
.rs-mapbox-wrapper .rs-drawing-tool .rs-btn{
    background-color: #fff;
    border: 1px solid #fff;
    color: #000;
    margin-left: 4px;
	padding: 8px 20px;
}

.rs-mapbox-wrapper .rs-toggle-buttons .rs-btn:hover,
.rs-mapbox-wrapper .rs-drawing-tool .rs-btn:hover
{
    background-color: #B27A4D;
    border: 1px solid #B27A4D;
    color: #fff;
    margin-left: 4px;
}



/* Filter */
.rs-filters-container{
	background-color: #1d1d1e;
}

.rs-filters__header{
background-color: #252527;
	color: #fff;
}


.rs-filters .rs-btn-filter.has-icon {
    color: #fff;
    font-family: 'Manrope';
    font-size: 16px;
    font-weight: 400 !important;
    text-align: left;
    text-transform: none;
    justify-content: flex-start;
    width: 100%;
    background-color: transparent;
    transition: all 300ms;
    border-radius: 30px;
    border: solid 1px #fff;
    height: 100%;
    padding: 18px 22px;
}

.rs-filters .rs-btn-filter.has-icon:hover{
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

.rs-filters .rs-btn-filter .icon {
    top: 0;
    right: 0;
    width: 60px;
    height: 100%;
    fill: #fff;
    color: #fff;
    background-color: transparent;
}

.rs-filters .popover, .rs-combobox-list {
    color: #fff;
    right: 0;
    margin-top: 10px;
    border: none;
	border-radius: 20px;
	backdrop-filter: blur(20px);
  	background: rgb(35 34 34 / 10%);
  	box-shadow: 0 8px 32px 0 rgba( 31, 38, 135, 0.37 );
}

.rs-filters__footer .rs-btn--primary {
    background-color: #000;
	border: none;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    padding: 12px 16px;
    width: 100%;
	border: 1px solid #ffffff80;
}

.rs-filters__footer .rs-btn--primary:hover{
background-color: #B27A4D;
	border: 1px solid #B27A4D;
}
.rs-filters__footer{
background-color: #1d1d1e;
}

.filter-group.inline {
align-items: center;
}

.filter-group .rs-select{
border-color:#000!important;
	border-radius: 40px;
}

.filter-group .rs-select .arrow-down svg {
    height: 20px;
    width: 20px;
    margin-right: 10px;
}


/* Listings Page */

.listings-filters, .rs-detail--property-03 .rs-header {
    background-color: #1d1d1e;
}

.rs-detail--property-03 .rs-header {
    position: static;
    padding: 40px 0;
	margin-bottom: 40px;
}

.rs-detail--property-03 .rs-header .title {
    font-family: var(--e-global-typography-primary-font-family);
    font-size: 56px;
    font-style: normal;
    font-weight: 700;
    color: #fff;
	line-height: 52px;
    margin: 0 0 10px;
	letter-spacing: 1px;
	margin-top: 15px;
}

.rs-detail--property-03 .rs-header .price {
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    color: #fff;
}

.rs-detail-view, .rs-detail--property-03 {
background-color: #252527;
}

.rsds--variant-04 .rs-slide,
.rsds--variant-04 .rs-slide:before {
    border-radius: 25px;
}

.rsds--variant-04 .rs-slider-arrow {
    border: 2px solid #fff;
    border-radius: 999%;
    color: #fff;
	padding:0;
}

.rs-detail--property-03 .cta-block--one {
    padding: 24px 0;
    margin-bottom: 40px;
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 1px solid rgb(255,255,255,0.1);
	color: #fff!important;
}

.rs-detail--property-03 .rs-actions .btn-action:hover{
color: #B27A4D;
	transition: all 300ms ease;
}

.single-listings .section-title,
.single-listings .rs-nearby-block .title-wrapper .title {
    padding: 20px 0;
    border-bottom: 1px solid rgb(255,255,255,0.1);
    margin: 0 0 20px;
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 42px;
	letter-spacing: 1px;
	font-weight: 500;
}

.single-listings .rs-moreby-block .title{
	padding: 20px 0;
    border-bottom: 1px solid rgb(255,255,255,0.1);
    margin: 0 0 20px;
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 42px;
	letter-spacing: 1px;
	font-weight: 500;
}

.rs-detail--property-03 .rs-info-block .info-box {
    background-color: #2E2E32;
    padding: 40px;
    border-radius: 25px;
    margin-bottom: 20px;
}

.rs-detail--property-03 .agent-box {
    border: none;
    background-color: #2E2E32;
    border-radius: 25px;
    padding: 10px;
    position: sticky;
    top: 20px;
    box-shadow: 0 15px 50px 0 rgba(0, 0, 0, 0.15);
}

.rs-detail--property-03 .col-lg-4 .agent-box .info-wrapper {
    padding: 15px 30px;
}

.rs-card-body .card-content .info, .rs-popup-body .popup-content .info{
	justify-content: left;
}

.rs-detail--property-03 .col-lg-4 .agent-box .info-wrapper .photo {
    width: 200px;
}

.rs-detail--property-03 .col-lg-4 .agent-box .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 100%;
	border-radius: 10px;
}

.rs-detail--property-03 .agent-box .info-wrapper .title{
    font-family: var(--e-global-typography-secondary-font-family);
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
	margin: 0 0 4px;
}

.rs-detail--property-03 .rs-agent-block .agent-title, .rs-detail--property-03 .agent-box .info-wrapper .sub-title {
    font-family: var(--e-global-typography-secondary-font-family);
	font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 0;
	text-transform: uppercase;
	color: #fff;
}

.rs-detail--property-03 .col-lg-4 .agent-box .form-wrapper {
    padding: 0 30px 30px;
}

.rs-detail--property-03 .rs-agent-block .form-title, .rs-detail--property-03 .agent-box .form-wrapper .title {
    font-family: var(--e-global-typography-accent-font-family);
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    padding-top: 20px;
    margin: 0;
    border-top: 1px solid #FFFFFF80;
}

.gform_wrapper_21 input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 25px 4px;
    letter-spacing: normal;
    background-color: #fff!impoprtant;
    border: 1px solid rgba(255, 255, 255, 1);
    border-radius: 5px;
    color: #ffffff;
    padding: 14px 18px;
    width: 100%;
    font-size: 15px;
    transition: all 0.3s ease;
}

.rs-info-block.info--additional-details .info-title {
	font-family: var(--e-global-typography-secondary-font-family);
    background-color: #2E2E32;
    font-size: 18px;
    font-weight: 400;
    margin: 0;
    padding: 8px 16px;
    text-align: left;
    width: 100;
	text-transform: uppercase;
	border: solid 1px #2E2E32;
}

.rs-info-block{
	margin-top: -25px;
}

.rs-info-block.info--additional-details .info-table {
    border: 1px solid #2E2E32;
    border-radius: 8px;
    overflow: hidden;
	margin-bottom: 20px;
}

.rs-info-block.info--additional-details .info-content {
    border-top: 1px solid #2E2E32;
}

.rs-description-block .brochure-download a,
.rs-description-block .other-documents a,
.single-agents .agent--about .btn {
font-family: var(--e-global-typography-secondary-font-family);
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    background-color: transparent;
    transition: all 300ms;
    line-height: 24px;
    padding: 12px 30px 12px 30px;
	border-radius: 25px;
	border: solid 1px #fff;
}

.rs-description-block .brochure-download a:hover,
.rs-description-block .other-documents a:hover,
.single-agents .agent--about .btn:hover {
font-family: var(--e-global-typography-secondary-font-family);
    background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

.rs-detail--property-03 .rs-map-block .title-wrapper .rs-button-group {
    gap: 2px;
}

.rs-map-block .title-wrapper .rs-button-group a{
	font-family: var(--e-global-typography-secondary-font-family);
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    background-color: var(--e-global-color-secondary);
    transition: all 300ms;
	line-height: 20px;
    padding: 10px 20px;
	border-radius: 25px;
}

.rs-map-block .title-wrapper .rs-button-group a:hover{
    background-color: #CA8954;
}

.rs-detail--property-03 .rs-map-block .title-wrapper {
    padding: 20px 0;
    margin: 20px 0 20px;
	border-bottom: 1px solid rgb(255,255,255,0.1);
}

.rs-detail--property-03 .rs-map-block .title-wrapper .section-title {
    padding: 0;
    border: none;
    margin: 0;
}

.rs-detail--property-03 .rs-agent-block{
margin-top: 40px;
}

.rs-detail--property-03 .rs-agent-block .title-wrapper {
    display: none;
}

.rs-detail--property-03 .rs-agent-block .row {
    padding: 60px 40px;
    margin-left: 0;
    margin-right: 0;
    background-color: #2E2E32;
	border-radius: 30px;
}

.rs-detail--property-03 .rs-agent-block .form-title {
    text-align: left;
    padding: 0;
    border: none;
    margin-bottom: 20px;
	font-size: 36px;
    font-weight: 700;
    font-family: var(--e-global-typography-primary-font-family);
}
}


.rs-detail--property-03 .rs-agent-block .agent-info .agent-name a{
font-size: 20px;
}

.rs-detail--property-03 .agent-name a {
	font-size: 24px;
	font-family: var(--e-global-typography-secondary-font-family);
	font-weight: 700;
    text-transform: uppercase;
    color: #fff !important;
}


.rs-detail--property-03 .corep-info-box .info-footer a{
color: #fff;
}


.rs-detail--property-03 .corep-info-box .agent-info .agent-name a{
	font-size: 20px!important;
	color: #fff!important;
}

	.rs-detail--property-03 .rs-agent-block .agent-title {
	font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin-top: 0;
	color: #fff;
}
	
.rs-detail--property-03 .corep-info-box {
    color: #fff;
    margin-top: 10px;
    background-color: var(--e-global-color-secondary);
	border-radius: 10px;
}

.single-listings .rs-nearby-block {
    padding: 80px 0 80px;
	background-color: #252527;
}

.single-listings .rs-moreby-block {
	background-color: #252527;
	padding-top: 0;
}

.rs-grid--properties .rs-listing-card .rs-card-footer{
display: none;
}

.pswp .pswp__custom-topbar .btn-action {
    background-color: transparent;
    border: 1px solid #fff;
    color: #fff;
}

.pswp .pswp__custom-topbar .btn-action:hover, .pswp .pswp__custom-topbar .btn-close:hover {
    background-color: #B27A4D;
    border-color: #B27A4D;
}

.rs-share-dropdown .rs-share-menu li{
	background-color: #1d1d1e;
	font-family: var(--e-global-typography-accent-font-family);
	font-weight: 600!important;
}

.rs-share-dropdown .rs-share-menu.active {
	background-color: #1d1d1e;
}


/* Agent Page */ 

.agent--about .title-wrapper h1,
.single-agents .rs-contact .title-wrapper .title{
	font-family: var(--e-global-typography-primary-font-family);
	border-bottom: solid 1px rgb(255,255,255,0.1);
	padding:  10px 0;
	font-size: 72px;
}

.single-agents .rs-contact .title-wrapper .title{
font-size: 42px!important;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;
}

.single-agents .rs-listings--tab-nav .rs-tab-button.active {
    background-color: var(--e-global-color-secondary);
}

.rs-listings--tab-nav .rs-tab-button{
	background-color: var(--e-global-color-primary);
    font-family: "DM Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
	color: #000!important;
	border-radius: 25px;
}

.rs-listings--tab-nav .rs-tab-button:hover{
	background-color: var(--e-global-color-secondary);
}

.rs-listings--tab-nav{
gap: 10px;
}

.rs-detail--agent .rs-contact .container{
max-width: 1300px;
	background-color: #2E2E32;
	padding: 40px;
	border-radius: 30px;
	margin-top: 50px;
}


.single-agents .rs-intro{
padding: 80px 0;
}

.single-agents .rs-contact
 {
    padding-bottom: 50px;
}

.rs-testimonials-slider .flickity-button:disabled {
    background-color: #2E2E32;
	border-color: #2E2E32;
	padding: 10px 40px;
    cursor: not-allowed !important;
    opacity: 1;
}

.rs-testimonials-slider .flickity-prev-next-button{
background-color: transparent;
	border: solid 1px #fff;
	padding: 10px 40px;
}

.rs-testimonials-slider .flickity-prev-next-button:hover{
background-color: #B27A4D;
	border: solid 1px #B27A4D;
	padding: 10px 40px;
}

.rs-testimonials-slider .flickity-prev-next-button.previous {
    left: unset;
    right: 100px;
}

.single-agents .rs-contact .title-wrapper .title {
border: none!important;
	}

/* Brochure Download Page */

.rs-brochure {
background-color: #252527;
	padding: 40px 0;
}

.rs-brochure .brochure-title{
font-size: 64px;
}

.rs-brochure .brochure-form-title{
	margin-top: 40px;
}

.rs-detail--agent .agent--image .play-video:hover{
border-color: #B27A4D;
	background-color: #B27A4D;
	transition: all 300ms ease;
}

.rs-detail--agent .agent--details .agent-info--social .social-button, .rs-detail--division .division--details .division-info--social .social-button, .rs-detail--office .office--details .office-info--social .social-button {
    background-color: #252527;
	border: 1px solid #fff;
	border-radius: 999px;
}

.rs-detail--agent .agent--details .agent-info--social .social-button:hover, .rs-detail--division .division--details .division-info--social .social-button:hover, .rs-detail--office .office--details .office-info--social .social-button:hover{
    background-color: #B27A4D;
	border: 1px solid #B27A4D;
	border-radius: 999px;
	transition: all 300ms ease;
}

.rs-detail--agent .rs-contact .container .title-wrapper{
    width: 30%;
    justify-self: center;
}

.rs-detail--agent .rs-agent-gallery .container .title{
font-family: var(--e-global-typography-primary-font-family);
	font-size: 56px;
}

.rs-detail--agent .rs-grid--properties .container .title{
font-family: var(--e-global-typography-primary-font-family);
	font-size: 56px;
}

/* Gallery Modal */
.rs-new-gallery-modal .modal-dialog {
    background-color: #252527;
}

.rs-new-gallery-modal .modal-navbar{
border-bottom: 1px solid rgb(255,255,255,0.1);
}

.rs-new-gallery-modal .modal-navbar .btn-action:hover {
    background-color: #B27A4D;
    border: 1px solid #B27A4D;
}

.modal-content .agent-box{
	padding-bottom: 30px;
	background-color: #252527;
    box-shadow: none;
}

.rs-new-gallery-modal .modal-navbar .btn-close{
background-color: #252527;
    border-left: 1px solid rgb(255,255,255,0.1);
}

.rs-new-gallery-modal .modal-navbar .btn-close:hover{
background-color: #B27A4D;
    border-left: 1px solid #B27A4D;
}

.rs-listing-gallery-modal .modal-content .column.agent-contact {
border-left: 1px solid rgb(255,255,255,0.1);
}

.rs-map-block .btn-map-tour, .rs-map-dropdown .btn-map-style, .rs-standalone-map-search .rs-map-toggle {
border-radius: 25px!important;
}

.mapboxgl-popup .rs-popup-header .rs-image-wrapper.cover .thumbnail {
border-radius: 0;

}

.rs-popup-body, .rs-popup-shimmer .lines {
    background-color: #252527;
	color: #fff;
}

.mapboxgl-popup{
color: #000;
}

/* Hide Icons on Property Box */

.tag--video, .tag--gallery, .tag--pin {
	
display: none!important;
}

/* Footer Hover */

.facebook-icon-footer,
.facebook-icon-footer:hover{
transition: all 300ms ease!important;
}

/* Agent List */

.rs-grid-view.rs-grid--agents .rs-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rs-image-wrapper.bg-white{
background-color: transparent!important;
}

.rs-grid--agents .rs-listing-card .rs-card-body .card-title{
	font-size: 36px;
	font-weight: 600;
	font-family: var(--e-global-typography-primary-font-family);
}

.rs-grid--agents .rs-listing-card .rs-card-body .agent-title{
margin-top: 0px!important;
}

.rs-grid--agents .rs-listing-card .rs-card-footer{
    position: absolute;
    right: 20px;
    bottom: 20px;
    z-index: 99;
    border: 1px solid #fff;
    padding: 8px 20px;
    border-radius: 38px;
	transition: all 300ms ease;
	font-family: Manrope;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
}


.rs-grid--agents .rs-listing-card .rs-card-footer:hover{
    background-color: #fff;
	color: #fff!important;
	transition: all 300ms ease;
	border: 1px solid #fff;
}

.rs-grid--agents .rs-listing-card .rs-card-body {
	position: relative;
   	bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 20px;
    margin-top: 10px;
    background-color: #2E2E32;
    border-radius: 25px;
    transition: opacity 300ms;
    z-index: 2;
    justify-items: flex-start;
    backdrop-filter: none;
}

.rs-grid-view.rs-grid--agents .rs-filters{
display: none;
}


/* Responsive */
@media only screen and (max-width: 1400px) {
	
}

@media only screen and (max-width: 1200px) {
	.listings-filters {
		padding: 16px 20px;
	}
	
	.listings-filters .search-box .rs-input {
		padding: 12px 18px;
	}
	
	.listings-filters .rs-filters .rs-btn-filter.has-icon {
		padding: 14px 22px;
	}
	
	.homepage-carousel .rs-featured-listings-carousel {
        --slide-size: 100%;
}
	
	.rs-featured-listings-carousel .carousel-controls{
	position: absolute;
    top: calc(13% - 150px);
    right: calc(3% - 20px);
}
	
	.rs-detail--property-03 .rs-agent-block .info-footer{
	flex-direction: column;
    justify-content: space-between;
}
	
		.single-agents .rs-intro{
	    padding: 20px 0;
}
	
	body.page-id-978{
	background-color: #252527!important;
}
	
	.home-testimonial .elementor-swiper-button-prev {
    position: absolute;
    top: calc(90% - 5px) !important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
    left: calc(75% - 15px) !important;
    transition: all 300ms ease;
}
	
	.home-testimonial .elementor-swiper-button-prev:hover {
    position: absolute;
    top: calc(90% - 5px) !important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
    left: calc(75% - 15px) !important;
    transition: all 300ms ease;
}
}


@media only screen and (max-width: 992px) {
	
	.homepage-carousel .rs-featured-listings-carousel .rs-image-wrapper.cover.ar4\:3{
	    padding-bottom: 60%!important;
}	
	
	.rs-grid--properties.rs-featured-listings-carousel .rs-listing-card .rs-card-body{
		width: auto;
    max-width: 100%;
		right: 32px;
}
	
	.homepage-carousel .rs-featured-listings-carousel .rs-listing-card .rs-card-footer{
		left: 75%;
}
	
	.rs-agent-block .container .row .col-lg-7{
	margin-top: 40px;
}
	
	
}
		
	
@media only screen and (max-width: 576px) {	
	.single-offices .title-wrapper .title,
  .single-agents .title-wrapper .title,
  .single-listings .section-title,
  .single-listings .rs-moreby-block .title,
  .single-listings .rs-nearby-block .title,
  .single-agents .rs-card-body .card-title,
  .rs-moreby-block .rs-card-body .card-title,
  .rs-nearby-block .rs-card-body .card-title,
  .rs-featured .rs-card-body .card-title,
  .rs-featured-listings-carousel .rs-card-body .card-title {
    font-size: 36px!important;
  }
	
	.agent--testimonials .title-wrapper .title{
	font-size: 24px!important;
}
	
	.homepage-carousel .rs-grid--properties .rs-card-body .card-content {
    display: flex;
    margin-top: 25px;
    gap: 0px;
    flex-direction: column;
}
	.rs-grid--properties .rs-card-body .card-content .info {
    gap: 0px;
    display: flex;
    flex-direction: column !important;
    align-items: flex-start;
}
	
	.homepage-carousel .rs-featured-listings-carousel .rs-listing-card .rs-card-footer{
	    bottom: 20px;
        left: calc(70% - 25px);
        max-width: 150px;
        width: auto;
}
	.rs-grid--properties.rs-featured-listings-carousel .rs-listing-card .rs-card-body {
		left: 0;
        right: 0;
        bottom: 0;
        margin-top: 10px;
        width: auto;
        max-width: 100%;
        position: relative;
}
	
	.rs-featured-listings-carousel .carousel-controls {
        position: absolute;
        top: calc(10% - 60px);
        left: 0;
    }
	
	.rs-detail--property-03 .rs-header .title {
	font-size: 36px;
}
	.homepage-carousel .rs-featured-listings-carousel .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 300px !important;
}

	.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper ul.gform_fields li.gfield.gf_right_half, .gform_wrapper ul.gform_fields li.gfield.gf_left_half {
    max-width: 100%;
	}
	
	.rs-detail--property-03 .agent-info-box .agent-info,
  .rs-detail--property-03 .rs-map-block .title-wrapper {
    row-gap: 20px;
  }
	
	.contact-form .gform_button.button {
	margin-top: 50px!important;
		border: none;
}
	.rs-detail--property-03 .rs-header .acre, .rs-detail--property-03 .rs-header .location {
    margin-top: 10px;
    justify-content: center;
}
	 .single-listings .agent-box,
  .single-listings .rs-agent-block .col-lg-7 {
    margin-top: 20px;
  }
	
	.rs-detail--property-03 .agent-info-box .agent-photo {
    margin-bottom: 10px;
  }
	
	.rs-detail--property-03 .corep-info-box .agent-info {
    flex-wrap: wrap;
    row-gap: 20px;
  }
	
	.rs-info-block.info--additional-details .info-title,
  .rs-info-block.info--additional-details .info-content .grid-item {
    padding-left: 20px;
    padding-right: 20px;
  }
	
	.rs-grid-view, .rs-grid--properties {
    padding-bottom: 0px;
}
	
	.agent--image.rs-image-wrapper.cover.ar4\:3 {
    height: auto;
    width: 100%;
}
	
	.home-testimonial .elementor-swiper-button-prev{
position: absolute;
    top: calc(5% - 55px)!important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
    left: calc(5% - 15px)!important;
	transition: all 300ms ease;
}

.home-testimonial .elementor-swiper-button-prev:hover{
position: absolute;
    top: calc(5% - 55px)!important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
    left: calc(5% - 15px)!important;
	background-color: #fff;
	transition: all 300ms ease;
}

.home-testimonial .elementor-swiper-button-prev:hover svg{ 
    fill: #000!important;
	transition: all 300ms ease;
}

.home-testimonial .elementor-swiper-button-next{
position: absolute;
    top: calc(5% - 55px)!important;
	right: calc(65% - 65px) !important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
	transition: all 300ms ease;
}

.home-testimonial .elementor-swiper-button-next:hover{
position: absolute;
    top: calc(5% - 55px)!important;
	right: calc(65% - 65px) !important;
    border: solid 1px #fff;
    padding: 10px 30px;
    border-radius: 30px;
	background-color: #fff;
	transition: all 300ms ease;
}

	
	.rs-grid-view.rs-grid--agents .rs-grid {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
	
	.rs-detail--agent .rs-contact .container .title-wrapper{
		width: 100%;
}
	.single-agents .rs-contact{
		padding: 20px 20px 50px 20px;
}
	
	.rs-grid-view.rs-grid--agents .rs-filters{
		display: flex;
	}
	
	.rs-grid--agents .rs-listing-card .rs-card-footer{
		position: relative;
		right: 0px;
		bottom: 0px;
		top: 10px;
		text-align: center;
}
	
	.rs-featured-listings-carousel .rs-listing-card .rs-card-footer .btn-listing, .rs-featured-listings-carousel .rs-listing-card .rs-card-footer .btn-auction{
		padding: 8px 12px;
		font-size: 14px;
}
	
	.rs-detail--property-03 .rs-agent-block .row{
		    padding: 40px 20px;
}
	.rs-detail--property-03 .rs-agent-block .info-footer{
		flex-direction: row;
		justify-content: flex-start;
}
	
	.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]{
		border: none;
}
	
	.rs-info-block {
    margin-top: -45px;
}
	

.listings-content.map-view .is-map-sticky {
        top: 188px;
    }
	
	
	.listings-content.map-view{
	padding-top: 30px!important;
}
}
	
