﻿/*!
 * Preboot v2
 *
 * Open sourced under MIT license by @mdo.
 * Some variables and mixins from Bootstrap (Apache 2 license).
 */
.highlightBlueFilter{filter:brightness(0) saturate(100%) invert(43%) sepia(84%) saturate(4408%) hue-rotate(177deg) brightness(95%) contrast(101%);}.lightGrayFilter{filter:brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(78%) hue-rotate(182deg) brightness(86%) contrast(89%);}.whiteFilter{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(129deg) brightness(102%) contrast(103%);}.grayFilter{filter:brightness(0) saturate(100%) invert(27%) sepia(14%) saturate(215%) hue-rotate(169deg) brightness(96%) contrast(94%);}.Size100{width:100%;height:100%;}.Margin0{margin:0;}.Margin5{margin:5px;}.Margin10{margin:10px;}.Position0{top:0;left:0;}.Padding5{padding:5px;}.BackgroundImageContainCenter{background-size:contain;background-position:center;background-repeat:no-repeat;}.MaskBackgroundImageContainCenter{mask-size:contain;mask-position:center;mask-repeat:no-repeat;}.BackgroundImageCoverCenter{background-size:cover;background-position:center;background-repeat:no-repeat;}.RowFlex{display:flex;flex-direction:row;align-items:center;}.ColFlex{display:flex;flex-direction:column;align-items:center;}@font-face{font-family:HelveticaNowDisplay-Light;src:url('../../Fonts/HelveticaNowDisplay-Light.woff');}.FontLight{font-family:HelveticaNowDisplay-Light;font-display:auto;}@font-face{font-family:HelveticaNowDisplay-Regular;src:url('../../Fonts/HelveticaNowDisplay-Regular.woff');}.FontRegular{font-family:HelveticaNowDisplay-Regular;font-display:auto;}@font-face{font-family:HelveticaNowDisplay-ExtraBold;src:url('../../Fonts/HelveticaNowDisplay-ExtraBold.woff');}.FontBold{font-family:HelveticaNowDisplay-ExtraBold;font-display:auto;}.XSSize{font-size:12px;}.SmallSize{font-size:14px;}.NormalSize{font-size:16px;}.MediumSize{font-size:20px;}.LargeSize{font-size:24px;}.XLSize{font-size:36px;}.XXLSize{font-size:48px;}.XXXLSize{font-size:60px;}.XXXXLSize{font-size:80px;}.unselectable{user-drag:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}.selectable{user-drag:initial;-webkit-user-drag:initial;-webkit-touch-callout:initial;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;}.unclickable{pointer-events:none;cursor:default;}.clickable{pointer-events:all;cursor:pointer;}.map{background-color:#555;position:relative;width:100%;overflow:hidden;background-color:#eee;}@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:949px){.map{height:100vw;}}@media only screen and (min-width:950px) and (max-width:1128px),only screen and (min-width:1129px){.map{height:750px;}}.map>div{height:calc(100% + 25px)!important;}.map *{box-sizing:border-box;}.map button,.map a{-webkit-tap-highlight-color:transparent;}.map .mapMarker,.map .mapCard{position:absolute;}.mapMarker.markerType-property{position:relative;}.mapMarker.markerType-property:after{height:25px;width:25px;content:'';position:absolute;background-image:url(/img/locationRed.svg);background-position:center;background-size:contain;background-repeat:no-repeat;transform:translate3d(-50%,-100%,0);}.mapMarker.markerType-attraction{display:flex;align-items:center;gap:10px;transform:translate(-4px,-50%) translateZ(0);}.mapMarker.markerType-attraction .mapMarkerIcon{width:30px;height:30px;position:relative;background-color:var(--markerColour);border-radius:99px;}.mapMarker.markerType-attraction .mapMarkerIcon:after{width:100%;height:100%;filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(129deg) brightness(102%) contrast(103%);content:'';position:absolute;background-size:80%;background-position:center;background-repeat:no-repeat;}.mapMarker.markerType-attraction .mapLabel{font-family:HelveticaNowDisplay-ExtraBold;font-display:auto;font-size:12px;border-radius:5px;background-color:#f6f6f6;padding:5px;filter:drop-shadow(2px 4px 3px rgba(0,0,0,.3));}.mapMarker.markerType-propertyicon{height:50px;width:50px;position:relative;}.mapMarker.markerType-propertyicon:after{width:100%;height:100%;content:'';position:absolute;background-image:url(/img/locationRed.svg);background-position:center;background-size:contain;background-repeat:no-repeat;transform:translate3d(-50%,-100%,0);}.mapCard.markerType-property{background:#fff;border-radius:10px;box-shadow:0 6px 4px rgba(0,0,0,.16);overflow:visible;z-index:20;transform:translate(-50%,calc(-100% - 18px)) translateZ(0);border-top:4px solid var(--card-accent,var(--marker-color,#0089c7));}@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:949px){.mapCard.markerType-property{width:185px;padding:12px;}.mapCard.markerType-property img{height:80px;}.mapCard.markerType-property .mapCategories{gap:5px;}}@media only screen and (min-width:950px) and (max-width:1128px),only screen and (min-width:1129px){.mapCard.markerType-property{width:210px;padding:14px;}.mapCard.markerType-property img{height:95px;}.mapCard.markerType-property .mapCategories{gap:10px;}}.mapCard.markerType-property::after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:0;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;}.mapCard.markerType-property img{display:block;width:100%;object-fit:contain;border-radius:4px;margin-bottom:10px;}.mapCard.markerType-property h3{margin:0;font-size:14px;line-height:1.2;color:#222;font-weight:700;}.mapCard.markerType-property p{margin:3px 0 12px;font-size:11px;color:#555;}.mapCard.markerType-property .mapCardClose{position:absolute;top:7px;right:7px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#333;font-size:18px;line-height:20px;cursor:pointer;z-index:2;padding:0;box-shadow:0 2px 3px rgba(0,0,0,.12);}.mapCard.markerType-property .mapCardClose:hover{background:#fff;}.mapCard.markerType-property .mapCardContent{position:relative;z-index:1;}.mapCard.markerType-property .mapCategories{display:flex;flex-wrap:wrap;margin-bottom:12px;}.mapCard.markerType-property .mapCategories>*{font-size:10px;color:#555;background-color:#f2f2f2;border-radius:10px;padding:5px 10px;text-transform:lowercase;}.mapCard.markerType-propertyicon{background:#fff;border-radius:10px;box-shadow:0 6px 4px rgba(0,0,0,.16);overflow:visible;z-index:20;transform:translate(-50%,calc(-100% - 18px)) translateZ(0);border-top:4px solid var(--card-accent,var(--marker-color,#0089c7));}@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:949px){.mapCard.markerType-propertyicon{width:185px;padding:12px;}.mapCard.markerType-propertyicon img{height:80px;}}@media only screen and (min-width:950px) and (max-width:1128px),only screen and (min-width:1129px){.mapCard.markerType-propertyicon{width:210px;padding:14px;}.mapCard.markerType-propertyicon img{height:95px;}}.mapCard.markerType-propertyicon::after{content:"";position:absolute;left:50%;bottom:-8px;width:0;height:0;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid #fff;}.mapCard.markerType-propertyicon img{display:block;width:100%;object-fit:contain;border-radius:4px;margin-bottom:10px;}.mapCard.markerType-propertyicon .mapCardClose{position:absolute;top:7px;right:7px;width:22px;height:22px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#333;font-size:18px;line-height:20px;cursor:pointer;z-index:2;padding:0;box-shadow:0 2px 3px rgba(0,0,0,.12);}.mapCard.markerType-propertyicon .mapCardClose:hover{background:#fff;}.categoryMapContainer{position:relative;display:grid;width:100%;}@media only screen and (min-width:950px) and (max-width:1128px),only screen and (min-width:1129px){.categoryMapContainer{grid-template-columns:170px 1fr;grid-template-areas:"filter map";}}@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:949px){.categoryMapContainer{grid-template-columns:1fr;grid-template-areas:"map";}}.categoryMapContainer .filter{grid-area:filter;z-index:5;display:flex;flex-direction:column;gap:10px;background-color:#f6f6f6;padding:20px 15px;}@media only screen and (min-width:950px) and (max-width:1128px),only screen and (min-width:1129px){.categoryMapContainer .filter{position:relative;min-width:160px;}}@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:949px){.categoryMapContainer .filter{position:absolute;top:15px;left:50%;transform:translateX(-50%);width:170px;padding:0;gap:0;border-radius:999px;background-color:#f6f6f6;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);}.categoryMapContainer .filter .filterItem:not(.selected){display:none;}.categoryMapContainer .filter.open{border-radius:18px;}.categoryMapContainer .filter.open .filterItem{display:flex;}.categoryMapContainer .filter:after{content:'';position:absolute;top:18px;right:18px;width:7px;height:7px;border-right:1px solid #999;border-bottom:1px solid #999;transform:rotate(45deg);pointer-events:none;}.categoryMapContainer .filter.open:after{transform:rotate(225deg);top:21px;}}.categoryMapContainer .filter .filterItem{display:flex;flex-direction:row;align-items:center;gap:10px;color:#999;pointer-events:all;cursor:pointer;user-drag:none;-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}@media only screen and (min-width:950px) and (max-width:1128px),only screen and (min-width:1129px){.categoryMapContainer .filter .filterItem{padding:0;}}@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:949px){.categoryMapContainer .filter .filterItem{min-height:46px;padding:0 38px 0 12px;background-color:#f6f6f6;}}.categoryMapContainer .filter .filterItem.selected,.categoryMapContainer .filter .filterItem:hover{color:#444;}.categoryMapContainer .filter .filterItem.selected .filterIcon,.categoryMapContainer .filter .filterItem:hover .filterIcon{background-color:var(--categoryColour);}.categoryMapContainer .filter .filterItem.selected .filterIcon:after,.categoryMapContainer .filter .filterItem:hover .filterIcon:after{filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(129deg) brightness(102%) contrast(103%);}.categoryMapContainer .filter .filterItem .filterIcon{flex:0 0 30px;width:30px;height:30px;border-radius:99px;background-color:#fff;position:relative;-webkit-transition:background-color;-moz-transition:background-color;-o-transition:background-color;transition:background-color;-webkit-transition-duration:.2s;-moz-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;}.categoryMapContainer .filter .filterItem .filterIcon:after{width:100%;height:100%;filter:brightness(0) saturate(100%) invert(86%) sepia(6%) saturate(78%) hue-rotate(182deg) brightness(86%) contrast(89%);content:'';position:absolute;background-size:80%;background-position:center;background-repeat:no-repeat;}.categoryMapContainer .filter .filterItem .filterDisplay{white-space:nowrap;font-size:14px;}.categoryMapContainer .map{grid-area:map;width:100%;}@media only screen and (max-width:529px),only screen and (min-width:530px) and (max-width:949px){.categoryMapContainer .map{min-height:420px;}}.All:after{background-image:url(/img/mapIcons/all.svg);}.Education:after{background-image:url(/img/mapIcons/education.svg);}.PlacesofWorship:after{background-image:url(/img/mapIcons/worship.svg);}.Shopping:after{background-image:url(/img/mapIcons/shopping.svg);}.Medical:after{background-image:url(/img/mapIcons/medical.svg);}.Recreation:after{background-image:url(/img/mapIcons/recreation.svg);}.Fitness:after{background-image:url(/img/mapIcons/fitness.svg);}