.tx-kk-map {
  --tx-kk-map-blue: #004f9f;
  --tx-kk-map-blue-rgb: 0, 79, 159;
  --tx-kk-map-cyan: #009dc5;
  --tx-kk-map-cyan-rgb: 0, 157, 197;
  --tx-kk-map-gold: #c0912e;
  --tx-kk-map-gold-rgb: 192, 145, 46;
  --tx-kk-map-magenta: #a7358b;
  --tx-kk-map-magenta-rgb: 167, 53, 139;
  --tx-kk-map-orange: #ef7d00;
  --tx-kk-map-orange-rgb: 239, 125, 0;
  --tx-kk-map-red: #b01046;
  --tx-kk-map-red-rgb: 176, 16, 70;
}

.tx-kk-map-blue {
  --tx-kk-map-primary: var(--tx-kk-map-blue);
  --tx-kk-map-primary-rgb: var(--tx-kk-map-blue-rgb);
}

.tx-kk-map-cyan {
  --tx-kk-map-primary: var(--tx-kk-map-cyan);
  --tx-kk-map-primary-rgb: var(--tx-kk-map-cyan-rgb);
}

.tx-kk-map-gold {
  --tx-kk-map-primary: var(--tx-kk-map-gold);
  --tx-kk-map-primary-rgb: var(--tx-kk-map-gold-rgb);
}

.tx-kk-map-magenta {
  --tx-kk-map-primary: var(--tx-kk-map-magenta);
  --tx-kk-map-primary-rgb: var(--tx-kk-map-magenta-rgb);
}

.tx-kk-map-orange {
  --tx-kk-map-primary: var(--tx-kk-map-orange);
  --tx-kk-map-primary-rgb: var(--tx-kk-map-orange-rgb);
}

.tx-kk-map-red {
  --tx-kk-map-primary: var(--tx-kk-map-red);
  --tx-kk-map-primary-rgb: var(--tx-kk-map-red-rgb);
}

@font-face {
  font-family: tx-kk-map-icons;
  src: url("../Fonts/tx-kk-map-icons.woff2?0c1e6aad68b122f58b68f4620fe00ce2") format("woff2"), url("../Fonts/tx-kk-map-icons.woff?0c1e6aad68b122f58b68f4620fe00ce2") format("woff");
}
.tx-kk-map-icon::before, [class^=tx-kk-map-icon-]::before, [class*=" tx-kk-map-icon-"]::before {
  font-family: tx-kk-map-icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.tx-kk-map-icon-search::before {
  content: "\f101";
}

.tx-kk-map-icon-arrow::before {
  content: "\f102";
}

.tx-kk-map-icon-filter::before {
  content: "\f103";
}

.tx-kk-map-icon-type-behoerde::before {
  content: "\f104";
}

.tx-kk-map-icon-type-beratung::before {
  content: "\f105";
}

.tx-kk-map-icon-type-fahrzeughersteller::before {
  content: "\f106";
}

.tx-kk-map-icon-type-forschung::before {
  content: "\f107";
}

.tx-kk-map-icon-type-kmu::before {
  content: "\f108";
}

.tx-kk-map-icon-type-komponenten::before {
  content: "\f109";
}

.tx-kk-map-icon-type-ladesaeulen::before {
  content: "\f10a";
}

.tx-kk-map-icon-type-netzwerk::before {
  content: "\f10b";
}

.tx-kk-map-icon-type-ladesaeulendienstleister::before {
  content: "\f10c";
}

.tx-kk-map-icon-type-landwirtschaft::before {
  content: "\f10d";
}

.tx-kk-map-icon-type-mobilitaetsanbieter::before {
  content: "\f10e";
}

.tx-kk-map-icon-type-oeffentliche_einrichtung::before {
  content: "\f10f";
}

.tx-kk-map-icon-type-organisation::before {
  content: "\f110";
}

.tx-kk-map-icon-type-partner::before {
  content: "\f111";
}

.tx-kk-map-icon-type-sonstige::before {
  content: "\f112";
}

.tx-kk-map-icon-type-startup::before {
  content: "\f113";
}

.tx-kk-map-icon-type-uni::before {
  content: "\f114";
}

.tx-kk-map-icon-type-unternehmen::before {
  content: "\f115";
}

.tx-kk-map-icon-type-verein::before {
  content: "\f116";
}

.tx-kk-map-icon-close::before {
  content: "\f117";
}

.tx-kk-map-icon-type-versorger::before {
  content: "\f118";
}

.tx-kk-map-icon-type-arbeiten::before {
  content: "\f129";
}

.tx-kk-map-icon-type-bauen::before {
  content: "\f12a";
}

.tx-kk-map-icon-type-bildung::before {
  content: "\f12b";
}

.tx-kk-map-icon-type-energie::before {
  content: "\f12c";
}

.tx-kk-map-icon-type-gesundheit::before {
  content: "\f12d";
}

.tx-kk-map-icon-type-gewerbe::before {
  content: "\f12e";
}

.tx-kk-map-icon-type-handel::before {
  content: "\f12f";
}

.tx-kk-map-icon-type-it::before {
  content: "\f130";
}

.tx-kk-map-icon-type-kultur::before {
  content: "\f131";
}

.tx-kk-map-icon-type-mobilitaet::before {
  content: "\f132";
}

.tx-kk-map-icon-type-stadtplanung::before {
  content: "\f133";
}

.tx-kk-map-icon-type-tourismus::before {
  content: "\f134";
}

.tx-kk-map-icon-type-umwelt::before {
  content: "\f135";
}

.tx-kk-map-icon-type-verwaltung::before {
  content: "\f136";
}

.tx-kk-map-icon-type-wohnung::before {
  content: "\f137";
}

.tx-kk-map-icon-type-infrastruktur::before {
  content: "\f119";
}

.tx-kk-map-icon-type-sicherheit::before {
  content: "\f11a";
}

.tx-kk-map-icon-type-wirtschaft::before {
  content: "\f11b";
}

.tx-kk-map-accordion-filter {
  --bs-accordion-bg: var(--bs-white);
  --bs-accordion-color: var(--bs-black);
  --bs-accordion-active-bg: var(--bs-white);
  --bs-accordion-active-color: var(--bs-black);
  --bs-accordion-border-width: 0;
}
.tx-kk-map-accordion-filter .accordion-button {
  background-color: var(--bs-accordion-bg) !important;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x) !important;
}
.tx-kk-map-accordion-filter .accordion-button span {
  font-weight: inherit !important;
}
.tx-kk-map-accordion-filter .accordion-item, .tx-kk-map-accordion-filter .accordion-button {
  border: none !important;
}

@keyframes tx-kk-map-card-location-active {
  from {
    background: var(--tx-kk-map-primary);
  }
  to {
    background: var(--bs-black);
  }
}
.tx-kk-map-card-location {
  --bs-card-bg: var(--bs-white);
  display: grid;
  grid-template: 1fr/2fr 7fr 1fr;
  cursor: pointer;
}
.tx-kk-map-card-location .tx-kk-map-card-location-arrow {
  background: var(--bs-black);
  color: var(--bs-white);
}
.tx-kk-map-card-location:hover {
  background: var(--bs-body-bg);
}
.tx-kk-map-card-location:hover .tx-kk-map-card-location-title {
  color: var(--tx-kk-map-primary);
  text-decoration: underline;
}
.tx-kk-map-card-location:hover .tx-kk-map-card-location-arrow {
  background: var(--tx-kk-map-primary);
}
.tx-kk-map-card-location.tx-kk-map-card-location-active .tx-kk-map-card-location-arrow {
  animation: 0.5s ease-in-out 0s tx-kk-map-card-location-active;
}

.tx-kk-map-dropdown-filter .dropdown-toggle {
  display: flex;
}
.tx-kk-map-dropdown-filter .dropdown-toggle::after {
  margin-left: 1rem;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9'%3E%3Cpath d='M-6856.561,20854.561l-6-6a1.5,1.5,0,0,1,0-2.125,1.5,1.5,0,0,1,2.12,0l4.938,4.941,4.938-4.941a1.511,1.511,0,0,1,2.125,0,1.5,1.5,0,0,1,0,2.125l-6,6a1.491,1.491,0,0,1-1.057.439A1.494,1.494,0,0,1-6856.561,20854.561Z' transform='translate(6862.999 -20846)' fill='%23000'/%3E%3C/svg%3E");
}
.tx-kk-map-dropdown-filter .dropdown-toggle:hover::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='9' viewBox='0 0 15 9'%3E%3Cpath d='M-6856.561,20854.561l-6-6a1.5,1.5,0,0,1,0-2.125,1.5,1.5,0,0,1,2.12,0l4.938,4.941,4.938-4.941a1.511,1.511,0,0,1,2.125,0,1.5,1.5,0,0,1,0,2.125l-6,6a1.491,1.491,0,0,1-1.057.439A1.494,1.494,0,0,1-6856.561,20854.561Z' transform='translate(6862.999 -20846)' fill='%23fff'/%3E%3C/svg%3E");
}
.tx-kk-map-dropdown-filter .dropdown-toggle.show::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='8.999' viewBox='0 0 15 8.999'%3E%3Cpath d='M6.438.439l-6,6A1.5,1.5,0,0,0,2.56,8.563L7.5,3.621l4.938,4.941a1.5,1.5,0,0,0,2.125-2.125l-6-6a1.5,1.5,0,0,0-2.12,0Z' transform='translate(0)' fill='%23fff'/%3E%3C/svg%3E");
}
.tx-kk-map-dropdown-filter .dropdown-menu {
  --bs-dropdown-min-width: 320px;
  max-height: 315px;
  overflow-y: auto;
  scrollbar-width: thin;
}

.tx-kk-map-dropdown-filter .dropdown-toggle, .tx-kk-map-filter-reset {
  font-weight: normal;
  text-decoration: none !important;
}

.tx-kk-map .gm-style-iw {
  padding: 0 !important;
}
.tx-kk-map .gm-style-iw-d {
  overflow: auto !important;
}
.tx-kk-map .tx-kk-map-info-window {
  display: flex;
  text-decoration: none;
}
.tx-kk-map .tx-kk-map-info-window-title, .tx-kk-map .tx-kk-map-info-window-arrow {
  display: flex;
  align-items: center;
}
.tx-kk-map .tx-kk-map-info-window-title {
  padding: 10px 20px;
}
.tx-kk-map .tx-kk-map-info-window-arrow {
  background: var(--bs-black);
  color: var(--bs-white);
  padding: 10px;
}
.tx-kk-map .tx-kk-map-info-window:hover .tx-kk-map-info-window-arrow {
  background: var(--tx-kk-map-primary);
}

.kkmap-premium {
  --kkmap-premium-padding: 10px;
  --kkmap-premium-size: 30px;
  position: absolute;
  top: var(--kkmap-premium-padding);
  left: var(--kkmap-premium-padding);
  width: var(--kkmap-premium-size);
  height: var(--kkmap-premium-size);
}

.kkmap-premium-small {
  --kkmap-premium-padding: 5px;
  --kkmap-premium-size: 15px;
}

.kkmap-premium-hover .kkmap-premium {
  opacity: 0.5;
  transition: opacity 0.2s ease-in-out;
}
.kkmap-premium-hover:hover .kkmap-premium {
  opacity: 1;
}

.tx-kk-map-list .form-floating > .form-control.bg-white ~ label::after {
  background: var(--bs-white);
}

.tx-kk-map .cmplazypreviewiframe {
  width: 100% !important;
  height: auto !important;
}
.tx-kk-map .cmplazypreviewiframe::before {
  display: block;
  padding-top: 42.85714286%;
  content: "";
}

.tx-kk-map-list [v-cloak] {
  display: none !important;
}

.logo-strip {
  overflow: hidden;
  width: 100%;
}

/* TRACK */
.logo-strip-track {
  display: flex;
  width: -moz-max-content;
  width: max-content;
  align-items: center;
  cursor: grab;
  will-change: transform;
  touch-action: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-select: none;
  box-shadow: 0 0.187875rem 0.6255rem rgba(0, 0, 0, 0.16);
  /* optional safety state (if you ever re-enable class) */
}
.logo-strip-track:active {
  cursor: grabbing;
}
.logo-strip-track.dragging, .logo-strip-track.dragging *, .logo-strip-track.dragging a {
  cursor: grabbing !important;
}
.logo-strip-track.dragging a {
  pointer-events: none;
}

/* spacing between rows */
.logo-strip-track-bottom {
  margin-top: 0.625rem;
}

/* ITEM */
.logo-strip-item {
  width: 12.5rem;
  height: 12.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  position: relative;
  transition: transform 0.25s ease;
  /* hover only when NOT dragging */
}
.logo-strip-item:hover {
  transform: scale(1.12);
  z-index: 10;
  border-radius: 0.875rem;
  box-shadow: 0 0.187875rem 0.6255rem rgba(0, 0, 0, 0.16);
}
.logo-strip-item img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  display: block;
  pointer-events: none;
}
.logo-strip-item a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: inherit;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
}

/* MOBILE */
@media (max-width: 768px) {
  .logo-strip-item {
    width: 9.375rem;
    height: 9.375rem;
  }
}

/*# sourceMappingURL=styles.css.map */