#map_div { height: 500px; }
body { background-color: var(--bs-body-bg); }
#nav_container { background-color: #ffffff; box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08); }
.lp-site-header { position: relative; z-index: 1030; }
.lp-houzez-header .container { max-width: 1180px; }
.header-top { position: relative; min-height: 82px; background-color: #ffffff; border-bottom: 1px solid #e6eaee; }
.lp-header-top-inner { display: flex; align-items: center; gap: 1.25rem; min-height: 82px; }
.lp-header-logo { display: inline-flex; align-items: center; flex: 0 0 auto; margin-right: auto; }
.lp-navbar-logo { display: block; width: 200px; height: auto; }
.header-contact-wrap { display: flex; align-items: center; gap: 1.1rem; color: #56616b; font-size: 0.92rem; }
.lp-header-contact-link { display: inline-flex; align-items: center; gap: 0.45rem; color: #56616b; text-decoration: none; white-space: nowrap; }
.lp-header-contact-link:hover,
.lp-header-contact-link:focus { color: #00aeff; }
.lp-header-actions { display: flex; align-items: center; gap: 0.65rem; }
.lp-header-color-toggle { position: absolute; top: 6px; right: 8px; z-index: 2; display: inline-flex; align-items: center; justify-content: center; min-width: 22px; min-height: 22px; opacity: 0.48; transition: opacity 0.15s ease-in-out; }
.lp-header-color-toggle:empty { display: none; }
.lp-header-color-toggle:hover,
.lp-header-color-toggle:focus-within { opacity: 0.9; }
.lp-header-color-toggle #theme-toggle { width: 22px; height: 22px; display: inline-flex !important; align-items: center; justify-content: center; padding: 0; color: #7d8993; background-color: transparent; border: 0; border-radius: 3px; box-shadow: none; }
.lp-header-color-toggle #theme-toggle:hover,
.lp-header-color-toggle #theme-toggle:focus { color: #004274; background-color: transparent; border-color: transparent; box-shadow: none; }
.lp-header-color-toggle #theme-toggle i { font-size: 0.74rem; line-height: 1; }
.lp-header-login #nav_links_container,
.lp-header-login #join_login_modal_links,
.lp-header-login #login_links_list { display: flex; align-items: center; margin: 0; padding: 0; }
.lp-header-login #login_links_list .nav-link,
.lp-header-login #join_login_modal_links .nav-link { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; padding: 0 !important; border: 1px solid #e6eaee; border-radius: 50%; color: #004274; }
.lp-header-login #login_links_list .nav-link:hover,
.lp-header-login #join_login_modal_links .nav-link:hover { color: #00aeff; background-color: #f7fbfd; }
.header-social-icons { display: flex; align-items: center; gap: 0.4rem; }
.header-social-icons .btn-square { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; color: #004274; border: 1px solid #e6eaee; border-radius: 3px; text-decoration: none; }
.header-social-icons .btn-square:hover,
.header-social-icons .btn-square:focus { color: #ffffff; background-color: #00aeff; border-color: #00aeff; }
.lp-houzez-header .header-bottom { min-height: 54px; background-color: #004274 !important; }
.lp-houzez-header .header-bottom .container,
.lp-houzez-header .header-bottom .header-inner-wrap,
.lp-houzez-header .header-bottom .navbar,
.lp-houzez-header .header-bottom .main-nav,
.lp-houzez-header .header-bottom #lp_header_nav,
.lp-houzez-header .header-bottom #main-nav { min-height: 54px; background-color: #004274 !important; }
.lp-houzez-header .header-bottom .navbar { padding: 0; }
.lp-houzez-header .header-bottom .lp-header-login { flex: 0 0 auto; margin-left: auto; background-color: #004274 !important; }
.lp-houzez-header .header-bottom .lp-header-login #nav_links_container,
.lp-houzez-header .header-bottom .lp-header-login #join_login_modal_links,
.lp-houzez-header .header-bottom .lp-header-login #login_links_list { min-height: 54px; }
.lp-houzez-header .header-bottom .lp-header-login #login_links_list .nav-link,
.lp-houzez-header .header-bottom .lp-header-login #join_login_modal_links .nav-link { color: #ffffff !important; background-color: #004274 !important; border-color: rgba(255, 255, 255, 0.5); }
.lp-houzez-header .header-bottom .lp-header-login #login_links_list .nav-link:hover,
.lp-houzez-header .header-bottom .lp-header-login #join_login_modal_links .nav-link:hover { color: #ffffff !important; background-color: #00aeff !important; border-color: #00aeff; }
.lp-houzez-header .header-bottom .lp-header-login .dropdown-menu { background-color: #ffffff !important; border: 0; box-shadow: 0 8px 24px rgba(0, 66, 116, 0.18); }
.lp-houzez-header .header-bottom .lp-header-login .dropdown-item,
.lp-houzez-header .header-bottom .lp-header-login .dropdown-item .nav-link { width: auto; height: auto; color: #222222 !important; background-color: #ffffff !important; border: 0; border-radius: 0; justify-content: flex-start; }
.lp-houzez-header .header-bottom .lp-header-login #join_login_modal_links .dropdown-menu .dropdown-item,
.lp-houzez-header .header-bottom .lp-header-login #join_login_modal_links .dropdown-menu .dropdown-item .nav-link { width: 100%; height: auto; min-height: 0; color: #222222 !important; background-color: #ffffff !important; border: 0; border-radius: 0; justify-content: flex-start; text-align: left; }
.lp-houzez-header .header-bottom .lp-header-login #join_login_modal_links .dropdown-menu .dropdown-item:hover,
.lp-houzez-header .header-bottom .lp-header-login #join_login_modal_links .dropdown-menu .dropdown-item:focus,
.lp-houzez-header .header-bottom .lp-header-login #join_login_modal_links .dropdown-menu .dropdown-item:hover .nav-link,
.lp-houzez-header .header-bottom .lp-header-login #join_login_modal_links .dropdown-menu .dropdown-item:focus .nav-link { color: #004274 !important; background-color: #eef9ff !important; }
.lp-houzez-header .header-bottom #main-nav { align-items: stretch; background-color: #004274 !important; }
.lp-houzez-header .header-bottom #main-nav > .nav-item { display: flex; align-items: stretch; background-color: #004274 !important; }
.lp-houzez-header .header-bottom #main-nav > .nav-item > .nav-link { display: flex; align-items: center; color: #ffffff !important; background-color: #004274 !important; font-size: 0.92rem; font-weight: 600; padding-left: 1rem !important; padding-right: 1rem !important; }
.lp-houzez-header .header-bottom #main-nav > .nav-item > .nav-link:hover,
.lp-houzez-header .header-bottom #main-nav > .nav-item > .nav-link:focus,
.lp-houzez-header .header-bottom #main-nav > .nav-item > .nav-link.show { color: #ffffff !important; background-color: #00aeff !important; }
.lp-houzez-header .header-bottom .dropdown-toggle::after { margin-left: 0.4rem; }
.lp-houzez-header .header-bottom .dropdown-menu { min-width: 13rem; margin-top: 0; background-color: #ffffff !important; border: 0; border-radius: 0 0 4px 4px; box-shadow: 0 8px 24px rgba(0, 66, 116, 0.18); }
.lp-houzez-header .header-bottom .dropdown-menu .dropdown-item { color: #222222 !important; background-color: #ffffff !important; font-size: 0.92rem; padding: 0.62rem 1rem; }
.lp-houzez-header .header-bottom .dropdown-menu .dropdown-item:hover,
.lp-houzez-header .header-bottom .dropdown-menu .dropdown-item:focus { color: #004274 !important; background-color: #eef9ff !important; }
.lp-houzez-header .header-bottom .navbar-toggler { margin: 0.45rem 0; border-color: rgba(255, 255, 255, 0.45); }
.lp-houzez-header .header-bottom .navbar-toggler-icon { filter: invert(1) grayscale(1) brightness(2); }
#main_container { background-color: var(--bs-body-bg) !important; }
#main_row { max-width: 1180px; margin-left: auto; margin-right: auto; padding-left: 1rem; padding-right: 1rem; }
.lp-content-row { margin-left: 0; margin-right: 0; }
.lp-centered-content { width: 100%; max-width: none; border-color: var(--bs-border-color); background-color: var(--bs-body-bg); color: var(--bs-body-color); box-shadow: 0 2px 10px rgba(0, 66, 116, 0.06); }
#content.card { border-radius: 4px; }
[data-bs-theme='dark'] #main_container,
[data-bs-theme='dark'] #main_row { background-color: var(--bs-body-bg) !important; }
[data-bs-theme='dark'] .lp-centered-content,
[data-bs-theme='dark'] #content.card { background-color: var(--bs-tertiary-bg) !important; color: var(--bs-body-color); border-color: var(--bs-border-color); box-shadow: none; }
.lp-home-featured-listings { margin-bottom: 2.25rem; }
.lp-home-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.lp-home-section-heading h2 { margin-bottom: 0.2rem; color: #004274; font-size: 1.75rem; font-weight: 600; }
.lp-home-section-heading p { margin-bottom: 0; color: #56616b; }
.lp-listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.lp-listing-card { min-width: 0; overflow: hidden; background-color: #ffffff; border: 1px solid #e6eaee; border-radius: 4px; box-shadow: 0 2px 10px rgba(0, 66, 116, 0.06); }
.lp-listing-card-image-link { display: block; position: relative; aspect-ratio: 4 / 3; overflow: hidden; background-color: #eef4f8; color: #004274; text-decoration: none; }
.lp-listing-card-image { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-listing-card-image-placeholder { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; padding: 1rem; text-align: center; font-weight: 600; }
.lp-listing-card-body { padding: 1rem; }
.lp-listing-card-title { margin-bottom: 0.55rem; font-size: 1.05rem; font-weight: 600; line-height: 1.35; }
.lp-listing-card-title a { color: #222222; text-decoration: none; }
.lp-listing-card-title a:hover,
.lp-listing-card-title a:focus { color: #00aeff; }
.lp-listing-card-location { display: flex; align-items: center; gap: 0.4rem; min-height: 1.4rem; margin-bottom: 0.55rem; color: #56616b; font-size: 0.9rem; }
.lp-listing-card-prices { display: flex; flex-direction: column; gap: 0.25rem; min-height: 1.4rem; margin-bottom: 0.7rem; color: #004274; font-size: 0.95rem; font-weight: 600; }
.lp-listing-card-meta { display: flex; flex-wrap: wrap; gap: 0.65rem; color: #56616b; font-size: 0.9rem; }
.lp-listing-card-meta span { display: inline-flex; align-items: center; gap: 0.3rem; }
[data-bs-theme='dark'] .lp-home-section-heading h2 { color: var(--bs-body-color); }
[data-bs-theme='dark'] .lp-header-color-toggle #theme-toggle { color: var(--bs-secondary-color); border-color: transparent; }
[data-bs-theme='dark'] .lp-home-section-heading p,
[data-bs-theme='dark'] .lp-listing-card-location,
[data-bs-theme='dark'] .lp-listing-card-meta { color: var(--bs-secondary-color); }
[data-bs-theme='dark'] .lp-listing-card { background-color: var(--bs-body-bg); border-color: var(--bs-border-color); box-shadow: none; }
[data-bs-theme='dark'] .lp-listing-card-title a { color: var(--bs-body-color); }
[data-bs-theme='dark'] .lp-listing-card-prices { color: #66cfff; }
.lp-contact-page { max-width: 1040px; margin: 0 auto; }
.lp-contact-hero { display: flex; align-items: center; min-height: 220px; margin: -1rem -1rem 2.5rem; padding: 2rem; background: linear-gradient(rgba(0, 66, 116, 0.55), rgba(0, 66, 116, 0.55)), url('/images/chiang-mai-real-estate-cover-2.jpg') center/cover; color: #ffffff; }
.lp-contact-hero h1 { margin: 0; font-size: 2.65rem; font-weight: 500; line-height: 1.15; }
.lp-contact-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(240px, 0.9fr); gap: 3rem; align-items: start; }
.lp-contact-form-panel h2 { margin-bottom: 0.75rem; color: #004274; font-size: 1.55rem; font-weight: 600; }
.lp-contact-intro { max-width: 620px; margin-bottom: 1.5rem; color: #333333; line-height: 1.65; }
.lp-contact-form { margin-top: 0; }
.lp-contact-field .form-label { color: #222222; font-weight: 600; }
.lp-contact-field .form-control { min-height: 46px; border-color: #d9e0e6; border-radius: 4px; box-shadow: none; }
.lp-contact-field textarea.form-control { min-height: 150px; resize: vertical; }
.lp-contact-field .form-control:focus { border-color: #00aeff; box-shadow: 0 0 0 0.16rem rgba(0, 174, 255, 0.18); }
.lp-contact-submit { width: 100%; min-height: 46px; background-color: #004274; border-color: #004274; border-radius: 4px; font-weight: 700; }
.lp-contact-submit:hover,
.lp-contact-submit:focus { background-color: #00aeff; border-color: #00aeff; }
.lp-contact-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.lp-contact-details { padding-top: 3.2rem; color: #333333; line-height: 1.65; }
.lp-contact-details a { color: #004274; text-decoration: none; }
.lp-contact-details a:hover,
.lp-contact-details a:focus { color: #00aeff; }
.lp-contact-kicker { margin-bottom: 0.6rem; color: #004274; }
.lp-contact-socials { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 1.15rem; }
.lp-contact-social-link { width: 36px; height: 36px; display: inline-flex; align-items: center; justify-content: center; color: #ffffff !important; background-color: #004274; border-radius: 4px; text-decoration: none; }
.lp-contact-social-link:hover,
.lp-contact-social-link:focus { background-color: #00aeff; }
.lp-contact-success { border-color: #bfe8d5; background-color: #e8f7f0; color: #155724; }
.lp-owner-listing-shell { max-width: 880px; margin: 0 auto; }
.lp-owner-listing-page { width: 100%; }
.lp-property-enquiry-page { max-width: 860px; margin: 0 auto; }
.lp-property-enquiry-heading { margin-bottom: 1.75rem; }
.lp-property-enquiry-heading h1 { margin-bottom: 0.75rem; color: #004274; font-size: 2rem; font-weight: 600; }
.lp-property-enquiry-heading p { max-width: 700px; margin-bottom: 0; color: #333333; line-height: 1.65; }
.lp-property-enquiry-field .form-select { min-height: 46px; border-color: #d9e0e6; border-radius: 4px; box-shadow: none; }
.lp-property-enquiry-field .form-select:focus { border-color: #00aeff; box-shadow: 0 0 0 0.16rem rgba(0, 174, 255, 0.18); }
.lp-property-enquiry-submit { margin-top: 0.25rem; }
[data-bs-theme='dark'] .lp-contact-hero { background: linear-gradient(rgba(0, 35, 61, 0.72), rgba(0, 35, 61, 0.72)), url('/images/chiang-mai-real-estate-cover-2.jpg') center/cover; }
[data-bs-theme='dark'] .lp-contact-form-panel h2,
[data-bs-theme='dark'] .lp-contact-kicker,
[data-bs-theme='dark'] .lp-contact-details a { color: #66cfff; }
[data-bs-theme='dark'] .lp-contact-intro,
[data-bs-theme='dark'] .lp-contact-details,
[data-bs-theme='dark'] .lp-contact-field .form-label { color: var(--bs-body-color); }
[data-bs-theme='dark'] .lp-contact-field .form-control { background-color: var(--bs-body-bg); color: var(--bs-body-color); border-color: var(--bs-border-color); }
[data-bs-theme='dark'] .lp-property-enquiry-heading h1 { color: #66cfff; }
[data-bs-theme='dark'] .lp-property-enquiry-heading p { color: var(--bs-body-color); }
[data-bs-theme='dark'] .lp-property-enquiry-field .form-select { background-color: var(--bs-body-bg); color: var(--bs-body-color); border-color: var(--bs-border-color); }
.lp-faq-page { max-width: 980px; margin: 0 auto; }
.lp-faq-hero { display: flex; align-items: center; justify-content: center; min-height: 220px; margin: -1rem -1rem 2.5rem; padding: 2rem; background: linear-gradient(rgba(0, 66, 116, 0.62), rgba(0, 66, 116, 0.62)), url('/images/chiang-mai-real-estate-cover-2.jpg') center/cover; color: #ffffff; text-align: center; }
.lp-faq-hero h1 { margin: 0; font-size: 2.6rem; font-weight: 500; line-height: 1.2; }
.lp-faq-section { margin-bottom: 2.4rem; }
.lp-faq-section h3 { margin-bottom: 1rem; color: #004274; font-size: 1.45rem; font-weight: 600; }
.lp-faq-accordion { border-top: 1px solid #e6eaee; }
.lp-faq-accordion .accordion-item { border-right: 0; border-left: 0; border-color: #e6eaee; border-radius: 0; }
.lp-faq-accordion .accordion-button { gap: 0.8rem; padding: 1rem 0.25rem; color: #222222; background-color: transparent; font-weight: 600; box-shadow: none; }
.lp-faq-accordion .accordion-button:not(.collapsed) { color: #004274; background-color: transparent; }
.lp-faq-accordion .accordion-button::after { order: -1; margin-right: 0.15rem; margin-left: 0; width: 0.85rem; height: 0.85rem; background-size: 0.85rem; }
.lp-faq-accordion .accordion-button:focus { border-color: transparent; box-shadow: 0 0 0 0.15rem rgba(0, 174, 255, 0.2); }
.lp-faq-accordion .accordion-body { padding: 0 0.25rem 1.1rem 2rem; color: #333333; line-height: 1.65; }
.lp-faq-accordion .accordion-body p:last-child { margin-bottom: 0; }
.lp-faq-measurements { max-width: 560px; margin-bottom: 0; }
.lp-faq-measurements th { color: #004274; font-weight: 600; }
.lp-currency-converter { width: 260px; max-width: 100%; margin: 0 auto; border: 1px solid #004274; text-align: center; }
.lp-currency-converter a { display: block; min-height: 45px; padding: 0.45rem 0.75rem; color: #ffffff; background-color: #004274; font-size: 1.35rem; font-weight: 700; text-decoration: none; }
.lp-currency-converter a:hover,
.lp-currency-converter a:focus { background-color: #00aeff; }
[data-bs-theme='dark'] .lp-faq-hero { background: linear-gradient(rgba(0, 35, 61, 0.72), rgba(0, 35, 61, 0.72)), url('/images/chiang-mai-real-estate-cover-2.jpg') center/cover; }
[data-bs-theme='dark'] .lp-faq-section h3,
[data-bs-theme='dark'] .lp-faq-accordion .accordion-button:not(.collapsed),
[data-bs-theme='dark'] .lp-faq-measurements th { color: #66cfff; }
[data-bs-theme='dark'] .lp-faq-accordion,
[data-bs-theme='dark'] .lp-faq-accordion .accordion-item { border-color: var(--bs-border-color); }
[data-bs-theme='dark'] .lp-faq-accordion .accordion-button { color: var(--bs-body-color); }
[data-bs-theme='dark'] .lp-faq-accordion .accordion-body { color: var(--bs-body-color); }
.lp-property-show { color: var(--bs-body-color); }
.lp-property-top { align-items: stretch; margin-bottom: 2rem; }
.lp-property-show .carousel,
.lp-property-show .carousel-inner,
.lp-property-show .carousel-item { height: 100%; min-height: 420px; background-color: #eef4f8; }
.lp-property-show .carousel-item img,
.lp-property-show > .row img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }
.lp-property-show .lp-property-carousel { height: auto; min-height: 0; background-color: transparent; }
.lp-property-show .lp-property-carousel .carousel-inner,
.lp-property-show .lp-property-carousel .carousel-item { height: auto; min-height: 420px; }
.lp-property-show .lp-property-carousel .carousel-item img { min-height: 420px; }
.lp-property-show .lp-property-carousel-thumbs { position: static; display: flex; justify-content: flex-start; flex-wrap: nowrap; gap: 0.55rem; margin: 0.75rem 0 0; padding: 0 0 0.35rem; overflow-x: auto; overflow-y: hidden; list-style: none; scrollbar-width: thin; }
.lp-property-show .lp-property-carousel-thumbs [data-bs-target] { box-sizing: border-box; flex: 0 0 82px; width: 82px; height: 62px; margin: 0; padding: 0; border: 2px solid transparent; border-radius: 4px; background: #eef4f8; opacity: 0.72; overflow: hidden; text-indent: 0; }
.lp-property-show .lp-property-carousel-thumbs [data-bs-target] img { display: block; width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.lp-property-show .lp-property-carousel-thumbs .active { border-color: #00aeff; opacity: 1; }
.lp-property-image-placeholder { display: flex; align-items: center; justify-content: center; min-height: 420px; padding: 2rem; border: 1px solid #e6eaee; border-radius: 4px; background-color: #eef4f8; color: #004274; font-size: 1.1rem; font-weight: 600; text-align: center; }
.lp-property-summary { height: 100%; padding: 1.25rem; border: 1px solid #e6eaee; border-radius: 4px; background-color: #ffffff; box-shadow: 0 2px 10px rgba(0, 66, 116, 0.06); }
.lp-property-price-lines { display: flex; flex-direction: column; gap: 0.55rem; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #e6eaee; }
.lp-property-price-line { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.45rem; color: #004274; }
.lp-property-price-label { min-width: 4.6rem; color: #56616b; font-size: 0.88rem; font-weight: 600; text-transform: uppercase; }
.lp-property-price-value { font-size: 1.35rem; font-weight: 700; line-height: 1.2; }
.lp-property-price-period { color: #56616b; font-size: 0.9rem; }
.lp-property-heading { margin-bottom: 1rem; }
.lp-property-heading h1 { margin-bottom: 0.45rem; color: #222222; font-size: 1.55rem; font-weight: 600; line-height: 1.25; }
.lp-property-location-snippet { display: flex; align-items: center; gap: 0.4rem; color: #56616b; font-size: 0.95rem; line-height: 1.4; }
.lp-property-facts { display: grid; grid-template-columns: 1fr; gap: 0.7rem; }
.lp-property-fact { display: flex; justify-content: space-between; gap: 1rem; padding-bottom: 0.7rem; border-bottom: 1px solid #eef1f4; }
.lp-property-fact:last-child { padding-bottom: 0; border-bottom: 0; }
.lp-property-fact-label { color: #56616b; font-size: 0.9rem; }
.lp-property-fact-value { color: #222222; font-size: 0.95rem; font-weight: 600; text-align: right; }
.lp-property-section { padding-top: 1.5rem; margin-top: 1.5rem; border-top: 1px solid #e6eaee; }
.lp-property-section h2 { margin-bottom: 1rem; color: #004274; font-size: 1.35rem; font-weight: 600; }
.lp-property-description-body { max-width: 820px; color: #333333; line-height: 1.65; }
.lp-property-description-body p:last-child { margin-bottom: 0; }
.lp-property-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.lp-property-section-heading h2 { margin-bottom: 0; }
.lp-property-section-heading p { margin-bottom: 0; color: #56616b; }
.lp-property-map { position: relative; width: 100%; height: 420px; min-height: 420px; border: 1px solid #e6eaee; border-radius: 4px; overflow: hidden; background-color: #eef4f8; pointer-events: auto; }
.lp-property-map .maplibregl-canvas { width: 100% !important; height: 100% !important; }
.lp-property-map .maplibregl-control-container { position: relative; z-index: 2; pointer-events: auto; }
.property-review-wrap .review-title-wrap h2 { color: #004274; font-size: 1.35rem; font-weight: 600; }
.lp-review-stars { display: inline-flex; align-items: center; gap: 0.18rem; color: #f4b400; white-space: nowrap; }
.lp-review-sort-form { display: inline-flex; align-items: center; gap: 0.35rem; margin: 0; }
.lp-review-sort-form .form-select { min-width: 11rem; }
.property-review { padding-bottom: 1.25rem; margin-bottom: 1.25rem; border-bottom: 1px solid #e6eaee; }
.property-review:last-child { border-bottom: 0; }
.property-review .review-title { color: #222222; font-size: 1.05rem; font-weight: 600; }
.property-review .review-date { color: #56616b; font-size: 0.9rem; }
.property-review .review-like { color: #56616b; font-size: 0.9rem; }
.property-review-wrap .block-wrap { padding-top: 1.5rem; margin-top: 1.5rem; border-top: 1px solid #e6eaee; }
.property-review-wrap .block-title-wrap h3 { color: #004274; font-size: 1.2rem; font-weight: 600; }
[data-bs-theme='dark'] .lp-property-summary { background-color: var(--bs-body-bg); border-color: var(--bs-border-color); box-shadow: none; }
[data-bs-theme='dark'] .lp-property-heading h1,
[data-bs-theme='dark'] .lp-property-fact-value,
[data-bs-theme='dark'] .property-review .review-title,
[data-bs-theme='dark'] .lp-property-description-body { color: var(--bs-body-color); }
[data-bs-theme='dark'] .lp-property-location-snippet,
[data-bs-theme='dark'] .lp-property-price-label,
[data-bs-theme='dark'] .lp-property-price-period,
[data-bs-theme='dark'] .lp-property-fact-label,
[data-bs-theme='dark'] .property-review .review-date,
[data-bs-theme='dark'] .property-review .review-like,
[data-bs-theme='dark'] .lp-property-section-heading p { color: var(--bs-secondary-color); }
[data-bs-theme='dark'] .lp-property-price-line,
[data-bs-theme='dark'] .lp-property-section h2,
[data-bs-theme='dark'] .property-review-wrap .review-title-wrap h2,
[data-bs-theme='dark'] .property-review-wrap .block-title-wrap h3 { color: #66cfff; }
[data-bs-theme='dark'] .lp-property-price-lines,
[data-bs-theme='dark'] .lp-property-section,
[data-bs-theme='dark'] .lp-property-fact,
[data-bs-theme='dark'] .property-review,
[data-bs-theme='dark'] .property-review-wrap .block-wrap { border-color: var(--bs-border-color); }
#side_bar {  background-color: #ffefb4;  color: #000000;  padding-top: 20px;  border: 2px solid #d3d3d3; margin-left:0;}
#side_bar #top_four_right { background-color: #4082ad; }
.recent_right {  background-color: #b14242;  color: #d3d3d3;  padding-top: 10px;  padding-bottom: 10px;}
.categories_head { background-color: #214359; }
.rss_feed_sidebar { color: #d3d3d3; }
.recent {  margin-left: 0;  padding-bottom: 5px;  border-bottom: 3px solid #d3d3d3;}
.recent a { color: inherit; }
.recent li {  list-style-type: none;  display: block;  margin-right: 10px;  border-bottom: 1px solid #d3d3d3;}
.recent li img {  padding: 10px;  clear: both;}
#rss_form.yform { background-color: #0b131c; }#rss_form.yform div.type-button { padding-left: 0.5em; }
div.distance { color: red; }li.listing_details {  cursor: pointer;  padding: 20px;  list-style-type: none;  width: 85%;}
.linkimage { list-style-image: url(/images/blue_arrow.gif); }
.nolinkstyle {  font-family: Verdana, Arial, Helvetica, sans-serif;  color: #cccccc;  text-decoration: none;}
.details_table {width: 100%;  background-color: #4d702c;  color: #ffffff;}.price_table {  width: 100%;  background-color: #702c4d;  color: #ffffff;}
#navigation ul ul { background-image: none; }
.hlist {  background: #c0c0c0 url(/images/navigation/shiny_buttons/background.png) repeat-x scroll right center;  overflow: visible;}
.hlist ul.dropdown ul li {  position: relative;  border: 0;}
.hlist ul.dropdown ul li a {  width: 100%;  border-bottom: 1px solid #a3a3a3;  height: auto;  background: #d3d3d3 url('/images/verlauf_grau1.gif') repeat-x scroll;}
.centered_button {  width: 90px;  margin: 0 auto;}
.gm_small_image {  float: left;  padding: 10px;}

@media (max-width: 991.98px) {
  .lp-houzez-header .header-top { min-height: 0; }
  .lp-houzez-header .lp-header-top-inner { flex-wrap: wrap; min-height: 0; padding-top: 0.8rem; padding-bottom: 0.8rem; }
  .lp-houzez-header .lp-header-logo { width: 100%; margin-right: 0; justify-content: center; }
  .lp-houzez-header .header-contact-wrap { flex: 1 1 100%; justify-content: center; flex-wrap: wrap; gap: 0.7rem; }
  .lp-houzez-header .lp-header-actions { flex: 1 1 100%; justify-content: center; }
  .lp-houzez-header .header-bottom .header-inner-wrap,
  .lp-houzez-header .header-bottom .navbar,
  .lp-houzez-header .header-bottom .main-nav,
  .lp-houzez-header .header-bottom #lp_header_nav,
  .lp-houzez-header .header-bottom #main-nav { min-height: 0; }
  .lp-houzez-header .header-bottom #main-nav { align-items: stretch; padding-bottom: 0.5rem; }
  .lp-houzez-header .header-bottom #main-nav > .nav-item { display: block; }
  .lp-houzez-header .header-bottom #main-nav > .nav-item > .nav-link { min-height: 42px; padding-left: 0 !important; padding-right: 0 !important; }
  .lp-home-section-heading { align-items: flex-start; flex-direction: column; }
  .lp-listing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-contact-grid { grid-template-columns: 1fr; gap: 1.75rem; }
  .lp-contact-details { padding-top: 0; }
  .lp-property-show .carousel,
  .lp-property-show .carousel-inner,
  .lp-property-show .carousel-item,
  .lp-property-show .carousel-item img,
  .lp-property-show > .row img,
  .lp-property-image-placeholder { min-height: 320px; }
  .lp-property-summary { height: auto; }
}

@media (max-width: 575.98px) {
  .lp-listing-grid { grid-template-columns: 1fr; }
  .lp-property-show .carousel,
  .lp-property-show .carousel-inner,
  .lp-property-show .carousel-item,
  .lp-property-show .carousel-item img,
  .lp-property-show > .row img,
  .lp-property-image-placeholder { min-height: 240px; }
  .lp-property-summary { padding: 1rem; }
  .lp-property-heading h1 { font-size: 1.3rem; }
  .lp-property-price-value { font-size: 1.15rem; }
  .lp-property-section-heading { align-items: flex-start; flex-direction: column; }
  .lp-review-sort-form { width: 100%; }
  .lp-review-sort-form .form-select { flex: 1 1 auto; min-width: 0; }
  .lp-property-map { height: 320px; min-height: 320px; }
  .lp-contact-hero { min-height: 180px; margin-right: -1rem; margin-left: -1rem; }
  .lp-contact-hero h1 { font-size: 2rem; }
  .lp-faq-hero { min-height: 180px; margin-right: -1rem; margin-left: -1rem; }
  .lp-faq-hero h1 { font-size: 2rem; }
  .lp-faq-accordion .accordion-body { padding-left: 1.5rem; }
}

@media (min-width: 992px) {
  .lp-houzez-header .header-bottom .dropdown:hover > .dropdown-menu { display: block; }
  .lp-houzez-header .header-bottom #main-nav > .dropdown:hover > .nav-link { color: #ffffff !important; background-color: #00aeff !important; }
}
