/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 29 2025 | 16:33:27 */
/* Centers logo on page absolutely */
.right-side-links nav {
	padding-left: 69px;
}
#search-form .rs-filters.rs-search-form .button-box:not(:last-child) {
    display: none;
}

#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 320px !important;
}

.gform_legacy_markup_wrapper .field_sublabel_below .ginput_complex.ginput_container label, .gform_legacy_markup_wrapper .field_sublabel_below div[class*="gfield_time_"].ginput_container label {
  margin: 1px 0 9px 1px;
  visibility: hidden;
}

#contact-form .gform-body.gform_body select {
  background-color: #F2F2F2;
  border: 0;
  padding: 15px 17px !important;
  border-radius: 2px;
  font-family: "Open Sans", Sans-serif;
  font-size: 15px;
	color: #6E6761;
}

#contact-form #gform_submit_button_20 {
  border: 0;
  background-color: transparent;
  padding: 0;
  font-family: "Open Sans", Sans-serif;
  color: #433F3A;
  font-weight: 600;
}

#contact-form #gform_submit_button_20:hover {
color: #000;
}

.elementor-counter-title {
    margin-top: 10px;
}

.rs-filters.rs-search-form #rs-search-input::placeholder{
	color: #fff;
}

.rs-filters.rs-search-form #rs-search-input {
	background-color: #4A2A0D;
	border: 0;
    color: #fff;
    padding: 15px 35px;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    width: 370px;
}

.rs-filters.rs-search-form .btn.btn-primary {
    background-color: transparent !important;
    color: #fff;
    border-color: #fff;
    border-radius: 2px;
    padding: 14px 24px;
    font-size: 15px;
    line-height: 20px;
    font-family: "Open Sans", Sans-serif;
    font-weight: 600;
}

.rs-filters.rs-search-form .btn.btn-primary:hover {
    background-color: #FFF !important;
    color: #000 !important;
}

.sep-32 {
    width: 32px;
    display: inline-block;
    height: 2px;
    background-color: #fff;
    position: relative;
    top: -6px;
    left: 10px;
}

.home-cta-col {
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}

.copyright-sec a {
    text-decoration: underline;
}

.copyright-sec a:hover {
    text-decoration: none;
}

.footer-form .gform-body.gform_body input {
    background-color: #4E545C;
    border: 0;
    padding: 14px 22px !important;
    color: #CFD0D1;
    border-radius: 0;
}

.footer-form .gform-body.gform_body input::placeholder{
	color: #CFD0D1;
}

.footer-form .gform_legacy_markup_wrapper .gform_footer {
    margin: 26px 0 0;
    padding: 0;
	text-align: left;
}

.gform_wrapper .gform_footer.top_label .gform_button.button {
    border-color: #fff;
    color: #fff;
    padding: 14px 26px;
    font-size: 15px !important;
    font-family: "Open Sans", Sans-serif;
    line-height: 20px;
    margin: 0 !important;
    font-weight: 600;
	background-color: transparent !important;
}

.gform_wrapper .gform_footer.top_label .gform_button.button:hover {
    color: #000;
	background-color: #fff !important;
}

.gform_legacy_markup_wrapper {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}

.gfield_label {
    display: none !important;
}

.rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 500px;
}

.rs-card-body h3 a {
    text-align: left !important;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: 600;
    color: #000;
}

.rs-card-body .card-content {
    text-transform: uppercase;
    color: #000;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .8px;
}

.rs-card-body .card-content .info, .rs-popup-body .popup-content .info {
    justify-content: flex-start;
    margin-top: 10px;
}

.info-label.label--price {
    font-weight: 700;
}

.rs-grid--properties .rs-listing-card .rs-card-body {
    width: 75%;
}

.rs-listing-card.rs-listing-item .rs-card-footer {
    width: 25%;
    align-self: end;
    text-align: right;
}

.rs-listing-card.rs-listing-item .rs-card-header {
    width: 100%;
    margin-bottom: 15px;
}

.rs-card-body .card-title {
    margin: 0;
}

.rs-listing-card.rs-listing-item {
    display: flex;
    flex-wrap: wrap;
}

.rs-listing-card.rs-listing-item .btn.btn-listing {
    display: inline-block;
    padding: 12px 22px;
    color: #000 !important;
    font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 2px;
    text-align: center;
}

.rs-listing-card.rs-listing-item .btn.btn-listing:hover {
    color: #FFF !important;
    background-color: #000;
    border: 1px solid #000;
}

.rs-listing-card.rs-listing-item .btn.btn-listing .text {
    height: 20px;
    display: block;
    overflow: hidden;
    width: 40px;
}

.footer-sm i {
    background-color: #A7927C;
    height: 25px !important;
    width: 25px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
}

.gform_legacy_markup_wrapper .gform_heading {
    display: none;
}

.gform_legacy_markup_wrapper .gform_footer {
    margin: 20px 0 0 !important;
	text-align: center;
    padding: 0 !important;
}

#contact-form .gform_footer.top_label {
    text-align: right;
}

#contact-form .gform-body.gform_body input,
#contact-form .gform-body.gform_body textarea{
    background-color: #F2F2F2;
    border: 0;
    padding: 15px 30px;
    border-radius: 2px;
    font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    color: #6E6761;
}

#contact-form .gform-body.gform_body input::placeholder,
#contact-form .gform-body.gform_body textarea::placeholder{
    color: #6E6761;
}

.ginput_container {
    margin: 0px !important;
}

.gfield--type-choice.gfield--input-type-consent .ginput_container.ginput_container_consent label {
    top: -2px;
    position: relative;
}

.gfield--type-choice.gfield--input-type-consent .ginput_container.ginput_container_consent {
    display: flex;
    gap: 5px;
	justify-content: center;
	color: #fff;
	align-items: flex-start;
}

#contact-form .gfield--type-choice.gfield--input-type-consent .ginput_container.ginput_container_consent {
    justify-content: flex-end;
	color: #000;
}

#contact-form #gform_submit_button_16 {
    border: 0;
    background-color: transparent;
    padding: 0;
    font-family: "Open Sans", Sans-serif;
    color: #433F3A;
    font-weight: 600;
}

#contact-form #gform_submit_button_16:hover{
	color: #000;
}

.gform_wrapper .gform-body.gform_body .gform_fields {
    margin-right: -16px !important;
}

#newsletter-form .gform_legacy_markup_wrapper .gform_footer {
	margin: 0 0 0 30px !important;
    padding: 0;
}

#newsletter-form form {
    display: flex;
    align-items: center;
}

#newsletter-form form #field_15_1 {
    margin: 0;
}

#newsletter-form form .gform-body.gform_body input {
    background-color: #383E45;
    border: 0;
    padding: 14px 22px !important;
    color: #FFFFFF;
    border-radius: 0;
    width: 380px;
}

.gform_wrapper .gform-body.gform_body input,
.gform_wrapper .gform-body.gform_body textarea,
.gform_wrapper .gform-body.gform_body select{
    background-color: #383E45;
    border: 0;
    padding: 14px 22px !important;
    color: #CFD0D1;
    border-radius: 0;
}

.gform_wrapper .gform-body.gform_body input::placeholder,
.gform_wrapper .gform-body.gform_body textarea::placeholder,
.gform_wrapper .gform-body.gform_body select::placeholder{
    color: #CFD0D1;
}

#rs-agents .container {
    max-width: 100%;
    padding: 0;
}

#rs-agents .rs-filters {
    display: none;
}

#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 400px;
}

.rs-listing-card.rs-listing-item .rs-card-body {
    width: 75%;
}

.gform_confirmation_message_15 {
    text-align: left;
}

.gform_confirmation_message_22 {
    text-align: left;
}

.gform_confirmation_message_22 a:hover{
    color: #FFF;
}

.rs-card-body .agent-phone {
    display: none;
}

.rs-card-body .agent-title {
    text-align: left;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    color: #000;
    letter-spacing: .5px;
}

.rs-card-body .card-title a {
    font-size: 22px;
    font-weight: 600;
    text-align: left;
    font-family: "Big Caslon" !important;
    letter-spacing: .5px;
}

#rs-agents .rs-breadcrumb {
    display: none;
}

/* Listing Page */

.rs-detail--property-01 .corep-column .agent-info {
    text-align: left;
}

.single-listings .rs-detail--property-01 #contact.rs-agent-block .content-box .name {
    line-height: 30px;
    font-size: 24px;
}

.rs-detail--property-01 .rs-map-block .title-wrapper .rs-button-group {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
}

.rs-detail--property-01 .rs-agent-block .container:nth-child(2) h2.section-title {
    color: #2f2f2f;
    margin-bottom: 10px !important;
}

#rs-listing-detail .col-xl-2 {
    -ms-flex: 1;
    -webkit-box-flex: 0;
    flex: 1;
    max-width: 100%;
}

.listings-filters {
    position: static;
    max-width: 1590px;
    padding: 50px 20px 0;
    background-color: transparent;
    margin: 0 auto;
}

.listings-page.listings-content.grid-view .container,
.listings-collections .container{
    max-width: 1590px;
}

.listings-filters .content-wrapper {
    padding: 20px;
    background-color: #4E545C;
}

.listings-page #rs-search-input,
.listings-collections #rs-search-input{
    border: 0;
    width: 100%;
    padding: 12px 25px;
    background-color: #383e45;
	color: #FFF;
}

.listings-page #rs-search-input::placeholder,
.listings-collections #rs-search-input::placeholder{
    color: #fff;
}

.listings-page .rs-btn-filter.has-icon,
.listings-collections .rs-btn-filter.has-icon{
    width: 100%;
}

.listings-page .rs-filters .button-box:last-child,
.listings-collections .rs-filters .button-box:last-child{
    margin-left: 0;
}

.rs-filters-container {
    z-index: 9999999999;
}

.rs-filters__footer .rs-btn--primary {
    background-color: #a7927c;
    color: #fff;
    font-weight: 600;
    border: 0;
    border-radius: 0;
    font-size: 15px;
}

.rs-filters__footer .rs-btn--primary:hover{
	background-color: #000;
}

.listings-page .title {
    margin: 0 0 15px;
    font-size: 35px;
}

.rs-additional-controls .rs-btn-filter {
    font-weight: 600;
    background-color: #A7927C;
    padding: 12px 20px;
    color: #fff;
    font-size: 12px;
    border: 0;
}

.rs-additional-controls .rs-btn-filter:hover {
    background-color: #000;
    color: #fff;
}

.filter-group__header .title {
    font-weight: 500;
    font-size: 16px;
    margin: 0 !important;
    font-family: futura-pt, sans-serif !important;
}

.rs-btn-filter {
    font-weight: 600;
    background-color: #A7927C;
    padding: 12px 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border: 0;
    letter-spacing: 1px;
}

.rs-toggle.on .toggle-outer {
    background-color: #4e545c;
}

.rs-btn-filter .filter-heading .count {
    background-color: #4e545c;
}

.rs-filters__header .rs-btn {
    background-color: #a7927c;
    color: #fff;
    padding: 8px 20px;
    display: inline-block;
    text-transform: none;
    font-weight: 600;
}

.rs-filters__header .rs-btn:hover {
    background-color: #000;
    color: #fff;
}

.rs-county--active, .rs-state--active {
    fill: #4e545c;
}

.rs-county--active:hover, .rs-state--active:hover {
    fill: #000;
}

.rs-filters__header .rs-filters__title {
    font-size: 16px;
    font-family: futura-pt, sans-serif !important;
}

.rs-listing-card .card-content .description {
    display: none;
}

.listings-collections.listings-content, .listings-page.listings-content {
    padding-bottom: 70px;
}

.rs-pagination .pg-item {
    text-transform: uppercase;
    background-color: #A7927C;
}

.rs-pagination .pg-item:hover {
    background-color: #000 !important;
	color: #FFF !important;
}

.listings-page .rs-btn-filter.has-icon,
.listings-collections .rs-btn-filter.has-icon{
    width: 100%;
    border: 0;
    background-color: #383e45;
    padding: 14px 60px 14px 20px;
    color: #fff;
}

.rs-btn-filter .icon {
    top: 0;
    right: 0;
    height: 46px;
}

/* Listing Detail Page */

.rs-detail--property-01 .rs-actions .btn-action:hover {
    color: #A7927C;
}

.rs-detail--property-01 .rs-actions .btn-action, .rs-detail--property-03 .rs-actions .btn-action {
    color: #fff;
}

.rs-actions .container {
    background-color: #3e444a;
    padding: 10px;
    color: #fff;
}

.rs-actions.cta-block--one .container, nav.rs-breadcrumb .container, .rs-header .container {
    margin-top: 0px !important;
}

.single-listings .container {
    margin-top: 20px;
}

.rs-header .container {
    background-color: #4E545C;
    color: #fff;
    padding: 30px;
}

.single-listings #rs-listing-detail {
    padding: 50px 20px 20px;
}

.title-column .content-box .status, .title-column .content-box .location {
    text-align: right;
    justify-content: flex-end;
}

.rs-header .container .price, .rs-detail--property-01 .status {
    font-size: 35px;
    line-height: 45px;
    font-weight: 600;
    text-transform: uppercase;
	font-family: "Big Caslon" !important;
}

.rs-slider-button.fullscreen {
    background-color: rgba(0,0,0,.75);
    color: #ffff !important;
    padding: 0px !important;
}

.rs-slider-button.next {
    padding: 0;
}

.btn.btn-accent.d-block, .btn, .btn-accent, .d-block {
    background-color: #A7927C;
    color: #fff !important;
    padding: 14px 25px;
    font-weight: 600;
    display: inline-block;
	text-transform: none;
	font-size: 14px;
}

.rs-info-block a {
    color: #A7927C;
    text-decoration: underline;
}

.rs-info-block a:hover {
    text-decoration: none;
}

.btn.btn-accent.d-block:hover, .btn:hover, .btn-accent:hover, .d-block:hover {
    background-color: #2C2A23;
}

.rs-detail--property-01 .rs-intro .content-box {
    margin-bottom: 20px;
    background-color: #4E545C;
    text-align: center;
    padding: 20px;
    font-size: 14px;
}

.gform_legacy_markup_wrapper .top_label .gfield_label {
    display: none !important;
}

.rs-detail--property-01 .rs-intro .gform_footer {
    margin: 10px 0 0 0!important;
}

#gform_submit_button_21 {
    font-size: 16px;
    padding: 12px 20px;
}

#gform_wrapper_21 .gform-body.gform_body input, #gform_wrapper_21 .gform-body.gform_body textarea {
    padding: 15px 16px !important;
    font-size: 15px !important;
}

h1.section-title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 600;
    margin: 40px 0 10px;
	color: #000;
}

.rs-detail--property-01 .rs-info-block .info-box, .rs-detail--property-03 .rs-info-block .info-box {
    padding: 40px;
    background-color: #f3f3f3;
}

.info-item {
    line-height: 28px;
}

.section-title {
    font-weight: 600;
    margin: 40px 0 10px;
	font-size: 26px;
    line-height: 36px;
}

.rs-description-block p {
    line-height: 28px;
}

.rs-map-block .section-title {
    margin: 0px !important;
}

.single-listings .container {
    margin-top: 20px;
}

.mapboxgl-ctrl-compass {
    padding: 0 !important;
    background-color: transparent !important;
}

.rs-map-block .btn-map-tour, .rs-map-dropdown .btn-map-style, .rs-standalone-map-search .rs-map-toggle {
    color: #000 !important;
    background-color: #fff;
    height: 36px;
    font-weight: 500;
    letter-spacing: 0;
    font-size: 14px;
}

.rs-map-block .btn-map-tour:hover, .rs-map-dropdown .btn-map-style:hover, .rs-standalone-map-search .rs-map-toggle:hover{
    color: #FFF !important;
}

.rs-embed-wrapper .mapboxgl-ctrl-group button, .rs-mapbox-wrapper .mapboxgl-ctrl-group button {
    padding: 0;
    background-color: transparent;
}

.single-listings .rs-detail--property-01 #contact.rs-agent-block .content-box {
    margin-bottom: 20px;
    background-color: #4E545C;
    text-align: center;
    padding: 30px;
    font-size: 14px;
    align-items: center;
}

.rs-embed-wrapper .rs-map-dropdown {
    position: relative;
    top: 0;
    left: 0;
}

.rs-detail--property-01 .rs-embed-wrapper .mapboxgl-ctrl-group .mapboxgl-ctrl-compass {
    width: 30px;
    height: 30px;
}

.form-title {
    margin: 12px 0;
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    font-family: "futura-pt", Sans-serif;
}

.rs-detail--property-01 .rs-agent-block .section-title {
    margin: 0px !important;
	color: #fff;
}

#rs-nearby .container {
    padding-bottom: 50px;
}

.agent-info .name {
    font-weight: 600;
}

#contact .col-lg-4.agent-info-column .agent-info .name a {
    color: #FFF;
    font-size: 22px;
}

.rs-detail--property-01 .agent-info .location, .rs-detail--property-01 .agent-info .name, .rs-detail--property-01 .agent-info .office {
    color: #fff;
}

.rs-detail--property-01 .agent-info .phone a:hover, .rs-detail--property-01 .agent-info .sms a:hover {
    color: #A7927C;
}

.rs-detail--property-01 .agent-info .location, .rs-detail--property-01 .agent-info .name, .rs-detail--property-01 .agent-info .office {
    line-height: 20px;
}

.rs-info-block.info--additional .row {
    grid-row-gap: 20px;
}

#maps.rs-map-block .container {
    margin-top: 50px;
}

.agent-info a {
    color: #FFF;
}

.agent-info a:hover {
    color: #A7927C;
}

.rs-detail--property-01 .agent-info .location {
    text-transform: uppercase;
}

#rs-listing-detail .col-xl-2 {
    -ms-flex: 1;
    -webkit-box-flex: 0;
    flex: 1;
    max-width: 100%;
    text-transform: uppercase;
}

.btn.btn-accent,
.btn.btn-default{
    padding: 8px 15px;
    font-size: 13px;
}

#gform_wrapper_21 .gform-body.gform_body > ul {
    margin-right: 0px !important;
}

/* Brochure */

.rs-brochure .container {
    max-width: 1590px;
}

.rs-brochure {
    padding: 50px 0;
}

.brochure-title {
    margin: 0 0 16px;
}

.single-brochures .rs-brochure .row .col-lg-6 {
    background-color: #4E545C;
    margin: 0;
    padding: 20px;
    flex: auto;
    max-width: 50%;
    color: #ffffff;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    justify-content: center;
}

.rs-brochure .row {
    flex-wrap: nowrap;
    margin-right: 0;
    margin-left: 0;
    grid-column-gap: 20px;
}

.brochure-info {
    color: #fff;
    padding-left: 20px;
}

.brochure-form-title {
    margin: 25px 0 0px;
    color: #fff !important;
    font-size: 24px;
    line-height: 34px;
}

.brochure-download-form .gfield--type-choice .ginput_container.ginput_container_consent {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    justify-content: flex-start;
}

.brochure-download-form .gform_legacy_markup_wrapper .gform_footer {
    margin: 22px 0 0 !important;
    padding: 0 !important;
    text-align: left;
}

.gform_footer.top_label .gform_button.button {
    font-size: 15px;
    padding: 15px 25px;
}

.rs-header .container .acre, .rs-header .container .location {
    font-family: futura-pt, sans-serif !important;
    font-size: 16px;
}

.rs-detail--property-01 .rs-info-block .info-item .title, .rs-detail--property-03 .rs-info-block .info-item .title {
    font-size: 18px;
    font-weight: 600;
}

#rs-nearby .title {
    margin-top: 0;
    font-weight: 600;
}

/* Agent Detail */

.rs-detail-view.rs-detail--agent,
.rs-detail-view.rs-detail--office{
    padding: 50px 20px;
}

.single-agents .rs-intro .col-lg-4, .single-offices .rs-intro .col-lg-4 {
    background-color: #4E545C;
    padding: 20px;
    color: #FFF;
}

.single-agents .rs-intro .col-xl-7.col-lg-8, .single-offices .rs-intro .col-xl-7.col-lg-8 {
    flex: 0 0 65%;
    max-width: 65%;
    background-color: #4E545C;
    padding: 30px;
    color: #FFF;
}

.agent-info--social.d-flex.align-items-center {
    margin: 15px 0 0;
}

.rs-detail-view.rs-detail--agent #contact .container,
.rs-detail-view.rs-detail--office #contact .container{
    background-color: #4E545C;
    padding: 40px;
    text-align: center;
}

.rs-contact h3.title {
    margin: 0;
    font-size: 34px;
    color: #fff;
	font-family: "Big Caslon" !important;
}

.rs-detail--agent #contact,
.rs-detail--office #contact{
    margin-top: 50px;
}

.gform_wrapper .gform-body.gform_body > ul {
    margin-right: -16px !important;
}

#rs-agent-listings .container {
    margin: 40px auto;
    padding: 0;
}

.rs-listings--tab-nav .rs-tab-button:hover, .rs-listings--tab-nav .rs-tab-button.active {
    background-color: #000;
}

.rs-listings--tab-nav .rs-tab-button {
    color: #fff;
    padding: 10px 16px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 16px;
    margin-right: 10px;
    background-color: #a7927c;
}

.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 {
    width: 30px;
    height: 30px;
    background-color: #a7927c;
}

.agent-info--social img {
    width: 16px;
}

.agent--about .title,
.office--about .title{
    margin: 0 0 10px;
    font-size: 40px;
}

.agent--about .btn.btn-primary {
    font-size: 13px;
    padding: 10px 20px;
}

.rs-pagination .pagination li.active .pg-item, .rs-pagination .pagination li.active .pg-item:hover, .rs-pagination .pg-item.current {
    background-color: #000 !important;
}

.agent--about .content-wrapper p {
    font-size: 16px;
	line-height: 26px;
}

.agent--details a {
    font-family: "Open Sans", Sans-serif;
    color: #FFF;
    text-decoration: underline;
}

.agent--details a:hover {
    text-decoration: none;
	color: #FFF;
}

.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: #000;
}

/* Auction */

.rs-info-block.info--additional .row {
    grid-row-gap: 20px;
}

.rs-modal-body .gform_legacy_markup_wrapper .gform_footer {
    margin: 15px 0 0 !important;
}

.rs-modal-body .gform_wrapper .gform-body.gform_body input, .rs-modal-body .gform_wrapper .gform-body.gform_body textarea {
    padding: 12px 20px !important;
    font-size: 14px !important;
}
	
.rs-modal--forms .property-info .info-item {
    line-height: 24px;
}
	
.rs-modal--forms .property-info {
    font-size: 15px;
    margin-bottom: 0;
}
	
.rs-modal--forms .rs-modal-body {
    padding: 16px 0 20px;
}

.rs-modal--forms .rs-modal-content .close {
    color: #fff;
	background-color: transparent !important;
}

.rs-modal--forms .rs-modal-content .close:hover {
    color: #ffffff91;
	background-color: transparent;
}
	
.rs-modal--forms .rs-modal-header {
    padding: 8px 0px;
}
	
.rs-modal--forms .rs-modal-footer .btn {
    font-size: 14px;
    padding: 12px 16px;
}

.rs-modal--forms .rs-modal-title {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

.gform_confirmation_message {
    color: #fff;
    text-align: center;
    margin-top: 20px;
}

.rs-modal--forms .rs-modal-dialog {
    background-color: #4E545C;
}

.rs-modal--forms .property-info {
    color: #fff;
    font-size: 14px;
}

.rs-modal--forms .rs-modal-footer {
    display: none !important;
}

.office--details a:hover {
    color: #fff;
}

.gform_not_found {
    margin: 16px 0 0;
    color: #fff;
}

.header-2 {
	 transform: translatey(-162px);
	 -moz-transition: all .3s ease!important;
	 -webkit-transition: all .3s ease!important;
	 transition: all .3s ease!important;
	 width: 100%!important;
}

.elementor-sticky--effects.header-2  {
 	height: auto!important;
 	transform: translatey(0px);
}

.elementor-sticky--effects.header-1 {
 	display: none!important;
}

#standalone-map .info {
    justify-content: center;
    margin: 0;
}

.agent-licensed-in {
text-align:left !important;
}

#contact-form #input_20_12_5_container {
    width: 100%;
    margin: 0;
    padding: 0 !important;
}

#contact-form .has_street.has_street2 label {
    display: none !important;
}

#contact-form .has_street.has_street2 select {
    margin: 0px !important;
}

#contact-form .has_street.has_street2 {
    display: flex;
    flex-wrap: wrap;
    grid-row-gap: 16px;
}

#contact-form .has_street.has_street2 .ginput_address_line_1, 
#contact-form .has_street.has_street2 .ginput_address_line_2 {
    width: 50%;
}

#contact-form .ginput_address_line_1 {
    padding-right: 8px !important;
}

#contact-form .has_street.has_street2 .ginput_address_line_2 {
    padding-left: 8px !important;
}

/* Responsive */

@media(max-width: 1200px){
	
	.listings-page .rs-btn-filter.has-icon, .listings-collections .rs-btn-filter.has-icon {
    padding: 14px 20px 14px 20px;
}
	
	.rs-mobile-filters.grid {
    padding: 8px;
    gap: 5px;
}
	
	.rs-mobile-filters.grid .rs-btn {
    background-color: #A7927C;
    padding: 6px 20px;
    color: #fff;
    font-size: 12px;
}
	
}

@media(max-width: 500px){
	
	.title-column .content-box .status, .title-column .content-box .location {
    text-align: center;
    justify-content: center;
}
	
	.rs-detail-view .rs-header .content-box {
    text-align: center !important;
}
	
	.gform_wrapper .gform-body.gform_body .gform_fields {
    margin-right: 0px !important;
}
	
	#newsletter-form form {
    flex-wrap: wrap;
    gap: 14px;
}
	
	#newsletter-form .gform_legacy_markup_wrapper .gform_footer {
    margin: 0 0 0 0px !important;
}
	
	body .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 10px;
}
	
	.brochure-download-form .gform_legacy_markup_wrapper .gform_footer {
    margin: 16px 0 0 !important;
}
	
}

@media(max-width: 767.98px) {
	
#rs-agents .rs-grid {
    display: flex;
    justify-content: center;
    flex-direction: column !important;
}
	
#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 250px !important;
}	
	
	.brochure-form-title {
    margin: 20px 0 0px;
    font-size: 20px;
    line-height: 28px;
}
	
	.brochure-info {
    font-size: 14px;
}
	
	.single-brochures .rs-brochure .row .col-lg-6 {
    max-width: 100%;
}
	
	.rs-brochure .row {
    flex-wrap: wrap;
    gap: 20px;
}
	
	.brochure-title {
    font-size: 25px;
}
	
	.rs-brochure {
    padding: 40px 0;
}
	
	.rs-detail--office .office--details [class*=office-info--] svg {
    width: 20px;
    height: 20px;
}
	
	.office--details p {
    font-size: 14px;
}
	
	.rs-detail-view.rs-detail--office .row.justify-content-between {
    gap: 20px;
}
	
	.agent--about .title, .office--about .title {
    margin: 0 0 10px;
    font-size: 25px;
}
	
	#rs-agent-listings .title {
    font-size: 25px;
    margin: 0 0 10px;
}
	
	.rs-listings--tab-nav .rs-tab-button {
    padding: 8px 16px;
    font-size: 10px;
}
	
	.rs-pagination .pg-item {
    font-size: 12px;
    padding: 10px 15px;
    height: 36px;
    min-width: 36px;
}
	
	.rs-contact h3.title {
    font-size: 25px;
}
	
	.rs-detail-view.rs-detail--agent #contact .container, .rs-detail-view.rs-detail--office #contact .container {
    padding: 20px;
}
	
	.rs-detail-view.rs-detail--agent .rs-intro .row.justify-content-between {
    gap: 20px;
}
	
	.agent--about .btn.btn-primary {
    font-size: 12px;
    padding: 8px 18px;
}
	
	.agent--about .content-wrapper p {
    font-size: 14px;
    line-height: 24px;
}
	
	.agent--about .title {
    margin: 0 0 5px;
    font-size: 25px;
    line-height: 35px;
}
	
	.single-agents .rs-intro .col-xl-7.col-lg-8, 
	.single-offices .rs-intro .col-xl-7.col-lg-8 {
    flex: auto;
    max-width: 100%;
    padding: 20px;
}
	
	.rs-detail--agent .agent--about,
	.rs-detail--office .office--about{
    margin-top: 0;
}
	
	.rs-detail--agent .agent--details [class*=agent-info--] svg {
    width: 20px;
    height: 20px;
}
	
	.agent--details p {
    font-size: 14px;
}
	
	.rs-detail-view.rs-detail--agent .container, .rs-detail-view.rs-detail--office .container {
    max-width: 100%;
}
	
	#rs-nearby .title {
    font-size: 22px;
}
	
	#rs-nearby .container {
    padding-bottom: 40px;
}
	
	#rs-nearby {
    padding: 0 20px;
}
	
	.rs-detail--property-01 .corep-column .agent-photo {
    margin-right: 14px;
}
	
	.single-listings .rs-detail--property-01 #contact.rs-agent-block .content-box .name {
    line-height: 26px;
    font-size: 20px;
    margin: 0 0 4px;
}
	
	.rs-detail--property-01 .corep-column .agent-info p {
    font-size: 12px;
    margin: 0 0 2px;
}
	
	.single-listings .rs-detail--property-01 #contact.rs-agent-block .content-box {
    padding: 20px;
    font-size: 14px;
}
	
	.rs-map-block .section-title {
    margin: 0px 0 8px !important;
}
	
	.rs-info-block.info--additional .row {
    grid-row-gap: 14px;
}
	
	.rs-detail--property-01 .rs-info-block .info-item .title, 
	.rs-detail--property-03 .rs-info-block .info-item .title {
    font-size: 16px;
}
	
	.btn.btn-accent, .btn.btn-default {
    padding: 8px 15px;
    font-size: 12px;
}
	
	.rs-description-block p {
    font-size: 14px;
    line-height: 24px;
}
	
	.info-item {
    line-height: 24px;
    font-size: 14px;
}
	
	.rs-detail--property-01 .rs-info-block .info-box, .rs-detail--property-03 .rs-info-block .info-box {
    padding: 20px;
}
	
	h1.section-title {
    font-size: 25px;
    line-height: 35px;
    margin: 30px 0 8px;
}
	
	.section-title {
    margin: 30px 0 5px;
    font-size: 22px;
    line-height: 30px;
}
	
	.rs-actions.cta-block--one .container {
    padding: 8px;
}
	
	#gform_wrapper_21 .gform-body.gform_body input, 
	#gform_wrapper_21 .gform-body.gform_body textarea {
    padding: 15px 16px !important;
    font-size: 13px !important;
}
	
	.btn.btn-accent.d-block, .btn, .btn-accent, .d-block {
    padding: 11px 25px;
    font-size: 13px;
}
	
	#gform_submit_button_21 {
    font-size: 13px !important;
    padding: 6px 16px;
}
	
	#photo-gallery .row {
    gap: 20px;
}
	
	.rs-slider-button.play svg {
    width: 40px;
    height: 40px;
}
	
	.rs-slider-button.play {
    font-size: 14px;
    left: 10px;
    bottom: 10px;
    height: 40px;
    padding-left: 0;
    padding-right: 15px;
    border: 1px solid #fff;
}
	
	.listings-collections.listings-content.grid-view h1.title {
    font-size: 25px;
    margin: 0 0 6px;
}
	
	.rs-card-body .card-content {
    font-size: 14px;
    letter-spacing: .8px;
}
	
	.rs-card-body .card-content .info, .rs-popup-body .popup-content .info {
    font-size: 12px;
	margin-top: 6px;
}
	
	.rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 250px;
}
	
	.rs-additional-controls {
    font-size: 14px;
}
	
	.listings-page .title {
    margin: 0px 0 8px;
    font-size: 25px;
}
	
	.listings-collections.listings-content, .listings-page.listings-content {
    padding-top: 20px;
}
	
	.listings-page #rs-search-input, .listings-collections #rs-search-input {
    padding: 10px 20px;
    font-size: 14px;
}
	
	.listings-filters .content-wrapper {
    padding: 15px;
}
	
	#map-search,
	#map-search .rs-standalone-map-search{
    height: 250px;
}
	
	#contact-form #gform_submit_button_16 {
    font-size: 14px !important;
}
	
	.gfield--type-choice.gfield--input-type-consent .ginput_container.ginput_container_consent label {
    font-size: 12px;
	line-height: 16px;
}
	
	#newsletter-form form .gform-body.gform_body input {
    	width: 340px;
		padding: 10px 20px !important;
    	font-size: 13px !important;
}
	
	.rs-filters.rs-search-form .btn.btn-primary {
    padding: 12px 22px;
    font-size: 14px;
}
	
	#search-form .rs-filters.rs-search-form .button-box {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin: 0;
}
	
	.rs-filters.rs-search-form #rs-search-input {
    width: 100%;
	padding: 12px 22px;
    font-size: 13px;
}
	
	.gform_wrapper .gform_footer.top_label .gform_button.button {
    width: auto;
    padding: 8px 20px;
    font-size: 14px !important;
    line-height: 20px;
}
	
	.gform_wrapper .gform-body.gform_body input, 
	.gform_wrapper .gform-body.gform_body textarea, 
	.gform_wrapper .gform-body.gform_body select {
    padding: 10px 18px !important;
    font-size: 14px !important;
}
	
	#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 250px;
}
	
	.rs-card-body .agent-title {
    font-size: 14px;
}
	
	.rs-pagination {
    margin-top: 30px;
}
	
	.rs-grid {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
}
	
	.rs-listing-card.rs-listing-item .btn.btn-listing {
    padding: 8px 16px;
    font-size: 13px;
}
	
	.single-listings .container {
    max-width: 100%;
	padding: 0px;
}
	
	.rs-header .container {
    padding: 20px;
}
	
	.rs-header .container .price, .rs-detail--property-01 .status {
    font-size: 25px;
    line-height: 35px;
}
	
	.rs-detail-view .rs-header .content-box {
    text-align: left;
}
	
	.rs-header .container .acre, .rs-header .container .location {
    font-size: 14px;
}
	
	.rs-button-group.center a {
    font-size: 12px;
}
	
.rs-detail-view .btn-action svg {
    width: 20px;
    height: 20px;
}
	
	.rs-detail-view .btn-action .text {
    font-size: 14px;
}
	
	.single-listings #rs-listing-detail {
    padding: 40px 20px 20px;
}
	
	.header-2 {
		transform: translatey(-250px);
	}
}

@media(max-width: 500px) {
 #home-top-bar {
    margin-top: -250px;
}
}


@media(min-width: 500px) and (max-width: 767.98px){
	
	#home-top-bar {
    margin-top: -225px;
}
	
	#top-bar-col {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
	
	#home-hero-logo-col img {
    max-width: 160px;
}
	
	#home-hero-logo-col > .e-con-inner {
    flex-direction: row;
    flex-wrap: nowrap;
}
	
	.rs-filters.rs-search-form .btn.btn-primary {
    padding: 11px 22px;
}
	
	.rs-filters.rs-search-form #rs-search-input {
    width: 400px;
}
	
	#search-form .rs-filters.rs-search-form .button-box {
    -ms-flex: auto;
    flex: auto;
    max-width: 100%;
}
	
	.rs-filters.rs-search-form .search-box {
    -ms-flex: auto;
    flex: auto;
}
	
	.rs-filters.rs-search-form {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
	
	.rs-header .container .row {
    flex-wrap: nowrap;
}
	
	.counter-col > .e-con-inner {
    	justify-content: space-between !important;
		flex-direction: row !important;
}
	
	#newsletter-form .gform_legacy_markup_wrapper .gform_footer {
    margin: 0 0 0 20px !important;
    padding: 0;
}
	
}

@media(min-width: 768px) and (max-width: 1000px){
	
#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 140px !important;
}	
	
	.header-2 {
		transform: translatey(-225px);
	}
	
	.rs-brochure .row {
    flex-wrap: wrap;
    gap: 20px;
}
	
	.single-brochures .rs-brochure .row .col-lg-6 {
    max-width: 100%;
}
	
	.brochure-title {
    font-size: 30px;
}
	
	.rs-detail-view.rs-detail--office .row.justify-content-between {
    gap: 20px;
}
	
	.single-agents .rs-intro .col-xl-7.col-lg-8, .single-offices .rs-intro .col-xl-7.col-lg-8 {
    flex: auto;
    max-width: 100%;
}
	
	.agent--about .title, .office--about .title {
    margin: 0 0 10px;
    font-size: 30px;
}
	
	#photo-gallery .row {
    gap: 20px;
}
	
	.rs-detail-view .rs-header .content-box {
    text-align: left;
}
	
	.rs-header .container .price, .rs-detail--property-01 .status {
    font-size: 30px;
    line-height: 40px;
}
	
	.rs-header .container .row {
    flex-wrap: nowrap;
}
	
	.rs-detail--property-01 .rs-info-block .info-box, .rs-detail--property-03 .rs-info-block .info-box {
    padding: 20px;
}
	
	.rs-listing-card.rs-listing-item .btn.btn-listing {
    padding: 10px 18px;
    font-size: 14px;
	}
	
	.rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 300px;
}
	
	#contact-form .gform-body.gform_body input, #contact-form .gform-body.gform_body textarea {
    padding: 12px 20px !important;
    font-size: 14px;
}
	
	#contact-form #gform_submit_button_16 {
    font-size: 14px !important;
}
	
	.gfield--type-choice.gfield--input-type-consent .ginput_container.ginput_container_consent label {
    font-size: 12px;
}
	
	#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 300px;
}
	
	#search-form .rs-filters.rs-search-form .button-box {
    -ms-flex: auto;
    flex: auto;
}
	
	#search-form .rs-filters.rs-search-form .search-box {
    -ms-flex: auto;
    flex: auto;
    max-width: 100%;
    margin-bottom: 0;
}
	
	#search-form .rs-filters.rs-search-form {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
	
	.gform_wrapper .gform-body.gform_body input, .gform_wrapper .gform-body.gform_body textarea, .gform_wrapper .gform-body.gform_body select {
    padding: 12px 20px !important;
    font-size: 14px !important;
}
	
	.gfield--type-choice.gfield--input-type-consent .ginput_container.ginput_container_consent label {
    font-size: 14px;
}
	
	.rs-card-body .card-content .info, .rs-popup-body .popup-content .info {
    font-size: 14px;
}
	
	.rs-card-body .card-content {
    font-size: 14px;
    letter-spacing: 0px;
}
	
}


@media(min-width: 1000px) and (max-width: 1024px){
    .header-2 {
        transform: translatey(-225px) !important;
    }
	
	#home-top-bar {
        margin-top: -215px !important;
    }
}


@media(min-width: 1000px) and (max-width: 1099px){
	
#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 180px !important;
}	
	
	#home-top-bar {
    margin-top: -163px;
}
	
	.header-2 {
		transform: translatey(-165px);
	}
	
	.rs-filters.rs-search-form .btn.btn-primary {
    font-size: 14px;
}
	
	.rs-filters.rs-search-form #rs-search-input {
    padding: 15px 25px;
    font-size: 12px;
    width: 260px;
}
	
	#home-search-col {
    width: 63%;
}
	
	#home-search-col-2 {
    width: 34%;
}
	
	.rs-filters.rs-search-form .button-box {
    -ms-flex: auto;
    flex: auto;
    max-width: calc(33.33333% - 6.66667px);
}
	
	.rs-filters.rs-search-form .search-box {
    -ms-flex: auto;
    flex: auto;
    max-width: 100%;
    margin-bottom: 0;
}
	
	.rs-filters.rs-search-form {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
	
	.rs-brochure .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 100%;
}
	
	.brochure-title {
    font-size: 35px;
}
	
	.agent--about .title, .office--about .title {
    margin: 0 0 10px;
    font-size: 35px;
}
	
	#gform_wrapper_21 .gfield--type-choice.gfield--input-type-consent .ginput_container.ginput_container_consent label {
    font-size: 12px;
    line-height: 16px;
}
	
	#gform_wrapper_21 .gform-body.gform_body input, #gform_wrapper_21 .gform-body.gform_body textarea {
    padding: 15px 16px !important;
    font-size: 13px !important;
}
	
	.rs-agent-articles .rs-grid, 
	.rs-moreby-block.rs-grid-view.rs-grid--properties .rs-grid, 
	.rs-nearby-block.rs-grid-view.rs-grid--properties .rs-grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
}
	
	.rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 400px;
}
	
	.gfield--type-choice.gfield--input-type-consent .ginput_container.ginput_container_consent label {
    font-size: 14px;
}
	
	.gform_wrapper .gform-body.gform_body input, .gform_wrapper .gform-body.gform_body textarea, .gform_wrapper .gform-body.gform_body select {
    padding: 12px 20px !important;
    font-size: 14px !important;
}
	
	.rs-listing-card.rs-listing-item .btn.btn-listing {
    padding: 10px 16px;
    font-size: 14px;
}
	
	#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 300px;
}
	
}

@media(min-width: 1100px) and (max-width: 1199px){
	
#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 200px !important;
}	
	
	.rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 350px;
}
	
	.rs-grid-view.rs-grid--properties .rs-grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
}
	
}

@media(min-width: 1200px) and (max-width: 1299px){
	
#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 220px !important;
}	
	
	.rs-grid-view.rs-grid--properties .rs-grid {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
}
	
	.rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 400px;
}
	
}

@media(min-width: 1300px) and (max-width: 1399px){
	
#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 240px !important;
}	
	
	.rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 400px;
}
	
}

@media(min-width: 1400px) and (max-width: 1499px){
	
#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 260px !important;
}	
	
	.rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 400px;
}
	
}

@media(min-width: 1500px) and (max-width: 1599px){
	
#rs-agents .rs-listing-card .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 280px !important;
}	
}











