/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 10 2025 | 08:58:45 */
/*
 * 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.
 */

.rs-listing-card.rs-listing-item {
    background-color: #191B1D;
    color: #fff;
}

.rs-listing-card.rs-listing-item .rs-card-body {
    padding: 40px 40px 34px;
}

.rs-card-body .card-content .description {
    display: none;
}

.rs-grid--properties .rs-listing-card.rs-listing-item .rs-card-body .card-title {
    margin: 0 0 20px;
    padding-bottom: 14px;
    position: relative;
    font-family: "classico-urw", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.rs-listing-card.rs-listing-item .card-content {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: .6px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}

.rs-grid--properties .rs-listing-card.rs-listing-item .rs-card-body .card-title a {
    font-size: 20px;
    line-height: 28px;
	color: #fff;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rs-grid--properties .rs-listing-card.rs-listing-item .rs-card-body .card-title:after {
    content: "";
    width: 53px;
    height: 2px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.rs-listing-card.rs-listing-item .rs-card-footer {
    padding: 0 40px 40px;
    text-align: center;
}

.rs-listing-card .btn.btn-listing {
    text-transform: uppercase;
    color: #A59371;
    font-family: "classico-urw", Sans-serif;
    letter-spacing: .9px;
    border-bottom: 1px solid #FFFFFF;
    padding-bottom: 5px;
}

.rs-listing-card .btn.btn-listing:hover {
    border-color: #A59371;
}

.rs-listing-card .label--price {
    font-weight: 700;
}

.home-search .button-box:not(:last-child) {
    display: none;
}

.rs-filters.rs-search-form .rs-input {
    font-size: 16px !important;
    line-height: 28px !important;
    padding: 16px 33px !important;
}

.home-search .rs-filters.rs-search-form {
    gap: 0;
}

.rs-filters .btn {
    padding: 18px 50px;
	height: 60px;
}

.home-sign-up .gform_footer.top_label {
    margin: 0;
    padding: 0;
    width: auto;
}

.home-sign-up .gfield_label {
    display: none !important;
}

.home-sign-up form {
    display: flex;
    align-items: center;
}

.gform_legacy_markup_wrapper .gform_heading {
    display: none;
}

.home-sign-up .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 0 !important;
}

.gform_wrapper .gform-body.gform_body input,
.gform_wrapper .gform-body.gform_body textarea{
    padding: 14px 24px !important;
}

.gform_legacy_markup_wrapper {
    margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.gform_footer.top_label {
    text-align: center;
}

.gfield--type-choice.gfield--input-type-consent .ginput_container {
    display: flex;
    align-items: flex-start;
    gap: 5px;
    justify-content: center;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 0 !important;
}

.copy-link {
    font-weight: 700;
}

.copy-link:hover {
    color: #A59371 !important;
}

.footer-col a:hover {
    color: #fff !important;
}

.testimonials .elementor-main-swiper {
    width: 100% !important;
}

.testimonials .elementor-swiper-button-next {
    right: 0 !important;
    bottom: 0;
    top: unset !important;
    width: 65px;
    height: 14px;
    background-image: url(/wp-content/uploads/2024/09/arrow-right-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right;
}

.testimonials .elementor-swiper-button-next svg,
.testimonials .elementor-swiper-button-prev svg{
    display: none;
}

.testimonials .elementor-swiper-button-prev {
	left: unset !important;
    right: 100px !important;
    bottom: 0;
    top: unset !important;
    width: 65px;
    height: 14px;
    background-image: url(/wp-content/uploads/2024/09/arrow-left-icon.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}

.testimonials .elementor-swiper-button-next:hover,
.testimonials .elementor-swiper-button-prev:hover {
	opacity: .8;
}

.gfield_label.gform-field-label {
    display: none !important;
}

.gform-body.gform_body .gform_fields {
    margin-right: -16px !important;
}

.gform_footer {
    padding: 0 !important;
}

.gform_wrapper .gform_footer input {
    background-color: #486E5C;
    margin: 0 !important;
    padding: 14px 30px;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: .4px;
}

.gform_wrapper .gform_footer input:hover {
    background-color: #3c5d4d;
}

.home-sign-up .gform_wrapper .gform_footer input {
	background-color: #A59371;
    margin: 0 !important;
    padding: 14px 20px 14px 20px;
    font-size: 16px;
    line-height: 24px;
}

.home-sign-up .gform_wrapper .gform_footer input:hover {
	background-color: #7C6F55;
}

.home-sign-up .gform-body.gform_body .gform_fields {
    margin-right: 0px !important;
}

.gfield--type-choice.gfield--input-type-consent .ginput_container {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}

.career-form .gform-field-label{
    color: #fff;
    font-size: 15px;
    line-height: 22px;
}

.gform-field-label{
    font-size: 15px;
    line-height: 22px;
}

.gfield--type-choice.gfield--input-type-consent .ginput_container input {
    margin-top: 4px;
}

.rs-grid--agents .container {
    padding: 0;
}

.rs-grid--agents .container .rs-filters,
.rs-grid--agents .rs-breadcrumb,
.rs-grid--agents .rs-pagination{
    display: none;
}

.rs-grid--agents .rs-listing-card.rs-listing-item {
    background-color: #191b1d00;
    color: #000000;
}

.rs-grid--agents .rs-listing-card.rs-listing-item .rs-card-footer {
    padding: 0;
}

.rs-grid--agents .rs-listing-card.rs-listing-item .rs-card-body {
    padding: 30px 0px 35px;
    min-height: 133px;
}

.rs-grid--agents .btn.btn-listing {
    background-color: #A59371;
    color: #fff !important;
    border-bottom: 0;
    padding: 11px 30px !important;
    display: inline-block;
}

.rs-grid--agents .btn.btn-listing:hover {
    background-color: #7C6F55;
    color: #fff !important;
}

.rs-grid--agents .rs-card-body .agent-brokerage, .rs-grid--agents .rs-card-body .agent-licensed-in, .rs-grid--agents .rs-card-body .agent-phone {
    display: none;
}

.rs-grid--agents .rs-card-body .agent-title {
    margin-top: 0;
    margin-bottom: 0;
	position: relative;
}

.rs-grid--agents .rs-card-body .card-title a {
    font-family: "classico-urw", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 26px;
    line-height: 36px;
}

.rs-grid--agents .agent-title:after {
    height: 2px;
    width: 50px;
    background-color: #191B1D;
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    top: 40px;
}

.mapbox-map{
	background-color: #000;
}

.rs-slider-button {
    padding: 0 !important;
}

/***** Agent Detail *****/

.rs-detail-view.rs-detail--agent {
    padding: 60px 20px;
}

.single-agents .rs-intro .col-lg-4, .single-offices .rs-intro .col-lg-4 {
    background-color: #FFF;
    padding: 20px;
    color: #433F3A;
}

.single-agents .rs-intro .col-xl-7.col-lg-8, .single-offices .rs-intro .col-xl-7.col-lg-8 {
    flex: none;
    max-width: 65%;
    background-color: #FFF;
    padding: 30px;
    color: #433F3A;
}

.agent-info--social.d-flex.align-items-center {
    margin: 15px 0 0;
}

.rs-detail-view.rs-detail--agent #contact .container {
    padding: 40px;
    text-align: center;
    background-color: #FFF;
}

.rs-contact h3.title {
    margin: 0;
    font-size: 34px;
}

.rs-detail--agent #contact {
    margin-top: 60px;
}

.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 {
    font-size: 12px;
    font-weight: 700;
    margin-right: 10px;
}

.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: 35px;
    height: 35px;
    background-color: #000;
}

.agent-info--social img {
    width: 20px;
}

.agent--about .title {
    margin: 0 0 10px;
    font-size: 40px;
}

.agent--about .btn.btn-primary {
    font-size: 15px;
    padding: 12px 22px;
    font-family: "classico-urw", Sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 0.9px;
    color: #FFFFFF;
    background-color: #A59371;
    display: inline-block;
}

.agent--about .btn.btn-primary:hover {
	background-color: #9a865f;
}

.rs-tab-button.active {
    background-color: #7C6F55;
}

.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: 18px;
}

.agent--details a {
    font-family: "Open Sans", Sans-serif;
    color: #000000;
    text-decoration: underline;
}

.agent--details a:hover {
    text-decoration: none;
}

.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: #2C2A23;
}

/* Transparent Header */

.page-template-rs-listings-archive #header, .single-listings #header, .single-brochures #header, .single-agents #header, .single-collections #header, .single-offices #header {
    background-color: #151515;
    margin-bottom: 0;
    padding-bottom: 20px;
}

/* 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 {
    flex: 1;
    max-width: 100%;
}

.listings-filters {
    background-color: #212121;
    box-shadow: 0 0 20px 10px #0000000f;
}

.listings-filters.map-view{
	padding: 20px !important;
}

.listings-filters #rs-search-input {
    width: 100%;
	height: 50px;
}

.listings-filters .rs-btn-filter.has-icon {
    width: 100%;
    border: 0;
    background-color: #A59371;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    height: 50px;
	font-family: "classico-urw", Sans-serif;
    font-size: 18px;
    letter-spacing: 0.9px;
}

.rs-btn-filter .icon {
    height: 50px;
    width: 50;
    top: 0;
    background-color: transparent;
    font-size: 20px !important;
}

.rs-btn-filter svg {
    width: 32px;
    height: 32px;
}

.listings-page .rs-filters .button-box:last-child {
    margin-left: 0;
}

.listings-filters .rs-button-group .rs-btn-filter {
    padding: 13px;
}

.rs-filters-container {
    z-index: 9999999999;
}

.rs-filters__footer .rs-btn--primary {
    background-color: #A59371;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    border: 0;
    border-radius: 0;
    font-size: 15px;
}

.rs-filters__footer .rs-btn--primary:hover{
	background-color: #000;
}

.listings-page .title,
.listings-page .subtitle{
    margin: 0 0 15px;
    text-transform: uppercase;
    font-size: 35px;
    letter-spacing: .6px;
}

.listings-page .subtitle{
	font-weight: 600;
}

.rs-additional-controls .rs-btn-filter {
	font-weight: 600;
    background-color: #A59371;
    padding: 14px 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    border: 0;
    letter-spacing: 1px;
}

.rs-additional-controls .rs-btn-filter:hover {
    background-color: #000;
    color: #fff;
}

.rs-select select {
    color: #212121;
    background-color: #CEC6B5;
    text-transform: uppercase;
}

.rs-limits {
    text-transform: uppercase;
}

.filter-group__header .title {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0;
    font-weight: 600;
    margin: 0px !important;
}

.popover .rs-input {
    background-color: #eee !important;
    padding: 10px 16px !important;
}

.rs-toggle.on .toggle-outer {
    background-color: #A59371;
}

.rs-btn-filter .filter-heading .count {
    background-color: #877758;
}

.rs-filters__header .rs-btn {
    background-color: #A59371;
    color: #fff;
    height: 40px;
    padding: 8px 20px;
}

.rs-filters__header .rs-btn:hover {
    background-color: #000;
    color: #fff;
}

.rs-county--active, .rs-state--active {
    fill: #A59371;
}

.rs-county--active:hover, .rs-state--active:hover {
    fill: #000;
}

.rs-filters__header .rs-filters__title {
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
}

.rs-listing-card .card-content .description {
    display: none;
}

.listings-collections.listings-content, .listings-page.listings-content {
    padding-bottom: 60px;
}

.rs-pagination .pg-item:hover {
    background-color: #000 !important;
	color: #FFF !important;
}

.rs-embed-wrapper .rs-map-dropdown {
    position: relative;
    top: 0;
    left: 0;
}

#team .rs-card-body {
    min-height: 186px;
}

.rs-pagination .pg-item {
	background-color: #A59371 !important;
	text-transform: uppercase;
}

.pg-item.disabled:hover {
    background-color: #A59371 !important;
}

.elementor-location-header {
	z-index: 99998;
}

.listings-page.listings-filters.map-view {
    margin: 0;
    max-width: 100%;
    padding: 0;
	z-index: 5;
}

.mapboxgl-ctrl-group button {
    background-color: transparent !important;
    padding: 0 !important;
}

.mapboxgl-control-container .rs-btn, .rs-mapbox-wrapper .rs-drawing-tool .rs-btn, .rs-mapbox-wrapper .rs-toggle-buttons .rs-btn {
    font-size: 12px;
    padding: 6px 14px;
}

.rs-mapbox-wrapper .rs-drawing-tool .rs-btn.has-icon {
    height: 38px;
}

.rs-pagination .pg-item svg {
    margin-left: -6px;
    width: 25px !important;
    height: 25px !important;
    margin-right: -6px;
}

.rs-filters .popover .action-buttons .rs-btn-filter {
    font-size: 14px;
    padding: 10px;
}

/**** Brochure *****/

.rs-brochure {
    padding: 50px 0;
}

.brochure-title {
    margin: 0 0 16px;
}

.single-brochures .rs-brochure .row .col-lg-6 {
    background-color: #FFF;
    margin: 0;
    padding: 20px;
    flex: auto;
    max-width: 50%;
    color: #000;
    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 {
    padding-left: 20px;
}

.brochure-form-title {
    margin: 25px 0 0px;
    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;
}

/* Listing Detail Page */

.rs-detail--property-03 .agent-info-box .agent-info, .rs-detail--property-03 .agent-info-box .info-body {
    flex: none;
    justify-content: center;
}

#rs-listing-detail .rs-header .container {
    padding: 40px;
    margin: 50px auto 30px;
    background-color: #272727;
    color: #fff;
}

.rs-detail--property-03 .rs-header .btn-action,
.pswp .pswp__custom-topbar .btn-action{
    background-color: #486e5c;
    font-size: 15px;
    padding: 14px 25px;
}

.rs-detail--property-03 .rs-header .btn-action:hover,
.rsds--variant-04 .rs-slider-button:hover,
.pswp .pswp__custom-topbar .btn-action:hover{
    background-color: #3c5d4d;
	color: #FFF;
}

.rs-detail--property-01 .rs-info-block .info-box, .rs-detail--property-03 .rs-info-block .info-box {
    padding: 20px;
    background-color: #FFF;
}

.info-item {
    font-size: 14px;
    line-height: 24px;
}

.rs-detail-view .btn-action svg {
    width: 20px;
    height: 20px;
}

.rs-detail--property-03 .rs-header .title {
    font-size: 32px;
    line-height: 42px;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
}

.rsds--variant-04 .rs-slider-arrow {
    padding: 0;
    border-radius: 100% !important;
}

.rs-detail--property-03 .cta-block--one {
    padding: 10px;
    margin: 10px 0 40px;
    background-color: #000;
    color: #fff;
}

.rs-slider-button-group button {
    font-size: 14px;
}

.rs-detail--property-03 .cta-block--one a {
    color: #fff !important;
}

.rs-detail--property-03 .cta-block--one a:hover {
    color: #486e5c !important;
}

#property-information h2.section-title {
    margin-top: 0;
}

h2.section-title {
    margin: 40px 0 10px;
}

.other-documents a {
    background-color: #486e5c;
    color: #fff;
    padding: 8px 16px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
}

.other-documents a:hover {
    background-color: #3c5d4d;
    color: #fff;
}

.rs-financing-block .content-wrapper {
    background-color: #f2f1f1;
}

.rs-financing-block .form-group select {
    background-color: #E3DFD6;
    border: 0;
    height: 56px;
    padding: 16px 28px;
}

.rs-detail--property-03 .rs-info-block .info-item .title {
    font-weight: 700;
    font-size: 20px;
}

.rs-info-block.info--additional .row {
    grid-row-gap: 20px;
}

#secondary-video .perfmatters-lazy-youtube {
    padding-bottom: 40%;
}

#secondary-video .rs-embed-wrapper {
	padding-bottom: 40%;
}

#maps {
    margin-top: 50px;
}

#maps h2.section-title {
    margin-top: 0;
}

.rs-detail--property-03 .rs-map-block .title-wrapper .rs-button-group {
    grid-column-gap: 10px;
}

.rs-detail--property-03 .rs-map-block .title-wrapper .rs-button-group .btn.btn-accent {
    padding: 6px 18px;
    background-color: #486e5c;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    font-family: "classico-urw", Sans-serif;
    letter-spacing: 1px;
}

.rs-detail--property-03 .rs-map-block .title-wrapper .rs-button-group .btn.btn-accent:hover {
    background-color: #3c5d4d;
    color: #fff;
}

.rs-detail--property-03 .coreps {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    grid-row-gap: 20px;
}

.rs-detail--property-03 .rs-header {
    position: static;
}

.rs-detail--property-03 .corep-info-box .agent-info {
    flex-direction: column;
    justify-content: center;
}

.rs-detail--property-03 .corep-info-box .agent-photo {
    width: 100px;
}

.agent-name a {
    text-transform: uppercase;
    color: #000 !important;
    font-weight: 700;
    font-size: 20px;
}

.rs-detail--property-03 .rs-agent-block .info-footer .btn-agent .icon svg {
    width: 20px;
    height: 20px;
}

.rs-detail--property-03 .agent-info-box .agent-photo {
    margin-right: 20px;
}

.rs-detail-view {
    padding: 0 20px;
}

.rs-detail--property-03 .corep-info-box .info-body {
    justify-content: center;
    flex: unset;
    margin-bottom: 10px;
}

.rs-detail--property-03 .agent-info-box {
    background-color: #FFF;
    padding: 20px;
    color: #000;
	margin-bottom: 20px;
}

#contact .col-lg-7 {
    padding: 20px;
    background-color: #FFF;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#contact .col-lg-7 .form-title {
    text-align: center;
    font-size: 25px;
	text-transform: uppercase;
    font-weight: 700;
	font-family: "classico-urw", sans-serif;
}

.btn.btn-default {
    border: 0;
    width: auto !important;
    font-size: 16px;
    padding: 15px 28px;
	margin-top: 10px;
}

.rs-financing-block .rs-loan-results td {
    padding: 10px 15px !important;
    font-size: 14px !important;
}

.agent-box {
    background-color: #272727;
}

.rs-detail--property-03 .agent-box .info-wrapper {
    border-bottom: 1px solid #444;
	color: #fff;
}

.rs-detail--property-03 .agent-box .form-wrapper .title {
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    margin: 0;
}

.rs-detail--property-03 .agent-box .form-wrapper {
    padding: 20px;
}

.rs-detail--property-03 .agent-box .footer-wrapper{
	border-top: 1px solid #444;;
}

.rs-detail--property-03 .agent-box .footer-wrapper .content {
    color: #fff;
}

.rs-detail--property-03 .agent-box .footer-wrapper .start-here a {
    color: #fff;
    font-size: 16px;
}

.rs-detail--property-03 .agent-box .footer-wrapper .start-here a:hover {
    color: #486e5c;
    font-size: 16px;
}

.social-link.copy span {
    font-family: "Open Sans", Sans-serif;
    text-transform: none;
    font-weight: 400;
    letter-spacing: 0;
}

.rsds--variant-04 .rs-slider-button {
    border: 1px solid #486e5c;
    background-color: #486e5c;
	padding: 0 20px !important;
}

.career-form .gfield--type-choice.gfield--input-type-consent .ginput_container,
.left-form .gform-field-label {
    justify-content: flex-start;
}

.career-form .gform_footer.top_label,
.left-form .gform-field-label {
    text-align: left;
}

.left-form .gform_footer.top_label{
	text-align: left;
}

.left-form .gfield--type-choice.gfield--input-type-consent .ginput_container {
    justify-content: flex-start;
}

.rs-detail--property-03 .agent-box .form-wrapper .gform-field-label {
    color: #fff;
}

.sidebar-categories h5 {
    display: none;
}

.sidebar-categories ul a {
    padding: 10px 20px;
    color: #fff;
    border-radius: 50px;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    letter-spacing: .3px;
    display: inline-block;
    background-color: #394A40;
    font-family: "classico-urw", sans-serif;
}

.sidebar-categories ul a:hover{
	background-color: #000;
	color: #FFF;
}

.sidebar-categories ul {
    list-style-type: none;
    padding: 0;
    display: flex;
    gap: 15px;
}

.post-terms .elementor-post-info__terms-list a,
.post-terms .elementor-post-info__item--type-author{
    font-weight: 700;
    color: #fff !important;
}

.post-terms .elementor-post-info__terms-list a:hover,
.post-terms .elementor-post-info__item--type-author:hover{
    color: #A7A286 !important;
}

.post-terms .elementor-post-info__item--type-author .elementor-post-info__item-prefix {
    font-weight: 500;
    color: #A7A286;
}

.search input {
    background-color: #191B1D !important;
    color: #fff !important;
    font-family: "Open Sans", sans-serif !important;
}

.post-btn .post-navigation__next--label {
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
}

.post-btn .post-navigation__next--label:hover {
    border-bottom: 1px solid transparent;
}

.rs-brochure .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 485px;
}

.blog-search .is-form-style input.is-search-input {
    border-radius: 50px 0 0 50px !important;
	height: 55px;
}

.blog-search .is-form-style button.is-search-submit {
    height: 55px;
    background-color: #191b1d !important;
    border-radius: 0 50px 50px 0;
}

.blog-search .is-form-id-1812 .is-search-submit:focus, .blog-search .is-form-id-1812 .is-search-submit:hover, .blog-search .is-form-id-1812 .is-search-submit, .blog-search .is-form-id-1812 .is-search-icon {
    color: #ffffff !important;
    border: 0;
	background-color: transparent;
}

.rs-mobile-filters {
    padding: 6px;
    gap: 6px;
}

.rs-mobile-filters .rs-btn {
    background-color: #a59371;
    color: #fff;
    padding: 8px 15px;
}

.rs-mobile-filters .rs-btn:hover {
    background-color: #000;
	color: #fff;
}

.gform_confirmation_message {
    text-align: center;
}

.gform_confirmation_message_21 {
    color: #fff;
}

.career-form .gform_confirmation_message {
    color: #fff;
}

.title{
	font-family: "classico-urw", Sans-serif !important;
}

.home-sign-up .gform_confirmation_message {
	text-align: left;
    color: #fff;
}

.management-inner-title h3 {
    min-height: 80px;
}

.post-content h2 {
    margin: 50px 0 10px;
}

.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6{
    margin: 26px 0 6px;
}

.posts .elementor-pagination .page-numbers {
    padding: 10px 15px;
    background-color: #394a40;
    color: #fff !important;
}

.posts .elementor-pagination .page-numbers.current,
.posts .elementor-pagination .page-numbers:hover{
    background-color: #000 !important;
}

.post-content ul {
    padding: 0;
    margin: 0 0 20px 20px;
}

.post-content ul li:not(:last-child) {
    margin-bottom: 6px;
}

.rs-detail--property-03 .agent-box .footer-wrapper p.text {
    line-height: 24px;
}


/* Career Form */

.has_street label {
    display: none !important;
}

.gform-field-label--type-sub {
    display: none !important;
}

#input_30_21_5_container {
    width: 100%;
    padding: 0px !important;
}

.has_street2.has_city {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    grid-row-gap: 20px;
}

.ginput_address_line_1, .ginput_address_line_2 {
    width: 50%;
}

.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right + span.ginput_left.address_zip {
    margin-right: 0;
}

.ginput_address_line_2 {
    padding-left: 8px;
}

.ginput_address_line_1 {
    padding-right: 8px;
}

.gform-body.gform_body select {
    appearance: none;
    background-image: url(/wp-content/uploads/2024/09/down-arrow.png);
    background-position: calc(100% - 20px) 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    background-color: #E3DFD6;
    color: #000;
    padding: 14px 24px !important;
    border: 0px !important;
    border-radius: 0 !important;
    margin: 0 !important;
    line-height: 24px !important;
}

/* Career Form End */

/* Form Error CSS */

.gform_legacy_markup_wrapper li.gfield.gfield_error, .gform_legacy_markup_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-top: 1px solid #987e42 !important;
    border-bottom: 1px solid #987e42 !important;
}

.gform_legacy_markup_wrapper .validation_message {
    color: #db0000 !important;
    font-weight: 500 !important;
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description {
    padding-top: 5px !important;
}

.gform_legacy_markup_wrapper .gform_validation_errors>h2 {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #db0000 !important;
    font-family: "Open Sans", sans-serif;
    line-height: 20px;
    letter-spacing: 0;
}

.gform_legacy_markup_wrapper div.validation_error {
    color: #db0000;
    margin-bottom: 15px;
    border: 1px solid #db0000;
    padding: 10px;
}

/* Form Error CSS End */

/* Internal Linking Widget */
.internal-links-widget {
    text-align: center
}

.internal-links-widget .links-wrapper ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    list-style: none;
    font-size: 14px;
    padding: 0;
    margin: 0
}

.internal-links-widget .links-wrapper ul li {
    padding: 5px 10px;
	margin: 0 !important;
}

.internal-links-widget .widget-container+.widget-container {
    margin-top: 40px
}

.internal-links-widget .links-wrapper ul li a {
    color: var(--e-global-color-text);
    text-decoration: underline
}

.internal-links-widget .links-wrapper ul li a:hover {
    color: var(--e-global-color-text);
    text-decoration: none
}

.search-field .e-search-input {
    color: #ffffff !important;
}

.search-field .e-fas-times {
    padding-right: 15px;
}

/* Responsive */

@media only screen and (max-width: 1800px) {
	
	    .right-img img {
        max-width: 900px !important;
    }
	
}

@media only screen and (max-width: 1700px) {
	
	    .right-img img {
        max-width: 840px !important;
    }
	
}

@media only screen and (max-width: 1600px) {
	
	.right-img img {
    max-width: 800px !important;
}
	
}

@media only screen and (max-width: 1500px) {
	
	.right-img img {
    max-width: 740px !important;
}
	
}

@media only screen and (max-width: 1400px) {
	
	.right-img img {
        max-width: 620px !important;
    }
	
}

@media only screen and (max-width: 1200px) {
	
	.right-img img {
        max-width: 560px !important;
    }
	
	#rs-listing-detail .rs-header .container {
    padding: 20px;
}
	
	.rs-detail--property-03 .agent-info-box .agent-photo {
    width: 140px;
}
	
	.rs-financing-block .content-wrapper {
    padding: 20px;
}
	
	.rs-detail--property-03 .agent-box .footer-wrapper {
    align-items: flex-start;
    padding: 20px;
    flex-direction: column;
	column-gap: 20px;
}
	
	
	.rs-filters.rs-search-form {
        flex-wrap: nowrap;
    }
	
	    .rs-filters.rs-search-form .button-box {
        flex: none;
        max-width: 100%;
    }
	
	    .rs-filters.rs-search-form .search-box {
        flex: 1;
        max-width: 100%;
        margin-bottom: 0;
    }
	
	    .right-img img {
        max-width: 570px !important;
    }
	
}

@media only screen and (max-width: 1100px) {
	
	    .right-img img {
        max-width: 480px !important;
    }
	
	.management-inner-title h3 {
    min-height: 60px;
}
	
}

@media only screen and (max-width: 992px) {
	
	.home-sign-up .gform_confirmation_message {
    text-align: center;
}
	
	#rs-listing-detail .rs-header .container .row {
    grid-row-gap: 20px;
}
	
	.listings-content .container {
    max-width: 100%;
}
	
	.brochure-title {
    font-size: 30px;
}
	
	.single-brochures .rs-brochure .row .col-lg-6 {
    padding: 20px;
    max-width: 100%;
}
	
	.rs-brochure .row {
    flex-wrap: wrap;
    grid-row-gap: 20px;
}
	
	.rs-brochure .container {
    max-width: 100%;
}
	
	.rs-detail-view.rs-detail--agent .row {
    gap: 20px;
}
	
	.rs-detail-view.rs-detail--agent #contact .container {
    padding: 30px;
}
	
	.single-agents .rs-intro .col-xl-7.col-lg-8, .single-offices .rs-intro .col-xl-7.col-lg-8 {
    max-width: 100%;
}
	
	    .rs-detail--agent .agent--about {
        margin-top: 0;
    }
	
	.right-img {
    position: static !important;
}
	
	.rs-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
	

	
	.agent--about .title {
    font-size: 30px;
}
	
	.agent--about .btn.btn-primary {
    font-size: 13px;
    padding: 8px 20px;
}
	
	.rs-grid--properties h2 {
        font-size: 28px;
    }
	
	.rs-listing-card.rs-listing-item .rs-card-footer {
    padding: 0 20px 24px;
}
	
	.rs-listing-card.rs-listing-item .rs-card-body {
    padding: 20px 20px 14px;
}
	
	.rs-detail--agent .container {
    max-width: 100%;
}
	
	.rs-brochure .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 380px;
}
	
	    .rsds--variant-04 .rs-slider-button {
        padding: 0 12px !important;
        font-size: 10px;
        height: 32px;
    }
	
	   .home-sign-up .gform-body.gform_body {
        width: 100%;
    }
	
	.rs-grid--agents .container {
    max-width: 100% !important;
}
	
	.gfield--type-consent .ginput_container {
    text-align: center;
}
	
	.career-form .gform_footer.top_label, .left-form .gform-field-label {
    text-align: center;
}
	
	.testimonials .elementor-swiper-button-next {
    right: calc(50% - 70px) !important;
	width: 55px;
}
	.testimonials .elementor-swiper-button-prev {
    left: calc(50% - 70px) !important;
    right: unset !important;
	width: 55px;
}
	
	.elementor-testimonial--mobile-align-center .elementor-testimonial {
        text-align: center !important;
    }
	
	.elementor-testimonial--align-left.elementor-testimonial--layout-image_inline .elementor-testimonial__footer {
    justify-content: center !important;
}
	
.left-form .gfield--type-choice.gfield--input-type-consent .ginput_container,
.career-form .gfield--type-choice.gfield--input-type-consent .ginput_container	{
    justify-content: center;
}	
	
.left-form .gform_footer.top_label {
    text-align: center;
}	
	
	.post-content h2 {
    margin: 30px 0 6px;
}

.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6{
    margin: 16px 0 4px;
}
	
	.post-btn .elementor-post-navigation__next {
    width: 100% !important;
}
	
	.post-btn .elementor-post-navigation__prev.elementor-post-navigation__link {
    display: none !important;
}
	
	.post-btn .elementor-post-navigation__next a {
    justify-content: center !important;
}
	
.ginput_address_city {
    padding-right: 8px;
    width: 50%;
}	
	
.ginput_address_state {
    padding-left: 8px;
    width: 50%;
}	
	
}

@media only screen and (max-width: 576px) {
	
	.land-selling-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    left: calc(50% - 50px) !important;
    right: unset !important;
	transform: translateX(-50%) translateY(-100%) !important;
}
	
	.land-selling-carousel .elementor-swiper-button.elementor-swiper-button-next {
    left: calc(50% + 50px) !important;
    right: unset !important;
	transform: translateX(-50%) translateY(-100%) !important;
}
	
	.rs-map-block .rs-button-group.justify-content-end {
    justify-content: start !important;
}
	
	.rs-detail--property-03 .rs-map-block .title-wrapper .rs-button-group {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
}
	
	.rs-detail--property-03 .rs-map-block .title-wrapper .rs-button-group .btn.btn-accent {
    padding: 6px 14px;
    font-size: 12px;
}
	
	.management-inner-title h3 {
    min-height: auto;
}
	
	.gform-body.gform_body select {
    padding: 10px 14px !important;
}
	
	.gform_legacy_markup_wrapper .has_street span {
        margin-bottom: 16px !important;
    }
	
	.gform_legacy_markup_wrapper .has_street .address_zip {
        margin-bottom: 0px !important;
    }
	
	.ginput_address_line_1,
	.ginput_address_line_2{
    padding-right: 0;
	padding-left: 0;
}
	
	.ginput_address_line_1, .ginput_address_line_2 {
    width: 100%;
}
	
	.gfield--type-consent .ginput_container {
    text-align: center;
}
	
	.has_street2.has_city {
    flex-direction: column;
    grid-row-gap: 0;
}
	
	#contact .col-lg-7 .form-title {
    font-size: 20px;
}
	
	.rs-financing-block [data-target=payment-breakdown] .btn {
    margin-top: 0px;
}
	
	.btn.btn-default {
    font-size: 12px;
    padding: 10px 18px;
}
	
	.rs-financing-block .rs-loan-results td {
    padding: 6px 8px !important;
    font-size: 12px !important;
    line-height: 20px !important;
}
	
	.rs-financing-block .tab-content-wrapper {
    padding: 10px;
}
	
	.rs-financing-block .tab-nav .nav-button {
    font-size: 9px;
    padding: 5px;
    line-height: 20px;
    letter-spacing: 0;
}
	
	.career-form .gform_footer.top_label, .left-form .gform-field-label {
    text-align: center;
}
	
	.rs-agent-block .section-title {
    margin-left: -20px;
}
	
	.rs-detail--property-03 .agent-info .agent-title {
    margin-bottom: 6px;
}
	
	.rs-detail--property-03 .rs-agent-block .info-footer {
    justify-content: center;
}
	
	.rs-detail--property-03 .agent-info-box .agent-info, .rs-detail--property-03 .agent-info-box .info-body {
    width: 100%;
    text-align: center;
}
	
	    .rs-detail--property-03 .agent-info-box .agent-photo {
        width: 100%;
        margin: 0;
    }
	
	.rs-detail--property-03 .agent-info-box {
    align-items: center;
    grid-row-gap: 15px;
}
	
	.rs-agent-block .container .row .col-lg-5 {
    padding: 0;
}
	
	.rs-financing-block .container {
    padding: 0;
}
	
	.rs-detail--property-03 .rs-map-block .title-wrapper {
    grid-row-gap: 12px;
}
	
	h2.section-title {
    font-size: 24px;
}
	
	.rs-detail-view > .container {
    padding: 0;
}
	
	.rs-detail--property-03 .rs-header .meta-box {
        column-gap: 10px;
    }
	
	.rs-detail--property-03 .rs-header .price {
    font-size: 22px;
    line-height: 22px;
}
	
	.rs-detail--property-03 .rs-header .title {
    font-size: 22px;
    line-height: 28px;
}
	
	.rs-detail-view .btn-action svg {
    width: 18px;
    height: 18px;
}
	
	.rs-detail--property-03 .rs-header .btn-action, .pswp .pswp__custom-topbar .btn-action {
    font-size: 13px;
    padding: 12px 18px;
}
	
	.listings-page .title, .listings-page .subtitle {
    margin: 0 0 5px;
    font-size: 25px;
}
	
	.listings-collections.listings-content, .listings-page.listings-content {
    padding-bottom: 40px;
    padding-top: 20px;
}
	
	.brochure-title {
        font-size: 26px;
    }
	
	.rs-brochure .rs-image-wrapper.cover.ar4\:3 {
    padding-bottom: 200px;
}
	
	.brochure-form-title {
    font-size: 20px;
    line-height: 28px;
}
	
	.brochure-download-form .gfield--type-choice .ginput_container.ginput_container_consent {
    align-items: center;
    gap: 5px;
}
	
	.home-sign-up .gform_footer.top_label .gform_button.button {
        padding: 9px 18px;
    }
	
	.home-sign-up .gform-body.gform_body {
    width: 100%;
}
	
	.rs-grid--properties h2 {
    font-size: 22px;
}
	
	.rs-detail--agent .agent--details [class*=agent-info--] svg {
    width: 20px;
    height: 20px;
    margin-right: 6px;
}
	
	.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;
}
	
	.agent-info--social img {
    width: 16px;
}
	
	.rs-pagination {
    margin-top: 20px;
}
	
	.rs-pagination .pg-item {
    font-size: 14px;
    padding: 7px 10px;
	height: 35px;
	}
	
	.rs-contact h3.title {
    font-size: 24px;
}
	
	.rs-detail-view.rs-detail--agent #contact .container {
        padding: 20px;
    }
	
	.agent--about .btn.btn-primary {
    font-size: 12px;
    padding: 8px 18px;
    line-height: 24px;
    letter-spacing: 0.9px;
}
	
	.agent--about .content-wrapper p {
    font-size: 14px;
}
	
	.agent--about .title {
    font-size: 25px;
}
	
	.single-agents .rs-intro .col-xl-7.col-lg-8, .single-offices .rs-intro .col-xl-7.col-lg-8 {
    padding: 20px;
}
	
	.rs-detail-view.rs-detail--agent {
    padding: 40px 20px;
}
	
	.gform_wrapper .gform-body.gform_body input, .gform_wrapper .gform-body.gform_body textarea {
    padding: 8px 14px !important;
}
	
	.gform_footer.top_label .gform_button.button {
    font-size: 13px;
    padding: 10px 18px;
}
	
	.gform-field-label {
    font-size: 12px;
    line-height: 18px;
    text-align: center;
}
	
	.gfield--type-choice.gfield--input-type-consent .ginput_container {
    align-items: center;
    flex-direction: column;
}
	
	.gform_wrapper .gform-body.gform_body > ul {
    margin-right: 0px !important;
}
	
	
	    .rs-filters.rs-search-form {
        flex-wrap: wrap;
    }
	
	    .rs-filters.rs-search-form .search-box {
        flex: 100%;
    }
	
	    .rs-filters.rs-search-form .button-box {
        flex: 1;
        max-width: 100%;
    }
	
	.rs-filters .btn {
    padding: 14px 25px;
    font-size: 16px;
}
	
	.rs-filters.rs-search-form .rs-input {
    font-size: 14px !important;
    line-height: 22px !important;
    padding: 15px 22px !important;
}
	
}