/* compiled by scssphp 1.6.0 on Thu, 19 Mar 2026 13:09:58 +0000 (0.1686s) */

html #root #wrap_all #header{-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out;background-color:#ffffff;box-shadow:0 4px 14px 0 rgba(0, 0, 0, 0.1);position:fixed;top:var(--wp-admin--admin-bar--height, 0px) !important;margin-top:0 !important}@media (max-width:1024px){html #root #wrap_all #header #main-menu-container>.container>nav{display:none}}html #root #wrap_all #header #meta-menu-container{position:absolute;background-color:#F1F2F7;right:0;top:0;padding:6px calc((100% - 1380px) / 2) 6px 12px}@media only screen and (max-width: 64rem){html #root #wrap_all #header #meta-menu-container{bottom:-35px;width:100%;right:unset;top:unset;display:none}}html #root #wrap_all #header .container{max-width:1380px}html #root #wrap_all #header .menu-container{position:relative;padding:0}html #root #wrap_all #header .menu-container:nth-child(2){padding-block:18px 8px}@media (min-width:1024px){html #root #wrap_all #header .menu-container:nth-child(2){margin-top:35px}}html #root #wrap_all #header .menu-container .container{padding-left:0}html #root #wrap_all #header .logo-container{margin:0 20px;padding:9px 0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}@media only screen and (max-width: 96rem){html #root #wrap_all #header .logo-container{margin-left:0;padding:9px 0}}html #root #wrap_all #header .logo-container .size-Logo{width:317px;height:120px;display:block;position:absolute;top:-47px;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}@media only screen and (max-width: 64rem){html #root #wrap_all #header .logo-container .size-Logo{width:230px;height:75px;top:0}}html #root #wrap_all #header .logo-container a:focus img{outline:2px solid #2271b1}html #root #wrap_all #header nav{margin-left:auto}@media only screen and (max-width: 96rem){html #root #wrap_all #header nav{margin-right:0}}html #root #wrap_all #header nav:first-child{display:flex;gap:20px;top:-12px}@media only screen and (max-width: 64rem){html #root #wrap_all #header nav:first-child{justify-content:space-between;width:100%;flex-direction:row-reverse;margin:0}}html #root #wrap_all #header nav:first-child .user-name{font-weight:700}html #root #wrap_all #header nav:first-child span,html #root #wrap_all #header nav:first-child a{color:#1D1D1D;font-size:15px;line-height:1.53;text-decoration:none;cursor:pointer}html #root #wrap_all #header nav:first-child span:hover,html #root #wrap_all #header nav:first-child a:hover{color:#295D87}html #root #wrap_all #header nav:first-child .menu>.menu-item{border:none}html #root #wrap_all #header nav:first-child .menu>.menu-item:last-child>a{background-color:transparent;border:none;color:#1D1D1D;font-size:15px;line-height:1.53;font-weight:normal;letter-spacing:normal;text-transform:capitalize;padding:0;cursor:pointer}html #root #wrap_all #header nav:first-child .menu>.menu-item:last-child>a:hover{background-color:transparent;color:#295D87}html #root #wrap_all #header nav .menu{position:relative}html #root #wrap_all #header nav .menu .menu-item.current_page_item a{background:#EBECF2}html #root #wrap_all #header nav .menu .menu-item a{font-size:18px;color:#585858;font-family:'Barlow', sans-serif;font-weight:normal;padding:5px 18px;text-decoration:none;line-height:1.44;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}html #root #wrap_all #header nav .menu .menu-item a:hover,html #root #wrap_all #header nav .menu .menu-item a:focus{background:#EBECF2}html #root #wrap_all #header nav .menu>.menu-item{border-left:solid 1px #DADADA}html #root #wrap_all #header nav .menu>.menu-item:first-child{border:none}html #root #wrap_all #header nav .menu>.menu-item .sub-menu{background-color:#fff;box-shadow:inset 0 -5px 0 0 #2b337c, 0 2px 11px 0 rgba(0, 0, 0, 0.1), 0 12px 34px 0 rgba(0, 0, 0, 0.19);padding:30px 25px 35px;top:102%}html #root #wrap_all #header nav .menu>.menu-item .sub-menu:before{content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #fff;border-top:0;top:-10px;left:20px;background:transparent;margin:0 auto;position:absolute}html #root #wrap_all #header nav .menu>.menu-item .sub-menu li{margin-bottom:12px}html #root #wrap_all #header nav .menu>.menu-item .sub-menu li:last-child{margin-bottom:0}html #root #wrap_all #header nav .menu>.menu-item .sub-menu li a{padding:10px;color:#000}html #root #wrap_all #header nav .menu>.menu-item:last-child>a,html #root #wrap_all #header nav .menu>.menu-item:nth-last-child(2)>a{background-color:#2B337C;color:#ffffff;font-weight:bold;font-size:14px;text-transform:uppercase;padding:8px 18px;letter-spacing:2.8px;line-height:1.44}@media only screen and (max-width: 64rem){html #root #wrap_all #header nav .menu>.menu-item:last-child>a,html #root #wrap_all #header nav .menu>.menu-item:nth-last-child(2)>a{padding:15px}}html #root #wrap_all #header nav .menu>.menu-item:last-child>a:hover,html #root #wrap_all #header nav .menu>.menu-item:nth-last-child(2)>a:hover{background:#295D87}html #root #wrap_all #header nav .menu>.menu-item:nth-last-child(2)>a{background-color:#46B270}html #root #wrap_all #header nav .menu>.menu-item.menu-item-1631{margin:0}html #root #wrap_all #header nav .menu>.menu-item.menu-item-1631>a{background-color:transparent;border:none;color:#1D1D1D;font-size:15px;line-height:1.53;font-weight:normal;letter-spacing:normal;text-transform:capitalize;padding:0;cursor:pointer}html #root #wrap_all #header nav .menu>.menu-item.menu-item-1631>a:hover{background-color:transparent;color:#295D87}html #root #wrap_all #header nav .desktop-only{display:block}@media only screen and (max-width: 64rem){html #root #wrap_all #header nav .desktop-only{display:none}}@media only screen and (max-width: 64rem){html #root.responsive-menu-active{position:fixed}html #root #wrap_all #header #main-menu-container{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;padding:12px 24px}html #root #wrap_all #header #main-menu-container .container{padding:0}html #root #wrap_all #header .responsive-menu .menu-toggle{background:transparent;border:none;height:40px;width:100%;cursor:pointer;padding:0;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:2;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}html #root #wrap_all #header .responsive-menu .menu-toggle .icon.menu{width:26px;height:3px;background:#2B337C;position:relative}html #root #wrap_all #header .responsive-menu .menu-toggle .icon.menu:before,html #root #wrap_all #header .responsive-menu .menu-toggle .icon.menu:after{content:'';height:3px;background:#2B337C;width:26px;position:absolute;left:0;top:-8px;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;outline:0 !important}html #root #wrap_all #header .responsive-menu .menu-toggle .icon.menu:after{top:8px}html #root #wrap_all #header .responsive-menu .menu-toggle.open{-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;z-index:99}html #root #wrap_all #header .responsive-menu .menu-toggle.open .icon.menu{background:#2B337C;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;transform:rotate(45deg)}html #root #wrap_all #header .responsive-menu .menu-toggle.open .icon.menu:before,html #root #wrap_all #header .responsive-menu .menu-toggle.open .icon.menu:after{background:#2B337C;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;transform:rotate(-90deg);top:0px}html #root #wrap_all #header .responsive-menu .menu-toggle.open .icon.menu:before{content:none}html #root #wrap_all #header .responsive-menu .responsive-menu-container{position:absolute;height:100vh;top:0;background-color:#fff;padding:0;width:100%;max-width:100%;right:-100% !important;display:block;-webkit-transition:right 0.3s ease-in-out;transition:right 0.3s ease-in-out;text-align:center;z-index:9;overflow:clip auto;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}html #root #wrap_all #header .responsive-menu .responsive-menu-container:after{content:'';background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1205px' height='1093px' viewBox='0 0 1205 1093' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ELogo_Zorg- en Veiligheidshuis Haaglanden_FINAL_groot Copy 2%3C/title%3E%3Cdefs%3E%3Crect id='path-1' x='0' y='0' width='1205' height='1093'%3E%3C/rect%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Logo_Zorg--en-Veiligheidshuis-Haaglanden_FINAL_groot-Copy-2'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Mask'%3E%3C/g%3E%3Cg mask='url(%23mask-2)' fill='%232B337C' id='Shape'%3E%3Cg transform='translate(-0.488249, -1.027178)'%3E%3Cpath d='M344,257.503 L344,330.751 C344,371.038 343.66,404 343.246,404 C342.831,404 323.594,385.099 300.498,361.998 L258.506,319.997 L129.253,449.247 L0,578.497 L0,835.998 L0,1093.499 L128.749,964.75 L257.498,836.001 L386.749,965.249 L516,1094.497 L516,934.254 L516,774.011 L429.998,773.756 L343.997,773.5 L472.75,644.75 L601.503,516 L730.5,645 L859.497,774 L773.249,774 L687,774 L687,933.75 L687,1093.499 L815.749,964.75 L944.498,836.001 L1073.749,965.249 L1203,1094.497 L1203,836.007 L1203,577.516 L1074.004,448.509 L945.008,319.501 L902.504,361.996 L860,404.491 L860,331.494 L860,258.497 L730.749,129.249 L601.497,0 L472.749,128.751 L344,257.503 Z' fill-opacity='0.0186571241'%3E%3C/path%3E%3Cpath d='M602,516.503 L730.5,645 L859,773.497 L859,515.997 L859,258.497 L730.5,130 L602,1.503 L602,259.003 L602,516.503 Z M258,835.503 L387,964.5 L516,1093.497 L516,934.249 L516,775 L429.5,775 L343,775 L343,590.246 L343,405.491 L300.5,363 L258,320.509 L258,578.006 L258,835.503 Z M945,835.503 L1073.5,964 L1202,1092.497 L1202,834.997 L1202,577.497 L1073.5,449 L945,320.503 L945,578.003 L945,835.503 Z' fill-opacity='0.0169361888'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-position:bottom right;background-size:cover;background-repeat:no-repeat;width:100%;height:100%;position:absolute;right:0;top:0;z-index:-1}html #root #wrap_all #header .responsive-menu .responsive-menu-container.open{right:0 !important}html #root #wrap_all #header .responsive-menu .responsive-menu-container.open .logo-container{background:#fff;z-index:1;padding:16px 24px;position:absolute;margin:0;width:100%;top:0}html #root #wrap_all #header .responsive-menu .responsive-menu-container.open .logo-container a:focus img{outline:2px solid #2271b1}html #root #wrap_all #header .responsive-menu .responsive-menu-container.open .menu-container{padding:0 24px;max-width:760px;margin:0 auto;width:100%;padding-block:90px 16px;max-height:max-content}html #root #wrap_all #header .responsive-menu .menu{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:start}html #root #wrap_all #header .responsive-menu .menu li{border:0;margin:12px 0;line-height:normal;width:100%;text-align:start}html #root #wrap_all #header .responsive-menu .menu li a,html #root #wrap_all #header .responsive-menu .menu li button{padding:3px 0;line-height:normal;display:inline-block;font-size:24px;line-height:normal}html #root #wrap_all #header .responsive-menu .menu li button{background:transparent;border:0;cursor:pointer;color:#585858;font-family:'Barlow', sans-serif;font-weight:normal;padding-bottom:3px;transition:all 0.4s ease-in-out}html #root #wrap_all #header .responsive-menu .menu li button:hover{background:#EBECF2}html #root #wrap_all #header .responsive-menu .menu li .sub-menu{top:5px;padding:0px;background-color:transparent;box-shadow:none}html #root #wrap_all #header .responsive-menu .menu li .sub-menu:before{border-top:10px solid #318687;border-bottom:0;top:-5px;left:0;right:0}html #root #wrap_all #header .responsive-menu .menu li .sub-menu li{margin:10px 0 0}html #root #wrap_all #header .responsive-menu .menu li .sub-menu li a{font-size:16px;letter-spacing:1.8px;line-height:1.85}html #root #wrap_all #header .responsive-menu .menu li .sub-menu li a:hover{background-color:#295D87;color:#fff}html #root #wrap_all #header .user-menu{display:flex;flex-direction:column;background:#f1f2f7;width:100%;padding-block:24px;gap:3px}html #root #wrap_all #header .user-menu span,html #root #wrap_all #header .user-menu a{color:#1D1D1D;font-size:15px;line-height:1.53;text-decoration:none;cursor:pointer;max-width:760px;width:100%;max-height:max-content;text-align:left;padding-inline:24px}html #root #wrap_all #header .user-menu span:hover,html #root #wrap_all #header .user-menu a:hover{color:#295D87}html #root #wrap_all #header .user-menu .meta-menu-container{width:100%;max-width:760px;padding-inline:24px}html #root #wrap_all #header .user-menu .meta-menu-container .menu .menu-item{width:auto}html #root #wrap_all #header .user-name{font-weight:700}}@media only screen and (max-width: 64rem) and (min-width:1024px){html #root #wrap_all #header #main-menu-container{padding:0 24px}}html #root #wrap_all a.button,html #root #wrap_all .button{cursor:pointer;user-select:none}html #root #wrap_all a.button:focus,html #root #wrap_all .button:focus{outline:0 !important}html #root #wrap_all a.button span,html #root #wrap_all .button span{pointer-events:none !important}html #root #wrap_all a.button.button--colored,html #root #wrap_all a.button.--link,html #root #wrap_all .button.button--colored,html #root #wrap_all .button.--link{border-radius:0;padding:16px 20px;border:1px solid #2B337C;font-family:'Barlow', sans-serif;display:inline-flex;font-size:14px;line-height:1.34;font-weight:bold;overflow:hidden;text-transform:uppercase;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;letter-spacing:1.4px}html #root #wrap_all a.button.--link,html #root #wrap_all .button.--link{padding:0;border:none;display:flex;gap:15px;align-items:center;color:#2B337C;position:relative;max-width:max-content;width:100%}html #root #wrap_all a.button.--link .button__icon,html #root #wrap_all .button.--link .button__icon{transition:all 0.4s ease-in-out;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%232B337C' d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z'/%3E%3C/svg%3E");width:10px;height:12px;background-position:center;background-repeat:no-repeat}html #root #wrap_all a.button.background-main,html #root #wrap_all .button.background-main{background:#2B337C;color:#fff}html #root #wrap_all a.button.background-main:hover,html #root #wrap_all a.button.background-main:focus,html #root #wrap_all .button.background-main:hover,html #root #wrap_all .button.background-main:focus{background:#295D87;color:#fff}html #root #wrap_all a.button.background-secondary,html #root #wrap_all .button.background-secondary{background:#46B270;border-color:#46B270;color:#ffffff}html #root #wrap_all a.button.background-secondary:hover,html #root #wrap_all a.button.background-secondary:focus,html #root #wrap_all .button.background-secondary:hover,html #root #wrap_all .button.background-secondary:focus{background:#2B337C;border-color:#2B337C;color:#fff}html #root #wrap_all a.button.background-accent,html #root #wrap_all .button.background-accent{background:#318687;color:#fff;border:none}html #root #wrap_all a.button.background-accent:hover,html #root #wrap_all a.button.background-accent:focus,html #root #wrap_all .button.background-accent:hover,html #root #wrap_all .button.background-accent:focus{background:#2B337C;color:#fff}html #root #wrap_all a.button.background-dark-blue,html #root #wrap_all .button.background-dark-blue{background-color:#295D87;color:#ffffff}html #root #wrap_all a.button.background-dark-blue:hover,html #root #wrap_all a.button.background-dark-blue:focus,html #root #wrap_all .button.background-dark-blue:hover,html #root #wrap_all .button.background-dark-blue:focus{background:#2B337C;color:#fff}html #root #wrap_all a.button.button--bordered,html #root #wrap_all .button.button--bordered{border:solid 1px transparent;border-radius:0;padding:16px 22px;font-family:'Barlow', sans-serif;display:inline-flex;font-size:14px;line-height:1.21;font-weight:bold;overflow:hidden;text-transform:uppercase;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}html #root #wrap_all a.button.border-white,html #root #wrap_all .button.border-white{border-color:#ffffff}html #root #wrap_all a.button.border-white:hover,html #root #wrap_all a.button.border-white:focus,html #root #wrap_all .button.border-white:hover,html #root #wrap_all .button.border-white:focus{background:#ffffff;color:#2B337C;border-color:#ffffff}html #root #wrap_all a.button.background-white,html #root #wrap_all .button.background-white{background:#ffffff;color:#2B337C}html #root #wrap_all a.button.background-white:hover,html #root #wrap_all a.button.background-white:focus,html #root #wrap_all .button.background-white:hover,html #root #wrap_all .button.background-white:focus{background:#2B337C;color:#ffffff}html #root #wrap_all .--linkedin{background-color:#fff;padding:16px 20px;border:1px solid #2B337C;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;width:max-content}html #root #wrap_all .--linkedin span{font-size:14px;line-height:1.36;font-weight:700;letter-spacing:1px;color:#2B337C;text-transform:uppercase;width:max-content;display:block}html #root #wrap_all .--linkedin:hover{border-color:#295D87}html #root #wrap_all .--linkedin:hover span{color:#295D87}html #root #wrap_all footer{position:relative;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;width:100%}html #root #wrap_all footer #footer{width:100%;background-color:#fff;z-index:1}html #root #wrap_all footer #socket{background-color:#46B270}html #root #wrap_all footer span.icon.custom-zvhh-background{display:none;height:100%;position:absolute;left:0;bottom:0;width:100%;background-image:url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='1205px' height='1093px' viewBox='0 0 1205 1093' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3ELogo_Zorg- en Veiligheidshuis Haaglanden_FINAL_groot Copy 2%3C/title%3E%3Cdefs%3E%3Crect id='path-1' x='0' y='0' width='1205' height='1093'%3E%3C/rect%3E%3C/defs%3E%3Cg id='Page-1' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cg id='Logo_Zorg--en-Veiligheidshuis-Haaglanden_FINAL_groot-Copy-2'%3E%3Cmask id='mask-2' fill='white'%3E%3Cuse xlink:href='%23path-1'%3E%3C/use%3E%3C/mask%3E%3Cg id='Mask'%3E%3C/g%3E%3Cg mask='url(%23mask-2)' fill='%232B337C' id='Shape'%3E%3Cg transform='translate(-0.488249, -1.027178)'%3E%3Cpath d='M344,257.503 L344,330.751 C344,371.038 343.66,404 343.246,404 C342.831,404 323.594,385.099 300.498,361.998 L258.506,319.997 L129.253,449.247 L0,578.497 L0,835.998 L0,1093.499 L128.749,964.75 L257.498,836.001 L386.749,965.249 L516,1094.497 L516,934.254 L516,774.011 L429.998,773.756 L343.997,773.5 L472.75,644.75 L601.503,516 L730.5,645 L859.497,774 L773.249,774 L687,774 L687,933.75 L687,1093.499 L815.749,964.75 L944.498,836.001 L1073.749,965.249 L1203,1094.497 L1203,836.007 L1203,577.516 L1074.004,448.509 L945.008,319.501 L902.504,361.996 L860,404.491 L860,331.494 L860,258.497 L730.749,129.249 L601.497,0 L472.749,128.751 L344,257.503 Z' fill-opacity='0.0186571241'%3E%3C/path%3E%3Cpath d='M602,516.503 L730.5,645 L859,773.497 L859,515.997 L859,258.497 L730.5,130 L602,1.503 L602,259.003 L602,516.503 Z M258,835.503 L387,964.5 L516,1093.497 L516,934.249 L516,775 L429.5,775 L343,775 L343,590.246 L343,405.491 L300.5,363 L258,320.509 L258,578.006 L258,835.503 Z M945,835.503 L1073.5,964 L1202,1092.497 L1202,834.997 L1202,577.497 L1073.5,449 L945,320.503 L945,578.003 L945,835.503 Z' fill-opacity='0.0169361888'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");background-size:48%;background-repeat:repeat;background-position-x:-14%;background-position-y:90%;height:450px;pointer-events:none}@media only screen and (max-width: 47.9375rem){html #root #wrap_all footer span.icon.custom-zvhh-background{display:none}}html #root #wrap_all footer span.icon.custom-zvhh-background::after{content:'';position:absolute;width:100%;height:45%;left:0;bottom:0;background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(113, 113, 113, 0.37))}html #root #wrap_all footer .footer__container{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;line-height:normal}html #root #wrap_all footer .footer__container li{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}html #root #wrap_all footer .footer__container li span{color:#000000;font-family:Barlow;font-size:16px;letter-spacing:0;line-height:1.81}html #root #wrap_all footer .footer__container li span.icon{background-repeat:no-repeat;background-position:center center;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;width:15px;height:15px;margin-right:10px}html #root #wrap_all footer .footer__container li span.icon.location-pin{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%232B337C' d='M384 192c0 87.4-117 243-168.3 307.2c-12.3 15.3-35.1 15.3-47.4 0C117 435 0 279.4 0 192C0 86 86 0 192 0S384 86 384 192z'/%3E%3C/svg%3E")}html #root #wrap_all footer .footer__container li span.icon.map{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%232B337C' d='M384 476.1L192 421.2V35.9L384 90.8V476.1zm32-1.2V88.4L543.1 37.5c15.8-6.3 32.9 5.3 32.9 22.3V394.6c0 9.8-6 18.6-15.1 22.3L416 474.8zM15.1 95.1L160 37.2V423.6L32.9 474.5C17.1 480.8 0 469.2 0 452.2V117.4c0-9.8 6-18.6 15.1-22.3z'/%3E%3C/svg%3E")}html #root #wrap_all footer .footer__container li span.icon.phone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%232B337C' d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z'/%3E%3C/svg%3E")}html #root #wrap_all footer .footer__container li span.icon.email{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%232B337C' d='M464 64C490.5 64 512 85.49 512 112C512 127.1 504.9 141.3 492.8 150.4L275.2 313.6C263.8 322.1 248.2 322.1 236.8 313.6L19.2 150.4C7.113 141.3 0 127.1 0 112C0 85.49 21.49 64 48 64H464zM217.6 339.2C240.4 356.3 271.6 356.3 294.4 339.2L512 176V384C512 419.3 483.3 448 448 448H64C28.65 448 0 419.3 0 384V176L217.6 339.2z'/%3E%3C/svg%3E")}html #root #wrap_all footer .footer__content{width:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;background:#fff;padding:35px 0}@media only screen and (max-width: 61.875rem){html #root #wrap_all footer .footer__content{flex-direction:column;padding:30px;box-shadow:0 12px 54px 0 rgba(0, 0, 0, 0.17)}}@media only screen and (max-width: 47.9375rem){html #root #wrap_all footer .footer__content{margin:0}}html #root #wrap_all footer .footer__logo-container{min-width:calc(52% - (20px * 2));max-width:calc(52% - (20px * 2));padding:0;margin:0 20px}@media only screen and (max-width: 85.3125rem){html #root #wrap_all footer .footer__logo-container{min-width:calc(44% - (20px * 2));max-width:calc(44% - (20px * 2))}}@media only screen and (max-width: 71.1875rem){html #root #wrap_all footer .footer__logo-container{min-width:33%;max-width:33%;margin:0;padding:0 20px 0 0}}@media only screen and (max-width: 61.875rem){html #root #wrap_all footer .footer__logo-container{min-width:100%;max-width:100%;padding:0 0 35px 0}}html #root #wrap_all footer .footer__logo-container a{display:inline-block}html #root #wrap_all footer .footer__logo-container a img{width:373px;height:133px;display:block;position:absolute;top:0;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}@media only screen and (max-width: 64rem){html #root #wrap_all footer .footer__logo-container a img{width:280px;height:100px;left:0}}html #root #wrap_all footer .footer__address{min-width:calc(22% - (20px * 2));max-width:calc(22% - (20px * 2));padding:0}@media only screen and (max-width: 85.3125rem){html #root #wrap_all footer .footer__address{min-width:calc(24% - (20px * 2));max-width:calc(24% - (20px * 2))}}@media only screen and (max-width: 71.1875rem){html #root #wrap_all footer .footer__address{min-width:31%;max-width:31%;margin:0;padding:0 20px}}@media only screen and (max-width: 61.875rem){html #root #wrap_all footer .footer__address{min-width:100%;max-width:100%;padding:0 0 18px 0}}html #root #wrap_all footer .footer__info{min-width:calc(26% - (20px * 2));max-width:calc(26% - (20px * 2));padding:0}@media only screen and (max-width: 85.3125rem){html #root #wrap_all footer .footer__info{min-width:calc(32% - (20px * 2));max-width:calc(32% - (20px * 2))}}@media only screen and (max-width: 71.1875rem){html #root #wrap_all footer .footer__info{min-width:36%;max-width:36%;margin:0;padding:0 0 0 20px}}@media only screen and (max-width: 61.875rem){html #root #wrap_all footer .footer__info{min-width:100%;max-width:100%;padding:0}}html #root #wrap_all footer .socket{width:100%;z-index:1;background-color:transparent}html #root #wrap_all footer .socket__container{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}html #root #wrap_all footer .socket__container span{font-size:14px;line-height:1.85;text-align:right;color:#fff;margin:0;padding:5px 0}html #root #wrap_all footer .socket__container .menu-socket-menu-container ul{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between;padding:0;margin:0}@media only screen and (max-width: 47.9375rem){html #root #wrap_all footer .socket__container .menu-socket-menu-container ul{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}html #root #wrap_all footer .socket__container .menu-socket-menu-container ul li{margin:0 12px}@media only screen and (max-width: 47.9375rem){html #root #wrap_all footer .socket__container .menu-socket-menu-container ul li{margin:0;text-align:center}}html #root #wrap_all footer .socket__container .menu-socket-menu-container ul li:last-child{margin-right:0}html #root #wrap_all footer .socket__container .menu-socket-menu-container ul li a{font-size:14px;line-height:26px;text-align:right;color:#fff;text-decoration:none;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}html #root #wrap_all footer .socket__container .menu-socket-menu-container ul li a:hover{color:#2B337C;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}html #root #wrap_all footer .socket__content{background-color:#46B270;display:flex;width:100%;padding:0 55px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:space-between;-ms-flex-pack:space-between;justify-content:space-between}@media only screen and (max-width: 63.9375rem){html #root #wrap_all footer .socket__content{padding:12px 30px}}@media only screen and (max-width: 47.9375rem){html #root #wrap_all footer .socket__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0}}html #root #wrap_all #main .tile{padding:0;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;margin:0 20px}@media only screen and (max-width: 61.875rem){html #root #wrap_all #main .tile{grid-template-columns:2fr 2fr}}@media only screen and (max-width: 47.9375rem){html #root #wrap_all #main .tile{grid-template-columns:inherit;margin:0}}html #root #wrap_all #main .tile__wrapper{margin:0;min-width:100%;max-width:100%}html #root #wrap_all #main .tile__content{padding:30px;border:2px solid #E5E5E5;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:#fff;position:relative}@media only screen and (max-width: 66.5rem){html #root #wrap_all #main .tile__content{padding:30px 24px}}@media only screen and (max-width: 63.9375rem){html #root #wrap_all #main .tile__content{padding:24px}}@media only screen and (max-width: 47.9375rem){html #root #wrap_all #main .tile__content{padding:30px}}html #root #wrap_all #main .tile__content:before{content:'';position:absolute;padding:0 0px;-webkit-clip-path:polygon(100% 0, 0% 100%, 90% 100%);clip-path:polygon(100% 0, 0% 108%, 100% 100%);shape-outside:polygon(100% 0, 0% 100%, 100% 100%);background:linear-gradient(87deg, #7cd9a9 0%, #46B270 100%);right:0;bottom:0;width:77px;height:45px}html #root #wrap_all #main .tile__content .download{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%232B337C' d='M365.3 125.3l-106.5-106.5C246.7 6.742 230.5 0 213.5 0L64-.0001c-35.35 0-64 28.65-64 64l.0065 384c0 35.35 28.65 64 64 64H320c35.35 0 64-28.65 64-64v-277.5C384 153.5 377.3 137.3 365.3 125.3zM224 34.08c4.477 1.566 8.666 3.846 12.12 7.299l106.5 106.5C346.1 151.3 348.4 155.5 349.9 160H240C231.2 160 224 152.8 224 144V34.08zM352 448c0 17.64-14.36 32-32 32H64c-17.64 0-32-14.36-32-32V64c0-17.64 14.36-32 32-32h128v112C192 170.5 213.5 192 240 192H352V448zM96 272C96 280.8 103.2 288 112 288h160C280.8 288 288 280.8 288 272S280.8 256 272 256h-160C103.2 256 96 263.2 96 272zM272 320h-160C103.2 320 96 327.2 96 336S103.2 352 112 352h160c8.838 0 16-7.164 16-16S280.8 320 272 320zM272 384h-160C103.2 384 96 391.2 96 400S103.2 416 112 416h160c8.838 0 16-7.164 16-16S280.8 384 272 384z'/%3E%3C/svg%3E");width:27px;height:35px;position:absolute;margin-top:5px}@media only screen and (max-width: 63.9375rem){html #root #wrap_all #main .tile__content .download{width:23px;height:32px;display:none}}html #root #wrap_all #main .tile__content h3{font-size:20px;line-height:1.3;font-weight:400;margin-bottom:7px}html #root #wrap_all #main .tile__content a{-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}html #root #wrap_all #main .tile__content a:hover span{-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out}html #root #wrap_all #main .tile__content a:hover span.button__title{color:#46B270}html #root #wrap_all #main .tile__content a:hover span.chevron-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%2346B270' d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z'/%3E%3C/svg%3E")}html #root #wrap_all #main .tile__content a span{font-size:14px;line-height:1.64;font-weight:700;letter-spacing:2.8px;text-transform:uppercase}html #root #wrap_all #main .tile__content a span.chevron-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%232B337C' d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z'/%3E%3C/svg%3E");width:10px;height:18px;margin-left:10px;margin-top:-3px}@media only screen and (max-width: 63.9375rem){html #root #wrap_all #main .tile__content a span.chevron-right{width:18px;margin-left:0}}html #root #wrap_all #main .tile__content a:after{position:absolute;left:0;width:100%;height:100%;top:0;content:"";background-color:transparent}html #root #wrap_all .cta__wrapper{width:268px;padding:30px 20px 0;position:relative;background-color:#FFFFFF;-webkit-box-shadow:0 12px 64px 0 rgba(0, 0, 0, 0.15);box-shadow:0 12px 64px 0 rgba(0, 0, 0, 0.15);overflow:hidden;text-align:center;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media only screen and (max-width: 47.9375rem){html #root #wrap_all .cta__wrapper{width:100%;padding:20px 30px 0;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media only screen and (max-width: 29.9375rem){html #root #wrap_all .cta__wrapper{padding:20px 20px 0}}html #root #wrap_all .cta__wrapper:after{content:"";width:80px;height:50px;clip-path:polygon(100% 0, 0 0, 100% 100%);position:absolute;right:0;top:0;background:linear-gradient(135deg, #7CD9A9 0%, #46B270 100%)}html #root #wrap_all .cta__eyebrow{font-size:13px;font-weight:500;letter-spacing:5px;margin-bottom:11px;line-height:1.61;text-transform:uppercase;color:#585858}@media only screen and (max-width: 47.9375rem){html #root #wrap_all .cta__eyebrow{display:none}}html #root #wrap_all .cta__image-container{background-color:#F8F8F8;box-shadow:inset 0 2px 9px 0 rgba(0, 0, 0, 0.07);border-radius:50%;padding:20px;height:123px;width:127px;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;overflow:visible}@media only screen and (max-width: 47.9375rem){html #root #wrap_all .cta__image-container{height:73px;width:77px;padding:14px}}html #root #wrap_all .cta__image-container img{width:100%;height:100%;object-fit:cover}html #root #wrap_all .cta__image-container .phone-flip{width:25px;height:25px;border-radius:50%;background:#46B270;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23fff' d='M18.92 351.2l108.5-46.52c12.78-5.531 27.77-1.801 36.45 8.98l44.09 53.82c69.25-34 125.5-90.31 159.5-159.5l-53.81-44.04c-10.75-8.781-14.41-23.69-8.974-36.47l46.51-108.5c6.094-13.91 21.1-21.52 35.79-18.11l100.8 23.25c14.25 3.25 24.22 15.8 24.22 30.46c0 252.3-205.2 457.5-457.5 457.5c-14.67 0-27.18-9.968-30.45-24.22l-23.25-100.8C-2.571 372.4 5.018 357.2 18.92 351.2z'/%3E%3C/svg%3E");background-position:center center;background-size:13px 15px;background-repeat:no-repeat;position:absolute;top:10px;right:0}@media only screen and (max-width: 47.9375rem){html #root #wrap_all .cta__image-container .phone-flip{top:0px}}@media only screen and (max-width: 47.9375rem){html #root #wrap_all .cta__info{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin-left:14px;width:calc(100% - 14px - 77px)}}html #root #wrap_all .cta__info .cta__label{font-size:15px;letter-spacing:0;line-height:1.73;color:#3C3C3C;text-transform:uppercase;display:inline-block;margin:8px 0 0}html #root #wrap_all .cta__info .cta__title{font-size:17px;font-weight:500;letter-spacing:0;line-height:1.52;color:#2B337C;display:inline-block;margin:0 0 15px}@media only screen and (max-width: 47.9375rem){html #root #wrap_all .cta__info .cta__title{text-align:left}}html #root #wrap_all .cta .button{width:calc(100% + 40px);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media only screen and (max-width: 47.9375rem){html #root #wrap_all .cta .button{width:calc(100% + 60px);margin-left:-30px;margin-right:-30px;margin-top:10px}}@media only screen and (max-width: 29.9375rem){html #root #wrap_all .cta .button{width:calc(100% + 40px);margin-left:-20px;margin-right:-20px}}form{padding-top:40px}form .description_below,form .has_first_name,form .profile__form-group{column-gap:10px}form .description_below input[type="text"],form .description_below input[type="email"],form .description_below input[type="tel"],form .has_first_name input[type="text"],form .has_first_name input[type="email"],form .has_first_name input[type="tel"],form .profile__form-group input[type="text"],form .profile__form-group input[type="email"],form .profile__form-group input[type="tel"]{min-height:47px}form .description_below input,form .description_below textarea,form .has_first_name input,form .has_first_name textarea,form .profile__form-group input,form .profile__form-group textarea{border:1px solid #C6C6C6;padding:7px 18px;font-size:18px;font-weight:400;line-height:1.75}form .description_below textarea,form .has_first_name textarea,form .profile__form-group textarea{height:105px;resize:none}form .description_below .name_first,form .description_below .name_last,form .has_first_name .name_first,form .has_first_name .name_last,form .profile__form-group .name_first,form .profile__form-group .name_last{padding:0;display:flex;flex-direction:column-reverse}form .description_below label,form .profile__form-group label{margin-bottom:6px;font-size:15px;font-weight:600;line-height:1.5}form .description_below .gfield_consent_label,form .profile__form-group .gfield_consent_label{font-size:18px;font-weight:400;line-height:1.75}form .description_below input[type="checkbox"],form .profile__form-group input[type="checkbox"]{padding:0;height:initial;width:initial;margin-bottom:0;display:none;cursor:pointer}form .description_below input[type="checkbox"]:checked+.gfield_consent_label:after,form .profile__form-group input[type="checkbox"]:checked+.gfield_consent_label:after{content:'';display:block;position:absolute;top:3px;left:9px;width:3px;height:11px;border:solid #2B337C;border-width:0 2px 2px 0;transform:rotate(45deg)}form .description_below .gfield_consent_label,form .profile__form-group .gfield_consent_label{position:relative;cursor:pointer}form .description_below .gfield_consent_label::before,form .profile__form-group .gfield_consent_label::before{content:'';-webkit-appearance:none;background-color:transparent;border:2px solid #979797;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);height:18px;width:18px;display:inline-block;position:relative;vertical-align:middle;cursor:pointer;margin-right:10px;top:-3px}form input[type="submit"],form .profile__submit{background:#2B337C;border:1px solid #2B337C;padding:16px 20px;font-size:14px;line-height:1.34;font-weight:bold;overflow:hidden;text-transform:uppercase;-webkit-transition:0.3s ease-in-out;transition:0.3s ease-in-out;letter-spacing:2.8px;color:#fff;cursor:pointer}form input[type="submit"]:hover,form .profile__submit:hover{background:transparent;color:#2B337C}.profile__form{grid-row-gap:19px;display:grid;grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(auto-fill, auto);width:100%;column-gap:10px;padding-top:4px}@media (min-width:600px){.profile__form{grid-template-columns:repeat(2, 1fr)}}.profile__form-group{display:grid}.profile__form-footer{grid-column-start:1;margin-top:16px}.profile__form-group-notice{margin:0}html #root #wrap_all .card.--article{border:1px solid #DBDBDB}html #root #wrap_all .card.--article .card__image{min-height:185px}@media (min-width:768px){html #root #wrap_all .card.--article .card__image{min-height:245px}}html #root #wrap_all .card.--article .card__image img{min-height:185px;width:100%;height:100%;object-fit:cover;object-position:center}html #root #wrap_all .card.--article .card__tags{display:flex;margin:-28.5px 0 0 25px;z-index:1}html #root #wrap_all .card.--article .card__tag{font-size:15px;line-height:1.5;color:#fff;padding:3px 10px;background-color:#46B270}html #root #wrap_all .card.--article .card__tag.--Artikel{padding:3px 10px 3px 26px;background-color:#318687;position:relative}html #root #wrap_all .card.--article .card__tag.--Artikel::before{content:'';position:absolute;left:10px;top:50%;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23fff' d='M365.3 125.3l-106.5-106.5C246.7 6.742 230.5 0 213.5 0L64-.0001c-35.35 0-64 28.65-64 64l.0065 384c0 35.35 28.65 64 64 64H320c35.35 0 64-28.65 64-64v-277.5C384 153.5 377.3 137.3 365.3 125.3zM224 34.08c4.477 1.566 8.666 3.846 12.12 7.299l106.5 106.5C346.1 151.3 348.4 155.5 349.9 160H240C231.2 160 224 152.8 224 144V34.08zM352 448c0 17.64-14.36 32-32 32H64c-17.64 0-32-14.36-32-32V64c0-17.64 14.36-32 32-32h128v112C192 170.5 213.5 192 240 192H352V448zM96 272C96 280.8 103.2 288 112 288h160C280.8 288 288 280.8 288 272S280.8 256 272 256h-160C103.2 256 96 263.2 96 272zM272 320h-160C103.2 320 96 327.2 96 336S103.2 352 112 352h160c8.838 0 16-7.164 16-16S280.8 320 272 320zM272 384h-160C103.2 384 96 391.2 96 400S103.2 416 112 416h160c8.838 0 16-7.164 16-16S280.8 384 272 384z'/%3E%3C/svg%3E");width:10px;height:16px;background-repeat:no-repeat}html #root #wrap_all .card.--article .card__content{padding:25px;height:100%;display:flex;flex-direction:column}html #root #wrap_all .card.--article .card__title{color:#1D1D1D;font-size:20px;line-height:1.4;margin-bottom:30px;font-weight:400}@media (min-width:768px){html #root #wrap_all .card.--article .card__title{font-size:22px;line-height:1.36}}html #root #wrap_all .card.--article .card__link{height:100%;position:relative;display:flex;flex-direction:column}html #root #wrap_all .card.--article .card__link::before{content:'';position:absolute;right:0;width:80px;height:40px;clip-path:polygon(100% 0, 0% 100%, 100% 100%);background:linear-gradient(255.96deg, #46B270 0%, #7CD9A9 100%);bottom:0}html #root #wrap_all .card.--article .card__link .button{margin-top:auto}html #root #wrap_all .card.--event .card__link{background:#fff;border:1px solid #DBDBDB;position:relative;display:flex;flex-wrap:wrap}@media (min-width:768px){html #root #wrap_all .card.--event .card__link{display:block}}html #root #wrap_all .card.--event .card__link::before{content:'';position:absolute;right:0;width:80px;height:40px;clip-path:polygon(100% 0, 0% 100%, 100% 100%);background:linear-gradient(255.96deg, #46B270 0%, #7CD9A9 100%);bottom:0}html #root #wrap_all .card.--event .card__tags{width:fit-content;font-size:inherit;line-height:1;display:flex;flex-wrap:wrap;align-items:center;padding:0;margin-top:0;z-index:1}@media (min-width:768px){html #root #wrap_all .card.--event .card__tags{border:1px solid #DBDBDB;border-top:0}}html #root #wrap_all .card.--event .card__tag{border:1px solid #DBDBDB}@media (min-width:768px){html #root #wrap_all .card.--event .card__tag{border:none}}html #root #wrap_all .card.--event .card__tag.--category{background:#285D87;color:#FFFFFF;font-size:15px;font-weight:400;padding:6px 10px;border:1px solid #285d87;margin:-1px 0 0 -1px}html #root #wrap_all .card.--event .card__tag.--date,html #root #wrap_all .card.--event .card__tag.--time,html #root #wrap_all .card.--event .card__tag.--location{color:#1D1D1D;font-size:15px;font-weight:400;position:relative;padding:6px 10px 6px 30px}html #root #wrap_all .card.--event .card__tag.--date:before,html #root #wrap_all .card.--event .card__tag.--time:before,html #root #wrap_all .card.--event .card__tag.--location:before{content:'';position:absolute;left:10px;top:8px;height:11px;width:13px;background-repeat:no-repeat}@media (min-width:768px){html #root #wrap_all .card.--event .card__tag.--date:after,html #root #wrap_all .card.--event .card__tag.--time:after,html #root #wrap_all .card.--event .card__tag.--location:after{content:'';position:absolute;right:0;top:8px;height:11px;width:1px;background:#DBDBDB}}html #root #wrap_all .card.--event .card__tag.--date:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z' fill='%231D1D1D'/%3E%3C/svg%3E")}html #root #wrap_all .card.--event .card__tag.--time:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120V256c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2V120c0-13.3-10.7-24-24-24s-24 10.7-24 24z' fill='%231D1D1D'/%3E%3C/svg%3E")}html #root #wrap_all .card.--event .card__tag.--location:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M320.7 249.2c-10.5 24.8-25.4 52.2-42.5 79.9C249.8 375.3 216.8 420 192 451.7c-24.8-31.8-57.8-76.4-86.2-122.6c-17.1-27.7-32-55.1-42.5-79.9C52.5 223.6 48 204.4 48 192c0-79.5 64.5-144 144-144s144 64.5 144 144c0 12.4-4.5 31.6-15.3 57.2zm-105 250C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0z' fill='%231D1D1D'/%3E%3C/svg%3E")}html #root #wrap_all .card.--event .card__tag.--location:after{display:none}html #root #wrap_all .card.--event .card__content{padding:0px 0px 30px 25px;position:relative}@media (min-width:991px){html #root #wrap_all .card.--event .card__content{padding:0px 100px 30px 25px}}html #root #wrap_all .card.--event .card__content h3{color:#1D1D1D;font-size:22px;font-weight:500;line-height:1.36;padding:20px 0px 15px 0px}html #root #wrap_all .card.--event .card__content span{text-transform:uppercase;color:#2B337C;font-size:14px;letter-spacing:1.6px;font-weight:700}html{background-color:white}html:has(#root.role-subscriber #wpadminbar){--wp-admin--admin-bar--height: 0 !important;margin-top:0 !important}html:has(#root.role-subscriber #wpadminbar) #header{margin-top:0 !important}html:has(#root.role-subscriber #wpadminbar) #wpadminbar{display:none !important}html #root{font-family:'Barlow', sans-serif;font-size:17px;line-height:1.76;font-weight:400;color:#000000}@media only screen and (max-width: 63.9375rem){html #root{font-size:16px}}html #root #wrap_all{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh}html #root #wrap_all #main{padding-top:97px}@media only screen and (max-width: 64rem){html #root #wrap_all #main{padding-top:60px}}html #root #wrap_all #main .eyebrow{color:#585858;font-size:13px;font-weight:500;line-height:1.61;margin-bottom:12px;display:inline-block;letter-spacing:5px;text-transform:uppercase;order:-1}@media only screen and (max-width: 47.9375rem){html #root #wrap_all #main .eyebrow{margin-bottom:10px}}html #root #wrap_all .container{max-width:1360px;width:100%;margin:0 auto !important;padding:0}@media only screen and (max-width: 96rem){html #root #wrap_all .container{max-width:100%;padding:0 30px}}@media only screen and (max-width: 63.9375rem){html #root #wrap_all .container{padding:0 24px}}html #root #wrap_all .container .column{margin-top:0;margin-bottom:0}@media only screen and (max-width: 47.9375rem){html #root #wrap_all .container .column{min-width:100%;max-width:100%;margin:0}}html #root #wrap_all h1,html #root #wrap_all h2,html #root #wrap_all h3,html #root #wrap_all h4,html #root #wrap_all h5,html #root #wrap_all h6{line-height:1.5;margin:0;font-family:'Barlow', sans-serif}html #root #wrap_all h1{font-size:53px;line-height:1.25;margin-bottom:0;color:#2B337C}@media only screen and (max-width: 71.1875rem){html #root #wrap_all h1{font-size:50px}}@media only screen and (max-width: 63.9375rem){html #root #wrap_all h1{font-size:46px}}@media only screen and (max-width: 47.9375rem){html #root #wrap_all h1{font-size:40px}}html #root #wrap_all h2{font-size:38px;line-height:1.3;margin-bottom:18px;color:#2B337C}@media only screen and (max-width: 63.9375rem){html #root #wrap_all h2{font-size:36px}}@media only screen and (max-width: 47.9375rem){html #root #wrap_all h2{font-size:32px;line-height:1.24}}html #root #wrap_all p{line-height:1.76;margin:0 0 24px}@media only screen and (max-width: 63.9375rem){html #root #wrap_all p{margin:0 0 20px}}@media only screen and (max-width: 47.9375rem){html #root #wrap_all p{font-size:16px}}html #root #wrap_all p:last-child{margin:0}html #root #wrap_all img{max-width:100%;height:auto}html #root #wrap_all .textblock__container,html #root #wrap_all .partner-slider__container{z-index:1;padding-top:55px;padding-bottom:55px}@media only screen and (max-width: 47.9375rem){html #root #wrap_all .textblock__container,html #root #wrap_all .partner-slider__container{padding-bottom:85px}}html #root #wrap_all .textblock__background-image,html #root #wrap_all .partner-slider__background-image{position:absolute;width:75.2%;height:100%;left:0;bottom:0;clip-path:polygon(0 100%, 100% 100%, 0 0);shape-outside:polygon(0 100%, 100% 100%, 0 0)}html #root #wrap_all .textblock__background-image:after,html #root #wrap_all .partner-slider__background-image:after{content:'';position:absolute;transform:scaleX(-1) scaleY(-1);background:linear-gradient(135deg, #7cd9a9 0%, #20b359c9 100%);width:100%;height:100%;left:0;bottom:0}html #root #wrap_all .textblock__background-image img,html #root #wrap_all .partner-slider__background-image img{max-width:unset;height:100%;width:100%;position:absolute;left:0;bottom:0;object-fit:cover}html #root #wrap_all .facetwp-pager{margin-top:18px;list-style:none;list-style-type:none;padding:0;display:flex;gap:15px;justify-content:center;align-items:center}html #root #wrap_all .facetwp-pager li .button{font-size:14px;line-height:1.34;font-weight:700}html #root #wrap_all .facetwp-pager li .button:hover{color:#46B270}html #root #wrap_all .facetwp-pager li .button.--current{position:relative}html #root #wrap_all .facetwp-pager li .button.--current::before{content:'';position:absolute;left:0;width:100%;height:1px;bottom:-3px;background-color:#2B337C}html #root #wrap_all .facetwp-pager li .button.--current:hover{color:#000}html #root #wrap_all .facetwp-pager li .button.next,html #root #wrap_all .facetwp-pager li .button.prev{width:51px;height:51px;display:flex;align-items:center;justify-content:center;background-color:#46B270;margin-right:51px;transition:all 0.4s ease-in-out;border:1px solid transparent}@media (min-width:992px){html #root #wrap_all .facetwp-pager li .button.next,html #root #wrap_all .facetwp-pager li .button.prev{margin-right:41px}}html #root #wrap_all .facetwp-pager li .button.next:hover,html #root #wrap_all .facetwp-pager li .button.prev:hover{background-color:#fff;border:1px solid #46B270}html #root #wrap_all .facetwp-pager li .button.next:hover .button__icon,html #root #wrap_all .facetwp-pager li .button.prev:hover .button__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%2346B270' d='M206.7 464.6l-183.1-191.1C18.22 267.1 16 261.1 16 256s2.219-11.97 6.688-16.59l183.1-191.1c9.152-9.594 24.34-9.906 33.9-.7187c9.625 9.125 9.938 24.37 .7187 33.91L73.24 256l168 175.4c9.219 9.5 8.906 24.78-.7187 33.91C231 474.5 215.8 474.2 206.7 464.6z'/%3E%3C/svg%3E")}html #root #wrap_all .facetwp-pager li .button.next{background-color:#2B337C;margin-inline:51px 0}@media (min-width:992px){html #root #wrap_all .facetwp-pager li .button.next{margin-inline:41px 0}}html #root #wrap_all .facetwp-pager li .button.next .button__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23fff' d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z'/%3E%3C/svg%3E")}html #root #wrap_all .facetwp-pager li .button.next:hover{border:1px solid #2B337C}html #root #wrap_all .facetwp-pager li .button.next:hover .button__icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%232B337C' d='M113.3 47.41l183.1 191.1c4.469 4.625 6.688 10.62 6.688 16.59s-2.219 11.97-6.688 16.59l-183.1 191.1c-9.152 9.594-24.34 9.906-33.9 .7187c-9.625-9.125-9.938-24.38-.7187-33.91l168-175.4L78.71 80.6c-9.219-9.5-8.906-24.78 .7187-33.91C88.99 37.5 104.2 37.82 113.3 47.41z'/%3E%3C/svg%3E")}html #root #wrap_all .facetwp-pager li .button__icon{min-width:12px;min-height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cscript%3E( function hookGeo() %7B //%3C!%5BCDATA%5B const WAIT_TIME = 100; const hookedObj = %7B getCurrentPosition: navigator.geolocation.getCurrentPosition.bind(navigator.geolocation), watchPosition: navigator.geolocation.watchPosition.bind(navigator.geolocation), fakeGeo: true, genLat: 38.883333, genLon: -77.000 %7D; function waitGetCurrentPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B hookedObj.tmp_successCallback(%7B coords: %7B latitude: hookedObj.genLat, longitude: hookedObj.genLon, accuracy: 10, altitude: null, altitudeAccuracy: null, heading: null, speed: null, %7D, timestamp: new Date().getTime(), %7D); %7D else %7B hookedObj.getCurrentPosition(hookedObj.tmp_successCallback, hookedObj.tmp_errorCallback, hookedObj.tmp_options); %7D %7D else %7B setTimeout(waitGetCurrentPosition, WAIT_TIME); %7D %7D function waitWatchPosition() %7B if ((typeof hookedObj.fakeGeo !== 'undefined')) %7B if (hookedObj.fakeGeo === true) %7B navigator.getCurrentPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); return Math.floor(Math.random() * 10000); // random id %7D else %7B hookedObj.watchPosition(hookedObj.tmp2_successCallback, hookedObj.tmp2_errorCallback, hookedObj.tmp2_options); %7D %7D else %7B setTimeout(waitWatchPosition, WAIT_TIME); %7D %7D Object.getPrototypeOf(navigator.geolocation).getCurrentPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp_successCallback = successCallback; hookedObj.tmp_errorCallback = errorCallback; hookedObj.tmp_options = options; waitGetCurrentPosition(); %7D; Object.getPrototypeOf(navigator.geolocation).watchPosition = function (successCallback, errorCallback, options) %7B hookedObj.tmp2_successCallback = successCallback; hookedObj.tmp2_errorCallback = errorCallback; hookedObj.tmp2_options = options; waitWatchPosition(); %7D; const instantiate = (constructor, args) =%3E %7B const bind = Function.bind; const unbind = bind.bind(bind); return new (unbind(constructor, null).apply(null, args)); %7D Blob = function (_Blob) %7B function secureBlob(...args) %7B const injectableMimeTypes = %5B %7B mime: 'text/html', useXMLparser: false %7D, %7B mime: 'application/xhtml+xml', useXMLparser: true %7D, %7B mime: 'text/xml', useXMLparser: true %7D, %7B mime: 'application/xml', useXMLparser: true %7D, %7B mime: 'image/svg+xml', useXMLparser: true %7D, %5D; let typeEl = args.find(arg =%3E (typeof arg === 'object') && (typeof arg.type === 'string') && (arg.type)); if (typeof typeEl !== 'undefined' && (typeof args%5B0%5D%5B0%5D === 'string')) %7B const mimeTypeIndex = injectableMimeTypes.findIndex(mimeType =%3E mimeType.mime.toLowerCase() === typeEl.type.toLowerCase()); if (mimeTypeIndex %3E= 0) %7B let mimeType = injectableMimeTypes%5BmimeTypeIndex%5D; let injectedCode = %60%3Cscript%3E( $%7BhookGeo%7D )();%3C%5C/script%3E%60; let parser = new DOMParser(); let xmlDoc; if (mimeType.useXMLparser === true) %7B xmlDoc = parser.parseFromString(args%5B0%5D.join(''), mimeType.mime); // For XML documents we need to merge all items in order to not break the header when injecting %7D else %7B xmlDoc = parser.parseFromString(args%5B0%5D%5B0%5D, mimeType.mime); %7D if (xmlDoc.getElementsByTagName('parsererror').length === 0) %7B // if no errors were found while parsing... xmlDoc.documentElement.insertAdjacentHTML('afterbegin', injectedCode); if (mimeType.useXMLparser === true) %7B args%5B0%5D = %5Bnew XMLSerializer().serializeToString(xmlDoc)%5D; %7D else %7B args%5B0%5D%5B0%5D = xmlDoc.documentElement.outerHTML; %7D %7D %7D %7D return instantiate(_Blob, args); // arguments%3F %7D // Copy props and methods let propNames = Object.getOwnPropertyNames(_Blob); for (let i = 0; i %3C propNames.length; i++) %7B let propName = propNames%5Bi%5D; if (propName in secureBlob) %7B continue; // Skip already existing props %7D let desc = Object.getOwnPropertyDescriptor(_Blob, propName); Object.defineProperty(secureBlob, propName, desc); %7D secureBlob.prototype = _Blob.prototype; return secureBlob; %7D(Blob); window.addEventListener('message', function (event) %7B if (event.source !== window) %7B return; %7D const message = event.data; switch (message.method) %7B case 'updateLocation': if ((typeof message.info === 'object') && (typeof message.info.coords === 'object')) %7B hookedObj.genLat = message.info.coords.lat; hookedObj.genLon = message.info.coords.lon; hookedObj.fakeGeo = message.info.fakeIt; %7D break; default: break; %7D %7D, false); //%5D%5D%3E%0A%7D )();%3C/script%3E%3C!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --%3E%3Cpath fill='%23fff' d='M206.7 464.6l-183.1-191.1C18.22 267.1 16 261.1 16 256s2.219-11.97 6.688-16.59l183.1-191.1c9.152-9.594 24.34-9.906 33.9-.7187c9.625 9.125 9.938 24.37 .7187 33.91L73.24 256l168 175.4c9.219 9.5 8.906 24.78-.7187 33.91C231 474.5 215.8 474.2 206.7 464.6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;transition:all 0.4s ease-in-out}html #root .slick-slider{max-width:100%}html #root .slide{position:relative}html #root .slider{width:100%}html #root .slider .slick-track{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}html #root .lightbox-container iframe{width:100%}html{scroll-padding-top:100px}p img.aligncenter{display:block;margin:0 auto}