/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:'Eesti';font-style:normal;font-weight:normal;src:url("/themes/custom/thegrandla/assets/fonts/eesti/GT-Eesti-Display-Regular.eot") format("embedded-opentype"),url("/themes/custom/thegrandla/assets/fonts/eesti/GT-Eesti-Display-Regular.ttf") format("truetype"),url("/themes/custom/thegrandla/assets/fonts/eesti/GT-Eesti-Display-Regular.woff2") format("woff2")}@keyframes hvr-back-pulse{50%{background-color:rgba(0,38,57,0.75)}}.paragraph--type--transit-map .transit-map--filter .transit-map__toggle{background:none repeat scroll 0 0 transparent;border:medium none;border-spacing:0;font-weight:normal;margin:0;padding:0;text-decoration:none;text-indent:0}@keyframes hvr-back-pulse{50%{background-color:rgba(0,38,57,0.75)}}.paragraph--type--transit-map{position:relative}.paragraph--type--transit-map .mapboxgl-map{height:800px;width:100%;max-height:80vh}@media (min-width:768px){.paragraph--type--transit-map .mapboxgl-map{max-height:none}}.paragraph--type--transit-map .mapboxgl-ctrl-bottom-left,.paragraph--type--transit-map .mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib{display:none}.paragraph--type--transit-map .transit-map--filter{position:absolute;top:2rem;left:50%;transform:translateX(-50%);max-width:287px;width:100%;background:rgba(255,255,255,0.85);padding:2rem 0;display:flex;flex-direction:column;align-items:center;box-shadow:0 0 10px rgba(0,38,57,0.2);border-radius:2px}@media (min-width:768px){.paragraph--type--transit-map .transit-map--filter{left:3rem;top:10rem;transform:translateX(0%)}}@media (min-width:1024px){.paragraph--type--transit-map .transit-map--filter{max-width:340px;left:4rem;top:3rem;padding:4rem 0}}@media (min-width:1280px){.paragraph--type--transit-map .transit-map--filter{left:5rem;top:12rem}}@media (min-width:1440px){.paragraph--type--transit-map .transit-map--filter{max-width:380px;left:5rem;top:10rem}}@media (min-width:1920px){.paragraph--type--transit-map .transit-map--filter{left:280px}}.paragraph--type--transit-map .transit-map--filter h2{font-weight:400;font-size:3.5rem;letter-spacing:normal;line-height:4rem}@media (min-width:768px){.paragraph--type--transit-map .transit-map--filter h2{font-size:4rem}}@media (min-width:1280px){.paragraph--type--transit-map .transit-map--filter h2{font-size:5rem;line-height:5rem}}.paragraph--type--transit-map .transit-map--filter h2,.paragraph--type--transit-map .transit-map--filter .nearby-map__toggle{margin:0 0 2rem !important;color:#002639}@media (min-width:1024px){.paragraph--type--transit-map .transit-map--filter h2,.paragraph--type--transit-map .transit-map--filter .nearby-map__toggle{margin:0 0 3rem !important}}@media (min-width:1440px){.paragraph--type--transit-map .transit-map--filter h2,.paragraph--type--transit-map .transit-map--filter .nearby-map__toggle{margin:0 0 4rem !important}}.paragraph--type--transit-map .transit-map--filter .transit-map__toggle{transition:all 0.35s ease-in-out;color:#002639;padding:5px 10px;position:relative}.paragraph--type--transit-map .transit-map--filter .transit-map__toggle::after{transition:all 0.25s ease-in-out;background-image:url("/themes/custom/thegrandla/images//icons/icon-chevron-down-grey.svg");background-size:contain;background-repeat:no-repeat;content:'';display:inline-block;height:15px;width:20px;margin-left:10px;background-position:center center;transform:rotate(0deg)}.paragraph--type--transit-map .transit-map--filter .transit-map__toggle--active{margin:0 0 2rem}.paragraph--type--transit-map .transit-map--filter .transit-map__toggle--active+.transit-map--filter-options{max-height:80vh}.paragraph--type--transit-map .transit-map--filter .transit-map__toggle--active::after{transform:rotate(180deg)}.paragraph--type--transit-map .transit-map--filter .transit-map--filter-options{display:flex;flex-direction:column;width:100%}.paragraph--type--transit-map .transit-map--filter .transit-map--filter-options .transit-map--filter-button{width:100%;display:flex;padding:1.5rem 3rem;align-items:center;border:0;background:transparent;text-transform:uppercase;color:#002639;transition:.3s all ease;border-radius:0;font-size:15px;letter-spacing:0.05em;text-align:left}@media (min-width:1024px){.paragraph--type--transit-map .transit-map--filter .transit-map--filter-options .transit-map--filter-button{padding:1.5rem 3rem;font-size:16px;letter-spacing:0.1em}}@media (min-width:1440px){.paragraph--type--transit-map .transit-map--filter .transit-map--filter-options .transit-map--filter-button{padding:1.5rem 3rem}}.paragraph--type--transit-map .transit-map--filter .transit-map--filter-options .transit-map--filter-button.filter-active{color:#fff;background:#185d77}.paragraph--type--transit-map .transit-map--filter .transit-map--filter-options .transit-map--filter-button:hover:not(.filter-active){background:#cceaf5}.paragraph--type--transit-map .transit-map--filter .transit-map--filter-options .transit-map--filter-button-all{padding-left:10rem}.paragraph--type--transit-map .transit-map--filter .transit-map--filter-options .transit-map--filter-button img{margin-right:2rem;max-height:5rem;max-width:5rem}.paragraph--type--transit-map .marker.grand-marker{background-image:url(/themes/custom/thegrandla/images/icons/thegrandla-marker.svg);background-size:cover;display:block;height:100px;margin-left:55px;margin-top:-50px;width:103px}.paragraph--type--transit-map .transit-map--filter-options{display:flex;flex-direction:column;width:100%}@media (max-width:767.98px){.paragraph--type--transit-map .transit-map--filter-options{transition:max-height 0.5s ease-in-out;overflow:hidden;max-height:0}}.paragraph--type--transit-map .transit-map--filter-options .transit-map--filter-button{width:100%;display:flex;padding:1.5rem 3rem;align-items:center;border:0;background:transparent;text-transform:uppercase;color:#002639;transition:.3s all ease;border-radius:0;font-size:15px;letter-spacing:0.05em;text-align:left}@media (min-width:1024px){.paragraph--type--transit-map .transit-map--filter-options .transit-map--filter-button{padding:1.5rem 4rem;font-size:16px;letter-spacing:0.1em}}@media (min-width:1440px){.paragraph--type--transit-map .transit-map--filter-options .transit-map--filter-button{padding:1.5rem 6rem}}.paragraph--type--transit-map .transit-map--filter-options .transit-map--filter-button.filter-active{color:#fff;background:#185d77}.paragraph--type--transit-map .transit-map--filter-options .transit-map--filter-button:hover:not(.filter-active){background:#cceaf5}.paragraph--type--transit-map .transit-map--filter-options .transit-map--filter-button img{margin-right:2rem;max-height:3rem;max-width:3rem}
