.service-list{--menu-background:#fff;background:var(--menu-background);box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transform:translateX(-300px);transition:transform .3s ease-in-out;width:300px;z-index:10}.service-list:after,.service-list:before{background-color:transparent;content:"";height:calc(var(--inner-container-radius)*2);left:100%;position:absolute;width:var(--inner-container-radius)}.service-list:before{border-top-left-radius:99px;box-shadow:0 calc(var(--inner-container-radius)*-1) 0 0 var(--menu-background);top:0}.service-list:after{border-bottom-left-radius:99px;box-shadow:0 var(--inner-container-radius) 0 0 var(--menu-background);top:calc(100% - var(--inner-container-radius)*2)}.service-list.visible{transform:translateX(0)}.service-list.visible .toggle-service-list span:after{transform:rotate(180deg)}.service-list.visible:hover span{margin-left:-75px!important}.service-list .toggle-service-list{background:#fff;border-radius:0 var(--inner-container-radius) var(--inner-container-radius) 0;bottom:5%;display:block;left:100%;padding:1em;position:absolute;transform:translateY(-50%);transition:transform .3s ease-in-out;white-space:nowrap;z-index:-1}.service-list .toggle-service-list:after,.service-list .toggle-service-list:before{background-color:transparent;content:"";height:calc(var(--inner-container-radius)*2);left:0;position:absolute;width:var(--inner-container-radius)}.service-list .toggle-service-list:before{border-top-left-radius:99px;box-shadow:0 calc(var(--inner-container-radius)*-1) 0 0 var(--menu-background);top:100%}.service-list .toggle-service-list:after{border-bottom-left-radius:99px;box-shadow:0 var(--inner-container-radius) 0 0 var(--menu-background);top:calc(var(--inner-container-radius)*2*-1)}.service-list .toggle-service-list span{align-items:center;display:flex;font-weight:700;gap:1em;margin-left:-75px;transition:margin-left .3s ease-in-out,opacity .3s ease-in-out}.service-list .toggle-service-list span:after{content:"";font-family:var(--icon-font);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:transform .3s ease}.service-list .toggle-service-list:hover span{margin-left:0;opacity:1}.service-list .inner-scroll{background:#fff;height:100%;list-style:none;margin:0;overflow-y:auto;padding:0 2em 0 1em}.service-list .inner-scroll>li{border-bottom:1px solid var(--border)}.service-list .inner-scroll>li>ul{margin-bottom:.8em}.service-list .inner-scroll a,.service-list .inner-scroll button{display:flex;padding:.3em 0;text-align:left;width:100%}.service-list .inner-scroll a.state-button,.service-list .inner-scroll button.state-button{padding:.8em 0;text-decoration:none}.service-list .inner-scroll a.state-button:hover,.service-list .inner-scroll button.state-button:hover{text-decoration:none}.service-list .inner-scroll a.state-button:after,.service-list .inner-scroll button.state-button:after{content:"";font-family:var(--icon-font);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin-left:auto;transition:transform .3s ease}.service-list .inner-scroll a:hover,.service-list .inner-scroll button:hover{text-decoration:underline}.service-list ul{list-style:none;margin:0 0 0 .5em;padding:0}.service-list ul li{margin:0;padding:0}.service-list li>ul{display:none}.service-list li.active>button{text-decoration:underline}.service-list li.expand button:after{transform:rotate(180deg)}.service-list li.expand>ul{display:block}.service-list .no-results{border-bottom:1px solid var(--border);color:var(--grey);margin-bottom:.5em;opacity:.6;padding-bottom:.5em}.service-list .connect:after{align-items:center;content:"";display:flex;justify-content:center;margin-left:.5em}.service-list .result-message{font-size:.8em;margin-left:auto;margin-right:2em}
.service-finder .service-info{border-radius:var(--inner-container-radius);display:flex;max-height:calc(100% - var(--inner-padding)*2);z-index:10}.service-finder .service-info .inner-scroll{max-height:100%;overflow-y:auto;padding-right:1.5em}.service-finder .service-info .close-modal{height:2.5em;position:absolute;right:.8em;top:.8em;width:2.5em}.service-finder .service-info .service-types{display:flex;flex-wrap:wrap;gap:.4em;margin-bottom:.8em;margin-top:1em}.service-finder .service-info .service-area{background:#fff;border-radius:99px;color:var(--section-background-color);display:block;font-size:.8em;font-weight:600;padding:.1em .8em}.service-finder .service-info .actions{display:flex;gap:.2em}.service-finder .service-info a{text-decoration:none}.service-finder .service-info a:hover{text-decoration:underline}.service-finder .service-info .service-contact{display:flex;flex-direction:column;gap:.7em;margin-bottom:1.8em;margin-top:1.8em}.service-finder .service-info .service-contact p{line-height:150%;margin:0;padding-left:2em;position:relative}.service-finder .service-info .service-contact p:before{content:"";font-family:var(--icon-font);font-style:normal;font-variant:normal;font-weight:400;left:0;line-height:1;position:absolute;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;display:flex;font-size:1.3em;justify-content:center;margin-right:.5em;opacity:.7;width:1em}.service-finder .service-info .service-contact p.phone:before{content:""}.service-finder .service-info .service-contact p.email{text-transform:lowercase;word-break:break-all}.service-finder .service-info .service-contact p.email:before{content:""}.service-finder .service-info .service-contact p.opening-hours:before{content:""}.service-finder .service-info .service-contact p.address:before{content:""}
.childcare-connect{background:#fff;border-radius:var(--inner-container-radius);padding:1.5em;position:absolute;right:var(--inner-padding);top:var(--inner-padding);width:29%;z-index:1}.marker{--marker-color:var(--orange);color:var(--orange);cursor:pointer;height:1px;position:relative;width:1px}.marker.active{animation:bounce 1s ease-in-out forwards}.marker:focus{outline:0}.marker .marker-title{background:var(--marker-color);border-radius:99px;bottom:calc(100% + 46px);color:#fff;filter:drop-shadow(0 0 3px rgba(0,0,0,.3));font-size:1rem;left:50%;opacity:0;padding:.3em 1em;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(0);transition:opacity .2s,transform .2s;white-space:nowrap}.marker .marker-title:after{border-color:var(--marker-color) transparent transparent transparent;border-style:solid;border-width:5px;content:"";top:100%}.marker .marker-title:after,.marker svg{left:50%;position:absolute;transform:translateX(-50%)}.marker svg{bottom:0;filter:drop-shadow(0 0 3px rgba(0,0,0,.3));transform-origin:center bottom;transition:transform .2s ease-in-out}.marker:hover{z-index:1}.marker:hover .marker-title{opacity:1;transform:translateX(-50%) translateY(-18px)}.marker:hover svg{transform:translateX(-50%) scale(1.2)}.marker.tag-default{--marker-color:var(--orange);color:var(--orange)}.marker.tag-army{--marker-color:var(--army);color:var(--army)}.marker.tag-navy{--marker-color:var(--navy);color:var(--navy)}.marker.tag-airforce{--marker-color:var(--airforce);color:var(--airforce)}@keyframes bounce{0%{transform:translateX(-50%) translateY(0)}25%{transform:translateX(-50%) translateY(-10px)}50%{transform:translateX(-50%) translateY(0)}75%{transform:translateX(-50%) translateY(-5px)}to{transform:translateX(-50%) translateY(0)}}@keyframes map-loader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
.service-navigation{align-items:center;display:flex;gap:1em;margin-bottom:1em}@media(max-width:1079px){.service-navigation{align-items:stretch;flex-direction:column}}.service-navigation h3{margin:0;padding-left:.5em}.service-navigation form{display:flex;gap:.5em;margin-left:auto;width:70%}@media(max-width:1079px){.service-navigation form{align-items:stretch;flex-direction:column;width:100%}}.service-navigation form>*{flex:1}.service-navigation form .type{flex:.8}.service-navigation form .territory{flex:.5}.service-navigation .search-input{position:relative}.service-navigation .search-input input{background:var(--input-border-color)}.service-navigation .search-input:focus-within .search-suggestions{display:block}.service-navigation .search-input:after{content:"";font-family:var(--icon-font);font-style:normal;font-variant:normal;font-weight:400;line-height:1;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:#fff;border-radius:99px;color:#888;display:flex;font-size:1.3em;height:2.7rem;justify-content:center;position:absolute;right:.4rem;top:50%;transform:translateY(-50%);width:2.7rem}.search-suggestions{background:#fff;border-radius:0 0 var(--inner-container-radius) var(--inner-container-radius);display:none;left:0;padding:0 .5em .5em;position:absolute;right:0;top:calc(100% + 1em);z-index:10}.search-suggestions>div{max-height:200px;overflow-y:auto}.search-suggestions:after,.search-suggestions:before{background-color:transparent;content:"";height:calc(var(--inner-container-radius)*2);position:absolute;top:0;width:var(--inner-container-radius)}.search-suggestions:before{border-top-left-radius:99px;left:100%}.search-suggestions:after,.search-suggestions:before{box-shadow:0 calc(var(--inner-container-radius)*-1) 0 0 #fff}.search-suggestions:after{border-top-right-radius:99px;right:100%}.search-suggestions button{border-radius:4px;cursor:pointer;padding:.5em 1em;text-align:left;width:100%}.search-suggestions button:focus,.search-suggestions button:focus-visible,.search-suggestions button:focus-within,.search-suggestions button:hover{background:var(--input-border-color);border:0;outline:0!important}.search-suggestions button .name{font-weight:700;margin-bottom:.2em}.search-suggestions button .location{color:#666;font-size:.9em;line-height:1.2em}.search-suggestions mark{background:transparent;color:var(--orange);font-weight:700}
.service-finder{--inner-container-radius:calc(var(--container-radius) - 12px);--inner-padding:calc(var(--padding)*0.4);border-radius:var(--container-radius);overflow:clip;padding:var(--inner-padding);position:relative}.service-finder .loading-indicator{background:var(--section-background-color);z-index:99}.service-finder.archive{background:#fff;color:var(--primary)}.service-finder.archive .service-info{max-width:400px;padding:2em .5em 2em 2em;position:absolute;right:var(--inner-padding);top:var(--inner-padding);width:35%}.service-finder.archive .map-container{height:60svh;max-height:800px;min-height:480px}.service-finder.single{display:flex;gap:var(--flex-column-gap)}.service-finder.single .service-info{width:33%}.service-finder.single .map-container{min-height:480px;width:66%}.map-container{border-radius:var(--inner-container-radius);overflow:hidden;position:relative;width:100%}.gmnoprint:has(.gm-control-active)>div{border-radius:var(--inner-container-radius);overflow:hidden}.gm-bundled-control-on-bottom{right:54px!important}
