/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 29 2025 | 12:42:07 */
/* Disclaimer in footer - added by G */
/* Allows footer disclaimer to disappear on scroll-up */
.footer-sec {
	z-index: 10;
	position: relative;
}
.footer-disclaimer {
	width: 100%;
	position: sticky;
	bottom: 0px;
	z-index: 0;
}

/* Misc */
input:focus,
select:focus,
textarea:focus,
button:focus {
  outline: none !important;
}

.is-header-fixed .elementor-location-header {
  z-index: 99998;
}

.rs-primary-nav {
  backdrop-filter: blur(30px);
  --webkit-backdrop-filter: blur(30px);
  background: linear-gradient(180deg, rgba(28,28,28,1) 10%, rgba(28,28,28,0) 300%);
  z-index: 9998;
}

.single-agents .rs-primary-nav,
.single-listings .rs-primary-nav,
.single-collections .rs-primary-nav,
.page-template-rs-listings-archive .rs-primary-nav {
  background: unset;
  background-color: #216290;
}

.rs-us-map.standalone .rs-map--tile {
  fill: rgba(255, 255, 255, 0.2);
}

.rs-us-map.standalone .rs-map--tile.il,
.rs-us-map.standalone .rs-map--tile.nd,
.rs-us-map.standalone .rs-map--tile.wy,
.rs-us-map.standalone .rs-map--tile.ar,
.rs-us-map.standalone .rs-map--tile.ok,
.rs-us-map.standalone .rs-map--tile.tx,
.rs-us-map.standalone .rs-map--tile.ks,
.rs-us-map.standalone .rs-map--tile.ne,
.rs-us-map.standalone .rs-map--tile.ia,
.rs-us-map.standalone .rs-map--tile.co,
.rs-us-map.standalone .rs-map--tile.mn,
.rs-us-map.standalone .rs-map--tile.mo,
.rs-us-map.standalone .rs-map--tile.sd,
.rs-us-map.standalone .rs-map--tile.wi,
.rs-us-map.standalone .rs-county--active,
.rs-us-map.standalone .rs-state--active {
  fill: var(--e-global-color-accent);
}

.rs-us-map.standalone .rs-map--tile.il:hover,
.rs-us-map.standalone .rs-map--tile.nd:hover,
.rs-us-map.standalone .rs-map--tile.wy:hover,
.rs-us-map.standalone .rs-map--tile.ar:hover,
.rs-us-map.standalone .rs-map--tile.ok:hover,
.rs-us-map.standalone .rs-map--tile.tx:hover,
.rs-us-map.standalone .rs-map--tile.ks:hover,
.rs-us-map.standalone .rs-map--tile.ne:hover,
.rs-us-map.standalone .rs-map--tile.ia:hover,
.rs-us-map.standalone .rs-map--tile.co:hover,
.rs-us-map.standalone .rs-map--tile.mn:hover,
.rs-us-map.standalone .rs-map--tile.mo:hover,
.rs-us-map.standalone .rs-map--tile.sd:hover,
.rs-us-map.standalone .rs-map--tile.wi:hover,
.rs-us-map.standalone .rs-county--active:hover,
.rs-us-map.standalone .rs-state--active:hover {
  fill: var(--e-global-color-primary);
}

.rs-us-map.standalone .rs-map--tile.ak,
.rs-us-map.standalone .rs-map--tile.hi {
  display: none;
}

#rs-standalone-search .search-box .rs-input {
  border-color: #e8e8e8;
  background-color: #e8e8e8;
  border-radius: 5px;
}

#rs-standalone-search .btn-primary {
  border-radius: 5px;
}

.rs-grid-view.rs-grid--agents .rs-filters,
.rs-appraisal-agents .rs-grid-view.rs-grid--agents .agent-title,
.rs-appraisal-agents .rs-grid-view.rs-grid--agents .agent-phone,
.rs-appraisal-agents .rs-grid-view.rs-grid--agents .agent-licensed-in,
.rs-appraisal-agents .rs-grid-view.rs-grid--agents .rs-breadcrumb,
.rs-appraisal-agents .rs-grid-view.rs-grid--agents .rs-pagination,
.rs-appraisal-agents .rs-grid-view.rs-grid--agents .rs-filters {
  display: none !important;
}

.rs-btn,
.info-item .btn {
  display: inline-flex;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  padding: 20px 24px;
  border: none;
  border-radius: 5px;
  transition: all 300ms;
}

.rs-btn.rs-btn-primary,
.info-item .btn.btn-primary {
  color: #fff !important;
  background-color: var(--e-global-color-accent) !important;
}

.rs-btn.rs-btn-primary:hover,
.info-item .btn.btn-primary:hover {
  background-color: var(--e-global-color-primary) !important;
}

.info-item .btn.btn-primary {
  margin-top: 10px;
}

.rs-county--active, 
.rs-state--active {
  fill: var(--e-global-color-accent);
}

.rs-county--active:hover, 
.rs-state--active:hover {
  fill: var(--e-global-color-primary);
}

/* 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 {
  font-size: 16px;
  line-height: 28px;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: transparent;
  border-radius: 5px;
  padding: 12px 20px 12px 20px;
  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%23131313%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,
.gfield_validation_message,
.gform-field-label:not(.gfield_consent_label) {
  display: none !important;
}

.gform_submission_error {
  font-size: 16px;
}

.ginput_container_consent {
  display: flex;
  gap: 10px;
}

.rs-cta-newsletter form {
  display: flex;
  align-items: center;
}

.rs-cta-newsletter .gform-body {
  flex: 1;
}

@media only screen and (min-width: 576px) {
  .rs-cta-newsletter input[type="email"] {
    min-width: 320px;
  }
}

.rs-footer-newsletter form .gform_footer input[type="submit"] {
  margin-top: 10px;
}

.rs-seller-form .ginput_container input,
.rs-seller-form .ginput_container select,
.rs-seller-form .ginput_container textarea,
.brochure-download-form .ginput_container input,
.brochure-download-form .ginput_container select,
.brochure-download-form .ginput_container textarea,
.rs-contact-form .ginput_container input,
.rs-contact-form .ginput_container select,
.rs-contact-form .ginput_container textarea {
  background-color: #f4f4f4;
}

.rs-seller-form .gform_footer,
.rs-contact-form .gform_footer,
.rs-appraisals-form .gform_footer,
.rs-seller-form .gform_confirmation_message,
.rs-contact-form .gform_confirmation_message,
.rs-appraisals-form .gform_confirmation_message {
  text-align: center;
}

.rs-seller-form .gform_footer input[type="submit"],
.rs-contact-form .gform_footer input[type="submit"],
.rs-appraisals-form .gform_footer input[type="submit"] {
  margin-top: 20px;
}

.rs-seller-form .ginput_container_consent,
.rs-contact-form .ginput_container_consent,
.rs-appraisals-form .ginput_container_consent {
  justify-content: center;
}

.rs-appraisals-form .ginput_container_consent,
.rs-cta-newsletter .gform_validation_errors,
.rs-appraisals-form .gform_validation_errors,
.rs-footer-newsletter .gform_validation_errors,
.rs-cta-newsletter .gform_confirmation_message,
.rs-appraisals-form .gform_confirmation_message,
.rs-footer-newsletter .gform_confirmation_message {
  color: #fff;
}

.rs-cta-newsletter .gform_validation_errors {
  max-width: 360px;
}

.rs-input:not([type="checkbox"]),
.rs-select select {
  line-height: 32px;
  border-radius: 5px;
  border: 2px solid #ccc;
}

.rs-input:not([type="checkbox"]):focus,
.rs-select select:focus {
  border-color: var(--e-global-color-accent);
}

.rs-cta-newsletter input[type="email"] {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.rs-cta-newsletter input[type="submit"] {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

/* Map Search */
.listings-filters {
  background-image: url("/wp-content/uploads/2024/06/background-pattern-light.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.rs-filters .button-box > .rs-btn-filter {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--e-global-color-text);
  background-color: #fff;
  border-style: solid;
  border-width: 2px;
  border-color: #fff;
  border-radius: 5px;
  padding: 16px 76px 16px 20px;
  width: 100%;
  transition: all 400ms;
}

.rs-filters .button-box > .rs-btn-filter .icon {
  width: 56px;
  height: 56px;
  top: -2px;
  right: -2px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  color: var(--e-global-color-text);
  background-color: #fff;
  transition: all 400ms;
}

.rs-filters .button-box > .rs-btn-filter .filter-heading .count {
  color: #fff;
  background-color: var(--e-global-color-text);
}

.listings-filters .rs-button-group .rs-btn-filter[data-switch-view] {
  color: var(--e-global-color-text);
  background-color: #fff;
  border-color: #fff;
  transition: all 400ms;
}

.rs-filters .button-box > .rs-btn-filter:hover,
.rs-filters .button-box > .rs-btn-filter:hover .icon,
.listings-filters .rs-button-group .rs-btn-filter[data-switch-view]:hover {
  color: #fff;
  border-color: var(--e-global-color-text);
  background-color: var(--e-global-color-text);
}

.mapboxgl-control-container .rs-btn,
.rs-mapbox-wrapper .rs-drawing-tool .rs-btn,
.rs-mapbox-wrapper .rs-toggle-buttons .rs-btn {
  font-size: 14px;
  border: none;
  padding: 8px 12px;
  margin: 0;
}

.rs-mapbox-wrapper .rs-drawing-tool .rs-btn.has-icon {
  display: inline-flex;
}

.rs-mapbox-wrapper .rs-drawing-tool .buttons {
  gap: 4px;
}

.rs-embed-wrapper .mapboxgl-ctrl-group button,
.rs-mapbox-wrapper .mapboxgl-ctrl-group button {
  border: none !important;
  padding: 0;
  background-color: transparent;
}

.rs-combobox-list {
  margin-top: 2px;
  border: none;
  box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.15);
}

.rs-filters .combobox-list,
.rs-filters .popover {
  margin-top: 4px;
  right: 0;
  border: none;
  border-radius: 5px;
  box-shadow: 0 4px 8px 4px rgba(0, 0, 0, 0.15);
}

.rs-filters .combobox-list .rs-input,
.rs-filters .popover .rs-input {
  background-color: #e8e8e8;
}

.rs-filters__footer .rs-btn--primary {
  border-color: var(--e-global-color-accent);
  background-color: var(--e-global-color-accent);
}

.rs-filters__footer .rs-btn--primary:hover {
  border-color: var(--e-global-color-primary);
  background-color: var(--e-global-color-primary);
}

.filter-group .range-list li {
  border-radius: 3px;
}

.listings-content .title-wrapper .title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: 48px;
  font-weight: 500;
  margin: 0;
  line-height: 60px;
}

.listings-content .title-wrapper .subtitle {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  line-height: 30px;
}

/* Listing Item */
.rs-popup-header,
.rs-grid--properties .rs-card-header {
  border-radius: 5px;
  overflow: hidden;
}

.rs-card-header .media-tag.tag--flag,
.rs-popup-header .media-tag.tag--flag {
  border-radius: 5px;
}

.rs-listing-card.rs-listing-item {
  position: relative;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px 0px;
  overflow: hidden;
  border-radius: 5px;
  background-color: #fff;
}

.rs-grid--properties .rs-listing-card .rs-card-body {
  padding: 20px;
}

.rs-grid--properties .rs-listing-card .rs-card-footer {
  padding: 0 20px 20px;
}

.rs-popup-body .popup-title,
.rs-popup-body .card-content .location,
.rs-grid--properties .rs-card-body .card-title,
.rs-grid--properties .rs-card-body .card-content .location {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 20px;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  margin: 0;
}

.rs-popup-body .popup-title a,
.rs-grid--properties .rs-card-body .card-title a {
  text-align: left;
}

.rs-popup-body .card-content .location,
.rs-grid--properties .rs-card-body .card-content .location {
  font-weight: 400;
}

.rs-popup-body .popup-content .info,
.rs-grid--properties .rs-card-body .card-content .info {
  margin-top: 20px;
  text-transform: uppercase;
  justify-content: flex-start;
}

.rs-popup-body .card-content .info .label--price,
.rs-grid--properties .rs-card-body .card-content .info .label--price {
  font-weight: 700;
}

.rs-popup-body .card-content .description,
.rs-grid--properties .rs-card-body .card-content .description {
  display: none;
}

.rs-grid--properties .rs-card-footer .btn-auction,
.rs-grid--properties .rs-card-footer .btn-listing {
  display: inline-flex;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  padding: 15px 24px;
  border: none;
  color: #fff;
  border-radius: 5px;
  background-color: var(--e-global-color-accent);
  transition: all 300ms;
}

.rs-grid--properties .rs-card-footer .btn-listing:hover {
  background-color: var(--e-global-color-primary);
}

.rs-grid--properties .rs-card-footer .btn-auction {
  color: var(--e-global-color-accent);
  border: 2px solid var(--e-global-color-accent);
  background-color: transparent;
  line-height: 16px;
}

.rs-grid--properties .rs-card-footer .btn-auction:hover {
  color: #fff;
  background-color: var(--e-global-color-accent);
}

/* .rs-grid--properties .rs-card-footer .btn-listing .text {
  display: none;
}

.rs-grid--properties .rs-card-footer .btn-listing:before {
  content: "View";
} */

/* Listing Detail */
.single-listings .container {
  max-width: 1480px;
}

.single-listings h2.title,
.single-listings h2.section-title {
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.rs-detail-view.rs-detail--property-03 {
  background-color: #f4f4f4;
  padding-bottom: 40px;
}

.rs-detail--property-03 .cta-block--one {
  padding: 20px 0;
  margin-top: 10px;
  margin-bottom: 20px;
  border-top: 2px solid var(--e-global-color-text);
  border-bottom: 2px solid var(--e-global-color-text);
}

.rs-detail--property-03 .rs-header {
  padding: 25px 0;
  position: static;
  color: var(--e-global-color-text);
}

.rs-detail--property-03 .rs-header .title,
.rs-detail--property-03 .rs-header .btn-action {
  color: var(--e-global-color-text);
}

.rs-detail--property-03 .rs-header .btn-action {
  padding: 12px 20px;
}

.rs-detail--property-03 .rs-header .status:before {
  font-family: var(--e-global-typography-secondary-font-family);
  margin-bottom: 4px;
}

.rs-detail--property-03 .rs-share-dropdown .rs-share-menu,
.rs-detail--property-03 .rs-share-dropdown .rs-share-menu li {
  background-color: var(--e-global-color-text);
}

.rs-detail--property-03 .rs-share-dropdown .rs-share-menu li:hover {
  background-color: var(--e-global-color-secondary);
}

.rs-detail--property-03 .rs-actions .title,
.rs-detail--property-03 .rs-actions .btn-action {
  color: var(--e-global-color-text);
}

.rs-detail--property-03 .rs-header .title {
  font-weight: 900;
}

.rs-detail--property-03 .rs-actions .title {
  font-weight: 500;
}

.rsds--variant-04 .rs-slide,
.rs-detail--property-03 .agent-box {
  border-radius: 5px;
  overflow: hidden;
}

.rs-detail--property-03 .agent-box .info-wrapper {
  align-items: start;
}

.rsds--variant-03 .rs-slider-button,
.rsds--variant-04 .rs-slider-arrow {
  padding: unset;
}

.rsds--variant-03 .rs-slider-button {
  border: none !important;
}

.rs-detail--property-03 .rs-detail-slider.rsds--variant-03,
.rs-detail--property-03 .container [class*="-block"]:not(:last-child) {
  margin-bottom: 40px;
}

.rs-detail--property-03 .agent-box,
.rs-detail--property-03 .rs-agent-block .row {
  color: #fff;
  border: none;
  background-color: var(--e-global-color-text);
}

.rs-detail--property-03 .gform_footer {
  margin-top: 20px;
}

.rs-detail--property-03 .gform_footer .gform_button {
  border: none;
  padding: 12px 20px 12px 20px;
}

.rs-detail--property-03 .agent-box .form-wrapper {
  padding: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.rs-detail--property-03 .agent-box .footer-wrapper .title,
.rs-detail--property-03 .agent-box .info-wrapper .title {
  font-size: 18px;
}

.rs-detail--property-03 .rs-info-block .info-box h4.title {
  font-size: 18px;
}

.rs-detail--property-03
  .rs-financing-block
  [data-target="payment-breakdown"]
  .btn {
  border-radius: 5px;
}

.rs-detail--property-03 .rs-info-block .info-box,
.rs-detail--property-03 .rs-financing-block .content-wrapper {
  background-image: url("/wp-content/uploads/2024/06/background-pattern-light.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.rs-detail--property-03 .rs-info-block.info--additional .info-box {
  padding: 30px;
}

.rs-detail--property-03 .rs-info-block.info--additional .info-item {
  padding: 10px;
}

.rs-detail--property-03 .rs-info-block .info-box a,
.rs-detail--property-03 .rs-description-block a {
  color: var(--e-global-color-accent);
  font-weight: 600;
}

.agent--about .btn-primary,
.division--about .btn-primary,
.photo-gallery-nav .btn-primary,
.rs-cta-block .btn-primary,
.rs-detail--property-03 .brochure-download .btn-accent,
.rs-detail--property-03 .rs-map-block .rs-button-group .btn-accent,
.rs-detail--property-03 .rs-description-block .other-documents .btn {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  background-color: var(--e-global-color-accent);
  border-radius: 5px;
  padding: 12px 20px;
  transition: all 300ms;
}

.agent--about .btn-primary:hover,
.division--about .btn-primary:hover,
.photo-gallery-nav .btn-primary:hover,
.rs-cta-block .btn-primary:hover,
.rs-detail--property-03 .brochure-download .btn-accent:hover,
.rs-detail--property-03 .rs-map-block .rs-button-group .btn-accent:hover,
.rs-detail--property-03 .rs-description-block .other-documents .btn:hover {
  color: #fff;
  background-color: var(--e-global-color-primary);
}

.rs-cta-block .btn-primary {
  display: block;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 20px;
  padding: 20px;
}

.division--about .btn-primary + .btn-primary {
  margin-left: 4px;
}

.rs-detail--property-03 .rs-map-block .rs-button-group,
.rs-detail--property-03 .rs-description-block .other-documents {
  gap: 4px;
}

.photo-gallery-nav .btn-primary,
.rs-detail--property-03 .rs-financing-block,
.single-listings .rs-nearby-block,
.single-listings .rs-moreby-block {
  margin-top: 40px;
}

.rs-detail--property-03 .rs-financing-block,
.single-listings .rs-nearby-block,
.single-listings .rs-moreby-block {
  margin-bottom: 40px;
}

.rs-detail--property-03 .rs-financing-block .rs-loan-results {
  background-color: transparent;
}

.rs-detail--property-03 .rs-financing-block .tab-content {
  background-color: #fff;
}

.rs-financing-block .tab-nav {
  gap: 5px;
}

.rs-detail--property-03 .rs-financing-block .tab-nav .nav-button {
  border-radius: 0;
  border-bottom: 2px solid var(--e-global-color-accent);
  background-color: transparent;
}

.rs-detail--property-03 .rs-financing-block .tab-nav .nav-button.active {
  background-color: #fff !important;
}

.rs-detail--property-03
  .rs-financing-block
  [data-target="payment-breakdown"]
  table
  td {
  border: none;
}

.rs-detail--property-03
  .rs-financing-block
  [data-target="amortization-schedule"]
  table
  thead
  td {
  border-color: #e8e8e8;
}

.rs-detail--property-03
  .rs-financing-block
  [data-target="amortization-schedule"]
  table
  thead
  td {
  background-color: var(--e-global-color-a375554) !important;
}

.rs-detail--property-03
  .rs-financing-block
  input:not([type="button"]):not([type="submit"]),
.rs-detail--property-03 .rs-financing-block select {
  border: 2px solid transparent;
  border-radius: 5px;
  line-height: 20px;
  padding: 16px 20px 16px 20px;
}

.rs-detail--property-03 .rs-financing-block input:focus,
.rs-detail--property-03 .rs-financing-block select:focus {
  border-color: var(--e-global-color-accent) !important;
}

.rs-financing-block [data-target="payment-breakdown"] table td {
  font-size: 16px !important;
}

.rs-detail--property-03 .agent-info-box {
  flex-direction: column;
}

.rs-detail--property-03 .agent-info-box .agent-photo {
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
}

.rs-detail--property-03 .agent-info-box .agent-info {
  gap: 10px;
}

.rs-detail--property-03 .rs-agent-block .row {
  margin: 0;
  padding: 40px 20px;
}

.rs-detail--property-03 .corep-info-box {
  color: #fff;
  margin-top: 10px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  background-color: transparent;
}

.rs-detail--property-03 .agent-info-box,
.rs-detail--property-03 .agent-info-box a,
.rs-detail--property-03 .corep-info-box a,
.rs-detail--property-03 .agent-box .footer-wrapper .start-here a {
  color: #fff;
}

.rs-detail--property-03 .coreps .title {
  font-weight: 500;
  text-transform: uppercase;
}

.rs-detail--property-03 .agent-info-box .agent-name,
.rs-detail--property-03 .form-title {
  font-size: 20px;
  font-weight: 500;
}

.rs-detail--property-03 .form-title {
  margin-bottom: 10px;
}

.rs-modal--forms .rs-modal-header img {
  height: 60px;
}

.rs-map-dropdown {
  position: relative;
  padding: 0;
}

.rs-map-dropdown .btn-map-style,
.rs-map-block .btn-map-tour {
  color: #fff;
  border-radius: 5px !important;
  background-color: var(--e-global-color-primary);
}

.rs-map-dropdown .btn-map-style:hover,
.rs-map-block .btn-map-tour:hover {
  background-color: var(--e-global-color-accent);
}

.rs-map-block .btn-map-tour .icon,
.rs-map-dropdown .btn-map-style .icon {
  margin-right: 0;
  margin-left: 4px;
}

.rs-map-dropdown .dropdown-menu {
  border-radius: 3px;
  overflow: hidden;
  min-width: unset;
}

.pswp--svg .pswp__button,
.pswp--svg .pswp__button--arrow--left:before,
.pswp--svg .pswp__button--arrow--right:before {
  padding: unset;
  background-color: transparent;
}

.rs-pagination .pg-item {
  border-radius: 5px;
}

/* Agents Grid */
body:not(.single-offices) .rs-grid-view.rs-grid--agents .container {
  max-width: unset;
  padding: 0;
}

.rs-grid-view.rs-grid--agents .rs-input {
  background-color: #e8e8e8;
}

.rs-grid--agents .rs-card-header {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  overflow: hidden;
}

.rs-grid--agents .rs-card-body {
  padding: 20px;
  background-color: #f4f4f4;
}

.rs-grid--agents .rs-card-body .card-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: 26px;
  font-weight: 500;
  margin: 0;
}

.rs-grid--agents .rs-card-body .agent-title {
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
}

.rs-grid--agents .rs-card-footer {
  text-align: center;
  padding: 0 20px 20px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #f4f4f4;
}

.rs-grid--agents .rs-card-footer .btn-listing {
  display: inline-flex;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  padding: 20px 24px;
  border: none;
  color: #fff;
  border-radius: 5px;
  background-color: var(--e-global-color-accent);
  transition: all 300ms;
}

.rs-grid--agents .rs-card-footer .btn-listing:hover {
  background-color: var(--e-global-color-primary);
}

.rs-grid--agents .rs-input:not([type="checkbox"]),
.rs-grid--agents .rs-select select {
  padding: 10px 16px;
  border-radius: 5px;
}

/* Agent Detail */
.single-agents .container {
  max-width: 1480px;
  padding-left: 40px;
  padding-right: 40px;
}

.single-agents .rs-contact .container,
.single-offices .rs-contact .container {
  max-width: 920px;
}

.single-agents .rs-contact .title-wrapper,
.single-agents .rs-agent-articles .title-wrapper,
.single-agents .rs-contact .gform_footer,
.single-offices .rs-contact .title-wrapper,
.single-offices .rs-contact .gform_footer {
  text-align: center;
}

.single-agents .rs-contact .gform_footer,
.single-offices .rs-contact .gform_footer {
  margin-top: 20px;
}

.rs-detail-view .rs-agent-hero {
  height: auto !important;
  padding-top: 120px;
  padding-bottom: 120px;
}

.rs-detail-view .rs-agent-hero .title {
  position: relative;
  font-size: 56px;
  font-weight: 500;
  line-height: 60px;
  color: #fff;
  margin: 0;
  text-shadow: 3px 3px 10px #000;
  text-transform: uppercase;
  text-align: center;
  z-index: 10;
}

.rs-detail-view .rs-intro,
.rs-detail-view .rs-contact {
  padding: 80px 0;
  background-color: #f4f4f4;
}

.rs-detail-view .agent--image {
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 20px;
}

.rs-detail-view .rs-grid--properties {
  padding: 80px 0;
}

.rs-detail-view .agent--details a:not(.social-button) {
  color: var(--e-global-color-text);
}

.rs-detail-view .rs-slider-button {
  padding: 0;
  border: none !important;
}

.rs-detail-view .agent--details [class*="agent-info--"] svg {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.rs-listings--tab-nav .rs-tab-button {
  color: #fff;
  border: 2px solid transparent;
  background-color: var(--e-global-color-text);
}

.rs-listings--tab-nav .rs-tab-button:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}

.rs-listings--tab-nav .rs-tab-button:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.rs-listings--tab-nav .rs-tab-button.active {
  border-color: var(--e-global-color-accent);
  background-color: var(--e-global-color-accent);
}

.rs-listings--tab-nav .rs-tab-button:not(.active):hover {
  background-color: var(--e-global-color-primary);
}

.rs-detail-view .agent-info--social {
  gap: 4px;
}

.rs-detail-view .agent-info--social .social-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  color: #fff;
  padding: 10px;
  background-color: var(--e-global-color-text);
}

.rs-agent-articles {
    padding: 80px 0;
}

.rs-agent-articles .rs-article-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .25s;
    width: 100%;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15);
}

.rs-agent-articles .rs-article-card .card-title {
    color: var(--e-global-color-text);
    font-size: 21px;
    font-family: "p22-mackinac-pro", Sans-serif;
    font-weight: 600;
    -webkit-line-clamp: 2;
    margin-bottom: 25px;
}

.rs-agent-articles .rs-article-card .card-title a {
    transition: all .25s;
}

.rs-agent-articles .rs-article-card .rs-card-body {
    padding: 30px 30px 0;
}

.rs-agent-articles .rs-article-card .rs-card-body .card-content .description {
    color: var(--e-global-color-text);
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
}

.rs-agent-articles .rs-article-card .rs-card-footer  {
    padding: 25px 30px 30px;
}

.rs-agent-articles .rs-article-card .rs-card-footer .btn {
    display: inline-flex;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--e-global-color-accent);
    padding: 0;
    transition: all .25s;
    column-gap: 4px;
}

.rs-agent-articles .rs-article-card .rs-card-footer .btn:after {
    content: '»';
    transition: all .25s;
}

.rs-agent-articles .rs-article-card .rs-card-footer .btn:hover,
.rs-agent-articles .rs-article-card .rs-card-footer .btn:hover:after {
    color: var(--e-global-color-primary);
}

.rs-agent-articles .author-url {
    text-align: center;
    margin-top: 40px;
}

.rs-agent-articles .author-url a {
    background-color: var(--e-global-color-accent);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #FFFFFF;
    border: none;
    border-radius: 5px;
    padding: 16px 20px;
    text-align: center;
    white-space: nowrap;
    transition: all .25s;
}

.rs-agent-articles .author-url a:hover {
    background-color: var(--e-global-color-primary);
}

/* Office Detail */
.single-offices .rs-grid-view.rs-grid--agents {
	margin-bottom: 40px;
}

/* Blog */
.rs-blog-loop .page-numbers {
  color: var(--e-global-color-text);
  transition: all 300ms;
}

.rs-blog-loop .page-numbers:not(.prev):not(.next) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 36px;
  height: 36px;
  border-radius: 36px;
  background-color: #d3d4d5;
}

.rs-blog-loop .page-numbers.current,
.rs-blog-loop .page-numbers:not(.prev):not(.next):hover {
  color: #fff;
  background-color: var(--e-global-color-accent) !important;
}

.rs-blog-loop span.page-numbers.prev,
.rs-blog-loop span.page-numbers.next {
  display: none;
}

/* Brochure Download */
.rs-brochure {
  padding: 80px 0;
}

.brochure-title,
.brochure-form-title {
  font-family: var(--e-global-typography-secondary-font-family);
  font-size: 32px;
  font-weight: 500;
  line-height: 40px;
  margin: 0 0 20px;
}

.brochure-form-title {
  font-size: 24px;
  margin: 20px 0 10px;
}

.brochure-download-form .gform-footer {
    margin-top: 20px;
}

.brochure-info {
    padding-left: 16px;
}

/* Internal Linking Widget */
.internal-links-widget {
  text-align: center;
}

.internal-links-widget .content-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 .content-wrapper ul li {
  padding: 5px 10px;
}

.internal-links-widget .widget-container + .widget-container {
  margin-top: 40px;
}

.listings-content .post-content a,
.internal-links-widget .content-wrapper ul li a {
  color: var(--e-global-color-text);
  text-decoration: underline;
}

.listings-content .post-content a:hover,
.internal-links-widget .content-wrapper ul li a:hover {
  color: var(--e-global-color-text);
  text-decoration: none;
}

/* Responsive */
@media only screen and (max-width: 1400px) {
  .rs-popup-body .popup-content .info,
  .rs-grid--properties .rs-card-body .card-content .info {
    font-size: 12px;
  }
}

@media only screen and (max-width: 1200px) {
  .rs-filters.rs-search-form {
    flex-wrap: unset;
  }

  .rs-filters.rs-search-form .search-box {
    margin-bottom: 0;
    flex: 0 1 100%;
  }

  .rs-filters.rs-search-form .button-box {
    flex-shrink: 1;
  }
}

@media only screen and (max-width: 992px) {
  .rs-detail--property-03 .agent-box {
    margin-top: 40px;
  }

  .rs-detail--property-03 .rs-agent-block .form-title {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 576px) {
	/* Remove scroll effect on footer disclaimer */
	.footer-disclaimer {
		position: static;
	}
  .rs-filters.rs-search-form {
    flex-wrap: wrap;
  }

  .rs-filters.rs-search-form .search-box {
    margin-bottom: 0;
    flex: 0 0 100%;
  }

  .rs-filters.rs-search-form .button-box {
    margin: 0;
  }

  .rs-btn-naked-icon .elementor-icon-box-icon {
    display: inline-flex !important;
    align-items: center !important;
  }

  .rs-financing-block .tab-nav .nav-button {
    padding: 10px 8px;
    text-transform: unset;
  }

  .rs-financing-block .rs-loan-results {
    padding-left: 0;
    border-left: 0;
  }

  .rs-financing-block .tab-nav .nav-button,
  .rs-financing-block [data-target="payment-breakdown"] table td,
  .rs-financing-block [data-target="payment-breakdown"] table td:last-child,
  .rs-financing-block label {
    font-size: 12px;
    line-height: 20px;
  }

  .rs-financing-block [data-target="payment-breakdown"] table td {
    padding: 8px 0;
  }

  .rs-financing-block .content-wrapper {
    padding: 20px;
  }

  .rs-financing-block .tab-content-wrapper {
    padding: 10px;
  }

  .rs-detail--property-03 .rs-agent-block .info-footer {
    margin-top: 10px;
  }
}
