/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 09 2026 | 12:38:47 */
/*
 * 1. Please use only these media queries for responsive viewports.
 * 2. Do not use absolute paths for background image URLs.
 * 3. Do not use CSS IDs as selector.
 */

/* Header Menu */
.single-agents .elementor-location-header > .elementor-element,
.single-brochures .elementor-location-header > .elementor-element,
.is-header-fixed .elementor-location-header > .elementor-element {
  	background-color: var(--e-global-color-primary) !important;
}

/* Gravity Forms */

.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);
}

.gfield--type-hidden,
.gfield--type-honeypot,
.gform-field-label:not(.gfield_consent_label) {
  display: none !important;
}

.gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	background-color: transparent;
	padding: 15px 20px!important;
	border: 1px solid #fff;
	border-radius: 0;
}

.gform_legacy_markup_wrapper textarea.medium{
	padding: 15px 20px;
}

.gform_wrapper ul.gform_fields li.gfield{
	padding-right: 0px;
}

.gform_legacy_markup_wrapper ul.gform_fields li.gfield{
	padding-right: 0px!important;
}

.gform_wrapper .top_label li.gfield.gf_left_half{
	padding-right: 16px!important;
}

.gform_wrapper .ginput_complex .ginput_left, 
.gform_wrapper .ginput_complex .ginput_right, 
.gform_wrapper ul.gform_fields li.gfield.gf_right_half, 
.gform_wrapper ul.gform_fields li.gfield.gf_left_half{
	max-width: 100%!important;
}

.gform_legacy_markup_wrapper textarea {
    letter-spacing: normal;
    line-height: 1.5;
    resize: none;
	background: transparent;
  	border: 1px solid #fff;
 	border-radius: 0;
  	color: #ffffff;
  	padding: 15px 20px;
  	width: 100%;
 	font-size: 15px;
  	transition: all 0.3s ease;
	height: 100%!important;
	max-height: 370px!important;
}

.gform_legacy_markup_wrapper ::placeholder{
	color: rgb(255,255,255,1);
}

.gform_wrapper .ginput_complex .ginput_right, 
.gform_wrapper ul.gform_fields li.gfield.gf_right_half{
	padding-right: 0!important;
}


.subscribe-form .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	background-color: #fff;
	padding: 9px 22px!important;
	border: none;
	border-radius: 0;
}

.subscribe-form .gform_legacy_markup_wrapper ::placeholder{
	color: rgb(0,0,0,0.5);
}

.subscribe-form .ginput_container_consent label{
	color: #1A1A1A;
}

.subscribe-form .gform_legacy_markup_wrapper div.validation_error{
display: none;
}

.subscribe-form .gform_legacy_markup_wrapper .gform_footer{
	margin-top: 0px!important;
	padding: 0!important;
}

.subscribe-form .gform_legacy_markup_wrapper .gform_footer input.button, 
.subscribe-form .gform_legacy_markup_wrapper .gform_footer input[type=submit], 
.subscribe-form .gform_legacy_markup_wrapper .gform_page_footer input.button, 
.subscribe-form .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]{
	border: 1px solid #000;
	color: #1A1A1A;
	text-transform: uppercase;
	font-weight: 700;
	padding: 10px 20px;
}

.subscribe-form .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
	color: #1A1A1A;
}

.gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit], .gform_legacy_markup_wrapper .gform_page_footer input.button, .gform_legacy_markup_wrapper .gform_page_footer input[type=submit]{
	margin-top: 10px!important;
}

.gform_legacy_markup_wrapper div.validation_error h2,
.gform_legacy_markup_wrapper .validation_message{
	color: #F24747;
}

.gform_legacy_markup_wrapper div.validation_error{
	border: 2px solid #F24747;
	border-radius: 0;
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_legacy_markup_wrapper li.gfield_error textarea{
	border: 1px solid #F24747;
}

.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;
	border: none;
	padding: 0;
}

.gform_legacy_markup_wrapper .field_description_below .gfield_description{
	padding-top: 0;
}

.gform_confirmation_message{
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 20px;
	text-transform: uppercase;
}

.gform_wrapper .gform_footer input[type="submit"] {
    padding-right: 3em;
    background-image: url('/wp-content/uploads/2026/01/right-arrow.svg');
    background-repeat: no-repeat;
    background-position: right 1em center;
    background-size: 16px 16px;
}

.subscribe-form .gform_wrapper .gform_footer input[type="submit"] {
    padding-right: 3em;
    background-image: url('/wp-content/uploads/2026/01/right-arrow-blk.svg')!important;
    background-repeat: no-repeat;
    background-position: right 1em center;
    background-size: 16px 16px;
}

.gform_confirmation_message a:hover{
	color: var(--e-global-color-0d5ceb9);
	transition: all 200ms ease-in-out;
}


/* Grid Properties */
.rs-grid--properties .rs-listing-card .rs-card-header{
	position: relative;
}

.rs-grid--properties .rs-listing-card.rs-listing-item,
.rs-grid--properties .rs-listing-card.rs-idx-item{
	position: relative;
	overflow: hidden;
}

.rs-grid--properties .rs-listing-card .rs-card-header:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    transition: all 300ms;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
    z-index: 1;
}

.rs-grid--properties .rs-listing-card:hover .rs-card-header:before {
    opacity: 1;
}

.rs-grid--properties .rs-listing-card .rs-card-body,
.rs-grid--properties .rs-listing-card .rs-card-footer,
.rs-grid--properties .rs-idx-item .rs-card-body,
.rs-grid--properties .rs-idx-item .rs-card-footer{
	overflow: hidden;
	position: absolute;
    padding-left: 30px;
    padding-right: 30px;
    transition: all 300ms;
    transform: translateY(100%);
    z-index: 2;
}

.rs-listing-card .card-title{
text-align: left;
}

.rs-idx-item .rs-card-body .card-meta .info-label{
	padding: 6px 0px;
}

.rs-idx-item .rs-card-body .card-meta{
	gap: 10px;
}

.rs-grid--properties .rs-listing-card .rs-card-body{
	bottom: 75px;
    transform: translateY(110px);
    overflow: hidden;
	justify-items: flex-start;
}

.rs-grid--properties .rs-idx-item .rs-card-body{
	bottom: 80px;
    transform: translateY(100px);
    overflow: hidden;
	justify-items: flex-start;
}

.rs-grid--properties .rs-listing-card.rs-listing-item .rs-card-footer .btn,
.rs-grid--properties .rs-listing-card.rs-listing-item .rs-card-footer .btn-listing {
    padding: 5px 20px;
    column-gap: 10px;
    display: flex;
	max-width: 200px;
	border: 1px solid #fff;
	transition: all 300ms ease-in-out;
	font-size: 14px;
}

.rs-grid--properties .rs-listing-card.rs-listing-item .rs-card-footer .btn:hover,
.rs-grid--properties .rs-listing-card.rs-listing-item .rs-card-footer .btn-listing:hover {
    background-color: var(--e-global-color-0d5ceb9);
	border: 1px solid var(--e-global-color-0d5ceb9);
}

.rs-grid--properties .rs-card-header .card-media, .rs-card-header .slider {
    position: relative;
}

.rs-grid--properties .rs-listing-card .rs-card-footer {
    bottom: 20px;
    transform: translateY(170px);
	left: 0;
	margin-top: 15px;
	display: flex;
	column-gap: 10px;
}

.rs-grid--properties .rs-listing-card:hover .rs-card-body, 
.rs-grid--properties .rs-listing-card:hover .rs-card-footer {
    transform: translateY(0);
}

.rs-grid--properties .rs-idx-item:hover .rs-card-body {
    transform: translateY(50px);
}

.rs-grid--properties .rs-card-body .card-title a, 
.rs-popup-body .popup-title a {
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 24px;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	transition: all 300ms ease-in-out;
}

.rs-grid--properties .rs-card-body .card-title a:hover, 
.rs-popup-body .popup-title a:hover {
	color: var(--e-global-color-secondary);
}

.rs-card-body .card-content .info{
	justify-content: flex-start;
}

.rs-card-body .card-content .description{
	-webkit-line-clamp: 2;
    margin-top: 10px;
    height: 48px;
}

.rs-listing-card.rs-listing-item .rs-card-body .card-content .description, 
.rs-listing-card.rs-listing-item .rs-card-body .card-content .info{
	line-height: 24px;
}

.rs-listing-card.rs-listing-item .rs-card-body .card-content .info{
	margin-top: 10px;
	margin-bottom: 10px;
}

.rs-grid--properties .rs-listing-card .rs-card-footer a{
	font-family: var(--e-global-typography-accent-font-family);
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
}

.rs-grid--properties .rs-listing-card .rs-card-footer a:after{
	content: "";
  	display: inline-block;
  	width: 20px;
  	background: url("/wp-content/uploads/2026/01/right-arrow.svg") no-repeat center / contain;
}

/* Grid Agents */

.rs-grid--agents .rs-card-body .card-title a{
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 5px;
	transition: all 200ms ease-in-out;
}

.rs-grid--agents .rs-card-body .card-title a:hover{
	color: #D7C8A5;
}

.rs-grid--agents .rs-card-body .agent-title {
	display: none!important;
	font-family: var(--e-global-typography-accent-font-family);
	font-size: 16px;
	font-weight: 400;
	line-height: 27px;
	margin-top: 3px;
}

.rs-card-body .agent-phone,
.rs-card-body .agent-licensed-in{
	display: none;
}

.rs-grid--agents .rs-card-body{
	justify-items: flex-start;
}

.rs-grid-view.rs-grid--agents .rs-filters{
	display: none;
}


.rs-grid--agents .container{
	max-width: 1600px;
	padding-left: 0!important;
	padding-right: 0!important;
}

.rs-grid--agents .rs-listing-item .rs-card-footer{
	margin-top: 30px;
}

.rs-grid--agents .rs-listing-item .rs-card-footer .btn {
    color: #fff;
    font-family: var(--e-global-typography-accent-font-family);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 14px 25px;
    background-color: transparent;
	border: 1px solid #fff;
	transition: all 300ms ease-in-out;
}

.rs-grid--agents .rs-listing-item .rs-card-footer .btn:hover {
    background-color: #B4A47D;
	border-color: #B4A47D;
}

.rs-grid--agents .rs-listing-item .rs-card-footer .btn .text:after{
	content: "";
  	display: inline-block;
  	width: 22px;
  	height: 10px;
  	margin-left: 18px;
  	background: url("/wp-content/uploads/2026/01/right-arrow.svg") no-repeat center / contain;
}


.rs-grid--agents .rs-grid{
	grid-row-gap: 80px;
}

.rs-grid--agents .rs-pagination{
	margin-top: 80px;
}

/*Listings*/

.listings-collections.listings-content, .listings-page.listings-content {
    background-color: var(--e-global-color-primary);
}

.listings-filters{
	padding: 34px 20px;
	background-color: var(--e-global-color-primary);
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.listings-filters .rs-filters .rs-input{
	background-color: transparent;
	padding: 16px 18px;
}

.rs-btn-filter.has-icon{
	width: 100%;
	line-height: 24px;
	text-align: left;
	font-weight: 400;
	font-size: 14px;
}

.rs-btn-filter .icon{
	background-color: var(--e-global-color-secondary);
	width: 56px;
	height: 56px;
	padding: 19px 13px;
}

.rs-btn-filter.has-icon svg{
	fill: #000;
}

.rs-filters .combobox-list, 
.rs-filters .popover{
	right: 0;
	background-color: #fff;
	box-shadow: 0 4px 29px 0 rgba(0, 0, 0, 0.05);
	border-color: #fff;
	margin-top: 5px;
	color: var(--e-global-color-primary);
}

.rs-filters .popover .title{
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 20px;
	text-transform: uppercase;
}

.rs-filters .popover .rs-btn-filter{
	color: var(--e-global-color-primary);
	border: 1px solid var(--e-global-color-primary);
}

.listings-filters .rs-filters .popover .rs-input:focus{
	border: 1px solid var(--e-global-color-primary)!important;
}


.listings-content h1{
	font-size: 36px;
	line-height: normal;
}

.listings-content .title-wrapper .subtitle{
	font-family: var(--e-global-typography-text-font-family);
	font-size: 20px;
}

.rs-select select {
    color: #fff;
    line-height: normal;
    border: 1px solid #fff;
    padding: 18px 50px 18px 40px;
    background-color: transparent;
	transition: all 300ms ease-in-out;
}

.rs-select select:hover {
    background-color: var(--e-global-color-secondary);
	border: 1px solid var(--e-global-color-secondary);
}

.rs-select select:focus {
	border: 1px solid #fff;
}

.rs-select .arrow-down{
	right: 20px;
}

.rs-select .arrow-down svg{
	fill: #fff;
}

.rs-btn-filter{
	background-color: transparent;
	border: 1px solid #fff;
	justify-content: flex-start;
	color: #fff;
	transition: all 300ms ease-in-out;
}

.rs-btn-filter .filter-heading, 
.rs-btn-filter .filter-heading .count{
	line-height: 34px;
}

.rs-btn-filter .filter-heading .count{
	background-color: var(--e-global-color-secondary);
}

.listings-filters .rs-button-group .rs-btn-filter{
	line-height: 24px;
}

.rs-listing-card.rs-listing-item .rs-card-body .card-content .description{
	display: none;
}

/* Filters */

.rs-filters__body,
.rs-filters__header .rs-filters__title{
	color: #000;
}

.rs-toggle .toggle-outer{
	background-color: #D9D9D9;
}

.rs-toggle.on .toggle-outer{
	background-color: var(--e-global-color-secondary);
}

.filter-group.inline{
	align-items: center;
}

.rs-filters__footer .rs-btn--primary{
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

.rs-filters__footer .rs-btn--primary:hover{
	color: #fff;
}

.rs-filters-container .rs-select select{
	border: 1px solid #000;
	color: #000;
}

.rs-filters-container .rs-select select:hover{
	border: 1px solid var(--e-global-color-0d5ceb9);
	color: #fff;
	background-color: var(--e-global-color-0d5ceb9);
}

.rs-filters-container .rs-select:hover .arrow-down svg{
	fill: #fff;
}

.rs-filters-container .rs-select .arrow-down svg{
	fill: #000;
}

.rs-btn-filter.active, .rs-btn-filter:active, 
.rs-btn-filter:hover {
	background-color: var(--e-global-color-0d5ceb9);
	border: 1px solid var(--e-global-color-0d5ceb9);
}

.rs-filters .more-places, 
.rs-filters .selected-place{
    padding: 12px;
	background-color: transparent;
}

.listings-page .rs-filters .filter-group .rs-input{
	color: #000;
}

/* Toogle MLS */

.rs-archive-toggle-box{
	border: 1px solid #fff;
}

.rs-archive-toggle-box .rs-btn-toggle.active, 
.rs-archive-toggle-box .rs-btn-toggle:hover{
	background-color: var(--e-global-color-secondary);
	border: none;
	color: #000;
	font-size: 14px;
	font-weight: 400;
}

.rs-archive-toggle-box .rs-btn-toggle{
	font-size: 14px;
	color: #fff;
	font-weight: 400;
}

.mapboxgl-control-container .rs-btn, 
.rs-mapbox-wrapper .rs-drawing-tool .rs-btn, 
.rs-mapbox-wrapper .rs-toggle-buttons .rs-btn{
	font-weight: 400;
	font-size: 14px;
	padding: 10px 20px;
	transition: all 300ms ease-in-out;
}

.mapboxgl-control-container .rs-btn:hover, 
.rs-mapbox-wrapper .rs-drawing-tool .rs-btn:hover, 
.rs-mapbox-wrapper .rs-toggle-buttons .rs-btn:hover{
	background-color: var(--e-global-color-secondary);
}

.rs-popup-body, .rs-popup-shimmer .lines,
.mapboxgl-popup{
	color: #000;
}

/* Agent Detail */
.rs-detail-view.rs-detail--agent.grid{
	background-image: url(/wp-content/uploads/2026/01/Services-Background.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.rs-detail--agent .rs-intro .title-wrapper h1{
	font-size: 48px;
	line-height: normal;
	letter-spacing: 1.44px;
	text-transform: uppercase;
}

.rs-detail--agent .agent--details a{
	color: #fff;
	transition: all 200ms ease-in-out;
}

.rs-detail--agent .rs-intro{
	margin-bottom: 80px;
	padding-top: 80px;
	margin-top: -5px;
}

.rs-detail--agent .agent--details a:hover{
	color: var(--e-global-color-secondary);
}

.rs-detail--agent .agent--details [class*=agent-info--] svg{
	fill: var(--e-global-color-secondary);
}

.rs-detail--agent .rs-intro .rs-image-wrapper.cover.ar4\:3{
	    padding-bottom: 600px;
}

.rs-detail--agent .rs-intro .container .col-xl-7 {
        -webkit-box-flex: 0;
        flex: 0 0 65%;
        max-width: 65%;
}

.rs-detail--agent .agent--details .agent-info--social .social-button, 
.rs-detail--division .division--details .division-info--social .social-button, 
.rs-detail--office .office--details .office-info--social .social-button{
	background-color: transparent;
	border: 1px solid #fff;
	transition: all 200ms ease-in-out;
}

.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: var(--e-global-color-secondary);
	border: 1px solid var(--e-global-color-secondary);
}

.rs-detail--agent .rs-grid--properties{
	background-color: var(--e-global-color-secondary);
	padding: 117px 0px ;
	text-align: center;
}


.rs-detail--agent .rs-grid--properties .title-wrapper h2{
	font-family: var(--e-global-typography-primary-font-family);
	color: #000;
	font-size: 48px;
	text-transform: uppercase;
}

.rs-listings--tab-nav, 
.rs-listings--view-nav{
	border: 2px solid #000;
	padding: 3px;
	gap: 5px;
	margin-bottom: 40px;
}

.rs-listings--tab-nav .rs-tab-button, 
.rs-listings--view-nav .rs-view-button{
	color: #000;
	text-transform: uppercase;
}

.rs-listings--tab-nav .rs-tab-button:hover, 
.rs-listings--view-nav .rs-view-button:hover{
	color: #fff;
	background-color: #383431;
	border: none;
}

.rs-listings--tab-nav .rs-tab-button:focus, 
.rs-listings--view-nav .rs-view-button:focus{
	background-color: #383431;
	border: none;
}

.rs-listings--tab-nav .rs-tab-button.active{
	background-color: #383431;
	color: #fff;
}

.rs-detail--agent .rs-grid--properties .container{
	max-width: 1600px;
}

.rs-detail--agent .rs-agent-gallery .container{
	max-width: 1600px;
}

.rs-detail--agent .rs-contact{
	padding: 130px 0px;
	text-align: center;
	max-width: 1050px;
    justify-self: anchor-center;
}

.flickity-prev-next-button .flickity-button-icon{
	height: 35%;
    top: 30%;
    width: 60%;
}

.rs-testimonials-slider .flickity-prev-next-button{
	background-color: transparent;
}

.rs-testimonials-slider .flickity-prev-next-button:hover{
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

.rs-testimonials-slider .flickity-prev-next-button:hover svg{
	fill: #000;
}

.rs-detail--agent .agent--about .btn.btn-primary{
	border: 1px solid #fff;
	color: #fff;
	padding: 15px 25px;
	transition: all 300ms ease-in-out;
}

.rs-detail--agent .agent--about .btn.btn-primary:hover{
	border: 1px solid var(--e-global-color-secondary);
	background-color: var(--e-global-color-secondary);
	color: #000;
}

.rs-detail--agent .agent--about{
	margin-bottom: 100px;
}

.rs-detail--agent .agent--image.rs-image-wrapper.cover.ar4:3:before { 
	background: url(/wp-content/uploads/2026/01/team-photo-icon.png) no-repeat center / contain;
	max-width: 120px;
    top: 10%;
    left: calc(33%);
}

/* Listings Detail */

.rs-detail-view.rs-detail--property-01,
.rs-nearby-block,
.rs-moreby-block,
.rs-brochure{
	background-image: url(/wp-content/uploads/2026/01/Services-Background.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.rs-detail--property-01 .rs-header .container{
	padding: 40px 50px;
	background-color: var(--e-global-color-secondary);
	max-width: 1580px;
	margin-bottom: 30px;
	color: #000;
}

.rs-nearby-block .container,
.rs-moreby-block .container{
	max-width: 1620px;
}

.rs-detail--property-01 .rs-header{
	position: static;
	padding: 0 20px;
	padding-top: 60px!important;
	margin-top: -5px;
}

.rs-detail--property-01 .rs-header .content-box h1{
	font-size: 48px;
	color: #000;
	font-weight: 600;
	line-height: normal;
}

.rs-detail--property-01 .rs-header .price,
.rs-detail--property-01 .rs-header .status{
	font-size: 40px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: var(--e-global-typography-primary-font-family);
}

.rs-detail--property-01 .rs-header .acre,
.rs-detail--property-01 .rs-header .location{
	font-size: 16px;
	line-height: 31px;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.rs-detail--property-01 .rs-header .location{
	    justify-content: flex-end;
}


.rs-detail--property-01 .rs-header .col-lg-6.title-column{
	justify-items: flex-end;
}

.rs-detail--property-01 .container{
	max-width: 1620px;
	padding: 0 20px;
}

.rs-detail--property-01 .rs-intro .container{
	max-width: 1580px;
}
.rs-detail--property-01 .rs-intro{
	padding: 0 20px;
}


.rs-detail--property-01 .rs-intro .agent-column .content-box .form-title{
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 24px;
	line-height: 27px;
	text-transform: uppercase;
	padding-top: 20px;
    text-align: center;
}


.rs-detail--property-01 .rs-intro .agent-column{
	background-color: #000;
	padding: 20px;
}

.rs-detail--property-01 .cta-block--one{
	padding-bottom: 20px;
}

.rs-detail--property-01 .rs-actions .btn-action, 
.rs-detail--property-03 .rs-actions .btn-action{
	color: #fff;
	transition: all 300ms ease-in-out;
	font-weight: 400;
}


.rs-detail--property-01 .rs-actions .btn-action:hover, 
.rs-detail--property-03 .rs-actions .btn-action:hover{
	color: var(--e-global-color-secondary);
}

.rs-detail--property-01 .rs-actions .title{
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}

.rs-detail--property-01 .rs-info-block .info-box, 
.rs-detail--property-03 .rs-info-block .info-box{
	background-color: #2c2c2c;
}
.rs-detail--property-01 .rs-info-block .info-item a:not(.btn):hover, 
.rs-detail--property-02 .rs-info-block .info-item a:not(.btn):hover, 
.rs-detail--property-03 .rs-info-block .info-item a:not(.btn):hover{
	text-decoration: underline;
	transition: all 300ms ease-in-out;
}

.rs-detail--property-01 .rs-description-block, 
.rs-detail--property-01 .rs-info-block.info--additional-details, 
.rs-detail--property-01 .rs-detail-slider.rsds--variant-03, 
.rs-detail--property-01 .rs-content-block.rs-featured-photos-block, 
.rs-detail--property-01 .rs-embed-block, 
.rs-detail--property-01 .rs-map-block{
	margin-top: 60px;
}

.rs-detail--property-01 .rs-intro .col-lg-8.media-column a,
.rs-detail--property-01 .rs-description-block .other-documents a{
	border: 1px solid #fff;
	padding: 10px 0;
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	transition: all 300ms ease-in-out;
}

.rs-detail--property-01 .rs-intro .col-lg-8.media-column{
	padding-left: 0;
}
.rs-detail--property-01 .rs-intro .col-lg-8.media-column a:hover,
.rs-detail--property-01 .rs-description-block .other-documents a:hover{
	border: 1px solid var(--e-global-color-0d5ceb9);
	background-color: var(--e-global-color-0d5ceb9);
}

.rs-description-block .other-documents a{
	padding: 5px 30px!important;
}

.rs-description-block .other-documents{
	gap: 10px;
}

.rs-info-block.info--additional-details .info-table{
	border-radius: 0;
	border-color: rgb(255,255,255,0.3);
}

.rs-info-block.info--additional-details .info-title{
	background: transparent;
	font-family: var(--e-global-typography-accent-font-family);
}

.rs-info-block.info--additional-details .info-content{
	border-top: 1px solid rgb(255,255,255,0.3);
}

.rs-detail--property-01 .section-title{
	font-family: var(--e-global-typography-primary-font-family);
	text-transform: uppercase;
}

.rs-detail--property-01 .info--property .section-title{
	font-size: 48px;
	line-height: normal;
}

.rs-detail--property-01 .rs-map-block .title-wrapper .rs-button-group, 
.rs-detail--property-03 .rs-map-block .title-wrapper .rs-button-group{
	gap: 10px;
}

.rs-detail--property-01 .rs-map-block .title-wrapper .rs-button-group .btn.btn-accent, 
.rs-detail--property-03 .rs-map-block .title-wrapper .rs-button-group .btn.btn-accent{
	border: 1px solid #fff;
	color: #fff;
	padding: 0 10px;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	transition: all 300ms ease-in-out;
}

.rs-detail--property-01 .rs-map-block .title-wrapper .rs-button-group .btn.btn-accent:hover, 
.rs-detail--property-03 .rs-map-block .title-wrapper .rs-button-group .btn.btn-accent:hover{
	border: 1px solid var(--e-global-color-0d5ceb9);
	background-color: var(--e-global-color-0d5ceb9);
}

.rs-detail--property-01 .rs-agent-block{
	padding: 100px 0;
}


.rs-detail--property-01 .corep-info-box{
	background-color: #2c2c2c;
}

.rs-detail--property-01 .rs-agent-block .col-lg-7{
	margin-top: -50px;
}

.rs-detail--property-01 .rs-agent-block .content-box a:hover{
	text-decoration: underline;
}


.rs-detail--property-01 .rs-agent-block .agent-info .name{
	font-size: 20px;
}

.single-listings .rs-moreby-block .title, 
.single-listings .rs-nearby-block .title{
	font-family: var(--e-global-typography-primary-font-family);
	text-transform: uppercase;
}

.rs-detail--property-01 .rs-intro .content-box .gform_wrapper .top_label li.gfield.gf_left_half{
	padding-right: 0px!important;	
}

.rs-slider-button.fullscreen:hover, .rs-slider-button.play:hover{
	background-color: #B4A47D;
}

.listings-page .rs-card-header .media-tag.tag--pin, 
.listings-page .rs-card-header .media-tag.tag--video, 
.listings-page .rs-popup-header .media-tag.tag--video{
	display: none;
}

.rs-listing-gallery-modal .agent-box .info-wrapper .title{
	font-size: 20px;
	color: var(--e-global-color-secondary);
	margin-bottom: -8px;
}

/* Modal Popup */

.rs-new-gallery-modal .modal-dialog{
	background-color: #2c2c2c;
}

.pswp .pswp__custom-topbar .btn-close, .rs-new-gallery-modal .modal-navbar .btn-close{
	background-color: #2c2c2c;
}

.pswp .pswp__custom-topbar .btn-close, .rs-new-gallery-modal .modal-navbar .btn-close:hover,
.pswp .pswp__custom-topbar .btn-action, .rs-new-gallery-modal .modal-navbar .btn-action:hover{
	background-color: var(--e-global-color-0d5ceb9);
	border-color: var(--e-global-color-0d5ceb9);
	color: #fff;
}

.pswp__button--arrow--left, 
.pswp__button--arrow--right{
	height: 50px;
    width: 50px;
}

.pswp__button--arrow--left{
	left: 20px;
}

.pswp__button--arrow--right{
	right: 20px;
}

.pswp__button--arrow--left:before, 
.pswp__button--arrow--right:before{
    top: 10px;
}

/* Brochure */

.rs-brochure{
	margin-top: -10px;
	padding-bottom: 80px;
}

.rs-brochure .container{
	max-width: 1620px;
}

.rs-brochure .brochure-title{
	font-size: 48px;
}

.rs-brochure .brochure-form-title{
	text-transform: uppercase;
	font-size: 20px;
	margin-top: 30px;
	margin-bottom: -10px;
}

/* Pagination Blog */

.elementor-pagination .page-numbers.current{
	background-color: #fff;
	color: #000!important;
	padding: 5px 8px;
	font-weight: 700;
}

.elementor-post-navigation{
	justify-content: space-between;
}

.elementor-post-navigation .elementor-post-navigation__link a{
	justify-content: center;
}

.elementor-post-navigation .elementor-post-navigation__link
{
	border: 1px solid #fff;
	max-width: 200px;
	transition: all 300ms ease-in-out;
}

.elementor-post-navigation .elementor-post-navigation__link:hover{
	background-color: var(--e-global-color-secondary);
	border-color: var(--e-global-color-secondary);
}

/* YouTube Video Widget */
.video-thumb-img {
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.video-thumb-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

.realstack-video-collection__grid .item-wrapper:hover .video-thumb-img svg .ytp-large-play-button-bg {
	fill: #B2071D !important;
}

/* Internal Linking Widget */
.internal-links-widget .title-wrapper {
  margin-bottom: 20px;
  justify-content: center;
}

.internal-links-widget .title-wrapper .title {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
  text-align: center;
}

.internal-links-widget .links-wrapper ul {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  font-size: 14px;
  padding: 0;
  margin: 0;
  gap: 10px;
}

.internal-links-widget .widget-container {
  margin-top: 30px;
}

.internal-links-widget .links-wrapper ul li a {
  color: var(--e-global-color-text);
  transition: all 300ms;
}

.internal-links-widget .links-wrapper ul li a:hover {
  color: var(--e-global-color-secondary);
}

/* Responsive */
@media only screen and (max-width: 1400px) {
	
}

@media only screen and (max-width: 1200px) {
	    .e-con {
        --container-max-width: 1200px;
    }
	
	.rs-detail--property-01 .rs-header .row{
		flex-wrap: nowrap;
	}	
}



@media only screen and (max-width: 992px) {
	.rs-detail--agent .rs-intro .container .col-xl-7 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
}
	
	
	.rs-detail--property-01 .rs-header .col-lg-6.title-column{
	justify-items: center;
}
}

@media only screen and (max-width: 576px) {
.contact-form .gform_legacy_markup_wrapper .gform_footer input.button, .gform_legacy_markup_wrapper .gform_footer input[type=submit]{
	width: 35%;
}
	.gform_wrapper .top_label li.gfield.gf_left_half {
    padding-right: 0px !important;
}
	.rs-detail--property-01 .rs-header .row{
		flex-wrap: wrap;
		gap: 10px;
	}	
	
	.listings-content h1 {
    font-size: 28px;
    line-height: normal;
}
	
	.rs-grid--properties .rs-listing-card .rs-card-body,
	.rs-grid--properties .rs-listing-card .rs-card-footer{
	transform: translateY(0px);
}	
	
.rs-grid--properties .rs-listing-card .rs-card-header:before {
    opacity: 1;
}
	
.rs-detail--property-01 .rs-header .price,
.rs-detail--property-01 .rs-header .status,
	.rs-detail--property-01 .info--property .section-title{
	font-size: 36px;
}
	
.rs-detail--property-01 .rs-header .col-lg-6.title-column {
    justify-items: center;
}
	
.rs-detail--property-01 .rs-intro .col-lg-8.media-column {
    padding-left: 0;
    padding-right: 0;
}
	
.rs-detail--property-01 .rs-intro .agent-column{
		margin-top: 20px;
	}
.rs-detail--property-01	.rs-info-block{
		margin-top: 40px;
	}
.rs-detail--property-01 .rs-map-block .title-wrapper, .rs-detail--property-03 .rs-map-block .title-wrapper{
	flex-direction: column;
	align-items: flex-start;
}
	
	.rs-detail--property-01 .rs-agent-block{
	padding: 60px 0;
}
	
	.rs-detail--agent .rs-contact .title,
	.rs-detail--agent .rs-intro .title-wrapper h1{
	font-size: 32px;
}
	
	
	.rs-detail--agent .rs-contact{
	padding: 0;
}

	.rs-detail--agent .rs-intro{
		margin-bottom: 0px;
		padding-top: 60px;
	}
	
	.rs-detail--agent .rs-contact .gform_legacy_markup_wrapper{
	margin-bottom: 0px;
}
	
	.subscribe-form .gform_wrapper .gform_footer input[type="submit"] {
	width: 50%;
		margin-top: 30px !important;
}
	
	.rs-detail--property-01 .rs-header .location{
	justify-content: center!important;
}
}