html,body{height:100%}body{font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:12px;margin:0;padding:0}a{color:#000}.mk-dark-mode a{color:#fff}h1,h2{font-size:14px}#map{width:100%;height:100%;position:relative}.map-header{display:none;position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:1200;padding:10px 20px;background-color:#fff;box-shadow:0 8px 18px #00000042;pointer-events:none}body.kiosk-mode .map-header{display:block}.map-header__datetime{display:block;color:#252940;font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;white-space:nowrap}.kiosk-center-button{position:absolute;margin:0;bottom:10%;left:50%;transform:translate(-50%,-50%);z-index:1200;border:0;padding:10px 30px;min-height:42px;background-color:#252940;color:#fff;font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:4px;box-shadow:0 8px 18px #00000042;cursor:pointer}.kiosk-center-button span img{width:10px;height:10px;display:inline-block;margin-right:10px}.kiosk-center-button span{margin-top:2px}.kiosk-inactivity-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#0000008c}.kiosk-inactivity-dialog{max-width:450px;width:80%;padding:32px;background:#fff;box-shadow:0 12px 30px #00000059}.kiosk-inactivity-dialog__title{margin:0 0 12px;color:#252940;font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:32px;font-weight:700}.kiosk-inactivity-dialog__text{margin:0 0 40px;color:#252940;font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5;white-space:pre-line}.kiosk-inactivity-dialog__confirm{border:0;min-height:56px;min-width:220px;padding:12px 32px;background-color:#252940;color:#fff;font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;cursor:pointer;text-transform:uppercase}.kiosk-inactivity-dialog__end-now{min-height:56px;min-width:220px;padding:12px 32px;background-color:#fff;color:#000;font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:16px;font-weight:700;letter-spacing:.5px;border:1px solid #252940;margin-right:5px;cursor:pointer;text-transform:uppercase}.kiosk-lower-controls-toggle{position:absolute;bottom:10px;left:155px;z-index:1200;display:flex;align-items:center;gap:10px;border:0;min-height:48px;min-width:48px;padding:10px 20px;background-color:#fff;color:#000;font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;box-shadow:0 8px 18px #00000042;cursor:pointer}.kiosk-lower-controls-toggle:focus-visible{outline:3px solid #fff;outline-offset:2px}.kiosk-lower-controls-toggle__icon{width:22px;height:22px;flex:0 0 auto}.kiosk-lower-controls-toggle__icon--wheelchair{background:url(../assets/person-wheelchair-black.svg) center / contain no-repeat}.kiosk-lower-controls-toggle__icon--arrow-up{width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:14px solid currentColor}.language-switcher{position:absolute;top:10px;right:75px;z-index:1200;transition:top .25s ease,bottom .25s ease}body.kiosk-controls-lowered .language-switcher{top:auto;bottom:10px;right:150px}body.kiosk-controls-lowered .language-switcher-dropdown{top:auto;bottom:calc(100% + 5px);box-shadow:0 8px 18px #0000001a}.language-switcher-button{border:0;padding:10px 20px;min-height:42px;background-color:#fff;color:#000;font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:14px;font-weight:700;letter-spacing:2px;box-shadow:0 8px 18px #00000042;cursor:pointer}.language-switcher-dropdown{display:none;flex-direction:column;position:absolute;top:calc(100% + 5px);right:0;min-width:100%;background:#fff;overflow:hidden;box-shadow:0 8px 18px #00000042}.language-switcher--open .language-switcher-dropdown{display:flex}.language-switcher-option{display:flex;align-items:center;gap:8px;border:0;background:#fff;padding:10px 20px;font-family:MunichAirportProRg,Arial,Helvetica,sans-serif;font-size:14px;white-space:nowrap;cursor:pointer;text-align:left}.language-switcher-option:hover{background:#f4f4f4}.language-switcher-option img{width:20px;height:14px;object-fit:cover}#levelpicker{position:absolute;background:#fff;top:40px;cursor:pointer;left:10px;border-radius:7px;padding:5px 0;border:1px solid #d5d5d5;display:none}#levelpicker.kioskmode{position:absolute;background:#fff;cursor:pointer;border-radius:25px;padding:3px;border:none;display:none;inset:auto 9px 60px auto;box-shadow:0 0 0 .5px #0000000d}#levelpicker.kioskmode li{font-size:21px;font-weight:600;padding:9px 15px;border:none!important;color:#000}#levelpicker.kioskmode li:hover{background:#c8c8c8;border-radius:25px}#levelpicker.kioskmode li.selected{border-radius:25px;background-color:#c8c8c8;color:#000}#levelpicker li{display:block;list-style:none;padding:5px 10px;text-align:center;font-family:sans-serif;color:#8f8f8f}#levelpicker li.hidden{display:none}#levelpicker li:hover{background:#dbdbdb}#levelpicker li:not(:last-child){border-bottom:1px solid #d5d5d5}#levelpicker li.selected{color:#fff;background-color:#666}.circle-annotation{width:14px;height:14px;border-radius:50%;color:#fff;background-color:#000;text-align:center;line-height:11px;font-size:12px}.circle-annotation-hidden{display:none}.circle-annotation-title{position:absolute;top:20px;left:-44px;width:120px;color:#000;font-size:10px}.annotation{display:flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;cursor:pointer;border:white solid 3px;box-shadow:0 2px 4px #0003;background-image:radial-gradient(circle at center,white 0 30%,transparent 21%),linear-gradient(180deg,#bcb4b1,#6c6565);background-size:100% 100%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center;position:relative}.annotation--collision-hidden{opacity:0!important;pointer-events:none!important}.annotation--lite{width:16px;height:16px;border-width:2px;border-color:#fff;box-shadow:none;background:#0b7285;background-image:none}.annotation--lite .annotation__title{display:none}.annotation__title{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);display:block;font-size:14px;pointer-events:none;width:65px;font-weight:700;color:#6c6565}.annotation:hover .annotation__title,.annotation.selected .annotation__title,.annotation[aria-selected=true] .annotation__title,.annotation[data-selected=true] .annotation__title{display:block}.annotation--hotel{background:url(../assets/icons8-bed-48.png),linear-gradient(180deg,#c98ffe,#8041c8);background-size:70% 70%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--hotel .annotation__title{color:#8041c8}.annotation--carrental{background:url(../assets/car-front-fill.svg),linear-gradient(180deg,#bcb4b1,#6c6565);background-size:70% 70%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--restaurant,.annotation--fastfood,.annotation--bakedgoods,.annotation--hotdogs,.annotation--seafood,.annotation--salad,.annotation--pizza,.annotation--bistro,.annotation--thai{background:url(../assets/fork-knife.svg),linear-gradient(180deg,#ffab4b,#ce6a11);background-size:70% 70%,100% 100%;background-repeat:no-repeat;background-position:center}.annotation--restaurant .annotation__title,.annotation--fastfood .annotation__title,.annotation--bakedgoods .annotation__title,.annotation--hotdogs .annotation__title,.annotation--seafood .annotation__title,.annotation--salad .annotation__title,.annotation--pizza .annotation__title,.annotation--bistro .annotation__title,.annotation--thai .annotation__title{color:#ce6a11}.annotation--airportloungebar,.annotation--bathingarea,.annotation--recreation,.annotation--massagetherapist,.annotation--haircutsstyling{background:url(../assets/sessel.png),linear-gradient(180deg,#ffab4b,#ce6a11);background-size:75% 75%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--airportloungebar .annotation__title,.annotation--bathingarea .annotation__title,.annotation--recreation .annotation__title,.annotation--massagetherapist .annotation__title,.annotation--haircutsstyling .annotation__title{color:#ce6a11}.annotation--evcharger,.annotation--chargingstation,.annotation--ev\.charger,.annotation--auto\.evcharge{background:url(../assets/evcharge.svg),linear-gradient(180deg,#6be5b2,#149663);background-size:60% 60%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--evcharger .annotation__title,.annotation--chargingstation .annotation__title,.annotation--ev\.charger .annotation__title,.annotation--auto\.evcharge .annotation__title{color:#149663}.annotation--healthcarecenter{background:linear-gradient(180deg,#fd6da6,#d80e30);background-size:100% 100%,100% 100%}.annotation--healthcarecenter:before{color:#fff;content:"+";font-size:30px;padding-top:4px;font-weight:700;display:block}.annotation--healthcarecenter .annotation__title{color:#d80e30}.annotation--defibrillator{background:url(../assets/defi.svg),linear-gradient(180deg,#fd6da6,#d80e30);background-size:75% 75%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--defibrillator .annotation__title{color:#d80e30}.annotation--security\.checkpoint{background:url(../assets/sec.svg),linear-gradient(180deg,#fd6da7,#d80e30);background-size:75% 75%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--escalator{border-radius:20%;background:url(../assets/escalator.svg),linear-gradient(180deg,#8bdbf5,#4998b2);background-size:75% 75%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--escalator .annotation__title{display:none}.annotation--checkin{border-radius:20%;background:url(../assets/check-in.svg),linear-gradient(180deg,#8bdbf5,#4998b2);background-size:75% 75%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--checkin\.desk{border-radius:20%;background:url(../assets/check-in.svg),linear-gradient(180deg,#8bdbf5,#4998b2);background-size:65% 65%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--checkin .annotation__title,.annotation--checkin\.desk .annotation__title{display:none}.annotation--stairs{border-radius:20%;background:url(../assets/stairs2.png),linear-gradient(180deg,#8bdbf5,#4998b2);background-size:contain,contain;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--stairs .annotation__title,.hide-zoom-controlled-annotations .annotation--stairs,.hide-zoom-controlled-annotations .annotation--escalator,.hide-zoom-controlled-annotations .annotation--elevator{display:none}.annotation--elevator{border-radius:20%;background:url(../assets/arrow-down-up.svg),linear-gradient(180deg,#8bdbf5,#4998b2);background-size:65% 65%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--elevator .annotation__title{display:none}.annotation--restroom{border-radius:20%;background:url(../assets/wc.svg),linear-gradient(180deg,#c98ffe,#7f41c8);background-size:90% 90%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--restroom .annotation__title{display:none}.annotation--restroom\.female{border-radius:20%;background:url(../assets/restroom.female.svg),linear-gradient(180deg,#c98ffe,#7f41c8);background-size:70% 70%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--restroom\.female .annotation__title{display:none}.annotation--restroom\.male{border-radius:20%;background:url(../assets/person-standing.svg),linear-gradient(180deg,#c98ffe,#7f41c8);background-size:70% 70%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--restroom\.male .annotation__title{display:none}.annotation--restroom\.wheelchair{border-radius:20%;background:url(../assets/person-wheelchair.svg),linear-gradient(180deg,#c98ffe,#7f41c8);background-size:70% 70%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--restroom\.wheelchair .annotation__title{display:none}.annotation--baggagecarousel,.annotation--baggage{border-radius:20%;background-image:url(../assets/luggage.png),linear-gradient(180deg,#5dacfe,#265de2);background-size:75% 75%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--baggagecart{border-radius:20%;background-image:url(../assets/baggagetrolley.png),linear-gradient(180deg,#5dacfe,#265de2);background-size:75% 75%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--ticketing{background-image:url(../assets/ticket.svg),linear-gradient(180deg,#5dacfe,#265de2);background-size:75% 75%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--ticketing .annotation__title{display:none}.annotation--bus{background-image:url(../assets/bus-front-fill.svg),linear-gradient(180deg,#5dacfe,#265de2);background-size:70% 70%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--parking{background-image:linear-gradient(180deg,#5dacfe,#265de2);background-size:100% 100%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--parking:before{content:"P";color:#fff;font-size:16px;padding-top:4px;font-weight:700;display:block}.annotation--parking .annotation__title{color:#265de2}.annotation--traintrack,.annotation--publictransport{background-image:url(../assets/train.svg),linear-gradient(180deg,#5dacfe,#265de2);background-size:75% 75%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--traintrack .annotation__title,.annotation--publictransport .annotation__title{color:#265de2}.annotation--boardinggate-aircraft{border-radius:20%;border:none;font-family:Arial,Helvetica,sans-serif;background:#ffc70d;width:45px;height:25px}.annotation--information{background-image:linear-gradient(180deg,#bcb4b1,#6c6565);background-size:100% 100%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--information:before{content:"i";color:#fff;font-size:16px;padding-top:4px;font-family:Consolas,Courier New,monospace;line-height:1;display:block}.annotation--atm,.annotation--bank,.annotation--currencyexchange,.annotation--taxservices{background:url(../assets/credit-card.svg),linear-gradient(180deg,#bcb4b1,#6c6565);background-size:65% 65%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--shopping,.annotation--clothing,.annotation--souvenir,.annotation--electronics,.annotation--chocolate,.annotation--books{background-image:url(../assets/bag-fill.svg),linear-gradient(180deg,#fee11d,#ed8b01);background-size:65% 65%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--shopping .annotation__title,.annotation--clothing .annotation__title,.annotation--souvenir .annotation__title,.annotation--electronics .annotation__title,.annotation--chocolate .annotation__title,.annotation--books .annotation__title{color:#ed8b01}.kiosk-m-lh-logo{position:absolute;left:15px;top:10px;z-index:1200;width:60px;height:auto}.annotation--terminal{width:60px;height:35px;box-shadow:none;border:none;background-size:cover}.annotation--terminal .annotation__title,.annotation--movingwalkway{display:none}.annotation--position{width:35px;height:35px;border:2px solid #ffffff;border-radius:50%;box-shadow:0 2px 8px #0000004d;background-image:url(../assets/location_w.svg);background-color:#252940;background-size:68% 68%,100% 100%;background-repeat:no-repeat,no-repeat;background-position:center,center}.annotation--position:after{content:"";position:absolute;left:50%;top:100%;transform:translate(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #ffffff}.annotation--position .annotation__title{left:50%;top:calc(100% + 12px);transform:translate(-50%);width:max-content;max-width:160px;text-align:center;font-size:16px;line-height:1;color:#4f5564;display:block}.annotation--position .annotation__subtitle{position:absolute;left:50%;top:calc(100% + 32px);transform:translate(-50%);width:max-content;max-width:160px;text-align:center;font-size:13px;line-height:1.2;color:#4f5564;display:block}.annotation--location{width:24px;height:24px;background-color:#b4b4b1;border:2px solid #ffffff;border-radius:50%;box-shadow:0 2px 8px #0000004d}.occupant-callout{margin-bottom:1px;margin-left:1px;width:200px;height:200px;background-color:#d3d3d3;color:#000;position:fixed;bottom:0}@font-face{font-family:MunichAirportProRg;src:local("MunichAirportProRg"),url(../assets/MunichAirport-Rg.woff) format("woff"),url(../assets/MunichAirport-Rg.ttf) format("truetype");font-display:swap}.mapSearchWrapper{position:absolute;top:10px;left:10px;padding:5px 0;z-index:100;width:200px}.mapSearchInput{display:block;width:100%;padding:4px;border:1px solid #d5d5d5;border-radius:7px}.mapSearchResults{display:none;width:100%;position:absolute;top:34px;left:0;z-index:9999;background:#fff;border:1px #cccccc solid;font-family:sans-serif;border-radius:7px}.mapSearchResultsItem{padding:8px;border-bottom:1px #cccccc solid}.mapSearchResultsItem:hover{background:#eee}#loader-wrapper{position:fixed;inset:0;width:100%;height:100%;background:#0f0f0f94;opacity:1;z-index:2147483647;display:flex;align-items:center;justify-content:center;pointer-events:auto}.loaded #loader-wrapper{visibility:hidden;opacity:0;-webkit-transition:all .4s ease-out;transition:all .4s ease-out}.no-js #loader-wrapper{display:none}.lds-ring{display:inline-block;position:relative;width:80px;height:80px}.lds-ring div{box-sizing:border-box;display:block;position:absolute;width:64px;height:64px;margin:8px;border:8px solid #fff;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:#fff transparent transparent transparent}.lds-ring div:nth-child(1){animation-delay:-.45s}.lds-ring div:nth-child(2){animation-delay:-.3s}.lds-ring div:nth-child(3){animation-delay:-.15s}@keyframes lds-ring{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.center{position:relative;left:auto;top:auto;transform:none;padding:10px}.loader-label{margin-top:8px;text-align:center;color:#fff;font-weight:600;letter-spacing:.2px}
