.block.block_objekt_karte{position:relative}.block_objekt_karte .karte{width:100%;height:100%;object-fit:contain}.knopf.karte_reset{position:absolute;bottom:40px;opacity:0;pointer-events:all;left:25px}.knopf.karte_reset.aktiv{opacity:1}.block_objekt_karte .mapboxgl-map .immo_ortmarker{background-color:var(--firmenfarbe);border:4px solid var(--firmenfarbe_dunkler);aspect-ratio:1/1;width:25px;padding:4px;max-width:100px;font-size:20px;text-align:center;color:var(--firmenfarbe_text);line-height:.6;border-radius:50%;display:inline-flex;justify-content:center;align-items:center;cursor:pointer;flex-direction:column;transition:width 1s,max-width 1s,background-color 1s,border 1s}.block_objekt_karte .mapboxgl-map .immo_ortmarker.ausgewaehlt{width:200px!important;max-width:200px;font-size:40px!important;background-color:var(--firmenfarbe_heller);border-color:var(--firmenfarbe_text)}.block_objekt_karte .mapboxgl-map .immo_ortmarker:hover{overflow:unset;transform:scale(1.1)}.block_objekt_karte .mapboxgl-map .immo_ortmarker span:not(.subtext,.cmsicon){position:absolute;width:150px}.block_objekt_karte .mapboxgl-map .immo_ortmarker .subtext{font-size:11.5px;opacity:0;height:0;display:block;margin-top:0;transition:opacity 1s cubic-bezier(1,0,.8,0),margin-top .8s}.block_objekt_karte .mapboxgl-map .immo_ortmarker.immo_ortmarker.ausgewaehlt .subtext{opacity:1;height:unset;margin-top:12px}