/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
#penn-map-main{width:100%;height:auto;aspect-ratio:2/1;}@media screen and (max-width:1024px){#penn-map-main{width:100%;height:auto;aspect-ratio:unset;height:90vh;}}@media screen and (max-width:768px){#penn-map-main{width:100%;height:auto;aspect-ratio:unset;height:90vh;}}.icon::after{display:inline-block;text-rendering:auto;-webkit-font-smoothing:antialiased;}.penn-map-main--legend__key{display:inline-block;border-radius:0.25em;width:15px;height:15px;margin-right:5px;}.block-penn-map{position:relative;}.penn-map-main--header{padding:1rem;background-color:#900;display:flex;flex-flow:row wrap;justify-content:space-around;}.penn-map-main--header .main-filters{display:flex;}.penn-map-main--header .form-item-buildings{width:100%;margin:0;}.penn-map-main--header .form-item-buildings select{height:38px;color:#01256e;font-size:0.875rem;font-weight:bold;letter-spacing:0.5px;}.penn-map-main--header .form-item-search{position:relative;width:auto;margin:0;border:0;}.penn-map-main--header .form-item-search:after{position:absolute;top:6px;right:14px;font:var(--fa-font-solid);content:'\f002';color:#aeaeae;font-weight:100;font-size:1.125rem;}.penn-map-main--header .form-item-search .form-control::placeholder{color:#aeaeae;}.penn-map-main--header .penn-map-main--header__print-maps{color:white;font-weight:bold;font-size:0.875rem;background-color:#6e0002;padding:0.5rem 2rem;margin:0;}.penn-map-main--header .penn-map-main--header__print-maps .fa-print{color:#ffc107;font-size:1.1rem;margin-right:1rem;}.penn-map-checkbox-filters fieldset[id="edit-types--wrapper"]{margin:0;border:none;background-color:unset;}#edit-types--wrapper .fieldset-wrapper{padding:0;border:0;}#penn-map-menu label:not(.biking-penn-label),#edit-types--wrapper label{color:#01256e;font-weight:bold;}#penn-map-menu input[type="checkbox"],#edit-types--wrapper input[type="checkbox"],#penn-map-menu label > input[type="checkbox"],#edit-types--wrapper label > input[type="checkbox"],#penn-map-menu input[type="checkbox"] + label,#edit-types--wrapper input[type="checkbox"] + label{cursor:pointer;}#edit-types--wrapper > legend{display:none;}.mapboxgl-popup-content{padding:1rem 1.5rem;border-radius:0.85rem;box-shadow:0 0.5rem 1rem rgb(0 0 0 / 20%) !important;transform:scale(1) translate(-0px,-15px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;}.mapboxgl-popup-tip{transform:translate(-0px,-15px);margin-top:-1px;}.mapboxgl-popup-close-button{top:5px;right:5px;font-size:1.25rem;color:#aeaeae;}.mapboxgl-popup-close-button:hover{background-color:transparent;color:#777;}.node--view-mode-map-popup-teaser img{width:100%;margin-bottom:1rem;}.node--view-mode-map-popup-teaser .address{font-size:0.875rem;}.node--view-mode-map-popup-teaser .address .country{display:none;}.node--view-mode-map-popup-teaser .popup-footer a{color:#0a91ba;}.node--view-mode-map-popup-teaser .popup-footer a:hover{color:#07607b;}.penn-map-main-filters .form-item-search{width:100%;margin:0;order:3;}.penn-map-checkbox-filters .form-type-checkbox label,.penn-map-checkbox-menu .form-type-checkbox label{position:relative;display:inline-block;margin-bottom:10px;}.penn-map-checkbox-filters .form-type-checkbox label:before,.penn-map-checkbox-menu .form-type-checkbox label:before{content:"";position:absolute;width:36px;height:22px;border-radius:35px;transition:all 0.35s ease-in-out;cursor:pointer;border:3px solid #d0d0d0;}.penn-map-checkbox-filters .form-type-checkbox label:after,.penn-map-checkbox-menu .form-type-checkbox label:after{content:"";position:absolute;top:5px;left:5px;height:12px;width:12px;background-color:#d0d0d0;border-radius:50%;transition:all 0.35s ease-in-out;}.penn-map-checkbox-filters .form-type-checkbox input,.penn-map-checkbox-menu .form-type-checkbox input{display:none;}.penn-map-checkbox-filters .form-type-checkbox input:checked + label:before,.penn-map-checkbox-menu .form-type-checkbox input:checked + label:before{border:3px solid #01256e;}.penn-map-checkbox-filters .form-type-checkbox input:checked + label:after,.penn-map-checkbox-menu .form-type-checkbox input:checked + label:after{transform:translateX(14px);background-color:#01256e;}.penn-map-checkbox-menu .form-type-checkbox input:checked ~ div.arrow-right{transform:rotate(90deg);}.penn-map-checkbox-filters .form-type-checkbox span,.penn-map-checkbox-menu .form-type-checkbox span{position:relative;top:-1px;margin-left:50px;}.penn-label{position:relative;top:-1px;font-size:0.875rem;}.penn-icon{width:50px;height:20px;margin-left:10px;margin-right:10px;background-repeat:no-repeat;background-position:50% 50%;}.bike-lanes{height:70px;background-image:url(/modules/custom/penn_map/map_markers/bike_lanes/image.png);}.bike-parking{background-image:url(/modules/custom/penn_map/map_markers/bike_rack/image_alt.png);}.bike-repair-station{background-image:url(/modules/custom/penn_map/map_markers/bike_repair_station/image_alt.png);}.bikeshare-location{height:27px;background-image:url(/modules/custom/penn_map/map_markers/bikeshare_location/image_alt.png);}.trolley-tracks{background-image:url(/modules/custom/penn_map/map_markers/trolley_tracks/image.png);}.off-road-trail{height:5px;background-image:url(/modules/custom/penn_map/map_markers/off_road_trail/image.png);}#penn-map-main--content{height:auto;overflow-y:scroll;}.buildings-list{height:auto;}.buildings-list a{font-size:1rem;transition:all 0.35s;}.buildings-list a:hover,.buildings-list a:focus{font-weight:bold;}.offcanvas-map .offcanvas-toggle{position:absolute;top:calc(50% - 2.5rem);left:-2.4rem;width:2.5rem;height:3.5rem;border:0;visibility:visible;background:linear-gradient(to right,rgb(255 255 255 / 87%) 20% 75%,rgba(255,255,255,0) 70%);border-right:none;border-radius:0.75rem;}.offcanvas-map .icon-chevron{width:1.5rem;height:1.5rem;display:block;position:absolute;top:calc(50% - .75rem);background-color:transparent;border-left:5px solid #c6c6c6;border-bottom:5px solid #c6c6c6;transition:all 0.35s;left:calc(50% - 0.65rem);transform:rotate(45deg);}.offcanvas-map.show .icon-chevron{left:calc(50% - 1.25rem);transform:rotate(225deg);transition:all 0.35s;}.arrow-right{display:block;position:relative;top:3px;width:0;height:0;border-top:0.5rem solid transparent;border-left:0.5rem solid #d0d0d0;border-bottom:0.5rem solid transparent;transition:all 0.35s;}.block-penn-map .offcanvas-map{position:absolute;top:86px;right:0;bottom:0;width:90%;padding:1.5rem;z-index:3;background:rgba(255,255,255,0.85);}.offcanvas-header{font-family:Georgia,"Times New Roman",Times,serif;font-size:24px;font-style:italic;color:#990100;font-weight:300;letter-spacing:.05pt;margin:0 0 8px;line-height:28px;}[id="penn-map-main--loading"]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;z-index:5;background:rgba(0,0,0,0.35);}.spinner{position:absolute;top:50%;left:50%;width:40px;height:40px;border:5px solid rgba(255,255,255,0.5);border-top:5px solid white;border-radius:50%;}.spinner{transition-property:transform;animation-name:rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear;}@keyframes rotate{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}@media (min-width:576px){.penn-map-main--header .form-item-buildings{width:50%;}.penn-map-main--header .form-item-search{width:50%;margin-left:auto;padding-left:1rem;}.block-penn-map .offcanvas-map{width:70%;}}@media (min-width:768px){.penn-map-main--header .main-filters{width:65%;}.block-penn-map .offcanvas-map{width:calc(50% - 0.5rem);top:70px!important;}}@media (min-width:992px){.penn-map-main--header{flex-wrap:unset;padding:1rem 2rem;max-height:80px;}.penn-map-main--header[id="edit-types--wrapper"]{width:62%;}[id="edit-types--wrapper"] .fieldset-wrapper .form-checkboxes{flex-wrap:unset;}[id="edit-types--wrapper"] .fieldset-wrapper .form-checkboxes .form-item{width:auto;}.penn-map-main-filters .form-item-search{width:22%;order:3;padding-left:1rem;}.block-penn-map .offcanvas-map{width:22%;}.mapboxgl-popup{max-width:420px !important;}}@media (min-width:1200px){.penn-map-main-filters [id="edit-types--wrapper"]{width:52.5%;}.penn-map-main-filters .form-item-search{width:27.5%;}}
