1<!DOCTYPE html> 2<html lang="UTF-8"> 3<head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>papilio property solutions | Homepage | Papilio</title> 7 <link rel="icon" type="image/x-icon" href="https://papiliosolutions.ch/wp-content/uploads/2023/12/papilio-favicon-1.svg"> 8 <link href="https://papiliosolutions.ch/wp-content/themes/papilio/assets/bootstrap/css/bootstrap.min.css" rel="stylesheet"> 9 <link rel="stylesheet" href="https://papiliosolutions.ch/wp-content/themes/papilio/assets/font-awesome/css/all.min.css" /> 10 <link rel="alternate" href="https://papiliosolutions.ch/" hreflang="de" /> 11<link rel="alternate" href="https://papiliosolutions.ch/fr/page-daccueil/" hreflang="fr" /> 12<link rel="alternate" href="https://papiliosolutions.ch/en/homepage/" hreflang="en" /> 13<link rel="alternate" href="https://papiliosolutions.ch/it/pagina-iniziale/" hreflang="it" /> 14 15<!-- Search Engine Optimization by Rank Math - https://rankmath.com/ --> 16<meta name="description" content="papilio property solutions is a service provider for real estate projects with the aim of increasing value. Secure the long-term value of your property!"/> 17<meta name="robots" content="index, follow, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/> 18<link rel="canonical" href="https://papiliosolutions.ch/" /> 19<meta property="og:locale" content="en_US" /> 20<meta property="og:type" content="website" /> 21<meta property="og:title" content="papilio property solutions | Homepage" /> 22<meta property="og:description" content="papilio property solutions is a service provider for real estate projects with the aim of increasing value. Secure the long-term value of your property!" /> 23<meta property="og:url" content="https://papiliosolutions.ch/" /> 24<meta property="og:site_name" content="Papilio" /> 25<meta property="og:updated_time" content="2025-07-04T09:55:12+02:00" /> 26<meta property="article:published_time" content="2024-01-11T17:20:00+01:00" /> 27<meta property="article:modified_time" content="2025-07-04T09:55:12+02:00" /> 28<meta name="twitter:card" content="summary_large_image" /> 29<meta name="twitter:title" content="papilio property solutions | Homepage" /> 30<meta name="twitter:description" content="papilio property solutions is a service provider for real estate projects with the aim of increasing value. Secure the long-term value of your property!" /> 31<meta name="twitter:label1" content="Written by" /> 32<meta name="twitter:data1" content="General" /> 33<meta name="twitter:label2" content="Time to read" /> 34<meta name="twitter:data2" content="Less than a minute" />
35<script type="application/ld+json" class="rank-math-schema">{"@context":"https://schema.org","@graph":[{"@type":["Person","Organization"],"@id":"https://papiliosolutions.ch/#person","name":"Papilio","logo":{"@type":"ImageObject","@id":"https://papiliosolutions.ch/#logo","url":"https://papiliosolutions.ch/wp-content/uploads/2024/01/pap-logo.png","contentUrl":"https://papiliosolutions.ch/wp-content/uploads/2024/01/pap-logo.png","caption":"Papilio","inLanguage":"en-US","width":"167","height":"103"},"image":{"@type":"ImageObject","@id":"https://papiliosolutions.ch/#logo","url":"https://papiliosolutions.ch/wp-content/uploads/2024/01/pap-logo.png","contentUrl":"https://papiliosolutions.ch/wp-content/uploads/2024/01/pap-logo.png","caption":"Papilio","inLanguage":"en-US","width":"167","height":"103"}},{"@type":"WebSite","@id":"https://papiliosolutions.ch/#website","url":"https://papiliosolutions.ch","name":"Papilio","publisher":{"@id":"https://papiliosolutions.ch/#person"},"inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":"https://papiliosolutions.ch/?s={search_term_string}","query-input":"required name=search_term_string"}},{"@type":"ImageObject","@id":"https://papiliosolutions.ch/wp-content/uploads/2023/12/papilio-logo-65893a780b145.svg","url":"https://papiliosolutions.ch/wp-content/uploads/2023/12/papilio-logo-65893a780b145.svg","width":"200","height":"200","inLanguage":"en-US"},{"@type":"WebPage","@id":"https://papiliosolutions.ch/#webpage","url":"https://papiliosolutions.ch/","name":"papilio property solutions | Homepage","datePublished":"2024-01-11T17:20:00+01:00","dateModified":"2025-07-04T09:55:12+02:00","about":{"@id":"https://papiliosolutions.ch/#person"},"isPartOf":{"@id":"https://papiliosolutions.ch/#website"},"primaryImageOfPage":{"@id":"https://papiliosolutions.ch/wp-content/uploads/2023/12/papilio-logo-65893a780b145.svg"},"inLanguage":"en-US"},{"@type":"Person","@id":"https://papiliosolutions.ch/en/author/general/","name":"General","url":"https://papiliosolutions.ch/en/author/general/","image":{"@type":"ImageObject","@id":"https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/img/default_avatar.jpg","url":"https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/img/default_avatar.jpg","caption":"General","inLanguage":"en-US"}},{"@type":"Article","headline":"papilio property solutions | Homepage","datePublished":"2024-01-11T17:20:00+01:00","dateModified":"2025-07-04T09:55:12+02:00","author":{"@id":"https://papiliosolutions.ch/en/author/general/","name":"General"},"publisher":{"@id":"https://papiliosolutions.ch/#person"},"description":"papilio property solutions is a service provider for real estate projects with the aim of increasing value. Secure the long-term value of your property!","name":"papilio property solutions | Homepage","@id":"https://papiliosolutions.ch/#richSnippet","isPartOf":{"@id":"https://papiliosolutions.ch/#webpage"},"image":{"@id":"https://papiliosolutions.ch/wp-content/uploads/2023/12/papilio-logo-65893a780b145.svg"},"inLanguage":"en-US","mainEntityOfPage":{"@id":"https://papiliosolutions.ch/#webpage"}}]}</script>
35 36<!-- /Rank Math WordPress SEO plugin --> 37 38<link rel="preload" href="https://papiliosolutions.ch/wp-content/cache/borlabs-cookie/1/borlabs-cookie-config-en.json.js?ver=3.4.5-37" as="script"> 39<link rel="preload" href="https://papiliosolutions.ch/wp-content/cache/borlabs-cookie/1/borlabs-cookie-1-en.css?ver=3.4.5-21" as="style"> 40<link rel="preload" href="https://papiliosolutions.ch/wp-content/plugins/borlabs-cookie/assets/javascript/borlabs-cookie-prioritize.min.js?ver=3.4.5" as="script"> 41<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://papiliosolutions.ch/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpapiliosolutions.ch%2Fen%2Fhomepage%2F&lang=en" /> 42<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://papiliosolutions.ch/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fpapiliosolutions.ch%2Fen%2Fhomepage%2F&format=xml&lang=en" /> 43<style id="wp-img-auto-sizes-contain-inline-css"> 44img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 45/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 46</style> 47<style id="wp-emoji-styles-inline-css"> 48 49 img.wp-smiley, img.emoji { 50 display: inline !important; 51 border: none !important; 52 box-shadow: none !important; 53 height: 1em !important; 54 width: 1em !important; 55 margin: 0 0.07em !important; 56 vertical-align: -0.1em !important; 57 background: none !important; 58 padding: 0 !important; 59 } 60/*# sourceURL=wp-emoji-styles-inline-css */ 61</style> 62<style id="classic-theme-styles-inline-css"> 63/*! This file is auto-generated */ 64.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 65/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 66</style> 67 68<style id="global-styles-inline-css"> 69:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
69--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
69.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 70/*# sourceURL=global-styles-inline-css */ 71</style> 72 73<style id="borlabs-cookie-critical-inline-css"> 74body div.brlbs-cmpnt-container a,body div.brlbs-cmpnt-container abbr,body div.brlbs-cmpnt-container acronym,body div.brlbs-cmpnt-container address,body div.brlbs-cmpnt-container applet,body div.brlbs-cmpnt-container article,body div.brlbs-cmpnt-container aside,body div.brlbs-cmpnt-container audio,body div.brlbs-cmpnt-container b,body div.brlbs-cmpnt-container big,body div.brlbs-cmpnt-container blockquote,body div.brlbs-cmpnt-container canvas,body div.brlbs-cmpnt-container caption,body div.brlbs-cmpnt-container center,body div.brlbs-cmpnt-container cite,body div.brlbs-cmpnt-container code,body div.brlbs-cmpnt-container dd,body div.brlbs-cmpnt-container del,body div.brlbs-cmpnt-container details,body div.brlbs-cmpnt-container dfn,body div.brlbs-cmpnt-container div,body div.brlbs-cmpnt-container dl,body div.brlbs-cmpnt-container dt,body div.brlbs-cmpnt-container em,body div.brlbs-cmpnt-container embed,body div.brlbs-cmpnt-container fieldset,body div.brlbs-cmpnt-container figcaption,body div.brlbs-cmpnt-container figure,body div.brlbs-cmpnt-container footer,body div.brlbs-cmpnt-container form,body div.brlbs-cmpnt-container h1,body div.brlbs-cmpnt-container h2,body div.brlbs-cmpnt-container h3,body div.brlbs-cmpnt-container h4,body div.brlbs-cmpnt-container h5,body div.brlbs-cmpnt-container h6,body div.brlbs-cmpnt-container header,body div.brlbs-cmpnt-container hgroup,body div.brlbs-cmpnt-container i,body div.brlbs-cmpnt-container iframe,body div.brlbs-cmpnt-container img,body div.brlbs-cmpnt-container ins,body div.brlbs-cmpnt-container kbd,body div.brlbs-cmpnt-container label,body div.brlbs-cmpnt-container legend,body div.brlbs-cmpnt-container li,body div.brlbs-cmpnt-container mark,body div.brlbs-cmpnt-container menu,body div.brlbs-cmpnt-container nav,body div.brlbs-cmpnt-container object,body div.brlbs-cmpnt-container ol,body div.brlbs-cmpnt-container output,body div.brlbs-cmpnt-container p,body div.brlbs-cmpnt-container pre,body div.brlbs-cmpnt-container q,body div.brlbs-cmpnt-container ruby,body div.brlbs-cmpnt-container s,body div.brlbs-cmpnt-container samp,body div.brlbs-cmpnt-container section,body div.brlbs-cmpnt-container small,body div.brlbs-cmpnt-container span,body div.brlbs-cmpnt-container strike,body div.brlbs-cmpnt-container strong,body div.brlbs-cmpnt-container sub,body div.brlbs-cmpnt-container summary,body div.brlbs-cmpnt-container sup,body div.brlbs-cmpnt-container table,body div.brlbs-cmpnt-container tbody,body div.brlbs-cmpnt-container td,body div.brlbs-cmpnt-container tfoot,body div.brlbs-cmpnt-container th,body div.brlbs-cmpnt-container thead,body div.brlbs-cmpnt-container time,body div.brlbs-cmpnt-container tr,body div.brlbs-cmpnt-container tt,body div.brlbs-cmpnt-container u,body div.brlbs-cmpnt-container ul,body div.brlbs-cmpnt-container var,body div.brlbs-cmpnt-container video{margin:0;padding:0;border:0;font-size:100%;font-family:inherit;vertical-align:baseline}body div.brlbs-cmpnt-container article,body div.brlbs-cmpnt-container aside,body div.brlbs-cmpnt-container details,body div.brlbs-cmpnt-container figcaption,body div.brlbs-cmpnt-container figure,body div.brlbs-cmpnt-container footer,body div.brlbs-cmpnt-container header,body div.brlbs-cmpnt-container hgroup,body div.brlbs-cmpnt-container menu,body div.brlbs-cmpnt-container nav,body div.brlbs-cmpnt-container section{dis
74play:block}body div.brlbs-cmpnt-container blockquote,body div.brlbs-cmpnt-container q{quotes:none}body div.brlbs-cmpnt-container blockquote:after,body div.brlbs-cmpnt-container blockquote:before,body div.brlbs-cmpnt-container q:after,body div.brlbs-cmpnt-container q:before{content:none}body div.brlbs-cmpnt-container table{border-spacing:0}body div.brlbs-cmpnt-container,body div.brlbs-cmpnt-container *{box-sizing:border-box;color:inherit;font-family:inherit;line-height:inherit;position:static;inset:auto;width:auto;height:auto}body div.brlbs-cmpnt-container button,body div.brlbs-cmpnt-container input,body div.brlbs-cmpnt-container optgroup,body div.brlbs-cmpnt-container select,body div.brlbs-cmpnt-container textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}body div.brlbs-cmpnt-container button:after,body div.brlbs-cmpnt-container button:before{content:none}body div.brlbs-cmpnt-container button,body div.brlbs-cmpnt-container select{text-transform:none}body div.brlbs-cmpnt-container [type=button],body div.brlbs-cmpnt-container [type=reset],body div.brlbs-cmpnt-container [type=submit],body div.brlbs-cmpnt-container button{-webkit-appearance:button}body div.brlbs-cmpnt-container ::-moz-focus-inner{border-style:none;padding:0}body div.brlbs-cmpnt-container :-moz-focusring{outline:1px dotted ButtonText}body div.brlbs-cmpnt-container :-moz-ui-invalid{box-shadow:none}body div.brlbs-cmpnt-container legend{padding:0}body div.brlbs-cmpnt-container progress{vertical-align:baseline}body div.brlbs-cmpnt-container ::-webkit-inner-spin-button,body div.brlbs-cmpnt-container ::-webkit-outer-spin-button{height:auto}body div.brlbs-cmpnt-container [type=search]{-webkit-appearance:textfield;outline-offset:-2px}body div.brlbs-cmpnt-container ::-webkit-search-decoration{-webkit-appearance:none}body div.brlbs-cmpnt-container ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}body div.brlbs-cmpnt-container summary{display:list-item}body div.brlbs-cmpnt-container blockquote,body div.brlbs-cmpnt-container dd,body div.brlbs-cmpnt-container dl,body div.brlbs-cmpnt-container figure,body div.brlbs-cmpnt-container h1,body div.brlbs-cmpnt-container h2,body div.brlbs-cmpnt-container h3,body div.brlbs-cmpnt-container h4,body div.brlbs-cmpnt-container h5,body div.brlbs-cmpnt-container h6,body div.brlbs-cmpnt-container hr,body div.brlbs-cmpnt-container p,body div.brlbs-cmpnt-container pre{margin:0}body div.brlbs-cmpnt-container button{background-color:transparent;background-image:none}body div.brlbs-cmpnt-container button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}body div.brlbs-cmpnt-container fieldset{margin:0;padding:0}body div.brlbs-cmpnt-container ol,body div.brlbs-cmpnt-container ul{list-style:none;margin:0;padding:0}body div.brlbs-cmpnt-container *,body div.brlbs-cmpnt-container :after,body div.brlbs-cmpnt-container :before{box-sizing:border-box;border-color:#e5e7eb;border-style:solid;border-width:0}body div.brlbs-cmpnt-container hr{border-top-width:1px}body div.brlbs-cmpnt-container img{border-style:solid}body div.brlbs-cmpnt-container textarea{resize:vertical}body div.brlbs-cmpnt-container input::-moz-placeholder,body div.brlbs-cmpnt-container textarea::-moz-placeholder{color:#9ca3af}body div.brlbs-cmpnt-container input::placeholder,body div.brlbs-cmpnt-container textarea::placeholder{color:#9ca3af}body div.brlbs-cmpnt-container [role=button],body div.brlbs-cmpnt-container button{curs
74or:pointer}body div.brlbs-cmpnt-container table{border-collapse:collapse}body div.brlbs-cmpnt-container h1,body div.brlbs-cmpnt-container h2,body div.brlbs-cmpnt-container h3,body div.brlbs-cmpnt-container h4,body div.brlbs-cmpnt-container h5,body div.brlbs-cmpnt-container h6{font-size:inherit;font-weight:inherit}body div.brlbs-cmpnt-container a{color:inherit;text-decoration:inherit}body div.brlbs-cmpnt-container button,body div.brlbs-cmpnt-container input,body div.brlbs-cmpnt-container optgroup,body div.brlbs-cmpnt-container select,body div.brlbs-cmpnt-container textarea{padding:0;line-height:inherit;color:inherit}body div.brlbs-cmpnt-container code,body div.brlbs-cmpnt-container kbd,body div.brlbs-cmpnt-container pre,body div.brlbs-cmpnt-container samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}body div.brlbs-cmpnt-container audio,body div.brlbs-cmpnt-container canvas,body div.brlbs-cmpnt-container embed,body div.brlbs-cmpnt-container iframe,body div.brlbs-cmpnt-container img,body div.brlbs-cmpnt-container object,body div.brlbs-cmpnt-container svg,body div.brlbs-cmpnt-container video{display:block;vertical-align:middle}body div.brlbs-cmpnt-container img,body div.brlbs-cmpnt-container video{max-width:100%;height:auto}body div.brlbs-cmpnt-container [multiple],body div.brlbs-cmpnt-container [type=date],body div.brlbs-cmpnt-container [type=datetime-local],body div.brlbs-cmpnt-container [type=email],body div.brlbs-cmpnt-container [type=month],body div.brlbs-cmpnt-container [type=number],body div.brlbs-cmpnt-container [type=password],body div.brlbs-cmpnt-container [type=search],body div.brlbs-cmpnt-container [type=tel],body div.brlbs-cmpnt-container [type=text],body div.brlbs-cmpnt-container [type=time],body div.brlbs-cmpnt-container [type=url],body div.brlbs-cmpnt-container [type=week],body div.brlbs-cmpnt-container select,body div.brlbs-cmpnt-container textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem}body div.brlbs-cmpnt-container [multiple]:focus,body div.brlbs-cmpnt-container [type=date]:focus,body div.brlbs-cmpnt-container [type=datetime-local]:focus,body div.brlbs-cmpnt-container [type=email]:focus,body div.brlbs-cmpnt-container [type=month]:focus,body div.brlbs-cmpnt-container [type=number]:focus,body div.brlbs-cmpnt-container [type=password]:focus,body div.brlbs-cmpnt-container [type=search]:focus,body div.brlbs-cmpnt-container [type=tel]:focus,body div.brlbs-cmpnt-container [type=text]:focus,body div.brlbs-cmpnt-container [type=time]:focus,body div.brlbs-cmpnt-container [type=url]:focus,body div.brlbs-cmpnt-container [type=week]:focus,body div.brlbs-cmpnt-container select:focus,body div.brlbs-cmpnt-container textarea:focus{outline:2px solid transparent;outline-offset:2px;--brlbs-tw-ring-inset:var(--brlbs-tw-empty, );--brlbs-tw-ring-offset-width:0px;--brlbs-tw-ring-offset-color:#fff;--brlbs-tw-ring-color:#2563eb;--brlbs-tw-ring-offset-shadow:var(--brlbs-tw-ring-inset) 0 0 0 var(--brlbs-tw-ring-offset-width) var(--brlbs-tw-ring-offset-color);--brlbs-tw-ring-shadow:var(--brlbs-tw-ring-inset) 0 0 0 calc(1px + var(--brlbs-tw-ring-offset-width)) var(--brlbs-tw-ring-color);box-shadow:var(--brlbs-tw-ring-offset-shadow),var(--brlbs-tw-ring-shadow),var(--brlbs-tw-shadow,0 0 transparent);border-color:#2563eb}body div.brlbs-cmpnt-container input::-moz-placeholder,body div.brlbs-cmpnt-container textarea::-moz-placeholder{color:#6b7280;opacity:1}body div.brlbs-cmpnt-container input::placeholder,body div.brlbs-cmpnt-container textarea::placeholder{color:#6b7280;opacity:1}body div.brlbs-cmpnt-container ::-webkit-datetime-edit-fields-wrapper{padding:0}body div.brlbs-cmpnt-container ::-webkit-date-and-time-value{min-height:1.5em}body div.brlbs-cmpnt-container select{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20stroke%3D%22%236b7280%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%20d%3D%22m6%208%204%204%204-4%22%2F%3
74E%3C%2Fsvg%3E);background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}body div.brlbs-cmpnt-container [multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}body div.brlbs-cmpnt-container [type=checkbox],body div.brlbs-cmpnt-container [type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px}body div.brlbs-cmpnt-container [type=checkbox]{border-radius:0}body div.brlbs-cmpnt-container [type=radio]{border-radius:100%}body div.brlbs-cmpnt-container [type=checkbox]:focus,body div.brlbs-cmpnt-container [type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--brlbs-tw-ring-inset:var(--brlbs-tw-empty, );--brlbs-tw-ring-offset-width:2px;--brlbs-tw-ring-offset-color:#fff;--brlbs-tw-ring-color:#2563eb;--brlbs-tw-ring-offset-shadow:var(--brlbs-tw-ring-inset) 0 0 0 var(--brlbs-tw-ring-offset-width) var(--brlbs-tw-ring-offset-color);--brlbs-tw-ring-shadow:var(--brlbs-tw-ring-inset) 0 0 0 calc(2px + var(--brlbs-tw-ring-offset-width)) var(--brlbs-tw-ring-color);box-shadow:var(--brlbs-tw-ring-offset-shadow),var(--brlbs-tw-ring-shadow),var(--brlbs-tw-shadow,0 0 transparent)}body div.brlbs-cmpnt-container [type=checkbox]:checked,body div.brlbs-cmpnt-container [type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}body div.brlbs-cmpnt-container [type=checkbox]:checked{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M12.207%204.793a1%201%200%200%201%200%201.414l-5%205a1%201%200%200%201-1.414%200l-2-2a1%201%200%200%201%201.414-1.414L6.5%209.086l4.293-4.293a1%201%200%200%201%201.414%200%22%2F%3E%3C%2Fsvg%3E)}body div.brlbs-cmpnt-container [type=radio]:checked{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2016%2016%22%3E%3Ccircle%20cx%3D%228%22%20cy%3D%228%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E)}body div.brlbs-cmpnt-container [type=checkbox]:checked:focus,body div.brlbs-cmpnt-container [type=checkbox]:checked:hover,body div.brlbs-cmpnt-container [type=radio]:checked:focus,body div.brlbs-cmpnt-container [type=radio]:checked:hover{border-color:transparent;background-color:currentColor}body div.brlbs-cmpnt-container [type=checkbox]:indeterminate{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M4%208h8%22%2F%3E%3C%2Fsvg%3E);border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:50%;background-repeat:no-repeat}body div.brlbs-cmpnt-container [type=checkbox]:indeterminate:focus,body div.brlbs-cmpnt-container [type=checkbox]:indeterminate:hover{border-color:transparent;background-color:currentColor}body div.brlbs-cmpnt-container [type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}:root{--brlbs-tw-border-spacing-x:0;--brlbs-tw-border-spacing-y:0;--brlbs-tw-translate-x:0;--brlbs-tw-translate-y:0;--brlbs-tw-rotate:0;--brlbs-tw-skew-x:0;--brlbs-tw-skew-y:0;--brlbs-tw-scale-x:1;--brlbs-tw-scale-y:1;--brlbs-tw-pan-x:;--brlbs-tw-pan-y:;--brlbs-tw-pinch-zoom:;--brlbs-tw-scroll-snap-strictness:proximity;--brlbs-tw-gradient-from-position:;
74--brlbs-tw-gradient-via-position:;--brlbs-tw-gradient-to-position:;--brlbs-tw-ordinal:;--brlbs-tw-slashed-zero:;--brlbs-tw-numeric-figure:;--brlbs-tw-numeric-spacing:;--brlbs-tw-numeric-fraction:;--brlbs-tw-ring-inset:;--brlbs-tw-ring-offset-width:0px;--brlbs-tw-ring-offset-color:#fff;--brlbs-tw-ring-color:rgba(59,130,246,.5);--brlbs-tw-ring-offset-shadow:0 0 #0000;--brlbs-tw-ring-shadow:0 0 #0000;--brlbs-tw-shadow:0 0 #0000;--brlbs-tw-shadow-colored:0 0 #0000;--brlbs-tw-blur:;--brlbs-tw-brightness:;--brlbs-tw-contrast:;--brlbs-tw-grayscale:;--brlbs-tw-hue-rotate:;--brlbs-tw-invert:;--brlbs-tw-saturate:;--brlbs-tw-sepia:;--brlbs-tw-drop-shadow:;--brlbs-tw-backdrop-blur:;--brlbs-tw-backdrop-brightness:;--brlbs-tw-backdrop-contrast:;--brlbs-tw-backdrop-grayscale:;--brlbs-tw-backdrop-hue-rotate:;--brlbs-tw-backdrop-invert:;--brlbs-tw-backdrop-opacity:;--brlbs-tw-backdrop-saturate:;--brlbs-tw-backdrop-sepia:;--brlbs-tw-contain-size:;--brlbs-tw-contain-layout:;--brlbs-tw-contain-paint:;--brlbs-tw-contain-style:}::backdrop{--brlbs-tw-border-spacing-x:0;--brlbs-tw-border-spacing-y:0;--brlbs-tw-translate-x:0;--brlbs-tw-translate-y:0;--brlbs-tw-rotate:0;--brlbs-tw-skew-x:0;--brlbs-tw-skew-y:0;--brlbs-tw-scale-x:1;--brlbs-tw-scale-y:1;--brlbs-tw-pan-x:;--brlbs-tw-pan-y:;--brlbs-tw-pinch-zoom:;--brlbs-tw-scroll-snap-strictness:proximity;--brlbs-tw-gradient-from-position:;--brlbs-tw-gradient-via-position:;--brlbs-tw-gradient-to-position:;--brlbs-tw-ordinal:;--brlbs-tw-slashed-zero:;--brlbs-tw-numeric-figure:;--brlbs-tw-numeric-spacing:;--brlbs-tw-numeric-fraction:;--brlbs-tw-ring-inset:;--brlbs-tw-ring-offset-width:0px;--brlbs-tw-ring-offset-color:#fff;--brlbs-tw-ring-color:rgba(59,130,246,.5);--brlbs-tw-ring-offset-shadow:0 0 #0000;--brlbs-tw-ring-shadow:0 0 #0000;--brlbs-tw-shadow:0 0 #0000;--brlbs-tw-shadow-colored:0 0 #0000;--brlbs-tw-blur:;--brlbs-tw-brightness:;--brlbs-tw-contrast:;--brlbs-tw-grayscale:;--brlbs-tw-hue-rotate:;--brlbs-tw-invert:;--brlbs-tw-saturate:;--brlbs-tw-sepia:;--brlbs-tw-drop-shadow:;--brlbs-tw-backdrop-blur:;--brlbs-tw-backdrop-brightness:;--brlbs-tw-backdrop-contrast:;--brlbs-tw-backdrop-grayscale:;--brlbs-tw-backdrop-hue-rotate:;--brlbs-tw-backdrop-invert:;--brlbs-tw-backdrop-opacity:;--brlbs-tw-backdrop-saturate:;--brlbs-tw-backdrop-sepia:;--brlbs-tw-contain-size:;--brlbs-tw-contain-layout:;--brlbs-tw-contain-paint:;--brlbs-tw-contain-style:}.brlbs-cmpnt-container .brlbs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.brlbs-cmpnt-container .\!brlbs-hidden{display:none!important}.brlbs-cmpnt-container .brlbs-overflow-auto{overflow:auto}.brlbs-cmpnt-container .brlbs-overflow-hidden{overflow:hidden}.brlbs-cmpnt-container .brlbs-pt-4{padding-top:16px}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker{container-name:brlbsCmpntContentBlocker;container-type:inline-size;line-height:1.25em;height:100%;font-size:var(--content-blocker-font-size);font-family:var(--content-blocker-font-family)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a{color:var(--content-blocker-link-color)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a:hover{color:var(--content-blocker-link-color-hover)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-cb-card,body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker.brlbs-cmpnt-cb-provider-card{container-type:normal}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-dialog-cb-details{position:relative;padding:16px;text-align:left}@media(min-width:768px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-dialog-cb-details{padding:24px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-dialog-cb-header{display:flex;align-items:center}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-dialog-cb-header.brlbs-cmpnt-with-separator{margin-bottom:16px;border-bottom-width:1px;border-style:solid;padding-bottom:16px}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-dialog-cb-button{display:flex;padding-bottom:16px}@media(min-width:768px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-dialog-cb-button{padding-bottom:24px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-a{align-items:center;justify-content:center;padding:16px;text-align:center;background:var(--content-blocker-background-color);border-top-left-radius:var(--content-blocker-border-radius-top-left);border-top-right-radius:var(--content-blocker-border-radius-top-right);border-bottom-left-radius:var(--content-blocker-border-radius-bottom-left);border-bottom-right-radius:var(--content-blocker-border-radius-bottom-right);color:var(--content-blocker-text-color)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-description{padding-bottom:8px}@media(min-width:640px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-description{padding-bottom:16px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-description{border-color:var(--content-blocker-separator-color);border-style:solid;border-bottom-width:var(--content-blocker-separator-width)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-a .brlbs-cmpnt-cb-description strong{font-weight:700}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b{position:relative;display:flex;height:100%;padding-top:96px;padding-bottom:96px;text-align:center;background:var(--content-blocker-background-color);border-top-left-radius:var(--content-blocker-border-radius-top-left);border-top-right-radius:var(--content-blocker-border-radius-top-right);border-bottom-left-radius:var(--content-blocker-border-radius-bottom-left);border-bottom-right-radius:var(--content-blocker-border-radius-bottom-right);color:var(--content-blocker-text-color);width:100%}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main{position:relative;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px}@media(min-width:640px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main{flex-direction:row;gap:16px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main{background:var(--content-blocker-background);color:var(--content-blocker-text-color)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-content{flex-basis:66.666667%}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-description{padding-bottom:8px}@media(min-width:640px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-description{padding-bottom:16px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-description strong{font-weight:700}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-buttons{margin:0;display:flex;flex-basis:33.333333%;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}@media(min-width:640px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-buttons{gap:16px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c{position:relative;display:flex;height:100%;text-align:center;background:var(--content-blocker-background-color);border-top-left-radius:var(--content-blocker-border-radius-top-left);border-top-right-radius:var(--content-blocker-border-radius-top-right);border-bottom-left-radius:var(--content-blocker-border-radius-bottom-left);border-bottom-right-radius:var(--content-blocker-border-radius-bottom-right);color:var(--content-blocker-text-color);width:100%}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main{position:relative;margin:48px;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px}@media(min-width:640px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main{margin:96px;
74gap:16px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main{background:var(--content-blocker-background);border-top-left-radius:var(--content-blocker-border-radius-top-left);border-top-right-radius:var(--content-blocker-border-radius-top-right);border-bottom-left-radius:var(--content-blocker-border-radius-bottom-left);border-bottom-right-radius:var(--content-blocker-border-radius-bottom-right);color:var(--content-blocker-text-color)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-description{padding-bottom:8px}@media(min-width:640px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-description{padding-bottom:16px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-description strong{font-weight:700}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-buttons{margin:0;display:flex;width:100%;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}@media(min-width:640px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-buttons{gap:16px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-play-button{border-radius:50%;background:#fff;box-shadow:0 1px 5px #00000026;width:34px;height:34px;margin:0 auto;display:flex;align-items:center;justify-content:center;position:absolute;top:-17px;left:calc(50% - 17px)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-play-button:before{background:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2278%22%20height%3D%2278%22%20viewBox%3D%220%200%2078%2078%22%3E%3Cpath%20d%3D%22M7.5%2071.5v-64l48%2030.328z%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%2212%22%20d%3D%22M7.5%2071.5v-64l48%2030.328z%22%2F%3E%3C%2Fsvg%3E) no-repeat 50%;background-size:contain;content:" ";margin-left:4px;display:inline-block;height:1.142857143em;width:.857142857em}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-thumbnail{position:absolute;top:0;left:0;height:100%;width:100%;background-size:cover;background-position:50%;border-top-left-radius:var(--content-blocker-border-radius-top-left);border-top-right-radius:var(--content-blocker-border-radius-top-right);border-bottom-left-radius:var(--content-blocker-border-radius-bottom-left);border-bottom-right-radius:var(--content-blocker-border-radius-bottom-right)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons{margin-top:8px;margin-bottom:8px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}@media(min-width:640px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons{margin-top:16px;margin-bottom:16px;flex-direction:row;gap:16px}}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-buttons .brlbs-cmpnt-cb-btn{display:flex;width:100%;align-items:center;justify-content:center;text-decoration-line:none}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d){position:fixed;height:auto}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[top-left\]),body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[top-right\]){top:var(--content-blocker-icon-margin)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[bottom-left\]),body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[bottom-right\]){bottom:var(--content-blocker-icon-margin)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[bottom-right\]),body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[top-right\]){right:calc(var(--content-blocker-icon-width) + var(--content-blocker-icon-margin))}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[bottom-left\]),body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[top-left\]){left:var(--content-blocker-icon-margin)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-display\[flex\]){position:relative;display:inline-block;display:flex}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[float-left\]){float:left}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker:has(.brlbs-cmpnt-cb-preset-d):has(.brlbs-cmpnt-cb-icon-position\[float-right\]){float:right}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-d .brlbs-cmpnt-cb-icon{display:inline-block;height:var(--content-blocker-icon-height);width:var(--content-blocker-icon-width)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-description-list{display:table}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-description-list>div{display:table-row}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-description-list dt{font-weight:700}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-description-list dd,body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-description-list dt{display:table-cell;padding:2px 4px}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn{all:unset;box-sizing:border-box;
74cursor:pointer;align-items:center;justify-content:center;padding:12px 20px;text-align:center;font-size:var(--dialog-font-size);line-height:calc(1.5 * var(--dialog-font-size));font-weight:600;text-decoration-line:none;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.4s;border-top-left-radius:var(--content-blocker-button-border-radius-top-left);border-top-right-radius:var(--content-blocker-button-border-radius-top-right);border-bottom-left-radius:var(--content-blocker-button-border-radius-bottom-left);border-bottom-right-radius:var(--content-blocker-button-border-radius-bottom-right);background-color:var(--content-blocker-button-color);color:var(--content-blocker-button-text-color)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn:hover{background-color:var(--content-blocker-button-color-hover);color:var(--content-blocker-button-text-color-hover)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn:active,body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-btn:focus{outline:2px solid transparent;outline-offset:2px;--brlbs-tw-ring-offset-shadow:var(--brlbs-tw-ring-inset) 0 0 0 var(--brlbs-tw-ring-offset-width) var(--brlbs-tw-ring-offset-color);--brlbs-tw-ring-shadow:var(--brlbs-tw-ring-inset) 0 0 0 calc(2px + var(--brlbs-tw-ring-offset-width)) var(--brlbs-tw-ring-color);box-shadow:var(--brlbs-tw-ring-offset-shadow),var(--brlbs-tw-ring-shadow),var(--brlbs-tw-shadow,0 0 #0000)}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-provider-toggle{all:unset;box-sizing:border-box;color:var(--content-blocker-link-color);cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration-line:none}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker a.brlbs-cmpnt-cb-provider-toggle:hover{all:unset;box-sizing:border-box;color:var(--content-blocker-link-color-hover);cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration-line:none}@container brlbsCmpntContentBlocker (480px <= width < 620px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b{padding-top:12%;padding-bottom:12%}}@container brlbsCmpntContentBlocker (width < 480px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b{padding:0}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main{margin:6%;flex-direction:column;gap:8px;justify-content:normal;overflow:auto}}@container brlbsCmpntContentBlocker (640px <= width < 750px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main{margin:10%!important}}@container brlbsCmpntContentBlocker (540px <= width < 640px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main{margin:6%!important}}@container brlbsCmpntContentBlocker (width < 540px){body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker{position:static}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main{gap:8px;margin:6%!important;justify-content:normal;overflow:auto}body .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-play-button{display:none}}@container brlbsCmpntContentBlocker (width < 375px){.wp-embed-aspect-16-9 .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main,.wp-embed-aspect-16-9 .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main{height:100%;justify-content:normal;overflow:auto}.wp-embed-aspect-16-9 .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-b .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-play-button,.wp-embed-aspect-16-9 .brlbs-cmpnt-container.brlbs-cmpnt-content-blocker .brlbs-cmpnt-cb-preset-c .brlbs-cmpnt-cb-main .brlbs-cmpnt-cb-play-button{display:none}}.wp-embed-aspect-16-9:has(.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker) div.wp-block-embed__wrapper{padding:0}.wp-embed-aspect-16-9:has(.brlbs-cmpnt-container.brlbs-cmpnt-content-blocker) div.wp-block-embed__wrapper:before{padding:0}#BorlabsCookieBox,.brlbs-cmpnt-container{font-family:var(--dialog-font-family);font-weight:400;line-height:calc(1.2 * var(--dialog-font-size))}body .brlbs-cmpnt-container.brlbs-cmpnt-shortcode-element{container-name:brlbsCmpntShortcodeElement;container-type:inline-size;line-height:1.25em;height:100%}body .brlbs-cmpnt-container.brlbs-cmpnt-shortcode-element .brlbs-cmpnt-description-list{display:table}body .brlbs-cmpnt-container.brlbs-cmpnt-shortcode-element .brlbs-cmpnt-description-list>div{display:table-row}body .brlbs-cmpnt-container.brlbs-cmpnt-shortcode-element .brlbs-cmpnt-description-list dt{font-weight:700}body .brlbs-cmpnt-container.brlbs-cmpnt-shortcode-element .brlbs-cmpnt-description-list dd,body .brlbs-cmpnt-container.brlbs-cmpnt-shortcode-element .brlbs-cmpnt-description-list dt{display:table-cell;padding:2px 4px} 75:root{--content-blocker-background-color: #fafafa; 76--content-blocker-button-color: #0063e3; 77--content-blocker-button-color-hover: #1a66ff; 78--content-blocker-button-text-color: #fff; 79--content-blocker-button-text-color-hover: #fff; 80--content-blocker-font-family: inherit; 81--content-blocker-link-color: #2563eb; 82--content-blocker-link-color-hover: #1e40af; 83--content-blocker-separator-color: #e5e5e5; 84--content-blocker-text-color: #555; 85--content-blocker-border-radius-top-left: 4px; 86--content-blocker-border-radius-top-right: 4px; 87--content-blocker-border-radius-bottom-left: 4px; 88--content-blocker-border-radius-bottom-right: 4px; 89--content-blocker-button-border-radius-top-left: 4px; 90--content-blocker-button-border-radius-top-right: 4px; 91--content-blocker-button-border-radius-bottom-left: 4px; 92--content-blocker-button-border-radius-bottom-right: 4px; 93--content-blocker-font-size: 14px; 94--content-blocker-separator-width: 1px; 95--content-blocker-background-opacity: 0.85; 96--content-blocker-background: rgba(250, 250, 250 ,0.85); 97} 98 99/*# sourceURL=borlabs-cookie-critical-inline-css */ 100</style> 101<link onload="this.media='all';this.onload=null" data-borlabs-cookie-deferred-style="1" rel='stylesheet' id='borlabs-cookie-custom-css' href='https://papiliosolutions.
101ch/wp-content/cache/borlabs-cookie/1/borlabs-cookie-1-en.css?ver=3.4.5-21' media="print" /> 102<noscript><link rel='stylesheet' id='borlabs-cookie-custom-css' href='https://papiliosolutions.ch/wp-content/cache/borlabs-cookie/1/borlabs-cookie-1-en.css?ver=3.4.5-21' media='all' /> 103</noscript> 104<link rel='stylesheet' id='um_modal-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/um-modal.min.css?ver=2.11.2' media='all' /> 105<link rel='stylesheet' id='um_ui-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/jquery-ui/jquery-ui.min.css?ver=1.13.2' media='all' /> 106<link rel='stylesheet' id='um_tipsy-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/tipsy/tipsy.min.css?ver=1.0.0a' media='all' /> 107<link rel='stylesheet' id='um_raty-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/raty/um-raty.min.css?ver=2.6.0' media='all' /> 108<link rel='stylesheet' id='select2-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/select2/select2.min.css?ver=4.0.13' media='all' /> 109<link rel='stylesheet' id='um_fileupload-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/um-fileupload.min.css?ver=2.11.2' media='all' /> 110<link rel='stylesheet' id='um_confirm-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/um-confirm/um-confirm.min.css?ver=1.0' media='all' /> 111<link rel='stylesheet' id='um_datetime-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/pickadate/default.min.css?ver=3.6.2' media='all' /> 112<link rel='stylesheet' id='um_datetime_date-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/pickadate/default.date.min.css?ver=3.6.2' media='all' /> 113<link rel='stylesheet' id='um_datetime_time-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/pickadate/default.time.min.css?ver=3.6.2' media='all' /> 114<link rel='stylesheet' id='um_fonticons_ii-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/legacy/fonticons/fonticons-ii.min.css?ver=2.11.2' media='all' /> 115<link rel='stylesheet' id='um_fonticons_fa-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/legacy/fonticons/fonticons-fa.min.css?ver=2.11.2' media='all' /> 116<link rel='stylesheet' id='um_fontawesome-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/um-fontawesome.min.css?ver=6.5.2' media='all' /> 117<link rel='stylesheet' id='um_common-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/common.min.css?ver=2.11.2' media='all' /> 118<link rel='stylesheet' id='um_responsive-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/um-responsive.min.css?ver=2.11.2' media='all' /> 119<link rel='stylesheet' id='um_styles-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/um-styles.min.css?ver=2.11.2' media='all' /> 120<link rel='stylesheet' id='um_crop-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/cropper/cropper.min.css?ver=1.6.1' media='all' /> 121<link rel='stylesheet' id='um_profile-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/um-profile.min.css?ver=2.11.2' media='all' /> 122<link rel='stylesheet' id='um_account-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/um-account.min.css?ver=2.11.2' media='all' /> 123<link rel='stylesheet' id='um_misc-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/um-misc.min.css?ver=2.11.2' media='all' /> 124<link rel='stylesheet' id='um_default_css-css' href='https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/css/um-old-default.min.css?ver=2.11.2' media='all' />
125<script id="jquery-core-js" src="https://papiliosolutions.ch/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 125
125
126<script id="jquery-migrate-js" src="https://papiliosolutions.ch/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 126
126
127<script data-no-optimize="1" data-no-minify="1" data-cfasync="false" id="borlabs-cookie-config-js" src="https://papiliosolutions.ch/wp-content/cache/borlabs-cookie/1/borlabs-cookie-config-en.json.js?ver=3.4.5-37"></script>
vendor: 1 bytes, line 127
127
128<script data-no-optimize="1" data-no-minify="1" data-cfasync="false" id="borlabs-cookie-prioritize-js" src="https://papiliosolutions.ch/wp-content/plugins/borlabs-cookie/assets/javascript/borlabs-cookie-prioritize.min.js?ver=3.4.5"></script>
vendor: 1 bytes, line 128
128
129<script id="um-gdpr-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/um-gdpr.min.js?ver=2.11.2"></script>
129 130<link rel="https://api.w.org/" href="https://papiliosolutions.ch/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://papiliosolutions.ch/wp-json/wp/v2/pages/1252" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://papiliosolutions.ch/xmlrpc.php?rsd" /> 131<meta name="generator" content="WordPress 7.1.2" /> 132<link rel='shortlink' href='https://papiliosolutions.ch/' />
133<script data-borlabs-cookie-script-blocker-ignore> 134if ('0' === '1' && ('0' === '1' || '1' === '1')) { 135 window['gtag_enable_tcf_support'] = true; 136} 137window.dataLayer = window.dataLayer || []; 138if (typeof gtag !== 'function') { function gtag(){dataLayer.push(arguments);} } 139gtag('set', 'developer_id.dYjRjMm', true); 140if('0' === '1' || '1' === '1') { 141 gtag('consent', 'default', { 142 'ad_storage': 'denied', 143 'ad_user_data': 'denied', 144 'ad_personalization': 'denied', 145 'analytics_storage': 'denied', 146 'functionality_storage': 'denied', 147 'personalization_storage': 'denied', 148 'security_storage': 'denied', 149 'wait_for_update': 500, 150 }); 151} 152if('0' === '1') { 153 gtag("js", new Date()); 154 gtag("config", "G-67SNGFXC9X", { "anonymize_ip": true }); 155 156 (function (w, d, s, i) { 157 var f = d.getElementsByTagName(s)[0], 158 j = d.createElement(s); 159 j.async = true; 160 j.src = 161 "https://www.googletagmanager.com/gtag/js?id=" + i; 162 f.parentNode.insertBefore(j, f); 163 })(window, document, "script", "G-67SNGFXC9X"); 164} 165</script>
165<!-- <link rel="stylesheet" href="https://use.typekit.net/mek1xnd.css"> --> 166 <link rel="stylesheet" href="https://papiliosolutions.ch/wp-content/themes/papilio/style.css?v=1.89"> 167<link rel='stylesheet' id='dashicons-css' href='https://papiliosolutions.ch/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 168<link rel='stylesheet' id='acf-global-css' href='https://papiliosolutions.ch/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-global.min.css?ver=6.8.10' media='all' /> 169<link rel='stylesheet' id='acf-input-css' href='https://papiliosolutions.ch/wp-content/plugins/advanced-custom-fields-pro/assets/build/css/acf-input.min.css?ver=6.8.10' media='all' /> 170<link rel='stylesheet' id='fea-public-css' href='https://papiliosolutions.ch/wp-content/plugins/frontend-admin-pro/assets/css/frontend-admin-min.css?ver=3.28.27' media='all' /> 171 172</head> 173<body class="home wp-singular page-template page-template-page-home page-template-page-home-php page page-id-1252 wp-theme-papilio"> 174 <nav class="navbar bg-white navbar-expand-lg"> 175 <div class="container"> 176 <div class="d-flex justify-content-between w-100 align-items-lg-end"> 177 <a class="navbar-brand p-0" href=" 178 https://papiliosolutions.ch/en/homepage/en/homepage"> 179 <img src="https://papiliosolutions.ch/wp-content/uploads/2023/12/papilio-logo-1.svg" alt=""> 180 </a> 181 <button class="navbar-toggler" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasNavbar" aria-controls="offcanvasNavbar" aria-label="Toggle navigation"> 182 <span class="navbar-toggler-icon"></span> 183 </button> 184 <div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasNavbar" aria-labelledby="offcanvasNavbarLabel"> 185 <div class="offcanvas-header"> 186 <h5 class="offcanvas-title" id="offcanvasNavbarLabel"></h5> 187 <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button> 188 </div> 189 <div class="offcanvas-body justify-content-between"> 190 <ul class="navbar-nav justify-content-start align-items-start align-items-lg-center"> 191 <li class="nav-item"> 192 <a class="nav-link active" href="https://papiliosolutions.ch/en/homepage/en/homepage/">Home</a> 193 </li> 194 <li class="nav-item"> 195 <a class="nav-link" href="https://papiliosolutions.ch/en/homepage/#kontakt">Contact</a> 196 </li> 197 </ul> 198 <div class="d-flex flex-column flex-lg-row align-items-start align-items-lg-center"> 199 <div class="dropdown lang-switcher"> 200 <button type="button" class="dropdown-toggle header-dropdown d-flex align-items-center px-0 me-lg-3" data-bs-toggle="dropdown" aria-expanded="false"> 201 EN </button> 202 <ul class="dropdown-menu shadow border-0 overflow-hidden"> 203 <li class="lang-item lang-item-3 lang-item-de lang-item-first"><a lang="de-DE" hreflang="de-DE" href="https://papiliosolutions.ch/">Deutsch</a></li> 204 <li class="lang-item lang-item-6 lang-item-fr"><a lang="fr-FR" hreflang="fr-FR" href="https://papiliosolutions.ch/fr/page-daccueil/">Français</a></li> 205 <li class="lang-item lang-item-10 lang-item-en current-lang"><a lang="en-US" hreflang="en-US" href="https://papiliosolutions.ch/en/homepage/" aria-current="true">English</a></li> 206 <li class="lang-item lang-item-14 lang-item-it"><a lang="it-IT" hreflang="it-IT" href="https://papiliosolutions.ch/it/pagina-iniziale/">Italiano</a></li> 207 </ul> 208 </div> 209 <ul class="navbar-nav justify-content-start align-items-start align-items-lg-center"> 210 <li class="nav-item ms-3"> 211 <a class="nav-link " href="https://papiliosolutions.
211ch/en/homepage/en/login/">Login</a> 212 </li> 213 <li class="nav-item mt-3 ms-3 mt-lg-0"> 214 <a class="btn " href="https://papiliosolutions.ch/en/homepage/en/register/">Register</a> 215 </li> 216 </ul> 217 </div> 218 </div> 219 </div> 220 </div> 221 </div> 222 </nav> 223 224 225 <!------------- HERO --------------> 226 <section class="hero section-border-top"> 227 <div class="container"> 228 <div class="hero-block bg-white mx-auto"> 229 <div class="row gy-4"> 230 <div class="col-12"> 231 <div class="d-flex flex-column h-100 justify-content-end ps-md-5"> 232 <h2 class="section-title">Safeguard your propertyâs long-term value</h2> 233 <h3 class="text-center text-md-start">Advice, construction coordination and financing services from a single source.</h3> 234 </div> 235 </div> 236 <div class="col-12"> 237 <div class="row gy-4 gx-0"> 238 <div class="col-md-4"> 239 <div class="house-image house-small mx-auto d-md-flex flex-md-column justify-content-md-end"> 240 <img src="https://papiliosolutions.ch/wp-content/uploads/2024/03/Haus-1-1.svg" alt=""> 241 </div> 242 <div class="house-text mx-auto"> 243 <b>Your investment property</b> <br /> 244Is your building still in a contemporary condition? </div> 245 </div> 246 <div class="col-md-4"> 247 <div class="house-image house-medium mx-auto d-md-flex flex-md-column justify-content-md-end"> 248 <img src="https://papiliosolutions.ch/wp-content/uploads/2024/03/Haus-2-1.svg" alt=""> 249 </div> 250 <div class="house-text mx-auto"> 251 <b>We are your 360° real estate experts</b> <br /> 252We provide you with comprehensive support throughout Switzerland, from analysis and planning to commissioning. </div> 253 </div> 254 <div class="col-md-4"> 255 <div class="house-image house-large mx-auto d-md-flex flex-md-column justify-content-md-end"> 256 <img src="https://papiliosolutions.ch/wp-content/uploads/2024/03/Haus-3-1.svg" alt=""> 257 </div> 258 <div class="house-text mx-auto"> 259 <b>We unleash the potential of your property</b> <br /> 260Together, we will make your project fly and sustainably increase the value of your property through renovation measures.a </div> 261 </div> 262 </div> 263 </div> 264 265 </div> 266 </div> 267 </div> 268 </section> 269 <!------------- ABOUT --------------> 270 <section class="about-section section-padding"> 271 <div class="container"> 272 <div class="about-block mx-auto"> 273 <h2 class="section-title"> 274 What sets us apart </h2> 275 <p>Weâre the right service provider for real estate projects aimed at value enhancement. Our mission is to identify and develop your propertyâs structural and operational potential.</p> 276<p>Data is the key. Weâll be happy to handle the rest for you â entirely in line with your wishes.</p> 277 </div> 278 </div> 279 </section> 280 <!------------- SERVICES --------------> 281 <section class="services-section section-padding section-border-top"> 282 <div class="container"> 283 <h2 class="section-title text-center"> 284 Our service packages </h2> 285 <div class="services-block text-center text-lg-start mx-auto d-none"> 286 <div class="row mx-auto pt-lg-3"> 287 <div class="col-lg-4"> 288 <div class="services-card ps-lg-4 mx-auto d-flex flex-column align-items-center align-items-lg-start"> 289 <div class="serivces-card-title"> 290 Strategy & Analysis </div> 291 <div class="services-links d-flex flex-column align-items-start"> 292 <a href="https://papiliosolutions.
292ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Basic_en-1.pdf"> 293 <span>PDF</span> Basic </a> 294 <a href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Energy_en-1.pdf"> 295 <span>PDF</span> Energy </a> 296 <a href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Total-Building_en-1.pdf"> 297 <span>PDF</span> Total Building </a> 298 <a href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Potential_en-1.pdf"> 299 <span>PDF</span> Potential </a> 300 <a href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_Special-Offers_en-1.pdf"> 301 <span>PDF</span> Special offers </a> 302 </div> 303 </div> 304 </div> 305 <div class="offset-lg-4 col-lg-4 order-3 order-lg-2"> 306 <div class="services-card mx-auto ps-xl-3 d-flex flex-column align-items-center align-items-lg-start"> 307 <div class="serivces-card-title"> 308 Cantonal Energy Certificate (GEAK®) and applications for subsidies </div> 309 <div class="services-links"> 310 <a href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_Building-Inspection_en-1.pdf"> 311 <span>PDF</span> Building Inspection </a> 312 <a href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Solar-Energy_en-1.pdf"> 313 <span>PDF</span> Solar Energy </a> 314 <a href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Heating_en-1.pdf"> 315 <span>PDF</span> Heating </a> 316 <a href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_Components_en-1.pdf"> 317 <span>PDF</span> Components </a> 318 <a href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_Feasability-Studies_en-1.pdf"> 319 <span>PDF</span> Feasability Studies </a> 320 </div> 321 </div> 322 </div> 323 <div class="offset-lg-4 col-lg-4 order-2 order-lg-3"> 324 <div class="services-card mx-auto ps-lg-4 ms-xl-2 d-flex flex-column align-items-center align-items-lg-start"> 325 <div class="serivces-card-title"> 326 Implementation assistance </div> 327 <div class="services-links"> 328 <a href="https://papiliosolutions.
328ch/wp-content/uploads/2024/04/UBS-Loan-Green_EN_v1.0-1.pdf"> 329 <span>PDF</span> Finance </a> 330 <a href="https://papiliosolutions.ch/wp-content/uploads/2025/07/2024_Subsidy_factsheet_EN-1.pdf"> 331 <span>PDF</span> Subsidies </a> 332 </div> 333 </div> 334 </div> 335 </div> 336 </div> 337 <div class="services-main position-relative mx-auto"> 338 <div class="papilio-box mx-auto d-lg-none"> 339 <svg id="Schmetterling_mobile" data-name="Schmetterling mobile" xmlns="http://www.w3.org/2000/svg" width="283" height="1054.37" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 283 1054.37"> 340 <defs> 341 <style> 342 .cls-1 { 343 fill: #7c9b17; 344 } 345 346 .cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-8, .cls-9 { 347 stroke-width: 0px; 348 } 349 350 .cls-2 { 351 fill: #9fb39d; 352 } 353 354 .cls-10 { 355 clip-path: url(#clippath-2); 356 } 357 358 .cls-3 { 359 fill: #778b44; 360 } 361 362 .cls-4 { 363 fill: #acc56c; 364 } 365 366 .cls-5 { 367 fill: #adbf99; 368 } 369 370 .cls-6 { 371 fill: none; 372 } 373 374 .cls-11 { 375 clip-path: url(#clippath-1); 376 } 377 378 .cls-12 { 379 clip-path: url(#clippath-4); 380 } 381 382 .cls-7 { 383 fill: #2a4929; 384 } 385 386 .cls-13 { 387 clip-path: url(#clippath); 388 } 389 390 .cls-8 { 391 fill: #ddf805; 392 } 393 394 .cls-14 { 395 clip-path: url(#clippath-3); 396 } 397 398 .cls-9 { 399 fill: #40683c; 400 } 401 402 .cls-15 { 403 opacity: .2; 404 } 405 </style> 406 <clipPath id="clippath"> 407 <rect class="cls-6" x="9" width="265" height="1054.37"/> 408 </clipPath> 409 <clipPath id="clippath-1"> 410 <rect class="cls-6" x="135.44" y="62.32" width="147.56" height="408.05"/> 411 </clipPath> 412 <clipPath id="clippath-2"> 413 <rect class="cls-6" x="135.41" y="62.32" width="128.09" height="408.05"/> 414 </clipPath> 415 <clipPath id="clippath-3"> 416 <rect class="cls-6" y="62.32" width="147.52" height="408.05"/> 417 </clipPath> 418 <clipPath id="clippath-4"> 419 <rect class="cls-6" x="17.5" y="62.32" width="130.02" height="408.05"/> 420 </clipPath> 421 </defs> 422 <g class="cls-13"> 423 <g id="Gruppe_2457" data-name="Gruppe 2457" class="cls-15"> 424 <g id="Gruppe_2456" data-name="Gruppe 2456"> 425 <g class="cls-11"> 426 <g id="Gruppe_2455" data-name="Gruppe 2455"> 427 <g id="Gruppe_2454" data-name="Gruppe 2454"> 428 <path id="Pfad_4591" data-name="Pfad 4591" class="cls-8" d="M254.5,469.37l19.5-180L144.44,69.32l110.06,400.05Z"/> 429 </g> 430 </g> 431 </g> 432 </g> 433 </g> 434 <g id="Gruppe_2461" data-name="Gruppe 2461" class="cls-15"> 435 <g id="Gruppe_2460" data-name="Gruppe 2460"> 436 <g class="cls-10"> 437 <g id="Gruppe_2459" data-name="Gruppe 2459"> 438 <g id="Gruppe_2458" data-name="Gruppe 2458"> 439 <path id="Pfad_4592" data-name="Pfad 4592" class="cls-4" d="M144.44,469.37h110.06L144.41,69.32l.03,400.05Z"/> 440 </g> 441 </g> 442 </g> 443 </g> 444 </g> 445 <g id="Gruppe_2465" data-name="Gruppe 2465" class="cls-15"> 446 <g id="Gruppe_2464" data-name="Gruppe 2464"> 447 <g class="cls-14"> 448 <g id="Gruppe_2463" data-name="Gruppe 2463"> 449 <g id="Gruppe_2462" data-name="Gruppe 2462"> 450 <path id="Pfad_4593" data-name="Pfad 4593" class="cls-2" d="M26.5,469.37l-17.5-180L138.52,69.32,26.5,469.37Z"/> 451 </g> 452 </g> 453 </g> 454 </g> 455 </g> 456 <g id="Gruppe_2469" data-name="Gruppe 2469" class="cls-15"> 457 <g id="Gruppe_2468" data-name="Gruppe 2468"> 458 <g class="cls-12"> 459 <g id="Gruppe_2467" data-name="Gruppe 2467"> 460 <g id="Gruppe_2466" data-name="Gruppe 2466"> 461 <path id="Pfad_4594" data-name="Pfad 4594" class="cls-1" d="M138.52,469.37H26.5L138.52,69.32v400.05Z"/> 462 </g> 463 </g> 464 </g> 465 </g> 466 </g> 467 </g> 468 <g id="Gruppe_2471" data-name="Gruppe 2471"> 469 <path id="Pfad_4600" data-name="Pfad 4600" class="cls-7" d="M141.5,0l-6.79,16.49,6.79,42.86,6.79-42.86-6.79-16.49Z"/> 470 </g> 471 <g id="Gruppe_2472" data-name="Gruppe 2472"> 472 <path id="Pfad_4601" data-name="Pfad 4601" class="cls-8" d="M144.56,153.45l27.95,17.59h0l-28.07-101.73.11,84.13Z"/> 473 </g> 474 <g id="Gruppe_2473" data-name="Gruppe 2473"> 475 <path id="Pfad_4602" data-name="Pfad 4602" class="cls-1" d="M172.51,171.05h0l7.1-37.38-35.17-64.35,28.07,101.72Z"/> 476 </g> 477 <g id="Gruppe_2474" data-name="Gruppe 2474"> 478 <path id="Pfad_4603" data-name="Pfad 4603" class="cls-9" d="M179.61,133.67l30.24-10-65.41-54.35,35.17,64.35Z"/> 479 </g> 480 <g id="Gruppe_2475" data-name="Gruppe 2475"> 481 <path id="Pfad_4604" data-name="Pfad 4604" class="cls-4" d="M144.44,69.32l65.41,54.35,26.11-20.94-91.51-33.41Z"/> 482 </g> 483 <g id="Gruppe_2476" data-name="Gruppe 2476"> 484 <path id="Pfad_4605" data-name="Pfad 4605" class="cls-5" d="M241.5,15.52l-97.06,53.8,71.27-2.52,25.79-51.28Z"/> 485 </g> 486 <g id="Gruppe_2477" data-name="Gruppe 2477"> 487 <path id="Pfad_4606" data-name="Pfad 4606" class="cls-3" d="M165.46,38.12l-21.01,31.2L241.5,15.52l-76.04,22.6Z"/> 488 </g> 489 <g id="Gruppe_2478" data-name="Gruppe 2478"> 490 <path id="Pfad_4607" data-name="Pfad 4607" class="cls-8" d="M138.44,153.45l-27.95,17.59h0l28.07-101.72-.11,84.13Z"/> 491 </g> 492 <g id="Gruppe_2479" data-name="Gruppe 2479"> 493 <path id="Pfad_4608" data-name="Pfad 4608" class="cls-1" d="M110.49,171.05h0l-7.1-37.38,35.17-64.35-28.07,101.72Z"/> 494 </g> 495 <g id="Gruppe_2480" data-name="Gruppe 2480"> 496 <path id="Pfad_4609" data-name="Pfad 4609" class="cls-9" d="M103.39,133.67l-30.24-10,65.41-54.35-35.17,64.35Z"/> 497 </g> 498 <g id="Gruppe_2481" data-name="Gruppe 2481"> 499 <path id="Pfad_4610" data-name="Pfad 4610" class="cls-4" d="M138.56,69.32l-65.41,54.35-26.11-20.94,91.51-33.41Z"/> 500 </g> 501 <g id="Gruppe_2482" data-name="Gruppe 2482"> 502 <path id="Pfad_4611" data-name="Pfad 4611" class="cls-5" d="M41.5,15.52l97.06,53.8-71.27-2.52L41.5,15.52Z"/> 503 </g> 504 <g id="Gruppe_2483" data-name="Gruppe 2483"> 505 <path id="Pfad_4612" data-name="Pfad 4612" class="cls-3" d="M117.54,38.12l21.01,31.2L41.5,15.52l76.04,22.6Z"/> 506 </g> 507 </svg> 508 </div> 509 <div class="papilio-box position-absolute d-none d-lg-block"> 510 <svg id="Schmetterling" xmlns="http://www.w3.org/2000/svg" width="1228" height="470.37" xmlns:xlink="http://www.w3.org/1999/xlink" viewB
510ox="0 0 1228 470.37"> 511 <defs> 512 <style> 513 .cls-1 { 514 fill: #7c9b17; 515 } 516 517 .cls-1, .cls-2, .cls-3, .cls-4, .cls-5, .cls-6, .cls-7, .cls-8, .cls-9 { 518 stroke-width: 0px; 519 } 520 521 .cls-2 { 522 fill: #9fb39d; 523 } 524 525 .cls-10 { 526 clip-path: url(#clippath-2); 527 } 528 529 .cls-3 { 530 fill: #778b44; 531 } 532 533 .cls-4 { 534 fill: #acc56c; 535 } 536 537 .cls-5 { 538 fill: #adbf99; 539 } 540 541 .cls-6 { 542 fill: none; 543 } 544 545 .cls-11 { 546 clip-path: url(#clippath-1); 547 } 548 549 .cls-12 { 550 clip-path: url(#clippath-4); 551 } 552 553 .cls-7 { 554 fill: #2a4929; 555 } 556 557 .cls-13 { 558 clip-path: url(#clippath); 559 } 560 561 .cls-8 { 562 fill: #ddf805; 563 } 564 565 .cls-14 { 566 clip-path: url(#clippath-3); 567 } 568 569 .cls-9 { 570 fill: #40683c; 571 } 572 573 .cls-15 { 574 opacity: .2; 575 } 576 577 .cls-16 { 578 clip-path: url(#clippath-5); 579 } 580 </style> 581 <clipPath id="clippath"> 582 <rect class="cls-6" x="9" width="1210" height="469.37"/> 583 </clipPath> 584 <clipPath id="clippath-1"> 585 <rect class="cls-6" x="607.94" y="62.32" width="620.06" height="408.05"/> 586 </clipPath> 587 <clipPath id="clippath-2"> 588 <rect class="cls-6" x="607.91" y="62.32" width="305.09" height="408.05"/> 589 </clipPath> 590 <clipPath id="clippath-3"> 591 <rect class="cls-6" y="62.32" width="620.02" height="408.05"/> 592 </clipPath> 593 <clipPath id="clippath-4"> 594 <rect class="cls-6" x="9" width="1210" height="469.37"/> 595 </clipPath> 596 <clipPath id="clippath-5"> 597 <rect class="cls-6" x="315" y="62.32" width="305.02" height="408.05"/> 598 </clipPath> 599 </defs> 600 <g class="cls-13"> 601 <g id="Gruppe_2388" data-name="Gruppe 2388"> 602 <g id="Gruppe_2379" data-name="Gruppe 2379" class="cls-15"> 603 <g id="Gruppe_2378" data-name="Gruppe 2378"> 604 <g class="cls-11"> 605 <g id="Gruppe_2377" data-name="Gruppe 2377"> 606 <g id="Gruppe_2376" data-name="Gruppe 2376"> 607 <path id="Pfad_4524" data-name="Pfad 4524" class="cls-8" d="M954,469.37l265-180L616.94,69.32l337.06,400.05Z"/> 608 </g> 609 </g> 610 </g> 611 </g> 612 </g> 613 <g id="Gruppe_2383" data-name="Gruppe 2383" class="cls-15"> 614 <g id="Gruppe_2382" data-name="Gruppe 2382"> 615 <g class="cls-10"> 616 <g id="Gruppe_2381" data-name="Gruppe 2381"> 617 <g id="Gruppe_2380" data-name="Gruppe 2380"> 618 <path id="Pfad_4525" data-name="Pfad 4525" class="cls-4" d="M639,469.37l265-180-287.09-220.05,22.09,400.05Z"/> 619 </g> 620 </g> 621 </g> 622 </g> 623 </g> 624 <g id="Gruppe_2387" data-name="Gruppe 2387" class="cls-15"> 625 <g id="Gruppe_2386" data-name="Gruppe 2386"> 626 <g class="cls-14"> 627 <g id="Gruppe_2385" data-name="Gruppe 2385"> 628 <g id="Gruppe_2384" data-name="Gruppe 2384"> 629 <path id="Pfad_4526" data-name="Pfad 4526" class="cls-2" d="M274,469.37L9,289.37,611.02,69.32l-337.02,400.05Z"/> 630 </g> 631 </g> 632 </g> 633 </g> 634 </g> 635 </g> 636 </g> 637 <g class="cls-12"> 638 <g id="Gruppe_2393" data-name="Gruppe 2393"> 639 <g id="Gruppe_2392" data-name="Gruppe 2392" class="cls-15"> 640 <g id="Gruppe_2391" data-name="Gruppe 2391"> 641 <g class="cls-16"> 642 <g id="Gruppe_2390" data-name="Gruppe 2390"> 643 <g id="Gruppe_2389" data-name="Gruppe 2389"> 644 <path id="Pfad_4531" data-name="Pfad 4531" class="cls-1" d="M589,469.37l-265-180,287.02-220.05-22.02,400.05Z"/> 645 </g> 646 </g> 647 </g> 648 </g> 649 </g> 650 </g> 651 </g> 652 <g id="Gruppe_2394" data-name="Gruppe 2394"> 653 <path id="Pfad_4534" data-name="Pfad 4534" class="cls-7" d="M614,0l-6.79,16.49,6.79,42.86,6.79-42.86-6.79-16.49Z"/> 654 </g> 655 <g id="Gruppe_2395" data-name="Gruppe 2395"> 656 <path id="Pfad_4535" data-name="Pfad 4535" class="cls-8" d="M617.06,153.45l27.95,17.59h0l-28.07-101.73.11,84.13Z"/> 657 </g> 658 <g id="Gruppe_2396" data-name="Gruppe 2396"> 659 <path id="Pfad_4536" data-name="Pfad 4536" class="cls-1" d="M645.01,171.05h0l7.1-37.38-35.17-64.35,28.07,101.72Z"/> 660 </g> 661 <g id="Gruppe_2397" data-name="Gruppe 2397"> 662 <path id="Pfad_4537" data-name="Pfad 4537" class="cls-9" d="M652.11,133.67l30.24-10-65.41-54.35,35.17,64.35Z"/> 663 </g> 664 <g id="Gruppe_2398" data-name="Gruppe 2398"> 665 <path id="Pfad_4538" data-name="Pfad 4538" class="cls-4" d="M616.94,69.32l65.41,54.35,26.11-20.94-91.51-33.41Z"/> 666 </g> 667 <g id="Gruppe_2399" data-name="Gruppe 2399"> 668 <path id="Pfad_4539" data-name="Pfad 4539" class="cls-5" d="M714,15.52l-97.06,53.8,71.27-2.52,25.79-51.28Z"/> 669 </g> 670 <g id="Gruppe_2400" data-name="Gruppe 2400"> 671 <path id="Pfad_4540" data-name="Pfad 4540" class="cls-3" d="M637.96,38.12l-21.01,31.2,97.06-53.8-76.04,22.6Z"/> 672 </g> 673 <g id="Gruppe_2401" data-name="Gruppe 2401"> 674 <path id="Pfad_4541" data-name="Pfad 4541" class="cls-8" d="M610.94,153.45l-27.95,17.59h0l28.07-101.72-.11,84.13Z"/> 675 </g> 676 <g id="Gruppe_2402" data-name="Gruppe 2402"> 677 <path id="Pfad_4542" data-name="Pfad 4542" class="cls-1" d="M582.99,171.05h0l-7.1-37.38,35.17-64.35-28.07,101.72Z"/> 678 </g> 679 <g id="Gruppe_2403" data-name="Gruppe 2403"> 680 <path id="Pfad_4543" data-name="Pfad 4543" class="cls-9" d="M575.89,133.67l-30.24-10,65.41-54.35-35.17,64.35Z"/> 681 </g> 682 <g id="Gruppe_2404" data-name="Gruppe 2404"> 683 <path id="Pfad_4544" data-name="Pfad 4544" class="cls-4" d="M611.06,69.32l-65.41,54.35-26.11-20.94,91.51-33.41Z"/> 684 </g> 685 <g id="Gruppe_2405" data-name="Gruppe 2405"> 686 <path id="Pfad_4545" data-name="Pfad 4545" class="cls-5" d="M514,15.52l97.06,53.8-71.27-2.52-25.79-51.28Z"/> 687 </g> 688 <g id="Gruppe_2406" data-name="Gruppe 2406"> 689 <path id="Pfad_4546" data-name="Pfad 4546" class="cls-3" d="M590.04,38.12l21.01,31.2-97.06-53.8,76.04,22.6Z"/> 690 </g> 691 </svg> 692 </div> 693 <div class="row gy-3 gx-0 gx-lg-4 mt-1 mx-auto"> 694 <div class="col-lg-3 mt-0 mt-lg-3"> 695 <div class="services-card card-1 mx-auto d-flex flex-column align-items-start h-100"> 696 <div class="serivces-card-title"> 697 Strategy & Analysis </div> 698 <div class="services-links d-flex flex-column align-items-start"> 699 <a target="_blank" href="https://papiliosolutions.
699ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Basic_en-1.pdf"> 700 Basic - <span>Modul 0</span> 701 </a> 702 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Energy_en-1.pdf"> 703 Energy - <span>Modul 1</span> 704 </a> 705 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Total-Building_en-1.pdf"> 706 Total Building - <span>Modul 2</span> 707 </a> 708 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Potential_en-1.pdf"> 709 Potential - <span>Modul 3</span> 710 </a> 711 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_Special-Offers_en-1.pdf"> 712 Special offers 713 </a> 714 </div> 715 </div> 716 </div> 717 <div class="col-lg-3"> 718 <div class="services-card card-2 mx-auto d-flex flex-column align-items-start h-100"> 719 <div class="serivces-card-title"> 720 Planning </div> 721 <div class="services-links d-flex flex-column align-items-start"> 722 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_Building-Inspection_en-1.pdf"> 723 Building Inspection 724 </a> 725 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Solar-Energy_en-1.pdf"> 726 Solar Energy 727 </a> 728 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A4_Heating_en-1.pdf"> 729 Heating 730 </a> 731 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_Components_en-1.pdf"> 732 Components 733 </a> 734 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_Feasability-Studies_en-1.pdf"> 735 Feasability Studies 736 </a> 737 </div> 738 </div> 739 </div> 740 <div class="col-lg-3"> 741 <div class="services-card card-3 mx-auto d-flex flex-column align-items-start h-100"> 742 <div class="serivces-card-title"> 743 Financing </div> 744 <div class="services-links d-flex flex-column align-items-start"> 745 <a target="_blank" href="https://papiliosolutions.
745ch/wp-content/uploads/2024/04/UBS-Loan-Green_EN_v1.0-1.pdf"> 746 Finance 747 </a> 748 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2025/07/2024_Subsidy_factsheet_EN-1.pdf"> 749 Subsidies 750 </a> 751 </div> 752 </div> 753 </div> 754 <div class="col-lg-3"> 755 <div class="services-card card-4 mx-auto d-flex flex-column align-items-start h-100"> 756 <div class="serivces-card-title"> 757 Implementation & certification </div> 758 <div class="services-links d-flex flex-column align-items-start"> 759 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_Construction-Management_en-1.pdf"> 760 Construction - management 761 </a> 762 <a target="_blank" href="https://papiliosolutions.ch/wp-content/uploads/2024/04/Papilio_Factsheet_A5_GEAK_en-1.pdf"> 763 GEAK cantonal building energy certificate 764 </a> 765 </div> 766 </div> 767 </div> 768 </div> 769 </div> 770 </div> 771 </section> 772 <!------------- JOIN --------------> 773 <section class="join-section section-padding section-border-top"> 774 <div class="container"> 775 <div class="about-block mx-auto"> 776 <h2 class="section-title"> 777 Be part of something bigger </h2> 778 <p>Our butterfly â Papilio â doesnât just represent potential unleashed. It also stands for transformation, the path to the future. Promoting climate-neutral construction and energy-efficient operation is precisely that.</p> 779<p>Draw on our expertise. Recommending sustainable measures is in our DNA.</p> 780 </div> 781 </div> 782 </section> 783 <!------------- PROJECT --------------> 784 <section class="project-section section-padding" id="kontakt"> 785 <div class="container"> 786 <div class="about-block mx-auto"> 787 <h2 class="section-title"> 788 We can also make your project fly </h2> 789 <ul> 790<li>Interested? Register now and enter your property details to benefit from our service packages.</li> 791<li>Questions? Donât hesitate to contact us. Please send your enquiry to <a href="/cdn-cgi/l/email-protection#e78e898188a79786978e8b8e8894888b92938e888994c9848f"><span class="__cf_email__" data-cfemail="d9b0b7bfb699a9b8a9b0b5b0b6aab6b5acadb0b6b7aaf7bab1">[email protected]</span></a></li> 792</ul> 793 </div> 794 </div> 795 </section> 796 797 <footer> 798 <div class="container d-flex flex-column flex-xl-row justify-content-center align-items-center gap-2 gap-lg-3"> 799 <div class="d-flex align-items-center flex-column flex-xl-row text-center gap-3 gap-xxl-4"> 800 801 <div class="copyright-text"> 802 © 2024 Papilio All rights reserved </div> 803 </div> 804 <ul class="footer-links d-flex flex-column flex-xl-row align-items-center p-0 mb-0"> 805 <li class="menu-item nav-item"><a href="https://papiliosolutions.ch/en/homepage/en/data-protection/" class="nav-link ">Data protection</a></li> 806 <li class="menu-item nav-item"><a href="https://papiliosolutions.ch/en/homepage/en/legal-information/" class="nav-link ">Legal information</a></li> 807 </ul> 808 </div> 809 810 811 </footer> 812 <div class="bottom-footer"> 813 <div class="container"> 814 <div class="bottom-footer-block d-flex justify-content-center">
815 <img src="https://papiliosolutions.ch/wp-content/uploads/2024/03/Footer_Logo-1.svg" alt=""> 816 </div> 817 </div> 818 </div> 819 820 821 <div class="loading d-none">Loading…</div> 822 823 <!-- SCRIPTS -->
vendor: 113 bytes, lines 823-824
823 824 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
824<script src="https://papiliosolutions.ch/wp-content/themes/papilio/assets/js/swiper-bundle.min.js"></script>
824 825
825<script src="https://papiliosolutions.ch/wp-content/themes/papilio/assets/js/bootstrap.bundle.min.js"></script>
825 826
826<script src="https://papiliosolutions.ch/wp-content/themes/papilio/assets/js/sweet-alert.js"></script>
826 827 828<div id="um_upload_single" style="display:none;"></div> 829 830<div id="um_view_photo" style="display:none;"> 831 <a href="javascript:void(0);" data-action="um_remove_modal" class="um-modal-close" aria-label="Close view photo modal"> 832 <i class="um-faicon-times"></i> 833 </a> 834 835 <div class="um-modal-body photo"> 836 <div class="um-modal-photo"></div> 837 </div> 838</div>
839<script type="speculationrules"> 840{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/papilio/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 841</script>
841 842
842<script> 843 jQuery(document).ready(function($) { 844 // Translated submit button texts 845 var buttonTexts = { 846 'de': 'Speichern', 847 'en': 'Save changes', 848 'fr': 'Sauvegarder', 849 'it': 'Salva', 850 }; 851 852 // Translated message text 853 var messageTexts = { 854 'de': '<span>*</span>Pflichtfeld', 855 'en': '<span>*</span>Mandatory field', 856 'fr': '<span>*</span>Champ obligatoire', 857 'it': '<span>*</span>Campo obbligatorio', 858 }; 859 860 var translatedLabels = { 861 'de': { 862 'account': 'Meine Details', 863 'password': 'Passwort', 864 'user_login': 'Benutzername', 865 'first_name': 'Vorname', 866 'last_name': 'Nachname', 867 'user_email': 'E-Mail', 868 'lang': 'Korrespondenzsprache', 869 'current_user_password': 'Aktuelles Passwort', 870 'user_password': 'Neues Passwort', 871 'confirm_user_password': 'Neues Passwort bestätigen', 872 }, 873 'en': { 874 'account': 'My details', 875 'password': 'Password', 876 'user_login': 'Username', 877 'first_name': 'First Name', 878 'last_name': 'Last Name', 879 'user_email': 'E-mail', 880 'lang': 'Language of correspondence', 881 'current_user_password': 'Current Password', 882 'user_password': 'New Password', 883 'confirm_user_password': 'Confirm new password', 884 }, 885 'fr': { 886 'account': 'Mes details', 887 'password': 'Mot de passe', 888 'user_login': 'Nom d\'utilisateur', 889 'first_name': 'Prénom', 890 'last_name': 'Nom', 891 'user_email': 'E-mail', 892 'lang': 'Langue de correspondance', 893 'current_user_password': 'Mot de passe actuel', 894 'user_password': 'Nouveau mot de passe', 895 'confirm_user_password': 'Confirmer le mot de passe', 896 }, 897 'it': { 898 'account': 'Dettagli personali', 899 'password': "Password", 900 'user_login': 'Nome utente', 901 'first_name': 'Nome', 902 'last_name': 'Cognome', 903 'user_email': 'E-mail', 904 'lang': 'Lingua di corrispondenza', 905 'current_user_password': 'Password attuale', 906 'user_password': 'Nuova password', 907 'confirm_user_password': 'Conferma password', 908 } 909 }; 910 911 912 913 914 915 // Get user language 916 var currentUserId = 0; 917 var key = 'lang'; 918 var userLanguage = ''; 919 var currentLang = 'en'; 920 921 if (currentUserId !== 0) { 922 currentLang = userLanguage; 923 } 924 925 var lang = (typeof window.location.search !== 'undefined' && window.location.search.includes('lang')) ? new URLSearchParams(window.location.search).get('lang') : ''; 926 927 if (lang) { 928 currentLang = lang; 929 } 930 931 932 // Add language class to tabs 933 if (currentLang === 'en') { 934 $('.um-account-tab-general').addClass('en'); 935 $('.um-account-tab-password').addClass('en'); 936 $('.um-password').addClass('en'); 937 $('.frontend-admin-steps').addClass('en'); 938 } else if (currentLang === 'fr') { 939 $('.um-account-tab-general').addClass('fr'); 940 $('.um-account-tab-password').addClass('fr'); 941 $('.um-password').addClass('fr'); 942 $('.frontend-admin-steps').addClass('fr'); 943 } else if (currentLang === 'it') { 944 $('.um-account-tab-general').addClass('it'); 945 $('.um-account-tab-password').addClass('it'); 946 $('.um-password').addClass('it'); 947 $('.frontend-admin-steps').addClass('it'); 948 } else { 949 $('.um-account-tab-general').addClass('de'); 950 $('.um-account-tab-password').addClass('de'); 951 $('.um-password').addClass('de'); 952 $('.frontend-admin-steps').addClass('de'); 953 } 954 955 956 // CHANGE REGISTER BUTTON LINK 957 var registerSegment; 958 if (currentLang === 'en') {
959 registerSegment = '/en/register'; 960 } else if (currentLang === 'fr') { 961 registerSegment = '/fr/registre'; 962 } else if (currentLang === 'it') { 963 registerSegment = '/it/registrati'; 964 } else { 965 registerSegment = '/registrieren'; 966 } 967 968 // CHANGE LOGIN BUTTON LINK 969 var loginSegment; 970 if (currentLang === 'en') { 971 loginSegment = '/en/login'; 972 } else if (currentLang === 'fr') { 973 loginSegment = '/fr/se-connecter'; 974 } else if (currentLang === 'it') { 975 loginSegment = '/it/login-it'; 976 } else { 977 loginSegment = '/anmelden'; 978 } 979 980 981 // TRANSLATIONS 982 var trueText; 983 var falseText; 984 var weiterText; 985 var vorherigeText; 986 var dragDrop; 987 var accountButtonText; 988 var passwordButtonText; 989 var uploadErrorsText; 990 var succesMsg; 991 var accMsg; 992 var passResetBtn; 993 var resetPlaceholderText; 994 var updateText; 995 var submitText; 996 var checkboxText; 997 var regCheckboxText; 998 var postMsgText; 999 var confirmPass; 1000 var enterPass; 1001 var passwordPlaceholderText; 1002 var passwordPlaceholderConfirm; 1003 var roofLabel; 1004 var clickUpload; 1005 1006 if (currentLang === 'en') { 1007 trueText = 'Yes'; 1008 falseText = 'No'; 1009 weiterText = 'Next'; 1010 vorherigeText = 'Previous'; 1011 dragDrop = 'Click to upload <span>or via drag & drop</span>'; 1012 accountButtonText = 'My details'; 1013 passwordButtonText = 'Password'; 1014 uploadErrorsText = 'The file type must be svg, png, jpg, pdf or xlsx.'; 1015 succesMsg = 'The adjustments have been applied'; 1016 accMsg = 'Your account has been successfully updated'; 1017 passResetBtn = 'Reset Password'; 1018 resetPlaceholderText = 'Enter your e-mail address'; 1019 updateText = 'If an account with the provided details exists, we will promptly send you a link to reset your password. Please check your inbox.'; 1020 submitText = 'Conclude data entry'; 1021 checkboxText = 'Save login details'; 1022 regCheckboxText = 'I accept the <a target="_blank" href="https://papiliosolutions.ch/en/data-protection/">privacy policy</a>.'; 1023 postMsgText = 'Thank you for your registration. Before you can log in, you must activate your account by clicking on the activation link in the email we just sent you.'; 1024 confirmPass = 'You must confirm your new password'; 1025 enterPass = 'You must enter a new password'; 1026 passwordPlaceholderText = 'The password must be 8 characters long'; 1027 passwordPlaceholderConfirm = 'Passwort wiederholen'; 1028 roofLabel = '- Select'; 1029 clickUpload = 'Click to upload'; 1030 } else if (currentLang === 'fr') { 1031 trueText = 'Oui'; 1032 falseText = 'Non'; 1033 weiterText = 'Continuer'; 1034 vorherigeText = 'Précédent'; 1035 dragDrop = 'Cliquez pour télécharger <span>ou par glisser-déposer</span>'; 1036 accountButtonText = 'Mes Details'; 1037 passwordButtonText = 'Mot de passe'; 1038 uploadErrorsText = 'Le type de fichier doit être svg, png, jpg, pdf ou xlsx.'; 1039 succesMsg = 'Les ajustements ont été appliqués'; 1040 accMsg = 'Votre compte a été mis à jour avec succès'; 1041 passResetBtn = 'Réinitialiser le mot de passe'; 1042 resetPlaceholderText = "Saisissez votre adresse e-mail"; 1043 updateText = "Si un compte correspondant aux données fournies existe, nous vous enverrons un lien pour réinitialiser votre mot de passe. Veuillez vérifier votre boîte de réception."; 1044 submitText = 'Clôturer la saisie des données'; 1045 checkboxText = 'Enregistrer les identifiants'; 1046 regCheckboxText = 'Jâaccepte les dispositions relatives à la <a target="_blank" href="https://papiliosolutions.ch/fr/protection-des-donnees/">protection des données</a>'; 1047 postMsgText = "Merci pour votre inscription. Avant de pouvoir vous connecter, vous devez activer votre compte en cliquant sur le lien d'activation présent dans l'e-mail que nous venons de vous envoyer."; 1048 confirmPass = 'Tu dois confirmer ton nouveau mot de passe'; 1049 enterPass = 'Tu dois saisir un nouveau mot de passe'; 1050 passwordPlaceholderText = 'Le mot de passe doit comporter 8 caractères'; 1051 passwordPlaceholderConfirm = 'Passwort wiederholen'; 1052 roofLabel = '- Sélectionner'; 1053 clickUpload = 'Cliquez pour télécharger'; 1054 } else if (currentLang === 'it') { 1055 trueText = 'Sì'; 1056 falseText = 'No'; 1057 weiterText = 'Avanti'; 1058 vorherigeText = 'Precedente';
1059 dragDrop = 'Clicchi per caricare <span>o faccia drag & drop</span>'; 1060 accountButtonText = 'I miei dettagli'; 1061 passwordButtonText = "Parola d'ordine"; 1062 uploadErrorsText = 'Il tipo di file deve essere svg, png, jpg, pdf o xlsx.'; 1063 succesMsg = 'Le rettifiche sono state applicate'; 1064 accMsg = 'Il tuo account è stato aggiornato con successo'; 1065 passResetBtn = 'Resetta la password'; 1066 resetPlaceholderText = 'Inserisca il suo indirizzo e-mail'; 1067 updateText = 'Se esiste un account con i dati forniti, invieremo al più presto un link per reimpostare la tua password. Si prega di controllare la propria casella di posta.'; 1068 submitText = 'Concludi registrazione'; 1069 checkboxText = 'Salva dati di accesso'; 1070 regCheckboxText = 'Accetto le <a target="_blank" href="https://papiliosolutions.ch/it/protezione-dei-dati/">disposizioni sulla protezione dei dati</a>.'; 1071 postMsgText = "Grazie per la tua registrazione. Prima di poter accedere, devi attivare il tuo account facendo clic sul collegamento di attivazione nell'e-mail che ti abbiamo appena inviato."; 1072 confirmPass = 'à necessario confermare la nuova password'; 1073 enterPass = 'à necessario inserire una nuova password'; 1074 passwordPlaceholderText = 'La password deve contenere 8 caratteri'; 1075 passwordPlaceholderConfirm = 'Passwort wiederholen'; 1076 roofLabel = '- Selezionare'; 1077 clickUpload = 'Clicchi per caricare'; 1078 } else { 1079 trueText = 'Ja'; 1080 falseText = 'Nein'; 1081 weiterText = 'Weiter'; 1082 vorherigeText = 'Vorherige'; 1083 dragDrop = 'Klicken Sie zum Hochladen <span>oder per Drag & Drop</span>'; 1084 accountButtonText = 'Meine Details'; 1085 passwordButtonText = 'Passwort'; 1086 uploadErrorsText = 'Der Dateityp muss svg, png, jpg, pdf oder xlsx sein.'; 1087 succesMsg = 'Die Anpassungen wurden übernommen'; 1088 accMsg = 'Dein Konto wurde erfolgreich aktualisiert'; 1089 passResetBtn = 'Passwort zurücksetzen'; 1090 resetPlaceholderText = 'Bitte geben Sie Ihre E-Mail Adresse ein'; 1091 updateText = 'Falls ein Konto mit den von Ihnen angegebenen Daten existiert, werden wir Ihnen umgehend einen Link zum Zurücksetzen Ihres Passworts zusenden. Bitte überprüfen Sie Ihren Posteingang.'; 1092 submitText = 'Datenerfassung abschliessen'; 1093 checkboxText = 'Passwort speichern'; 1094 regCheckboxText = 'Ich akzeptiere die <a target="_blank" href="https://papiliosolutions.ch/datenschutz/">Datenschutzbestimmungen</a>.'; 1095 postMsgText = "Vielen Dank für deine Registrierung. Bevor du dich anmelden kannst, musst du dein Konto aktivieren, indem du auf den Aktivierungslink in der E-Mail klickst, die wir dir gerade geschickt haben."; 1096 confirmPass = 'Du musst dein neues Passwort bestätigen'; 1097 enterPass = 'Du musst ein neues Passwort eingeben'; 1098 passwordPlaceholderText = 'Das Passwort muss 8 Zeichen lang sein'; 1099 passwordPlaceholderConfirm = 'Passwort wiederholen'; 1100 roofLabel = '- Auswählen'; 1101 clickUpload = 'Klicken Sie zum Hochladen'; 1102 } 1103 1104 1105 // CONFIRM PASSWORD PLACEHOLDER 1106 var inputId = 'confirm_user_password'; 1107 if (inputId) { 1108 $('#' + inputId).attr('placeholder', passwordPlaceholderConfirm); 1109 } 1110 var confirmInputId = 'user_password'; 1111 if (confirmInputId) { 1112 $('#' + confirmInputId).attr('placeholder', passwordPlaceholderText); 1113 } 1114 1115 1116// var roof = document.querySelector('#acff-post-field_6578410092a1c option[data-i="0"]'); 1117// if (roof) { 1118// $(roof).attr('label', roofLabel); 1119// } 1120 1121// var kellerdecke = document.querySelector('#acff-post-field_657843b3bd598 option[data-i="0"]'); 1122// if (kellerdecke) { 1123// $(kellerdecke).attr('label', roofLabel); 1124// } 1125 1126// var heatingSelect = document.querySelector('#acff-post-field_657abb5f44fc6 option[data-i="0"]'); 1127// if (heatingSelect) { 1128// $(heatingSelect).attr('label', roofLabel); 1129// } 1130 1131// var hotWater = document.querySelector('#acff-post-field_657abca1b4477 option[data-i="0"]'); 1132// if (hotWater) { 1133// $(hotWater).attr('label', roofLabel); 1134// } 1135 1136// var photovoltaic = document.querySelector('#acff-post-field_656e09c6f5665 option[data-i="0"]'); 1137// if (photovoltaic ) { 1138// $(photovoltaic ).attr('label', roofLabel); 1139// } 1140 1141// var carCharging = document.querySelector('#acff-post-field_657abf077bcb0 option[data-i="0"]'); 1142// if (carCharging ) { 1143// $(carCharging ).attr('label', roofLabel); 1144// } 1145 1146 var roof = document.getElementById('acff-post-field_6578410092a1c'); 1147 if (roof) { 1148 var roofOption = roof.querySelector('option'); 1149 if (roofOption) { 1150 $(roofOption).attr('label', roofLabel); 1151 } 1152 } 1153 1154 var kellerdecke = document.getElementById('acff-post-field_657843b3bd598'); 1155 if (kellerdecke) { 1156 var kellerdeckeOption = kellerdecke.querySelector('option'); 1157 if (kellerdeckeOption) { 1158 $(kellerdeckeOption).attr('label', roofLabel); 1159 } 1160 } 1161 1162 var heatingSelect = document.getElementById('acff-post-field_657abb5f44fc6'); 1163 if (heatingSelect) { 1164 var heatingSelecteOption = heatingSelect.querySelector('option'); 1165 if (heatingSelecteOption) { 1166 $(heatingSelecteOption).attr('label', roofLabel); 1167 } 1168 } 1169 1170 var hotWater = document.getElementById('acff-post-field_657abca1b4477'); 1171 if (hotWater) { 1172 var hotWaterOption = hotWater.querySelector('option'); 1173 if (hotWaterOption) { 1174 $(hotWaterOption).attr('label', roofLabel); 1175 } 1176 } 1177 1178 var photovoltaic = document.getElementById('acff-post-field_656e09c6f5665'); 1179 if (photovoltaic) { 1180 var photovoltaicOption = photovoltaic.querySelector('option'); 1181 if (photovoltaicOption) { 1182 $(photovoltaicOption).attr('label', roofLabel); 1183 } 1184 } 1185 1186 var carCharging = document.getElementById('acff-post-field_657abf077bcb0'); 1187 if (carCharging) { 1188 var carChargingOption = carCharging.querySelector('option'); 1189 if (carChargingOption) { 1190 $(carChargingOption).attr('label', roofLabel); 1191 } 1192 } 1193 1194 1195 // CHANGE RESET PASSSWORD BUTTON LINK 1196 var passwordSegment; 1197 if (currentLang === 'en') { 1198 passwordSegment = '/password-reset/?lang=en'; 1199 } else if (currentLang === 'fr') { 1200 passwordSegment = '/password-reset/?lang=fr'; 1201 } else if (currentLang === 'it') { 1202 passwordSegment = '/password-reset/?lang=it'; 1203 } else { 1204 passwordSegment = '/password-reset'; 1205 } 1206
1207 var registerLink = 'https://papiliosolutions.ch/en/homepage' + registerSegment; 1208 var loginLink = 'https://papiliosolutions.ch/en/homepage' + loginSegment; 1209 var passwordLink = 'https://papiliosolutions.ch/en/homepage' + passwordSegment; 1210 1211 var loginButton = document.querySelector('.um-register .um-right.um-half a.um-button.um-alt'); 1212 if (loginButton) { 1213 loginButton.href = loginLink; 1214 } 1215 1216 var registerButton = document.querySelector('.um-login .um-right.um-half a.um-button.um-alt'); 1217 if (registerButton) { 1218 registerButton.href = registerLink; 1219 } 1220 1221 1222 var passwordButton = document.querySelector('.um-login .um-col-alt-b a.um-link-alt'); 1223 if (passwordButton) { 1224 passwordButton.href = passwordLink; 1225 } 1226 1227 var resetBtn = document.querySelector('.um-password .um-col-alt .um-button'); 1228 if (resetBtn) { 1229 resetBtn.value = passResetBtn; 1230 } 1231 1232 1233 var resetPlaceholder = document.querySelector('.um-password .um-field-username_b .um-form-field'); 1234 if (resetPlaceholder) { 1235 resetPlaceholder.placeholder = resetPlaceholderText; 1236 } 1237 1238 var postMsg = document.querySelector('.um-register .um-postmessage'); 1239 if (postMsg) { 1240 postMsg.textContent = postMsgText; 1241 } 1242 1243 var enterMsg = document.querySelector('.um-password #um-error-for-user_password'); 1244 if (enterMsg) { 1245 enterMsg.textContent = enterPass; 1246 } 1247 1248 var confirmMsg = document.querySelector('.um-password #um-error-for-confirm_user_password'); 1249 if (confirmMsg) { 1250 confirmMsg.textContent = confirmPass; 1251 } 1252 1253 1254 var trueButtons = document.querySelectorAll('.acf-true-false .acf-switch-on'); 1255 var falseButtons = document.querySelectorAll('.acf-true-false .acf-switch-off'); 1256 1257 trueButtons.forEach(function(trueButton) { 1258 trueButton.textContent = trueText; 1259 }); 1260 falseButtons.forEach(function(falseButton) { 1261 falseButton.textContent = falseText; 1262 }); 1263 1264 var buttons = document.querySelectorAll('.acf-basic-uploader .file-custom .button'); 1265 buttons.forEach(function(button) { 1266 button.innerHTML = dragDrop; 1267 }); 1268 1269 var buttonsUpload = document.querySelectorAll('.acf-basic-uploader.file-drop a.upload-files'); 1270 buttonsUpload.forEach(function(buttonUpload) { 1271 buttonUpload.innerHTML = clickUpload; 1272 }); 1273 1274 1275 var submitBtn = document.querySelectorAll('.acf-field-6598148bc5cb3 label'); 1276 submitBtn.forEach(function(submitBtn) { 1277 submitBtn.textContent = submitText; 1278 }); 1279 1280 var successMessages = document.querySelectorAll('.frontend-admin-message .acf-notice.-success.acf-success-message.-dismiss .success-msg'); 1281 successMessages.forEach(function(successMessage) { 1282 successMessage.textContent = succesMsg; 1283 }); 1284 1285 var checkbox = document.querySelector('.um-login .um-field-checkbox-option'); 1286 if (checkbox) { 1287 checkbox.textContent = checkboxText; 1288 } 1289 1290 1291 var passCheckbox = document.querySelector('.um-register .um-field-checkbox-option'); 1292 if (passCheckbox) { 1293 passCheckbox.innerHTML = regCheckboxText; 1294 } 1295 1296 var accMessages = document.querySelectorAll('.um-account.um-editing .um-notice.success'); 1297 accMessages.forEach(function(accMessage) { 1298 accMessage.textContent = accMsg; 1299 }); 1300 1301 var placeholder = document.querySelectorAll('#acff-post-field_653576aa9695a'); 1302 if (placeholder.length > 0) { 1303 $(placeholder[0]).attr('placeholder', 'm\u00B2'); // Using Unicode for superscript 2 1304 } 1305 1306 1307 1308 1309 var weiterButtons = document.querySelectorAll('.frontend-admin-steps button[data-button="next"]'); 1310 var vorherigeButtons = document.querySelectorAll('.frontend-admin-steps button[name="prev_step"]'); 1311 weiterButtons.forEach(function(weiterButton) { 1312 weiterButton.innerHTML = weiterText; 1313 }); 1314 vorherigeButtons.forEach(function(vorherigeButton) { 1315 vorherigeButton.innerHTML = vorherigeText; 1316 }); 1317 1318 var accountButtons = document.querySelectorAll('.um-account-nav a[data-tab="general"]'); 1319 var passwordButtons = document.querySelectorAll('.um-account-nav a[data-tab="password"]'); 1320 accountButtons.forEach(function(accountButton) { 1321 accountButton.innerHTML = accountButtonText; 1322 }); 1323 passwordButtons.forEach(function(passwordButton) { 1324 passwordButton.innerHTML = passwordButtonText; 1325 }); 1326 1327 1328 var accountPass = document.querySelector('.um-page-account #confirm_user_password'); 1329 if (accountPass) { 1330 if (currentLang === 'en') { 1331 accountPass.placeholder = 'Repeat password'; 1332 } else if (currentLang === 'fr') { 1333 accountPass.placeholder = 'Confirmez le mot de passe'; 1334 } else if (currentLang === 'it') { 1335 accountPass.placeholder = 'Ripeta la password'; 1336 } else { 1337 accountPass.placeholder = 'Passwort wiederholen'; 1338 } 1339 } 1340 // ITALIAN TRANSLATES 1341 if (currentLang === 'it') { 1342 var checkbox = document.querySelector('.um-925 .um-field-checkbox-option'); 1343 var passText = document.querySelector('.page-id-950 .um-password .um-field-block > div'); 1344 var btnLabel = document.querySelector('.page-id-950 .um-button'); 1345 var passPlaceholder = document.querySelector('.page-id-950 .um-form-field.valid'); 1346 1347 if (checkbox) { 1348 checkbox.textContent = "Salva dati di accesso"; 1349 } 1350 if (passText) { 1351 passText.textContent = "Per reimpostare la password, inserisci il tuo indirizzo email o il nome utente qui sotto."; 1352 } 1353 if (btnLabel) { 1354 btnLabel.value = "Resetta la password"; 1355 } 1356 if (passPlaceholder) { 1357 passPlaceholder.placeholder = "Inserisca il suo indirizzo e-mail"; 1358 } 1359 } 1360 1361 1362 1363 1364 1365 1366 // Change input labels based on user language 1367 if (translatedLabels.hasOwnProperty(userLanguage)) { 1368 for (var key in translatedLabels[userLanguage]) { 1369 if (translatedLabels[userLanguage].hasOwnProperty(key)) { 1370 var labelSelector = 'label[for="' + key + '"]'; 1371 $(labelSelector).text(translatedLabels[userLanguage][key]); 1372 } 1373 } 1374 } 1375 if (lang) { 1376 currentLang = lang; 1377 if (translatedLabels.hasOwnProperty(currentLang)) { 1378 for (var key in translatedLabels[currentLang]) { 1379 if (translatedLabels[currentLang].hasOwnProperty(key)) { 1380 var labelSelector = 'label[for="' + key + '"]'; 1381 $(labelSelector).text(translatedLabels[currentLang][key]); 1382 } 1383 } 1384 } 1385 } 1386 1387 // Change submit button text based on user language 1388 if (buttonTexts.hasOwnProperty(userLanguage)) { 1389 $('.fea-submit-button').text(buttonTexts[userLanguage]); 1390 $('#um_account_submit_general').val(buttonTexts[userLanguage]); // Update Account button 1391 $('#um_account_submit_password').val(buttonTexts[userLanguage]); // Update Password button 1392 } 1393 1394 // Change message text based on user language 1395 if (messageTexts.hasOwnProperty(userLanguage)) { 1396 $('.acf-field-message .acf-input p').html(messageTexts[userLanguage]); 1397 } 1398 1399 if (translatedLabels.hasOwnProperty(userLanguage)) { 1400 $('.um-account-link[data-tab="general"] .um-account-title').text(translatedLabels[userLanguage]['account']); 1401 $('.um-account-link[data-tab="password"] .um-account-title').text(translatedLabels[userLanguage]['password']); 1402 } 1403 1404 1405 var updated = (typeof window.location.search !== 'undefined' && window.location.search.includes('updated')) ? new URLSearchParams(window.location.search).get('updated') : ''; 1406 var accountText2 = document.querySelector('.um-password .um-field-block'); 1407 if (updated) { 1408 accountText2.textContent = updateText; 1409 } 1410 }); 1411 </script>
1411 1412
1412<script data-cfasync="false" data-no-minify="1" data-no-optimize="1" id="borlabs-cookie-core-js-module" src="https://papiliosolutions.ch/wp-content/plugins/borlabs-cookie/assets/javascript/borlabs-cookie.min.js?ver=3.4.5" type="module"></script>
1412 1413<!--googleoff: all--><div data-nosnippet data-borlabs-cookie-consent-required='true' id='BorlabsCookieBox'></div><div id='BorlabsCookieWidget' class='brlbs-cmpnt-container'></div><!--googleon: all-->
1413<script id="your-script-js-extra"> 1414var ajax_object = {"ajaxurl":"https://papiliosolutions.ch/wp-admin/admin-ajax.php"}; 1415//# sourceURL=your-script-js-extra 1416</script>
vendor: 1 bytes, line 1416
1416
1417<script id="your-script-js" src="https://papiliosolutions.ch/wp-content/themes/papilio/assets/js/jquery.min.js"></script>
vendor: 1 bytes, line 1417
1417
1418<script id="underscore-js" src="https://papiliosolutions.ch/wp-includes/js/underscore.min.js?ver=1.13.8"></script>
vendor: 1 bytes, line 1418
1418
1419<script id="wp-util-js-extra"> 1420var _wpUtilSettings = {"ajax":{"url":"/wp-admin/admin-ajax.php"}}; 1421//# sourceURL=wp-util-js-extra 1422</script>
vendor: 1 bytes, line 1422
1422
1423<script id="wp-util-js" src="https://papiliosolutions.ch/wp-includes/js/wp-util.min.js?ver=7.1.2"></script>
vendor: 1 bytes, line 1423
1423
1424<script id="wp-hooks-js" src="https://papiliosolutions.ch/wp-includes/js/dist/hooks.min.js?ver=f0f188028580e8dc1255"></script>
vendor: 1 bytes, line 1424
1424
1425<script id="wp-i18n-js" src="https://papiliosolutions.ch/wp-includes/js/dist/i18n.min.js?ver=1dfe7db3940c23ea9216"></script>
vendor: 1 bytes, line 1425
1425
1426<script id="wp-i18n-js-after"> 1427wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1428//# sourceURL=wp-i18n-js-after 1429</script>
vendor: 1 bytes, line 1429
1429
1430<script id="um_tipsy-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/tipsy/tipsy.min.js?ver=1.0.0a"></script>
vendor: 1 bytes, line 1430
1430
1431<script id="um_confirm-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/um-confirm/um-confirm.min.js?ver=1.0"></script>
vendor: 1 bytes, line 1431
1431
1432<script id="um_datetime-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/pickadate/picker.min.js?ver=3.6.2"></script>
vendor: 1 bytes, line 1432
1432
1433<script id="um_datetime_date-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/pickadate/picker.date.min.js?ver=3.6.2"></script>
vendor: 1 bytes, line 1433
1433
1434<script id="um_datetime_time-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/pickadate/picker.time.min.js?ver=3.6.2"></script>
vendor: 1 bytes, line 1434
1434
1435<script id="um_common-js-extra"> 1436var um_common_variables = {"locale":"en_US"}; 1437var um_common_variables = {"locale":"en_US"}; 1438//# sourceURL=um_common-js-extra 1439</script>
vendor: 1 bytes, line 1439
1439
1440<script id="um_common-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/common.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1440
1440
1441<script id="um_crop-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/cropper/cropper.min.js?ver=1.6.1"></script>
vendor: 1 bytes, line 1441
1441
1442<script id="um_frontend_common-js-extra"> 1443var um_frontend_common_variables = []; 1444//# sourceURL=um_frontend_common-js-extra 1445</script>
vendor: 1 bytes, line 1445
1445
1446<script id="um_frontend_common-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/common-frontend.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1446
1446
1447<script id="um_modal-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/um-modal.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1447
1447
1448<script id="um_jquery_form-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/jquery-form/jquery-form.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1448
1448
1449<script id="um_fileupload-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/fileupload/fileupload.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1449
1449
1450<script id="um_functions-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/um-functions.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1450
1450
1451<script id="um_responsive-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/um-responsive.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1451
1451
1452<script id="um_conditional-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/um-conditional.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1452
1452
1453<script id="select2-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/select2/select2.full.min.js?ver=4.0.13"></script>
vendor: 1 bytes, line 1453
1453
1454<script id="um_select2_locale-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/select2/i18n/en.js?ver=4.0.13"></script>
vendor: 1 bytes, line 1454
1454
1455<script id="um_raty-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/libs/raty/um-raty.min.js?ver=2.6.0"></script>
vendor: 1 bytes, line 1455
1455
1456<script id="um_scripts-js-extra"> 1457var um_scripts = {"max_upload_size":"838860800","nonce":"b6c3fd5e7e"}; 1458//# sourceURL=um_scripts-js-extra 1459</script>
vendor: 1 bytes, line 1459
1459
1460<script id="um_scripts-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/um-scripts.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1460
1460
1461<script id="um_profile-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/um-profile.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1461
1461
1462<script id="um_account-js" src="https://papiliosolutions.ch/wp-content/plugins/ultimate-member/assets/js/um-account.min.js?ver=2.11.2"></script>
vendor: 1 bytes, line 1462
1462
1463<script id="wp-emoji-settings" type="application/json"> 1464{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://papiliosolutions.ch/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 1465</script>
vendor: 1 bytes, line 1465
1465
1466<script type="module"> 1467/*! This file is auto-generated */ 1468var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 1469//# sourceURL=https://papiliosolutions.ch/wp-includes/js/wp-emoji-loader.min.js 1470</script>
1470 1471
1471<script src="https://papiliosolutions.ch/wp-content/themes/papilio/assets/js/main.js?v=2.4"></script>
1471 1472 1473 1474 1475 1476
1476<script> 1477 var currentUserId = 0; 1478 var key = 'lang'; 1479 var userLanguage = ''; 1480 var currentLang = 'en'; 1481 if (currentUserId !== 0) { 1482 currentLang = userLanguage; 1483 } 1484 //ALERT TRANSLATIONS 1485 var submitAlertTitle; 1486 var submitAlertText; 1487 var cancelButtonText; 1488 var confirmButtonText; 1489 var succesButtonTitle; 1490 var succesButtonText; 1491 var unsuccesButtonTitle; 1492 var unsuccesButtonText; 1493 var unsuccesButton; 1494 var saveAlert; 1495 var deleteTitle; 1496 var deleteText; 1497 var deleteSuccess; 1498 var deleteConfirm; 1499 var deleteCancel; 1500 var succesButtonTitleFirst; 1501 var succesButtonTextFirst; 1502 var fileSizeErrorTitle; 1503 var fileSizeErrorText; 1504 var saveWarningTitle; 1505 var saveConfirmButtonText; 1506 1507 if (currentLang === 'en') { 1508 submitAlertTitle = 'Have you entered all data correctly?'; 1509 submitAlertText = 'Please note that data cannot be changed once submitted.'; 1510 cancelButtonText = 'Back'; 1511 confirmButtonText = 'I have entered the data completely and correctly.'; 1512 succesButtonTitle = 'The data entered has been saved successfully.'; 1513 succesButtonText = 'Thank you for submitting your data. We will start working on your individual building analysis soon. You can expect a reply from us within the next 10 working days.'; 1514 unsuccesButtonTitle = 'Please fill in all mandatory fields.'; 1515 unsuccesButtonText = 'Please ensure that all mandatory fields are completed before concluding the data entry process.'; 1516 unsuccesButton = 'Back to data entry'; 1517 saveAlert = 'Your data is being saved!'; 1518 deleteTitle = 'Are you sure?'; 1519 deleteText = 'You cannot undo this!'; 1520 deleteSuccess = 'Deleted!'; 1521 deleteConfirm = 'Yes, delete it!'; 1522 deleteCancel = 'Cancel'; 1523 succesButtonTitleFirst = 'The property was successfully recorded.'; 1524 succesButtonTextFirst = 'You can now start entering the data for this property.'; 1525 fileErrorTitle = 'Incorrect file format'; 1526 fileErrorText = 'You can only upload the following file formats: SVG, PNG, JPEG, PDF, HEIC, BMP or XLSX.'; 1527 firstFormTitle = 'Data collection successful'; 1528 fileSizeErrorText = 'Maximum allowed file size is 20MB'; 1529 fileErrorTextManager = 'You can only upload the following file formats: SVG, PNG, JPEG, PDF, HEIC, BMP, ZIP, CSV or XLSX.'; 1530 fileSizeErrorTitle = 'File is too large!'; 1531 saveWarningTitle = 'Save your data?'; 1532 saveConfirmButtonText = 'Save'; 1533 } else if (currentLang === 'fr') { 1534 submitAlertTitle = 'Avez-vous saisi correctement toutes les données?'; 1535 submitAlertText = "Veuillez noter quâune modification des données après lâenvoi nâest plus possible"; 1536 cancelButtonText = "Retour"; 1537 confirmButtonText = "Jâai saisi les données de manière complète et correcte."; 1538 succesButtonTitle = "La saisie des données a été sauvegardée avec succès."; 1539 succesButtonText = "Nous vous remercions de nous avoir transmis vos données. Nous allons immédiatement procéder à lâanalyse individuelle de votre bâtiment. Vous pouvez compter sur une réponse de notre part dans les 10 prochains jours ouvrés."; 1540 unsuccesButtonTitle = "Veuillez remplir tous les champs obligatoires"; 1541 unsuccesButtonText = "Veuillez vous assurer dâavoir complété tous les champs obligatoires avant de clôturer le processus de saisie des données."; 1542 unsuccesButton = "Retour à la saisie des données"; 1543 saveAlert = "Vos données sont enregistrées !"; 1544 deleteTitle = "Ãtes-vous sûr ?"; 1545 deleteText = "Vous ne pouvez pas annuler cela !"; 1546 deleteSuccess = "Supprimé !"; 1547 deleteConfirm = "Oui, supprimez-le !"; 1548 deleteCancel = "Annuler"; 1549 succesButtonTitleFirst = "L'immeuble a été saisi avec succès."; 1550 succesButtonTextFirst = 'Vous pouvez maintenant commencer à saisir les données relatives à cet immeuble.'; 1551 fileErrorTitle = 'Mauvais format de fichier'; 1552 fileErrorText = 'Vous ne pouvez télécharger que les formats de fichiers suivants : SVG, PNG, JPEG, PDF, HEIC, BMP ou XLSX'; 1553 fileErrorTextManager = 'Vous ne pouvez télécharger que les formats de fichiers suivants : SVG, PNG, JPEG, PDF, HEIC, BMP, ZIP, CSV ou XLSX'; 1554 firstFormTitle = 'Saisie des données réussie'; 1555 fileSizeErrorText = 'La taille maximale autorisée des fichiers est de 20MB'; 1556 fileSizeErrorTitle = 'Le fichier est trop volumineux!'; 1557 saveWarningTitle = 'Sauvegarder vos données ?'; 1558 saveConfirmButtonText = 'Sauvegarder'; 1559 } else if (currentLang === 'it') { 1560 submitAlertTitle = 'Ha registrato correttamente tutti i dati?'; 1561 submitAlertText = 'Attenzione: non sarà più possibile modificare i dati una volta inviati.'; 1562 cancelButtonText = 'Indietro'; 1563 confirmButtonText = 'Ho registrato i dati in modo completo e corretto.'; 1564 succesButtonTitle = 'I dati sono stati salvati.'; 1565 succesButtonText = "La ringraziamo per la trasmissione dei suoi dati. Ci occuperemo al più presto dell'analisi individuale del suo edificio. Può contare su un nostro riscontro entro i prossimi 10 giorni lavorativi."; 1566 unsuccesButtonTitle = 'Compili tutti i campi obbligatori'; 1567 unsuccesButtonText = 'Si assicuri che tutti i campi obbligatori siano stati compilati prima di concludere il processo di registrazione dei dati.'; 1568 unsuccesButton = 'Torna alla registrazione dei dati '; 1569 saveAlert = 'I tuoi dati stanno per essere salvati!'; 1570 deleteTitle = 'à sicuro?'; 1571 deleteText = 'Non è possibile annullare ciò!'; 1572 deleteSuccess = 'Cancellato!'; 1573 deleteConfirm = 'Sì, cancellalo !';
1574 deleteCancel = 'Annulla'; 1575 succesButtonTitleFirst = 'La proprietà è stata registrata con successo.'; 1576 succesButtonTextFirst = 'A questo punto è possibile iniziare a inserire i dati di questa proprietà .'; 1577 fileErrorTitle = 'Formato di file errato'; 1578 fileErrorText = 'à possibile caricare solo i seguenti formati di file: SVG, PNG, JPEG, PDF, HEIC, BMP o XLSX'; 1579 fileErrorTextManager = 'à possibile caricare solo i seguenti formati di file: SVG, PNG, JPEG, PDF, HEIC, BMP, ZIP, CSV o XLSX'; 1580 firstFormTitle = "L'acquisizione dei dati è avvenuta con successo"; 1581 fileSizeErrorText = 'La dimensione massima consentita del file è 20 MB'; 1582 fileSizeErrorTitle = 'Il file è troppo grande!'; 1583 saveWarningTitle = 'Salvare i tuoi dati?'; 1584 saveConfirmButtonText = 'Salva'; 1585 } else { 1586 submitAlertTitle = 'Haben Sie alle Daten korrekt erfasst?'; 1587 submitAlertText = 'Bitte beachten Sie, dass eine Ãnderung der Daten nach der Einreichung nicht mehr möglich ist.'; 1588 cancelButtonText = 'Zurück'; 1589 confirmButtonText = 'Ich habe die Daten vollständig und korrekt erfasst'; 1590 succesButtonTitle = 'Die erfassten Daten wurden erfolgreich gespeichert.'; 1591 succesButtonText = 'Wir danken Ihnen für die Ãbermittlung Ihrer Daten. Ihre individuelle Gebäudeanalyse wird umgehend von uns in Angriff genommen. Sie können innerhalb der nächsten 10 Arbeitstage mit einer Rückmeldung von uns rechnen.'; 1592 unsuccesButtonTitle = 'Bitte füllen Sie alle Pflichtfelder aus.'; 1593 unsuccesButtonText = 'Bitte stellen Sie sicher, dass alle Pflichtfelder ausgefüllt sind, bevor Sie den Datenerfassungsprozess abschliessen.'; 1594 unsuccesButton = 'Zurück zur Datenerfassung'; 1595 saveAlert = 'Die erfassten Daten wurden erfolgreich gespeichert.'; 1596 deleteTitle = 'Sind Sie sicher, dass Sie die Datei löschen möchten?'; 1597 deleteText = 'Sie können dies nicht rückgängig machen!'; 1598 deleteSuccess = 'Gelöscht!'; 1599 deleteConfirm = 'Ja, Liegenschaft löschen'; 1600 deleteCancel = 'Abbrechen'; 1601 succesButtonTitleFirst = 'Die Liegenschaft wurde erfolgreich erfasst.'; 1602 succesButtonTextFirst = 'Sie können nun mit der Erfassung der Daten zu dieser Liegenschaft starten.'; 1603 fileErrorTitle = 'Falsches Dateiformat'; 1604 fileErrorText = 'Sie können nur die folgenden Dateiformate hochladen: SVG, PNG, JPEG, PDF, HEIC, BMP oder XLSX'; 1605 fileErrorTextManager = 'Sie können nur die folgenden Dateiformate hochladen: SVG, PNG, JPEG, PDF, HEIC, BMP, ZIP, CSV oder XLSX'; 1606 firstFormTitle = 'Datenerfassung erfolgreich'; 1607 fileSizeErrorText = 'Die maximal zulässige Dateigrösse beträgt 20 MB'; 1608 fileSizeErrorTitle = 'Datei ist zu gross!'; 1609 saveWarningTitle = 'Daten speichern?'; 1610 saveConfirmButtonText = 'Speichern'; 1611 } 1612 1613 1614 //ALERTS FOR STEPS FORM 1615 $(document).ready(function() { 1616 $('.acf-field-6536107f17a85 .acf-button-group label:nth-child(1) input').click(); 1617 1618 // Click on SAVE-PROGRESS button group 1619 $('.acf-field-6536107f17a85 .acf-button-group label:nth-child(2)').on('change', function() { 1620 $('form .acf-field-65357519a57fa button.fea-submit-button').click(); 1621 $('.loading').removeClass('d-none'); 1622 setTimeout(function() { 1623 $('.acf-field-6536107f17a85 .acf-button-group label:nth-child(1) input').click(); 1624 }, 4000); 1625 }); 1626 1627 // Click on SUBMIT button group 1628 $('.acf-field-6536107f17a85 .acf-button-group label:last-child').click(function() { 1629 Swal.fire({ 1630 title: submitAlertTitle, 1631 text: submitAlertText, 1632 icon: 'warning', 1633 showCancelButton: true, 1634 confirmButtonColor: '#DDF905', 1635 cancelButtonColor: '#FFFFFF', 1636 cancelButtonText: cancelButtonText, 1637 confirmButtonText: confirmButtonText 1638 }).then((result) => { 1639 if (result.isConfirmed) { 1640 $('form .acf-field-65357519a57fa button.fea-submit-button').click(); 1641 $('.loading').removeClass('d-none'); 1642 setTimeout(function() {
1643 stepsErrorCounter(); 1644 }, 3000); 1645 setTimeout(function() { 1646 $('.acf-field-6536107f17a85 .acf-button-group label:nth-child(1) input').click(); 1647 }, 4000); 1648 } 1649 1650 }); 1651 }); 1652 $('.acf-field-6598148bc5cb3 label').click(function() { 1653 $('.acf-field-6536107f17a85 .acf-button-group label:last-child').click(); 1654 }) 1655 // Click on SUBMIT last STEP (NEXT) 1656// $('.acf-field-6598148bc5cb3 label').click(function() { 1657// Swal.fire({ 1658// title: submitAlertTitle, 1659// text: submitAlertText, 1660// icon: 'warning', 1661// showCancelButton: true, 1662// confirmButtonColor: '#DDF905', 1663// cancelButtonColor: '#FFFFFF', 1664// cancelButtonText: cancelButtonText, 1665// confirmButtonText: confirmButtonText 1666// }).then((result) => { 1667// if (result.isConfirmed) { 1668// $('form .acf-field-65357519a57fa button.fea-submit-button').click(); 1669// setTimeout(function() { 1670// stepsErrorCounter(); 1671// }, 3000); 1672// setTimeout(function() { 1673// $('.acf-field-6536107f17a85 .acf-button-group label:nth-child(1) input').click(); 1674// }, 4000); 1675// } 1676 1677// }); 1678// }); 1679 }); 1680 1681 //SAVE ALERT 1682// const tabsWrapper = document.querySelector('.frontend-admin-tabs-wrapper'); 1683// const tabs = document.querySelectorAll('.form-tab'); 1684 1685// // Check if tabsWrapper and tabs are found 1686// if (tabsWrapper && tabs.length > 0) { 1687// const observer = new MutationObserver(mutationsList => { 1688// for (const mutation of mutationsList) { 1689// if (mutation.attributeName === 'class') { 1690// const activeTab = tabsWrapper.querySelector('.form-tab.active'); 1691// const step = activeTab.getAttribute('data-step'); 1692// Swal.fire({ 1693// title: saveWarningTitle, 1694// allowOutsideClick: false, 1695// icon: 'warning', 1696// showCancelButton: true, 1697// confirmButtonColor: '#DDF905', 1698// cancelButtonColor: '#FFFFFF', 1699// cancelButtonText: cancelButtonText, 1700// confirmButtonText: saveConfirmButtonText 1701// }).then((result) => { 1702// if (result.isConfirmed) { 1703// $("input[name='acff[post][field_6536107f17a85]'][value='save-progress']").click(); 1704// } 1705// }); 1706// } 1707// } 1708// }); 1709// observer.observe(tabsWrapper, { attributes: true, childList: true, subtree: true }); 1710
1711// tabs.forEach(tab => { 1712// tab.addEventListener('click', function() { 1713// const currentlyActiveTab = tabsWrapper.querySelector('.form-tab.active'); 1714// currentlyActiveTab.classList.remove('active'); 1715// this.classList.add('active'); 1716// }); 1717// }); 1718// } 1719 const tabs = document.querySelectorAll('.form-tab'); 1720 const changeStepButtons = document.querySelectorAll('.change-step'); 1721 1722 function showSaveConfirmation() { 1723 Swal.fire({ 1724 title: saveWarningTitle, 1725 allowOutsideClick: false, 1726 //icon: 'warning', 1727 showCancelButton: true, 1728 confirmButtonColor: '#DDF905', 1729 cancelButtonColor: '#FFFFFF', 1730 cancelButtonText: cancelButtonText, 1731 confirmButtonText: saveConfirmButtonText 1732 }).then((result) => { 1733 if (result.isConfirmed) { 1734 $("input[name='acff[post][field_6536107f17a85]'][value='save-progress']").click(); 1735 } 1736 }); 1737 } 1738 1739tabs.forEach(tab => { 1740 tab.addEventListener('click', function() { 1741 showSaveConfirmation(); 1742 }); 1743}); 1744 1745changeStepButtons.forEach(button => { 1746 button.addEventListener('click', function() { 1747 showSaveConfirmation(); 1748 }); 1749}); 1750 1751 1752 1753 1754 //STEPS ERROR COUNTER 1755 function stepsErrorCounter() { 1756 var validateStepsStatus = true; 1757 1758 // Selektuj samo divove koji imaju klasu 'acf-fields' i atribut 'data-step' 1759 $('.acf-fields[data-step]').each(function() { 1760 // Uzmi vrednost atributa 'data-step' 1761 var step = $(this).data('step'); 1762 // Prebroj koliko unutar trenutnog 'acf-fields' diva ima elemenata sa klasom 'acf-error' 1763 var errorCount = $(this).find('.acf-error, .not-valid').length; 1764 //console.log(errorCount); 1765 // PronaÄi odgovarajuÄi tab koji ima isti 'data-step' 1766 var correspondingTab = $('.frontend-admin-tabs-wrapper .change-step[data-step="' + step + '"]'); 1767 1768 // Ukloni prethodno dodate klase ako postoje 1769 correspondingTab.removeClass('step-invalid step-valid'); 1770 1771 // Dodaj klasu 'ima-greske' ako postoji bar jedna greÅ¡ka, inaÄe dodaj 'nema-greske' 1772 if (errorCount > 0) { 1773 validateStepsStatus = false; 1774 correspondingTab.addClass('step-invalid'); 1775 } else { 1776 correspondingTab.addClass('step-valid'); 1777 } 1778 //console.log('step '+step+': errors '+errorCount); 1779 // Nakon Å¡to su sve klase dodeljene, simuliraj klik na prvi DIV sa klasom 'ima-greske' 1780 $('.frontend-admin-tabs-wrapper .form-tab.step-invalid').first().click(); 1781 }); 1782 1783 if(validateStepsStatus !== true) { 1784 $('.loading').addClass('d-none'); 1785 Swal.fire({ 1786 icon: "error", 1787 title: unsuccesButtonTitle, 1788 text: unsuccesButtonText, 1789 confirmButtonText: unsuccesButton, 1790 confirmButtonColor: '#D92D20', 1791 }); 1792 } 1793 } 1794 1795 //SAVE ALERT 1796 $('.acf-field-6536107f17a85 .acf-button-group label:nth-child(2)').click(function() { 1797 Swal.fire({ 1798 title: saveAlert, 1799 icon: "success", 1800 confirmButtonColor: "#DDF905", 1801 }); 1802 }); 1803 1804 //PROGRESS BAR 1805 $(document).ready(function () { 1806 const formElements = document.querySelectorAll('.acf-field-form-step .acf-fields input, .acf-field-form-step .acf-fields select, .acf-field-form-step .acf-fields textarea'); 1807 var barPercentNumber = $(".green-progress-bar .green-bar .display-percent"); 1808 var barPercent = $(".green-progress-bar .green-bar"); 1809 var numberOfATags = 40; 1810 var onePercent = (100 / numberOfATags); 1811 1812 function updateProgressBar() { 1813 var filledCount = countFilledFields(); 1814 var widthOfBar = Math.floor((filledCount / numberOfATags) * 100); 1815 1816 barPercent.width(widthOfBar + '%'); 1817 barPercentNumber.text(widthOfBar + '%').fadeIn(500); 1818 } 1819 1820 function countFilledFields() { 1821 let filledCount = -2; 1822 formElements.forEach(function(element) { 1823 // Check if the field has a value 1824 if (element.value.trim() !== '') { 1825 filledCount++; 1826 } 1827 }); 1828 return filledCount; 1829 } 1830 function updateCount() { 1831 const filledCount = countFilledFields(); 1832 console.log('Number of filled fields:', filledCount); 1833 updateProgressBar(); // Update progress bar when input changes 1834 }
1835 formElements.forEach(function(element) { 1836 element.addEventListener('input', updateCount); 1837 }); 1838 updateCount(); 1839 }); 1840 1841 1842 //TRIGGER CHANGE FOR SAVE PROGRESS OR SUBMIT 1843 $(document).ready(function () { 1844 var bottomOffset = $('.frontend-admin-tabs-wrapper').outerHeight() + 30; 1845 var buttonChange = $('.button-box-single').css('top', bottomOffset); 1846 1847 $('.button-box-single .save-progress-button-single').on('click', function () { 1848 var elementTriggerChangeSave = $("input[name='acff[post][field_6536107f17a85]'][value='save-progress']"); 1849 elementTriggerChangeSave.click(); 1850 }); 1851 1852 $('.button-box-single .submit-button-single').on('click', function () { 1853 var elementTriggerChangeSubmit = $("input[name='acff[post][field_6536107f17a85]'][value='submit']"); 1854 elementTriggerChangeSubmit.click(); 1855 }); 1856 }); 1857 1858 //ALERT FOR FIRST FORM (ADDING) 1859 $('.acf-field-6532db3057671 .fea-submit-button').click(function() { 1860 var valid = true; 1861 $('form.frontend-form').find('input').each(function() { 1862 if (valid === true) { 1863 valid = this.checkValidity(); 1864 Swal.fire({ 1865 icon: "success", 1866 title: succesButtonTitle,
1867 showConfirmButton: false, 1868 }); 1869 }}); 1870 if (valid != true) { 1871 Swal.fire({ 1872 icon: "error", 1873 title: unsuccesButtonTitle, 1874 text: unsuccesButtonText, 1875 confirmButtonText: unsuccesButton, 1876 confirmButtonColor: '#D92D20', 1877 }); 1878 } 1879 }); 1880 1881// //REMOVE DISABLED STATE FOR INPUTS 1882// document.addEventListener('DOMContentLoaded', function() { 1883// var form = document.querySelector('.frontend-form'); 1884// if (form) { 1885// form.addEventListener('change', function(event) { 1886// var fileInputs = form.querySelectorAll('input[type="file"]'); 1887// fileInputs.forEach(function(input) { 1888// if (input.hasAttribute('disabled')) { 1889// input.removeAttribute('disabled'); 1890// } 1891// }); 1892// }); 1893// } 1894// }); 1895 1896// document.addEventListener('DOMContentLoaded', function() { 1897// var form = document.querySelector('.frontend-form'); 1898// if (form) { 1899// form.addEventListener('submit', function(event) { 1900// var fileInputs = form.querySelectorAll('input[type="file"]'); 1901// var hasDisabled = false; 1902 1903// fileInputs.forEach(function(input) { 1904// if (input.hasAttribute('disabled')) { 1905// input.removeAttribute('disabled'); 1906// hasDisabled = true; 1907// } 1908// }); 1909 1910// if (hasDisabled) { 1911// // Prevent the form from submitting and re-submit after enabling file inputs 1912// event.preventDefault(); 1913// form.submit(); 1914// } 1915// }); 1916 1917// form.addEventListener('change', function(event) { 1918// var target = event.target; 1919// if (target && target.tagName === 'INPUT' && target.type !== 'file') { 1920// var fileInputs = form.querySelectorAll('input[type="file"]'); 1921// fileInputs.forEach(function(input) { 1922// if (input.hasAttribute('disabled')) { 1923// input.removeAttribute('disabled'); 1924// } 1925// }); 1926// } 1927// }); 1928// } 1929// }); 1930 1931 //FIRST MANDATORY FIELD 1932 document.addEventListener("DOMContentLoaded", function() { 1933 // Select all .acf-row elements within the parent .acf-field-653578299695f 1934 var rows = document.querySelectorAll('.acf-field-653578299695f .acf-row'); 1935 1936 // Loop through each .acf-row element 1937 rows.forEach(function(row, index) { 1938 // Check if this is the last iteration 1939 if (index !== rows.length - 1) { 1940 // Find the corresponding .acf-file-uploader element within this .acf-row element 1941 var fileUploader = row.querySelector('.acf-file-uploader'); 1942 1943 // Check if the .acf-file-uploader element exists and does not have the class .has-value 1944 if (fileUploader && !fileUploader.classList.contains('has-value')) { 1945 // Find the corresponding .acf-icon.-minus button within the same .acf-row element 1946 var minusButton = row.querySelector('.acf-icon.-minus'); 1947 // If the minus button is found, simulate a click event 1948 if (minusButton) { 1949 minusButton.click(); 1950 minusButton.click(); 1951 } 1952 } 1953 } 1954 }); 1955 repeaterAddRow(); 1956 }); 1957 function repeaterAddRow() { 1958 var rowsNumber = $('.acf-field-653578299695f .acf-file-uploader:not(.has-value)').length; 1959 var rowsNumberHasValue = $('.acf-field-653578299695f .acf-file-uploader.has-value').length; 1960 if (rowsNumberHasValue == 0) { 1961 var addButton = $('.acf-field-653578299695f .acf-repeater-add-row'); 1962 if (addButton) { 1963 addButton.click(); 1964 } 1965 } 1966 } 1967 1968 1969 //SECOND MANDATORY FIELD 1970 document.addEventListener("DOMContentLoaded", function() { 1971 // Select all .acf-row elements within the parent .acf-field-653578299695f 1972 var rows = document.querySelectorAll('.acf-field-6579d01317002 .acf-row'); 1973 1974 // Loop through each .acf-row element 1975 rows.forEach(function(row, index) { 1976 // Check if this is the last iteration 1977 if (index !== rows.length - 1) { 1978 // Find the corresponding .acf-file-uploader element within this .acf-row element 1979 var fileUploader = row.querySelector('.acf-file-uploader'); 1980 1981 // Check if the .acf-file-uploader element exists and does not have the class .has-value 1982 if (fileUploader && !fileUploader.classList.contains('has-value')) { 1983 // Find the corresponding .acf-icon.-minus button within the same .acf-row element 1984 var minusButton = row.querySelector('.acf-icon.-minus'); 1985 // If the minus button is found, simulate a click event 1986 if (minusButton) { 1987 minusButton.click(); 1988 minusButton.click(); 1989 } 1990 } 1991 } 1992 }); 1993 repeaterAddRow2(); 1994 }); 1995 function repeaterAddRow2() { 1996 var rowsNumber = $('.acf-field-6579d01317002 .acf-file-uploader:not(.has-value)').length; 1997 var rowsNumberHasValue = $('.acf-field-6579d01317002 .acf-file-uploader.has-value').length; 1998 if (rowsNumberHasValue == 0) { 1999 var addButton = $('.acf-field-6579d01317002 .acf-repeater-add-row'); 2000 if (addButton) { 2001 addButton.click(); 2002 } 2003 } 2004 } 2005 2006document.addEventListener('DOMContentLoaded', function() { 2007 var form = document.querySelector('.frontend-form'); 2008 if (form) { 2009 var fileInputs = form.querySelectorAll('input[type="file"]'); 2010
2011 fileInputs.forEach(function(input) { 2012 // Create an observer instance 2013 var observer = new MutationObserver(function(mutationsList) { 2014 for (var mutation of mutationsList) { 2015 if (mutation.type === 'attributes' && mutation.attributeName === 'disabled') { 2016 if (input.hasAttribute('disabled')) { 2017 input.removeAttribute('disabled'); 2018 } 2019 } 2020 } 2021 }); 2022 2023 // Start observing the target node for configured mutations 2024 observer.observe(input, { attributes: true }); 2025 }); 2026 } 2027}); 2028 2029 </script>
2029 2030 2031 2032 2033 <!----- REMOVE ALERT FOR SAVE FORM -----> 2034 2035 <!----- ACCOUNT PAGE SETTINGS -----> 2036 2037
2038<script> 2039document.addEventListener('DOMContentLoaded', function () { 2040 var repeaterContainers = document.querySelectorAll('.acf-repeater.-block'); 2041 repeaterContainers.forEach(function (repeaterContainer) { 2042 repeaterContainer.addEventListener('change', function (event) { 2043 if (event.target && event.target.matches('.acf-field-upload-file input[type="file"]')) { 2044 var fileInput = event.target; 2045 var selectedFile = fileInput.files[0]; 2046 2047 // Check if the file type is valid 2048 if (selectedFile && !isValidFileType(selectedFile)) { 2049 handleInvalidFile(fileInput); 2050 return; 2051 } 2052 2053 // Check if the file size is within the allowed limit (20MB) 2054 if (selectedFile && !isValidFileSize(selectedFile)) { 2055 handleInvalidFileSize(fileInput); 2056 return; 2057 } 2058 } 2059 }); 2060 }); 2061 2062 function isValidFileType(file) { 2063 var allowedFileTypes = ['image/svg+xml', 'image/png', 'image/jpeg', 'application/pdf', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'image/heic', 'image/bpm']; 2064 return allowedFileTypes.some(type => file.type.includes(type)); 2065 } 2066 2067 function isValidFileSize(file) { 2068 var maxFileSize = 20 * 1024 * 1024; 2069 return file.size <= maxFileSize; 2070 } 2071 2072 function handleInvalidFile(fileInput) { 2073 var fileContainer = fileInput.closest('.acf-file-uploader'); 2074 if (fileContainer) { 2075 var removeButton = fileContainer.querySelector('.acf-icon.-cancel'); 2076 if (removeButton) { 2077 removeButton.click(); 2078 } 2079 } 2080 2081 Swal.fire({ 2082 icon: "error", 2083 title: fileErrorTitle, 2084 text: fileErrorText, 2085 confirmButtonText: unsuccesButton, 2086 confirmButtonColor: '#D92D20', 2087 }).then((result) => { 2088 if (result.isConfirmed) { 2089 var removeButton = fileContainer.querySelector('.acf-icon.-cancel'); 2090 $(removeButton).click(); 2091 } 2092 }); 2093 } 2094 2095 function handleInvalidFileSize(fileInput) { 2096 var fileContainer = fileInput.closest('.acf-file-uploader'); 2097 if (fileContainer) { 2098 var removeButton = fileContainer.querySelector('.acf-icon.-cancel'); 2099 if (removeButton) { 2100 removeButton.click(); 2101 } 2102 } 2103 2104 Swal.fire({ 2105 icon: "error", 2106 title: fileSizeErrorTitle, 2107 text: fileSizeErrorText, 2108 confirmButtonText: unsuccesButton, 2109 confirmButtonColor: '#D92D20', 2110 }).then((result) => { 2111 if (result.isConfirmed) { 2112 var removeButton = fileContainer.querySelector('.acf-icon.-cancel'); 2113 $(removeButton).click(); 2114 } 2115 }); 2116 } 2117}); 2118 2119 2120 2121 2122 2123 //MANAGER FORM 2124 document.addEventListener('DOMContentLoaded', function () { 2125 var fileContainers = document.querySelectorAll('.acf-field-upload-file'); 2126 2127 fileContainers.forEach(function (fileContainer) { 2128 var fileInput = fileContainer.querySelector('input[type="file"]'); 2129 2130 if (fileInput) { 2131 fileInput.addEventListener('change', function (event) { 2132 var selectedFile = fileInput.files[0]; 2133 2134 // Check if the file type is valid 2135 if (selectedFile && !isValidFileType(selectedFile)) { 2136 handleInvalidFile(fileInput); 2137 return; 2138 } 2139 2140 // Check if the file size is within the allowed limit (20MB) 2141 if (selectedFile && !isValidFileSize(selectedFile)) { 2142 handleInvalidFileSize(fileInput); 2143 return; 2144 } 2145 }); 2146 } 2147 }); 2148 2149 function isValidFileType(file) { 2150 var allowedFileTypes = ['image/svg+xml', 2151 'image/png', 2152 'image/jpeg', 2153 'application/pdf', 2154 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 2155 'image/heic', 2156 'image/bpm', 2157 'application/zip', 2158 'text/csv' ]; 2159 return allowedFileTypes.some(type => file.type.includes(type)); 2160 } 2161 2162 function isValidFileSize(file) { 2163 var maxFileSize = 20 * 1024 * 1024; // 20MB in bytes 2164 return file.size <= maxFileSize; 2165 } 2166 2167 function handleInvalidFile(fileInput) { 2168 var fileContainer = fileInput.closest('.acf-file-uploader'); 2169 if (fileContainer) { 2170 var removeButton = fileContainer.querySelector('.acf-icon.-cancel'); 2171 if (removeButton) { 2172 removeButton.click(); 2173 } 2174 } 2175 2176 Swal.fire({ 2177 icon: "error", 2178 title: fileErrorTitle, 2179 text: fileErrorTextManager, 2180 confirmButtonText: unsuccesButton, 2181 confirmButtonColor: '#D92D20', 2182 }).then((result) => { 2183 if (result.isConfirmed) { 2184 var removeButton = fileContainer.querySelector('.acf-icon.-cancel'); 2185 $(removeButton).click(); 2186 } 2187 }); 2188 } 2189 2190 function handleInvalidFileSize(fileInput) { 2191 var fileContainer = fileInput.closest('.acf-file-uploader'); 2192 if (fileContainer) { 2193 var removeButton = fileContainer.querySelector('.acf-icon.-cancel'); 2194 if (removeButton) { 2195 removeButton.click(); 2196 } 2197 } 2198 2199 Swal.fire({ 2200 icon: "error", 2201 title: fileSizeErrorTitle, 2202 text: fileSizeErrorText, 2203 confirmButtonText: unsuccesButton, 2204 confirmButtonColor: '#D92D20', 2205 }).then((result) => { 2206 if (result.isConfirmed) { 2207 var removeButton = fileContainer.querySelector('.acf-icon.-cancel'); 2208 $(removeButton).click(); 2209 } 2210 }); 2211 } 2212}); 2213</script>
2213 2214 2215<!------ WRITE DATE ON FORM SUBMIT -------> 2216
2217<script> 2218$(document).ajaxComplete(function() { 2219 var currentUserId = 0; 2220 var key = 'lang'; 2221 var userLanguage = ''; 2222 var currentLang = 'en'; 2223 2224 if (currentUserId !== 0) { 2225 currentLang = userLanguage; 2226 } 2227 2228 var lang = (typeof window.location.search !== 'undefined' && window.location.search.includes('lang')) ? new URLSearchParams(window.location.search).get('lang') : ''; 2229 2230 if (lang) { 2231 currentLang = lang; 2232 } 2233 2234 $('.acf-notice p').each(function() { 2235 var text = $(this).text(); 2236 2237 if (currentLang === 'en') { 2238 var index = text.indexOf('Wert ist erforderlich'); 2239 if (index !== -1) { 2240 text = text.substring(index); 2241 text = text.replace('Wert ist erforderlich', 'This is a mandatory field.'); 2242 } 2243 var index = text.indexOf('Der Wert muss gröÃer oder gleich 1900 sein'); 2244 if (index !== -1) { 2245 text = text.substring(index); 2246 text = text.replace('Der Wert muss gröÃer oder gleich 1900 sein', 'The value must be higher than 1900'); 2247 } 2248 var index = text.indexOf('Der Wert muss kleiner oder gleich 2050 sein'); 2249 if (index !== -1) { 2250 text = text.substring(index); 2251 text = text.replace('Der Wert muss kleiner oder gleich 2050 sein', 'The value must be lower than 2050'); 2252 } 2253 } 2254 2255 else if (currentLang === 'fr') { 2256 var index = text.indexOf('Wert ist erforderlich'); 2257 if (index !== -1) { 2258 text = text.substring(index); 2259 text = text.replace('Wert ist erforderlich', "Il s'agit d'un champ obligatoire."); 2260 } 2261 var index = text.indexOf('Der Wert muss gröÃer oder gleich 1900 sein'); 2262 if (index !== -1) { 2263 text = text.substring(index); 2264 text = text.replace('Der Wert muss gröÃer oder gleich 1900 sein', 'La valeur doit être supérieure à 1900'); 2265 } 2266 var index = text.indexOf('Der Wert muss kleiner oder gleich 2050 sein'); 2267 if (index !== -1) { 2268 text = text.substring(index); 2269 text = text.replace('Der Wert muss kleiner oder gleich 2050 sein', 'La valeur doit être inférieure à 2050'); 2270 } 2271 } 2272 2273 else if (currentLang === 'it') { 2274 var index = text.indexOf('Wert ist erforderlich'); 2275 if (index !== -1) { 2276 text = text.substring(index); 2277 text = text.replace('Wert ist erforderlich', 'Questo è un campo obbligatorio'); 2278 } 2279 var index = text.indexOf('Der Wert muss gröÃer oder gleich 1900 sein'); 2280 if (index !== -1) { 2281 text = text.substring(index); 2282 text = text.replace('Der Wert muss gröÃer oder gleich 1900 sein', 'Il valore deve essere superiore a 1900'); 2283 } 2284 var index = text.indexOf('Der Wert muss kleiner oder gleich 2050 sein'); 2285 if (index !== -1) { 2286 text = text.substring(index); 2287 text = text.replace('Der Wert muss kleiner oder gleich 2050 sein', 'Il valore deve essere inferiore al 2050'); 2288 } 2289 } 2290 2291 else if (currentLang === 'de') { 2292 var index = text.indexOf('Wert ist erforderlich'); 2293 if (index !== -1) { 2294 text = text.substring(index); 2295 text = text.replace('Wert ist erforderlich', 'Das Feld ist erforderlich.'); 2296 } 2297 var index = text.indexOf('Der Wert muss gröÃer oder gleich 1900 sein'); 2298 if (index !== -1) { 2299 text = text.substring(index); 2300 text = text.replace('Der Wert muss gröÃer oder gleich 1900 sein', 'Der Wert muss höher sein als 1900'); 2301 } 2302 var index = text.indexOf('Der Wert muss kleiner oder gleich 2050 sein'); 2303 if (index !== -1) { 2304 text = text.substring(index); 2305 text = text.replace('Der Wert muss kleiner oder gleich 2050 sein', 'Der Wert muss niedriger als 2050 sein.'); 2306 } 2307 } 2308 2309 $(this).text(text); 2310 }); 2311}); 2312</script>
vendor: 1 bytes, line 2312
2312
2313<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"ffdb3f4a056a4455bc6c9b8b37012556","r":1,"spa":2}' crossorigin="anonymous"></script>
2313 2314</body> 2315</html> 2316
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.