/*Listing page css start here*/
.top-filter-row {width: 100%;display: flex;align-items: center;gap: 15px;margin: 20px 0;}
.cmn-input-button-row {max-width: 730px;}
.cmn-input-button-row .form-control { border-color: rgba( 34, 34, 34, .3 ); border-radius: 10px 0 0 10px !important; font-size: 14px; }
.cmn-input-button-row .btn-primary { border-radius: 0 10px 10px 0 !important; padding: 8px; border: none; }
.cmn-input-button-row .btn-primary:hover { background: var(--body-font-color); }
.filter-btn .btn-primary {width: 45px;height: 45px;display: flex; align-items: center;justify-content: center;border-radius: 10px;}
.save-btn .btn-primary { min-width: 130px; height: 45px; display: flex; align-items: center;justify-content: center;border-radius: 10px; font-size: 14px; font-weight: var(--font-weight-medium); }
.reset-btn .btn-dark { min-width: 130px; height: 45px; display: flex; align-items: center;justify-content: center;border-radius: 10px; font-size: 14px; font-weight: var(--font-weight-medium);  }
.reset-btn .btn-dark:hover { background: var(--primary); border-color: var(--primary); }
.listing-section { width: 100%; display: block; background: var(--light-bg); padding: 50px 0; }
.listing-house-row { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.listing-cmn-hdr { display: flex; align-items: center; font-size: 25px; line-height: 28px; color: var(--body-font-color); gap: 10px; }
.listing-cmn-hdr i { position: relative; top: -3px; }
#virtualTourBlock { position: absolute;z-index: 999;}

.listing-house-row p { font-size: 16px; margin: 0; color: var(--body-font-color);line-height: 24px; margin-top: 10px; }
.cmn-listing-row {width: 100%;display: block;margin-top: 30px;}
.listing-map-filter { width: 25%; display: flex; align-items: center; justify-content: end; gap: 10px; }
.close-map-btn .btn-dark { height: 40px;display: flex;align-items: center; justify-content: center; border-radius: 10px; font-size: 16px; font-weight: var(--font-weight-medium); gap: 10px; }
.close-map-btn .btn-dark:hover { background: var(--primary); border-color: var(--primary); }
.property-section { width: 100%; display: block; margin: 30px 0; }
.cmn-line-tabs.explore-city-listing-tabs {padding: 30px; background: var(--white); border-radius: 10px; border: 1px solid rgba(34, 34, 34, 0.5);margin-bottom: 20px;}
.cmn-line-tabs.explore-city-listing-tabs ul.tabs {justify-content: flex-start;}
.table-striped>tbody>tr:nth-of-type(odd) {--bs-table-accent-bg: transparent;}
.table-striped>tbody>tr:nth-of-type(even) {--bs-table-accent-bg: var(--light-bg);}
.listing-table .table thead { background: rgba(34, 34, 34, 0.09); }
.listing-tabs-hdr { display: block; margin-bottom: 10px; font-size: 18px; font-weight: var(--font-weight-medium); color: var(--body-font-color); }
.listing-table .table>:not(caption)>*>* { padding: 10px 15px; font-size: 14px; }
.listing-table .table thead tr th { color: var(--body-font-color); border-bottom: 1px solid rgba(231, 234, 238, 1) !important; }
.cmn-line-tabs.explore-city-listing-tabs ul.tabs li svg { width: 20px; }
.load-more-btn { width: 100%;display: flex; align-items: center;justify-content: center;}
.no-record-display ul li.no-record-block {margin-left: 20px;}

.explore-city-listing-tabs .cities-links { width: 100%; display: block; }
.explore-city-listing-tabs .populer-search-inner-tabs .tab_content .span_h2 { display: block; margin-bottom: 10px; font-size: 18px; font-weight: var(--font-weight-medium); color: var(--body-font-color); }
.explore-city-listing-tabs .cities-links ul { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-start; gap: 15px; }
.explore-city-listing-tabs .cities-links ul li { list-style-type: none; width: 22%; }
.explore-city-listing-tabs .cities-links ul li a { font-size: 14px; color: var(--body-font-color); font-weight: var(--font-weight-medium); position: relative; padding-left: 20px; display: flex; }
.explore-city-listing-tabs .cities-links ul li a:after { content: ''; width: 8px; height: 8px; display: inline-block; background: rgba(34,34,34,0.7); border-radius: 50%; position: absolute; left: 0; top: 5px;}
.explore-city-listing-tabs .cities-links ul li a:hover { color: var(--primary); }
.advertisement-data { width: 100%; display: block; height: 360px;}
.advertisement-data img { max-height: 100%; max-width: 100%; object-fit: cover; border-radius: 5px; width: 100%; }
.home-category #property_listing .advertisement-data { height: 297px; }
.top-filter {position: sticky;top: 0;width: 100%;background: #fff;z-index: 1;}
.rgt-map-data {width: 100%;position: -webkit-sticky;position: sticky;top: 86px; height: calc(100vh - 86px);}
.map-card-data .card.cmn-card {width: 300px;}
.map-card-data {position: absolute;top: 140px;right: 230px;}
.explore-city-listing-tabs .listing-table { overflow: auto; max-height: 460px; width: 100%; display: block; }
.explore-city-listing-tabs .listing-table::-webkit-scrollbar {width: 5px;}
.explore-city-listing-tabs .listing-table::-webkit-scrollbar-track {background-color: var(--white);-webkit-border-radius: 10px;border-radius: 10px;}
.explore-city-listing-tabs .listing-table::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: rgba(34, 34, 34, 0.6); }
.listing-ad-section { width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px; margin: 50px 0; }
.listing-ad-section .vertical-ad { margin: 0; text-align: center; }
.listing-ad-section .cmn-breadcrumb .breadcrumb { justify-content: center;}
.listing-calculator-btn .btn svg path { fill: var(--white); }
.floating-map-icn { display: none; }
.close-map-btn .btn-dark span i { position: relative; top: -2px; }
.listing-section.home-category {padding: 25px 0;}
.listing-section.home-category .listing-cmn-hdr { margin-bottom: 10px;}
.listing-section.home-category .cmn-breadcrumb .breadcrumb { margin-bottom: 0;}
.listing-section.home-category .cmn-listing-row {margin-top: 0;}
.upto-date-popup{z-index: 10000!important;}
.upto-date-popup::after {content: '';background: rgba(0, 0, 0, 0.45);width: 100%;height: 100%;display: block;position: absolute;top: 0;left: 0;}
.upto-date-popup .modal-dialog {z-index: 11;}
/*Listing page css end here*/

/**Listing Filer popup css start**/
.filter-modal .modal-content {border-radius: 0;border: none;}
.filter-modal .modal-header { border: none; flex-direction: column; align-items: flex-start; gap: 20px;padding: 50px 50px 20px;position: -webkit-sticky;position: sticky;top: 0;background: var(--white);z-index: 1;}
.filter-modal .modal-header .filter-hdr-txt { width: 100%; display: flex; align-items: center; justify-content: space-between; }
.popup-top-btn {  width: 100%; display: flex; align-items: center; justify-content: center; gap: 15px; }
.popup-top-btn button { width: 100%; height: 45px; border-radius: 10px; font-size: 14px; }
.filter-modal.modal.left .modal-dialog {position: fixed;margin: auto;max-width: inherit;width: 600px;height: 100%;-webkit-transform: translate3d(0%, 0, 0);-ms-transform: translate3d(0%, 0, 0);-o-transform: translate3d(0%, 0, 0);transform: translate3d(0%, 0, 0);}
.filter-modal.modal.left .modal-content {height: 100%;overflow-y: auto;}
.filter-modal.modal.left .modal-body {padding: 0 50px 50px;}
.filter-modal.modal.left.fade .modal-dialog{left: 0;
	-webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
	   -moz-transition: opacity 0.3s linear, left 0.3s ease-out;
	     -o-transition: opacity 0.3s linear, left 0.3s ease-out;
	        transition: opacity 0.3s linear, left 0.3s ease-out;
}

.filter-modal.modal.left.fade.in .modal-dialog {left: 0;}
.modal-backdrop.show { z-index: 11; }
#filterModal {z-index: 111;}
.filter-modal .modal-header .filter-hdr-txt .modal-title {font-size: 30px;line-height: 30px;font-weight: var(--font-weight-semibold);}
.filter-hdr { font-size: 20px; line-height: 25px; }
.filter-data-row .cmn-select-dropdown .form-label { font-size: 16px; line-height: 24px; font-weight: var(--font-weight-medium); margin-bottom: 5px; }
.filter-data-row .select2-container--default .select2-selection--multiple {border: 1px solid rgba(34, 34, 34, .3);border-radius: 10px;min-height: 45px;display: flex;align-items: center;}
.filter-data-row .select2-container--default .select2-search--inline .select2-search__field { font-size: 14px; color: var(--body-font-color); margin: 0; outline-offset: 0; width: auto !important; }
.select2-actions { align-items: center;background: transparent; padding: 5px 15px; gap: 5px; }
.select2-actions button { width: 100%; font-size: 12px; border: 1px solid var(--border-color); background: transparent; border-radius: 10px; cursor: pointer; height: 30px; }
.filter-data-row .select2-container--default .select2-selection--multiple .select2-selection__choice { margin-top: 0; }
/* .cmn-select-dropdown .select2-container--default .select2-selection--multiple .select2-selection__rendered li.select2-search { display: none; } */

.filter-data-row .cmn-select-dropdown { margin-bottom: 15px; }

.wrapper {background: #fff;border-radius: 10px;padding: 20px 25px;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);margin: 15px 0;position: inherit;}
.price-selector-lbl {font-size: 14px;font-weight: var(--font-weight-medium);}
.price-input { width: 100%; display: flex; margin: 15px 0 25px;}
.price-input .field { display: flex; width: 100%; height: 45px; align-items: center;}
.price-input .field input { width: 100%; height: 100%; outline: none; font-size: 15px; margin-left: 1px; border-radius: 5px; text-align: center; border: 1px solid var(--border-color); -moz-appearance: textfield;}
.price-input input[type="number"]::-webkit-outer-spin-button,
.price-input input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none;}
.price-input .separator { width: 130px; display: flex; font-size: 19px; align-items: center; justify-content: center;}
.slider { height: 5px; position: relative; background: #ddd; border-radius: 5px;}
.slider .progress { height: 100%; left: 25%; right: 25%; position: absolute; border-radius: 5px; background: var(--primary);}
.range-input { position: relative; }
.range-input input { position: absolute; width: 100%; height: 5px; top: -5px; background: none; pointer-events: none; -webkit-appearance: none; -moz-appearance: none;}
.price-input-row input[type="range"]::-webkit-slider-thumb { height: 17px; width: 17px; border-radius: 50%; background: var(--primary); pointer-events: auto; -webkit-appearance: none; box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);}
.price-input-row input[type="range"]::-moz-range-thumb { height: 17px; width: 17px; border: none; border-radius: 50%; background: var(--primary); pointer-events: auto; -moz-appearance: none; box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);}
.price-btn-row { width: 100%; display: flex; align-items: center; justify-content: center; gap: 15px; margin-top: 20px; }
.price-btn-row button { width: 100%; height: 45px;border-radius: 10px;font-size: 14px;font-weight: var(--font-weight-medium); }
.price-data .form-control {height: 50px; font-size: 14px; border-radius: 10px;}


/*More filter price range css*/
#wrapper_more_filter {background: #fff;border-radius: 10px;padding: 20px 25px;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);margin: 15px 0;position: inherit;}
#price_input_more_filter { width: 100%; display: flex; margin: 15px 0 25px;}
#price_input_more_filter .field { display: flex; width: 100%; height: 45px; align-items: center;}
#price_input_more_filter .field input { width: 100%; height: 100%; outline: none; font-size: 15px; margin-left: 12px; border-radius: 5px; text-align: center; border: 1px solid var(--border-color); -moz-appearance: textfield;}
#price_input_more_filterinput[type="number"]::-webkit-outer-spin-button,
#price_input_more_filter input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none;}
#price_input_more_filter .separator { width: 130px; display: flex; font-size: 19px; align-items: center; justify-content: center;}
#slider_more_filter { height: 5px; position: relative; background: #ddd; border-radius: 5px;}
#slider_more_filter #progres_more_filter { height: 100%; left: 25%; right: 25%; position: absolute; border-radius: 5px; background: var(--primary);}
#range_input_more_filter { position: relative; }
#range_input_more_filter input { position: absolute; width: 100%; height: 5px; top: -5px; background: none; pointer-events: none; -webkit-appearance: none; -moz-appearance: none;}
#price_data_more_filter .form-control {height: 50px; font-size: 14px; border-radius: 10px;}
/*More filter price range css end*/
/**Listing Filer popup css end**/


/**Details page css start here**/
.property-details { width: 100%;display: block; padding: 30px 0;background: var(--light-bg);}
.selling-txt { width: 100%; display: block; margin-bottom: 25px; }
.selling-txt span { font-size: 14px; font-weight: var(--font-weight-medium); color: var(--body-font-color); }
.selling-txt span a { font-size: 16px; }
.learnmore-section { width: 100%; display: block; padding: 20px; background: var(--white); border-radius: 10px; box-shadow: 0 0 25px rgba(0, 0, 0, 0.09); margin-bottom: 25px; }
.learnmore-section h4 {font-size: 18px;margin-bottom: 10px;}
/* .learnmore-section span:not(#google-signin-button span) {display: block; margin-bottom: 15px; width: 100%;color: var(--body-font-color); font-size: 16px;font-weight: var(--font-weight-medium);} */
.learnmore-section span#termstext {font-size: 14px;margin-top: 5px;}
.learnmore-form {width: 100%;display: flex;align-items: center;flex-direction: column;gap: 15px;}
.learnmore-cmn-row {width: 100%;}
#learnMoreModal .learnmore-form { gap:5px; }
#learnMoreModal .learnmore-cmn-row { gap:5px; }
.learnmore-cmn-row .form-group {width: 100%;}
.learnmore-cmn-row .form-group .form-control { border-color: var(--border-color); font-size: 14px; font-weight: var(--font-weight-medium); color: rgba(34, 34, 34, 0.5); resize: none; border-radius: 8px; }
.learnmore-cmn-row .form-group input { height: 45px; }
.learnmore-cmn-row .form-group .help-block { font-size: 12px;margin: 5px 0 0;font-weight: var(--font-weight-normal);}
.learnmore-btn {width: 100%;}
.learnmore-btn .btn-secondary { width: 100%;height: 45px;font-size: 16px; }
#inputGroup-error { margin-bottom: 0; font-size: 12px; font-weight: var(--font-weight-normal);}
.detail-slider-data {width: 100%;display: 	block;background: var(--white);padding: 10px;border-radius: 10px;box-shadow: 0 0 25px rgba(0, 0, 0, 0.09);margin-bottom: 20px;}
.product-name-section { width: 100%; display: flex; flex-direction: column; gap: 20px; }
.product-name-row { width: 100%; display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; }
.product-price { width: 100%; display: flex; flex-direction: column; gap: 10px;}
.product-add { font-size: 18px;margin-bottom: 5px;line-height: 26px;}
.product-data span { font-size: 14px; color: var(--body-font-color);display: flex;align-items: center;gap: 5px; }
.product-share { display: flex; align-items: center; gap: 15px; }
.product-share a svg { width: 20px; height: 20px; }
.product-price a { text-decoration: underline; display: inline-block; width: fit-content; font-size: 16px; color: var(--body-font-color); font-weight: var(--font-weight-medium); }
.product-price span { font-size: 20px; color: var(--primary); font-weight: var(--font-weight-semibold); line-height: 25px; }
.product-overview, .product-disc-row  {width: 100%; display: flex; flex-direction: column; gap: 10px;position: relative;}
.toggle-btn { display: block; margin-top: 10px; background-color: #007bff; color: white; border: none; padding: 5px 10px; cursor: pointer; border-radius: 4px; font-size: 14px; }
.toggle-btn:hover {  background-color: #0056b3; }
.detail-cmn-hdr { font-size: 18px; color: var(--body-font-color); font-weight: var(--font-weight-semibold); line-height: 25px; }
.product-overview .bedroom-info span { font-weight: var(--font-weight-semibold); }
.product-overview .bedroom-info p { color: var(--body-font-color); }
.product-overview .total-bed-bath-info { gap: 30px; }
.product-disc span { font-size: 14px;  color: var(--body-font-color); margin-bottom: 10px; }
.product-disc p { font-size: 14px; line-height: 22px; color: var(--body-font-color); margin-bottom: 0; }
.details-rgt-info { width: 100%; display: flex; flex-direction: column; gap: 35px; padding: 10px 0; }
/*.product-disc { width: 100%; display: block; overflow: auto; max-height: 250px; padding-right: 10px; }*/
.product-disc { width: 100%; display: block; padding-right: 10px; }
.desc-read-more { font-size: 14px; font-weight: var(--font-weight-semibold);}
.desc-read-more svg path { fill: var(--primary);}
.desc-read-more:hover svg path { fill: var(--body-font-color);}
.desc-read-less svg { transform: rotate(180deg); }
/*
.product-disc{ font-size: 14px; line-height: 22px; color: var(--body-font-color); margin-bottom: 0;  -webkit-box-orient: vertical;  text-overflow: ellipsis; -webkit-line-clamp: 11; !* Show only 3 lines *! max-height: 240px; !* Adjust line-height * number of lines *! }
*/
.product-disc::-webkit-scrollbar {width: 5px;}
.product-disc::-webkit-scrollbar-track {background-color: var(--white);-webkit-border-radius: 10px;border-radius: 10px;}
.product-disc::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: rgba(34, 34, 34, 0.6); }
.sell-home-row {display: flex;align-items: center;justify-content: space-between;padding: 10px 20px;}
.sell-home-row span { font-size: 18px; color: var(--body-font-color); }
.sell-home-row span strong { color: var(--body-font-color); font-weight: var(--font-weight-medium); }
.sell-home-row .btn-secondary { height: 40px; font-size: 16px; min-width: 160px; }
.vertical-ad {width: 100%;display: block;margin-bottom: 20px;}
.detail-lft-hdr { font-size: 18px; }
.sale-home-data { width: 100%; display: flex; align-items: center; gap: 90px; }
.sale-home-info { display: flex; flex-direction: column; gap: 10px; }
.sale-home-info span { font-size: 14px; color: var(--body-font-color); font-weight: var(--font-weight-semibold); }
.sale-home-info p { margin: 0; font-size: 14px; color: var(--body-font-color); }
.details-tabs-section { width: 100%; display: block; margin-bottom: 20px; }
.details-tabs-section .cmn-line-tabs ul.tabs { justify-content: flex-start; margin-left: 20px; gap: 10px; }
.details-tabs-section .cmn-line-tabs ul.tabs li.active span:after { display: none; }
.details-tabs-section .cmn-line-tabs ul.tabs li { min-width: 135px;height: 45px;border: 1px solid #D6EAFF;justify-content: center;border-bottom: none;border-radius: 5px 5px 0 0;padding: 0 25px; background: var(--white); }
.details-tabs-section .cmn-line-tabs ul.tabs li.active { color: var(--white); background-color: var(--primary) }
.details-tabs-section .cmn-line-tabs ul.tabs li.active svg path { fill: var(--white); }
.details-tabs-section .cmn-line-tabs .tab_container { padding: 30px; background: var(--white); border-radius: 10px; border: 1px solid rgba(34, 34, 34, 0.5); margin-top: 0; }
.detail-tab-data { width: 100%; display: flex; align-items: flex-start; gap: 30px; }
.detail-tab-info { width: 33%; display: flex; flex-direction: column; gap: 20px; }
.detail-tab-info p { font-size: 14px; font-weight: var(--font-weight-semibold); color: var(--body-font-color); margin: 0; display: flex; }
.detail-tab-info p lable { font-weight: var(--font-weight-normal); color: var(--body-font-color); min-width: 150px; display: inline-block; }
.video-tag-section { width: 75%; padding-top: 42.6%; position: relative; overflow: hidden; margin: 0 auto; }
.video-tag-section iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.school-data  {width: 100%; display: block;}
.school-data span { font-size: 14px; color: var(--body-font-color); }
.feature-section { width: 100%; display: block; }
.feature-section ul { margin: 0; padding: 0; }
.feature-section ul li { list-style-type: none; width: 100%; border-bottom: 1px solid var(--border-color); margin-bottom: 15px; padding-bottom: 15px; }
.feature-section ul li:last-child { border: none; margin: 0; padding: 0; }
.feature-data { width: 100%; display: flex; flex-direction: column; gap: 10px; }
.feature-data p { margin: 0; font-size: 16px; font-weight: var(--font-weight-semibold); color: var(--body-font-color); }
.feature-txt { width: 100%; display: flex; align-items: center; row-gap: 5px; flex-wrap: wrap; column-gap: 20px; }
.feature-txt span { font-size: 14px; color: var(--body-font-color); font-weight: var(--font-weight-medium); word-break: break-word;}
.property-cmn-info { width: 100%; display: flex; flex-direction: column; }
.property-cmn-info p { font-size: 14px; color: var(--body-font-color);line-height: 22px; }
.property-cmn-info span { font-size: 14px; color: var(--body-font-color);line-height: 22px; }
.property-cmn-info span lable { font-weight: var(--font-weight-medium); color: var(--body-font-color); }
.detail-city-listing { width: 100%; display: block; }
.detail-city-listing ul { display: flex;  align-items: center; flex-wrap: wrap; gap: 15px; }
.detail-city-listing ul li { list-style-type: none; width: 32%; }
.detail-city-listing ul li a { font-size: 14px; color: var(--body-font-color); font-weight: var(--font-weight-medium); position: relative; display: flex; }
.detail-city-listing ul li a:hover { color: var(--primary); }
.homes-around-slider .owl-stage-outer, .nearby-sell-home-slider .owl-stage-outer { padding: 20px; margin: -20px; }
.homes-around-slider.owl-theme .owl-nav, .nearby-sell-home-slider.owl-theme .owl-nav  {display: none;}
.homes-around-slider .owl-dots, .nearby-sell-home-slider .owl-dots{ margin-top: 20px; }
.homes-around-slider .owl-dots .owl-dot.active span, .nearby-sell-home-slider .owl-dots .owl-dot.active span { background: var(--primary); }
.homes-around-slider .owl-dots .owl-dot span, .nearby-sell-home-slider .owl-dot span { background: rgba(0,115,225,0.25); }
.property-history-table {width: 100%;display: block;}
.property-history-table .table>:not(caption)>*>* { padding: 15px; font-size: 14px; }
.property-history-table .table tr td { color: var(--body-font-color); }
.property-history-table .table tr td strong { display: block; color: var(--body-font-color); font-weight: var(--font-weight-semibold); }
.property-history-table .table tr th { color: var(--body-font-color); font-weight: normal; font-weight: var(--font-weight-semibold); border-bottom-color: var(--border-color) !important; }
.details-slider-row {width: 100%;display: block;position: relative;}
.detail-slider-top-btn { position: absolute; top: 20px; left: 20px; z-index: 111; display: flex; align-items: center; gap: 10px; }
.detail-slider-top-btn button { width: 45px; height: 45px; display: flex; align-items: center; justify-content: center; }
.detail-slider-top-btn button.btn-dark  { border-radius: 10px; }
.detail-slider-top-btn button.btn-dark:hover { background: var(--primary); border-color: var(--primary); }
.detail-slider-top-btn button.btn-dark svg { width: 30px; height: 30px; }
.detail-slider-top-btn button.btn-dark svg path { fill: var(--white); }
.detail-slider-map-view { width: 100%; display: block; position: relative; }
.detail-slider-map-view iframe { width: 100%; height: 585px; border-radius: 10px; }
.detail-breadcrumb-section { width: 100%; display: flex;align-items: center;justify-content: space-between;padding: 15px 0;}
.detail-breadcrumb-section .cmn-breadcrumb .breadcrumb { margin-bottom: 0; }
.detail-breadcrumb-section .btn-group .btn-primary { text-align: left; font-size: 16px; min-height: 40px; border-radius: 5px;display: flex; align-items: center; justify-content: space-between;padding: 5px 20px;}
.detail-breadcrumb-section .btn-group .btn-primary:focus { box-shadow: none; }
.detail-breadcrumb-section .btn-group .dropdown-toggle::after { border: none; background: url(../images_v2/dropdown-arrow.svg) no-repeat center; width: 14px; height: 9px; }
.detail-breadcrumb-section .btn-group .dropdown-menu { padding: 0; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); border: none; border-radius: 5px; }
.detail-breadcrumb-section .btn-group .dropdown-menu .dropdown-item { padding: 5px 20px; font-size: 14px; color: var(--body-font-color); font-weight: var(--font-weight-medium); }
.detail-breadcrumb-section .btn-group .dropdown-menu .dropdown-item:hover { background: var(--primary); color: var(--white); }
.mls-bed-row {width: 100%;display: flex;flex-direction: column;gap: 10px;}
.populer-search-inner-tabs .accordion .accordion-item {margin-bottom: 15px;border: 1px solid var(--border-color);border-radius: 10px;}
.populer-search-inner-tabs .accordion .accordion-item .accordion-button.collapsed { background: var(--light-bg); border-radius: 10px; font-weight: var(--font-weight-bold); }
.populer-search-inner-tabs .accordion .accordion-item .accordion-button:focus { box-shadow: none; }
.populer-search-inner-tabs .accordion .accordion-item .accordion-button[aria-expanded="true"] { background: var(--light-bg); border-radius: 10px 10px 0 0; box-shadow: none; border-bottom: 1px solid var(--border-color); font-weight: var(--font-weight-bold);}
.mls-bed-row .feature-txt a { font-size: 14px; font-weight: var(--font-weight-medium); }
.disclaimer-section p {font-size: 14px;line-height: 28px;margin-bottom: 0;}
.detail-breadcrumb-section .cmn-input-button-row { max-width: 330px;margin-right: 20px;}
.propert-txt { font-size: 14px; }
/**Details page css end here**/

/**Details Share popup css start here**/
.share-proprty-row .modal-dialog { max-width: 600px; }
.share-proprty-row .modal-dialog .modal-content { border: none; border-radius: 10px; }
.share-proprty-row .modal-dialog .modal-header { background: var(--light-bg); border-radius: 10px 10px 0 0; border: none; }
.share-proprty-row .modal-dialog .modal-title { font-size: 22px; font-weight: var(--font-weight-bold); }
.share-proprty-row .modal-body .form-group { width: 100%; display: flex; margin-bottom: 15px; align-items: center; }
.share-proprty-row .form-group .form-label { margin-bottom: 5px; font-size: 14px; width: 150px; }
.share-proprty-row .form-group .form-input-row { width: calc(100% - -14px); }
.share-proprty-row .form-group .form-control { width: 100%; height: 45px; border-radius: 10px; border-color: var(--border-color); font-size: 14px; }
.share-proprty-row .form-group textarea.form-control { resize: none; height: 110px; font-size: 14px; }
.share-proprty-row .form-group small { font-size: 12px; }
.share-proprty-row .form-group .btn-secondary { height: 50px; font-size: 16px; }
.share-proprty-row .modal-dialog .modal-footer { border-radius: 0 0 10px 10px; }
.listing-social-icons { width: 100%; display: flex; align-items: center; justify-content: center; margin: 0; gap: 20px; }
.listing-social-icons a { width: 45px; height: 45px; display: flex;  align-items: center; justify-content: center; border-radius: 10px; background: var(--white); box-shadow: 0 0 10px rgba(34, 34, 34, 0.15); position: relative; transition: 0.3s; border: 1px solid var(--border-color); }
.listing-social-icons a svg { width: 25px; height: 25px; }
.listing-social-icons a:hover { margin-top: -5px; }
.share-proprty-row .form-group .form-input-row #email-error { font-size: 12px; color: var(--red-badge); }
/**Details Share popup css end here**/

/**Details login popup css start here**/
.login-modal .cmn-tabs .nav-tabs { gap: 10px; margin-left: 0; margin-bottom: 20px; }
.login-modal .cmn-tabs .nav-tabs .nav-item .nav-link {  background: var(--light-bg); color: var(--body-font-color); border-radius: 10px; }
.login-modal .cmn-tabs .nav-tabs .nav-item .nav-link.active { background: var(--primary); color: var(--white); }
.login-modal .forgot-paswd-data {  width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.login-modal .forgot-passord-link a { font-size: 14px; color: var(--body-font-color); border-bottom: 1px solid var(--body-font-color); }
.login-modal .forgot-passord-link a:hover { color: var(--primary); border-color: var(--primary); }
.login-modal .forgot-paswd-data .form-check-label { font-size: 14px; cursor: pointer; }
.clicking-txt { font-size: 14px; line-height: 24px; }
.clicking-txt strong { color: var(--secondary); }
/**Details login popup css end here**/

/** Thank You popup css start here**/
.thankyoupopup .modal-dialog {max-width: 650px;}
.thankyoupopup .modal-dialog .modal-content { border: none; border-radius: 10px; }
.thankyoupopup .modal-dialog .modal-header { background: var(--light-bg); border-radius: 10px 10px 0 0; border: none; }
.thankyoupopup .modal-dialog .modal-title { font-size: 22px; font-weight: var(--font-weight-bold); }
.thankyoupopup .modal-dialog .moreinfo-contact {width: 100%;display: flex;align-items: center;justify-content: center;gap: 15px;text-align: center; border-top: 1px solid var(--border-color); margin-top: 15px; padding-top: 15px;}
.thankyoupopup .modal-dialog .popup_msg { width: 100%; display: block; text-align: center; font-size: 14px; line-height: 26px; margin-bottom: 0; }
.thankyoupopup .modal-dialog .moreoption-txt span { font-size: 14px; line-height: 26px; }
.thankyoupopup .modal-dialog .moreoption-txt {text-align: center;}
.thankyou-txt-data { width: 100%; display: block; margin-top: 15px; }
.thankyou-hdr { display: block; text-align: center; font-size: 30px; }
.title-contact-group { border: 1px solid var(--border-color);border-radius: 10px; padding: 10px;display: flex;flex-direction: column;align-items: center;justify-content: center;min-width: 193px;background: var(--light-bg); min-height: 80px;}
.title-contact-group span { font-size: 14px; line-height: 22px; font-weight: var(--font-weight-medium); }
.title-contact-group p {  margin-bottom: 0; font-size: 14px; font-weight: var(--font-weight-semibold); }
.credit-section { width: 100%; display: block; margin-top: 15px; font-size: 14px; }
/** Thank You popup css end here**/

.propert-txt span{ display: block; font-size: 20px; margin-bottom: 5px; font-weight: var(--font-weight-semibold); }

/**Map pin css**/
.rgt-map-data #map_div, .rgt-map-data #map_div #map-canvas { height: 100%; border: none; }
.rgt-map-data #map_div #map-canvas .homePushpin { position: absolute; cursor: pointer; width: 55px; }
.rgt-map-data #map_div #map-canvas .Pushpin {line-height: 1;height: 0;}
.rgt-map-data #map_div #map-canvas .Pushpin .PushpinContent {display: inline-block;top: -23px;left: -50%;position: relative;border-radius: 4px;font-size: 12px;}
.rgt-map-data #map_div #map-canvas .Pushpin .PushpinContent .white-border {border-top-color: #fff;border-width: 4px;margin-left: -4px;top: 100%;}
.rgt-map-data #map_div #map-canvas .Pushpin .PushpinContent .inner-pushpin-content {border-radius: 4px;background: var(--body-font-color);border: 1px solid var(--body-font-color);cursor: pointer;}
.rgt-map-data #map_div #map-canvas .Pushpin .PushpinContent .inner-pushpin-content:hover {background: var(--primary);border-color: var(--primary);}
.rgt-map-data #map_div #map-canvas .Pushpin .PushpinContent .inner-pushpin-content .price {color: #fff;font-weight: 700;padding: 5px; display: inline-block; font-size: 11px; line-height: 11px; margin-bottom: 0;font-weight: var(--font-weight-medium);font-weight: normal;}
.rgt-map-data #map_div #map-canvas .mapleft, .rgt-map-data #map_div #map-canvas .mapBoxRight { float: none; margin: 0; }
.rgt-map-data #map_div #map-canvas .leaflet-popup-content { margin: 0; width: 315px !important; }
.rgt-map-data #map_div #map-canvas .mapBoxDiv { padding: 0; width:100%}
.rgt-map-data #map_div #map-canvas .mapleft { width: 100%; height: 200px;}
.rgt-map-data #map_div #map-canvas .mapleft a { height: 100%; display: block; position: relative;}
.rgt-map-data #map_div #map-canvas .mapleft a .mapBoxImg { border: none; width: 100%; height: 100%;border-radius: 10px 10px 0 0;}
.rgt-map-data #map_div #map-canvas .mapBoxRight { padding: 15px; font-family: var(--primary-font), sans-serif; }
.rgt-map-data #map_div #map-canvas .mapBoxOffice { width: 100%; float: none; text-align: left; padding: 0; position: relative; margin-bottom: 10px; display: block;}
.rgt-map-data #map_div #map-canvas .mapBoxOffice a { font-size: 16px; color: var(--primary); font-weight: var(--font-weight-medium);}
.rgt-map-data #map_div #map-canvas .mapBoxPrice { font-size: 18px; color: var(--primary); font-weight: var(--font-weight-semibold); font-weight: normal; margin-bottom: 10px; display: block;}
.rgt-map-data #map_div #map-canvas .mapBoxTbl { display: flex; align-items: center; gap: 7px; width: 100%; padding: 0;font-weight: normal;}
.rgt-map-data #map_div #map-canvas .mapBoxTd { border: none; font-size: 12px; color: var(--body-font-color); font-weight: var(--font-weight-medium); }
.rgt-map-data #map_div #map-canvas .mapBoxTbl .d-inline {display: flex !important; align-items: center;}
.rgt-map-data #map_div #map-canvas .mapBoxTbl span { font-size: 12px; color: var(--body-font-color); font-weight: var(--font-weight-medium);}
.rgt-map-data #map_div #map-canvas .mapBoxDiv .mapBoxImg.marker-img { width: 100%; height: 200px; object-fit: cover; border-radius: 10px 10px 0 0;}
.rgt-map-data #map_div #map-canvas .mapBoxDiv .mapBoxUnitText { padding: 10px 5px;font-size: 16px;color: var(--primary);font-weight: var(--font-weight-medium);font-family: var(--primary-font), sans-serif;}
.rgt-map-data #map_div #map-canvas .mapBoxTd.mapBoxBgColor { background-color: transparent; padding: 5px; }
.rgt-map-data #map_div #map-canvas .mapBoxTd.mapBoxBgColor a { color: var(--primary); }

.mapBoxUnitTbl th {
    color: var(--body-font-color);
    border-bottom: 1px solid rgba(231, 234, 238, 1) !important;
    padding: 5px 3px;
    font-size: 11px;
    background-color: #dee2e6;
    font-weight: var(--font-weight-medium);
}
.rgt-map-data #map_div #map-canvas .mapBoxUnitTbl .mapBoxTd.mapBoxBgColor {padding: 3px 2px;font-size: 10px;border-bottom: 1px solid #dee2e6;}
.marker-details .mapBoxUnitTbl {
	table-layout: fixed;
	display: table;
	padding: 2px;
	font-size: 11px;
    font-family: var(--primary-font), sans-serif;
}


.rgt-map-data #map_div, .rgt-map-data #map_div .leaflet-pane {border: none; }
.rgt-map-data #map_div .leaflet-pane .homePushpin { position: absolute; cursor: pointer; width: 55px; }
.rgt-map-data #map_div .leaflet-pane .Pushpin {line-height: 1;height: 0;}
.rgt-map-data #map_div .leaflet-pane .Pushpin .PushpinContent {display: inline-block;top: -23px;left: -50%;position: relative;border-radius: 4px;font-size: 12px;}
.rgt-map-data #map_div .leaflet-pane .Pushpin .PushpinContent .white-border {border-top-color: #fff;border-width: 4px;margin-left: -4px;top: 100%;}
.rgt-map-data #map_div .leaflet-pane .Pushpin .PushpinContent .inner-pushpin-content {border-radius: 4px;background: var(--body-font-color);border: 1px solid var(--body-font-color);cursor: pointer;}
.rgt-map-data #map_div .leaflet-pane .Pushpin .PushpinContent .inner-pushpin-content:hover {background: var(--primary);border-color: var(--primary);}
.rgt-map-data #map_div .leaflet-pane .Pushpin .PushpinContent .inner-pushpin-content .price {color: #fff;font-weight: 700;padding: 5px; display: inline-block; font-size: 11px; line-height: 11px; margin-bottom: 0;font-weight: var(--font-weight-medium);font-weight: normal;}
.rgt-map-data #map_div .leaflet-pane .mapleft, .rgt-map-data #map_div .leaflet-pane .mapBoxRight { float: none; margin: 0; }
.rgt-map-data #map_div .leaflet-pane .leaflet-popup-content { margin: 0; width: 300px !important; }
.rgt-map-data #map_div .leaflet-pane .mapBoxDiv { padding: 0; width:100%}
.rgt-map-data #map_div .leaflet-pane .mapleft { width: 100%; height: 200px;}
.rgt-map-data #map_div .leaflet-pane .mapleft a { height: 100%; display: block; position: relative;}
.rgt-map-data #map_div .leaflet-pane .mapleft a .mapBoxImg { border: none; width: 100%; height: 100%;border-radius: 10px 10px 0 0;}
.rgt-map-data #map_div .leaflet-pane .mapBoxRight { padding: 15px; }
.rgt-map-data #map_div .leaflet-pane .mapBoxOffice { width: 100%; float: none; text-align: left; padding: 0; position: relative; margin-bottom: 10px; display: block;}
.rgt-map-data #map_div .leaflet-pane .mapBoxOffice a { font-size: 16px; color: var(--primary); font-weight: var(--font-weight-medium);}
.rgt-map-data #map_div .leaflet-pane .mapBoxPrice { font-size: 18px; color: var(--primary); font-weight: var(--font-weight-semibold); font-weight: normal; margin-bottom: 10px; display: block;}
.rgt-map-data #map_div .leaflet-pane .mapBoxTbl { display: flex; align-items: center; gap: 7px; width: 100%; padding: 0;font-weight: normal;}
.rgt-map-data #map_div .leaflet-pane .mapBoxTd { border: none; font-size: 12px; color: var(--body-font-color); font-weight: var(--font-weight-medium); }
.rgt-map-data #map_div .leaflet-pane .mapBoxTbl .d-inline {display: flex !important; align-items: center;}
.rgt-map-data #map_div .leaflet-pane .mapBoxTbl span { font-size: 12px; color: var(--body-font-color); font-weight: var(--font-weight-medium);}
.rgt-map-data #map_div .leaflet-pane .mapBoxDiv .mapBoxImg.marker-img { width: 100%; height: 200px; object-fit: cover; border-radius: 10px 10px 0 0;}
.rgt-map-data #map_div .leaflet-pane .mapBoxDiv .mapBoxUnitText { padding: 10px 5px;font-size: 16px;color: var(--primary);font-weight: var(--font-weight-medium);}
.rgt-map-data #map_div .leaflet-pane .mapBoxTd.mapBoxBgColor { background-color: transparent; padding: 5px; }
.rgt-map-data #map_div .leaflet-pane .mapBoxTd.mapBoxBgColor a { color: var(--primary); }


.filter-for-sale-btns {width: 100%;display: flex;align-items: center;justify-content: center;gap: 10px;margin-bottom: 20px;}
.filter-for-sale-btns button {width: 33%; height: 45px; font-size: 16px;font-weight: var(--font-weight-medium); border-radius: 10px;}
.filter-for-sale-btns button.btn-outline-dark:hover, .filter-for-sale-btns button.btn-outline-dark.active { background-color: var(--primary); border-color: var(--primary); color: var(--white); }
.open-house-hdr {width: 100%;display: flex;align-items: center;justify-content: space-between;margin-top: 50px;}
.open-house-hdr .listing-cmn-hdr { margin-bottom: 0 !important; }
.open-house-hdr a { color: var(--body-font-color); font-size: 22px; border-bottom: 1px solid var(--body-font-color);line-height: 32px;}
.open-house-hdr a:hover {  color: var(--primary); border-color: var(--primary); }
.open-house-listing {width: 100%;display: block;margin-top: 20px;}

.details-slider-imgs .badge-data {
    z-index: 1;
}
/*Ads sticky*/
.googletag-block-rightsticky.sticky {
    position: fixed;
    top: 0;
    width: 375px;
    border-radius: 10px;box-shadow: 0 0 25px rgba(0, 0, 0, 0.09);background: var(--white);
}
/**/
.hide {
    display: none;
}
.disclaimer-section h3 { margin: 15px 0; font-size: 18px; }
#favouriteLink { cursor: pointer; }
/**VR property listing page css start here**/
.total-vr-list span {font-size: 12px;}
.vr-card .card-body .card-price small { font-size: 18px; font-weight: var(--font-weight-medium); margin-left: 5px; }
.vr-card-disc { font-size: 14px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 15px; color: var(--body-font-color); }
.vr-card-review { width: 100%; display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.vr-card-review span { font-size: 14px; font-weight: var(--font-weight-medium); line-height: 20px; position: relative; top: 2px; }
.vr-card .cmn-card-img { height: 297px; }
.vr-card .cmn-card-img img { border-radius: 10px 0 0 10px; }
.vr-rent-section { width: 100%; display: block; margin-top: 70px;}
.vr-rent-section .cmn-card .card-body .card-title { font-size: 18px; }
.vr-rent-slider .owl-dots, .vr-rent-state-slider .owl-dots { margin-top: 30px !important; }
.vr-rent-slider .owl-dots .owl-dot.active span, .vr-rent-state-slider .owl-dots .owl-dot.active span { background: var(--primary); }
.vr-cities-links {width: 100%;display: block;}
.vr-cities-links ul {justify-content: flex-start;display: flex;align-items: center;flex-wrap: wrap;gap: 15px;}
.vr-cities-links ul li { list-style-type: none; width: 13.4%; }
.vr-cities-links ul li a { font-size: 14px; color: var(--body-font-color); font-weight: var(--font-weight-medium); position: relative; padding-left: 20px; display: flex; }
.vr-cities-links ul li a:after { content: ''; width: 6px; height: 6px; display: inline-block; background: rgba(34, 34, 34, 0.7); border-radius: 50%; position: absolute; left: 0; top: 6px;}
.vr-cities-links ul li a:hover { color: var(--primary); }
.vr-city-listing { margin-top: 50px; }
/**VR property listing page css end here**/

/*vacation rental breadcrumb*/
.vrpropertyajaxsearch-page-body .breadcrumb-container{width:100%;background-color:var(--light-bg);padding:15px 0;}
.vrpropertyajaxsearch-page-body .breadcrumb>li{display:inline-block;}
.vrpropertyajaxsearch-page-body .breadcrumb>li span {font-size: 14px;}
.vrpropertyajaxsearch-page-body .breadcrumb>.active{color:#777;}
.vrpropertyajaxsearch-page-body .breadcrumb-container .breadcrumb{background-color:transparent;margin-bottom:0;}
.vrpropertyajaxsearch-page-body .breadcrumb-container .breadcrumb > li + li::before{color:#3d3d3d;content:"> ";}
.vrpropertyajaxsearch-page-body .breadcrumb-container .breadcrumb a{color:#3d3d3d;}
.vrpropertyajaxsearch-page-body .breadcrumb-container .breadcrumb > .active{color:#bc2035;}
.vrpropertyajaxsearch-page-body .breadcrumb-container .breadcrumb li.active a{color:#bc2035;text-decoration:none;}
.vrpropertyajaxsearch-page-body .breadcrumb-container .breadcrumb li span, .vrpropertydetail-page-body .cmn-breadcrumb .breadcrumb li span { font-size: 14px; }

/* contact inquiry thank you popup*/
.icon-wrap{ margin-bottom: 5px;display: flex;justify-content: center;flex-direction: column;align-items: center;}
#agent_infos { background-color: #80808029; }
#agent_info-data {  display: flex;justify-content: center;}

/* contact inquiry verification popup*/
.txt-c { text-align: center; }
.icon-wrap{ margin-bottom: 5px;display: inline-flex;justify-content: center; }
#otp_code { font-weight: bold; font-size: 24px;color: black;}

@media screen and (min-width:1024px) and (max-width:1279px){
.vrpropertyajaxsearch-page-body .breadcrumb > li{font-size:14px;}
.vrpropertyajaxsearch-page-body .breadcrumb>li+li:before{padding:0 2px;}
}

@media screen and (min-width:768px) and (max-width:1023px){
.vrpropertyajaxsearch-page-body .breadcrumb-container .breadcrumb{padding:8px 0;}
.vrpropertyajaxsearch-page-body .breadcrumb > li{font-size:13px;}
.vrpropertyajaxsearch-page-body .breadcrumb>li+li:before{padding:0 2px;}
}
@media screen and (max-width:769px){
.vrpropertyajaxsearch-page-body .breadcrumb-container{padding:8px 0 0 0;margin:0;display:block;display:flex;white-space:normal;flex-wrap:wrap;}
}

/*VR Detail*/
.popup-cmn-checkbox {width: 100%;display: block;margin-bottom: 15px;}
.cmn-checkbox-row {width: 100%;display: flex;flex-direction: column;gap: 5px;overflow: auto;max-height: 180px;}
.cmn-checkbox-row .form-check-label { font-size: 14px; cursor: pointer;}
.cmn-checkbox-row .form-check-input { cursor: pointer; }
.cmn-checkbox-row .form-check-input:focus { box-shadow: none; }
.cmn-checkbox-row::-webkit-scrollbar {width: 5px;}
.cmn-checkbox-row::-webkit-scrollbar-track {background-color: var(--white);-webkit-border-radius: 10px;border-radius: 10px;}
.cmn-checkbox-row::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: rgba(34, 34, 34, 0.6); }
.vr-details-tabs-section .feature-section .feature-data { gap: 15px; }
.vr-details-tabs-section .feature-section .feature-txt { row-gap: 10px; }
.vr-details-tabs-section .feature-section .feature-txt span { position: relative; padding-left: 20px; width: 23%; }
.vr-details-tabs-section .feature-section .feature-txt span:after { content: ''; width: 6px; height: 6px; display: inline-block; background: rgba(34, 34, 34, 0.7); border-radius: 50%; position: absolute; left: 0; top: 6px; }
.cancel-policy-data { width: 100%; display: block; }
.cancel-policy-data p { margin-bottom: 0; font-size: 16px; color: var(--body-font-color); line-height: 26px; font-weight: var(--font-weight-medium); }
.house-rules-section { width: 100%; display: flex; flex-direction: column; gap: 20px; }
.cmn-rules-data { width: 100%; display: flex; align-items: center; gap: 15px; }
.cmn-rules-data span { display: flex; align-items: center; gap: 7px; font-weight: var(--font-weight-medium); }
.cmn-rules-data span img { width: 22px; }
.calender-data {display: flex;align-items: center;justify-content: center; width: 100%;position: relative;}
.additional-rate-section { width: 100%; display: flex; flex-direction: column; gap: 20px; }
.book-todat-txt {font-size: 16px;font-weight: var(--font-weight-semibold);}
.additional-rate-section p { margin-bottom: 0; line-height: 24px; }
.rental-info { width: 100%; display: flex; flex-direction: column; }
.rental-info span, .rental-address-info { font-weight: var(--font-weight-medium); }
.rental-address { width: 100%; display: flex; flex-direction: column; gap: 10px; }
.addr-lbl { font-size: 16px; font-weight: var(--font-weight-semibold); }
.cmn-review-row {width: 100%;display: block;overflow: auto;max-height: 950px;padding-right: 10px;}
.cmn-review-row ul { margin: 0; padding: 0; }
.cmn-review-row ul li { list-style-type: none; width: 100%;  border-bottom: 1px solid var(--border-color); margin-bottom: 15px; padding-bottom: 15px; }
.cmn-review-row ul li:last-child { border: none; margin: 0; padding: 0; }
.cmn-review-part {width: 100%; display: flex; flex-direction: column; gap: 10px;}
.reviewer-name-data {width: 100%;display: flex;align-items: center;justify-content: space-between;}
.reviewer-name-data h2 { margin: 0; font-size: 18px; }
.reviewer-name-data span, .review-star-data span {font-size: 14px;font-weight: var(--font-weight-medium); color: var(--grey01);}
.review-star-data { width: 100%; display: flex; flex-direction: column; gap: 8px; }
.review-star-data p { margin: 0; display: flex; align-items: center; gap: 10px; }
.cmn-review-part p { margin: 0; line-height: 24px; font-size: 14px; }
.cmn-review-row::-webkit-scrollbar {width: 5px;}
.cmn-review-row::-webkit-scrollbar-track {background-color: var(--white);-webkit-border-radius: 10px;border-radius: 10px;}
.cmn-review-row::-webkit-scrollbar-thumb {-webkit-border-radius: 10px;border-radius: 10px;background: rgba(34, 34, 34, 0.6); }
.property-owner-info { width: 100%; display: flex;align-items: center; justify-content: space-between; background: var(--primary); border-radius: 5px; padding: 10px; margin-bottom: 15px; }
.property-owner-info p { margin: 0; color: var(--white); font-size: 16px; font-weight: var(--font-weight-medium); line-height: 24px; }
.checkin-out-row { position: relative; }
.checkin-out-row i { position: absolute; top: 9px; right: 10px; }
.checkin-out-row .form-control { padding-right: 40px; }
.vr-guest-dropdown.cmn-select-dropdown  { width: 100%; }
.vr-property-details-rgt-part .learnmore-section span { margin: 0; }
.vr-guest-dropdown.cmn-select-dropdown .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 43px; }
.vr-guest-dropdown.cmn-select-dropdown .select2-container--default .select2-selection--single {border-color: var(--border-color);}
.vr-guest-dropdown.cmn-select-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow {height: 43px;}
.vr-guest-dropdown.cmn-select-dropdown .select2-container--default .select2-selection--single .select2-selection__arrow b { top: 15px; }
.vr-guest-dropdown.cmn-select-dropdown .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { top: 19px; }
.product-overview.vr-product-overview .total-bed-bath-info { gap: 20px; flex-wrap: wrap; }
.vr-detail-breadcrumb { margin-top: 50px; width: 100%; display: block;}
.vr-detail-breadcrumb .breadcrumb { justify-content: center;}
.cmn-input-button-row.vr-city-btn-input { width: 675px; }
.arrive-depart-group {width: 210px;}
.arrive-depart-group .form-control { font-size: 14px; border-color: rgba(34, 34, 34, .3); height: 46px; border-radius: 10px; color: var(--body-font-color); }
/* */
#rate_message,#availableMessage {display: none;}
#errorMessage {display: none;color: #a94442!important;}
.vrpropertydetail-page-body .close {top: 14px;font-size: 23px;color: #fff;opacity: 1;background: #878787;padding: 1px 4px 1px 4px !important;position: absolute;right: 2px !important;font-weight: 100;}
.vr-card-review .d-flex .fa.fa-star{color:#cccccc;}
.vr-card-review .d-flex .fa.fa-star.checked {color: #ffd900;}
.d-flex .fa.fa-star{color:#cccccc;}
.d-flex .fa.fa-star.checked {color: #ffd900;}

.vr-property-details-rgt-part .learnmore-form {align-items: flex-start;}
.vr-property-details-rgt-part .learnmore-form #availableMessage span { display: inline; font-weight: var(--font-weight-semibold); }
.vr-property-details-rgt-part .learnmore-form #availableMessage span .green-tick { background: url(../images_v2/tickmark-ic.svg) no-repeat center; width: 22px; height: 22px; display: inline-block; background-size: 80%; vertical-align: sub; }
.vr-property-details-rgt-part .detail-total-sec { width: 100%; }
.vr-property-details-rgt-part .detail-total-lft-part .detail-cmn-hdr {margin: 0;}
.vr-property-details-rgt-part .detail-total-lft-part span {font-size: 12px;}
.vr-mls-price-row { width: 100%; display: flex; align-items: center; justify-content: space-between;}
.vr-total-price span { display: contents; font-weight: var(--font-weight-semibold); font-size: 18px; line-height: 22px; }
#viewPriceDetailQuotes {font-size: 14px;}


/**New detail css**/
.detail-new-info-section { width: 100%; display: block; margin-bottom: 20px;}
.detail-new-info-section .detail-lft-hdr { display: flex; align-items: center; gap: 10px;}
.detail-new-info-section .detail-lft-hdr span {position: relative;top: 3px;}

/* Show What Around Button Over Map */
.map-btn { position: absolute; z-index: 1111; left: 60px; top: 10px;}
/*.map-btn .btn-secondary { background: #fff; color: #222; border: 2px solid rgba(0, 0, 0, 0.2); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25);}*/
.cmn-popup.what-around-popup { z-index: 11111;}
.cmn-popup.what-around-popup .modal-dialog {max-width: 1120px;}
.cmn-popup.what-around-popup .modal-content {max-height: 650px;}
.price-container {
    display: inline-flex;
    align-items: center;
}

.credit-link {
    margin-left: 25px;
    justify-content: space-between;
    white-space: nowrap;
}
.price-container-credit{
	display: inline-flex;
	justify-content: space-between;
    align-items: center;
}
.mortgage-pre-approve {
	border-radius: 20px;
	border: 2px solid black;
	text-decoration: none !important;
	padding: 5px 10px;
	font-size: 14px !important;
}

/**Widget Content Css**/
.widget-main-hdr {font-size: 22px;margin: 15px 0 40px;display: flex;align-items: center;gap: 10px;}
.widget-quality-row .widget-quality-hdr { margin: 0; }
.mls-details-data.widget-quality-tbl {margin-top: 15px;}
.mls-details-data.widget-quality-tbl .table>:not(:last-child)>:last-child>* {border-bottom-color: #222;}
.quality-txt {font-style: normal;font-size: 16px;font-weight: var(--font-weight-bold);}
.widget-quality-row.widget-quality-data {width: 100%;display: block;margin-bottom: 50px;}
.widget-quality-row.widget-quality-data .widget-quality-hdr { margin-bottom: 15px;font-size: 20px;}
.widget-quality-row.widget-quality-data ul li { list-style-type: none; font-size: 14px; color: var(--body-font-color); position: relative; padding-left: 20px; margin-bottom: 10px;}
.widget-quality-row.widget-quality-data ul li:last-child { margin-bottom: 0;}
.widget-quality-row.widget-quality-data ul li::after {content: '';width: 8px;height: 8px;display: inline-block;background: rgba(34, 34, 34, 0.7);border-radius: 50%;position: absolute;left: 0;top: 5px;}

.popup-social-media-btn button { font-size: 14px; border-radius: 10px; border-color: var(--border-color); font-weight: var(--font-weight-medium); display: flex; align-items: center; justify-content: center; gap: 10px;height: 50px;width: 50%;}
.numbeo-widget-row .mls-details-data { margin: 30px 0;}
.numbeo-widget-row .mls-details-data .state-selling-table { margin-top: 20px;}
.mls_details p { font-size: 12px; margin-top: 15px; }
.pac-container.pac-logo {z-index: 1111;}
.widget-quality-bx-data {width: 100%;display: flex;align-items: center;gap: 15px;flex-wrap: wrap;}
.widget-quality-bx {width: 19.2%;padding: 15px;border: 1px solid rgb(209, 209, 213);box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 4px 0px;border-radius: 10px;cursor: pointer;position: relative;display: flex;flex-direction: column;gap: 10px;}
.widget-quality-img-data { width: 100%; display: flex; align-items: center; gap: 10px;min-height: 45px;}
.widget-quality-img-data span { font-size: 18px;font-weight: var(--font-weight-semibold);width: calc(100% - 45px);line-height: 22px;}
.widget-quality-info { width: 100%; display: flex; flex-direction: column;gap: 5px;}
.widget-quality-info span { font-size: 20px;font-weight: var(--font-weight-semibold);}
.widget-quality-info p { font-size: 15px; background: #eaf5ff; padding: 2px 15px; border-radius: 5px; color: #222222; display: flex; align-items: center; justify-content: center; font-weight: var(--font-weight-semibold); line-height: 24px;}
.widget-quality-bx:hover {background: #fff7f8;}
.popup-show {display: none;}
.widget-quality-bx:hover .popup-show { display: block; border: 1px solid rgb(209, 209, 213); position: absolute; top: 165px; left: 0; background: #fff; width: 600px; box-shadow: 0 0 25px rgba(0, 0, 0, 0.09); border-radius: 5px; z-index: 1; padding: 15px; }
.widget-quality-bx:hover .popup-show h3 {margin: 0 0 15px;font-size: 16px;}
.widget-quality-bx:hover .popup-show p {font-size: 14px;line-height: 22px; margin-bottom: 15px;}
.widget-quality-bx:last-child:hover .popup-show, .widget-quality-bx:nth-child(5n):hover .popup-show { left: inherit; right: 0; }
.widget-quality-bx:hover .popup-show p:last-child { margin-bottom: 0;}
.popup-close {position: absolute;top: 0px;right: 2px;font-size: 24px;cursor: pointer;}
.widget-popup-data span {font-size: 13px;}
.widget-popup-data span a {font-weight: var(--font-weight-semibold);}
.widget-popup-data ul {margin-bottom: 15px;}

#statusFilterForm .form-group label {font-size: 14px;font-weight: var(--font-weight-medium);color: var(--body-font-color); cursor: pointer;}
#statusFilterForm .form-group label input {margin-right: 5px;}


.vr-guest-dropdown.select2-container--default .select2-selection--single {
    height: 40px;
    padding-right: 32px !important;
}

.vr-guest-dropdown.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px !important;
}

.vr-guest-dropdown.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: 8px;
}

.vr-guest-dropdown.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-top: 6px;
}
#schedule_tour_detail { display: flex; flex-direction: column; justify-content: center; gap: 15px; }
#schedule_tour_detail button.btn-dark { background: rgba( 34, 34, 34, .6 ); border: none; justify-content: center; height: 50px; border-radius: 10px; line-height: 2; transition: .35s; font-size: 16px; font-weight: var(--font-weight-medium);}
#schedule_tour_detail button.btn-dark:hover { background: rgba( 34, 34, 34, 1 ); transform: translateY(-.25em); }
.tour-title { display: flex; justify-content: center; font-size: 18px; font-weight: var(--font-weight-semibold); margin-bottom: 20px;}
.tour-subtext { text-align: center; font-size: 14px; color: #666; margin-bottom: 16px;width: 100%;display: flex;flex-direction: column;gap: 7px;font-weight: var(--font-weight-medium);}
.tour-time { color: #007bff; font-weight: var(--font-weight-semibold);}
.share-proprty-row.schedule-tour-modal .modal-dialog, .schedule-tour-thankyou-modal .modal-dialog { max-width: 650px;}
.schedule-tour-thankyou-modal .modal-header { position: relative; padding: 0; border: none;}
.schedule-tour-thankyou-modal .modal-header .btn-close { position: absolute; right: 20px; top: 20px; z-index: 11;}
.schedule-tour-thankyou-modal .modal-body h2 { font-size: 28px; font-weight: var(--font-weight-semibold);color: var(--body-font-color);}
.schedule-tour-thankyou-modal .modal-body p { font-size: 16px; line-height: 24px;}
.schedule-tour-thankyou-modal .modal-footer { background: #F7F8F9; border: none; border-radius: 0 0 10px 10px; margin: 0;}
.schedule-tour-thankyou-modal .modal-footer span { font-size: 16px;font-weight: var(--font-weight-semibold);}
.schedule-tour-thankyou-modal .modal-footer button.btn-dark { background: rgba( 34, 34, 34, .6 ); border: none; justify-content: center; height: 50px; border-radius: 10px; line-height: 2; transition: .35s; font-size: 16px; font-weight: var(--font-weight-medium);}
.schedule-tour-thankyou-modal .modal-footer button.btn-dark:hover { background: rgba( 34, 34, 34, 1 ); transform: translateY(-.25em); }
#preferred_time_error small, #req_user_name-error, #req_email_address-error {font-size: 12px;}
#google-signin-button iframe { width: 100% !important;} 

.verify-email-popup .icon-wrap { margin-bottom: 40px;}
.verify-email-hdr, .rental-thankyou-hdr { font-size: 28px; color: #212121; margin-bottom: 10px; }
.verify-email-subtitle, .rental-thankyou-info { font-size: 16px; color: #212121; line-height: 24px;margin-bottom: 30px; text-align: center;}
.verify-email-popup .form-group {width: 100%;}
.verify-email-popup .form-group .form-control { height: 50px;border-radius: 10px;text-align: center;letter-spacing: 10px;font-size: 24px;border-color: #CBD5E1;font-weight: var(--font-weight-semibold);}
.verify-email-popup .modal-footer button { margin: 0 !important; }
.resend-text { margin: 15px 0; margin-top: 20px; text-align: center; font-size: 14px; color: #212121; }
.resend-text a { font-weight: var(--font-weight-bold);}

.rental-thankyou-data { display: flex; flex-direction: column; justify-content: center; align-items: center;}
.rental-thankyou-data .icon-wrap { margin-bottom: 25px;}
#agent_infos { background-color: var(--light-bg);margin-left: -16px;margin-right: -16px;}
.agent-infos-lft-part {padding: 20px;text-align: center;width: 100%; position: relative;}
.agent-infos-lft-part::after { content: ''; height: 128px; width: 2px; background: #E0E0E0;display: block;position: absolute;right: -20px;top: 16px;}
.title-agent-details { width: 100%; display: flex; flex-direction: column; gap: 5px; }
.agent-infos-rgt-part { padding: 20px;text-align: center; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.agent-infos-rgt-part p { font-size: 18px; line-height: 24px; margin: 0; font-weight: var(--font-weight-medium); }
.agent-more-info-txt { font-size: 12px; font-weight: var(--font-weight-medium); margin-bottom: 10px; display: block;}
.title-agent-details .agent_name { font-size: 20px; font-weight: var(--font-weight-bold);}
.title-agent-details .agent_office { font-size: 16px; color: #475569;}
.title-agent-details .agent_contact { color: #0073E1; font-weight: var(--font-weight-medium); display: flex; align-items: center; justify-content: center; gap: 5px; }
.credit-score-section {display: block;margin-top: 30px;}
.credit-score-section a { display: flex; align-items: center; justify-content: center; max-width: 250px; margin: 0 auto; }

.active-marker {
    transform: scale(1.2);
    z-index: 9999 !important;
    filter: brightness(0.8);
}
.hover-marker .price {
    background-color: #0073e1 !important;
}