@media screen and (min-width:800px){.page_main__nw1Wk{height:100dvh}}.map_container__8oJJU{display:flex;flex-direction:column;width:100%;height:100dvh;padding:1rem .5rem .5rem}.map_containerWithAirlines__7BUbu{height:100%;.map_map__q02tb{height:40vh}}@media screen and (min-width:800px){.map_containerWithAirlines__7BUbu{.map_map__q02tb{height:100%}}}.map_header__gA8wV{display:flex;flex-direction:column;height:auto;padding-left:.5rem;padding-right:.5rem;padding-bottom:1rem;gap:1rem}.map_logo__WJWkB{height:2rem;width:16rem;margin-right:1rem;flex-shrink:0}.map_headerControls__b6Hm8{width:100%;display:flex;gap:1rem;justify-content:flex-start;align-items:center}.map_airportSearch__4SPh3{display:flex;flex:1 1;justify-content:flex-end}.map_seasonsSwitch__LVGw2{display:none}.map_airlineFilters__WmSvc{display:flex;gap:.5rem;margin-left:auto}.map_content__kf53V{flex-direction:column;flex:1 1;gap:.5rem}.map_content__kf53V,.map_mapContainer__CAT2x{display:flex;justify-content:center;align-items:center;width:100%}.map_mapContainer__CAT2x{flex-direction:row;flex:1 1;height:100%;position:relative;border:1px solid hsla(0,0%,70%,.2);border-radius:4px;overflow:hidden}.map_aside__s0CiP{display:flex;width:100%;flex-direction:column;justify-content:center;align-items:center;border-radius:4px;overflow:hidden;z-index:10}.map_map__q02tb{width:100%;height:100%;background:#9bb4c8}.map_button__fP0tA{margin:1rem}.map_closeButton__0Z9n2{background-color:#ffad01;border-radius:2rem;padding:.5rem 1rem .5rem .75rem;border:none;position:absolute;right:1rem;top:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 0 5px rgba(0,0,0,.5);cursor:pointer}.map_closeButton__0Z9n2 svg{width:1.5rem;height:1.5rem;margin-right:.25rem}.map_projectionToggleWrapper__dVN2T{position:absolute;left:1rem;bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.map_projectionToggleLabel__GX_J3{font-family:Lufthansa Text Web Bold,sans-serif}.map_projectionToggle__l1b3p{position:relative;display:inline-block;width:2.25rem;height:1.5rem}.map_projectionToggle__l1b3p input{opacity:0;width:0;height:0}.map_projectionToggleSlider__TYS47{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;border-radius:1rem;border:.2rem solid #05164d;background-color:#fff}.map_projectionToggleSlider__TYS47:before{position:absolute;content:"";border-radius:50%;border:.2rem solid #fff;box-sizing:border-box;width:1.1rem;height:1.1rem;background-color:#05164d;transition:transform .4s}.map_projectionToggle__l1b3p>input:checked+.map_projectionToggleSlider__TYS47:before{transform:translateX(.75rem)}@media screen and (min-width:800px){.map_container__8oJJU{padding:1rem}.map_header__gA8wV{gap:0;flex-direction:row;padding-left:0;padding-right:0}.map_logo__WJWkB{height:4rem;margin-left:2rem}.map_seasonsSwitch__LVGw2{display:block}.map_airlineFilters__WmSvc{padding-right:2rem}.map_airportSearch__4SPh3{min-width:9rem;max-width:20rem;padding-left:1rem}.map_content__kf53V{flex-direction:row;gap:1rem}.map_projectionToggle__l1b3p{width:3rem;height:2rem}.map_projectionToggle__l1b3p>input:checked+.map_projectionToggleSlider__TYS47:before{transform:translateX(1rem)}.map_projectionToggleSlider__TYS47:before{width:1.6rem;height:1.6rem}.map_aside__s0CiP{height:100%;width:30%;max-width:20rem;z-index:inherit}}@media screen and (min-width:1024px){.map_airportSearch__4SPh3{justify-content:center}}.seasons-switch_seasonsSwitch__xBXCS{min-width:8.5rem}.airline-filters_button__C13Ve{width:6rem;height:3rem;background:#fff;border:1px solid #ccc;border-radius:4px;position:relative;cursor:pointer}.airline-filters_button__C13Ve:hover{border-color:#b3b3b3}.airline-filters_button__C13Ve svg{width:100%;height:100%}.airline-filters_disabled__5KqBk{opacity:.4;cursor:not-allowed}.airline-filters_active__G4jLG{outline:2px solid #05164d}.airline-filters_active__G4jLG:after{content:" ";display:block;position:absolute;top:-.5rem;right:-.5rem;width:1rem;height:1rem;background:#fff url(/images/icon-cancel.svg) no-repeat;background-size:cover;z-index:1;border-radius:1rem}.airline-filters_airlineOverlay__DUNri{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.75);display:flex;justify-content:center;align-items:center;z-index:1000}.airline-filters_overlayContainer__TLnXY{background:#fff;padding:0;width:100%;height:100%;overflow-y:auto;position:relative}.airline-filters_airlineOverlayHeader__yO9Al{position:relative;background-color:#f5f5f5;border-bottom:1px solid #d9d9d9;display:inline-flex;padding:1rem;justify-content:center;align-items:center;gap:3.5rem;width:100%}.airline-filters_airlineOverlayHeader__yO9Al h3{display:flex;align-items:center;margin:0 3rem}.airline-filters_airlineOverlayHeader__yO9Al .airline-filters_overlayIcon__KuHNn{width:2rem;height:2rem;margin-right:.5rem}.airline-filters_airlineOverlayHeader__yO9Al .airline-filters_closeButton__T2COn{width:2rem;height:2rem;position:absolute;right:1rem;border:none;background-color:#f5f5f5;cursor:pointer}.airline-filters_airlineOverlayHeader__yO9Al .airline-filters_closeButtonSvg__7IQw8{width:100%;height:100%}.airline-filters_overlayContent__gDuZM{max-width:30rem;margin:auto;display:flex;flex-direction:column;height:calc(100% - 6rem)}.airline-filters_seasonsSwitchWrapper__2UI4q{padding:1.5rem 1.5rem 0}.airline-filters_airlineOverlayContent__QlfXu{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem;padding:1.5rem}.airline-filters_airlineOverlayContent__QlfXu .airline-filters_button__C13Ve{display:flex;justify-content:center;align-items:center;aspect-ratio:2/1;width:100%;height:auto}.airline-filters_airlineOverlayButton__3C_l_{text-align:center;padding:1.5rem;margin-top:auto}.airline-filters_airlineOverlayButton__3C_l_ button{width:100%;border:none;font-family:Lufthansa Text Web Bold,sans-serif;font-size:1rem;background-color:#ffad00;color:#05164d;border-radius:.25rem;padding:.875rem;cursor:pointer}.airline-filters_mobileFilterButton__W_0c8{position:relative;width:3rem;height:3rem;border:1px solid #ccc;border-radius:4px;background-color:#fff;padding:.45rem;display:flex;cursor:pointer}.airline-filters_mobileFilterButton__W_0c8:hover{border-color:#b3b3b3}.airline-filters_mobileFilterButton__W_0c8 svg{width:100%;height:100%}.airline-filters_desktopFilters__MJRlP{display:none}@media screen and (min-width:800px){.airline-filters_seasonsSwitchWrapper__2UI4q{display:none}.airline-filters_overlayContainer__TLnXY{width:auto;height:auto;max-width:90%;max-height:90%;border-radius:.25rem}}@media (min-width:100rem){.airline-filters_mobileFilterButton__W_0c8{display:none}.airline-filters_desktopFilters__MJRlP{display:flex;gap:.25rem}}.airport-search_airportSearch__fL7pg{width:100%}.airport-search_airportOption__rjCOE{display:flex;flex-direction:row;align-items:center;cursor:pointer}.airport-search_airportOption__rjCOE img{width:1.25rem;height:1rem;box-sizing:content-box}.airport-search_airportOptionCountry__AWIy_{font-family:Lufthansa Text Web Bold,sans-serif;min-width:2rem;text-align:center;padding-left:.25rem;font-size:.875rem}.airport-search_airportOptionCity__AUJ5y{padding-left:.25rem;font-size:.875rem}.infobar_infobar__6UTJR{position:relative;width:100%;min-height:4rem;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start}.infobar_infobarContainer__mbBPY{position:relative;width:100%;height:100%}.infobar_infobarImageWrapper__TPYYi{position:absolute;width:100%;height:100%}.infobar_infobarIcon__JmeyW{flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;box-shadow:0 0 .5rem 0 rgba(0,0,0,.5)}.infobar_infobarContent__Agm_V{position:relative;width:100%;height:100%;display:flex;flex:1 1;justify-content:center;align-items:center;gap:1rem;text-align:center;padding:0 2rem}.infobar_infobarContent__Agm_V h2{font-size:.875rem}@media screen and (min-width:800px){.infobar_infobarContent__Agm_V,.infobar_infobar__6UTJR{flex-direction:column}.infobar_infobarContent__Agm_V h2{font-size:1.125rem;margin-bottom:1rem}.infobar_infobarIcon__JmeyW{width:4rem;height:4rem;margin-bottom:1rem}}@media screen and (min-width:1024px){.infobar_infobarContent__Agm_V h2{font-size:1.5rem}}.sidebar-airlines_airlinesSidebar__2wZST{width:100%;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start}.sidebar-airlines_airlinesSidebarContent__Vk_GZ{background:#f5f5f5;width:100%;display:flex;flex-direction:column;flex:1 1}.sidebar-airlines_airlinesInfo__y2TEQ{padding:1rem}.sidebar-airlines_airlinesInfo__y2TEQ h2{font-size:1.125rem;margin-top:1rem;margin-bottom:1rem}.sidebar-airlines_airlinesInfo__y2TEQ p{font-size:.875rem}.sidebar-airlines_connectedAirports__1SmQO{display:flex;flex-direction:column;flex:1 1;position:relative}.sidebar-airlines_airportList__xBlwb{display:flex;flex:1 1;flex-direction:column;overflow-y:scroll;left:0;right:0;top:0;bottom:0;padding:1rem;border-top:1px solid #e1e1e1;gap:1rem}@media screen and (min-width:800px){.sidebar-airlines_airportList__xBlwb{position:absolute}}.sidebar-airlines_connectedAirport__lAHxC{display:flex;flex-direction:row;align-items:center;cursor:pointer}.sidebar-airlines_connectedAirport__lAHxC img{width:1.25rem;height:1rem;box-sizing:content-box}.sidebar-airlines_connectedAirportCountry__OMICK{font-family:Lufthansa Text Web Bold,sans-serif;min-width:2rem;text-align:center;padding-left:.25rem;font-size:.875rem}.sidebar-airlines_connectedAirportCity__MnaYi{padding-left:.25rem;font-size:.875rem}.sidebar-airport_airportSidebar__6Rs29{position:fixed;width:100%;height:100%;top:0;left:0;overflow:scroll;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;z-index:1}.sidebar-airport_closeButton__hG_1R{position:fixed;top:1rem;right:1rem;border:none;background:none;width:2rem;height:2rem;z-index:100;cursor:pointer;border-radius:50%;box-shadow:0 0 5px rgba(0,0,0,.5)}.sidebar-airport_closeButton__hG_1R svg{width:100%;height:100%}.sidebar-airport_airportSidebarContent__7i9J6{background:#f5f5f5;width:100%;display:flex;flex-direction:column;flex:1 1;border-radius:4px}.sidebar-airport_imageWrapper__cASHM{width:100%;position:relative;overflow:hidden}.sidebar-airport_imageWrapper__cASHM .sidebar-airport_scrim__FVlN9{position:absolute;background:linear-gradient(180deg,transparent,rgba(0,0,0,.5));left:0;right:0;bottom:0;height:25%}.sidebar-airport_imageWrapper__cASHM p{position:absolute;left:0;bottom:0;padding:1.5rem;color:#fff;font-size:1rem}.sidebar-airport_airportImage__pcnZG{width:100%;height:auto;display:block;aspect-ratio:7.5/5;object-fit:cover}.sidebar-airport_airportTitle__aCT1g{display:flex;align-items:center;gap:1rem}.sidebar-airport_countryFlag__FrUNb{width:1.5rem;height:auto}.sidebar-airport_airportInfo__Cnw_3{padding:1.5rem}.sidebar-airport_airportInfo__Cnw_3 h2{font-size:1.5rem;margin-bottom:.5rem}.sidebar-airport_airportInfo__Cnw_3 p{font-size:1rem}.sidebar-airport_airportListHeading___o5eH{padding:1.5rem;display:flex;align-items:center;font-size:1.25rem}.sidebar-airport_airportListHeading___o5eH svg{width:1.5rem;height:1.5rem;margin-right:.5rem}.sidebar-airport_connectedAirports__lqXaz{display:flex;flex-direction:column;flex:1 1;position:relative}.sidebar-airport_airportList__ITNrC{display:flex;flex:1 1;flex-direction:column;left:0;right:0;top:0;bottom:0;padding:1.5rem;border-top:1px solid #e1e1e1;gap:1rem}.sidebar-airport_connectedAirport__XWLhL{display:flex;flex-direction:row;align-items:center;cursor:pointer}.sidebar-airport_connectedAirport__XWLhL img{width:1.25rem;height:1rem}.sidebar-airport_connectedAirportCountry__yYMM9{font-family:Lufthansa Text Web Bold,sans-serif;min-width:2rem;text-align:center;padding-left:.5rem;font-size:1rem}.sidebar-airport_connectedAirportCity__tTIpj{padding-left:.5rem;font-size:1rem}@media screen and (min-width:800px){.sidebar-airport_airportSidebar__6Rs29{position:relative}.sidebar-airport_closeButton__hG_1R{display:none}.sidebar-airport_imageWrapper__cASHM{border-top-left-radius:4px;border-top-right-radius:4px}.sidebar-airport_imageWrapper__cASHM p{padding:1rem}.sidebar-airport_airportImage__pcnZG{aspect-ratio:1/1}.sidebar-airport_airportInfo__Cnw_3{padding:1rem}.sidebar-airport_airportInfo__Cnw_3 h2{font-size:1.125rem}.sidebar-airport_airportInfo__Cnw_3 p{font-size:.875rem}.sidebar-airport_airportListHeading___o5eH{padding:1rem;font-size:1rem}.sidebar-airport_airportList__ITNrC{overflow-y:scroll;position:absolute;padding:1rem}.sidebar-airport_connectedAirportCity__tTIpj,.sidebar-airport_connectedAirportCountry__yYMM9{font-size:.875rem}}