1 2(function () { 3 'use strict'; 4 5 (function() { 6 if (typeof NodeList.prototype.forEach === "function") return false; 7 NodeList.prototype.forEach = Array.prototype.forEach; 8 })(); 9 10 var body = document.getElementsByTagName('BODY')[0]; 11 var pageBody = document.getElementsByTagName('BODY'); 12 var htmlDoc = document.documentElement; 13 var docLang = document.documentElement.lang; 14 15 function append(parent, el) { 16 return parent.appendChild(el); 17 } 18 19 function hasClass(el, className) { 20 return el.classList ? el.classList.contains(className) : new RegExp('\\b' + className + '\\b').test(el.className); 21 } 22 23 function addClass(el, className) { 24 if (el.classList) el.classList.add(className); 25 else if (!hasClass(el, className)) el.className += ' ' + className; 26 } 27 28 function removeClass(el, className) { 29 if (el.classList) el.classList.remove(className); 30 else el.className = el.className.replace(new RegExp('\\b' + className + '\\b', 'g'), ''); 31 } 32 33 function setupObserver($element) { 34 $element.forEach(elem => 35 new IntersectionObserver((entries, observer) => { 36 for (const entry of entries) { 37 entry.target.classList.toggle('h-is-stuck', !entry.isIntersecting); 38 } 39 }, { 40 root: document, 41 rootMargin: `-${parseInt(window.getComputedStyle(elem).getPropertyValue('top')) + 1}px 0px`, 42 threshold: 1, 43 }).observe(elem)); 44 } 45 46 function setCookie(cname, cvalue, exdays) { 47 var d = new Date(); 48 d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); 49 var expires = "expires=" + d.toUTCString(); 50 document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/" + ";" + "domain=.ventuslx.de" + ";" + "SameSite=None" + ";" + "Secure"; 51 //document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/" + ";" + "domain=.your-server.de" + ";" + "SameSite=lax" + ";" + "xxx"; 52 } 53 54 function getCookie(cname) { 55 var name = cname + "="; 56 var ca = document.cookie.split(';'); 57 for (var i = 0; i < ca.length; i++) { 58 var c = ca[i]; 59 while (c.charAt(0) == ' ') { 60 c = c.substring(1); 61 } 62 if (c.indexOf(name) == 0) { 63 return c.substring(name.length, c.length); 64 } 65 } 66 return ""; 67 } 68 69 function deleteAllCookies() { 70 var cookies = document.cookie.split(";"); 71 72 for (var i = 0; i < cookies.length; i++) { 73 var cookie = cookies[i]; 74 var eqPos = cookie.indexOf("="); 75 var name = eqPos > -1 ? cookie.substr(0, eqPos) : cookie; 76 var expires = "expires=Thu, 01 Jan 1970 00:00:00 UTC"; 77 var wbpdomain = "domain=.ventuslx.de"; 78 var sameSite = "SameSite=None"; 79 var secure = "secure"; 80 document.cookie = name + "=;" + expires + ";path=/" + ";" + wbpdomain + ";" + sameSite + ";" + secure; 81 } 82 } 83 84 function cookieConsent() { 85 if (document.querySelector('.m-cookie-consent')) { 86 87 var cookieConsent = document.querySelectorAll('.m-cookie-consent'); 88 var ccarray = [{ 89 "id": "cookieConsentNecessary", 90 "name": { "de-DE": "Notwendig", "en-GB": "Necessary" }, 91 "desc": { 92 "de-DE": "Essenzielle Cookies ermöglichen grundlegende Funktionen und sind für die einwandfreie Funktion der Website erforderlich.", 93 "en-GB": "Essential cookies enable basic functions and are necessary for the proper functioning of the website." 94 } 95 }, { 96 "id": "cookieConsentStats", 97 "name": { "de-DE": "Statistik", "en-GB": "Statistics" }, 98 "desc": { 99 "de-DE": "Um unser Angebot und unsere Website weiter zu verbessern, erfassen wir Daten mithilfe von Webanalytics-Programmen. Mithilfe dieser Daten können wir beispielsweise den Nutzerfluss über unsere Website nachvollziehen und die Benutzerzahlen erfassen, um unsere Website zu optimieren.", 100 "en-GB": "To further improve our offer and our website, we collect data using web analytics programs. With this data, we can track user flow through our site and measure the number of visitors to optimize our website." 101 } 102 }, { 103 "id": "cookieConsentExtMedia", 104 "name": { "de-DE": "Externe Medien", "en-GB": "External Media" }, 105 "desc": { 106 "de-DE": "Externe Medien sind zum Beispiel Karten, Videos, Tweets etc.", 107 "en-GB": "External media includes, for example, maps, videos, tweets, etc." 108 } 109 }]; 110 111 var arrayLength = ccarray.length; 112 113 Array.prototype.slice.call(cookieConsent).forEach(function(cookieConsent) { 114 var cookieConsentDetails = Array.prototype.slice.call(cookieConsent.querySelectorAll('.m-cookie-consent__button--more')); 115 var cookieConsentAcceptAll = Array.prototype.slice.call(cookieConsent.querySelectorAll('.m-cookie-consent__button--acceptAll')); 116 var cookieConsentSaveSettings = Array.prototype.slice.call(cookieConsent.querySelectorAll('.m-cookie-consent__button--saveSettings')); 117 var cookieConsentContent = Array.prototype.slice.call(cookieConsent.querySelectorAll('.m-cookie-consent__content')); 118 var cookieConsentContentDetail = Array.prototype.slice.call(cookieConsent.querySelectorAll('.m-cookie-consent__details')); 119 var cookieConsentContentInfos = Array.prototype.slice.call(cookieConsent.querySelectorAll('.m-cookie-consent__info')); 120 var cookieConsentContentSettings = Array.prototype.slice.call(cookieConsent.querySelectorAll('.m-cookie-consent__settings')); 121 122 cookieConsent.querySelectorAll('.m-cookie-consent__settings').forEach(function(settingsInitiallyHidden) { 123 var isCollapsed = settingsInitiallyHidden.getAttribute('aria-hidden') === 'true'; 124 if (!isCollapsed) { 125 settingsInitiallyHidden.setAttribute('aria-hidden', 'true'); 126 } 127 }); 128 129 cookieConsent.querySelectorAll('.m-cookie-consent__details').forEach(function(detailsInitiallyHidden) { 130 var isCollapsed = detailsInitiallyHidden.getAttribute('aria-hidden') === 'true'; 131 if (!isCollapsed) { 132 detailsInitiallyHidden.setAttribute('aria-hidden', 'true'); 133 } 134 }); 135 136 cookieConsent.querySelectorAll('.m-cookie-consent__info').forEach(function(infosInitiallyVisible) { 137 var isCollapsed = infosInitiallyVisible.getAttribute('aria-hidden') === 'false'; 138 if (!isCollapsed) { 139 infosInitiallyVisible.setAttribute('aria-hidden', 'false'); 140 } 141 }); 142 143 cookieConsent.addEventListener('click', function(event) { 144 var target = event.target; 145 146 if (target.classList.contains('m-cookie-consent__button--acceptAll')) { 147 cookieConsentAcceptAll.forEach(function() { 148 for (var i = 0; i < arrayLength; i++) {
149 setCookie(ccarray[i].id, 'true', 100); 150 } 151 152 cookieConsent.setAttribute("modalClosing", ""); 153 cookieConsent.addEventListener("animationend", function () { 154 cookieConsent.removeAttribute("modalClosing"); 155 addClass(body, 'cookieConsent--accepted'); 156 removeClass(body, 'cookieConsent--pending'); 157 }, { once: true }); 158 159 setCookie('cookieConsentClicked', 'true', 100); 160 161 }); 162 163 addGoogleAnalytics(); 164 } 165 166 if (target.classList.contains('m-cookie-consent__button--saveSettings')) { 167 cookieConsentSaveSettings.forEach(function() { 168 for (var i = 0; i < arrayLength; i++) { 169 setCookie(ccarray[i].id, document.getElementById(ccarray[i].id).checked, 100); 170 } 171 172 cookieConsent.setAttribute("modalClosing", ""); 173 cookieConsent.addEventListener("animationend", function () { 174 cookieConsent.removeAttribute("modalClosing"); 175 addClass(body, 'cookieConsent--accepted'); 176 removeClass(body, 'cookieConsent--pending'); 177 }, { once: true }); 178 179 setCookie('cookieConsentClicked', 'true', 100); 180 }); 181 182 addGoogleAnalytics(); 183 } 184 185 if (target.classList.contains('m-cookie-consent__button--settings')) { 186 cookieConsentContent.forEach(function(cookieConsentContent) { 187 if (hasClass(cookieConsentContent, 'm-cookie-consent__content---standard')) { 188 removeClass(cookieConsentContent, 'm-cookie-consent__content---standard'); 189 addClass(cookieConsentContent, 'm-cookie-consent__content---settings'); 190 } else { 191 removeClass(cookieConsentContent, 'm-cookie-consent__content---settings'); 192 addClass(cookieConsentContent, 'm-cookie-consent__content---standard'); 193 } 194 }); 195 196 cookieConsentContentInfos.forEach(function(cookieConsentContentInfo) { 197 cookieConsentContentInfo.setAttribute('aria-hidden', cookieConsentContentInfo.getAttribute('aria-hidden') === 'true' ? 'false' : 'true'); 198 }); 199 200 cookieConsentContentSettings.forEach(function(cookieConsentContentSetting) { 201 cookieConsentContentSetting.setAttribute('aria-hidden', cookieConsentContentSetting.getAttribute('aria-hidden') === 'true' ? 'false' : 'true'); 202 }); 203 } 204 205 if (target.classList.contains('m-cookie-consent__button--more')) { 206 const translations = { 207 'en-GB': { 208 detailsShow: 'Show details', 209 detailsHide: 'Hide details', 210 }, 211 'de-DE': { 212 detailsShow: 'Details anzeigen', 213 detailsHide: 'Details ausblenden', 214 }, 215 // Add more languages as needed 216 }; 217 218 // cookieConsentDetails.forEach(function(cookieConsentDetails) { 219 // cookieConsentDetails.textContent == 'Details ausblenden' ? cookieConsentDetails.textContent = 'Details anzeigen' : cookieConsentDetails.textContent = 'Details ausblenden'; 220 // }); 221 222 cookieConsentDetails.forEach(function(cookieConsentDetail) { 223 if (cookieConsentDetail.textContent == translations[docLang].detailsHide) { 224 cookieConsentDetail.textContent = translations[docLang].detailsShow; 225 } else { 226 cookieConsentDetail.textContent = translations[docLang].detailsHide; 227 } 228 }); 229 230 cookieConsentContentDetail.forEach(function(cookieConsentContentDetail) { 231 if (hasClass(cookieConsentContentDetail, 'm-cookie-consent__details---collapsed')) { 232 removeClass(cookieConsentContentDetail, 'm-cookie-consent__details---collapsed'); 233 addClass(cookieConsentContentDetail, 'm-cookie-consent__details---expanded'); 234 cookieConsentContentDetail.setAttribute('aria-hidden', 'false'); 235 } else { 236 removeClass(cookieConsentContentDetail, 'm-cookie-consent__details---expanded'); 237 addClass(cookieConsentContentDetail, 'm-cookie-consent__details---collapsed'); 238 cookieConsentContentDetail.setAttribute('aria-hidden', 'true'); 239 } 240 }); 241 } 242 }); 243 244 function addGoogleAnalytics() { 245 if (document.cookie.split(';').some(function(item) { return item.indexOf('cookieConsentStats=true') >= 0 })) { 246 247 var gaScript = document.createElement("script"); 248 gaScript.setAttribute("src", "https://www.googletagmanager.com/gtag/js?i
248d=G-MX7YYVVBXC"); 249 gaScript.setAttribute("async", ""); 250 document.body.appendChild(gaScript); 251 252
vendor: 146 bytes, lines 252-256
252window.dataLayer = window.dataLayer || []; 253 function gtag(){dataLayer.push(arguments);} 254 gtag('js', new Date()); 255 256 gtag('config', '
256G-MX7YYVVBXC
vendor: 36 bytes, lines 256-258
256', { 'anonymize_ip': true }); 257 258
258} 259 } 260 261 function listoptions(language) { 262 var cc_selectionitems = ""; 263 var cc_presectedItems = ""; 264 265 for (var i = 1; i < arrayLength; i++) { 266 cc_selectionitems += '<div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="' + ccarray[i].id + '"><label for="' + ccarray[i].id + '" class="custom-control-label">' + ccarray[i].name[language] + '</label></div>'; 267 } 268 269 cc_presectedItems += '<div class="custom-control custom-checkbox"><input type="checkbox" class="custom-control-input" id="' + ccarray[0].id + '" checked disabled><label for="' + ccarray[0].id + '" class="custom-control-label">' + ccarray[0].name[language] + '</label></div>'; 270 271 document.getElementsByClassName("m-cookie-consent__selection")[0].innerHTML = cc_presectedItems + cc_selectionitems; 272 } 273 274 function executeCookie() { 275 window.addEventListener("load", function() { 276 if (getCookie("cookieConsentClicked")) { 277 addClass(body, 'cookieConsent--accepted'); 278 removeClass(body, 'cookieConsent--pending'); 279 } else { 280 addClass(body, 'cookieConsent--pending'); 281 } 282 }); 283 } 284 285 listoptions(docLang); 286 executeCookie(); 287 288 }); 289 } 290 } 291 292 function showModals() { 293 if (document.querySelector(".m-content-overlay")) { 294 Array.prototype.slice.call(pageBody).forEach(function(pageBody) { 295 const jsModalTrigger = Array.prototype.slice.call(pageBody.querySelectorAll(".js-modal-trigger")); 296 const jsModalBackDrop = Array.prototype.slice.call(pageBody.querySelectorAll(".js-modal-backdrop")); 297 const closeModalTrigger = Array.prototype.slice.call(pageBody.querySelectorAll(".js-close-modal")); 298 299 document.addEventListener('keydown', function(event) { 300 if (event.key === 'Escape') { 301 if (pageBody.classList.contains('h-modal-is-expanded')) { 302 hideModal(); 303 } 304 } 305 }); 306 307 pageBody.querySelectorAll(".m-content-overlay").forEach(function(modalForm) { 308 const isCollapsed = modalForm.getAttribute("aria-hidden") === "true"; 309 310 if (!isCollapsed) { 311 modalForm.setAttribute("aria-hidden", "true"); 312 } 313 }); 314 315 pageBody.addEventListener("click", function(event) { 316 const target = event.target; 317 318 if (target.classList.contains('js-modal-trigger')) { 319 jsModalTrigger.forEach(function(jsModalTrigger) { 320 showModalWindow(target); 321 }); 322 } 323 324 if (target.classList.contains('js-modal-backdrop')) { 325 jsModalBackDrop.forEach(function(jsModalBackDrop) { 326 hideModal(); 327 }); 328 } 329 330 if (target.classList.contains("js-close-modal")) { 331 closeModalTrigger.forEach(function(closeModalTrigger) { 332 hideModal(); 333 }); 334 } 335 }, false); 336 337 if (window.location.hash === "#wBP-Modal-Kontaktformular-411" || window.location.hash === "#vENTUS-Package-Formular-1083") { 338 const our_hash = window.location.hash; 339 const our_hash_value = our_hash.replace('#', ''); 340 const hashToggleNode = document.getElementById(our_hash_value).closest('.m-content-overlay'); 341 hashToggleNode.classList.add("m-content-overlay--active"); 342 hashToggleNode.setAttribute("role", "dialog"); 343 hashToggleNode.setAttribute("aria-modal", "true"); 344 hashToggleNode.removeAttribute("aria-hidden", "true"); 345 hashToggleNode.closest('.l-page').classList.add('h-modal-is-expanded'); 346 } 347 348 function showModalWindow(element) { 349 const modalTarget = "#" + element.getAttribute("data-target"); 350 const modalTargetWrap = document.querySelector(modalTarget); 351 modalTargetWrap.classList.add("m-content-overlay--active"); 352 modalTargetWrap.setAttribute("role", "dialog"); 353 modalTargetWrap.setAttribute("aria-modal", "true"); 354 modalTargetWrap.removeAttribute("aria-hidden", "true"); 355 modalTargetWrap.closest('.l-page').classList.add('h-modal-is-expanded'); 356 } 357 358 function hideModal() { 359 pageBody.classList.remove('h-modal-is-expanded'); 360 361 pageBody.querySelectorAll(".m-content-overlay").forEach(function(modalForm) { 362 if (modalForm.classList.contains("m-content-overlay--active")) { 363 modalForm.setAttribute("modalClosing", ""); 364 365 modalForm.addEventListener("animationend", function() { 366 modalForm.removeAttribute("modalClosing"); 367 modalForm.classList.remove("m-content-overlay--active"); 368 modalForm.removeAttribute("role", "dialog"); 369 modalForm.removeAttribute("aria-modal", "true"); 370 modalForm.setAttribute("aria-hidden", "true"); 371 }, {
372 once: true 373 }); 374 } 375 }); 376 } 377 }); 378 } 379 } 380 381 function showCookieConsent() { 382 if (document.querySelector(".js-cookie-consent-trigger")) { 383 Array.prototype.slice.call(pageBody).forEach(function(pageBody) { 384 var jsCookieConsentTrigger = Array.prototype.slice.call(pageBody.querySelectorAll(".js-cookie-consent-trigger")); 385 Array.prototype.slice.call(pageBody.querySelectorAll(".m-cookie-consent")); 386 387 pageBody.addEventListener("click", function(event) { 388 var target = event.target; 389 390 if (target.classList.contains('js-cookie-consent-trigger')) { 391 jsCookieConsentTrigger.forEach(function(jsCookieConsentTrigger) { 392 removeClass(pageBody, 'cookieConsent--accepted'); 393 addClass(pageBody, 'cookieConsent--pending'); 394 deleteAllCookies(); 395 }); 396 } 397 }); 398 }); 399 } 400 } 401 402 function showMaps() { 403 if (document.querySelector(".m-embed")) { 404 var iframeEmbed = document.querySelectorAll(".m-embed"); 405 406 Array.prototype.slice.call(iframeEmbed).forEach(function(iframeEmbed) { 407 Array.prototype.slice.call(iframeEmbed.querySelectorAll('.m-embed__iframe')); 408 Array.prototype.slice.call(iframeEmbed.querySelectorAll('.m-embed__cookiehint')); 409 var iframeAcceptCookies = Array.prototype.slice.call(iframeEmbed.querySelectorAll('.h-accept-external-media')); 410 411 if (document.cookie.split(";").some(function(item) { return item.indexOf("cookieConsentExtMedia=true") >= 0; })) { 412 addClass(iframeEmbed, 'h-is-allowed'); 413 removeCCHint(); 414 switchIframeSource(); 415 } else { 416 addClass(iframeEmbed, 'h-is-prohibited'); 417 } 418 419 iframeEmbed.addEventListener('click', function(event) { 420 var target = event.target; 421 422 if (target.classList.contains('h-accept-external-media')) { 423 iframeAcceptCookies.forEach(function(iframeAcceptCookies) { 424 if (hasClass(iframeEmbed, 'h-is-prohibited')) { 425 removeClass(iframeEmbed, 'h-is-prohibited'); 426 addClass(iframeEmbed, 'h-is-allowed'); 427 removeCCHint(); 428 switchIframeSource(); 429 setCookie('cookieConsentExtMedia', 'true', 100); 430 } 431 }); 432 } 433 }); 434 435 function switchIframeSource() { 436 iframeEmbed.querySelectorAll('iframe').forEach(function(switchSoure) { 437 if (switchSoure.getAttribute("data-iframe-src")) { 438 switchSoure.setAttribute("src", switchSoure.getAttribute("data-iframe-src")); 439 switchSoure.removeAttribute("data-iframe-src"); 440 } 441 }); 442 } 443 444 function removeCCHint() { 445 iframeEmbed.querySelectorAll('.m-embed__cookiehint').forEach(function(removeHintFromMarkup) { 446 removeHintFromMarkup.remove(); 447 }); 448 } 449 }); 450 } 451 } 452 453 function showSearch() { 454 if (document.querySelector(".m-search-box")) { 455 var pageBody = document.getElementsByTagName("BODY"); 456 var searchBarInput = document.getElementById("m-search-form--canvas__input"); 457 458 Array.prototype.slice.call(pageBody).forEach(function(pageBody) { 459 var jsSearchTrigger = Array.prototype.slice.call(pageBody.querySelectorAll(".js-search-trigger")); 460 var closeSearchModal = Array.prototype.slice.call(pageBody.querySelectorAll(".js-close-search")); 461 462 pageBody.querySelectorAll(".m-search-box").forEach(function(modalForm) { 463 var isCollapsed = modalForm.getAttribute("aria-hidden") === "true"; 464 if (!isCollapsed) { 465 modalForm.setAttribute("aria-hidden", "true"); 466 } 467 }); 468 469 pageBody.addEventListener("click", function(event) { 470 var target = event.target; 471 472 if (target.classList.contains('js-search-trigger')) { 473 jsSearchTrigger.forEach(function(jsSearchTrigger) { 474 showModalWindow(target); 475 searchBarInput.focus(); 476 }); 477 } 478 479 if (target.classList.contains("js-close-search")) { 480 481 closeSearchModal.forEach(function(closeSearchModal) { 482 hideModal(); 483 }); 484 } 485 }, false); 486 487 document.onkeydown = function(evt) { 488 evt = evt || window.event; 489 if (evt.keyCode == 27) { 490 hideModal(); 491 } 492 }; 493 494 function showModalWindow(element) { 495 var modalTarget = "#" + element.getAttribute("data-target"); 496 var modalTargetWrap = document.querySelector(modalTarget); 497 addClass(modalTargetWrap, "m-search-box--active"); 498 modalTargetWrap.setAttribute("role", "dialog"); 499 modalTargetWrap.setAttribute("aria-modal", "true"); 500 modalTargetWrap.removeAttribute("aria-hidden", "true"); 501 } 502 503 function hideModal() { 504 pageBody.querySelectorAll(".m-search-box").forEach(function(modalForm) { 505 if (hasClass(modalForm, "m-search-box--active")) { 506 modalForm.setAttribute("modalClosing", ""); 507 508 modalForm.addEventListener("animationend", function() { 509 modalForm.removeAttribute("modalClosing"); 510 removeClass(modalForm, "m-search-box--active"); 511 modalForm.removeAttribute("role", "dialog"); 512 modalForm.removeAttribute("aria-modal", "true"); 513 modalForm.setAttribute("aria-hidden", "true"); 514 }, {
515 once: true 516 }); 517 } 518 }); 519 } 520 }); 521 } 522 } 523 524 function addJsToHtml() { 525 if (hasClass(htmlDoc, 'no-js')) { 526 htmlDoc.className = "js"; 527 } 528 529 if (document.querySelector('#wBP-Kontaktformular-106')) { 530 addClass(body, 'h-form-on-page'); 531 } else { 532 addClass(body, 'h-show-appointment'); 533 } 534 } 535 536 function detectTouch() { 537 window.addEventListener('mouseover', function onFirstHover() { 538 if (!hasClass(body, 'user-is-hovering')) addClass(body, 'user-is-hovering'); 539 window.removeEventListener('mouseover', onFirstHover, false); 540 }, false); 541 } 542 543 var slideUp = function slideUp(target) { 544 var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500; 545 target.style.transitionProperty = 'height, margin, padding'; 546 target.style.transitionDuration = duration + 'ms'; 547 target.style.boxSizing = 'border-box'; 548 target.style.height = target.offsetHeight + 'px'; 549 target.offsetHeight; 550 target.style.overflow = 'hidden'; 551 target.style.height = 0; 552 target.style.paddingTop = 0; 553 target.style.paddingBottom = 0; 554 target.style.marginTop = 0; 555 target.style.marginBottom = 0; 556 557 window.setTimeout(function() { 558 target.hidden = true; 559 //target.style.display = 'none'; 560 target.style.removeProperty('height'); 561 target.style.removeProperty('padding-top'); 562 target.style.removeProperty('padding-bottom'); 563 target.style.removeProperty('margin-top'); 564 target.style.removeProperty('margin-bottom'); 565 target.style.removeProperty('overflow'); 566 target.style.removeProperty('transition-duration'); 567 target.style.removeProperty('transition-property'); 568 }, duration); 569 }; 570 571 var slideDown = function slideDown(target) { 572 var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500; 573 target.style.removeProperty('display'); 574 target.hidden = false; 575 //var display = window.getComputedStyle(target).display; 576 577 // if (display === 'none') 578 // display = 'block'; 579 580 //target.style.display = display; 581 var height = target.offsetHeight; 582 target.style.overflow = 'hidden'; 583 target.style.height = 0; 584 target.style.paddingTop = 0; 585 target.style.paddingBottom = 0; 586 target.style.marginTop = 0; 587 target.style.marginBottom = 0; 588 target.offsetHeight; 589 target.style.boxSizing = 'border-box'; 590 target.style.transitionProperty = "height, margin, padding"; 591 target.style.transitionDuration = duration + 'ms'; 592 target.style.height = height + 'px'; 593 target.style.removeProperty('padding-top'); 594 target.style.removeProperty('padding-bottom'); 595 target.style.removeProperty('margin-top'); 596 target.style.removeProperty('margin-bottom'); 597 598 window.setTimeout(function() { 599 target.style.removeProperty('height'); 600 target.style.removeProperty('overflow'); 601 target.style.removeProperty('transition-duration'); 602 target.style.removeProperty('transition-property'); 603 }, duration); 604 }; 605 606 var slideToggle = function slideToggle(target) { 607 var duration = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 500; 608 609 if (window.getComputedStyle(target).display === 'none') { 610 slideDown(target, duration); 611 } else { 612 slideUp(target, duration); 613 } 614 }; 615 616 function toggle() { 617 if (document.querySelector('.js-toggle')) { 618 var toggle = document.querySelectorAll('.js-toggle__item'); 619 620 Array.prototype.slice.call(toggle).forEach(function(toggle) { 621 Array.prototype.slice.call(toggle.querySelectorAll('.js-toggle__trigger')); 622 var toggleCells = Array.prototype.slice.call(toggle.querySelectorAll('.js-toggle__content')); 623 var smallDevice = window.matchMedia("(min-width: 1101px)"); 624 625 smallDevice.addListener(toggleTriggerChange); 626 smallDevice.addListener(toggleContentChange); 627 628 function initialContentState(e) { 629 toggle.querySelectorAll('.js-toggle__content').forEach(function(toggleContent) { 630 if (toggleContent.classList.contains('m-nav--main__list')) { 631 toggleContent.hidden = true; 632 toggleContent.setAttribute('aria-hidden', 'true'); 633 } 634 }); 635 } 636 637 function toggleTriggerChange(e) { 638 toggle.querySelectorAll('.js-toggle__trigger').forEach(function(toggleHeadline) { 639 if (e.matches) { 640 toggleHeadline.className = 'js-toggle__trigger js-toggle__trigger---expanded'; 641 toggleHeadline.setAttribute('aria-expanded', 'true'); 642 } else { 643 toggleHeadline.className = 'js-toggle__trigger js-toggle__trigger---collapsed'; 644 toggleHeadline.setAttribute('aria-expanded', 'false'); 645 } 646 }); 647 } 648 649 function toggleContentChange(e) { 650 toggle.querySelectorAll('.js-toggle__content').forEach(function(toggleContent) { 651 //if (toggleContent.classList.contains('m-nav--footer__list')) { 652 if (e.matches) { 653 toggleContent.hidden = false;
654 toggleContent.setAttribute('aria-hidden', 'false'); 655 } else { 656 toggleContent.hidden = true; 657 toggleContent.setAttribute('aria-hidden', 'true'); 658 } 659 //} 660 }); 661 } 662 663 function clickHandler(event) { 664 var target = event.target; 665 666 if (target.classList.contains('js-toggle__trigger')) { 667 toggleSubNavVisibility(target); 668 } 669 } 670 671 function toggleSubNavVisibility(event) { 672 (hasClass(event, 'js-toggle__trigger---collapsed') ? removeClass(event, 'js-toggle__trigger---collapsed') + addClass(event, 'js-toggle__trigger---expanded') : removeClass(event, 'js-toggle__trigger---expanded') + addClass(event, 'js-toggle__trigger---collapsed')); 673 event.setAttribute('aria-expanded', event.getAttribute('aria-expanded') === 'true' ? 'false' : 'true'); 674 675 toggleCells.forEach(function(toggleCell) { 676 slideToggle(toggleCell, 400); 677 toggleCell.setAttribute('aria-hidden', toggleCell.getAttribute('aria-hidden') === 'true' ? 'false' : 'true'); 678 }); 679 680 } 681 682 initialContentState(); 683 toggleTriggerChange(smallDevice); 684 toggleContentChange(smallDevice); 685 686 toggle.addEventListener('click', clickHandler); 687 688 }); 689 } 690 } 691 692 function cloneAssets() { 693 if (document.querySelector('.m-people--single')) { 694 var partnerJumbotron = document.querySelector('.l-jumbotron__container').lastElementChild.querySelector('.l-jumbotron__inner'); 695 var singlePartner = document.querySelector('.m-people--single'); 696 var clonedsinglePartner = singlePartner.cloneNode(true); 697 append(partnerJumbotron, clonedsinglePartner); 698 } 699 } 700 701 function offCanvas() { 702 if (document.querySelector('.l-site')) { 703 if (!hasClass(body, 'offcanvas---collapsed')) addClass(body, 'offcanvas---collapsed'); 704 705 var onCanvasCnt = document.querySelector('.l-site'); 706 var offCanvasTrigger = document.querySelector('.js-toggle-navigation'); 707 var smallDevice = window.matchMedia("(min-width: 1100px)"); 708 709 smallDevice.addListener(removeOffCanvas); 710 createOverlay(); 711 712 function removeOffCanvas(e) { 713 if (e.matches && hasClass(body, 'offcanvas---expanded')) { 714 removeClass(body, 'offcanvas---expanded'); 715 addClass(body, 'offcanvas---collapsed'); 716 } 717 } 718 719 if (document.querySelector('.js-toggle-navigation')) { 720 offCanvasTrigger.addEventListener('click', function() { 721 if (hasClass(body, 'offcanvas---collapsed')) { 722 removeClass(body, 'offcanvas---collapsed'); 723 addClass(body, 'offcanvas---expanded'); 724 } else { 725 removeClass(body, 'offcanvas---expanded'); 726 addClass(body, 'offcanvas---collapsed'); 727 } 728 }); 729 } 730 731 function createOverlay() { 732 var overlay = document.createElement('div'); 733 overlay.id = "l-site__overlay"; 734 overlay.className = 'l-site__overlay'; 735 736 append(onCanvasCnt, overlay); 737 } 738 } 739 } 740 741 function shrinkingHeader() { 742 if (document.querySelector('.l-header')) { 743 var scrollPosition = window.scrollY; 744 var logoContainer = document.querySelectorAll('.l-header')[0]; 745 746 window.addEventListener('scroll', function() { 747 scrollPosition = window.scrollY; 748 749 if (scrollPosition >= 30) { 750 logoContainer.classList.add('l-header--shrinked'); 751 } else { 752 logoContainer.classList.remove('l-header--shrinked'); 753 } 754 }); 755 756 } 757 } 758 759 function displayPhoneNumber() { 760 if (document.querySelector('.l-contact-bar')) { 761 // Get user's location 762 if (navigator.geolocation) { 763 navigator.geolocation.getCurrentPosition(showPosition); 764 } else { 765 // Geolocation is not supported by this browser 766 // Display default phone number 767 document.getElementById("h-contact-bar-phone").textContent = "040 / 37 68 04 - 0"; 768 } 769 770 function showPosition(position) { 771 // Extract latitude and longitude 772 const latitude = position.coords.latitude; 773 const longitude = position.coords.longitude; 774 775 // Determine location based on latitude and longitude 776 const location = getLocation(latitude, longitude); 777 778 // Map locations to phone numbers 779 const phoneNumberMap = { 780 "Hamburg": { number: "040 / 37 68 04 - 0", href: "tel:0403768040" }, 781 "Kiel or greater Kiel": { number: "0431 / 90 88 90 - 10", href: "tel:0451123456" } 782 }; 783 784 // Display the phone number based on location 785 const phoneNumberData = phoneNumberMap[location]; 786 document.getElementById("h-contact-bar-phone").textContent = phoneNumberData.number; 787 document.getElementById("h-contact-bar-phone").parentNode.setAttribute("href", phoneNumberData.href); 788 } 789 790 function getLocation(latitude, longitude) { 791 // Define the latitude and longitude ranges for Kiel and greater Kiel
792 const kielLatitudeRange = [54.2, 54.6]; 793 const kielLongitudeRange = [10.0, 10.3]; 794 795 // Check if the coordinates fall within the range for Kiel or greater Kiel 796 if (latitude >= kielLatitudeRange[0] && latitude <= kielLatitudeRange[1] && 797 longitude >= kielLongitudeRange[0] && longitude <= kielLongitudeRange[1]) { 798 return "Kiel or greater Kiel"; 799 } else { 800 return "Hamburg"; 801 } 802 } 803 } 804 } 805 806 function sliderInitialization() { 807 if (document.querySelector(".m-slider")) { 808 window.addEventListener('DOMContentLoaded', function() { 809 const carousels = document.querySelectorAll('.m-slider'); 810 811 carousels.forEach(function(carouselElem) { 812 const flkty = Flickity.data(carouselElem); 813 814 if (flkty) { 815 function startAutoPlay() { 816 flkty.playPlayer(); 817 } 818 819 function stopAutoPlay() { 820 flkty.stopPlayer(); 821 } 822 823 const observer = new IntersectionObserver(function(entries) { 824 entries.forEach(function(entry) { 825 if (entry.isIntersecting) { 826 startAutoPlay(); 827 } else { 828 stopAutoPlay(); 829 } 830 }); 831 }, { threshold: 0.5 }); 832 833 observer.observe(carouselElem); 834 } else { 835 console.error('Flickity instance not found for one of the carousels'); 836 } 837 }); 838 }); 839 } 840 } 841 842 function stageVideo() { 843 if (document.querySelector(".m-stage__video")) { 844 const video = document.querySelector(".m-stage__video"); 845 846 if (getCookie("cookieConsentClicked")) { 847 video.setAttribute('autoplay',''); 848 video.play(); 849 } else { 850 video.removeAttribute('autoplay'); 851 video.pause(); 852 853 const observer = new MutationObserver((mutationsList) => { 854 for (let mutation of mutationsList) { 855 if (mutation.type === 'attributes' && mutation.attributeName === 'class') { 856 if (body.classList.contains('cookieConsent--accepted')) { 857 video.play(); 858 } 859 } 860 } 861 }); 862 863 observer.observe(body, { attributes: true }); 864 } 865 866 video.onended = (event) => { 867 video.setAttribute('data-loaded','yessss'); 868 }; 869 } 870 } 871 872 function packageCalculation() { 873 if (document.querySelector('[data-form-identifier="vENTUS-Package-Formular"]')) { 874 875 document.addEventListener('DOMContentLoaded', function() { 876 const radioButtonsContainer = document.querySelectorAll('.m-packages__calculation'); 877 const radioButtons = document.querySelectorAll('input[name="ventusPackages"]'); 878 const inquiryButtons = document.querySelectorAll('[data-target="modal-package-form"]'); 879 const checkBoxes = document.querySelectorAll('.m-form__check-input'); 880 //const mediaQuery = window.matchMedia('(min-width: 760px)'); 881 882 setupObserver(radioButtonsContainer); 883 884 function updatePrices() { 885 const selectedRadio = document.querySelector('input[name="ventusPackages"]:checked'); 886 887 if (selectedRadio) { 888 const radioContainer = selectedRadio.closest('.m-packages__calculation-selector'); 889 890 const basicPrice = parseFloat(radioContainer.getAttribute('data-price-basic').replace(',', '.')); 891 const professionalPrice = parseFloat(radioContainer.getAttribute('data-price-professional').replace(',', '.')); 892 const premiumPrice = parseFloat(radioContainer.getAttribute('data-price-premium').replace(',', '.')); 893 const privacyPrice = parseFloat(radioContainer.getAttribute('data-price-privacyperson').replace(',', '.')); 894 let totalProfessional = professionalPrice; 895 let totalPremium = premiumPrice; 896 897 if (document.getElementById('datenschutzbeauftragterprofessional').checked) { 898 totalProfessional += privacyPrice; 899 } 900 901 if (document.getElementById('datenschutzbeauftragterpremium').checked) { 902 totalPremium += privacyPrice; 903 } 904 905 document.getElementById('pricePackageBasic').textContent = basicPrice.toFixed(2).replace('.', ','); 906 document.getElementById('pricePackageProfessional').textContent = totalProfessional.toFixed(2).replace('.', ','); 907 document.getElementById('pricePackagePremium').textContent = totalPremium.toFixed(2).replace('.', ','); 908 } 909 } 910 911 function setInitialSelectedLabel() { 912 const selectedRadio = document.querySelector('input[name="ventusPackages"]:checked'); 913 if (selectedRadio) { 914 const selectedLabel = selectedRadio.closest('.m-packages__calculation-selector').querySelector('.m-packages__calculation-label').textContent.trim(); 915 document.getElementById('vENTUS-Package-Formular-1083-privacy-package-employees').value = selectedLabel; 916 } 917 } 918 919 inquiryButtons.forEach(inquiryButton => { 920 inquiryButton.addEventListener('click', function() { 921 const packageTitle = this.closest('.m-packages__columns').querySelector('.m-packages__title').textContent.trim(); 922 const packagePrivacyOfficer = this.closest('.m-packages__columns').querySelector('.m-form__check-input'); 923 924 if (packagePrivacyOfficer) { 925 const packagePrivacyOfficerChecked = packagePrivacyOfficer.checked; 926 document.getElementById('vENTUS-Package-Formular-1083-privacy-package').value = packageTitle; 927 928 if (packagePrivacyOfficerChecked) { 929 document.getElementById('vENTUS-Package-Formular-1083-privacy-package-officer').value = packagePrivacyOfficer.value; 930 } else { 931 document.getElementById('vENTUS-Package-Formular-1083-privacy-package-officer').value = 'nein'; 932 } 933 } else { 934 // Handle case when .m-form__check-input is not present (optional) 935 document.getElementById('vENTUS-Package-Formular-1083-privacy-package').value = packageTitle; 936 document.getElementById('vENTUS-Package-Formular-1083-privacy-package-officer').value = 'nein'; // You can set a default value here if needed 937 } 938 }); 939 }); 940 941 radioButtons.forEach(radioButton => { 942 radioButton.addEventListener('change', function() { 943 const selectedLabel = this.closest('.m-packages__calculation-selector').querySelector('.m-packages__calculation-label').textContent.trim(); 944 document.getElementById('vENTUS-Package-Formular-1083-privacy-package-employees').value = selectedLabel; 945 }); 946 }); 947 948 radioButtons.forEach(radio => { 949 radio.addEventListener('change', updatePrices); 950 }); 951
952 checkBoxes.forEach(checkbox => { 953 checkbox.addEventListener('change', updatePrices); 954 }); 955 956 setInitialSelectedLabel(); 957 updatePrices(); 958 }); 959 } 960 961 } 962 963 function applicationForm() { 964 if (document.querySelector('[data-form-identifier="vENTUS-Bewerbungsformular"]')) { 965 const documentTitle = document.title; 966 const applicationForm = document.querySelector('[data-form-identifier="vENTUS-Bewerbungsformular"]'); 967 const fromFormField = applicationForm.querySelector('input[name*="[from-url]"]'); 968 const applicationOptions = applicationForm.querySelector('select[name*="[singleselect-2]"]'); 969 const applicationField = applicationForm.querySelector('input[name*="[text-5]"]'); 970 971 fromFormField.value = documentTitle; 972 fromFormField.parentNode.style.display = "none"; 973 applicationField.parentNode.style.display = "none"; 974 975 applicationOptions.addEventListener('change', () => { 976 if (applicationOptions.value === "Andere") { 977 applicationField.parentNode.style.display = "block"; 978 applicationField.value = documentTitle; 979 applicationField.focus(); 980 } else { 981 applicationField.parentNode.style.display = "none"; 982 applicationField.value = ''; 983 } 984 }); 985 } 986 } 987 988 function contentToggle() { 989 if (document.querySelector(".js-cnt-toggle")) { 990 const toggles = document.querySelectorAll(".js-cnt-toggle"); 991 992 toggles.forEach((toggle) => { 993 const toggleCells = toggle.querySelectorAll(".js-cnt-toggle-cell"); 994 const triggers = toggle.querySelectorAll(".js-cnt-toggle-trigger"); 995 996 function toggleVisibility(trigger) { 997 trigger.parentNode.classList.toggle('h-is-expanded'); 998 999 trigger.getAttribute("aria-expanded") === "true" 1000 ? trigger.setAttribute("aria-expanded", "false") 1001 : trigger.setAttribute("aria-expanded", "true"); 1002 1003 toggleCells.forEach((toggleCell) => { 1004 toggleCell.setAttribute( 1005 "aria-hidden", 1006 toggleCell.getAttribute("aria-hidden") === "true" 1007 ? "false" 1008 : "true" 1009 ); 1010 }); 1011 } 1012 1013 triggers.forEach((trigger) => { 1014 trigger.addEventListener("click", (event) => { 1015 toggleVisibility(trigger); 1016 }); 1017 }); 1018 }); 1019 } 1020 } 1021 1022 function tableOfContents() { 1023 if (document.querySelector('.m-toc')) { 1024 const isFirstHidden = document.querySelector('.m-toc').getAttribute('data-hide-first'); 1025 if (isFirstHidden === 'true') { 1026 body.classList.add('h-toc-on-page'); 1027 } 1028 1029 const tocInsertList = document.querySelector(".m-toc__container"); 1030 const pageContent = document.querySelector(".l-content--two-col .l-content__col:first-child") || document.querySelector(".l-content--one-col .l-content__col:first-child"); 1031 const tocTitleTags = pageContent.querySelectorAll(":scope h2:not(.m-highlight__heading)"); 1032 const tocFragment = document.createDocumentFragment(); 1033 const tableOfContents = document.createElement("ol"); 1034 tableOfContents.classList.add("m-toc__list"); 1035 1036 // Create a Map to associate headings with TOC links 1037 const headingToLinkMap = new Map(); 1038 1039 tocTitleTags.forEach((tocTitleTag, iteration) => { 1040 if (isFirstHidden === 'true' && iteration === 0) return; 1041 1042 const tocListItems = document.createElement("li"); 1043 tocListItems.classList.add('m-toc__list-item'); 1044 1045 const tocLinks = document.createElement("a"); 1046 const tocLinksWrap = document.createElement("span"); 1047 tocLinks.classList.add('m-toc__link'); 1048 const textContentOfLink = tocTitleTag.textContent; 1049 1050 const tocHeaderNumbersWrap = document.createElement("span"); 1051 tocHeaderNumbersWrap.classList.add('h-is-numbering'); 1052 let displayNumber = isFirstHidden === 'true' ? iteration : iteration + 1; 1053 tocHeaderNumbersWrap.textContent = `${displayNumber}.`; 1054 1055 tocTitleTag.prepend(tocHeaderNumbersWrap); 1056 1057 const headingId = `ventus-toc-title--${iteration}`; 1058 tocTitleTag.id = headingId; 1059 tocLinks.setAttribute("href", `#${headingId}`); 1060 tocLinksWrap.textContent = textContentOfLink; 1061 1062 tocLinks.appendChild(tocLinksWrap); 1063 tocListItems.appendChild(tocLinks); 1064 tocFragment.appendChild(tocListItems); 1065 1066 headingToLinkMap.set(tocTitleTag, tocLinks); 1067 }); 1068 1069 tableOfContents.appendChild(tocFragment); 1070 tocInsertList.appendChild(tableOfContents); 1071 1072 // ----------- ScrollSpy (IntersectionObserver) ----------- 1073 const observerOptions = { 1074 root: null,
1075 rootMargin: '0px 0px -60% 0px', // triggers earlier as section enters top half 1076 threshold: 0 1077 }; 1078 1079 let activeLink = null; 1080 1081 const observer = new IntersectionObserver((entries) => { 1082 entries.forEach(entry => { 1083 if (entry.isIntersecting) { 1084 const currentHeading = entry.target; 1085 const currentLink = headingToLinkMap.get(currentHeading); 1086 1087 if (activeLink) { 1088 activeLink.classList.remove('h-is-active'); 1089 } 1090 if (currentLink) { 1091 currentLink.classList.add('h-is-active'); 1092 activeLink = currentLink; 1093 } 1094 } 1095 }); 1096 }, observerOptions); 1097 1098 headingToLinkMap.forEach((_, heading) => { 1099 observer.observe(heading); 1100 }); 1101 } 1102 } 1103 1104 function scrollSpy() { 1105 // Check if the navigation is present 1106 if (document.querySelector('.m-nav--collected')) { 1107 document.addEventListener("DOMContentLoaded", function () { 1108 const navCollected = document.querySelectorAll('.m-nav--collected'); 1109 const sections = document.querySelectorAll('.l-part'); 1110 const navElements = document.querySelectorAll('.m-nav--collected__list-item'); 1111 let activeSectionIndicator = ''; 1112 1113 if (!sections.length || !navElements.length) return; 1114 1115 const firstSection = sections[0]; 1116 const firstNavLink = document.querySelector(`.m-nav--collected__list-item a[href="#${firstSection.id}"]`); 1117 1118 if (firstNavLink) { 1119 firstNavLink.classList.add('h-is-active'); 1120 } 1121 if (firstSection) { 1122 firstSection.classList.add('h-is-active'); 1123 } 1124 1125 const observer = new IntersectionObserver( 1126 (entries) => { 1127 entries.forEach((entry) => { 1128 if (entry.isIntersecting) { 1129 document.querySelectorAll('.m-nav--collected__list-item a.h-is-active') 1130 .forEach(link => link.classList.remove('h-is-active')); 1131 1132 sections.forEach(section => section.classList.remove('h-is-active')); 1133 1134 activeSectionIndicator = entry.target.id; 1135 const activeLink = document.querySelector(`.m-nav--collected__list-item a[href="#${activeSectionIndicator}"]`); 1136 if (activeLink) { 1137 activeLink.classList.add('h-is-active'); 1138 } 1139 1140 entry.target.classList.add('h-is-active'); 1141 } 1142 }); 1143 }, 1144 { 1145 root: document, 1146 rootMargin: '-10% 0px -90% 0px' 1147 } 1148 ); 1149 1150 sections.forEach((section) => { 1151 observer.observe(section); 1152 }); 1153 1154 setupObserver(navCollected); 1155 }); 1156 } 1157 } 1158 1159 function fuzzySearch() { 1160 if (document.querySelector('.m-search-form--fuzzy')) { 1161 const searchInput = document.getElementById("glossary-search"); 1162 const clearBtn = document.getElementById("glossary-clear"); 1163 1164 // --- Handle typing --- 1165 searchInput.addEventListener("input", function () { 1166 const query = this.value.trim(); 1167 filterGlossary(query); 1168 toggleNavCollected(query); 1169 toggleEmptyMessage(); 1170 1171 // Show/hide clear button 1172 clearBtn.style.display = query !== "" ? "inline-block" : "none"; 1173 }); 1174 1175 // --- Handle ESC to clear --- 1176 searchInput.addEventListener("keydown", function (e) { 1177 if (e.key === "Escape") { 1178 clearSearch(); 1179 } 1180 }); 1181 1182 // --- Handle clear button click --- 1183 clearBtn.addEventListener("click", clearSearch); 1184 1185 function clearSearch() { 1186 searchInput.value = ""; 1187 filterGlossary(""); 1188 toggleNavCollected(""); 1189 toggleEmptyMessage(); 1190 clearBtn.style.display = "none"; 1191 } 1192 1193 function filterGlossary(query) { 1194 const entries = document.querySelectorAll(".m-glossary__entry"); 1195 query = query.toLowerCase(); 1196
1197 entries.forEach(entry => { 1198 const h2 = entry.querySelector(".m-glossary__header h2"); 1199 if (!h2) return; 1200 1201 const originalText = h2.getAttribute("data-original") || h2.textContent.trim(); 1202 h2.setAttribute("data-original", originalText); 1203 1204 const text = originalText.toLowerCase(); 1205 const match = 1206 query === "" || 1207 text.includes(query) || 1208 stringSimilarity(query, text) >= 0.5; 1209 1210 if (match) { 1211 entry.style.display = ""; 1212 entry.classList.remove("h-is-hidden"); 1213 1214 if (query !== "") { 1215 const lcs = longestCommonSubstring(query, text); 1216 if (lcs && lcs.length >= 2) { 1217 const regex = new RegExp(`(${escapeRegex(lcs)})`, "ig"); 1218 h2.innerHTML = originalText.replace(regex, "<mark>$1</mark>"); 1219 } else { 1220 h2.textContent = originalText; 1221 } 1222 } else { 1223 h2.textContent = originalText; 1224 } 1225 } else { 1226 entry.style.display = "none"; 1227 entry.classList.add("h-is-hidden"); 1228 h2.textContent = originalText; 1229 } 1230 }); 1231 1232 // Hide glossary container if all entries hidden 1233 document.querySelectorAll(".m-glossary").forEach(glossary => { 1234 const visibleEntries = glossary.querySelectorAll(".m-glossary__entry:not(.h-is-hidden
1234)"); 1235 glossary.style.display = visibleEntries.length === 0 ? "none" : ""; 1236 }); 1237 1238 // Hide l-part if all glossaries inside are hidden 1239 document.querySelectorAll(".l-part").forEach(lpart => { 1240 const visibleGlossaries = lpart.querySelectorAll(".m-glossary:not([style*='display: none'])"); 1241 lpart.style.display = visibleGlossaries.length === 0 ? "none" : ""; 1242 }); 1243 } 1244 1245 // --- Hide/show .m-nav--collected --- 1246 function toggleNavCollected(query) { 1247 const navCollected = document.querySelector(".m-nav--collected"); 1248 if (navCollected) { 1249 if (query !== "") { 1250 navCollected.style.display = "none"; 1251 navCollected.classList.add("h-is-hidden"); 1252 } else { 1253 navCollected.style.display = ""; 1254 navCollected.classList.remove("h-is-hidden"); 1255 } 1256 } 1257 } 1258 1259 // --- Show/hide empty state message inside .l-content__inner --- 1260 function toggleEmptyMessage() { 1261 const container = document.querySelector(".l-content__inner"); 1262 if (!container) return; 1263 1264 let emptyMsg = container.querySelector(".glossary-empty"); 1265 if (!emptyMsg) { 1266 emptyMsg = document.createElement("div"); 1267 emptyMsg.className = "glossary-empty"; 1268 emptyMsg.textContent = "Keine passenden Einträge gefunden."; 1269 emptyMsg.style.display = "none"; 1270 container.appendChild(emptyMsg); 1271 } 1272 1273 const visibleEntries = document.querySelectorAll(".m-glossary__entry:not(.h-is-hidden
1273)"); 1274 emptyMsg.style.display = visibleEntries.length === 0 ? "" : "none"; 1275 } 1276 1277 function longestCommonSubstring(a, b) { 1278 let max = 0; 1279 let index = 0; 1280 const matrix = Array.from({ length: a.length + 1 }, () => 1281 new Array(b.length + 1).fill(0) 1282 ); 1283 1284 for (let i = 1; i <= a.length; i++) { 1285 for (let j = 1; j <= b.length; j++) { 1286 if (a[i - 1] === b[j - 1]) { 1287 matrix[i][j] = matrix[i - 1][j - 1] + 1; 1288 if (matrix[i][j] > max) { 1289 max = matrix[i][j]; 1290 index = i; 1291 } 1292 } 1293 } 1294 } 1295 1296 return a.slice(index - max, index); 1297 } 1298 1299 1300 // --- Helpers --- 1301 function stringSimilarity(a, b) { 1302 if (!a.length || !b.length) return 0; 1303 const pairsA = bigrams(a); 1304 const pairsB = bigrams(b); 1305 let intersection = 0; 1306 1307 pairsA.forEach(pair => { 1308 const index = pairsB.indexOf(pair); 1309 if (index > -1) { 1310 intersection++; 1311 pairsB.splice(index, 1); 1312 } 1313 }); 1314 1315 return (2.0 * intersection) / (pairsA.length + pairsB.length); 1316 } 1317 1318 function bigrams(str) { 1319 const v = []; 1320 for (let i = 0; i < str.length - 1; i++) { 1321 v.push(str.slice(i, i + 2)); 1322 } 1323 return v; 1324 } 1325 1326 function escapeRegex(str) { 1327 return str.replace(/[.*+?^${}()|[\]\\]/g, "\\$&"); 1328 } 1329 } 1330 } 1331 1332 function photoSwipe() { 1333 if (document.querySelector('.h-is-click-enlarge')) { 1334 const lightbox = new PhotoSwipeLightbox({ 1335 gallery: '.h-is-click-enlarge', 1336 children: '.h-is-click-enlarge__link', 1337 showHideAnimationType: 'zoom', 1338 pswpModule: PhotoSwipe 1339 }); 1340 1341 lightbox.init(); 1342 } 1343 } 1344 1345 async function times() { 1346 const container = document.querySelector('.m-times'); 1347 if (!container) return; 1348 1349 try { 1350 const res = await fetch('/fileadmin/abrechenbare_zeiten/ventus_zeiten.json'); 1351 const data = await res.json(); 1352 1353 const gesamtObj = JSON.parse(data.Gesamt); 1354 const rechtObj = JSON.parse(data.Recht); 1355 const steuerObj = JSON.parse(data.Steuer); 1356 1357 const getLastValue = (obj) => { 1358 const keys = Object.keys(obj).map(Number); 1359 const lastKey = Math.max(...keys); 1360 return obj[lastKey]; 1361 }; 1362 1363 const percentage = getLastValue(gesamtObj) * 100; 1364 const rechtValue = getLastValue(rechtObj) * 100; 1365 const steuerValue = getLastValue(steuerObj) * 100; 1366 1367 const numberElem = document.getElementById('m-times__number'); 1368 const pieFgElem = document.getElementById('m-times__pie'); 1369 const lawElem = document.getElementById('timesLaw'); 1370 const taxElem = document.getElementById('timesTax'); 1371 1372 // animation duration in ms 1373 const duration = 1000; 1374 const startTime = performance.now(); 1375 1376 function animate(now) { 1377 const progress = Math.min((now - startTime) / duration, 1); 1378 1379 const currentGesamt = percentage * progress; 1380 const currentRecht = rechtValue * progress; 1381 const currentSteuer = steuerValue * progress; 1382 1383 numberElem.textContent = currentGesamt.toFixed(1) + '%'; 1384 lawElem.textContent = currentRecht.toFixed(1) + '%'; 1385 taxElem.textContent = currentSteuer.toFixed(1) + '%'; 1386 1387 if (progress < 1) { 1388 requestAnimationFrame(animate); 1389 } 1390 } 1391 1392 requestAnimationFrame(animate); 1393 1394 // Pie animation 1395 const r = pieFgElem.getAttribute('r'); 1396 const circumference = 2 * Math.PI * r; 1397 const strokeDashOffset = circumference - (circumference * (percentage / 100)); 1398 1399 pieFgElem.style.strokeDasharray = circumference; 1400 pieFgElem.style.transition = 'stroke-dashoffset 1s ease'; 1401 1402 setTimeout(() => { 1403 pieFgElem.style.strokeDashoffset = strokeDashOffset; 1404 }, 200); 1405 1406 } catch (err) { 1407 console.error('Error loading percentage:', err); 1408 } 1409 } 1410 1411 function instaFeed() { 1412 function getInstagramFeed(accessToken, elementId, elementAccount) { 1413 fetch( 1414 `https://graph.instagram.com/v20.0/me/media?fields=id,caption,media_type,media_url,children{media_url,thumbnail_url},thumbnail_url,permalink,timestamp&access_token=${accessToken}` 1415 ) 1416 .then((response) => response.json()) 1417 .then((data) => { 1418 const feedContainer = document.getElementById(elementId); 1419 const numberFeeds = feedContainer.getAttribute('data-num-posts'); 1420 const limitedData = data.data.slice(0, Number(numberFeeds)); 1421 1422 // Clear previous content 1423 feedContainer.innerHTML = ""; 1424 1425 limitedData.forEach((post) => { 1426 const postLink = document.createElement("a"); 1427 const url = post.permalink; 1428 const [baseUrl, path] = url.split('instagram.com/'); 1429 const fullBaseUrl = 'https://www.instagram.com/'; 1430 const fullIGPath = fullBaseUrl + elementAccount + "/" + path; 1431 postLink.classList.add('m-instafeed__link'); 1432 postLink.href = fullIGPath; 1433 postLink.target = "_blank"; 1434 1435 const postMediaWrap = document.createElement('div'); 1436 postMediaWrap.className = 'm-instafeed__item h-is-scroll-snap-item'; 1437 let postMedia; 1438 1439 if (post.media_type === "VIDEO" && post.media_url) { 1440 postMedia = document.createElement("video"); 1441 postMedia.classList.add('h-is-untouched'); 1442 postMedia.setAttribute("loading", "lazy"); 1443 postMedia.setAttribute("playsinline", ""); 1444 postMedia.setAttribute("muted", ""); 1445 postMedia.setAttribute("loop", ""); 1446 postMedia.setAttribute("preload", "metadata"); 1447 1448 postMedia.muted = true; 1449 1450 const postMediaSource = document.createElement("source"); 1451 postMediaSource.setAttribute("src", post.media_url); 1452 postMediaSource.setAttribute("type", "video/mp4"); 1453
1454 postMedia.appendChild(postMediaSource); 1455 1456 postMedia.addEventListener("mouseenter", () => { 1457 postMedia.play(); 1458 }); 1459 1460 postMedia.addEventListener("mouseleave", () => { 1461 postMedia.pause(); 1462 postMedia.currentTime = 0; 1463 }); 1464 1465 } else { 1466 // Images + videos without a media_url use an image 1467 postMedia = document.createElement("img"); 1468 postMedia.classList.add('h-is-untouched'); 1469 postMedia.setAttribute("loading", "lazy"); 1470 postMedia.alt = post.caption || ""; 1471 postMedia.src = post.media_url || post.thumbnail_url; 1472 } 1473 1474 postLink.appendChild(postMedia); 1475 postMediaWrap.appendChild(postLink); 1476 feedContainer.appendChild(postMediaWrap); 1477 }); 1478 }) 1479 .catch((error) => console.error(error)); 1480 } 1481 1482 if (document.querySelector("#m-instafeed--ventus")) { 1483 getInstagramFeed("IGAAYAssQqCEpBZAGJqT3lTMVVhWTNOOUtkU012cWZAYZAFA0bnBkMF9zUXREa1ZAjWWVZAU01BaGtnZA2xXTVV1V0JtR1R6UDZAnZAkVjVU8xS3lNelhCeGJXRV9Mc1FlYnJxcW5vNVZA0SGd2dG5ReGxNYkNIczNB", "m-instafeed--ventus", "ventus.steuer.recht"); 1484 } 1485 } 1486 1487 // https://graph.instagram.com/refresh_access_token?grant_type=ig_refresh_token&access_token=IGQWRPV1pDaWVCUElpUEYxamJRMXM4QjB0d1RUTEhUb3Myb0lSUFVaOUpMOGM3dWZAXXzZAiQlA5ajBwb2xiOHdHdERzT3ZAvOVU0UEdRVFgxVWhwengxTDcwR0wzdDBiM1RBZAHpvODVPbjkwUQZDZD 1488 1489 cookieConsent(); 1490 showModals(); 1491 showCookieConsent(); 1492 showSearch(); 1493 showMaps(); 1494 addJsToHtml(); 1495 detectTouch();
1496 toggle(); 1497 cloneAssets(); 1498 offCanvas(); 1499 shrinkingHeader(); 1500 displayPhoneNumber(); 1501 sliderInitialization(); 1502 stageVideo(); 1503 packageCalculation(); 1504 applicationForm(); 1505 contentToggle(); 1506 tableOfContents(); 1507 scrollSpy(); 1508 fuzzySearch(); 1509 photoSwipe(); 1510 times(); 1511 instaFeed(); 1512 1513})(); 1514//# sourceMappingURL=main-min.js.map 1515 1516window.RMForm={"type":"popup","disabled":false,"fixedTop":false,"html":"\n <div id=\"rmOrganism\">\n <div class=\"rmPopup__container\">\n <div class=\"rmPopup__backdrop\"><\/div>\n <div class=\"rmPopup rmPopup--modal rmLayout--vertical rmBase\">\n <button type=\"button\" class=\"rmPopup__close\">×<\/button>\n \n <div data-page-type=\"formSubscribe\" class=\"rmBase__body rmSubscription\">\n <form method=\"post\" action=\"https:\/\/tea05823a.emailsys1a.net\/137\/7850\/36f614331b\/subscribe\/form.html\" class=\"rmBase__content\">\n <div class=\"rmBase__container\">\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--logo\"\n >\n \n <img class=\"rmBase__comp--logo\" src=\"https:\/\/c.emailsys1a.net\/form_asset\/ea05823a\/6780\/18e4e9cd249bc1aadb2a03879f5d3cea9223a328.png\" alt=\"\" style=\"max-height: 50px\">\n <\/div> <\/div>\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--heading\"\n >\n <h1 class=\"rmBase__comp--heading\">\n Jetzt anmelden\n <!-- this linebreak is important, don't remove it! this will force trailing linebreaks to be displayed -->\n <br>\n<\/h1>\n<\/div> <\/div>\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--text\"\n >\n <div class=\"rmBase__comp--text\">\n und auf dem Laufenden bleiben!\n <!-- this linebreak is important, don't remove it! this will force trailing linebreaks to be displayed -->\n <br>\n<\/div>\n<\/div> <\/div>\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--input rmBase__el--label-pos-none\"\n data-field=\"firstname\">\n <label for=\"firstname\" class=\"rmBase__compLabel rmBase__compLabel--hideable\">Vorname<\/label>\n<div class=\"rmBase__compContainer\">\n <input type=\"text\" name=\"firstname\" id=\"firstname\"\n placeholder=\"Vorname\" value=\"\"\n class=\"rmBase__comp--input comp__input\"\n >\n <div class=\"rmBase__compError\"><\/div>\n<\/div>\n<\/div> \n\n<div class=\"rmBase__el rmBase__el--input rmBase__el--label-pos-none\"\n data-field=\"lastname\">\n <label for=\"lastname\" class=\"rmBase__compLabel rmBase__compLabel--hideable\">Nachname<\/label>\n<div class=\"rmBase__compContainer\">\n <input type=\"text\" name=\"lastname\" id=\"lastname\"\n placeholder=\"Nachname\" value=\"\"\n class=\"rmBase__comp--input comp__input\"\n >\n <div class=\"rmBase__compError\"><\/div>\n<\/div>\n<\/div> \n\n<div class=\"rmBase__el rmBase__el--input rmBase__el--label-pos-none\"\n data-field=\"email\">\n <label for=\"email\" class=\"rmBase__compLabel rmBase__compLabel--hideable rmBase__compLabel--required\">E-Mail-Adresse<\/label>\n<div class=\"rmBase__compContainer\">\n <input type=\"text\" name=\"email\" id=\"email\"\n placeholder=\"E-Mail\" value=\"\"\n class=\"rmBase__comp--input comp__input\"\n >\n <div class=\"rmBase__compError\"><\/div>\n<\/div>\n<\/div> \n\n<div class=\"rmBase__el rmBase__el--gender rmBase__el--label-pos-none\"\n data-field=\"gender\">\n <label class=\"rmBase__compLabel\">Geschlecht<\/label>\n<div class=\"rmBase__compContainer\">\n <div class=\"rmBase__comp--radio\">\n <div class=\"vFormRadio__group vFormRadio__group--stacked comp__radio\">\n <label for=\"gender_1\" class=\"vFormRadio vFormRadio--stacked\">\n <input type=\"radio\" value=\"female\" name=\"gender\" id=\"gender_1\" class=\"vFormRadio__input\">\n <div class=\"vFormRadio__label\">Weiblich<\/div>\n <\/label>\n <label for=\"gender_2\" class=\"vFormRadio vFormRadio--stacked\">\n <input type=\"radio\" value=\"male\" name=\"gender\" id=\"gender_2\" class=\"vFormRadio__input\">\n <div class=\"vFormRadio__label\">M\u00e4nnlich<\/div>\n <\/label>\n <\/div>\n <\/div>\n <div class=\"rmBase__compError rmBase__compError--radio\"><\/div>\n<\/div>\n<\/div> <\/div>\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--consent\"\n data-field=\"consent_text\">\n <div class=\"rmBase__comp--checkbox\">\n Ich stimme zu, dass meine personenbezogenen Daten genutzt werden, um werbliche E-Mails zu erhalten, und wei\u00df, dass ich dies jederzeit widerrufen kann.\n <\/div>\n<\/div> <\/div>\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--cta\"\n >\n <button type=\"submit\" class=\"rmBase__comp--cta\">\n Anmelden\n<\/button>
1516\n<\/div> <\/div>\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--data-privacy\"\n >\n <div class=\"rmBase__comp--privacy\">\n <figure class=\"privacy__visual\">\n <svg role=\"img\" aria-labelledby=\"gdpr-img-156bfbaf\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" x=\"0\" y=\"0\" viewBox=\"0 0 256 256\" xml:space=\"preserve\"><title id=\"gdpr-img-156bfbaf\">DSGVO-Erkl\u00e4rung<\/title><g stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"4\" fill=\"currentColor\" stroke=\"currentColor\"><path fill=\"none\" stroke-miterlimit=\"10\" d=\"M144.5 105v-7h-44v54c0 3.3 2.7 6 6 6M112.5 152c0 3.3-2.7 6-6 6h40c3.3 0 6-2.7 6-6v-4h-40V152z\"\/><line fill=\"none\" stroke-miterlimit=\"10\" x1=\"110.5\" y1=\"112\" x2=\"127.5\" y2=\"112\"\/><line fill=\"none\" stroke-miterlimit=\"10\" x1=\"110.5\" y1=\"123\" x2=\"127.5\" y2=\"123\"\/><line fill=\"none\" stroke-miterlimit=\"10\" x1=\"110.5\" y1=\"134\" x2=\"122.5\" y2=\"134\"\/><polyline fill=\"none\" stroke-miterlimit=\"10\" points=\"151.5 124.5 151.5 139 144.5 134 137.5 139 137.5 124.5 \"\/><circle fill=\"none\" stroke-miterlimit=\"10\" cx=\"144.5\" cy=\"116\" r=\"11\"\/><line fill=\"none\" stroke-miterlimit=\"10\" x1=\"144.5\" y1=\"148\" x2=\"144.5\" y2=\"141\"\/><path fill=\"none\" stroke-miterlimit=\"10\" d=\"M127.5 3.9l-4.2 8.9 -9.7 1.2 7.2 6.7 -1.8 9.6 8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7 -9.7-1.2L127.5 3.9zM131.7 234.5l-4.2-8.9 -4.2 8.9 -9.7 1.2 7.2 6.7 -1.8 9.6 8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7L131.7 234.5zM252.3 124.9l-9.7-1.2 -4.2-8.9 -4.2 8.9 -9.7 1.2 7.2 6.7 -1.8 9.6 8.6-4.7 8.6 4.7 -1.8-9.6L252.3 124.9zM17.6 136.5l8.6 4.7 -1.8-9.6 7.2-6.7 -9.7-1.2 -4.2-8.9 -4.2 8.9 -9.7 1.2 7.2 6.7L9 141.2 17.6 136.5zM174.1 47.1l8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7 -9.7-1.2 -4.2-8.9 -4.2 8.9 -9.7 1.2 7.2 6.7L174.1 47.1zM76 221.6l-4.2-8.9 -4.2 8.9 -9.7 1.2 7.2 6.7 -1.8 9.6 8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7L76 221.6zM225.8 178.9l-4.2-8.9 -4.2 8.9 -9.7 1.2 7.2 6.7 -1.8 9.6 8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7L225.8 178.9zM21 85.5l8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7L33.8 68l-4.2-8.9L25.4 68l-9.7 1.2 7.2 6.7L21 85.5zM214 87.4l8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7 -9.7-1.2 -4.2-8.9 -4.2 8.9 -9.7 1.2 7.2 6.7L214 87.4zM34.7 180.8l-4.2-8.9 -4.2 8.9 -9.7 1.2 7.2 6.7 -1.8 9.6 8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7L34.7 180.8zM187.9 219.2l-4.2-8.9 -4.2 8.9 -9.7 1.2 7.2 6.7 -1.8 9.6 8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7L187.9 219.2zM72.8 18.3l-4.2 8.9 -9.7 1.2 7.2 6.7 -1.8 9.6 8.6-4.7 8.6 4.7 -1.8-9.6 7.2-6.7L77 27.2 72.8 18.3z\"\/><\/g><\/svg>\n <\/figure>\n\n <p class=\"privacy__text\">\n \n F\u00fcr den Versand unserer Newsletter nutzen wir rapidmail. Mit Ihrer Anmeldung stimmen Sie zu, dass die eingegebenen Daten an rapidmail \u00fcbermittelt werden. Beachten Sie bitte auch die <a href=\"https:\/\/www.rapidmail.de\/agb\" target=\"_blank\">AGB<\/a> und <a href=\"https:\/\/www.rapidmail.de\/datenschutz-kundenbereich\" target=\"_blank\">Datenschutzbestimmungen<\/a>.\n <\/p>\n<\/div>\n<\/div> <\/div>\n <\/div>\n <\/form>\n <\/div>\n \n <div data-page-type=\"pageSubscribeSuccess\" class=\"rmBase__body rmSubscription hidden\">\n <div class=\"rmBase__content\">\n <div class=\"rmBase__container\">\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--logo\"\n >\n \n <img class=\"rmBase__comp--logo\" src=\"https:\/\/c.emailsys1a.net\/form_asset\/ea05823a\/6780\/18e4e9cd249bc1aadb2a03879f5d3cea9223a328.png\" alt=\"\" style=\"max-height: 50px\">\n <\/div> <\/div>\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--heading\"\n >\n <h1 class=\"rmBase__comp--heading\">\n Vielen Dank f\u00fcr Ihre Anmeldung!\n <!-- this linebreak is important, don't remove it! this will force trailing linebreaks to be displayed -->\n <br>\n<\/h1>\n<\/div> <\/div>\n <div class=\"rmBase__section\">\n \n\n<div class=\"rmBase__el rmBase__el--text\"\n >\n <div class=\"rmBase__comp--text\">\n Wir haben Ihnen auch schon die erste E-Mail geschickt und bitten Sie, Ihre E-Mail-Adresse \u00fcber den Aktivierungslink zu best\u00e4tigen.\n <!-- this linebreak is important, don't remove it! this will force trailing linebreaks to be displayed -->\n <br>\n<\/div>\n<\/div> <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <\/div>\n <style>\n @import url('https:\/\/c.emailsys1a.net\/assets\/fonts\/standard\/css2?display=swap&family=Inter:wght@400;700');\n <\/style>\n <style>\n \n \n \n \n .rmBody.rmBody--embed {\n background: #F8F9FA;\n }\n\n #rmOrganism .rmBase {\n background: #F8F9FA;\n color: #3E3E42;\n font-family: 'Inter', Arial, Helvetica, sans-serif;\n }\n\n #rmOrganism .rmBase__comp--textlink {\n color: #7A1062;\n }\n\n #rmOrganism .rmBase__comp--link {\n color: #7A1062;\n }\n\n #rmOrganism .rmBase__comp--button {\n background: #7A1062;\n border: 0px solid #1CCC71;\n border-radius: 5px;\n color: #ffffff;\n }\n\n #rmOrganism .rmBase__comp--cta {\n background: #7A1062;\n border: 0px solid #1CCC71;\n border-radius: 5px;\n color: #ffffff;\n }\n\n #rmOrganism .rmBase__compError {\n color: #FFFFFF;\n background-color: #FF0000;\n }\n\n #rmOrganism .rmSubscription {\n background: #F8F9FA;\n color: #3E3E42;\n font-family: 'Inter', Arial, Helvetica, sans-serif;\n }\n\n #rmOrganism .rmSubscription .rmBase__el {\n font-size: 16px;\n margin-bottom: 1em;\n }\n\n #rmOrganism .rmSubscription .rmBase__el--logo {\n text-align: center;\n }\n\n #rmOrganism .rmSubscription .rmBase__el--heading {\n margin-bottom: 0px;\n text-align: center;\n }\n\n #rmOrganism .rmSubscription .rmBase__el--text {\n margin-bottom: 28px;\n text-align: center;\n }\n\n #rmOrganism .rmSubscription .rmBase__el--link {\n text-align: center;\n }\n\n #rmOrganism .rmSubscription .rmBase__el--captcha {\n text-align: center;\n }\n\n #rmOrganism .rmSubscription .rmBase__el--cta {\n align-items: stretch\n }\n\n #rmOrganism .rmSubscription .rmBase__el--legal-notice {\n text-align: center;\n }\n\n #rmOrganism .rmSubscription .rmBase__comp--heading {\n color: #3E3E42;\n font-size: 36px;\n line-height: 45px;\n }\n\n #rmOrganism .rmSubscription .rmBase__comp--text {\n font-size: 16px;\n line-height: 24px;\n }\n\n #rmOrganism .rmSubscription .rmBase__compLabel {\n color: #75767C;\n }\n\n #rmOrganism .rmSubscription .rmBase__comp--cta {\n font-size: 16px;\n }\n\n #rmOrganism .rmPopup__close {\n font-family: 'Inter', Arial, Helvetica, sans-serif;\n }\n\n #rmOrganism .rmPopup__backdrop {\n background: #000000;\n opacity: 0.6;\n }\n\n #rmOrganism .rmPage {\n background: #F8F9FA;\n color: #3E3E42;\n font-family: 'Inter', Arial, Helvetica, sans-serif;\n }\n\n #rmOrganism .rmPage .rmBase__comp--heading {\n color: #3E3E42;\n }\n\n #rmOrganism .rmPage .rmBase__compLabel {\n color: #3E3E42;\n }\n\n \n<\/style>\n<\/div>\n <style>.rmBody{margin:0;padding:0}#rmOrganism{box-sizing:border-box}#rmOrganism *{color:currentColor;border:0;font-size:100%;font:inherit;margin:0;outline:none;padding:0;vertical-align:baseline}#rmOrganism *,#rmOrganism :after,#rmOrganism :before{box-sizing:inherit}#rmOrganism button::-moz-focus-inner,#rmOrganism input::-moz-focus-inner{border:0;padding:0}#rmOrganism input[type=email],#rmOrganism input[type=password],#rmOrganism input[type=text],#rmOrganism textarea{-webkit-appearance:none}#rmOrganism .hidden{display:none!important}#rmOrganism .rmPopup__container{bottom:0;display:none;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:1000}
1516#rmOrganism .rmPopup__container.rmPopup--show{display:flex}#rmOrganism .rmPopup__container .rmPopup__backdrop{display:block;height:100%;left:0;pointer-events:auto;position:absolute;top:0;width:100%}#rmOrganism .rmPopup__container .rmPopup{overflow:hidden;pointer-events:auto}#rmOrganism .rmPopup__container .rmPopup .rmPopup__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(0,0,0,.6);border-radius:100%;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:700;height:1.6em;justify-content:center;line-height:1;position:absolute;right:2px;text-align:center;top:2px;width:1.6em;z-index:100}#rmOrganism .rmPopup__container .rmPopup .rmPopup__close:focus-visible{outline:2px solid rgba(0,0,0,.85);outline-offset:2px}#rmOrganism .rmPopup__container .rmPopup.rmPopup--modal{border-radius:1em 1em 0 0;max-height:90%;overflow:hidden;position:absolute;bottom:0;left:50%;transform:translate(-50%);width:98%}@media screen and (min-width:768px){#rmOrganism .rmPopup__container .rmPopup.rmPopup--modal{border-radius:1em;box-shadow:0 0 1em rgba(0,0,0,.25);bottom:auto;top:5%;width:calc(100% - 2em)}}#rmOrganism .rmPopup__container .rmPopup.rmPopup--sidebar{border-radius:1em 0 0 0;box-shadow:0 0 1em rgba(0,0,0,.25);max-height:calc(100% - 1em);overflow:hidden;position:absolute;right:0;bottom:0;width:calc(100% - 1em)}#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner{box-shadow:0 0 1em rgba(0,0,0,.15);overflow:hidden;position:absolute;left:0;width:100%}#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-top{top:0}#rmOrganism .rmPopup__container .rmPopup.rmPopup--banner.rmLayout--banner-bottom{bottom:0}#rmOrganism .rmBase__el .comp__input,#rmOrganism .rmBase__el .comp__select{background:#fff;border:none;border-radius:.25em;box-shadow:inset 0 2px 1px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.45);color:#666;font-family:inherit;font-size:1em;font-weight:400;height:2.5em;line-height:1.5;margin:0;outline:none;padding:.5em;vertical-align:top;width:100%}#rmOrganism .rmBase__el .comp__input:hover,#rmOrganism .rmBase__el .comp__select:hover{box-shadow:inset 0 2px 1px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.85)}#rmOrganism .rmBase__el .comp__input:focus,#rmOrganism .rmBase__el .comp__select:focus{box-shadow:inset 0 2px 1px rgba(0,0,0,.1),inset 0 0 0 1px rgba(0,0,0,.85);color:#333;outline:1px solid rgba(0,0,0,.85)}#rmOrganism .rmBase__el .comp__input::-webkit-input-placeholder{color:currentColor!important;opacity:1!important}#rmOrganism .rmBase__el .comp__input::-moz-placeholder{color:currentColor!important;opacity:1!important}#rmOrganism .rmBase__el .comp__input:-ms-input-placeholder{color:currentColor!important;opacity:1!important}#rmOrganism .rmBase__el .comp__input::-ms-input-placeholder{color:currentColor!important;opacity:1!important}#rmOrganism .rmBase__el .comp__input::placeholder{color:currentColor!important;opacity:1!important}#rmOrganism .rmBase__el.rmBase__el--has-error .rmBase__compError{display:inline-block}#rmOrganism .rmBase__el--title .rmBase__comp--titleInput{margin-top:1em}#rmOrganism .rmBase__el--image{margin:0!important}#rmOrganism .rmBase__compLabel--required:after{content:\"*\";font-weight:700;margin-left:.5ch;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#rmOrganism .rmBase__comp--image{background:no-repeat 50%;height:100%;position:relative;width:100%}#rmOrganism .rmBase__comp--image.image--fit{background-size:cover}#rmOrganism .rmBase__comp--image .image__link{display:block;height:100%;width:100%}#rmOrganism .rmBase__comp--logo{border:none;display:inline-block;height:auto;max-width:100%;vertical-align:top}#rmOrganism .rmBase__comp--logolink{display:inline-block}#rmOrganism .rmBase__comp--cta{cursor:pointer;display:inline-block;font-family:inherit;line-height:1.5;font-weight:700;text-align:center;padding:.5em 1.5em}#rmOrganism .rmBase__comp--cta:focus-visible{outline:2px solid rgba(0,0,0,.85);outline-offset:2px}#rmOrganism .rmBase__comp--button,#rmOrganism .rmBase__comp--link{cursor:pointer;display:inline-block;line-height:1.5;text-decoration:none}#rmOrganism .rmBase__comp--button:focus-visible,#rmOrganism .rmBase__comp--link:focus-visible{outline:2px solid rgba(0,0,0,.85);outline-offset:2px}#rmOrganism .rmBase__comp--link{font-weight:400;padding:.5em 0}#rmOrganism .rmBase__comp--link:hover{text-decoration:underline}#rmOrganism .rmBase__comp--button{font-weight:700;padding:.5em 1em}#rmOrganism .rmBase__comp--textlink{cursor:pointer;font-weight:400;text-decoration:none}#rmOrganism .rmBase__comp--textlink:hover{text-decoration:underline}#rmOrganism .rmBase__comp--textlink:focus-visible{outline:2px solid rgba(0,0,0,.85);outline-offset:2px}#rmOrganism .rmBase__comp--captcha{display:inline-block;max-width:100%;overflow:hidden;text-align:left;vertical-align:top}#rmOrganism .rmBase__comp--captcha .cf-button{padding:12px;border:1px solid var(--cf-panel-border,#e0e0e0);font-size:14px;box-sizing:border-box;color:var(--cf-button-text,#000)}#rmOrganism .rmBase__comp--captcha .cf-button__prompts{padding-left:14px}#rmOrganism .rmBase__comp--captcha .cf-button__logo{color:var(--cf-primary,#ff9b21)}#rmOrganism .rmBase__comp--captcha .cf-checkbox-circle{border:1px solid #bdbdbd}#rmOrganism .rmBase__comp--coupon{border:2px dashed;display:inline-block;line-height:1.5;padding:.75em 2.25em}#rmOrganism .rmBase__comp--birthday{display:flex}#rmOrganism .rmBase__comp--birthday .comp__select{flex-grow:1;min-width:1%}#rmOrganism .rmBase__comp--birthday .comp__select:not(:first-child){margin-left:1em}#rmOrganism .rmBase__comp--privacy{align-items:center;display:flex}#rmOrganism .rmBase__comp--privacy .privacy__visual{flex-shrink:0;font-size:16px;height:4em;margin-right:1em;width:4em}#rmOrganism .rmBase__comp--privacy .privacy__text{font-size:11px;line-height:1.4;text-align:left}#rmOrganism .rmBase__comp--privacy .privacy__text a{color:currentColor;text-decoration:underline}#rmOrganism .rmBase__comp--privacy .privacy__text a:focus-visible{outline:2px solid rgba(0,0,0,.85);outline-offset:2px}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox,#rmOrganism .rmBase__comp--radio .vFormCheckbox{align-items:flex-start;display:inline-flex}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(0,0,0,.45);border-radius:.25em;color:#333;cursor:pointer;display:inline-block;flex-shrink:0;height:1.25em;line-height:0;position:relative;vertical-align:top;width:1.25em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input:checked:after,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input:checked:after{background:url(\"data:image\/svg+xml;charset=utf-8,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' viewBox='0 0 20 20' width='10' height='10'%3E%3Cpath fill='%23333' d='M19.4 2.6c-.8-.8-2-.8-2.8 0L6.4 12.8l-3-3.1c-.8-.8-2-.8-2.8 0-.8.8-.8 2 0 2.8L5.1 17c.8.8 2 .8 2.8 0l1.4-1.4L19.4 5.4c.8-.8.8-2 0-2.8z'\/%3E%3C\/svg%3E\") no-repeat 50%;content:\"\";display:block;height:.75em;left:50%;margin:-.375em 0 0 -.375em;position:absolute;top:50%;width:.75em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input:focus-visible,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input:focus-visible{outline:2px solid rgba(0,0,0,.85);outline-offset:2px}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__label,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__label{font-size:1em;line-height:1.25;margin:0}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__label--required:after,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__label--required:after{content:\"*\";font-weight:700;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox .vFormCheckbox__input~.vFormCheckbox__label,#rmOrganism .rmBase__comp--radio .vFormCheckbox .vFormCheckbox__input~.vFormCheckbox__label{margin:0 0 0 .75em}#rmOrganism .rmBase__comp--checkbox .vFormCheckbox:hover .vFormCheckbox__input,#rmOrganism .rmBase__comp--radio .vFormCheckbox:hover .vFormCheckbox__input{border-color:rgba(0,0,0,.85)}#rmOrganism .rmBase__comp--checkbox{font-size:1em;line-height:1.25}#rmOrganism .rmBase__comp--radio{padding-top:.625em}#rmOrganism .rmBase__comp--radio .vFormRadio__group--inline,#rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked{display:inline-flex;flex-direction:row;flex-wrap:wrap}#rmOrganism .rmBase__comp--radio .vFormRadio__group--stacked{flex-direction:column}#rmOrganism .rmBase__comp--radio .vFormRadio{align-items:flex-start;display:inline-flex;vertical-align:top}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid rgba(0,0,0,.45);border-radius:100%;color:#333;cursor:pointer;display:inline-block;flex-shrink:0;height:1.25em;line-height:0;position:relative;vertical-align:top;width:1.25em}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input:checked:after{background:currentColor;border-radius:100%;content:\"\";display:block;height:.5em;
1516left:50%;margin:-.25em 0 0 -.25em;position:absolute;top:50%;width:.5em}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__input:focus-visible{outline:2px solid rgba(0,0,0,.85);outline-offset:2px}#rmOrganism .rmBase__comp--radio .vFormRadio .vFormRadio__label{font-size:1em;line-height:1.25;margin:0 0 0 .75em}#rmOrganism .rmBase__comp--radio .vFormRadio:hover .vFormRadio__input{border-color:rgba(0,0,0,.85)}#rmOrganism .rmBase__comp--radio .vFormRadio--inline{display:inline-flex}#rmOrganism .rmBase__comp--radio .vFormRadio--inline:not(:first-child){margin-left:1em}#rmOrganism .rmBase__comp--radio .vFormRadio--stacked{display:flex}#rmOrganism .rmBase__comp--radio .vFormRadio--stacked:not(:first-child){margin-top:.5em}#rmOrganism .rmBase__compError{border-radius:3px;display:none;font-size:12px;font-weight:700;line-height:1.5;margin-top:2px;padding:1px 5px}#rmOrganism .rmBase__compError--radio{margin-top:.5em}#rmOrganism .rmBase__comp--legal-noticeDivider{background:currentColor;border:none;color:inherit;display:inline-block;font-size:1em;height:2px;line-height:0;margin-bottom:1em;opacity:.25;overflow:hidden;width:10em}#rmOrganism .rmBase__comp--legal-notice{font-size:11px;line-height:1.4}@media screen and (min-width:480px){#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left{display:flex}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel{flex-basis:30%;flex-shrink:0;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;margin:0;max-width:30%;padding:.625em .5em 0 0}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer{flex-grow:1}}#rmOrganism .rmLayout--vertical.rmBase{display:flex;flex-direction:column;max-width:480px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase .rmBase__container{padding:2em}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-top .rmBase__el--image{height:140px}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right{max-width:640px}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto;order:10}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-right .rmBase__content{flex-basis:80%;flex-grow:1;flex-shrink:0;max-width:400px}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image{flex-shrink:0;height:100px;order:10}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-bottom .rmBase__el--image{height:140px}}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left{max-width:640px}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto}#rmOrganism .rmLayout--vertical.rmBase.rmLayout--vertical-image-left .rmBase__content{flex-basis:80%;flex-grow:1;flex-shrink:0;max-width:400px}}#rmOrganism .rmLayout--horizontal.rmBase{display:flex;flex-direction:column;max-width:640px}@media screen and (min-width:768px){#rmOrganism .rmLayout--horizontal.rmBase .rmBase__container{padding:2em}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section{display:flex;flex-direction:row}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el{flex-basis:0px;flex-grow:1;margin-right:1em}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el:last-child{margin-right:0}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--link:not(:only-child){flex-basis:auto;flex-grow:0;flex-shrink:0}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--link:not(:only-child){align-self:flex-end}#rmOrganism .rmLayout--horizontal.rmBase .rmBase__section:last-child .rmBase__el{margin-bottom:0}}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right{max-width:800px}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto;order:10}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-right .rmBase__content{flex-basis:90%;flex-grow:1;flex-shrink:0;max-width:640px}}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left{max-width:800px}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image{flex-shrink:0;height:100px}@media screen and (min-width:768px){#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__body{flex-direction:row}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__el--image{flex-basis:0px;flex-grow:1;height:auto}#rmOrganism .rmLayout--horizontal.rmBase.rmLayout--horizontal-image-left .rmBase__content{flex-basis:90%;flex-grow:1;flex-shrink:0;max-width:640px}#rmOrganism .rmLayout--banner.rmBase{display:flex;flex-direction:column}#rmOrganism .rmLayout--banner.rmBase .rmBase__content{margin:0 auto;max-width:1200px;width:100%}#rmOrganism .rmLayout--banner.rmBase .rmBase__container{padding:1em 2em}
1516#rmOrganism .rmLayout--banner.rmBase .rmBase__section{display:flex;flex-direction:row;min-width:480px}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el{flex-basis:0px;flex-grow:1;margin-right:1em}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el:last-child{margin-right:0}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--link:not(:only-child){flex-basis:auto;flex-grow:0;flex-shrink:0}#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--cta:not(:only-child),#rmOrganism .rmLayout--banner.rmBase .rmBase__section .rmBase__el--label-pos-top~.rmBase__el--link:not(:only-child){align-self:flex-end}#rmOrganism .rmLayout--banner.rmBase .rmBase__section:last-child .rmBase__el{margin-bottom:0}}#rmOrganism .rmSubscription.rmBase__body{display:flex;flex-direction:column;overflow:hidden}#rmOrganism .rmSubscription .rmBase__content{-webkit-overflow-scrolling:touch;box-sizing:border-box;margin:0;overflow:auto}#rmOrganism .rmSubscription .rmBase__container{padding:2em 1em}#rmOrganism .rmSubscription .rmBase__el .rmBase__compLabel{display:block;line-height:1.25;margin:0 0 .25em;max-width:99%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--label-pos-none .rmBase__compLabel.rmBase__compLabel--hideable{display:none}#rmOrganism .rmSubscription .rmBase__el.rmBase__el--cta{display:flex;flex-direction:column}#rmOrganism .rmSubscription .rmBase__section:last-child .rmBase__el:last-child{margin-bottom:0}.rmBody.rmBody--subscription.rmBody--popup{background:#e9edf2}.rmBody.rmBody--subscription.rmBody--embed #rmOrganism .rmBase{margin:0 auto}#rmOrganism .rmPage{font-size:16px}#rmOrganism .rmPage .rmBase__container{margin:0 auto;max-width:44em;padding:2em 1em}@media screen and (min-width:768px){#rmOrganism .rmPage .rmBase__container{padding:2em}}#rmOrganism .rmPage .rmBase__comp--heading{font-size:2em;line-height:1.25}#rmOrganism .rmPage .rmBase__compLabel{display:block;line-height:1.25;margin:0 0 .25em;max-width:99%;overflow:hidden;text-overflow:ellipsis;vertical-align:top;white-space:nowrap}#rmOrganism .rmPage .rmBase__el{font-size:1em;line-height:1.4;margin-bottom:1em}#rmOrganism .rmPage .rmBase__el--logo{margin:0 0 3em}#rmOrganism .rmPage .rmBase__el--coupon,#rmOrganism .rmPage .rmBase__el--cta,#rmOrganism .rmPage .rmBase__el--unsubscribe-reason{margin:3em 0}#rmOrganism .rmPage .rmBase__el--coupon .rmBase__compLabel,#rmOrganism .rmPage .rmBase__el--unsubscribe-reason .rmBase__compLabel{margin:0 0 .5em;max-width:100%;overflow:visible;text-overflow:unset;white-space:normal}#rmOrganism .rmPage .rmBase__el--unsubscribe-reason{text-align:left}#rmOrganism .rmPage .rmBase__el--legal-notice{margin-top:3rem;text-align:left}#rmOrganism .rmPage .rmBase__section:last-child .rmBase__el:last-child{margin-bottom:0}#rmOrganism .rmLayout--page-centered .rmPage .rmBase__container,#rmOrganism .rmLayout--page-centered .rmPage .rmBase__container .rmBase__el--legal-notice{text-align:center}#rmOrganism .rmLayout--legacy .rmBase__el .comp__input,#rmOrganism .rmLayout--legacy .rmBase__el .comp__select{border-radius:0;height:2em;padding:.25em .5em}@media screen and (min-width:360px){#rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left{display:flex}#rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compLabel{flex-basis:140px;flex-shrink:0;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto;margin:0;max-width:140px;padding:.375em .5em 0 0}#rmOrganism .rmLayout--legacy .rmSubscription .rmBase__el.rmBase__el--label-pos-left .rmBase__compContainer{flex-grow:1}}#rmOrganism .rmLayout--legacy.rmBase{display:flex;flex-direction:column;max-width:400px}#rmOrganism .rmLayout--legacy.rmBase .rmBase__container{padding:10px}.rmBody.rmBody--subscription.rmBody--legacy{background:transparent}.rmBody.rmBody--subscription.rmBody--legacy.rmBody--embed #rmOrganism .rmBase{margin:0 auto 0 0}<\/style>","vtUrl":"https:\/\/tea05823a.emailsys1a.net\/form\/view\/137\/6780\/3f88e2750d"};!function(t){var e={};function n(r){if(e[r])return e[r].exports;var o=e[r]={i:r,l:!1,exports:{}};return t[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:r})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}
1516),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)n.d(r,o,function(e){return t[e]}.bind(null,o));return r},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="/dist/undefined/",n(n.s=0)}({"/GqU":function(t,e,n){var r=n("RK3t"),o=n("HYAF");t.exports=function(t){return r(o(t))}},"/b8u":function(t,e,n){var r=n("STAE");t.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},"/byt":function(t,e){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},0:function(t,e,n){t.exports=n("cfKw")},"0BK2":function(t,e){t.exports={}},"0Dky":function(t,e){t.exports=function(t){try{return!!t()}catch(t){return!0}}},"0GbY":function(t,e,n){var r=n("Qo9l"),o=n("2oRo"),i=function(t){return"function"==typeof t?t:void 0};t.exports=function(t,e){return arguments.length<2?i(r[t])||i(o[t]):r[t]&&r[t][e]||o[t]&&o[t][e]}},"0eef":function(t,e,n){"use strict";var r={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!r.call({1:2},1);e.f=i?function(t){var e=o(this,t);return!!e&&e.enumerable}:r},"14Sl":function(t,e,n){"use strict";n("rB9j");var r=n("busE"),o=n("0Dky"),i=n("tiKp"),c=n("kmMV"),a=n("kRJp"),u=i("species"),s=!o((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")})),f="$0"==="a".replace(/./,"$0"),l=i("replace"),p=!!/./[l]&&""===/./[l]("a","$0"),d=!o((function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]}));t.exports=function(t,e,n,l){var h=i(t),v=!o((function(){var e={};return e[h]=function(){return 7},7!=""[t](e)})),g=v&&!o((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[h]=/./[h]),n.exec=function(){return e=!0,null},n[h](""),!e}));if(!v||!g||"replace"===t&&(!s||!f||p)||"split"===t&&!d){var y=/./[h],m=n(h,""[t],(function(t,e,n,r,o){return e.exec===c?v&&!o?{done:!0,value:y.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}}),{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),b=m[0],x=m[1];r(String.prototype,t,b),r(RegExp.prototype,h,2==e?function(t,e){return x.call(t,this,e)}:function(t){return x.call(t,this)})}l&&a(RegExp.prototype[h],"sham",!0)}},"24+y":function(t,e,n){(function(t){var n=["responseType","withCredentials","timeout","onprogress"];function r(t,e,n){t[e]=t[e]||n}e.ajax=function(e,o){var i=e.headers||{},c=e.body,a=e.method||(c?"POST":"GET"),u=!1,s=function(e){if(e&&t.XDomainRequest&&!/MSIE 1/.test(navigator.userAgent))return new XDomainRequest;if(t.XMLHttpRequest)return new XMLHttpRequest}(e.cors);function f(t,e){return function(){u||(o(void 0===s.status?t:s.status,0===s.status?"Error":s.response||s.responseText||e,s),u=!0)}}s.open(a,e.url,!0);var l=s.onload=f(200);s.onreadystatechange=function(){4===s.readyState&&l()},s.onerror=f(null,"Error"),s.ontimeout=f(null,"Timeout"),s.onabort=f(null,"Abort"),c&&(r(i,"X-Requested-With","XMLHttpRequest"),t.FormData&&c instanceof t.FormData||r(i,"Content-Type","application/x-www-form-urlencoded"));for(var p=0,d=n.length;p<d;p++)void 0!==e[h=n[p]]&&(s[h]=e[h]);for(var h in i)s.setRequestHeader(h,i[h]);return s.send(c),s}}).call(this,n("yLpj"))},"2oRo":function(t,e,n){(function(e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e&&e)||Function("return this")()}).call(this,n("yLpj"))},"33Wh":function(t,e,n){var r=n("yoRg"),o=n("eDl+");t.exports=Object.keys||function(t){return r(t,o)}},"6JNq":function(t,e,n){var r=n("UTVS"),o=n("Vu81"),i=n("Bs8V"),c=n("m/L8");t.exports=function(t,e){for(var n=o(e),a=c.f,u=i.f,s=0;s<n.length;s++){var f=n[s];r(t,f)||a(t,f,u(e,f))}}},"6LWA":function(t,e,n){var r=n("xrYK");t.exports=Array.isArray||function(t){return"Array"==r(t)}},"93I0":function(t,e,n){var r=n("VpIT"),o=n("kOOl"),i=r("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},A2ZE:function(t,e,n){var r=n("HAuM");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},Bs8V:function(t,e,n){var r=n("g6v/"),o=n("0eef"),i=n("XGwC"),c=n("/GqU"),a=n("wE6v"),u=n("UTVS"),s=n("DPsx"),f=Object.getOwnPropertyDescriptor;e.f=r?f:function(t,e){if(t=c(t),e=a(e,!0),s)try{return f(t,e)}catch(t){}if(u(t,e))return i(!o.f.call(t,e),t[e])}},DPsx:function(t,e,n){var r=n("g6v/"),o=n("0Dky"),i=n("zBJ4");t.exports=!r&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},F8JR:function(t,e,n){"use strict";
vendor: 4,539 bytes, line 1516
1516var r=n("tycR").forEach,o=n("pkCn"),i=n("rkAj"),c=o("forEach"),a=i("forEach");t.exports=c&&a?[].forEach:function(t){return r(this,t,arguments.length>1?arguments[1]:void 0)}},FMNM:function(t,e,n){var r=n("xrYK"),o=n("kmMV");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},FZtP:function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("F8JR"),c=n("kRJp");for(var a in o){var u=r[a],s=u&&u.prototype;if(s&&s.forEach!==i)try{c(s,"forEach",i)}catch(t){s.forEach=i}}},"G+Rx":function(t,e,n){var r=n("0GbY");t.exports=r("document","documentElement")},HAuM:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},HYAF:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},"I+eb":function(t,e,n){var r=n("2oRo"),o=n("Bs8V").f,i=n("kRJp"),c=n("busE"),a=n("zk60"),u=n("6JNq"),s=n("lMq5");t.exports=function(t,e){var n,f,l,p,d,h=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[h]||a(h,{}):(r[h]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(d=o(n,f))&&d.value:n[f],!s(v?f:h+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),c(n,f,p,t)}}},I8vh:function(t,e,n){var r=n("ppGB"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},JBy8:function(t,e,n){var r=n("yoRg"),o=n("eDl+").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},"N+g0":function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("glrk"),c=n("33Wh");t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=c(e),a=r.length,u=0;a>u;)o.f(t,n=r[u++],e[n]);return t}},QWBl:function(t,e,n){"use strict";var r=n("I+eb"),o=n("F8JR");r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},Qo9l:function(t,e,n){var r=n("2oRo");t.exports=r},RK3t:function(t,e,n){var r=n("0Dky"),o=n("xrYK"),i="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},RNIs:function(t,e,n){var r=n("tiKp"),o=n("fHMY"),i=n("m/L8"),c=r("unscopables"),a=Array.prototype;null==a[c]&&i.f(a,c,{configurable:!0,value:o(null)}),t.exports=function(t){a[c][t]=!0}},STAE:function(t,e,n){var r=n("0Dky");t.exports=!!Object.getOwnPropertySymbols&&!r((function(){return!String(Symbol())}))},TWQb:function(t,e,n){var r=n("/GqU"),o=n("UMSQ"),i=n("I8vh"),c=function(t){return function(e,n,c){var a,u=r(e),s=o(u.length),f=i(c,s);if(t&&n!=n){for(;s>f;)if((a=u[f++])!=a)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:c(!0),indexOf:c(!1)}},UMSQ:function(t,e,n){var r=n("ppGB"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},UTVS:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},UxlC:function(t,e,n){"use strict";var r=n("14Sl"),o=n("glrk"),i=n("ewvW"),c=n("UMSQ"),a=n("ppGB"),u=n("HYAF"),s=n("iqWW"),f=n("FMNM"),l=Math.max,p=Math.min,d=Math.floor,h=/\$([$&'`]|\d\d?|<[^>]*>)/g,v=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(t,e,n,r){var g=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,m=g?"$":"$0";return[function(n,r){var o=u(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,r){if(!g&&y||"string"==typeof r&&-1===r.indexOf(m)){var i=n(e,t,this,r);if(i.done)return i.value}var u=o(t),d=String(this),h="function"==typeof r;h||(r=String(r));var v=u.global;if(v){var x=u.unicode;u.lastIndex=0}for(var S=[];;){var E=f(u,d);if(null===E)break;if(S.push(E),!v)break;""===String(E[0])&&(u.lastIndex=s(d,c(u.lastIndex),x))}for(var w,R="",T=0,C=0;C<S.length;C++){E=S[C];for(var k=String(E[0]),_=l(p(a(E.index),d.length),0),O=[],j=1;j<E.length;j++)O.push(void 0===(w=E[j])?w:String(w));var A=E.groups;if(h){var L=[k].concat(O,_,d);void 0!==A&&L.push(A);var M=String(r.apply(void 0,L))}else M=b(k,d,_,O,A,r);_>=T&&(R+=d.slice(T,_)+M,T=_+k.length)}return R+d.slice(T)}];function b(t,n,r,o,c,a){var u=r+t.length,s=o.length,f=v;return void 0!==c&&(c=i(c),f=h),e.call(a,f,(function(e,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(u);case"<":a=c[i.slice(1,-1)];break;default:var f=+i;if(0===f)return e;if(f>s){var l=d(f/10);
1516return 0===l?e:l<=s?void 0===o[l-1]?i.charAt(1):o[l-1]+i.charAt(1):e}a=o[f-1]}return void 0===a?"":a}))}}))},VpIT:function(t,e,n){var r=n("xDBR"),o=n("xs3f");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.6.5",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},Vu81:function(t,e,n){var r=n("0GbY"),o=n("JBy8"),i=n("dBg+"),c=n("glrk");t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(c(t)),n=i.f;return n?e.concat(n(t)):e}},XGwC:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},YNrV:function(t,e,n){"use strict";var r=n("g6v/"),o=n("0Dky"),i=n("33Wh"),c=n("dBg+"),a=n("0eef"),u=n("ewvW"),s=n("RK3t"),f=Object.assign,l=Object.defineProperty;t.exports=!f||o((function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach((function(t){e[t]=t})),7!=f({},t)[n]||"abcdefghijklmnopqrst"!=i(f({},e)).join("")}))?function(t,e){for(var n=u(t),o=arguments.length,f=1,l=c.f,p=a.f;o>f;)for(var d,h=s(arguments[f++]),v=l?i(h).concat(l(h)):i(h),g=v.length,y=0;g>y;)d=v[y++],r&&!p.call(h,d)||(n[d]=h[d]);return n}:f},ZUd8:function(t,e,n){var r=n("ppGB"),o=n("HYAF"),i=function(t){return function(e,n){var i,c,a=String(o(e)),u=r(n),s=a.length;return u<0||u>=s?t?"":void 0:(i=a.charCodeAt(u))<55296||i>56319||u+1===s||(c=a.charCodeAt(u+1))<56320||c>57343?t?a.charAt(u):i:t?a.slice(u,u+2):c-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},ZfDv:function(t,e,n){var r=n("hh1v"),o=n("6LWA"),i=n("tiKp")("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},afO8:function(t,e,n){var r,o,i,c=n("f5p1"),a=n("2oRo"),u=n("hh1v"),s=n("kRJp"),f=n("UTVS"),l=n("93I0"),p=n("0BK2"),d=a.WeakMap;if(c){var h=new d,v=h.get,g=h.has,y=h.set;r=function(t,e){return y.call(h,t,e),e},o=function(t){return v.call(h,t)||{}},i=function(t){return g.call(h,t)}}else{var m=l("state");p[m]=!0,r=function(t,e){return s(t,m,e),e},o=function(t){return f(t,m)?t[m]:{}},i=function(t){return f(t,m)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},bQb0:function(t,e,n){var r=function(t,e){return this instanceof r?t instanceof r?t:("string"==typeof t&&(t=this.select(t,e)),t&&t.nodeName&&(t=[t]),void(this.nodes=this.slice(t))):new r(t,e)};r.prototype={get length(){return this.nodes.length}},r.prototype.nodes=[],r.prototype.addClass=function(){return this.eacharg(arguments,(function(t,e){t.classList.add(e)}))},r.prototype.adjacent=function(t,e,n){return"number"==typeof e&&(e=0===e?[]:new Array(e).join().split(",").map(Number.call,Number)),this.each((function(o,i){var c=document.createDocumentFragment();r(e||{}).map((function(e,n){var c="function"==typeof t?t.call(this,e,n,o,i):t;return"string"==typeof c?this.generate(c):r(c)})).each((function(t){this.isInPage(t)?c.appendChild(r(t).clone().first()):c.appendChild(t)})),n.call(this,o,c)}))},r.prototype.after=function(t,e){return this.adjacent(t,e,(function(t,e){t.parentNode.insertBefore(e,t.nextSibling)}))},r.prototype.append=function(t,e){return this.adjacent(t,e,(function(t,e){t.appendChild(e)}))},r.prototype.args=function(t,e,n){return"function"==typeof t&&(t=t(e,n)),"string"!=typeof t&&(t=this.slice(t).map(this.str(e,n))),t.toString().split(/[\s,]+/).filter((function(t){return t.length}))},r.prototype.array=function(t){t=t;var e=this;return this.nodes.reduce((function(n,o,i){var c;return t?((c=t.call(e,o,i))||(c=!1),"string"==typeof c&&(c=r(c)),c instanceof r&&(c=c.nodes)):c=o.innerHTML,n.concat(!1!==c?c:[])}),[])},r.prototype.attr=function(t,e,n){return n=n?"data-":"",this.pairs(t,e,(function(t,e){return t.getAttribute(n+e)}),(function(t,e,r){t.setAttribute(n+e,r)}))},r.prototype.before=function(t,e){return this.adjacent(t,e,(function(t,e){t.parentNode.insertBefore(e,t)}))},r.prototype.children=function(t){return this.map((function(t){return this.slice(t.children)})).filter(t)},r.prototype.clone=function(){return this.map((function(t,e){var n=t.cloneNode(!0),r=this.getAll(n);return this.getAll(t).each((function(t,e){for(var n in this.mirror)this.mirror[n]&&this.mirror[n](t,r.nodes[e])})),n}))},r.prototype.getAll=function(t){return r([t].concat(r("*",t).nodes))},r.prototype.mirror={},r.prototype.mirror.events=function(t,e){if(t._e)for(var n in t._e)t._e[n].forEac
1516h((function(t){r(e).on(n,t)}))},r.prototype.mirror.select=function(t,e){r(t).is("select")&&(e.value=t.value)},r.prototype.mirror.textarea=function(t,e){r(t).is("textarea")&&(e.value=t.value)},r.prototype.closest=function(t){return this.map((function(e){do{if(r(e).is(t))return e}while((e=e.parentNode)&&e!==document)}))},r.prototype.data=function(t,e){return this.attr(t,e,!0)},r.prototype.each=function(t){return this.nodes.forEach(t.bind(this)),this},r.prototype.eacharg=function(t,e){return this.each((function(n,r){this.args(t,n,r).forEach((function(t){e.call(this,n,t)}),this)}))},r.prototype.empty=function(){return this.each((function(t){for(;t.firstChild;)t.removeChild(t.firstChild)}))},r.prototype.filter=function(t){var e=function(e){return e.matches=e.matches||e.msMatchesSelector||e.webkitMatchesSelector,e.matches(t||"*")};return"function"==typeof t&&(e=t),t instanceof r&&(e=function(e){return-1!==t.nodes.indexOf(e)}),r(this.nodes.filter(e))},r.prototype.find=function(t){return this.map((function(e){return r(t||"*",e)}))},r.prototype.first=function(){return this.nodes[0]||!1},r.prototype.generate=function(t){return/^\s*<tr[> ]/.test(t)?r(document.createElement("table")).html(t).children().children().nodes:/^\s*<t(h|d)[> ]/.test(t)?r(document.createElement("table")).html(t).children().children().children().nodes:/^\s*</.test(t)?r(document.createElement("div")).html(t).children().nodes:document.createTextNode(t)},r.prototype.handle=function(){var t=this.slice(arguments).map((function(t){return"function"==typeof t?function(e){e.preventDefault(),t.apply(this,arguments)}:t}),this);return this.on.apply(this,t)},r.prototype.hasClass=function(){return this.is("."+this.args(arguments).join("."))},r.prototype.html=function(t){return void 0===t?this.first().innerHTML||"":this.each((function(e){e.innerHTML=t}))},r.prototype.is=function(t){return 0<this.filter(t).length},r.prototype.isInPage=function(t){return t!==document.body&&document.body.contains(t)},r.prototype.last=function(){return this.nodes[this.length-1]||!1},r.prototype.map=function(t){return t?r(this.array(t)).unique():this},r.prototype.not=function(t){return this.filter((function(e){return!r(e).is(t||!0)}))},r.prototype.off=function(t){return this.eacharg(t,(function(t,e){r(t._e?t._e[e]:[]).each((function(n){t.removeEventListener(e,n)}))}))},r.prototype.on=function(t,e,n){if("string"==typeof e){var o=e;e=function(t){var e=arguments;r(t.currentTarget).find(o).each((function(r){if(r===t.target||r.contains(t.target)){try{Object.defineProperty(t,"currentTarget",{get:function(){return r}})}catch(r){}n.apply(r,e)}}))}}var i=function(t){return e.apply(this,[t].concat(t.detail||[]))};return this.eacharg(t,(function(t,e){t.addEventListener(e,i),t._e=t._e||{},t._e[e]=t._e[e]||[],t._e[e].push(i)}))},r.prototype.pairs=function(t,e,n,r){if(void 0!==e){var o=t;(t={})[o]=e}return"object"==typeof t?this.each((function(e){for(var n in t)r(e,n,t[n])})):this.length?n(this.first(),t):""},r.prototype.param=function(t){return Object.keys(t).map(function(e){return this.uri(e)+"="+this.uri(t[e])}.bind(this)).join("&")},r.prototype.parent=function(t){return this.map((function(t){return t.parentNode})).filter(t)},r.prototype.prepend=function(t,e){return this.adjacent(t,e,(function(t,e){t.insertBefore(e,t.firstChild)}))},r.prototype.remove=function(){return this.each((function(t){t.parentNode&&t.parentNode.removeChild(t)}))},r.prototype.removeClass=function(){return this.eacharg(arguments,(function(t,e){t.classList.remove(e)}))},r.prototype.replace=function(t,e){var n=[];return this.adjacent(t,e,(function(t,e){n=n.concat(this.slice(e.children)),t.parentNode.replaceChild(e,t)})),r(n)},r.prototype.scroll=function(){return this.first().scrollIntoView({behavior:"smooth"}),this},r.prototype.select=function(t,e){return t=t.replace(/^\s*/,"").replace(/\s*$/,""),/^</.test(t)?r().generate(t):(e||document).querySelectorAll(t)},r.prototype.serialize=function(){var t=this;return this.slice(this.first().elements).reduce((function(e,n){return!n.name||n.disabled||"file"===n.type||/(checkbox|radio)/.test(n.type)&&!n.checked?e:"select-multiple"===n.type?(r(n.options).each((function(r){r.selected&&(e+="&"+t.uri(n.name)+"="+t.uri(r.value))})),e):e+"&"+t.uri(n.name)+"="+t.uri(n.value)}),"").slice(1)},r.prototype.siblings=function(t){return this.parent().children(t).not(this)},r.prototype.size=function(){return this.first().getBoundingClientRect()},r.prototype.slice=function(t){return t&&0!==t.length&&"string"!=typeof t&&"[object Function]"!==t.toString()?t.length?[].slice.call(t.nodes||t):[t]:[]},r.prototype.str=function(t,e){return function(n){return"function"==typeof n?n.call(this,t,e):n.toString()}},r.prototype.text=function(t){return void 0===t?this.first().textContent||"":this.each((function(e){e.textContent=t}))},r.prototype.toggleClass=function(t,e){return!!e===e?this[e?"addClass":"removeClass"](t):this.eacharg(t,(function(t,e){t.classList.toggle(e)}))},r.prototype.trigger=function(t){var e=this.slice(arguments).slice(1);return this.eacharg(t,(function(t,n){var r,o={bubbles:!0,cancelable:!0,detail:e};try{r=new window.CustomEvent(n,o)}catch(t){(r=document.createEvent("CustomEvent")).initCustomEvent(n,!0,!0,e)}t.dispatchEvent(r)}))},r.prototype.unique=function(){return r(this.nodes.reduce((function(t,e){return null!=e&&!1!==e&&-1===t.indexOf(e)?t.concat(e):t}),[]))},r.prototype.uri=function(t){return encodeURIComponent(t).replace(/!/g,"%21").replace(/'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/\*/g,"%2A").replace(/%20/g,"+")},r.prototype.wrap=function(t){return this.map((function(e){return r(t).each((function(t){(function(t){for(;t.firstElementChild;)t=t.firstElementChild;return r(t)})(t).append(e.cloneNode(!0)),e.parentNode.replaceChild(t,e)}))}
1516))},t.exports&&(t.exports=r,t.exports.u=r)},busE:function(t,e,n){var r=n("2oRo"),o=n("kRJp"),i=n("UTVS"),c=n("zk60"),a=n("iSVu"),u=n("afO8"),s=u.get,f=u.enforce,l=String(String).split("String");(t.exports=function(t,e,n,a){var u=!!a&&!!a.unsafe,s=!!a&&!!a.enumerable,p=!!a&&!!a.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),f(n).source=l.join("string"==typeof e?e:"")),t!==r?(u?!p&&t[e]&&(s=!0):delete t[e],s?t[e]=n:o(t,e,n)):s?t[e]=n:c(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||a(this)}))},cfKw:function(t,e,n){"use strict";n.r(e);var r={};n.r(r),n.d(r,"title",(function(){return u})),n.d(r,"modal",(function(){return s})),n.d(r,"captcha",(function(){return d}));n("kgka");var o=n("bQb0"),i=n.n(o),c=(n("fbCW"),n("QWBl"),n("tkto"),n("FZtP"),n("24+y")),a=n.n(c),u={init:function(t){var e=t.find(".rmBase__el--title");e.find("select").on("change",(function(t){var n=i()(t.target).find("option:last-child").attr("value"),r=e.find(".rmBase__comp--titleInput");r.toggleClass("hidden",n!==t.target.value),r.attr("value",t.target.value)}))}},s={$document:i()(document),$body:i()(document.body),show:function(t){t.addClass("rmPopup--show"),window.RMForm.vtUrl&&a.a.ajax({url:window.RMForm.vtUrl,method:"get",headers:{Accept:"application/json"}},(function(){}))},close:function(t){t.removeClass("rmPopup--show")},moveScripts:function(t){t.find("script").each((function(t){var e=document.createElement("script");e.src=i()(t).attr("src"),e.async=!0,e.defer=!0,document.head.appendChild(e)}))},init:function(t){var e=this;this.registerFixedTopHandling(t),t.find(".rmPopup__container").each((function(t){var n=i()(t);e.moveScripts(n),n.find(".rmPopup").on("click",(function(t){return t.stopPropagation()})),n.find(".rmPopup__close").on("click",(function(){return e.close(n)})),e.registerClickBasedTrigger(n),e.registerTimingBasedTrigger(n),e.registerScrollingBasedTrigger(n),e.registerLeavingBasedTrigger(n)}))},registerFixedTopHandling:function(t){if(window.RMForm.fixedTop){var e=i()('<div id="rmPopup--ghost"></div>');i()("body").prepend(e);var n=t.find(".rmPopup.rmPopup--banner");new ResizeObserver((function(){var t=n.size().height;e.attr("style","height: ".concat(t,"px"))})).observe(n.first())}},registerClickBasedTrigger:function(t){var e=this;this.$document.on("click","[data-rm-show-form], .rm-open-popup",(function(n){n.preventDefault(),e.show(t)}))},registerTimingBasedTrigger:function(t){var e=this,n=t.attr("data-show-after");null!==n&&setTimeout((function(){return e.show(t)}),1e3*parseInt(n))},registerScrollingBasedTrigger:function(t){var e=this,n=t.attr("data-show-on-page");if(null!==n){n="end"===n?100:50;this.$document.on("scroll",(function r(){var o=document.documentElement,i=document.body,c=Math.max(i.scrollHeight,i.offsetHeight,o.clientHeight,o.scrollHeight,o.offsetHeight),a=window.pageYOffset+window.innerHeight,u=Math.round(a/c*100);n<=u&&(e.show(t),e.$document.off("scroll",r))}))}},registerLeavingBasedTrigger:function(t){if(null!==t.attr("data-show-on-unload")){var e=this;this.$body.on("mouseout",(function n(r){var o=r.relatedTarget||r.toElement;o&&"HTML"!==o.nodeName||(e.$body.off("mouseout",n),e.show(t))}))}}},f=(n("zKZe"),n("rB9j"),n("UxlC"),null),l=!1,p=!1,d={init:function(){if(!l&&(this.replaceGoogleReCaptcha(),document.querySelector(".rmBase__comp--captcha"))){l=!0,window.rmCaptchaFoxInit=function(){try{var t=document.querySelector(".rmBase__comp--captcha > .rm--captcha-container");t?captchafox.render(t,{sitekey:"sk_YEV4Qk5mJ6EIiL0cEWP8JRdjOZTKD",theme:"light"}).then((function(e){if(f=e,p)try{var n=t.querySelector(".cf-button");Object.assign(n.style,{padding:"12px",fontSize:"14px",border:"1px solid var(--cf-panel-border, #e0e0e0)",boxSizing:"border-box",color:"var(--cf-button-text, #000)"}),n.querySelector(".cf-button__prompts").style.paddingLeft="14px",n.querySelector(".cf-button__logo").style.color="var(--cf-primary, rgb(255, 155, 33))",n.querySelector(".cf-checkbox-circle").style.border="1px solid #bdbdbd"}catch(t){console.error("CaptchaFox style customization failed:",t)}})).catch((function(t){console.error("CaptchaFox render failed:",t)})):console.error("Captcha container with class 'rm--captcha-container' not found.")}catch(t){console.error("CaptchaFox initialization failed:",t)}},window.rmRecaptchaLoaded=function(){console.warn("Google reCaptcha has been replaced by CaptchaFox. Please remove the reCaptcha script from your HTML.")};var t=document.createElement("script");t.src="".concat("https://cdn.captchafox.com/api.js","?onload=rmCaptchaFoxInit&render=explicit"),t.async=!0,t.defer=!0,document.head.appendChild(t)}},error:function(){try{null!==f&&"undefined"!=typeof captchafox&&captchafox.reset(f)}catch(t){console.error("CaptchaFox reset failed:",t)}},replaceGoogleReCaptcha:function(){try{document.querySelectorAll('#rmOrganism script[src*="recaptcha"]').forEach((function(t){return t.remove()}));var t=document.querySelector(".rmBase__comp--captcha > .g-recaptcha");t&&(t.classList.replace("g-recaptcha","rm--captcha-container"),delete t.dataset.sitekey,t.innerHTML="",p=!0)}catch(t){console.error("Google reCaptcha replacement failed:",t)}}};"popup"===window.RMForm.type&&i()("body").append(window.RMForm.html),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"#rmOrganism",e=i()(t),n=e.find("form"),o=!1;n.on("submit",(function(t){var e=i()(t.target);if(t.preventDefault(),!o){c(t.target,!0);var n=new FormData(t.target);a.a.ajax({url:e.attr("action"),method:e.attr("method"),body:n,headers:{Accept:"application/json"}},(function(e,n,r){switch(f(),e){case 200:case 201:if(n&&(n=JSON.parse(n))&&n.redirect){u(n.redirect);break}d();break;case 422:l(JSON.parse(n).validation_messages||{}),s(e,n);break;
1516default:console.error("something went wrong: ",e,n),s(e,n)}c(t.target,!1)}))}}));var c=function(t,e){o=e;var n=t.querySelector('button[type="submit"]');n.toggleAttribute("disabled",e),n.style.cursor=e?"default":"",n.style.opacity=e?"0.5":"",i()(t).toggleClass("rmBase__content--loading",e)},u=function(t){document.location.href=t},s=function(t,n){Object.keys(r).forEach((function(o){r[o].hasOwnProperty("error")&&r[o].error(e,t,n)}))},f=function(){e.find(".rmBase__el--has-error").removeClass("rmBase__el--has-error")},l=function(t){f(),Object.keys(t).forEach((function(n){var r=t[n],o=e.find('.rmBase__el[data-field="'.concat(n,'"]'));o&&(o.find(".rmBase__compError").text(r),o.addClass("rmBase__el--has-error"))}))},p=function(t){e.find(".rmBase__body").addClass("hidden"),e.find('.rmBase__body[data-page-type="'.concat(t,'"]')).removeClass("hidden")},d=function(){var t=e.find(".rmBase__body:not(.hidden) + .rmBase__body");p(t.attr("data-page-type"))};Object.keys(r).forEach((function(t){return r[t].init(e)}))}()},"dBg+":function(t,e){e.f=Object.getOwnPropertySymbols},"eDl+":function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},ewvW:function(t,e,n){var r=n("HYAF");t.exports=function(t){return Object(r(t))}},f5p1:function(t,e,n){var r=n("2oRo"),o=n("iSVu"),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},fHMY:function(t,e,n){var r,o=n("glrk"),i=n("N+g0"),c=n("eDl+"),a=n("0BK2"),u=n("G+Rx"),s=n("zBJ4"),f=n("93I0"),l=f("IE_PROTO"),p=function(){},d=function(t){return"<script>"+t+"<\/script>"},h=function(){try{r=document.domain&&new ActiveXObject("htmlfile")}catch(t){}var t,e;h=r?function(t){t.write(d("")),t.close();var e=t.parentWindow.Object;return t=null,e}(r):((e=s("iframe")).style.display="none",u.appendChild(e),e.src=String("javascript:"),(t=e.contentWindow.document).open(),t.write(d("document.F=Object")),t.close(),t.F);for(var n=c.length;n--;)delete h.prototype[c[n]];return h()};a[l]=!0,t.exports=Object.create||function(t,e){var n;return null!==t?(p.prototype=o(t),n=new p,p.prototype=null,n[l]=t):n=h(),void 0===e?n:i(n,e)}},fbCW:function(t,e,n){"use strict";var r=n("I+eb"),o=n("tycR").find,i=n("RNIs"),c=n("rkAj"),a=!0,u=c("find");"find"in[]&&Array(1).find((function(){a=!1})),r({target:"Array",proto:!0,forced:a||!u},{find:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),i("find")},"g6v/":function(t,e,n){var r=n("0Dky");t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},glrk:function(t,e,n){var r=n("hh1v");t.exports=function(t){if(!r(t))throw TypeError(String(t)+" is not an object");return t}},hh1v:function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},iSVu:function(t,e,n){var r=n("xs3f"),o=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(t){return o.call(t)}),t.exports=r.inspectSource},iqWW:function(t,e,n){"use strict";var r=n("ZUd8").charAt;t.exports=function(t,e,n){return e+(n?r(t,e).length:1)}},kOOl:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol("+String(void 0===t?"":t)+")_"+(++n+r).toString(36)}},kRJp:function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("XGwC");t.exports=r?function(t,e,n){return o.f(t,e,i(1,n))}:function(t,e,n){return t[e]=n,t}},kgka:function(t,e){},kmMV:function(t,e,n){"use strict";var r,o,i=n("rW0t"),c=n("n3/R"),a=RegExp.prototype.exec,u=String.prototype.replace,s=a,f=(r=/a/,o=/b*/g,a.call(r,"a"),a.call(o,"a"),0!==r.lastIndex||0!==o.lastIndex),l=c.UNSUPPORTED_Y||c.BROKEN_CARET,p=void 0!==/()??/.exec("")[1];(f||p||l)&&(s=function(t){var e,n,r,o,c=this,s=l&&c.sticky,d=i.call(c),h=c.source,v=0,g=t;return s&&(-1===(d=d.replace("y","")).indexOf("g")&&(d+="g"),g=String(t).slice(c.lastIndex),c.lastIndex>0&&(!c.multiline||c.multiline&&"\n"!==t[c.lastIndex-1])&&(h="(?: "+h+")",g=" "+g,v++),n=new RegExp("^(?:"+h+")",d)),p&&(n=new RegExp("^"+h+"$(?!\\s)",d)),f&&(e=c.lastIndex),r=a.call(s?n:c,g),s?r?(r.input=r.input.slice(v),r[0]=r[0].slice(v),r.index=c.lastIndex,c.lastIndex+=r[0].length):c.lastIndex=0:f&&r&&(c.lastIndex=c.global?r.index+r[0].length:e),p&&r&&r.length>1&&u.call(r[0],n,(function(){for(o=1;o<arguments.length-2;o++)void 0===arguments[o]&&(r[o]=void 0)})),r}),t.exports=s},lMq5:function(t,e,n){var r=n("0Dky"),o=/#|\.prototype\./,i=function(t,e){var n=a[c(t)];return n==s||n!=u&&("function"==typeof e?r(e):!!e)},c=i.normalize=function(t){return String(t).replace(o,".").toLowerCase()},a=i.data={},u=i.NATIVE="N",s=i.POLYFILL="P";t.exports=i},"m/L8":function(t,e,n){var r=n("g6v/"),o=n("DPsx"),i=n("glrk"),c=n("wE6v"),a=Object.defineProperty;e.f=r?a:function(t,e,n){if(i(t),e=c(e,!0),i(n),o)try{return a(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[e]=n.value),t}},"n3/R":function(t,e,n){"use strict";var r=n("0Dky");function o(t,e){return RegExp(t,e)}e.UNSUPPORTED_Y=r((function(){var t=o("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),e.BROKEN_CARET=r((function(){var t=o("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},pkCn:function(t,e,n){"use strict";var r=n("0Dky");t.exports=function(t,e){var n=[][t];return!!n&&r((function(){n.call(null,e||function(){throw 1},1)}))}},ppGB:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},rB9j:function(t,e,n){"use strict";var r=n("I+eb"),o=n("kmMV");r({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},rW0t:function(t,e,n){"use strict";var r=n("glrk");t.exports=function(){var t=r(this),e="";return t.global&&(e+="g"),t.ignoreCase&&(e+="i"),t.multiline&&(e+="m"),t.dotAll&&(e+="s"),t.unicode&&(e+="u"),t.sticky&&(e+="y"),e}},rkAj:function(t,e,n){var r=n("g6v/"),o=n("0Dky"),i=n("UTVS"),c=Object.defineProperty,a={},u=function(t){throw t};t.exports=function(t,e){if(i(a,t))return a[t];e||(e={});var n=[][t],s=!!i(e,"ACCESSORS")&&e.ACCESSORS,f=i(e,0)?e[0]:u,l=i(e,1)?e[1]:void 0;return a[t]=!!n&&!o((function(){if(s&&!r)return!0;var t={length:-1};s?c(t,1,{enumerable:!0,get:u}):t[1]=1,n.call(t,f,l)}))}},tiKp:function(t,e,n){var r=n("2oRo"),o=n("VpIT"),i=n("UTVS"),c=n("kOOl"),a=n("STAE"),u=n("/b8u"),s=o("wks"),f=r.Symbol,l=u?f:f&&f.withoutSetter||c;t.exports=function(t){return i(s,t)||(a&&i(f,t)?s[t]=f[t]:s[t]=l("Symbol."+t)),s[t]}},tkto:function(t,e,n){var r=n("I+eb"),o=n("ewvW"),i=n("33Wh");r({target:"Object",stat:!0,forced:n("0Dky")((function(){i(1)}))},{keys:function(t){return i(o(t))}})},tycR:function(t,e,n){var r=n("A2ZE"),o=n("RK3t"),i=n("ewvW"),c=n("UMSQ"),a=n("ZfDv"),u=[].push,s=function(t){var e=1==t,n=2==t,s=3==t,f=4==t,l=6==t,p=5==t||l;return function(d,h,v,g){for(var y,m,b=i(d),x=o(b),S=r(h,v,3),E=c(x.length),w=0,R=g||a,T=e?R(d,E):n?R(d,0):void 0;E>w;w++)if((p||w in x)&&(m=S(y=x[w],w,b),t))if(e)T[w]=m;else if(m)switch(t){case 3:return!0;case 5:return y;case 6:return w;case 2:u.call(T,y)}else if(f)return!1;return l?-1:s||f?f:T}};t.exports={forEach:s(0),map:s(1),filter:s(2),some:s(3),every:s(4),find:s(5),findIndex:s(6)}},wE6v:function(t,e,n){var r=n("hh1v");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},xDBR:function(t,e){t.exports=!1},xrYK:function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},xs3f:function(t,e,n){var r=n("2oRo"),o=n("zk60"),i=r["__core-js_shared__"]||o("__core-js_shared__",{});t.exports=i},yLpj:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(t){"object"==typeof window&&(n=window)}t.exports=n},yoRg:function(t,e,n){var r=n("UTVS"),o=n("/GqU"),i=n("TWQb").indexOf,c=n("0BK2");t.exports=function(t,e){var n,a=o(t),u=0,s=[];for(n in a)!r(c,n)&&r(a,n)&&s.push(n);for(;e.length>u;
1516)r(a,n=e[u++])&&(~i(s,n)||s.push(n));return s}},zBJ4:function(t,e,n){var r=n("2oRo"),o=n("hh1v"),i=r.document,c=o(i)&&o(i.createElement);t.exports=function(t){return c?i.createElement(t):{}}},zKZe:function(t,e,n){var r=n("I+eb"),o=n("YNrV");r({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},zk60:function(t,e,n){var r=n("2oRo"),o=n("kRJp");t.exports=function(t,e){try{o(r,t,e)}catch(n){r[t]=e}return e}}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.