/*
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;
}

/* Super-Cluster: fasst beim Rauszoomen mehrere Standorte zusammen. Etwas
   größer + Halo, um sie von Einzeladress-Clustern zu unterscheiden.
   Klick zoomt hinein und löst sie auf. */
.halfmap-supercluster-marker {
  width: 44px;
  height: 44px;
  font-size: 14px;
  box-shadow:
    0 0 0 5px rgba(255, 255, 255, 0.45),
    0 0 10px rgba(0, 0, 0, 0.45);
}

/* Eigenes Karten-Control ("Alle Objekte anzeigen") – Icon zentrieren,
   Farbe wie die Standard-Mapbox-Controls. Selektor mit erhöhter Spezifität,
   damit er Mapbox' eigenes ".mapboxgl-ctrl-group button" (display:block)
   überschreibt – sonst rutscht das SVG nach links. */
.mapboxgl-ctrl-group button.halfmap-ctrl-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333;
}

.halfmap-ctrl-btn svg {
  display: block;
}

.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;
}

.bv-detail-table + .elementor-element .elementor-heading-title {
  visibility: hidden;
  display: none;
}

.bv-detail-table {
  margin-bottom: 7rem;
}

.item-tool.item-favorite,
.item-tool.item-compare,
.slick-prev.slick-arrow,
.slick-next.slick-arrow {
  display: none !important;
  visibility: hidden !important;
}

.bv-listings .btn.btn-primary.btn-item {
  font-family: "TASA Orbiter Bold" !important;
  font-size: 13px !important;
  line-height: 19px !important;
  letter-spacing: 1.3px !important;
  text-align: center !important;
  text-transform: uppercase !important;
  background: rgb(255, 255, 255) !important;
  color: rgb(207, 21, 45) !important;
  width: 195.609px !important;
  height: 47px !important;
  padding: 13px 15px 13px 18px !important;
  border: 1px solid rgb(207, 21, 45) !important;
  border-style: solid !important;
  border-radius: 6px !important;
  display: inline-block !important;
  cursor: pointer !important;
  transition: 0.3s !important;
}

.bv-listings .btn.btn-primary.btn-item {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23cf152d' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E")
    rgb(255, 255, 255) !important;
  background-repeat: no-repeat !important;
  background-size: 1em !important;
  background-position: 85% 50% !important;
  padding-right: 1.75rem !important;
}

.bv-listings .btn.btn-primary.btn-item:hover {
  color: #fff !important;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23ffffff' d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E")
    rgb(207, 21, 45) !important;
  background-repeat: no-repeat !important;
  background-size: 1em !important;
  background-position: 85% 50% !important;
}

h2.item-title a:hover {
  color: #cf152d !important;
}

.bv-detail-table tr th {
  font-family: "TASA Orbiter Regular" !important;
  font-style: normal !important;
  font-size: 16px !important;
  line-height: 20px !important;
}

.bv-detail-table {
  padding-top: 0.3rem !important;
  padding-bottom: 0.7rem !important;
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.bv-detail-table td,
.bv-detail-table th {
  padding-top: 0.5rem !important;
  padding-bottom: 0.4rem !important;
}

.form-group.elementor-field-group .control.control--checkbox {
  display: flex !important;
  align-items: center !important;
}

.property-attachments-wrap.property-section-wrap .block-title-wrap h2 {
  color: #737373;
  font-family: "TASA Orbiter Bold";
  font-size: 13px;
  text-transform: none;
  font-style: normal;
  line-height: 17px;
  letter-spacing: 0.88px;
}

.property-attachments-wrap.property-section-wrap .property-document-title,
.property-attachments-wrap.property-section-wrap .property-document-link a {
  font-family: "TASA Orbiter SemiBold";
  color: var(--Schwarz, #000);
  text-align: center;
  font-size: 13.7px;
  font-style: normal;

  line-height: 19px;
}

.property-attachments-wrap.property-section-wrap .property-document-link a,
.property-attachments-wrap.property-section-wrap
  .property-document-link
  a:hover {
  color: #cf152d;
}

.property-attachments-wrap.property-section-wrap
  .houzez-icon.icon-task-list-plain-1 {
  display: none;
  visibility: hidden;
}

.property-attachments-wrap.property-section-wrap .property-document-link a,
.property-attachments-wrap.property-section-wrap
  .property-document-link
  a:hover {
  background-image: url('data:image/svg+xml,<svg width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_455_1905)"><path d="M0.237329 9.55164C0.875769 9.55012 1.64276 9.53132 2.2729 9.55536C2.26036 9.81433 2.26882 10.1205 2.26915 10.3827L2.26953 12.0594C2.26953 12.3522 2.27864 12.6985 2.26604 12.9857L9.20022 12.9902L11.5285 12.9901C11.8663 12.9902 12.4163 12.9738 12.7403 12.9962C12.723 11.865 12.7465 10.6947 12.7413 9.55863C12.9101 9.54856 13.0914 9.54698 13.2607 9.55C13.7588 9.55886 14.2674 9.53734 14.7647 9.55431C14.7524 10.6177 14.7752 11.6913 14.7651 12.7572C14.7491 13.2588 14.8014 13.7719 14.7239 14.269C14.7021 14.4086 14.5404 14.6068 14.4484 14.7142C14.2918 14.897 14.0868 14.9026 13.9137 15H1.09285C0.190961 14.7068 0.234714 14.2195 0.23479 13.3877L0.234842 12.3083C0.234916 11.4074 0.219029 10.4474 0.237329 9.55164Z" fill="%23CF152D"/><path d="M6.25627 0H8.78767C8.8159 0.020402 8.88625 0.0687576 8.90502 0.0900198C8.93927 0.128846 8.94445 0.272462 8.94491 0.329342C8.94754 0.661862 8.94515 0.996943 8.94441 1.32956L8.94469 3.0992L8.94516 4.4458C8.94516 4.6772 8.95387 4.99368 8.93697 5.21549C9.24898 5.22403 10.4876 5.17387 10.6826 5.27076C10.7147 5.28675 10.7371 5.30288 10.7464 5.33975C10.7626 5.40413 10.7106 5.49277 10.6761 5.54341C10.5393 5.7443 10.376 5.93499 10.2288 6.12891L9.26282 7.39752C8.9753 7.77456 8.68485 8.14935 8.3915 8.52187C8.19754 8.76873 8.00609 9.01501 7.79193 9.2452C7.61032 9.44038 7.44496 9.36125 7.28804 9.18437C7.14759 9.02607 7.01625 8.8616 6.88233 8.69776L6.19438 7.86417L4.79077 6.16616C4.64366 5.98627 4.48932 5.81413 4.34142 5.63476C4.24878 5.52337 4.17855 5.35178 4.39305 5.33224C4.58925 5.31435 4.79496 5.32119 4.99172 5.32132L6.08891 5.32386C6.10702 4.04259 6.09119 2.73119 6.09247 1.44694L6.0889 0.613819C6.08808 0.469371 6.08093 0.29554 6.09956 0.151696C6.10868 0.0812864 6.19636 0.0370123 6.25627 0Z" fill="%23CF152D"/></g><defs><clipPath id="clip0_455_1905"><rect width="15" height="15" fill="white"/></clipPath></defs></svg>');
  background-repeat: no-repeat;
  background-position: 100% 50%;

  padding-right: 23px;
}

.property-attachments-wrap.property-section-wrap .block-wrap,
.property-attachments-wrap.property-section-wrap .block-wrap .block-title-wrap {
  padding: 0;
  margin: 0;
}

.property-attachments-wrap.property-section-wrap .block-wrap .block-title-wrap {
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(196, 223, 235, 0.7);
}

.property-attachments-wrap.property-section-wrap
  .block-wrap
  .property-documents {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid rgba(196, 223, 235, 0.7);
}

.property-attachments-wrap.property-section-wrap
  .block-wrap
  .property-documents {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

h1.elementor-heading-error {
  font-family: var(--e-global-typography-7865264-font-family) !important;
  font-size: var(--e-global-typography-7865264-font-size) !important;
  text-transform: var(--e-global-typography-7865264-text-transform) !important;
  line-height: var(--e-global-typography-7865264-line-height) !important;
  letter-spacing: var(--e-global-typography-7865264-letter-spacing) !important;
  color: var(--e-global-color-4a5871a) !important;
}

.elementor-button-link-404 {
  background-color: #ffffff !important;
  font-family: var(--e-global-typography-7865264-font-family) !important;
  font-size: var(--e-global-typography-7865264-font-size) !important;
  text-transform: var(--e-global-typography-7865264-text-transform) !important;
  line-height: var(--e-global-typography-7865264-line-height) !important;
  letter-spacing: var(--e-global-typography-7865264-letter-spacing) !important;
  fill: var(--e-global-color-4a5871a) !important;
  color: var(--e-global-color-4a5871a) !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: var(--e-global-color-4a5871a) !important;
  border-radius: 6px 6px 6px 6px !important;
  padding: 13px 15px 13px 18px !important;

  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

a,
a:hover,
.primary-text,
.btn-clear,
.btn-apply,
.btn-primary-outlined,
.btn-primary-outlined:before,
.item-title a:hover,
.sort-by .bootstrap-select .bs-placeholder,
.sort-by .bootstrap-select > .btn,
.sort-by .bootstrap-select > .btn:active,
.page-link,
.page-link:hover,
.accordion-title:before,
.blog-post-content-widget h4 a:hover,
.agent-list-wrap .agent-list-content h2 a:hover,
.agent-list-wrap .agent-list-contact li a:hover,
.agent-nav-wrap .nav-pills .nav-link,
.dashboard-side-menu-wrap .side-menu-dropdown a.active,
.menu-edit-property li a.active,
.menu-edit-property li a:hover,
.dashboard-statistic-block h3 .fa,
.statistic-referrals-list li a:hover,
.chart-nav .nav-pills .nav-link.active,
.board-message-icon-wrap.active,
.post-title-wrap h2 a:hover,
.listing-switch-view .switch-btn.active,
.property-schedule-tour-form-wrap .control input:checked ~ .control__indicator,
.property-schedule-tour-form-wrap .control:hover,
.activitiy-item-close-button a:hover,
.taxonomy-item-list a:before,
.property-lightbox-v2-sections-navigation .slick-prev,
.property-lightbox-v2-sections-navigation .slick-next,
.property-lightbox-v2-sections-navigation .slick-slide.current-section,
.property-lightbox-v2-sections-navigation .nav-link.active,
.property-lightbox-v3-sections-navigation .slick-prev,
.property-lightbox-v3-sections-navigation .slick-next,
.property-lightbox-v3-sections-navigation .slick-slide.current-section,
.property-lightbox-v3-sections-navigation .nav-link.active,
.stats-box .icon-box i,
.propertie-list ul li a.active,
.propertie-list ul li a:hover,
.nav-link {
  color: var(--buecher-rot-color);
}

a:not(.elementor-button):not(.elementor-button-link):hover,
.page-link:hover,
.blog-post-content-widget h4 a:hover,
.agent-list-wrap .agent-list-content h2 a:hover,
.agent-list-wrap .agent-list-contact li a:hover,
.menu-edit-property li a:hover,
.statistic-referrals-list li a:hover,
.post-title-wrap h2 a:hover,
.´property-schedule-tour-form-wrap .control:hover,
.activitiy-item-close-button a:hover,
.propertie-list ul li a:hover {
  color: var(--buecher-rot-color) !important;
}

footer.them-color.custom-opacity {
  background-color: #cf152d !important;
}

h1.elementor-heading-title.elementor-heading-error.elementor-size-default {
  text-align: center;
  font-family: "TASA Orbiter SemiBold" !important;
  font-size: 48px !important;
  font-style: normal !important;
  font-weight: normal !important;
  line-height: normal !important;
  letter-spacing: -2.4px !important;
  margin-bottom: 2rem !important;
  margin-top: 5rem !important;

  font-family: var(--e-global-typography-72efb70-font-family) !important;
  font-size: var(--e-global-typography-72efb70-font-size) !important;
  font-weight: var(--e-global-typography-72efb70-font-weight) !important;
  line-height: var(--e-global-typography-72efb70-line-height) !important;
  letter-spacing: var(--e-global-typography-72efb70-letter-spacing) !important;
}

h2.elementor-heading-title.elementor-heading-error.elementor-size-default {
  color: #cf152d !important;
  text-align: center;

  font-size: 11px;
  font-style: normal;

  line-height: 17px;
  letter-spacing: 1.1px;
  text-transform: uppercase;

  font-family: "TASA Orbiter SemiBold" !important;
  font-size: var(--e-global-typography-7865264-font-size) !important;
  text-transform: var(--e-global-typography-7865264-text-transform) !important;
  line-height: var(--e-global-typography-7865264-line-height) !important;
  letter-spacing: var(--e-global-typography-7865264-letter-spacing) !important;
  color: var(--e-global-color-4a5871a) !important;
}

p.elementor-text-error {
  font-family: "TASA Orbiter SemiBold" !important;
  font-size: var(--e-global-typography-aa03175-font-size);
  line-height: var(--e-global-typography-aa03175-line-height);
  letter-spacing: var(--e-global-typography-aa03175-letter-spacing);
  color: var(--e-global-color-7265778);
}

.error-404-page .bv-kurz-card {
  text-align: left;
}

.error-404-page .bv-kurz {
  margin-bottom: 4rem;
}

.error-404-page .error-image {
  margin-top: 2rem;
  margin-bottom: 3rem;
}
