/*
Theme Name: Bücher Immobilien
Theme URI: https://www.dietmar-buecher.de/
Author: Cicero Kommunikation
Author URI: https://www.cicero-kommunikation.de/
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
Text Domain: houzez
Template: houzez
*/

@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */

:root {
  --buecher-rot-color: #cf152d;
  --buecher-black-color: #000;
  --buecher-white-color: #fff;
  --buecher-grey-light-color: #f7f8f9;
  --buecher-grey-light-lines-color: #d9d9d9;
  --buecher-grey-color: #737373;
  --half-map-right-wrap-width-gt-1200: 780px;
  --half-map-left-wrap-width-gt-1200: calc(
    100% - var(--half-map-right-wrap-width-gt-1200)
  );
}

footer a {
  color: #fff !important;
}

section a:not(.elementor-button):not(.btn-primary):hover {
  color: var(--buecher-rot-color) !important;
}

[style*="color:#007cbf;font-weight:600;margin-top:2px;"] {
  color: #222 !important;
  font-weight: normal !important;
}

a,
label a {
  color: var(--buecher-rot-color);
}

label a {
  color: var(--buecher-rot-color) !important;
}

.modal-dialog a {
  color: #000 !important;
}

.modal-dialog .labels-wrap a,
.modal-dialog .btn.btn-primary.btn-item {
  color: #fff !important;
  border: none;
}

.modal-dialog .labels-wrap a {
  pointer-events: none;
}

.listing-view .labels-wrap,
.listing-view .item-footer.d-lg-none,
.wp-singular .mobile-property-contact,
.listing-view .item-wrap .item-footer1 {
  display: none !important;
  visibility: hidden !important;
}

.listing-view .item-wrap .item-footer {
  opacity: 0;
  border: none !important;
}

.listing-view .btn.btn-primary,
.listing-view .btn.btn-primary:hover {
  border: none !important;
}

.page-template-template-search.page-id-16859 #main-wrap {
  position: relative;
}

.page-template-template-search.page-id-16859 .half-map-wrap {
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: initial !important;
}

.map-wrap .map-arrows-actions,
.map-wrap .map-next-prev-actions,
.map-wrap .map-zoom-actions {
  visibility: hidden;
  display: none;
}

.property-banner.property-banner-v2 {
}

.property-banner.property-banner-v2 .container.d-none.d-md-block {
  position: relative;
  z-index: 99;
}

.property-banner.property-banner-v2
  .container.d-none.d-md-block
  .nav.nav-pills.gap-1 {
}

.property-banner.property-banner-v2
  .tab-content
  .tab-pane.active.show
  .property-banner-trigger.position-absolute.top-0.start-0.w-100.h-100 {
  display: none;
  visibility: hidden;
}

.item-amenities .h-type span {
  text-transform: none;
}

/**************************/

@media (min-width: 1201px) {
  .half-map-left-wrap {
    width: var(--half-map-left-wrap-width-gt-1200);
  }
  .half-map-right-wrap {
    width: var(--half-map-right-wrap-width-gt-1200);
  }
}
@media (max-width: 1200px) {
  .half-map-left-wrap {
    width: calc(100% - 640px);
  }

  .half-map-right-wrap {
    width: 640px;
  }
}
@media (max-width: 991px) {
  .half-map-left-wrap {
    width: calc(100% - 375px);
  }

  .half-map-right-wrap {
    width: 375px;
  }
  .half-map-right-wrap .grid-view .item-listing-wrap {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 768px) {
  .half-map-left-wrap {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    position: relative !important;
    float: none !important;
  }

  .half-map-right-wrap {
    width: 100%;
    position: relative !important;
    float: none !important;
  }
  .half-map-right-wrap .grid-view .item-listing-wrap {
    width: 50%;
    float: left;
  }
}
@media (max-width: 575px) {
  .half-map-right-wrap .grid-view .item-listing-wrap {
    width: 100%;
    float: none;
  }
}

.mapboxgl-popup-content {
  background: #fff;
  border-radius: 6px 6px 6px 6px !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: rgba(0, 0, 0, 0.2) 0 3px 15px 0 !important;
  padding: 10px 10px 15px;
  pointer-events: auto;
  position: relative;
}

.property-info-window {
  padding: 5px;
  padding-top: 10px;
  border-radius: 6px 0 6px 6px;
  width: 287px;
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, 0.2) 0 3px 15px 0;
  box-shadow: none;
}

.halfmap-cluster-marker {
  background: var(--buecher-rot-color);
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
  border: 3px solid #fff;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.4);
  cursor: pointer;
}

.halfmap-custom-marker {
  background-color: var(--buecher-rot-color);
  mask-image: url("assets/img/pin-location.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: 90%;
  display: block;
  width: 45px;
  height: 45px;
  border-radius: 0;
  border: none;
  box-shadow: none;
}

.floor-plan-wrap .col-lg-4 {
  width: 100% !important;
}

.floor-plan-wrap .col-lg-8 {
  width: 0 !important;
  visibility: hidden !important;
  display: none !important;
}

.elementor-widget-houzez-property-content h3 {
  font-family: "TASA Orbiter Bold";

  font-size: 14px;
  line-height: 19px;
  color: rgba(0, 0, 0, 1);
}

.btn-primary,
.back-to-top-wrap .btn-primary,
.item-tool.houzez-favorite,
.item-tool.houzez-share,
.item-tool.houzez-print,
.property-wrap.property-detail-v2 .property-banner .nav-pills .nav-link,
.property-wrap.property-detail-v2 .property-view .nav-pills .nav-link {
  background-color: var(--buecher-grey-color) !important;
  border: var(--buecher-grey-color) solid 1px;
}

.property-wrap.property-detail-v2
  .property-view
  .nav-pills
  .nav-link
  .icon-maps:before,
.property-wrap.property-detail-v2 .property-view .icon-share:before {
  color: #fff;
}

.property-wrap.property-detail-v2 .property-banner .nav-pills .nav-link.active {
  background-color: var(--buecher-grey-light-color) !important;
  border: var(--buecher-grey-light-color) solid 1px;
}

.property-wrap.property-detail-v2 .property-banner .nav-pills .nav-link.active,
.property-wrap.property-detail-v2
  .property-banner
  .nav-pills
  .nav-link.active:hover {
  background-color: var(--buecher-grey-light-color) !important;
  border: var(--buecher-grey-light-color) solid 1px;
}
.property-wrap.property-detail-v2
  .property-banner
  .nav-pills
  .nav-link.active
  .houzez-icon,
.property-wrap.property-detail-v2
  .property-banner
  .nav-pills
  .nav-link.active:hover
  .houzez-icon {
  color: var(--buecher-grey-color) !important;
}

.btn-primary:hover,
.back-to-top-wrap .btn-primary:hover,
.item-tool.houzez-favorite:hover,
.item-tool.houzez-share:hover,
.item-tool.houzez-print:hover,
.property-wrap.property-detail-v2 .property-banner .nav-pills .nav-link:hover,
.property-detail-v2 .page-title-wrap .item-tool span,
.property-detail-v2 .page-title-wrap .item-tool span:hover,
.slick-arrow {
  background-color: var(--buecher-grey-color) !important;
  border: var(--buecher-grey-color) solid 1px;
}

.listing-switch-view .switch-btn.active {
  color: var(--buecher-rot-color) !important;
}

.slick-arrow {
  border: none;
  box-shadow: none;
  text-shadow: none;
}

.hz-item-gallery-js .listing-gallery-wrap .slick-arrow {
  background-color: rgba(0, 0, 0, 0.35) !important;
  border: none;
  box-shadow: none;
  text-shadow: none !important;
  width: 2rem;
  height: 2rem;
}

.hz-item-gallery-js .listing-gallery-wrap .slick-arrow:hover {
  background-color: rgba(0, 0, 0, 0.55) !important;
}

.hz-item-gallery-js .listing-gallery-wrap .slick-arrow:before {
  font-size: 1rem !important;
  -webkit-text-stroke: 1px #fff;
}

.item-tool.houzez-favorite,
.item-tool.houzez-share,
.item-tool.houzez-print {
  border: 1px var(--buecher-grey-color) solid !important;
  border-radius: 3px;
}

.item-tool.houzez-favorite,
.item-tool.item-favorite,
.list-inline-item.btn-favorite {
  display: none !important;
  visibility: hidden !important;
}

.property-detail-v2 .page-title-wrap .item-tool span,
.property-detail-v2 .page-title-wrap .item-tool span:hover {
  border: none !important;
}

.btn-primary .houzez-icon,
.back-to-top-wrap .btn-primary .houzez-icon {
  color: var(--buecher-white-color) !important;
}

.btn-primary:hover,
.back-to-top-wrap .btn-primary:hover {
  background-color: var(--buecher-grey-light-lines-color) !important;
  border: var(--buecher-grey-light-lines-color) solid 1px;
}

.btn-primary:hover .houzez-icon,
.back-to-top-wrap .btn-primary:hover .houzez-icon {
  color: var(--buecher-grey-color) !important;
}

.item-tool.houzez-favorite.houzez-icon.icon-love-it {
}

.item-tool.houzez-share.houzez-icon.icon-love-it {
}

.item-tool.houzez-print.houzez-icon.icon-love-it {
}

.elementor-element.elementor-element-5ca5389.animated-fast.e-flex.e-con-boxed.e-con.e-child {
}

.single-property header {
}

.single-property header,
.single-property header .e-con-boxed.e-con.e-parent,
.single-property header .houzez-nav-menu-main-desktop-wrap,
.single-property header .e-con-inner,
.single-property header .elementor-widget-houzez_site_logo {
  background-color: #fff !important;
}

.single-property header .e-con-boxed.e-con.e-parent {
  border-bottom: solid 1px #e4e4e4;
}

.single-property header .nav-link.dropdown-toggle {
  color: #000 !important;
}

.single-property header .favethemes-site-logo img {
  opacity: 0;
}

@media (min-width: 1024px) {
  .single-property header .favethemes-site-logo {
    background: url("/wp-content/uploads/2024/08/DietmarBuecher_Logo.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
}

@media (min-width: 768px) and (max-width: 1023.98px) {
  .single-property header .favethemes-site-logo {
    background: url("/wp-content/uploads/2024/08/DietmarBuecher_Logo.svg");
    background-repeat: no-repeat;
    background-position: 5% 50%;
    background-size: contain;
    width: 191px;
    margin-left: auto;
  }
}

@media (max-width: 767.98px) {
  .single-property header .favethemes-site-logo {
    background: url("/wp-content/uploads/2024/08/DietmarBuecher_Logo.svg");
    background-repeat: no-repeat;
    background-position: 5% 50%;
    background-size: contain;
    width: 120px;
    margin-left: auto;
  }
}

.item-listing-wrap
  .item-amenities
  + .d-flex.align-items-center.justify-content-start.d-none.d-xl-flex.gap-3,
.item-listing-wrap address {
  visibility: hidden !important;
  display: none !important;
  height: 0 !important;
}

.half-map-buttons-wrap .btn.btn-search.half-map-search-js-btn.btn-secondary {
  background-color: var(--buecher-rot-color) !important;
  border: solid 1px var(--buecher-rot-color) !important;
  color: #fff !important;
}

.listing-switch-view .switch-btn.btn-list.active {
  color: #000 !important;
}

.hz-price-range-to {
  background: none !important;
  background-color: var(--buecher-grey-light-lines-color) !important;
  color: #000 !important;
}

.pagination .page-item.active .page-link {
  background-color: var(--buecher-rot-color) !important;
  border: 1px solid var(--buecher-rot-color) !important;
  color: #fff !important;
}

.pagination .page-item .page-link {
  color: #000000 !important;
}

.popup-fade-in-close-button,
.popup-fade-in-no-button {
  opacity: 0;
  transition: opacity 800ms ease;
}
.popup-fade-in-close-button.is-visible,
.popup-fade-in-no-button.is-visible {
  opacity: 1;
}

.popup-fade-close-btn {
  position: absolute;
  top: 0.125rem;
  right: 0.125rem;
  width: 3.5rem;
  height: 3.5rem;
  border: none;
  background: transparent;
  font-size: 3rem;
  line-height: 1;
  cursor: pointer;
  color: #fff;
  padding: 0;
  z-index: 10;
}
.popup-fade-close-btn:hover {
  opacity: 0.7;
}
.popup-fade-hidden {
  display: none !important;
}

.print-logo-wrap img {
  max-width: 12rem !important;
}

/*'
.dropdown-menu {
  display: flex !important;
  flex-direction: column !important;
}

.dropdown-menu > li:not(.immobilien-city-item) {
  order: -1 !important;
  border-bottom: 0.5px solid var(--e-global-color-d2e4f9d) !important;
}

*/

.dropdown-menu .menu-item .dropdown-item:hover {
  color: #fff !important;
}

.page-search-results footer .e-parent {
  padding-top: 6rem;
}

.page-search-results footer {
  margin-top: 4rem;
}
