.map{margin:120px 0}@media (min-width: 768px){.map{margin:192px 0}}.map #map{height:750px}@media (max-width: 1440px){.map #map{height:450px}}@media (max-width: 768px){.map #map{height:540px}}.map h2{margin-bottom:48px}@media (max-width: 768px){.map h2{font-weight:700;font-size:30px;line-height:108%;margin-bottom:36px}}.map .title-wrapper{position:absolute;top:50%;transform:translateY(-50%);left:80px}.map .title-wrapper h1{font-family:'Zuerioberland';font-weight:700;font-size:80px;line-height:108%;text-transform:uppercase;color:#FFFFFF}.map .filter-wrapper{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:39px}@media (min-width: 768px){.map .filter-wrapper{margin-bottom:0}}.map .filter-wrapper .filter{border-radius:100px;margin-bottom:9px;height:38px;font-size:14px;padding:7px 18px 0 12px;outline:solid 1px rgba(0,0,0,0.25);transition:outline 0.4s ease-in-out, background-color 0.4s ease-in-out, color 0.4s ease-in-out}@media (min-width: 768px){.map .filter-wrapper .filter{font-size:16px;margin-bottom:12px;height:48px;padding:9px 21px 0 18px}}.map .filter-wrapper .filter span{vertical-align:middle}@media (min-width: 768px){.map .filter-wrapper .filter span{margin-left:2px}}.map .filter-wrapper .filter:hover{cursor:pointer;outline:solid 3px #000}.map .filter-wrapper .filter .filter-icon{width:20px}.map .filter-wrapper .filter span{font-family:'Frutiger Next W04';font-style:normal;font-weight:700;font-size:16px;line-height:20px;letter-spacing:0.4px;text-transform:uppercase;color:#121212}@media (max-width: 768px){.map .filter-wrapper .filter span{font-size:14px;line-height:14px;letter-spacing:1.2px}}
