/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 12 2026 | 05:15:21 */
.rs-background-image {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	transform: translate(-50%, -50%);
	z-index: 1;
}

.newsletter-cta a:hover {
    color: #7D9FDB !important;
}

.gform_confirmation_message_22 {
    color: #1C1D34;
}

.gform_confirmation_message_22 a{
    color: #1C1D34;
	text-decoration:underline;
}

.gform_confirmation_message_22 a:hover{
    color: #1C1D34;
	text-decoration:none;
}

.left-form .gform_confirmation_message {
    color: #1C1D34;
}

.listings-collections.listings-content h1.title, .listings-page.listings-content h1.title{
	color: #1C1D34;
}

.rs-idx-item .rs-card-body .card-title a {
    white-space: normal;
    font-family: "trajan-sans-pro";
    font-size: 24px;
    font-weight: 500;
    line-height: 32px;
    height: 32px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    transition: height 300ms;
}

.rs-idx-item .rs-card-body .card-title a:hover { 
	color: #fff;
}

.rs-grid-view.rs-grid--properties .rs-grid .rs-card-body {
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.rs-idx-item .rs-card-body .card-title {
    order: -1;
}

.rs-idx-item .rs-card-body .card-meta .info-label {
    font-size: 16px;
    font-weight: 400;
    padding: 0;
}

.rs-idx-item .rs-card-body .card-meta {
    justify-content: center;
}

.rs-idx-item .rs-card-body .info-label.label--price{
	position: relative;
}

.rs-idx-item .rs-card-body .info-label.label--price:after {
    height: 16px;
    width: 1px;
    background-color: #C9CFD6;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

 .rs-grid-view.rs-grid--properties .rs-grid .grid-item {
    background-color: transparent;
}

.rs-listing-card .card-source .logos, .rs-listing-card .card-source .text {
    flex: 0 0 calc(100% - 10px);
    max-width: calc(100% - 10px);
    width: 100%;
}

.rs-idx-item .rs-card-body .card-meta {
    justify-content: center;
    margin: 20px 0 0;
    padding: 25px 0 0;
    border-top: 1px solid #e2e8ec;
}

.rs-idx-item .rs-card-body .card-meta .info-label {
    padding: 0 12px;
}

.rs-idx-item .card-source {
    color: #C9CFD6;
    font-size: 16px;
    line-height: 24px;
    justify-content: center;
    order: -1;
    text-align: center;
    display: block;
}

.rs-grid-view.rs-grid--properties .rs-grid .grid-item .rs-idx-item{
    background-color: #1C1D34;
}

.rs-filters .more-places, .rs-filters .selected-place {
    color: #1C1D34;
    background-color: #C9CFD6;
    border: 1px solid #C9CFD6;
}

.filter-group__header .title {
    font-weight: 700;
    margin-right: 8px;
    color: #1C1D34;
    font-family: "trajan-sans-pro", Sans-serif;
}

.filter-group .range-list li {
    color: #1C1D34;	
}

.rs-btn-filter .filter-heading .count {
    background-color: #C9CFD6; 
}

.rs-grid-view.rs-grid--properties .rs-grid .rs-card-body {
    padding: 20px;
}

.rs-archive-toggle-box {
    border: 2px solid #1C1D34;
}

.rs-archive-toggle-box .rs-btn-toggle{
	font-weight:600;
}

.rs-archive-toggle-box .rs-btn-toggle.active, .rs-archive-toggle-box .rs-btn-toggle:hover {
    color: #fff;
    background-color: #1C1D34;
}

.rs-detail--property-03 .agent-box .footer-wrapper .start-here {
    font-size: 15px;
}

.rs-detail--property-03 .agent-box .footer-wrapper .start-here a:hover {
    color: #7D9FDB;
}

.rs-modal--forms .rs-modal-content .close:hover {
    color: #fff;
}

.rs-modal--forms .rs-modal-header img {
    height: 50px;
}

.home-contact-form .gform_confirmation_message {
    text-align: center;
	    color: #1C1D34;
}

.rs-embed-wrapper .mapbox-map {
    background-color: #222;
}

.newsletter-cta:hover{
	color: #a2c2fb !important;
}

.rs-detail-view {
    padding: 0 20px;
}

.rsds--variant-04 .rs-slider-button {
    color: #fff;
	border: 0px !important;
    padding: 12px 16px;
    background-color: var(--e-global-color-primary);
    width: auto;
}

.rsds--variant-04 .rs-slider-button:hover {
    background-color: #C9CFD6;
	color: #1C1D34;
}

.rs-filters__header .rs-filters__title {
    color: #1C1D34; 
}

.rs-checkbox { 
	    color: #1C1D34;
}

.rs-filters__header .rs-btn {
    background-color: var(--e-global-color-primary);
    color: #fff !important;
    height: 40px;
}

.rs-filters__header .rs-btn:hover {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-primary) !important;
}

.gform_legacy_markup_wrapper .gform_footer {
    padding: 16px 0 0px 0 !important;
}



.footer-newsletter .gform_confirmation_message {
    color: #fff;
    text-align: center;
}

.footer-link a:hover {
    color: #a2c2fb !important;
}

.rs-testimonials-slider .flickity-button {
    border: 0 !important;
}

.rs-detail--agent .agent--details [class*=agent-info--] {
    color: #1C1D34;
    margin: 0 0 10px;
}


.rs-detail--agent .agent--details [class*=agent-info--] a {
    color: #1C1D34;
	text-decoration: underline;
}

.rs-detail--agent .agent--details [class*=agent-info--] a:hover {
    color: #1C1D34;
	text-decoration: none;
}

.rs-detail--agent .agent--details [class*=agent-info--] .social-button:hover {
    background-color: #000000b3;
}

.rs-detail--agent .agent--details [class*=agent-info--] .social-button img {
    width: 20px;
}

.rs-detail--agent .agent--details [class*=agent-info--] .social-button {
    width: 35px;
    height: 35px;
}

/* Listing Detail */
.single-listings button,
.single-listings button:hover {
	border-color: transparent;
}

.single-listings h2 {
	font-size: 24px;
}

.pswp__button,
.pswp__button:hover {
	border: none !important;
	background-color: transparent !important;
}

.pswp .pswp__custom-topbar .btn-action {
    background-color: #C9CFD6;
    border: 1px solid #C9CFD6;
    color: #1C1D34;
}

.pswp .pswp__custom-topbar .btn-action:hover, .pswp .pswp__custom-topbar .btn-close:hover {
    background-color: #fff;
    border: 1px solid #fff;
    color: #1C1D34;
}

.agent-info .info-footer a:hover span {
    color: #C9CFD6 !important;
}

.single-listings .rs-moreby-block .title, .single-listings .rs-nearby-block .title {
    color: #1C1D34;
}

.single-listings button:focus,
.pswp__button:focus {
	outline: none;
}

.rs-detail--property-03 h1,
.rs-detail--property-03 h2,
.rs-detail--property-03 h3,
.rs-detail--property-03 h4,
.rs-detail--property-03 h5 {
	margin-top: 0 !important;
	color: #1C1D34;
}

.rs-nearby-block .container,
.rs-detail--property-03 .container {
	max-width: 1420px;
}

.rs-detail--property-03 .rs-header {
	position: static;
	color: #1C233A;
}

.rs-detail--property-03 .rs-header .container {
	max-width: 1380px;
	padding: 25px 0;
}

.rs-detail--property-03 .rs-header .title,
.rs-detail--property-03 .rs-header .btn-action {
	color: #1C233A;
}

.rs-detail--property-03 .cta-block--one {
	padding: 20px 0;
    margin-top: 10px;
    margin-bottom: 20px;
    border-top: 2px solid #1C233A;
    border-bottom: 2px solid #1C233A;
}
.rs-detail--property-03 .cta-block--one .title {
    font-weight: 700;
    color: #1C1D34;
}

.rs-detail--property-03 .agent-box {
	color: #fff;
	background-color: #1C1D34;
	border: none;
}

.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 .start-here a {
	color: #fff;
}

.rs-detail--property-03 .agent-box .ginput_container_consent label, .rs-agent-block .ginput_container_consent label {
    color: #fff;
}

.rs-detail--property-03 .agent-box .gform_footer input[type=submit], .rs-agent-block .gform_footer input[type=submit] {
    background-color: #C9CFD6;
    color: #1C1D34;
}

.rs-detail--property-03 .agent-box .gform_footer input[type=submit]:hover, .rs-agent-block .gform_footer input[type=submit]:hover {
    background-color: #fff;
    color: #1C1D34;
}

.info-item a {
    color: #1C1D34;
    text-decoration: underline;
}

.info-item a:hover {
    color: #1C1D34;
    text-decoration: none;
}


.rs-detail--property-03 .col-lg-8, .rs-detail--property-03 .col-lg-8 h2, .rs-detail--property-03 .col-lg-8 h3, .rs-detail--property-03 .col-lg-8 h4 {
    color: #1C1D34;
}

.rs-detail--property-03 .rs-info-block .info-box {
	background-color: #C9CFD6;
}

.rs-detail--property-03 .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	margin-top: 6px !important;
}

.rs-detail--property-03 .gform_wrapper .top_label li.gfield.gf_left_half, 
.rs-detail--property-03 .gform_wrapper .top_label li.gfield.gf_right_half,
.rs-detail--property-03 .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	padding-right: 8px !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-map-block .rs-button-group,
.rs-description-block .other-documents {
	gap: 5px;
}

.rs-map-block .rs-button-group .btn-accent,
.rs-description-block .other-documents .btn {
	color: #fff;
	padding: 12px 16px;
	background-color: var(--e-global-color-primary);
}

.rs-map-block .rs-button-group .btn-accent:hover,
.rs-description-block .other-documents .btn:hover {
	color: #1C1D34;
	background-color: #C9CFD6;
}

.rs-toggle.on .toggle-outer {
    background-color: #C9CFD6;
}

.rs-county--active, .rs-state--active {
    fill: #1C1D34;
}

.rs-county--active:hover, .rs-state--active:hover {
    fill: #C9CFD6
}

.rs-card-body .agent-title {
    margin-top: 0;
    margin-bottom: 10px;
}

.rs-detail--property-03 .rs-financing-block {
	margin-top: 40px;
}

.rs-detail--property-03 .rs-financing-block .content-wrapper {
	background-color: #0FA1C11A;
}

.rs-financing-block select {
	padding: 12px 16px 12px 16px
}

.rs-financing-block .tab-nav .nav-button {
	background-color: #0FA1C11A;
	border-radius: 0;
}

.rs-financing-block .tab-nav .nav-button.active {
	background-color: #fff;
}

.rs-financing-block .tab-nav .nav-button:not(.active):hover {
	color: #fff;
	background-color: var(--e-global-color-accent);
}

.rs-detail--property-03 .rs-agent-block .agent-info .info-footer .btn-agent,
.rs-detail--property-03 .rs-agent-block .agent-info .info-footer span {
	color: #fff;
}

.rs-agent-block .agent-info-box .info-footer .btn-agent:hover,
.rs-agent-block .agent-info-box .info-footer .btn-agent:hover span{
	color: #C9CFD6 !important;
}

.rs-financing-block .tab-nav .nav-button:focus {
	outline: none;
}

.rs-financing-block [data-target=payment-breakdown] table td {
	border: none;
}

.rs-financing-block [data-target=payment-breakdown] .btn {
	min-height: 50px;
	border-color: transparent;
}

.rs-nearby-block {
	padding: 40px 0 80px;
}

.rs-detail--property-03 .rs-agent-block {
	color: #fff;
}

.rs-detail--property-03 .rs-agent-block .row {
	margin: 0;
	padding: 40px 20px;
	background-color: #1C1D34;
}

.rs-detail--property-03 .rs-agent-block .agent-name a {
	color: #fff;
	font-size: 28px;
}

.rs-detail--property-03 .rs-agent-block .form-title {
	font-size: 24px;
	font-weight: 700;
}

.rs-detail--property-03 .corep-info-box {
	margin-top: 10px;
	background-color: #161d33;
}

.rs-detail--property-03 .coreps .title {
	font-size: 20px;
	font-weight: bold;
}

.rs-detail--property-03 .rs-agent-block .coreps .agent-name a {
	font-size: 18px;
	font-weight: bold;
}

/* Listings Archive */
.listings-filters {
	border-bottom: 1px solid #e2e8ec;
}

.listings-filters,
.elementor-location-header {
	position: static !important;
}

.listings-filters .rs-input,
.listings-filters .rs-btn-filter {
	border: 2px solid #1C1D34 !important;
	background-color: #fff;
	width: 100%;
	min-height: 50px;
	border-radius: 0;
	color: #1c233a;
	font-weight: 600;
}

.text-center, .rs-disclaimer {
    color: #1C1D34;
}

.rs-pagination .pg-item.disabled, .rs-pagination .pg-item:disabled, .rs-pagination .pg-item[disabled] {
    background-color: #1C1D34 !important;
	color: #fff;
}

.rs-pagination .pg-item.disabled:hover, .rs-pagination .pg-item:disabled:hover, .rs-pagination .pg-item[disabled]:hover{
    background-color: #C9CFD6 !important;
	color: #1C1D34;
}

.listings-filters .rs-btn-filter:hover,
.listings-filters .rs-btn-filter:focus {
	color: #fff !important;
	background-color: #1c233a;
}

.rs-limits {
    color: #1c1d34;
}

.rs-filters .popover .action-buttons .rs-btn-filter {
	color: #fff;
	border-color: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-primary);
}

.rs-filters .popover .action-buttons .rs-btn-filter:hover {
	color: #1C1D34 !important;
	border-color: #C9CFD6 !important;
	background-color: #C9CFD6;
}

.listings-filters .content-wrapper {
	max-width: 1400px;
	margin: 0 auto;
}

.listings-filters .rs-btn-filter:focus {
	outline: none;
}

.listings-filters .rs-btn-filter .icon {
	width: 50px;
	height: 50px;
	top: -2px;
	right: -2px;
	background-color: #1c233a;
}

.rs-filters__footer .rs-btn--primary,
.listings-filters .rs-input:not([type=checkbox]) {
	border-radius: 0 !important;
}

.rs-filters__footer .rs-btn--primary {
	border-color: transparent;
}

.rs-filters .combobox-list, 
.rs-filters .popover {
	right: 0;
}

.rs-detail--property-03 .rs-agent-block {
    margin-top: 50px;
	margin-bottom:50px;
}

.rs-disclaimer-block{
	margin-bottom:50px;
	    color: #1c1d34;
}

.rs-listing-card.rs-listing-item {
	position: relative;
	background-color: #ffffff00;
}

.rs-listing-card.rs-listing-item .rs-card-body {
    padding: 20px 20px 40px 20px;
    background-color: #1C1D34;
    min-height: 180px;
}

.rs-listing-card.rs-listing-item .rs-card-body .card-title a, 
.rs-listing-card.rs-listing-item .rs-popup-body .popup-title a {
	    font-family: "trajan-sans-pro", Sans-serif;
    font-size: 24px;
    font-weight: 500;
}

.rs-listing-card.rs-listing-item .rs-card-body .card-content .info, 
.rs-listing-card.rs-listing-item .rs-popup-body .popup-content .info {
	margin: 20px 0 0;
	padding: 25px 0;
	border-top: 1px solid #e2e8ec;
}

.rs-listing-card.rs-listing-item .rs-card-body .card-content .location {
	text-align: center;
}

::placeholder{
	color: #1C1D34;
}
.rs-btn-filter {
    color: #fff;
    border-color: #1C1D34;
    background-color: #1C1D34;
    outline: none;
}

.rs-btn-filter.active, .rs-btn-filter:active, .rs-btn-filter:hover {
    border-color: #C9CFD6;
    background-color: #C9CFD6;
	color: #1C1D34 !important;
}

.listings-filters .rs-input, .listings-filters .rs-btn-filter {
    border: 2px solid #1C1D34 !important;
}

.rs-filters__footer .rs-btn--primary{
	background-color: #1C1D34 !important;
}

.rs-filters__footer .rs-btn--primary:hover{
	background-color: #C9CFD6 !important;
}

.listings-filters .rs-btn-filter .icon {
    background-color: #1C1D34;
}

.rs-listing-card.rs-listing-item .rs-card-footer {
display: flex;
	justify-content: center;
	margin-top: -25px;
	gap: 8px;
}

.rs-listing-card.rs-listing-item .btn.btn-auction {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 16px;
    min-height: auto;
    background-color: var(--e-global-color-accent);
}

.rs-share-dropdown .rs-share-menu .social-link.copy span {
    font-weight: 400;
}

.rs-share-dropdown .rs-share-menu {
    background-color: #1C1D34;
	padding: 0;
}

.rs-share-dropdown .rs-share-menu li:hover {
    background-color: #C9CFD6;
}

.rs-share-dropdown .rs-share-menu li:hover a, .rs-share-dropdown .rs-share-menu li:hover button{
	color: #1C1D34;
	width: 100%;
}

.rs-pagination .pagination li.active .pg-item, .rs-pagination .pagination li.active .pg-item:hover, .rs-pagination .pg-item.current {
    background-color: #1C1D34 !important;
	color: #fff;
}

.rs-listing-card.rs-listing-item .btn-listing {
    color: #1C1D34;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 16px;
    min-height: auto;
    background-color: var(--e-global-color-secondary);
}

.rs-listing-card.rs-listing-item .btn-listing:hover,
.rs-listing-card.rs-listing-item .btn.btn-auction:hover{
	background-color: #fff;
	box-shadow: 0 0 10px #00000029;
}

.rs-listing-card.rs-listing-item .rs-card-body .card-title a:hover, .rs-listing-card.rs-listing-item .rs-popup-body .popup-title a:hover, .rs-card-body .agent-phone a:hover{
  color: #fff;
}

.rs-listing-card.rs-listing-item .rs-card-body .card-content .description {
	display: none;
}

.rs-pagination .pg-item {
	color: #1C1D34;
	background-color: #C9CFD6;
}

.rs-pagination .pg-item:hover {
	color: #fff;
	background-color: #1C1D34 !important;
}

/* Brochure Download */
.rs-brochure {
	padding: 80px 0 100px;
}

.rs-brochure .brochure-title {
	font-size: 32px;
	margin-top: 0;
	text-align: center;
	color: #1C1D34;
}

.rs-brochure .brochure-info {
	padding: 0;
	list-style: none;
	margin-bottom: 20px;
	color: #1C1D34;
}

.rs-brochure .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	margin-top: 10px !important;
}

.rs-brochure .gform_wrapper .top_label li.gfield.gf_left_half, 
.rs-brochure .gform_wrapper .top_label li.gfield.gf_right_half,
.rs-brochure .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
	padding-right: 8px !important;
}

/* Agent Detail */
    .rs-detail--agent .rs-intro .col-xl-7 {
        flex: 0 0 66%;
        max-width: 66%;
    }

.rs-detail--agent {
    padding: 70px 0 0 ;
}

.rs-detail--agent .container {
	max-width: 1420px;
}

.rs-detail--agent h1,
.rs-detail--agent h2,
.rs-detail--agent h3 {
	margin-top: 0;
	color: #1C1D34;
}

.rs-detail--agent h1 {
	font-size: 32px;
}

.rs-detail--agent .rs-contact {
	padding: 80px 0;
	margin-top: 80px;
    background-color: #C9CFD633;
}

.rs-detail--agent .rs-contact .container {
	max-width: 960px;
}

.rs-detail--agent .rs-contact .title {
	text-align: center;
}

.rs-detail--agent .rs-grid--properties {
	margin-top: 80px;
}

.rs-detail--agent .rs-grid--properties .title {
	font-size: 24px;
}

.rs-listings--tab-nav .rs-tab-button, .rs-listings--view-nav .rs-view-button{
	background-color: #1C233A;
	color: #fff;
}

.rs-listings--tab-nav .rs-tab-button.active {
	background-color: #C9CFD6;
	color: #1C233A;
}

.rs-listings--tab-nav .rs-tab-button:hover {
	border: none !important;
}

.rs-detail--agent .agent--about .btn-primary {
	color: #fff;
	padding: 12px 16px;
	background-color: var(--e-global-color-accent);
}

.rs-detail--agent .agent--about .btn-primary:hover {
	color: #fff;
    background-color: #2a4e91;
}

.rs-detail--agent .agent--about .content-wrapper {
	margin-bottom: 20px;
	color: #1C1D34;
}

/* Gravity Forms */
.gform-field-label:not(.gfield_consent_label) {
	display: none !important;
}

.gform_wrapper textarea, .gform_wrapper input[type="text"]:not([type=checkbox]), .gform_wrapper input[type="email"]:not([type=checkbox]), .gform_wrapper input[type="tel"]:not([type=checkbox]) {
    padding: 12px 16px !important;
}

.gform_wrapper textarea:focus,
.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="tel"]:focus {
	border-color: var(--e-global-color-primary) !important;
	outline: none !important;
}

.ginput_container_consent {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.ginput_container_consent label {
    display: inline !important;
    line-height: 18px;
	text-align: left;
}

.single-agents .rs-contact .gform_wrapper .gform_footer,
.single-agents .rs-contact .gform_wrapper .ginput_container_consent,
.homepage-contact .gform_wrapper .ginput_container_consent,
.homepage-contact .gform_wrapper .gform_footer {
	justify-content: center;
	text-align: center;
}

.gform_wrapper,
.footer-newsletter .gform_wrapper .gform_footer {
	margin: 0 !important;
}

.single-agents .gform_wrapper,
.homepage-contact .gform_wrapper {
	margin-top: -20px !important;
}

.footer-newsletter form {
	display: flex;
}

.footer-newsletter .gform_body {
	flex: 1 1 100%;
}

.footer-newsletter .gform_footer {
	width: auto !important;
}

.gform_footer .gform_button {
	margin: 0 !important;
	color: #fff;
	min-height: 50px;
	background-color: var(--e-global-color-accent);
	border-color: transparent;
	border-radius: 0;
}

.gform_footer .gform_button:hover {
	background-color: #2a4e91;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
	margin: 0 !important;
}

.rs-brochure .brochure-form-title {
    font-size: 24px;
    margin-bottom: 0;
	color: #1C1D34;
}

.rs-description-block .brochure-download a {
    justify-content: flex-start;
}

.rs-detail-view .btn.btn-accent {
    color: #fff;
    padding: 12px 16px;
    background-color: var(--e-global-color-primary);
    width: auto;
	display: inline-block;
}

.rs-detail-view .btn.btn-accent:hover {
    color: #1C1D34;
    background-color: #C9CFD6;
}

.rs-description-block .brochure-download {
	gap: 15px;
}

.rs-description-block .brochure-download, .rs-description-block .brochure-download a {
    flex-wrap: wrap;
}

.rs-detail--property-03 .agent-info-box {
    align-items: center;
}

.rs-detail--property-03 .agent-info-box .agent-info {
    gap: 10px;
}

.rs-select select:hover{
	background-color: #1C1D34;
	color: #fff;
}

.rs-select select{
	color:#1C1D34;
}

.rs-select:hover .arrow-down svg{
		fill: #fff;
}

.gform_footer input[type=submit] {
    background-color: #1C1D34;
    color: #fff;
    font-weight: 600;
}

.gform_footer input[type=submit]:hover {
	    background-color: #C9CFD6;
    color: #1C1D34;
}

.footer-newsletter .gform_footer input[type=submit] {
	    background-color: #C9CFD6;
    color: #1C1D34;
}

.footer-newsletter .gform_footer input[type=submit]:hover {
    background-color: #fff;
    color: #1C1D34;
}

.ginput_container_consent label {
    color: #1C1D34;
}

.footer-copy a {
	color:#1C1D34 !important;
    text-decoration: underline;
}

.footer-copy a:hover {
    text-decoration: none;
}


.rs-actions .btn-action:hover {
    color: #000000a1 !important;
}

.rs-detail--agent .gform_confirmation_message {
    text-align: center;
	color: #1C1D34;
}

.off-canvas {
    z-index: 1111111;
}

/* Responsive */

@media only screen and (max-width: 1400px){
	.rs-detail--property-01 .rs-info-block .info-box, .rs-detail--property-03 .rs-info-block .info-box {
    padding: 20px;
}
}

@media only screen and (max-width: 1200px){
	.rs-detail--property-03 .col-lg-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }
	
		.rs-detail--property-03 .col-lg-4 {
        flex: 0 0 100%;
        max-width: 100%;
    }
	
	.rs-detail--property-01 .rs-map-block .section-title, .rs-detail--property-03 .rs-map-block .section-title {
    margin-bottom: 20px;
}
	
	.rs-mobile-filters .rs-btn {
    background-color: var(--e-global-color-accent);
    color: #1C1D34;
}
	
	.rs-mobile-filters {
    padding: 6px;
}
	
	.listings-content .container {
    max-width: 100%;
}

}


@media only screen and (max-width: 1024px){ 
		    .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top: 16px !important;
    }
	
	   .rs-detail--property-03 .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top: 5px !important;
    }

}


@media only screen and (max-width: 992px){
	.listings-collections.listings-content h1.title, .listings-page.listings-content h1.title {
    font-size: 32px;
    line-height: 42px;
}
	
	    .container, .container-sm {
        max-width: 100%;
    }
	
	.rs-detail--agent .rs-intro .col-xl-7 {
    flex: 0 0 100%;
    max-width: 100%;
}
	
	.rs-detail-view .btn-action svg {
    width: 20px;
    height: 20px;
}
	
	.rs-detail--agent h1 {
    font-size: 28px;
}
	
	.rsds--variant-04 .rs-slider-button {
    padding: 6px 14px;
    font-size: 12px;
    height: auto;
}
	
	.rs-detail--property-03 .agent-box .info-wrapper .licensed-in, .rs-detail--property-03 .agent-box .info-wrapper .phone, .rs-detail--property-03 .agent-box .info-wrapper .sub-title, .rs-detail--property-03 .agent-info .agent-licensed-in, .rs-detail--property-03 .agent-info .agent-phone, .rs-detail--property-03 .agent-info .agent-title, .rs-listing-gallery-modal .agent-box .info-wrapper .licensed-in, .rs-listing-gallery-modal .agent-box .info-wrapper .phone, .rs-listing-gallery-modal .agent-box .info-wrapper .sub-title {
    margin-top: 0;
    margin-bottom: 5px;
	}
	
	.rs-detail--property-03 .rs-agent-block .agent-name a {
    font-size: 24px;
}
	
	.rs-detail--property-03 .rs-agent-block .info-footer .btn-agent .icon svg {
    width: 20px;
    height: 20px;
}
	
	.rs-detail--property-03 .rs-agent-block .form-title {
    font-size: 20px;
    line-height: 28px;
	padding-bottom:5px;
}
	
	.rs-detail--property-03 .col-lg-4 .agent-box {
    margin-top: 20px;
}
	
	.rs-detail-view .btn.btn-accent {
    padding: 10px 16px;
    font-size: 14px;
}
	
	.rs-detail--property-01 .rs-info-block .info-box, .rs-detail--property-03 .rs-info-block .info-box {
    padding: 20px;
}
	
	.footer-newsletter .gform_body input {
    height: 50px;
}
	
	.footer-newsletter li {
    margin-top: 0px !important;
}
	
	.gform_legacy_markup_wrapper .gform_footer {
    padding: 0px 0 0px 0 !important;
}
	
	.rs-brochure .row {
    gap: 20px;
}
	
	.rs-brochure .brochure-title {
    font-size: 26px;
}
	
	.rs-brochure {
    padding: 60px 0;
}
	
	.gform_wrapper textarea, .gform_wrapper input[type="text"]:not([type=checkbox]), .gform_wrapper input[type="email"]:not([type=checkbox]), .gform_wrapper input[type="tel"]:not([type=checkbox]) {
    padding: 8px 16px !important;
}

.rs-detail--property-03 .rs-agent-block .row {
        padding: 20px 0px;
        gap: 20px;
    }
	
	.rs-idx-item .card-source {
    font-size: 14px;
    line-height: 22px;
}
	
	.rs-idx-item .rs-card-body .card-meta .info-label {
    padding: 0 10px;
    font-size: 14px;
}
	
	.rs-idx-item .rs-card-body .card-title a {
    font-size: 18px;
    line-height: 28px;
    height: 28px;
}
	
	.rs-idx-item .rs-card-body .card-title {
    margin: 0 0 6px;
}
	
	.rs-idx-item .rs-card-body .card-meta {
    margin: 10px 0 0;
    padding: 15px 0 0;
}
	
		.rs-card-body .card-title, .rs-popup-body .popup-title {
    -webkit-line-clamp: 2;
}
	
	.rs-listing-card.rs-listing-item .rs-card-body .card-title a, .rs-listing-card.rs-listing-item .rs-popup-body .popup-title a {
    font-size: 20px;
	line-height:30px;
}
	
	.rs-idx-item .rs-card-body .card-title a {
    -webkit-line-clamp: 2;
}
}

@media only screen and (max-width: 576px){
	.justify-content-end {
    justify-content: flex-start !important;
}
	
	.rs-detail--property-03 .rs-header .price {
    font-size: 26px;
}
	
	.rs-detail--property-03 .rs-header .title {
    font-size: 22px;
    line-height: 32px;
}
	
		.listings-collections.listings-content h1.title, .listings-page.listings-content h1.title {
    font-size: 28px;
    line-height: 38px;
}
	
	
	.rs-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}
	
	.rs-idx-item .rs-card-body .card-meta {
    margin: 10px 0 0;
    padding: 15px 0 0;
}
	
	.rs-idx-item .rs-card-body .card-title a {
    font-size: 20px;
    line-height: 30px;
    height: 30px;
}
	
	.rs-financing-block [data-target=payment-breakdown] .btn {
    min-height: 40px;
    font-size: 14px;
    margin-top: 6px;
}
	
	.rs-financing-block [data-target=payment-breakdown] table td:last-child {
    font-size: 16px;
}
	
	.rs-financing-block [data-target=payment-breakdown] table td {
    font-size: 14px;
    line-height: 24px;
    padding: 6px 0;
}
	
	.rs-financing-block .tab-content-wrapper {
    padding: 15px;
}
	
	.rs-financing-block .tab-nav .nav-button {
    font-size: 10px;
    padding: 5px;
    line-height: 26px;
}
	
	.rs-financing-block .content-wrapper {
    padding: 15px;
}
	
	.rs-detail--property-03 .agent-info-box .agent-info {
    gap: 10px;
    width: 100%;
    text-align: left;
    padding: 10px 0;
}
	
	.rs-detail--property-03 .rs-agent-block .info-footer {
    justify-content: start;
}
	    .single-listings .rs-moreby-block .title, .single-listings .rs-nearby-block .title {
        font-size: 24px;
    }
	
	.rs-detail--property-03 .corep-info-box .agent-info {
    flex-direction: column;
    text-align: center;
    gap: 4px;
    margin-top: 8px;
}
	
	.rs-detail--property-03 .corep-info-box .agent-photo {
    width: 100%;
}

	.rs-detail--property-03 .corep-info-box {
    flex-direction: column;
}
	
	.footer-newsletter input {
    border: 0 !important;
}
	
	.rs-contact .title-wrapper {
    margin-bottom: 30px !important;
}
	
	.rs-detail--agent .rs-contact {
    padding: 50px 0;
    margin-top: 50px;
}
	
	.gform_footer .gform_button {
    font-size: 14px !important;
	min-height: 50px !important;
}
	
	.rs-brochure .brochure-form-title {
    font-size: 18px;
}
	
	    .rs-brochure .brochure-title {
        font-size: 22px;
    }
	
	.gform_wrapper textarea, .gform_wrapper input[type="text"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"] {
    padding: 8px 12px !important;
    font-size: 14px !important;
}
	
}