PageSourceSearch

https://www.boostsystem.no/boost-website-app.5409976823f6f4c6fc84.bundle.js

js boostsystem.no collected 2026-09-24 10:56:10 UTC 265,632 bytes, 4,599 lines download raw bytes

1(()=>{"use strict";var e,t={862:(e,t,r)=>{var n=r(166),i=r(474),o=r(130);let a=class extends n.oi{static get is(){return"boost-website-footer"}static get styles(){return n.iv`
2            h1 {
3                color: #ffffff;
4            }
5
6            p {
7                color: #ffffff;
8            }
9
10            .thumb {
11                height: 40px;
12                width: 40px;
13            }
14
15            .icon-text-container {
16                display: flex;
17                flex-direction: row-reverse;
18                align-items: center;
19                gap: 20px;
20                justify-content: start;
21            }
22
23            .text-container {
24                display: flex;
25                flex-direction: column;
26            }
27
28            .text-wrapper {
29                display: flex;
30                flex-direction: column;
31                line-height: 1;
32            }
33
34            .icon-text {
35                display: flex;
36                flex-direction: row;
37                gap: 20px;
38                align-items: center;
39                width: 100%;
40            }
41
42            .text-support {
43                width: 53%;
44                margin: 0 auto;
45            }
46
47            .footer-text {
48                padding-bottom: 1rem;
49                display: flex;
50                flex-direction: column;
51                background-color: #204373;
52                margin-top: 6rem;
53                padding-top: 2rem;
54            }
55
56            .function-footer {
57                padding-bottom: 1rem;
58                display: flex;
59                flex-direction: column;
60                background-color: #204373;
61                margin-top: 6rem;
62                padding-top: 2rem;
63            }
64
65            .support-footer {
66                padding-bottom: 1rem;
67                display: flex;
68                flex-direction: column;
69                align-items: center;
70                margin-top: 6rem;
71            }
72
73            .text {
74                color: #ffff;
75                margin-top: 0;
76                width: 18rem;
77            }
78
79            .contact-form-container {
80                display: flex;
81                justify-content: center;
82            }
83
84            .contact-footer {
85                display: flex;
86                flex-direction: row;
87                margin-top: 4rem;
88                width: 100%;
89            }
90
91            .header-logo {
92                width: auto;
93                height: 9rem;
94                align-self: center;
95                position: relative;
96                transform: translate(1rem, 6rem);
97            }
98
99            .map-text {
100                font-size: 16px;
101            }
102
103            .contact-btn {
104                height: 3rem;
105                width: 14rem;
106                background-color: #2dfe53;
107                border-radius: 50px;
108                border: none;
109                color: #132c4f;
110                cursor: pointer;
111                font-size: 16px;
112            }
113
114            .flex-container {
115                display: flex;
116                flex-direction: row;
117                justify-content: space-between;
118                width: 100%;
119            }
120
121            .social-media-logo {
122                width: 40px;
123                height: 40px;
124            }
125
126            .social-media-icon-text {
127                display: flex;
128                flex-direction: row;
129                align-items: center;
130                gap: 2rem;
131                cursor: pointer;
132            }
133
134            .partner-footer {
135                background-color: #132c4f;
136                justify-content: space-evenly;
137                padding-bottom: 4rem;
138                display: flex;
139                flex-direction: column;
140                margin-top: 6rem;
141                padding-top: 2rem;
142                align-items: center;
143            }
144
145            .contact-sm-container {
146                display: flex;
147                flex-direction: row;
148                justify-content: space-evenly;
149                align-items: center;
150                width: 100%;
151            }
152
153            .org-container {
154                justify-content: space-evenly;
155                display: flex;
156                margin-top: 3rem;
157                width: 100%;
158            }
159
160            @media screen and (max-width: 1200px) {
161                .map-container {
162                    flex-direction: column;
163                    margin-top: 4rem;
164                    margin-bottom: 0rem;
165                }
166
167                .contact-container {
168                    width: 90%;
169                    padding-left: 2rem;
170                }
171
172                .contact-h1 {
173                    font-size: 36px;
174                }
175
176                .contact-btn {
177                    width: 13rem;
178                    height: 2.5rem;
179                }
180
181                .map-text-container {
182                    flex-direction: column-reverse;
183                    width: 90%;
184                    gap: 10px;
185                    align-items: start;
186                    padding-left: 23px;
187                    margin-top: 2rem;
188                }
189
190                .map {
191                    width: 100%;
192                }
193
194                .footer-text {
195                    flex-direction: column;
196                    width: 100%;
197                    gap: 2rem;
198                    padding-bottom: 2rem;
199                }
200
201                .header-logo {
202                    height: 3rem;
203                    transform: translate(0rem, 8.5rem);
204                }
205
206                .icon-text-container {
207                    justify-content: space-between;
208                }
209
210                .text {
211                    font-size: 16px;
212                }
213
214                .thumb {
215                    display: none;
216                }
217
218                .social-media-container {
219                    display: flex;
220                    flex-direction: column;
221                    align-self: start;
222                    padding-left: 2rem;
223                }
224
225                .support-footer {
226                    gap: 4rem;
227                    display: flex;
228                    flex-direction: column;
229                    margin-top: 2rem;
230                    background-color: #132c4f;
231                }
232
233                .contact-sm-container {
234                    flex-direction: column;
235                    gap: 3rem;
236                }
237
238                .org-container {
239                    flex-direction: column;
240                    align-items: center;
241                    margin-top: 0rem;
242                }
243
244                .flex-container {
245                    gap: 2rem;
246                }
247
248                .partner-footer {
249                    margin-top: 0rem;
250                    flex-direction: column;
251                    gap: 2rem;
252                }
253
254                .function-footer {
255                    background-color: #132c4f;
256                    margin-top: 0rem;
257                    gap: 2rem;
258                }
259            }
260        `}render(){return n.dy`
261            <footer class="footer-text">
262                <div class="contact-sm-container">
263                    <div class="contact-container">
264                        <div class="flex-container">
265                            <div class="icon-text-container">
266                                <h1 class="contact-h1">Ta kontakt</h1>
267                            </div>
268                        </div>
269                        <p class="text">Ta gjerne kontakt med oss for en hyggelig, uforpliktende prat.</p>
270                        <button class="contact-btn" @click="${()=>o.F0.go("/contact")}">
271                            Kontakt oss
272                        </button>
273                    </div>
274                    <div class="social-media-container">
275                        <div
276                            class="social-media-icon-text"
277                            @click="${()=>window.open("https://www.facebook.com/boostsystem")}"
278                        >
279                            <img
280                                class="social-media-logo"
281                                src="images/new-website/facebook.png"
282                                alt="instagram-logo"
283                            />
284                            <p>Følg oss på Facebook</p>
285                        </div>
286                        <div
287                            class="social-media-icon-text"
288                            @click="${()=>window.open("https://www.instagram.com/boost_system?igsh=MWdrMDZjMWx5Mjg1dg==")}"
289                        >
290                            <img
291                                class="social-media-logo"
292                                src="images/new-website/instagram.png"
293                                alt="instagram-logo"
294                            />
295                            <p>Følg oss på Instagram</p>
296                        </div>
297                    </div>
298                </div>
299                <div class="org-container">
300                    <p style="font-size: medium; color: #d4d4d4">
301                        &copy; Skysoft AS &mdash; Org. nummer 999 290 396
302                    </p>
303                    <a
304                        style="color: #d4d4d4; text-decoration:none; font-size: medium;"
305                        href="/privacypolicy"
306                        target="_blank"
307                    >
308                        Personvernerklæring & bruksvilkår
309                    </a>
310                </div>
311            </footer>
312        `}_showDifferentStyle(){const e=window.location.pathname;window.addEventListener("scroll",()=>{var t;const r=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector(".footer-text");"/support"===e&&(null==r||r.classList.remove("footer-text"),null==r||r.classList.add("support-footer")),"/partners"===e&&(null==r||r.classList.remove("footer-text"),null==r||r.classList.add("partner-footer")),"/functions"===e&&(null==r||r.classList.remove("footer-text"),null==r||r.classList.add("function-footer"))})}connectedCallback(){super.connectedCallback(),this._showDifferentStyle()}};a._deps=[],a=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a}([(0,i.Mo)(a.is)],a);var s=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let l=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-image-profile-icon"}static get styles(){return n.iv`
313            @media screen and (max-width: 600px) {
314                #smallscreen-image {
315                    position: absolute;
316                    opacity: 0.2;
317                }
318            }
319        `}render(){return n.dy`
320            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512">
321                <!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. -->
322                <path
323                    d="M256 0C114.6 0 0 114.6 0 256s114.6 256 256 256s256-114.6 256-256S397.4 0 256 0zM256 128c39.77 0 72 32.24 72 72S295.8 272 256 272c-39.76 0-72-32.24-72-72S216.2 128 256 128zM256 448c-52.93 0-100.9-21.53-135.7-56.29C136.5 349.9 176.5 320 224 320h64c47.54 0 87.54 29.88 103.7 71.71C356.9 426.5 308.9 448 256 448z"
324                    fill="#132c4f"
325                />
326            </svg>
327        `}};l._deps=[],s([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],l.prototype,"smallScreen",void 0),l=s([(0,i.Mo)(l.is)],l);var c=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let d=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-mail-icon"}static get styles(){return n.iv`
328            @media screen and (max-width: 600px) {
329                #smallscreen-image {
330                    position: absolute;
331                    opacity: 0.2;
332                }
333            }
334        `}render(){return n.dy`
335            <svg
336                xmlns="http://www.w3.org/2000/svg"
337                viewBox="0 0 512 612"
338                width="22"
339                height="25"
340                style="padding-top:10px;"
341            >
342                <!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. -->
343                <path
344                    d="M464 64C490.5 64 512 85.49 512 112C512 127.1 504.9 141.3 492.8 150.4L275.2 313.6C263.8 322.1 248.2 322.1 236.8 313.6L19.2 150.4C7.113 141.3 0 127.1 0 112C0 85.49 21.49 64 48 64H464zM217.6 339.2C240.4 356.3 271.6 356.3 294.4 339.2L512 176V384C512 419.3 483.3 448 448 448H64C28.65 448 0 419.3 0 384V176L217.6 339.2z"
345                    fill="white"
346                />
347            </svg>
348        `}};d._deps=[],c([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],d.prototype,"smallScreen",void 0),d=c([(0,i.Mo)(d.is)],d);var p=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let f=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-phone-icon"}static get styles(){return n.iv`
349            @media screen and (max-width: 600px) {
350                #smallscreen-image {
351                    position: absolute;
352                    opacity: 0.2;
353                }
354            }
355        `}render(){return n.dy`
356            <svg
357                xmlns="http://www.w3.org/2000/svg"
358                viewBox="0 0 512 612"
359                width="22"
360                height="22"
361                style="padding-top:6px;"
362            >
363                <!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. -->
364                <path
365                    d="M511.2 387l-23.25 100.8c-3.266 14.25-15.79 24.22-30.46 24.22C205.2 512 0 306.8 0 54.5c0-14.66 9.969-27.2 24.22-30.45l100.8-23.25C139.7-2.602 154.7 5.018 160.8 18.92l46.52 108.5c5.438 12.78 1.77 27.67-8.98 36.45L144.5 207.1c33.98 69.22 90.26 125.5 159.5 159.5l44.08-53.8c8.688-10.78 23.69-14.51 36.47-8.975l108.5 46.51C506.1 357.2 514.6 372.4 511.2 387z"
366                    fill="#132c4f"
367                />
368            </svg>
369        `}};f._deps=[],p([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],f.prototype,"smallScreen",void 0),f=p([(0,i.Mo)(f.is)],f);var h=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let m=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-image-about-us"}static get styles(){return n.iv``}render(){return n.dy`
370            <svg
371                xmlns="http://www.w3.org/2000/svg"
372                data-name="Layer 1"
373                width="400"
374                height="400"
375                viewBox="0 0 800 600"
376                xmlns:xlink="http://www.w3.org/1999/xlink"
377            >
378                <path
379                    d="M788.70874,445.35256a6.6176,6.6176,0,0,0,10.13608.47785l21.56551,9.37924-2.1006-12.03868-20.15693-7.061a6.65349,6.65349,0,0,0-9.44406,9.24262Z"
380                    transform="translate(-223.31656 -125.21687)"
381                    fill="#a0616a"
382                />
383                <path
384                    d="M808.33018,438.55131l41.19723,5.33928,42.485-25.59256a18.78361,18.78361,0,0,1,26.80668,8.35028h0a18.80382,18.80382,0,0,1-8.4331,24.39255l-57.08925,20.34376-.10746.03844-50.08943-22.31169Z"
385                    transform="translate(-223.31656 -125.21687)"
386                    fill="#1f477d"
387                />
388                <polygon
389                    points="690.298 579.764 681.54 579.764 677.374 545.984 690.3 545.985 690.298 579.764"
390                    fill="#a0616a"
391                />
392                <path
393                    d="M915.848,713.4702l-28.2383-.001V713.112a10.99172,10.99172,0,0,1,10.99113-10.991h.0007l5.1581-3.9132,9.62386,3.9138,2.465.0001Z"
394                    transform="translate(-223.31656 -125.21687)"
395                    fill="#2f2e41"
396                />
397                <polygon
398                    points="656.36 574.245 647.818 576.174 636.313 544.142 648.921 541.295 656.36 574.245"
399                    fill="#a0616a"
400                />
401                <path
402                    d="M883.72548,707.25094l-27.54492,6.21926-.07868-.3484a10.99172,10.99172,0,0,1,8.3001-13.14209l.00068-.00016,4.1694-4.9533,10.2496,1.69774,2.40451-.54289Z"
403                    transform="translate(-223.31656 -125.21687)"
404                    fill="#2f2e41"
405                />
406                <path
407                    d="M924.70647,498.47061c4.106,12.3837,3.67191,25.82586-.98693,40.253L921.728,619.95178s2.96729,53.26781-6.6076,72.01238H901.23414l-6.87529-76.877-.86335-51.60031-29.77062,43.53325,18.9618,83.68716L865.596,692.23513l-30.76995-90.82,37.964-88.11122Z"
408                    transform="translate(-223.31656 -125.21687)"
409                    fill="#3d325e"
410                />
411                <path
412                    d="M868.49283,510.44241l3.42446-8.561-2.26477-7.36036-.51563-71.32157-.00028-.05432,8.21752-13.10363.06685-8.288,22.94605-.55964,2.48846,6.31934,4.924,2.9442A35.64637,35.64637,0,0,1,925.08672,441.638l-.88947,48.12063,2.28984,4.58024a9.63783,9.63783,0,0,1-5.67975,13.49028l-50.4935,8.07657Z"
413                    transform="translate(-223.31656 -125.21687)"
414                    fill="#1f477d"
415                />
416                <circle cx="663.47615" cy="247.27029" r="20.8488" fill="#a0616a" />
417                <path
418                    d="M908.5027,377.03213c.62184-2.6197.33635-6.30613-.01506-8.94389a25.03486,25.03486,0,0,0-10.5963-17.38372,7.63326,7.63326,0,0,0-3.80218-1.511,3.28226,3.28226,0,0,0-3.3002,1.99619,6.84189,6.84189,0,0,0-3.8598-3.82756,12.05793,12.05793,0,0,0-5.49444-.74021,20.08039,20.08039,0,0,0-16.75192,11.9747c-.55687,1.32291-2.11229-3.56352-2.81785-2.31357a5.55717,5.55717,0,0,1-3.15143,2.76892c-1.38251.38578-1.944,6.08184-2.4881,4.75361a6.33176,6.33176,0,0,0,6.05342,8.8288,34.87245,34.87245,0,0,0,4.143-.793,10.32927,10.32927,0,0,1,11.3093,7.73074,13.68475,13.68475,0,0,1,1.80033-4.00553,4.63181,4.63181,0,0,1,3.71585-2.04166,5.2038,5.2038,0,0,1,3.57592,2.05552c.91785,1.07772,1.6072,2.3351,2.53182,3.407,2.71306,3.14524,6.38255,10.4801,10.24894,9.94514C902.65525,388.51049,907.65366,380.609,908.5027,377.03213Z"
419                    transform="translate(-223.31656 -125.21687)"
420                    fill="#2f2e41"
421                />
422                <path
423                    d="M809.07054,500.68736a6.61764,6.61764,0,0,0,9.07527-4.53962l23.39771-2.36389-7.71912-9.474L812.789,488.00707a6.65349,6.65349,0,0,0-3.71842,12.68029Z"
424                    transform="translate(-223.31656 -125.21687)"
425                    fill="#a0616a"
426                />
427                <path
428                    d="M822.86038,485.16l38.54676-15.48762,24.54475-43.09887a18.78361,18.78361,0,0,1,27.46639-5.82433h0a18.80381,18.80381,0,0,1,4.5716,25.40107L878.13941,491.812l-.07493.08608-54.60267,5.031Z"
429                    transform="translate(-223.31656 -125.21687)"
430                    fill="#1f477d"
431                />
432                <path
433                    d="M1030.27526,714.66088h-347.988a1.19069,1.19069,0,1,1,0-2.38137h347.988a1.19069,1.19069,0,1,1,0,2.38137Z"
434                    transform="translate(-223.31656 -125.21687)"
435                    fill="#ccc"
436                />
437                <path
438                    d="M805.38289,521.01774H647.24317a4.16145,4.16145,0,0,1-4.15662-4.15662V452.69488a4.16146,4.16146,0,0,1,4.15662-4.15663H805.38289a4.16139,4.16139,0,0,1,4.15662,4.15663v64.16624A4.16138,4.16138,0,0,1,805.38289,521.01774Z"
439                    transform="translate(-223.31656 -125.21687)"
440                    fill="#62ee7b"
441                />
442                <path
443                    d="M790.32508,551.79867h-128.024a4.98795,4.98795,0,1,1,0-9.97589h128.024C796.75761,541.733,796.822,551.88927,790.32508,551.79867Z"
444                    transform="translate(-223.31656 -125.21687)"
445                    fill="#e4e4e4"
446                />
447                <path
448                    d="M790.32508,574.6601h-128.024a4.98795,4.98795,0,1,1,0-9.9759h128.024C796.75761,564.59441,796.822,574.7507,790.32508,574.6601Z"
449                    transform="translate(-223.31656 -125.21687)"
450                    fill="#e4e4e4"
451                />
452                <path
453                    d="M790.32508,597.52152h-128.024a4.98795,4.98795,0,1,1,0-9.97589h128.024C796.75761,587.45584,796.822,597.61212,790.32508,597.52152Z"
454                    transform="translate(-223.31656 -125.21687)"
455                    fill="#e4e4e4"
456                />
457
458                <circle cx="176.73495" cy="141.33694" r="22.44541" fill="#2f2e41" />
459                <path
460                    d="M522.86615,482.5485H364.72643a4.16146,4.16146,0,0,1-4.15662-4.15663V414.22563a4.16145,4.16145,0,0,1,4.15662-4.15662H522.86615a4.16139,4.16139,0,0,1,4.15662,4.15662v64.16624A4.16139,4.16139,0,0,1,522.86615,482.5485Z"
461                    transform="translate(-223.31656 -125.21687)"
462                    fill="#d1d3d4"
463                />
464                <path
465                    d="M507.80833,513.32943h-128.024a4.988,4.988,0,0,1,0-9.9759h128.024C514.24087,503.26374,514.30521,513.42,507.80833,513.32943Z"
466                    transform="translate(-223.31656 -125.21687)"
467                    fill="#e4e4e4"
468                />
469                <path
470                    d="M507.80833,536.19085h-128.024a4.98795,4.98795,0,1,1,0-9.97589h128.024C514.24087,526.12517,514.30521,536.28145,507.80833,536.19085Z"
471                    transform="translate(-223.31656 -125.21687)"
472                    fill="#e4e4e4"
473                />
474                <path
475                    d="M507.80833,559.05228h-128.024a4.98795,4.98795,0,0,1,0-9.9759h128.024C514.24087,548.9866,514.30521,559.14288,507.80833,559.05228Z"
476                    transform="translate(-223.31656 -125.21687)"
477                    fill="#e4e4e4"
478                />
479                <path
480                    d="M518.3203,310.88021a7.5527,7.5527,0,0,1-11.506,1.31694l-56.03547,23.91971,1.47421-13.86917,54.6082-21.17247a7.59361,7.59361,0,0,1,11.45907,9.805Z"
481                    transform="translate(-223.31656 -125.21687)"
482                    fill="#ffb6b6"
483                />
484                <path
485                    d="M404.26434,309.59186s-6.9281,6.729-.05264,15.38831,40.87031,14.28989,46.32241,15.36146,35.77912-19.55715,35.77912-19.55715l2.93726-14.94511-33.85165,11.614Z"
486                    transform="translate(-223.31656 -125.21687)"
487                    fill="#6c63ff"
488                />
489                <path
490                    d="M385.65859,360.6475l.54554,10.36527s-1.6102,9.1817-.28592,11.1631c1.31431,1.97149,37.17883,2.22041,37.17883,2.22041s2.36973-12.77463,4.41087-23.95613Z"
491                    transform="translate(-223.31656 -125.21687)"
492                    fill="#ffb6b6"
493                />
494                <polygon
495                    points="265.457 372.482 272.955 370.968 270.809 340.682 259.743 342.918 265.457 372.482"
496                    fill="#ffb6b6"
497                />
498                <polygon
499                    points="276.197 333.07 283.167 329.936 274.125 300.959 263.837 305.586 276.197 333.07"
500                    fill="#ffb6b6"
501                />
502                <path
503                    d="M505.58509,441.9601l-13.12456,7.43147-32.368-52.01294c-22.72256,15.30844-44.94235,22.63954-67.34188,26.55157-7.57317,1.34845-15.2945.66509-16.74841-7.04294q-.102-.54051-.16257-1.08705c-.89431-8.41941,9.57876-19.21125,10.91-29.5123l28.663-1.72061,3.53455,4.53182,33.14777-20.37939a14.22944,14.22944,0,0,1,19.58307,4.95118q.32862.54118.61018,1.10917Z"
504                    transform="translate(-223.31656 -125.21687)"
505                    fill="#2f2e41"
506                />
507                <path
508                    d="M497.55209,476.94969l-15.01776,1.39566L455.30469,422.656c-27.0018,4.64388-52.47556,6.13153-74.50924.51382a14.24211,14.24211,0,0,1-10.18528-17.20508q.12864-.53472.29751-1.0581c2.637-8.04565,9.53976-13.73838,14.97824-22.5875l39.72453.60342-4.437,15.3091,38.58961-4.99362a14.22943,14.22943,0,0,1,15.8303,12.54641q.07779.62835.10166,1.26184Z"
509                    transform="translate(-223.31656 -125.21687)"
510                    fill="#2f2e41"
511                />
512                <circle cx="177.85296" cy="149.54605" r="16.13042" fill="#ffb6b6" />
513                <path
514                    d="M391.71309,296.71644l14.7901,1.74a3.018,3.018,0,0,1,2.59579,2.353l2.35209,10.763,14.66229,17.26667s5.26507,9.87206,3.29069,21.0604S426.562,369.4013,426.562,369.4013s-39.33133,14.747-40.6476,12.77256-1.74344-10.94267-1.74344-10.94267L378.90588,312.657s5.92323-9.87205,9.21392-9.87205C390.24358,302.71331,389.97113,297.93343,391.71309,296.71644Z"
515                    transform="translate(-223.31656 -125.21687)"
516                    fill="#6c63ff"
517                />
518                <ellipse cx="203.64529" cy="243.2793" rx="3.75539" ry="4.50647" fill="#6c63ff" />
519                <path
520                    d="M485.05261,489.90106l11.431-5.72874,2.15445,5.02613,14.45491,2.922a3.41579,3.41579,0,0,1,.6692,6.48775l-13.96637,5.98667-4.5384-3.93972,1.19114,5.37452-5.26588,2.25722Z"
521                    transform="translate(-223.31656 -125.21687)"
522                    fill="#2f2e41"
523                />
524                <path
525                    d="M496.242,455.87627l11.32849-5.9289,2.24251,4.98747,14.50407,2.6673a3.41578,3.41578,0,0,1,.7832,6.475l-13.85893,6.23
525139-4.607-3.8593,1.28548,5.35274-5.22537,2.34948Z"
526                    transform="translate(-223.31656 -125.21687)"
527                    fill="#2f2e41"
528                />
529                <path
530                    d="M391.95364,269.70328a20.64237,20.64237,0,0,1-11.90679-3.75646l-.11641-.08151v-.142a15.56559,15.56559,0,0,1,15.5479-15.5479h6.54649a15.56559,15.56559,0,0,1,15.54791,15.5479,3.62006,3.62006,0,0,1-3.54069,3.60249l-21.71054.37426C392.199,269.70221,392.07591,269.70328,391.95364,269.70328Z"
531                    transform="translate(-223.31656 -125.21687)"
532                    fill="#2f2e41"
533                />
534                <path
535                    d="M456.88021,395.17611a7.55265,7.55265,0,0,1-8.22151-8.15655l-53.70233-28.77824,11.74595-7.52062,50.66588,29.38193a7.59361,7.59361,0,0,1-.488,15.07348Z"
536                    transform="translate(-223.31656 -125.21687)"
537                    fill="#ffb6b6"
538                />
539                <path
540                    d="M386.5765,305.35513s-9.58323-1.2-12.04279,9.57987,14.4,40.83164,16.97242,45.75671,37.633,15.69661,37.633,15.69661l13.5004-7.05147L412.41086,350.1784Z"
541                    transform="translate(-223.31656 -125.21687)"
542                    fill="#6c63ff"
543                />
544                <path
545                    d="M403.66608,252.57923c1.50926-1.85063.32945-4.59164-.90821-6.63391q-4.25372-7.01907-8.92988-13.77023c-3.89552-5.62391-8.61563-11.5035-15.32276-12.85178-6.11687-1.22961-12.27907,1.67716-17.54144,5.02911-5.17385,3.29557-10.26964,7.44685-12.23887,13.25646-1.88453,5.55973-.561,11.7338,1.78383,17.11563,2.00823,4.60934,4.71,10.12111,1.84595,14.25346a11.05671,11.05671,0,0,1-5.29648,3.60469,37.8325,37.8325,0,0,1-16.62932,2.45369c7.76709-.0835,14.56583,7.89179,22.09541,5.98389,4.26985-1.08192,7.11355-5.06266,9.15993-8.96324a25.11031,25.11031,0,0,0,2.98931-8.466c.49749-4.04034-.57852-8.292.7799-12.12949,1.41377-3.99388,5.17214-6.66612,8.96571-8.55255,2.51875-1.25249,5.26467-2.29852,8.06961-2.0862,7.95119.60184,12.06933,10.38851,19.61418,12.969"
546                    transform="translate(-223.31656 -125.21687)"
547                    fill="#2f2e41"
548                />
549                <path
550                    d="M673.90537,307.19618H515.76565a4.16145,4.16145,0,0,1-4.15662-4.15663V238.87331a4.16145,4.16145,0,0,1,4.15662-4.15662H673.90537a4.16139,4.16139,0,0,1,4.15662,4.15662v64.16624A4.16139,4.16139,0,0,1,673.90537,307.19618Z"
551                    transform="translate(-223.31656 -125.21687)"
552                    fill="#62ee7b"
553                />
554                <path
555                    d="M658.84755,337.97711h-128.024a4.98795,4.98795,0,0,1,0-9.9759h128.024C665.28009,327.91142,665.34443,338.06771,658.84755,337.97711Z"
556                    transform="translate(-223.31656 -125.21687)"
557                    fill="#e4e4e4"
558                />
559                <path
560                    d="M658.84755,360.83853h-128.024a4.98795,4.98795,0,1,1,0-9.97589h128.024C665.28009,350.77285,665.34443,360.92913,658.84755,360.83853Z"
561                    transform="translate(-223.31656 -125.21687)"
562                    fill="#e4e4e4"
563                />
564                <path
565                    d="M658.84755,383.7h-128.024a4.98795,4.98795,0,0,1,0-9.9759h128.024C665.28009,373.63428,665.34443,383.79056,658.84755,383.7Z"
566                    transform="translate(-223.31656 -125.21687)"
567                    fill="#e4e4e4"
568                />
569            </svg>
570        `}};m._deps=[],h([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],m.prototype,"smallScreen",void 0),m=h([(0,i.Mo)(m.is)],m);var g=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let u=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-log-in-icon"}static get styles(){return n.iv`
571            @media screen and (max-width: 600px) {
572                #smallscreen-image {
573                    position: absolute;
574                    opacity: 0.2;
575                }
576            }
577        `}render(){return n.dy`
578            <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="25" height="25">
579                <!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. -->
580                <path
581                    d="M344.7 238.5l-144.1-136C193.7 95.97 183.4 94.17 174.6 97.95C165.8 101.8 160.1 110.4 160.1 120V192H32.02C14.33 192 0 206.3 0 224v64c0 17.68 14.33 32 32.02 32h128.1v72c0 9.578 5.707 18.25 14.51 22.05c8.803 3.781 19.03 1.984 26-4.594l144.1-136C354.3 264.4 354.3 247.6 344.7 238.5zM416 32h-64c-17.67 0-32 14.33-32 32s14.33 32 32 32h64c17.67 0 32 14.33 32 32v256c0 17.67-14.33 32-32 32h-64c-17.67 0-32 14.33-32 32s14.33 32 32 32h64c53.02 0 96-42.98 96-96V128
581C512 74.98 469 32 416 32z"
582                    fill="#24c34c"
583                />
584            </svg>
585        `}};u._deps=[],g([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],u.prototype,"smallScreen",void 0),u=g([(0,i.Mo)(u.is)],u);var b=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let v=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-profile-picture-icon"}static get styles(){return n.iv``}render(){return n.dy`
586            <svg
587                xmlns="http://www.w3.org/2000/svg"
588                viewBox="0 0 512 512 "
589                height="25"
590                width="25"
591                max-height="25"
592            >
593                <!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. -->
594                <path
595                    d="M224 256c70.7 0 128-57.31 128-128s-57.3-128-128-128C153.3 0 96 57.31 96 128S153.3 256 224 256zM274.7 304H173.3C77.61 304 0 381.6 0 477.3c0 19.14 15.52 34.67 34.66 34.67h378.7C432.5 512 448 496.5 448 477.3C448 381.6 370.4 304 274.7 304z"
596                    fill="white"
597                />
598            </svg>
599        `}};v._deps=[],b([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],v.prototype,"smallScreen",void 0),v=b([(0,i.Mo)(v.is)],v);var w=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},y=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};let x=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1,this.dropdownIsVisible=!1,this.isActiveLink=!1,this._showDropdownMenu=()=>n.dy` <div class="navbar-smallscreen-container">
600            <div class="header">
601                <img
602                    class="header-logo"
603                    @click="${()=>o.F0.go("#")}"
604                    src="/images/new-website/boostlogo.png"
605                    alt="LOGO"
606                />
607            </div>
608            <div style="display:flex; flex-direction:column; padding-top:7rem; min-height:100vh; ">
609                <div class="navbar-smallscreen" @click="${()=>this._mobileViewAboutUsLink()}">
610                    <img
611                        class="boost-logo-thumb"
612                        src="images/new-website/boostlogothumb.png"
613                        alt="Boost logo"
614                    />
615                    <p style="padding-left:15px;margin-top: 20px;">Om oss</p>
616                </div>
617                <div class="navbar-smallscreen" @click="${()=>this._mobileViewContactLink()}">
618                    <img
619                        class="boost-logo-thumb"
620                        src="images/new-website/boostlogothumb.png"
621                        alt="Boost logo"
622                    />
623                    <p style="padding-left:15px;margin-top: 20px;">Kontakt oss</p>
624                </div>
625                <div class="navbar-smallscreen" @click="${()=>this._mobileViewSupportLink()}">
626                    <img
627                        class="boost-logo-thumb"
628                        src="images/new-website/boostlogothumb.png"
629                        alt="Boost logo"
630                    />
631                    <p style="padding-left:15px;margin-top: 20px;">Ofte stilte spørsmål</p>
632                </div>
633                <div class="navbar-smallscreen" @click="${()=>this._mobileViewPartnersLink()}">
634                    <img
635                        class="boost-logo-thumb"
636                        src="images/new-website/boostlogothumb.png"
637                        alt="Boost logo"
638                    />
639                    <p style="padding-left:15px;margin-top: 20px;">VÃ¥re partnere</p>
640                </div>
641                <div class="navbar-smallscreen" @click="${()=>this._mobileViewAppLink()}">
642                    <img
643                        class="boost-logo-thumb"
644                        src="images/new-website/boostlogothumb.png"
645                        alt="Boost logo"
646                    />
647                    <p style="padding-left:15px;margin-top: 20px;">Medlemsapp</p>
648                </div>
649                <div class="navbar-smallscreen" @click="${()=>this._mobileViewHomeLink()}">
650                    <img
651                        class="boost-logo-thumb"
652                        src="images/new-website/boostlogothumb.png"
653                        alt="Boost logo"
654                    />
655                    <p style="padding-left:15px;margin-top: 20px;">
655Hjem</p>
656                </div>
657                <div
658                    class="navbar-smallscreen"
659                    @click="${()=>window.location.assign("https://cerum.no/login/boost")}"
660                >
661                    <boost-website-log-in-icon></boost-website-log-in-icon>
662                    <p style="padding-left:15px;margin-top: 20px;">Logg inn</p>
663                </div>
664            </div>
665        </div>`,this._dropdownMenuChanged=()=>{this.dropdownIsVisible=!this.dropdownIsVisible,this.smallScreen&&document.body.classList.contains("overflow-hidden")?document.body.classList.remove("overflow-hidden"):document.body.classList.add("overflow-hidden")}}static get is(){return"boost-website-header"}static get styles(){return n.iv`
666            .header {
667                height: 7rem;
668                width: 100%;
669                display: flex;
670                flex-direction: row;
671                justify-content: space-around;
672                align-items: center;
673                position: fixed;
674                top: 0;
675                background-color: rgba(19, 44, 79, 0.8);
676                z-index: 999;
677                transition: transform 0.3s ease-in-out;
678            }
679
680            .header-link-container {
681                height: 3rem;
682                width: 50%;
683                border-radius: 50px;
684                background-color: #ffffff;
685                display: flex;
686                justify-content: space-around;
687                align-items: center;
688            }
689            .header-link {
690                text-decoration: none;
691                color: #132c4f;
692                cursor: pointer;
693                width: 20%;
694                text-align: center;
695                font-size: 16px;
696            }
697
698            .active-link {
699                background-color: #2dfe53;
700                height: 3rem;
701                border-radius: 50px;
702                text-align: center;
703                display: flex;
704                justify-content: center;
705                align-items: center;
706            }
707
708            .header-logo {
709                width: auto;
710                height: 4rem;
711                cursor: pointer;
712            }
713
714            .log-in-btn {
715                height: 3rem;
716                width: 10rem;
717                background-color: #2dfe53;
718                border-radius: 50px;
719                border: none;
720                color: #132c4f;
721                font-size: 16px;
722                cursor: pointer;
723            }
724
725            .bar {
726                display: flex;
727                width: 30px;
728                height: 4px;
729                margin-top: 3px;
730                background-color: white;
731                border-radius: 6px;
732            }
733
734            .hamburger {
735                z-index: 4;
736                align-self: center;
737                cursor: pointer;
738                transition:
739                    width 2s,
740                    height 2s,
741                    transform 2s;
742            }
743
744            img:hover {
745                cursor: pointer;
746                opacity: 0.8;
747            }
748
749            .close {
750                position: absolute;
751                right: 32px;
752                top: 40px;
753                width: 40px;
754                height: 32px;
755                border-radius: 6px;
756                opacity: 0.8;
757                z-index: 5;
758            }
759
760            .close:hover {
761                opacity: 1;
762            }
763
764            .close:before,
765            .close:after {
766                position: absolute;
767                left: 15px;
768                content: ' ';
769                height: 33px;
770                width: 4px;
771                background-color: white;
772                border-radius: 6px;
773                border-radius: 2px;
774            }
775
776            .close:before {
777                transform: rotate(45deg);
778            }
779
780            .close:after {
781                transform: rotate(-45deg);
782            }
783
784            .hideHeader {
785                transform: translateY(-100%);
786            }
787
788            .showHeader {
789                transform: translateY(0);
790            }
791
792            @media screen and (max-width: 1500px) {
793                .hamburger {
794                    padding: 10%;
795                }
796
797                .navbar-smallscreen {
798                    color: #fefefe;
799                    font-size: 25px;
800                    padding: 10px 0px 0px 35px;
801                    background-color: #204373;
802                    margin: 10px;
803                    border-radius: 6px;
804                    align-items: center;
805                    display: flex;
806
807                    font-weight: 300;
808                }
809
810                .navbar-smallscreen:hover {
811                    cursor: pointer;
812                }
813
814                .navbar-smallscreen-container {
815                    max-height: 100vh;
816
817                    overflow: auto;
818                    background-color: #132c4f;
819                    display: flex;
820                    flex-direction: column;
821                    z-index: 4;
822                    width: 100%;
823                    position: absolute;
824                    top: 0;
825                    left: 0;
826                }
827
828                .header-logo {
829                    padding-left: 2rem;
830                }
831
832                .header {
833                    justify-content: space-between;
834                }
835
836                .boost-logo-thumb {
837                    width: 24px;
838                    height: 24px;
839                }
840            }
841
842            @media screen and (max-width: 2000px) {
843                .show-log-in-btn {
844                    display: flex;
845                    flex-direction: row;
846                    gap: 5rem;
847                }
848            }
849
850            @media screen and (max-width: 550px) {
851                .log-in-btn {
852                    display: none;
853                }
854            }
855
856            @media screen and (max-width: 1200px) {
857                .hamburger {
858                    padding: 10%;
859                }
860
861                .navbar-smallscreen {
862                    color: #fefefe;
863                    font-size: 25px;
864                    padding: 10px 0px 0px 35px;
865                    background-color: #204373;
866                    margin: 10px;
867                    border-radius: 6px;
868                    align-items: center;
869                    display: flex;
870
871                    font-weight: 300;
872                }
873
874                .navbar-smallscreen:hover {
875                    cursor: pointer;
876                }
877
878                .navbar-smallscreen-container {
879                    max-height: 100vh;
880
881                    overflow: auto;
882                    background-color: #132c4f;
883                    display: flex;
884                    flex-direction: column;
885                    z-index: 4;
886                    width: 100%;
887                    position: absolute;
888                    top: 0;
889                    left: 0;
890                }
891
892                .header-logo {
893                    padding-left: 2rem;
894                }
895
896                .header {
897                    justify-content: space-between;
898                }
899
900                .boost-logo-thumb {
901                    width: 24px;
902                    height: 24px;
903                }
904            }
905        `}connectedCallback(){super.connectedCallback(),this._hideHeaderOnScroll(),window.addEventListener("resize",()=>
905this._sizeHandler()),this._sizeHandler(),this._locationChangedHandler()}render(){return n.dy`
906            <div class="header">
907                <img
908                    class="header-logo"
909                    src="images/new-website/boostlogo.png"
910                    alt="Boost-logo"
911                    @click="${()=>o.F0.go("#")}"
912                />
913                ${this.smallScreen?n.dy` <div class="show-log-in-btn">
914                          <button
915                              class="log-in-btn"
916                              @click="${()=>window.location.assign("https://cerum.no/login/boost")}"
917                          >
918                              Logg inn
919                          </button>
920                          <div
921                              style="display: flex;flex-direction: column;align-self: center;padding-right: 35px;"
922                          >
923                              ${this.dropdownIsVisible?n.dy`<div class="close " @click="${this._dropdownMenuChanged}">
924                                        <span class="bar1" id="bar1"></span>
925                                        <span class="bar2" id="bar2"></span>
926                                    </div>`:n.dy`<div @click="${this._dropdownMenuChanged}" class="hamburger">
927                                        <span class="bar"></span>
928                                        <span class="bar"></span>
929                                        <span class="bar"></span>
930                                    </div>`}
931                              ${this.dropdownIsVisible?this._showDropdownMenu():""}
932                          </div>
933                      </div>`:n.dy` <div class="header-link-container">
934                              <div
935                                  class="header-link"
936                                  data-path="about"
937                                  @click="${()=>o.F0.go("/about")}"
938                              >
939                                  Om oss
940                              </div>
941                              <div
942                                  class="header-link"
943                                  data-path="contact"
944                                  @click="${()=>o.F0.go("/contact")}"
945                              >
946                                  Kontakt oss
947                              </div>
948                              <div
949                                  class="header-link"
950                                  data-path="support"
951                                  @click="${()=>o.F0.go("/support")}"
952                              >
953                                  Ofte stilte spørsmål
954                              </div>
955                              <div
956                                  class="header-link"
957                                  data-path="partners"
958                                  @click="${()=>o.F0.go("/partners")}"
959                              >
960                                  VÃ¥re partnere
961                              </div>
962                              <div class="header-link" data-path="app" @click="${()=>o.F0.go("/app")}">
963                                  Medlemsapp
964                              </div>
965                          </div>
966                          <button
967                              class="log-in-btn"
968                              @click="${()=>window.location.assign("https://cerum.no/login/boost")}"
969                          >
970                              Logg inn
971                          </button>`}
972            </div>
973        `}_setActiveLink(){var e;const t=window.location.pathname.slice(1),r=null===(e=this.shadowRoot)||void 0===e?void 0:e.querySelectorAll(".header-link");null==r||r.forEach(e=>{e.classList.remove("active-link"),e.getAttribute("data-path")===t&&e.classList.add("active-link")})}_hideHeaderOnScroll(){let e=window.scrollY;window.addEventListener("scroll",()=>{var t;const r=window.scrollY,n=null===(t=this.shadowRoot)||void 0===t?void 0:t.querySelector(".header");n&&(r>100?e>r?(n.classList.remove("hideHeader"),n.classList.add("showHeader")):(n.classList.remove("showHeader"),n.classList.add("hideHeader")):(n.classList.remove("hideHeader"),n.classList.add("showHeader")),e=r)})}_sizeHandler(){const e=window.innerWidth;this.updateComplete.then(()=>{e<1400||/Mobi|Android/i.test(navigator.userAgent)?this.smallScreen=!0:this.smallScreen=!1})}
973_locationChangedHandler(){window.addEventListener("vaadin-router-location-changed",()=>{window.scrollTo(0,0)})}_mobileViewAboutUsLink(){document.body.classList.remove("overflow-hidden"),o.F0.go("/about")}_mobileViewHomeLink(){document.body.classList.remove("overflow-hidden"),o.F0.go("/")}_mobileViewContactLink(){document.body.classList.remove("overflow-hidden"),o.F0.go("/contact")}_mobileViewSupportLink(){document.body.classList.remove("overflow-hidden"),o.F0.go("/support")}_mobileViewPartnersLink(){document.body.classList.remove("overflow-hidden"),o.F0.go("/partners")}_mobileViewAppLink(){document.body.classList.remove("overflow-hidden"),o.F0.go("/app")}updated(e){e.forEach((e,t)=>{switch(t){case"smallScreen":this._smallScreenObserver();break;case"isActiveLink":this._setActiveLink()}}),super.updated(e)}_smallScreenObserver(){this.dispatchEvent(new CustomEvent("screen-size-changed",{detail:{value:this.smallScreen},bubbles:!0,composed:!0}))}};x._deps=[d,v,u],w([(0,i.SB)(),y("design:type",Boolean)],x.prototype,"smallScreen",void 0),w([(0,i.SB)(),y("design:type",Boolean)],x.prototype,"dropdownIsVisible",void 0),w([(0,i.SB)(),y("design:type",Boolean)],x.prototype,"isActiveLink",void 0),x=w([(0,i.Mo)(x.is)],x);var k=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let j=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-about-us"}static get styles(){return n.iv`
974            .background-img-container {
975                height: 39rem;
976                background: url('images/new-website/havmannen2.jpg');
977                background-size: cover;
978                background-position: center;
979                margin-top: 8rem;
980            }
981
982            .header-h1 {
983                color: #ffffff;
984                transform: translate(0px, 10rem);
985                width: 50%;
986                padding-left: 6rem;
987                line-height: 1.4;
988                font-size: 50px;
989                font-weight: normal;
990            }
991
992            .header-text {
993                font-size: 36px;
994                color: #ffffff;
995                width: 88%;
996                font-weight: lighter;
997            }
998
999            .text-img-container {
1000                display: flex;
1001                flex-direction: row;
1002                width: 100%;
1003                justify-content: space-evenly;
1004                max-width: 86rem;
1005                margin: 8rem auto;
1006                align-items: center;
1007            }
1008
1009            .text-container {
1010                display: flex;
1011                flex-direction: column;
1012                width: 30%;
1013            }
1014
1015            .about-us-img {
1016                width: 31%;
1017                height: 48rem;
1018                object-fit: cover;
1019            }
1020
1021            .logo-thumb {
1022                width: 60px;
1023                height: 60px;
1024            }
1025
1026            .text-h1 {
1027                font-weight: lighter;
1028                font-size: 36px;
1029                margin: 0;
1030                color: #fff;
1031            }
1032
1033            .icon-text-container {
1034                display: flex;
1035                flex-direction: row;
1036                align-items: center;
1037                gap: 20px;
1038            }
1039
1040            @media screen and (max-width: 1000px) {
1041                .background-img-container {
1042                    background-repeat: no-repeat;
1043                    margin-top: 7rem;
1044                    background-size: cover;
1045                    height: 20rem;
1046                    width: 100%;
1047                }
1048                .header-h1 {
1049                    width: 98%;
1050                    padding-left: 10px;
1051                    transform: translate(0px, 8rem);
1052                    font-size: 36px;
1053                }
1054
1055                .header-text {
1056                    font-size: 20px;
1057                }
1058
1059                .text-img-container {
1060                    flex-direction: column;
1061                    margin-top: 2rem;
1062                }
1063
1064                .text-container {
1065                    width: 97%;
1066                    padding-left: 10px;
1067                }
1068
1069                .about-us-img {
1070                    margin: 0 auto;
1071                    border-radius: 8px;
1072                    width: 94%;
1073                    height: 37rem;
1074                }
1075            }
1076        `}render(){return n.dy`
1077            <boost-website-header
1078                @screen-size-changed="${e=>this.smallScreen=e.detail.value}"
1079            ></boost-website-header>
1080            <div class="background-img-container">
1081                <h1 class="header-h1">
1082                    Om oss
1083                    <p class="header-text">
1084                        Vi holder til i Mo i Rana og sammen med Havmannen har vi orkesterplass til Ranfjorden
1085                        i all slags vær
1086                    </p>
1087                </h1>
1088            </div>
1089            <div class="text-img-container">
1090                <div class="text-container">
1091                    <div class="icon-text-container">
1092                        <img
1093                            class="logo-thumb"
1094                            src="images/new-website/boostlogothumb.png"
1095                            alt="Boost logo"
1096                        />
1097                        <h1 class="text-h1">VÃ¥r historie</h1>
1098                    </div>
1099                    <p style="margin-top:4rem;">
1100                        Cerum AS ble grunnlagt i år 2000 og var tidlig i gang i Norge med å tilby skybaserte
1101                        forretningssystemer.<br /><br />
1102                        Vi har levert både generelle systemer som passer for de fleste bedrifter samt
1103                        bransjetilpassede systemer. <br /><br />
1104                        Opp gjennom årene har vi hatt flere ulike bransjer vi har levert til, men de siste 15
1105                        årene har vi jobbet mest sammen med entreprenørbransjen, sveiseindustrien, telecom og
1106                        sist, men ikke minst mot treningssenterbransjen. <br /><br />
1107                        Vi startet vår satsning mot treningssenterne så tidlig som i 2006. Vi så at mange av
1108                        våre funksjoner passet godt i et forretningssystem tilpasset denne bransjen. I 2011
1109                        skilte vi dette ut i et eget selskap, Skysoft AS, for å kunne fokusere helt og holdent
1110                        på dette.<br /><br />
1111                        Sammen med vår “søster”, Cerum AS, jobber vi nå sammen for å utvikle våre konsepter
1112                        videre. Vår søsterbedrift Cerum AS har nå lansert sin satsning på renholdsbransjen. En
1113                        bransje i stor utvikling!<br /><br />
1114                        Cerum AS kan du lese mer om her:
1115                        <a href="https://cerum.no/" style="color:white">https://cerum.no/</a>
1116                    </p>
1117                </div>
1118                <img class="about-us-img" src="images/new-website/boat-image.jpg" alt="Bilde av båt" />
1119            </div>
1120            <boost-website-footer></boost-website-footer>
1121        `}};j._deps=[x,l,d,f,m,a],k([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],j.prototype,"smallScreen",void 0),j=k([(0,i.Mo)(j.is)],j);var S=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let _=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-image-success"}static get styles(){return n.iv``}render(){return n.dy`
1122            <div style="display:flex; justify-content:center">
1123                <svg
1124                    style="z-index:2;"
1125                    xmlns="http://www.w3.org/2000/svg"
1126                    data-name="Layer 1"
1127                    width="${this.smallScreen?400:550}"
1128                    height="${this.smallScreen?400:600}"
1129                    viewBox="0 0 816.21532 621"
1130                    xmlns:xlink="http://www.w3.org/1999/xlink"
1131                >
1132                    <path
1133                        d="M518.50083,268.28111h-2.97759V186.71075A47.2107,47.2107,0,0,0,468.31258,139.5H295.49464a47.2107,47.2107,0,0,0-47.21079,47.2106V634.21209a47.2107,47.2107,0,0,0,47.21065,47.21075H468.31235a47.21071,47.21071,0,0,0,47.21084-47.21057v-307.868h2.97764Z"
1134                        transform="translate(-191.89234 -139.5)"
1135                        fill="#3f3d56"
1136                    />
1137                    <path
1138                        d="M470.21737,151.7826H447.65892A16.75027,16.75027,0,0,1,432.15047,174.859H333.14532a16.75024,16.75024,0,0,1-15.50845-23.0764H296.56722A35.25642,35.25642,0,0,0,261.31077,187.039V633.88382a35.25643,35.25643,0,0,0,35.25641,35.25646H470.21737a35.25643,35.25643,0,0,0,35.25645-35.25642h0V187.039A35.2564,35.2564,0,0,0,470.21737,151.7826Z"
1139                        transform="translate(-191.89234 -139.5)"
1140                        fill="#fff"
1141                    />
1142                    <circle
1143                        id="baf12095-0797-4180-a98d-6422936d747a"
1144                        data-name="Ellipse 44"
1145                        cx="191.5"
1146                        cy="261.2336"
1147                        r="84.4462"
1148                        fill="#4cf76b"
1149                    />
1150                    <path
1151                        id="b582f34e-fd02-4670-b1d8-d23f069ed737-213"
1152                        data-name="Path 395"
1153                        d="M375.02417,432.94733a8.75832,8.75832,0,0,1-5.26905-1.75113l-.09426-.07069-19.846-15.18155a8.81941,8.81941,0,1,1,10.73182-13.99843l12.85463,9.85753L403.77751,372.174a8.81571,8.81571,0,0,1,12.36-1.63259l.00256.00192-.18852.26177.19363-.26177a8.82633,8.82633,0,0,1,1.63067,12.36249l-35.729,46.5917a8.821,8.821,0,0,1-7.01492,3.4394Z"
1154                        transform="translate(-191.89234 -139.5)"
1155                        fill="#fff"
1156                    />
1157
1158                    <path
1159                        d="M965.062,236.135a14.65213,14.65213,0,0,0-28.13652-7.42622l-30.91721,35.44433,9.07157,25.33678,31.093-41.4153A14.573,14.573,0,0,0,965.062,236.135Z"
1160                        transform="translate(-191.89234 -139.5)"
1161                        fill="#ffb7b7"
1162                    />
1163                    <polygon
1164                        points="645.013 234.549 747.642 125.02 733.799 103.012 605.076 211.876 645.013 234.549"
1165                        fill="#3f3d56"
1166                    />
1167                    <circle cx="622.10766" cy="132" r="36" fill="#2f2e41" />
1168                    <path
1169                        d="M816.8938,251.16321A75.48534,75.48534,0,0,1,844.35693,233.404c6.63868-2.45941,13.86451-3.97894,20.80494-2.58221,6.94067,1.39666,13.50415,6.19806,15.44042,13.00775,1.58326,5.56836-.05151,11.56378-2.50878,16.80554-2.457,5.24176-5.73755,10.10248-7.72461,15.53986a35.468,35.468,0,0,0,35.68921,47.56231c-6.81934.91437-13.10547,4.119-19.771,5.82483-6.66553,1.70575-14.53272,1.59009-19.48608-3.18524-5.241-5.05243-5.346-13.26715-5.09253-20.54248q.56507-16.22241,1.13012-32.44495c.19214-5.51544.3562-11.20764-1.63305-16.35553-1.989-5.14788-6.71607-9.6557-12.23462-9.60882-4.18262.03546-7.88452,2.56927-11.23853,5.068-3.35449,2.49878-6.90454,5.16474-11.0708,5.53638-4.166.3717-8.92285-2.71143-8.61108-6.88245Z"
1170                        transform="translate(-191.89234 -139.5)"
1171                        fill="#2f2e41"
1172                    />
1173                    <path
1174                        d="M677.26948,513.22286a14.65213,14.65213,0,0,1-11.0391-26.92491l31.10052-35.28358,26.30491,5.68307-36.99733,36.23807a14.573,14.573,0,0,1-9.36894,20.28732Z"
1175                        transform="translate(-191.89234 -139.5)"
1176                        fill="#ffb7b7"
1177                    />
1178                    <polygon
1179                        points="587.698 247.405 510.183 344.705 486.555 333.857 577.665 192.012 587.698 247.405"
1180                        fill="#3f3d56"
1181                    />
1182                    <polygon
1183                        points="525.848 541.211 507.374 540.921 509.596 603.887 525.845 603.887 525.848 541.211"
1184                        fill="#ffb7b7"
1185                    />
1186                    <path
1187                        d="M721.8823,738.08194l-32.00113-.00128h-.00131A20.39476,20.39476,0,0,0,669.48624,758.474v.66272l52.39508.00195Z"
1188                        transform="translate(-191.89234 -139.5)"
1189                        fill="#2f2e41"
1190                    />
1191                    <polygon
1192                        points="648.165 524.511 627.984 537.467 668.352 586.032 682.026 577.253 648.165 524.511"
1193                        fill="#ffb7b7"
1194                    />
1195                    <path
1196                        d="M874.53983,710.04911,847.61075,727.3378l-.00109.00067
1196a20.39471,20.39471,0,0,0-6.14264,28.179l.358.55768,44.09051-28.3067Z"
1197                        transform="translate(-191.89234 -139.5)"
1198                        fill="#2f2e41"
1199                    />
1200                    <path
1201                        d="M847.24693,471.74009s-44.83957-148.9274-59.24978-150.93993-37.62808,38.21305-37.62808,38.21305c-30.103,38.40821-61.144,162.82087-61.144,162.82087s51.74659,3.23809,89.57339,23.36344,82.46764-1.0188,82.46764-1.0188Z"
1202                        transform="translate(-191.89234 -139.5)"
1203                        fill="#3f3d56"
1204                    />
1205                    <path
1206                        d="M847.24693,471.74009s-44.83957-148.9274-59.24978-150.93993-31.73106,38.62126-31.73106,38.62126c-15,62-67.041,162.41266-67.041,162.41266s51.74659,3.23809,89.57339,23.36344,82.46764-1.0188,82.46764-1.0188Z"
1207                        transform="translate(-191.89234 -139.5)"
1208                        opacity="0.1"
1209                        style="isolation:isolate"
1210                    />
1211                    <polygon
1212                        points="618.567 287.682 618.567 362.517 627.374 470.921 671.374 552.921 650.374 567.921 590.374 489.921 566.643 412.472 529.374 583.921 501.374 581.921 520.82 344.21 557.721 277.3 618.567 287.682"
1213                        fill="#2f2e41"
1214                    />
1215                    <path
1216                        d="M765.24985,354.79968c-14,14-1,29-1,29l-16,36,63,17,22.01624-98.37826-15-16c-30-1-30.01624-1.62174-30.01624-1.62174C782.99363,325.94351,765.24985,354.79968,765.24985,354.79968Z"
1217                        transform="translate(-191.89234 -139.5)"
1218                        fill="#28e04d"
1219                    />
1220                    <path
1221                        d="M835.8032,328.22953a26.8839,26.8839,0,0,0-37.77734,5.91308c-15.83789,22.05225-30.48242,57.66114-10.30469,102.07178,32.39893,71.30957,60.59326,107.81445,72.05518,107.81055a4.55981,4.55981,0,0,0,1.47314-.23145c7.05518-2.39355,17.25586-14.332,19.10254-24.85254.66113-3.76562.50391-9.01074-3.99951-12.6123-12.93555-10.34619-36.15772-42.56152-43.40186-84.96387-4.00341-23.42969,3.76026-44.772,10.978-58.5498a26.87922,26.87922,0,0,0-7.77734-34.3291h0Z"
1222                        transform="translate(-191.89234 -139.5)"
1223                        fill="#3f3d56"
1224                    />
1225                    <circle
1226                        cx="803.14042"
1227                        cy="280.71068"
1228                        r="26.50012"
1229                        transform="translate(-228.11672 280.13426) rotate(-28.6632)"
1230                        fill="#ffb7b7"
1231                    />
1232                    <path
1233                        d="M765.872,278.70709h38.26556l.39252-5.49379,1.96191,5.49379h5.89209l.77759-10.88853,3.88855,10.88853h11.40088v-.53947a28.62427,28.62427,0,0,0-28.59192-28.59215h-5.395A28.62448,28.62448,0,0,0,765.872,278.16762Z"
1234                        transform="translate(-191.89234 -139.5)"
1235                        fill="#2f2e41"
1236                    />
1237                    <path
1238                        d="M822.67028,298.45432,839,293.1556V253.5H808.15564l.76361.76243C819.54388,264.87334,831.36033,302.51949,822.67028,298.45432Z"
1239                        transform="translate(-191.89234 -139.5)"
1240                        fill="#2f2e41"
1241                    />
1242                </svg>
1243            </div>
1244        `}};_._deps=[],S([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],_.prototype,"smallScreen",void 0),_=S([(0,i.Mo)(_.is)],_);var R=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let M=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-contact-request-success"}static get styles(){return n.iv`
1245            h1 {
1246                font-size: 28px;
1247                margin-bottom: 10px;
1248                display: flex;
1249                justify-content: center;
1250            }
1251            span {
1252                font-size: 20px;
1253                display: flex;
1254                justify-content: center;
1255                text-align: center;
1256            }
1257            .container {
1258                border-radius: 70px;
1259                height: 37rem;
1260                margin-right: auto;
1261                width: 50%;
1262                margin-left: auto;
1263                background-color: #f8f8f8;
1264                box-shadow: 2px 5px 5px -7px gray;
1265                margin-top: 10rem;
1266            }
1267
1268            @media screen and (max-width: 1300px) {
1269                .container {
1270                    width: 50%;
1271                    height: 25rem;
1272                    border-radius: 10px;
1273                }
1274            }
1275
1276            @media screen and (max-width: 1000px) {
1277                .container {
1278                    width: 90%;
1279                    height: 25rem;
1280                    border-radius: 10px;
1281                    overflow: hidden;
1282                }
1283                h1 {
1284                    font-size: 20px;
1285                }
1286                span {
1287                    font-size: 18px;
1288                    width: 80%;
1289                    margin: 0 auto;
1290                }
1291            }
1292        `}render(){return n.dy`
1293           
1294                <boost-website-header
1295                    @screen-size-changed="${e=>this.smallScreen=e.detail.value}"
1296                ></boost-website-header>
1297             <div class="container">
1298                    <boost-website-image-success
1299                        .smallScreen="${this.smallScreen}"
1300                    ></boost-website-image-success>
1301                </div>
1302                <h1>Takk for din henvendelse</h1>
1303                <span>Du hører fra oss så snart vi har gått i gjennom din forespørsel </span>
1304            </div>
1305           
1306        `}};M._deps=[_,x],R([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],M.prototype,"smallScreen",void 0),M=R([(0,i.Mo)(M.is)],M);var O=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let A=class extends n.oi{constructor(){super(...arguments),this._deps=[],this.coordinates=""}static get is(){return"google-map"}static get styles(){return n.iv`
1307            .google-maps {
1308                position: relative;
1309                padding-bottom: 31.3%;
1310                height: var(--GoogleMapsHeight, 100px);
1311                overflow: hidden;
1312                border-radius: 8px;
1313            }
1314            .google-maps iframe {
1315                position: absolute;
1316                top: 0;
1317                left: 0;
1318                width: 100%;
1319                height: 100%;
1320            }
1321        `}render(){const e=`https://www.google.com/maps/embed/v1/place?key=AIzaSyDKDL6fn1IFNXqK6n_7hhwQqOAsB4L9Iqs&q=${encodeURIComponent(this.coordinates)}&zoom=15`;return n.dy`
1322            <div class="google-maps">
1323                <iframe src="${e}" width="600" height="200" frameborder="0" style="border:0"></iframe>
1324            </div>
1325        `}};O([(0,i.Cb)({type:String}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",String)],A.prototype,"coordinates",void 0),A=O([(0,i.Mo)(A.is)],A);var C=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let z=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-image-location"}static get styles(){return n.iv``}render(){return n.dy`
1326            ${this.smallScreen?n.dy``:n.dy`<svg
1327                      xmlns="http://www.w3.org/2000/svg"
1328                      data-name="Layer 1"
1329                      width="500"
1330                      height="350"
1331                      viewBox="0 0 1000 1000"
1332                      xmlns:xlink="http://www.w3.org/1999/xlink"
1333                      transform="translate(-50,30)"
1334                  >
1335                      <polygon
1336                          points="534.25 438.618 418.25 300.618 185.404 302.746 44.156 440.325 47.01 442.159 45.991 442.159 45.991 728.324 533.937 728.324 533.937 442.159 534.25 438.618"
1337                          fill="#3f3d56"
1338                      />
1339                      <polygon
1340                          points="418.371 300.912 273.455 470.811 273.455 728.324 533.937 728.324 533.937 438.491 418.371 300.912"
1341                          fill="#28e04d"
1342                      />
1343                      <rect x="378.01459" y="585.91537" width="53.19723" height="47.02019" fill="#fff" />
1344                      <rect x="378.01459" y="504.52856" width="53.19723" height="46.27453" fill="#fff" />
1345                      <rect x="141.60242" y="573.43886" width="53.19723" height="47.02019" fill="#fff" />
1346                      <rect x="141.60242" y="492.05205" width="53.19723" height="46.27453" fill="#fff" />
1347                      <rect y="727.43053" width="840.5" height="2" fill="#3f3d56" />
1348                      <polygon
1349                          points="713.92 695.831 717.92 715.831 697.92 719.831 700.92 694.831 713.92 695.831"
1350                          fill="#a0616a"
1351                      />
1352                      <polygon
1353                          points="776.92 691.831 771.92 716.831 747.92 716.831 757.92 686.831 776.92 691.831"
1354                          fill="#a0616a"
1355                      />
1356                      <path
1357                          d="M978.66929,588.91557l4,27-5,59-4,22-1
13577,72s-19,0-22-8l5-41s4-33,3-37-16-68-16-68-22,101-25,110-7,48-7,48-17,3-18,0-2-74-2-85,2-17,2-19-7.8786-97.47192-7.8786-97.47192Z"
1358                          transform="translate(-179.75 -71.08443)"
1359                          fill="#2f2e41"
1360                      />
1361                      <path
1362                          d="M937.66929,782.91557s5,1,8,0,0-7,0-7h11s12,27,17,29,21,24,2,24a62.08559,62.08559,0,0,1-33-10s-2-9-11-10-15-12-15-12l13-24S932.66929,783.91557,937.66929,782.91557Z"
1363                          transform="translate(-179.75 -71.08443)"
1364                          fill="#2f2e41"
1365                      />
1366                      <path
1367                          d="M890.66929,781.91557s-2,4-4,2-4-7-4-7-6-3-7,0-5,19-7,21-23,23-2,27,25-5,25-5-3-5,3-7,7-9,7-9l-4-30S893.66929,783.91557,890.66929,781.91557Z"
1368                          transform="translate(-179.75 -71.08443)"
1369                          fill="#2f2e41"
1370                      />
1371                      <path
1372                          d="M1001.66929,518.91557l3,52s14,33-5,32-7-33-7-33l-18.60235-46.40942Z"
1373                          transform="translate(-179.75 -71.08443)"
1374                          fill="#a0616a"
1375                      />
1376                      <path
1377                          d="M847.66929,503.91557l-3,52s-14,33,5,32,7-33,7-33l18.60236-46.40942Z"
1378                          transform="translate(-179.75 -71.08443)"
1379                          fill="#a0616a"
1380                      />
1381                      <circle cx="747.91927" cy="293.83115" r="26" fill="#a0616a" />
1382                      <path
1383                          d="M948.16929,375.41557s-7,28,7,35-44,17-48,0l2-8s8-10,6-19Z"
1384                          transform="translate(-179.75 -71.08443)"
1385                          fill="#a0616a"
1386                      />
1387                      <path
1388                          d="M932.66929,410.91557s-17.25519,1.61145-22.62756-9.69427c0,0-40.37244,2.69427-49.37244,39.69427l15,96s-16,28-14,31c0,0-10,28,82,29l40-2a55.64622,55.64622,0,0,0-1-17c-2-9-13-72-13-72s30-47,27-54-7.80438-34.60076-46.40222-45.80038C950.26707,406.11519,949.66929,411.91557,932.66929,410.91557Z"
1389                          transform="translate(-179.75 -71.08443)"
1390                          fill="#e6e6e6"
1391                      />
1392                      <path
1393                          d="M983.66929,434.91557l13,17s13,71,9,72-28,9-32,6-22-62-22-62Z"
1394                          transform="translate(-179.75 -71.08443)"
1395                          fill="#e6e6e6"
1396                      />
1397                      <path
1398                          d="M877.66929,429.91557l-17,11s-25,70-18,73,46,1,46,1Z"
1399                          transform="translate(-179.75 -71.08443)"
1400                          fill="#e6e6e6"
1401                      />
1402                      <path
1403                          d="M956.089,341.64757s-9.00568-19.51227-26.26654-15.00943-27.017,11.25708-27.76746,18.01132.37525,16.88562.37525,16.88562,1.87616-13.88373,13.88373-10.88183c6.38656,1.59664,14.68386,1.70714,21.05261,1.46071a9.19307,9.19307,0,0,1,9.57007,9.30845l-.31464,21.49316S971.62205,366.91557,956.089,341.64757Z"
1404                          transform="translate(-179.75 -71.08443)"
1405                          fill="#2f2e41"
1406                      />
1407                      <path
1408                          d="M833.45954,349.21456H480.27425a6.54816,6.54816,0,0,1-6.54045-6.54046V180.50271a6.54815,6.54815,0,0,1,6.54045-6.54045H833.45954A6.54815,6.54815,0,0,1,840,180.50271V342.6741A6.54816,6.54816,0,0,1,833.45954,349.21456ZM480.27425,176.57844a3.92856,3.92856,0,0,0-3.92427,3.92427V342.6741a3.92856,3.92856,0,0,0,3.92427,3.92427H833.45954a3.92857,3.92857,0,0,0,3.92428-3.92427V180.50271a3.92857,3.92857,0,0,0-3.92428-3.92427Z"
1409                          transform="translate(-179.75 -71.08443)"
1410                          fill="#e6e6e6"
1411                      />
1412                      <circle cx="352.78588" cy="160.32649" r="26.64236" fill="#28e04d" />
1413                      <path
1414                          d="M594.06705,213.64934a4.4404,4.4404,0,1,0,0,8.88079H803.39989a4.44039,4.44039,0,0,0,0-8.88079Z"
1415                          transform="translate(-179.75 -71.08443)"
1416                          fill="#e6e6e6"
1417                      />
1418                      <path
1419                          d="M594.06705,240.2917a4.4404,4.4404,0,1,0,0,8.88079H684.1436a4.4404,4.4404,0,1,0,0-8.88079Z"
1420                          transform="translate(-179.75 -71.08443)"
1421                          fill="#e6e6e6"
1422                      />
1423                      <path
1424                          d="M512.10048,282.88511c-3.37772,0-6.12638,1.99223-6.12638,4.4404s2.74866,4.44039,6.12638,4.44039H800.9154c3.37771,0,6.12638-1.99223,6.12638-4.44039s-2.74867-4.4404-6.12638-4.4404Z"
1425                          transform="translate(-179.75 -71.08443)"
1426                          fill="#e6e6e6"
1427                      />
1428                      <path
1429                          d="M512.10048,309.52747c-3.37772,0-6.12638,1.99223-6.12638,4.4404s2.74866,4.44039,6.12638,4.44039H800.9154c3.37771,0,6.12638-1.99223,6.12638-4.44039s-2.74867-4.4404-6.12638-4.4404Z"
1430                          transform="translate(-179.75 -71.08443)"
1431                          fill="#e6e6e6"
1432                      />
1433                      <circle cx="590.09957" cy="47.38212" r="47.38212" fill="#28e04d" />
1434                      <polygon
1435                          points="590.1 124.408 575.284 98.747 560.469 73.086 590.1 73.086 619.73 73.086 604.915 98.747 590.1 124.408"
1436                          fill="#28e04d"
1437                      />
1438                      <circle cx="590.48169" cy="47.08636" r="17" fill="#fff" />
1439                      <ellipse cx="768.87205" cy="293.83115" rx="4" ry="5" fill="#a0616a" />
1440                  </svg>`}
1441        `}};z._deps=[],C([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],z.prototype,"smallScreen",void 0),z=C([(0,i.Mo)(z.is)],z);var H=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let V=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-image-web"}static get styles(){return n.iv``}render(){return n.dy`
1442            ${this.smallScreen?n.dy``:n.dy`<svg
1443                      xmlns="http://www.w3.org/2000/svg"
1444                      data-name="Layer 1"
1445                      width="450"
1446                      height="350"
1447                      viewBox="0 0 1000 551.73152"
1448                      xmlns:xlink="http://www.w3.org/1999/xlink"
1449                      transform="translate(-50, 0)"
1450                  >
1451                      <ellipse cx="158" cy="539.73152" rx="158" ry="12" fill="#e6e6e6" />
1452                      <path
1453                          d="M324.27227,296.55377c27.49676-11.6953,61.74442-4.28528,95.19092.85757.31124-6.228,4.08385-13.80782.132-18.15284-4.80115-5.2788-4.35917-10.82529-1.47008-16.40375,7.38788-14.265-3.1969-29.44375-13.88428-42.0647a23.66937,23.66937,0,0,0-19.75537-8.29179l-19.7975,1.41411A23.70939,23.70939,0,0,0,343.635,230.85851v0c-4.72724,6.42917-7.25736,12.84055-5.66438,19.21854-7.08065,4.83882-8.27029,10.67977-5.08851,17.2644,2.698,4.14592,2.66928,8.18161-.12275,12.1056a55.89079,55.89079,0,0,0-8.31011,16.5061Z"
1454                          transform="translate(-203.5 -174.13424)"
1455                          fill="#2f2e41"
1456                      />
1457                      <path
1458                          d="M977.70889,651.09727H417.29111A18.79111,18.79111,0,0,1,398.5,632.30616h0q304.727-35.41512,598,0h0A18.79111,18.79111,0,0,1,977.70889,651.09727Z"
1459                          transform="translate(-203.5 -174.13424)"
1460                          fill="#2f2e41"
1461                      />
1462                      <path
1463                          d="M996.5,633.41151l-598-1.10536,69.30611-116.61553.3316-.55268V258.13057a23.7522,23.7522,0,0,1,23.75418-23.75418H899.792a23.7522,23.7522,0,0,1,23.75418,23.75418V516.90649Z"
1464                          transform="translate(-203.5 -174.13424)"
1465                          fill="#3f3d56"
1466                      />
1467                      <path
1468                          d="M491.35028,250.95679a7.74623,7.74623,0,0,0-7.73753,7.73753V493.03073a7.74657,7.74657,0,0,0,7.73753,7.73752H903.64972a7.74691,7.74691,0,0,0,7.73753-7.73752V258.69432a7.74657,7.74657,0,0,0-7.73753-7.73753Z"
1469                          transform="translate(-203.5 -174.13424)"
1470                          fill="#fff"
1471                      />
1472                      <path
1473                          d="M493.07794,531.71835a3.32522,3.32522,0,0,0-3.01275,1.93006l-21.35537,46.42514a3.31594,3.31594,0,0,0,3.01221,4.7021H920.81411a3.3157,3.3157,0,0,0,2.96526-4.79925L900.5668,533.55126a3.29926,3.29926,0,0,0-2.96526-1.83291Z"
1474                          transform="translate(-203.5 -174.13424)"
1475                          fill="#2f2e41"
1476                      />
1477                      <circle cx="492.34196" cy="67.97967" r="4.97412" fill="#fff" />
1478                      <path
1479                          d="M651.69986,593.61853a3.32114,3.32114,0,0,0-3.20165,2.4536l-5.35679,19.89649a3.31576,3.31576,0,0,0,3.20166,4.17856h101.874a3.31531,3.31531,0,0,0,3.13257-4.40093l-6.88691-19.89649a3.31784,3.31784,0,0,0-3.13366-2.23123Z"
1480                          transform="translate(-203.5 -174.13424)"
1481                          fill="#2f2e41"
1482                      />
1483                      <polygon
1484                          points="720.046 337.135 720.046 341.556 264.306 341.556 264.649 341.004 264.649 337.135 720.046 337.135"
1485                          fill="#2f2e41"
1486                      />
1487                      <circle cx="707.33457" cy="77.37523" r="77.37523" fill="#28e04d" />
1488                      <path
1489                          d="M942.89,285.223H878.77911a4.42582,4.42582,0,0,1-4.42144-4.42145V242.11391a4.42616,4.42616,0,0,1,4.42144-4.42144H942.89a4.42616,4.42616,0,0,1,4.42144,4.42144v38.68761A4.42582,4.42582,0,0,1,942.89,285.223Zm-64.11091-43.10906v38.68761h64.11415L942.89,242.11391Z"
1490                          transform="translate(-203.5 -174.13424)"
1491                          fill="#fff"
1492                      />
1493                      <path
1494                          d="M930.73105,242.11391h-39.793V224.42814c0-12.80987,8.36792-22.10721,19.89649-22.10721s19.89648,9.29734,19.89648,22.10721Zm-35.37153-4.42144h30.95009V224.42814c0-10.413-6.36338-17.68576-15.475-17.68576s-15.47505,7.27281-15.47505,17.68576Z"
1495                          transform="translate(-203.5 -174.13424)"
1496                          fill="#fff"
1497                      />
1498                      <circle cx="707.33457" cy="86.21811" r="4.42144" fill="#fff" />
1499                      <path
1500                          d="M856.81994,421.28372H538.18006a5.90767,5.90767,0,0,1-5.90073-5.90073V336.342a5.90767,5.90767,0,0,1,5.90073-5.90072H856.81994a5.90767,5.90767,0,0,1,5.90073,5.90072V415.383A5.9
15000767,5.90767,0,0,1,856.81994,421.28372Zm-318.63988-88.4821a3.5443,3.5443,0,0,0-3.54043,3.54043V415.383a3.54431,3.54431,0,0,0,3.54043,3.54044H856.81994a3.54431,3.54431,0,0,0,3.54043-3.54044V336.342a3.5443,3.5443,0,0,0-3.54043-3.54043Z"
1501                          transform="translate(-203.5 -174.13424)"
1502                          fill="#e6e6e6"
1503                      />
1504                      <circle cx="384.19021" cy="198.69546" r="24.03645" fill="#e6e6e6" />
1505                      <path
1506                          d="M643.203,356.80541a4.00608,4.00608,0,1,0,0,8.01215H832.06074a4.00607,4.00607,0,0,0,0-8.01215Z"
1507                          transform="translate(-203.5 -174.13424)"
1508                          fill="#e6e6e6"
1509                      />
1510                      <path
1511                          d="M643.203,380.84186a4.00607,4.00607,0,1,0,0,8.01214H724.469a4.00607,4.00607,0,1,0,0-8.01214Z"
1512                          transform="translate(-203.5 -174.13424)"
1513                          fill="#e6e6e6"
1514                      />
1515                      <path
1516                          d="M467.022,382.46241,408.1189,413.778l-.74561-26.09629c19.22553-3.20948,37.51669-8.7974,54.42941-17.8946l6.1605-15.22008a10.31753,10.31753,0,0,1,17.53643-2.67788l0,0a10.31753,10.31753,0,0,1-.90847,14.06885Z"
1517                          transform="translate(-203.5 -174.13424)"
1518                          fill="#ffb8b8"
1519                      />
1520                      <path
1521                          d="M323.09819,563.26707v0a11.57378,11.57378,0,0,1,1.46928-9.36311l12.93931-19.85777a22.61221,22.61221,0,0,1,29.335-7.73927h0c-5.438,9.25647-4.67994,17.37679,1.87806,24.43365a117.63085,117.63085,0,0,0-27.93606,19.04492A11.57386,11.57386,0,0,1,323.09819,563.26707Z"
1522                          transform="translate(-203.5 -174.13424)"
1523                          fill="#2f2e41"
1524                      />
1525                      <path
1526                          d="M469.70475,537.30274l0,0a22.20314,22.20314,0,0,1-18.87085,10.77909l-85.96027.65122-3.728-21.62264,38.026-11.18413-32.06116-24.60507L402.154,450.31277l63.65,59.32431A22.20317,22.20317,0,0,1,469.70475,537.30274Z"
1527                          transform="translate(-203.5 -174.13424)"
1528                          fill="#122c4f"
1529                      />
1530                      <path
1531                          d="M351.45266,685.17939H331.32124c-18.07509-123.89772-36.47383-248.14186,17.8946-294.51529l64.12231,10.43852L405.13646,455.532l-35.7892,41.00845Z"
1532                          transform="translate(-203.5 -174.13424)"
1533                          fill="#122c4f"
1534                      />
1535                      <path
1536                          d="M369.14917,713.24594h0a11.57381,11.57381,0,0,1-9.3632-1.46873l-21.85854-2.93814a22.61221,22.61221,0,0,1-7.741-29.33451v0c9.2568,5.43749,17.37707,4.67891,24.43354-1.8795,4.98593,10.06738,13.20093,9.45331,21.04657,17.93494A11.57385,11.57385,0,0,1,369.14917,713.24594Z"
1537                          transform="translate(-203.5 -174.13424)"
1538                          fill="#2f2e41"
1539                      />
1540                      <path
1541                          d="M399.1716,307.90158l-37.28042-8.94731c6.19168-12.6739,6.70155-26.77618,3.728-41.75406l25.35068-.74561C391.76421,275.08,394.16732,292.48081,399.1716,307.90158Z"
1542                          transform="translate(-203.5 -174.13424)"
1543                          fill="#ffb8b8"
1544                      />
1545                      <path
1546                          d="M409.41752,423.55243c-27.13873,18.49308-46.31418.63272-60.94729-26.92346,2.03338-16.86188-1.259-37.04061-7.35672-58.96635a40.13762,40.13762,0,0,1,24.50567-48.40124h0l32.06116,13.421c27.22362,22.19038,32.582,46.227,22.36825,71.5784Z"
1547                          transform="translate(-203.5 -174.13424)"
1548                          fill="#28e04d"
1549                      />
1550                      <path
1551                          d="M331.32124,326.54178,301.4969,342.19956l52.9382,31.31555,7.366,18.16951a9.63673,9.63673,0,0,1-5.78925,12.73088h0a9.63673,9.63673,0,0,1-12.76159-8.54442l-.74489-12.66307-67.2838-22.20366a15.73306,15.73306,0,0,1-9.87265-9.61147v0a15.733,15.733,0,0,1,5.90262-18.3
15510258l54.10485-37.11845Z"
1552                          transform="translate(-203.5 -174.13424)"
1553                          fill="#ffb8b8"
1554                      />
1555                      <path
1556                          d="M361.14557,329.52422c-12.43861-5.4511-23.74934.47044-38.026,5.21926l-2.23683-39.51725c14.17612-7.55568,27.69209-9.59281,40.26285-3.728Z"
1557                          transform="translate(-203.5 -174.13424)"
1558                          fill="#28e04d"
1559                      />
1560                      <circle cx="172.52496" cy="78.09251" r="23.80211" fill="#ffb8b8" />
1561                      <path
1562                          d="M404.5,249.22353c-23.56616,2.30811-41.52338-1.54606-53-12.52007v-8.8377h51Z"
1563                          transform="translate(-203.5 -174.13424)"
1564                          fill="#2f2e41"
1565                      />
1566                  </svg>`}
1567        `}};V._deps=[],H([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],V.prototype,"smallScreen",void 0),V=H([(0,i.Mo)(V.is)],V);var E=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},I=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};let L=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1,this.title=""}static get is(){return"boost-website-information"}static get styles(){return n.iv`
1568            .img {
1569                opacity: 0.5;
1570            }
1571
1572            .img:hover {
1573                opacity: 1;
1574                transition: 0.7s;
1575            }
1576
1577            .text-container {
1578                display: flex;
1579                line-height: 1;
1580                padding-bottom: 25px;
1581                width: 100%;
1582                align-items: center;
1583                padding-left: 50px;
1584            }
1585
1586            .hexagon {
1587                width: 25%;
1588                display: flex;
1589                align-items: center;
1590            }
1591
1592            .slot-container {
1593                color: #677fa0;
1594                font-size: 18px;
1595                line-height: 1.2;
1596                padding-top: 6px;
1597            }
1598
1599            span {
1600                font-size: 18px;
1601                color: #132c4f;
1602            }
1603
1604            @media screen and (max-width: 1200px) {
1605                .hexagon {
1606                    width: 100%;
1607                    justify-content: center;
1608                    flex-direction: column;
1609                    align-items: baseline;
1610                }
1611                .hexagon span {
1612                    font-size: 18px;
1613                    padding-left: 5px;
1614                }
1615                .hexagon img {
1616                    width: 30px;
1617                    height: 30px;
1618                }
1619                .text-container {
1620                    padding-left: 20px;
1621                }
1622                .hexagon-text-container {
1623                    display: flex;
1624                    justify-content: space-evenly;
1625                }
1626                .smallscreen-text {
1627                    color: #293655;
1628                    padding-left: 8px;
1629                }
1630            }
1631        `}render(){return n.dy`
1632            <div class="text-container">
1633                <img
1634                    src="images/bluehexagon.jpg.gif"
1635                    alt="#"
1636                    width="${this.smallScreen?25:30}"
1637                    height="${this.smallScreen?25:30}"
1638                />
1639
1640                ${this.smallScreen?n.dy`<div>
1641                          <span class="smallscreen-text">${this.title}</span>
1642                      </div>`:n.dy` <div style="padding-left:20px;">
1643                          <span style="font-weight: 600; padding-bottom:6px">${this.title}</span>
1644                          <div class="slot-container"><slot></slot></div>
1645                      </div>`}
1646            </div>
1647        `}};L._deps=[],E([(0,i.Cb)({type:Boolean}),I("design:type",Boolean)],L.prototype,"smallScreen",void 0),E([(0,i.Cb)({type:String}),I("design:type",String)],L.prototype,"title",void 0),L=E([(0,i.Mo)(L.is)],L);let P=class extends n.oi{static get is(){return"boost-website-footer-with-map"}static get styles(){return n.iv`
1648            h1 {
1649                color: #ffffff;
1650            }
1651
1652            p {
1653                color: #ffffff;
1654            }
1655
1656            .flex-container {
1657                display: flex;
1658                flex-direction: row;
1659                width: 100%;
1660                gap: 20px;
1661                justify-content: space-evenly;
1662                margin-top: 4rem;
1663            }
1664
1665            .org-container {
1666                justify-content: space-evenly;
1667                display: flex;
1668                margin-top: 3rem;
1669            }
1670
1671            .map-container {
1672                display: flex;
1673                flex-direction: column;
1674                margin-top: 4rem;
1675                margin-bottom: 1rem;
1676            }
1677
1678            .map {
1679                width: 65%;
1680                border-radius: 10px;
1681            }
1682
1683            .map-span {
1684                color: #ffff;
1685                font-size: 26px;
1686            }
1687
1688            .map-text {
1689                line-height: 1.3;
1690                font-size: 16px;
1691            }
1692
1693            .map-text-container {
1694                width: 50%;
1695                display: flex;
1696                flex-direction: row;
1697                gap: 40px;
1698                align-items: center;
1699            }
1700
1701            img {
1702                height: 40px;
1703                width: 40px;
1704            }
1705
1706            .contact-container {
1707                display: flex;
1708                flex-direction: column;
1709                gap: 20px;
1710                width: 24%;
1711                align-self: center;
1712            }
1713
1714            .icon-text-container {
1715                display: flex;
1716                flex-direction: row-reverse;
1717                align-items: center;
1718                gap: 20px;
1719                justify-content: start;
1720            }
1721
1722            .text-container {
1723                display: flex;
1724                flex-direction: column;
1725            }
1726
1727            .contact-btn {
1728                height: 3rem;
1729                width: 14rem;
1730                background-color: #2dfe53;
1731                border-radius: 50px;
1732                border: none;
1733                color: #132c4f;
1734                font-size: 16px;
1735                cursor: pointer;
1736            }
1737
1738            .contact-h1 {
1739                font-weight: normal;
1740                font-size: 46px;
1741                margin: 0;
1742            }
1743
1744            @media screen and (max-width: 1200px) {
1745                .map-container {
1746                    flex-direction: column;
1747                    margin-top: 4rem;
1748                    margin-bottom: 0rem;
1749                }
1750
1751                .contact-container {
1752                    width: 90%;
1753                }
1754
1755                .contact-h1 {
1756                    font-size: 36px;
1757                }
1758
1759                .map-text-container {
1760                    flex-direction: column-reverse;
1761                    width: 90%;
1762                    gap: 10px;
1763                    align-items: start;
1764                    padding-left: 23px;
1765                    margin-top: 2rem;
1766                }
1767
1768                .map {
1769                    width: 100%;
1770                }
1771
1772                .map-text {
1773                    font-size: 16px;
1774                }
1775
1776                .flex-container {
1777                    flex-direction: column;
1778                }
1779
1780                .org-container {
1781                    margin-top: 0;
1782                    flex-direction: column;
1783                    align-items: center;
1784                }
1785            }
1786        `}render(){return n.dy`
1787            <div class="map-container">
1788                <div class="flex-container">
1789                    <div class="contact-container">
1790                        <div class="icon-text-container">
1791                            <h1 class="contact-h1">Ta kontakt</h1>
1792                        </div>
1793                        <p style="margin-top:0;">
1794                            Ta gjerne kontakt med oss for en hyggelig, uforpliktende prat.
1795                        </p>
1796                        <button class="contact-btn" @click="${()=>o.F0.go("/contact")}">
1797                            Kontakt oss
1798                        </button>
1799                    </div>
1800                    <div class="map-text-container">
1801                        <div class="map">
1802                            <google-map coordinates="66.3131328,14.127023"></google-map>
1803                        </div>
1804                        <div class="text-container">
1805                            <span class="map-span">Besøksadresse</span>
1806                            <p class="map-text">
1807                                Skysoft AS <br />
1808                                Midtre gate 5 <br />
1809                                8624 Mo i Rana
1810                            </p>
1811
1812                            <span class="map-span">Fakturaadresse</span>
1813                            <p class="map-text">
1814                                Skysoft AS <br />
1815                                Postboks 413 <br />
1816                                8624 Mo i Rana
1817                            </p>
1818                        </div>
1819                    </div>
1820                </div>
1821                <div class="org-container">
1822                    <p style="color: #d4d4d4; font-size: medium;">
1823                        &copy; Skysoft AS &mdash; Org. nummer 999 290 396
1824                    </p>
1825                    <a
1826                        style="color: #d4d4d4; text-decoration:none; font-size: medium;"
1827                        href="/privacypolicy"
1828                        target="_blank"
1829                    >
1830                        Personvernerklæring & bruksvilkår
1831                    </a>
1832                </div>
1833            </div>
1834        `}};P._deps=[],P=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a}([(0,i.Mo)(P.is)],P);var D=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let B=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-image-quotation-marks"}static get styles(){return n.iv`
1835            .quotation-mark {
1836                width: 40px;
1837                height: 40px;
1838                transform: translate(-0.5rem, -0.7rem) rotate(-15deg);
1839                position: absolute;
1840            }
1841
1842            @media screen and (max-width: 1200px) {
1843                .quotation-mark {
1844                    width: 35px;
1845                    height: 35px;
1846                    transform: translate(0rem, -0.7rem) rotate(-15deg);
1847                    position: absolute;
1848                }
1849            }
1850        `}render(){return n.dy`
1851            <svg
1852                xmlns="http://www.w3.org/2000/svg"
1853                shape-rendering="geometricPrecision"
1854                text-rendering="geometricPrecision"
1855                image-rendering="optimizeQuality"
1856                fill-rule="evenodd"
1857                clip-rule="evenodd"
1858                viewBox="0 0 512 379.51"
1859                class="quotation-mark"
1860            >
1861                <path
1862                    fill="#2dfe53"
1863                    d="M299.73 345.54c81.25-22.55 134.13-69.68 147.28-151.7 3.58-22.31-1.42-5.46-16.55 5.86-49.4 36.97-146.53 23.88-160.01-60.55C243.33-10.34 430.24-36.22 485.56 46.34c12.87 19.19 21.39 41.59 24.46 66.19 13.33 106.99-41.5 202.28-137.82 247.04-17.82 8.28-36.6 14.76-56.81 19.52-10.12 2.04-17.47-3.46-20.86-12.78-2.87-7.95-3.85-16.72 5.2-20.77zm-267.78 0c81.25-22.55 134.14-69.68 147.28-151.7 3.58-22.31-1.42-5.46-16.55 5.86-49.4 36.97-146.53 23.88-160-60.55-27.14-149.49 159.78-175.37 215.1-92.81 12.87 19.19 21.39 41.59 24.46 66.19 13.33 106.99-41.5 202.28-137.82 247.04-17.82 8.28-36.59 14.76-56.81 19.52-10.12 2.04-17.47-3.46-20.86-12.78-2.87-7.95-3.85-16.72 5.2-20.77z"
1864                />
1865            </svg>
1866        `}};B._deps=[],D([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],B.prototype,"smallScreen",void 0),B=D([(0,i.Mo)(B.is)],B);let F=class extends n.oi{static get is(){return"boost-website-front-page"}static get styles(){return n.iv`
1867            body {
1868                overflow: hidden;
1869            }
1870
1871            h1 {
1872                font-weight: normal;
1873            }
1874
1875            .background-img-container {
1876                height: 39rem;
1877
1878                width: 100%;
1879                background:
1880                    linear-gradient(
1881                        90deg,
1882                        rgba(32, 67, 115, 0.5942576859845501) 0%,
1883                        rgba(32, 67, 115, 0.5662464815027574) 39%,
1884                        rgba(32, 67, 115, 0) 100%
1885                    ),
1886                    url('images/new-website/background-front-2.avif');
1887                background-size: cover;
1888                margin-top: 8rem;
1889                background-repeat: no-repeat;
1890            }
1891
1892            .header-h1 {
1893                color: #ffffff;
1894                transform: translate(0, 10rem);
1895                width: 40%;
1896                padding-left: 6rem;
1897                line-height: 1.4;
1898                font-size: 55px;
1899                font-weight: normal;
1900            }
1901
1902            .header-span {
1903                font-weight: bold;
1904            }
1905
1906            .box-container {
1907                display: grid;
1908                grid-template-columns: repeat(auto-fit, minmax(23rem, 1fr));
1909                max-width: 86rem;
1910                justify-content: center;
1911                margin: 0 auto;
1912                gap: 2rem 2rem;
1913                justify-items: center;
1914            }
1915
1916            .box {
1917                background-color: #204373;
1918                border-radius: 50px;
1919                text-align: center;
1920                display: flex;
1921                width: 100%;
1922                max-width: 26rem;
1923                align-items: center;
1924                flex-direction: column-reverse;
1925                justify-content: start;
1926                box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
1927            }
1928
1929            .box-header-container {
1930                display: flex;
1931                flex-direction: row;
1932                align-items: center;
1933                justify-content: center;
1934                gap: 10px;
1935                margin: 20px;
1936            }
1937
1938            .boost-logo-thumb {
1939                height: 46px;
1940            }
1941
1942            .box-header {
1943                color: #ffff;
1944                font-size: 36px;
1945                font-weight: normal;
1946            }
1947
1948            .box-text-p {
1949                color: #ffffff;
1950                width: 90%;
1951                font-size: 16px;
1952                font-weight: normal;
1953            }
1954
1955            .box-text-h1 {
1956                color: #fff;
1957                padding-left: 20px;
1958                font-size: 20px;
1959            }
1960
1961            .box-text-img {
1962                display: flex;
1963                align-items: center;
1964                justify-content: space-between;
1965            }
1966
1967            .icons {
1968                width: 100%;
1969                height: 12rem;
1970                border-radius: 3rem 3rem 0rem 0rem;
1971                object-fit: cover;
1972            }
1973
1974            .read-more-btn {
1975                height: 4rem;
1976                width: 20rem;
1977                background-color: #2dfe53;
1978                border-radius: 50px;
1979                border: none;
1980                font-size: 16px;
1981                cursor: pointer;
1982                color: #132c4f;
1983            }
1984
1985            .btn-container {
1986                display: flex;
1987                justify-content: center;
1988                width: 100%;
1989                margin-top: 2rem;
1990                padding-bottom: 2rem;
1991            }
1992
1993            .customer-slide-container {
1994                background-color: #204373;
1995                width: 100%;
1996                padding: 2rem 0rem 4rem 0rem;
1997            }
1998
1999            .container-width {
2000                display: flex;
2001                justify-content: center;
2002                gap: 2rem;
2003                max-width: 85rem;
2004                margin: 0 auto;
2005            }
2006
2007            .customer-slide {
2008                display: flex;
2009                flex-direction: column;
2010                padding-top: 40px;
2011            }
2012
2013            .customer-img-text {
2014                background-color: #ffff;
2015                display: flex;
2016                flex: 1;
2017                flex-direction: column;
2018                border-radius: 20px;
2019                padding: 0.5rem;
2020            }
2021
2022            .center-name-text {
2023                color: #132c4f;
2024                background-color: #2dfe53;
2025                padding: 14px;
2026                border-radius: 50px;
2027                width: 16rem;
2028            }
2029
2030            .customer-img {
2031                height: 4rem;
2032                width: 4rem;
2033                border-radius: 50%;
2034                object-fit: cover;
2035            }
2036
2037            .customer-text {
2038                width: 94%;
2039                color: #132c4f;
2040                font-size: 16px;
2041                flex: 1;
2042                padding: 1rem;
2043            }
2044
2045            .ceo-center {
2046                font-weight: bold;
2047                color: #132c4f;
2048                font-size: 16px;
2049            }
2050
2051            .stas-logo {
2052                object-fit: contain;
2053            }
2054
2055            .screenshot {
2056                height: 6rem;
2057                width: 3rem;
2058                border-radius: 0%;
2059            }
2060
2061            .vipps-logo {
2062                width: 100%;
2063                height: 12rem;
2064                background-color: white;
2065                border-radius: 3rem 3rem 0rem 0rem;
2066                object-fit: contain;
2067            }
2068
2069            .center-logo-container {
2070                display: flex;
2071                flex-direction: row;
2072                align-items: center;
2073                gap: 10px;
2074                font-size: 26px;
2075                font-weight: lighter;
2076            }
2077
2078            .box-text-container {
2079                width: 100%;
2080                height: 11rem;
2081                text-align: center;
2082            }
2083
2084            .img-text {
2085                display: flex;
2086                flex-direction: row;
2087                align-items: center;
2088                gap: 2rem;
2089                padding: 1rem;
2090            }
2091
2092            .app-container {
2093                display: flex;
2094                margin: 0 auto;
2095                max-width: 86rem;
2096            }
2097
2098            @keyframes fadeVisibility {
2099                0% {
2100                    opacity: 0;
2101                }
2102                100% {
2103                    opacity: 1;
2104                }
2105            }
2106
2107            @media screen and (max-width: 1400px) {
2108                .header-h1 {
2109                    width: 50%;
2110                }
2111
2112                .vipps-logo {
2113                    margin-right: 0rem;
2114                }
2115
2116                .box-container {
2117                    max-width: 73rem;
2118                }
2119
2120                .container-width {
2121                    max-width: 73rem;
2122                }
2123            }
2124
2125            @media screen and (max-width: 1200px) {
2126                .background-img-container {
2127                    background-repeat: no-repeat;
2128                    background-position: top;
2129                    height: 20rem;
2130                }
2131
2132                .header-h1 {
2133                    width: 98%;
2134                    padding-left: 10px;
2135                    transform: translate(0px, 4rem);
2136                    font-size: 34px;
2137                }
2138                .box-header-container {
2139                    justify-content: center;
2140                }
2141
2142                .box-header {
2143                    font-size: 26px;
2144                }
2145
2146                .box-container {
2147                    display: flex;
2148                    flex-direction: column;
2149                    width: 100%;
2150                    margin: 0px;
2151                    gap: 2rem;
2152                    align-items: center;
2153                }
2154                .box {
2155                    width: 98%;
2156                }
2157
2158                .box-text-p {
2159                    font-size: 16px;
2160                    width: 78%;
2161                }
2162
2163                .box-text-h1 {
2164                    font-size: 20px;
2165                }
2166
2167                .box-text-img {
2168                    justify-content: space-between;
2169                }
2170
2171                .screenshot {
2172                    height: 70px;
2173                    width: 36px;
2174                    margin-right: 3rem;
2175                }
2176
2177                .customer-slide-container {
2178                    flex-direction: column;
2179                    width: 100%;
2180                    gap: 1rem;
2181                }
2182
2183                .customer-slide {
2184                    width: 100%;
2185                }
2186
2187                .customer-img-text {
2188                    flex-direction: column;
2189                    height: auto;
2190                    width: 96%;
2191                    align-self: center;
2192                }
2193
2194                .customer-img {
2195                    margin-top: 1rem;
2196                    align-self: start;
2197                }
2198
2199                .center-logo-container {
2200                    padding-left: 1rem;
2201                }
2202
2203                .container-width {
2204                    flex-direction: column;
2205                }
2206            }
2207        `}render(){return n.dy`
2208            <boost-website-header></boost-website-header>
2209            <div class="background-img-container">
2210                <h1 class="header-h1">
2211                    Komplett løsning for ditt treningssenter, med
2212                    <span class="header-span">topp kundeservice</span> og
2213                    <span class="header-span">fornøyde</span> medlemmer!
2214                </h1>
2215            </div>
2216            <div class="background-img">
2217                <div class="box-header-container">
2218                    <img
2219                        class="boost-logo-thumb"
2220                        src="images/new-website/boostlogothumb.png"
2221                        alt="Boost logo"
2222                    />
2223                    <h1 class="box-header">Litt om våre løsninger</h1>
2224                </div>
2225
2226                <div class="box-container">
2227                    <div class="box">
2228                        <p class="box-text-p">
2229                            En litt frekk påstand, men vi liker å tro det.
2230                            <br />
2231                            Og kundene våre er enig!
2232                        </p>
2233                        <h1 class="box-text-h1">Den beste kundeservicen i bransjen!</h1>
2234                        <img class="icons" src="images/new-website/happypeople.avif" alt="Happy people" />
2235                    </div>
2236
2237                    <div class="box" @click="${()=>o.F0.go("/app")}">
2238                        <p class="box-text-p">
2239                            Ingen adgangskort å huske på. Ingen adresser og pålogg på web. Alt er integrert i
2240                            samme app.
2241                        </p>
2242                        <h1 class="box-text-h1">App for booking og adgang</h1>
2243                        <img
2244                            class="icons"
2245                            src="images/new-website/girlonphone.avif"
2246                            alt="Booking og adgang"
2247                        />
2248                    </div>
2249
2250                    <div class="box">
2251                        <p class="box-text-p">
2252                            VÃ¥rt system kan integreres mot de fleste elektroniske<br />
2253                            dørlåser og inngangsporter.
2254                        </p>
2255                        <h1 class="box-text-h1">Adgangskontroll</h1>
2256                        <img class="icons" src="images/new-website/lock.avif" alt="LÃ¥s" />
2257                    </div>
2258                    <div class="box">
2259                        <p class="box-text-p">
2260                            Vipps gjør betaling enkelt. Alle kjøp utenom det månedlige trekket kan
2261                            gjennomføres med Vipps.
2262                        </p>
2263                        <h1 class="box-text-h1">Integrasjon mot Vipps</h1>
2264                        <img
2265                            class="vipps-logo"
2266                            src="images/new-website/vipps_logo_rgb.png"
2267                            alt="Vipps logo"
2268                        />
2269                    </div>
2270
2271                    <div class="box">
2272                        <p class="box-text-p">
2273                            Dette kan vi!
2274                            <br />
2275
2276                            Med vår løsning “Full drift” vil du slippe å tenke på månedstrekk,
2277                            betalingsoppfølging og innbetalinger.
2278                        </p>
2279                        <h1 class="box-text-h1">Kjedelig med rutiner?</h1>
2280                        <img class="icons" src="images/new-website/folder.avif" alt="Perm" />
2281                    </div>
2282
2283                    <div class="box">
2284                        <p class="box-text-p">
2285                            Integrer systemet med ditt regnskapssystem eller velg blant våre gode rapporter
2286                            til regnskap.
2287                        </p>
2288                        <h1 class="box-text-h1">Regnskap</h1>
2289                        <img class="icons" src="images/new-website/paperstack.avif" alt="Papir" />
2290                    </div>
2291                </div>
2292
2293                <div class="btn-container">
2294                    <button class="read-more-btn" @click="${()=>o.F0.go("/functions")}">
2295                        Nysgjerrig? Les mer!
2296                    </button>
2297                </div>
2298            </div>
2299            <div class="customer-slide-container">
2300                <div class="container-width">
2301                    <div class="customer-slide">
2302                        <boost-website-image-quotation-marks></boost-website-image-quotation-marks>
2303                        <div class="customer-img-text">
2304                            <i class="customer-text">
2305                                "Som daglig leder for tre senter så har jeg en hektisk hverdag. Jeg har satt
2306                                bort alt jeg kan av rutiner til Boost slik at jeg kan konsentrere meg om å
2307                                gjøre mine senter bedre og få inn nye medlemmer. Hvis jeg trenger råd eller
2308                                tips får jeg alltid rask og effektiv hjelp hos kundeservice!""
2309                            </i>
2310                            <div class="img-text">
2311                                <img
2312                                    src="images/new-website/tomharryson.avif"
2313                                    class="customer-img"
2314                                    alt="Tom Harryson"
2315                                />
2316                                <span class="ceo-center"
2317                                    >Tom Harrysson - Daglig leder Lilleby, Levanger og Stjørdal</span
2318                                >
2319                            </div>
2320                        </div>
2321                    </div>
2322                    <div class="customer-slide">
2323                        <boost-website-image-quotation-marks></boost-website-image-quotation-marks>
2324                        <div class="customer-img-text">
2325                            <i class="customer-text">
2326                                "Så langt er vi veldig tilfreds med systemet, vi får god oversikt og de gode
2327                                rapportene hjelper oss å holde oversikt over kunder, hvilke type avtale folk
2328                                har og ubetalte fakturaer. Vi får fine besøksrapporter og økonomirapporter og
2329                                vi ser ikke at systemet har noen mangler.<br /><br />
2330                                Kjøp av dropin via Vipps er vi veldig godt fornøyd med. Fungerer spesielt godt
2331                                for studenter som er hjemme på ferie og alle som er på helgebesøk."
2332                            </i>
2333                            <div class="img-text">
2334                                <img
2335                                    src="images/new-website/jorundbindalseide.avif"
2336                                    class="customer-img"
2337                                    alt="Bindalseide treningssenter"
2338                                />
2339                                <span class="ceo-center"
2340                                    >John Henning Vikestad - Bindalseidet Treningssenter</span
2341                                >
2342                            </div>
2343                        </div>
2344                    </div>
2345                    <div class="customer-slide">
2346                        <boost-website-image-quotation-marks></boost-website-image-quotation-marks>
2347                        <div class="customer-img-text">
2348                            <i class="customer-text">
2349                                "Boost System har gjort hverdagen vår som drivere av treningssenter enklere.
2350                                Vi bruker mindre tid på administrasjon enn vi så for oss, og support er alltid
2351                                positiv til våre henvendelser. Ting blir løst på rekordtid og med et smil og
2352                                vi føler oss godt ivaretatt!
2353                                <br /><br />
2354                                Med Boost system er vi fleksible og kan hjelpe kunder som står fast selv om vi
2355                                er på reise."</i
2356                            >
2357                            <div class="img-text">
2358                                <img
2359                                    src="images/new-website/stasknallformlogo.png"
2360                                    style="object-fit:contain;"
2361                                    class="customer-img"
2362                                    alt="Stas Knallform"
2363                                />
2364                                <span class="ceo-center"
2365                                    >Sissel Johnsen og Per Emil Søreng - Stas Knallform</span
2366                                >
2367                            </div>
2368                        </div>
2369                    </div>
2370                </div>
2371            </div>
2372
2373            <boost-website-footer-with-map></boost-website-footer-with-map>
2374        `}};F._deps=[x,P,L,B,z,V,A],F=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a}([(0,i.Mo)(F.is)],F);var T=r(247),$=r(882),Z=r(132);r(738);class N{static instance(){throw new Error("Not implemented")}}class q{arrayOf(){return N.instance().wrapAsArray(this)}hashMapOf(){return N.instance().wrapAsHashMap(this)}}class W{arrayOf(){return N.instance().wrapAsArray(this)}hashMapOf(){return N.instance().wrapAsHashMap(this)}}const J=new class extends N{wrapAsArray(e){return new class extends q{generate(t){const r=[];for(let n=0;n<t.length;n++)t.hasOwnProperty(n)&&(r[n]=e.generate(t[n]));return r}}}wrapAsHashMap(e){return new class extends W{generate(t){const r={};for(const n in t)t.hasOwnProperty(n)&&(r[n]=e.generate(t[n]));return r}}}};function U(e,t){}function K(e,t){Reflect.defineMetadata("design:type_is_nullable",!0,e,t)}N.instance=()=>J;
2374class G extends Error{}class X{static _castValueFromJSON(e,t,r,n,i,o=!1){const a=`(${e.name} extends JSONStruct)`;if(null===n)return null;if(void 0!==n){if(i===String)return String(n);if(i===Number)return Number(n);if(i.prototype instanceof X||i===X)return this.fromJSONObjWithClass(i,n,o);if(i===Object)return n;if(i===Boolean)return Boolean(n);if(i===Array){if(n instanceof Array){const i=Reflect.getMetadata("design:array_type",t,r);if(i){const s=[];for(const l in n){const c=n[l],d=this._castValueFromJSON(e,t,r,c,i,o);void 0!==d?s[l]=d:console.error(a+"._castValueFromJSON(..): "+r+": Failed casting array instance "+l+" to "+i,[c,i])}return s}const s=Reflect.getMetadata("design:tuple_length",t,r);if(s&&"number"==typeof s){n.length!==s&&console.error(a+"._castValueFromJSON(..): "+r+": Fikk inn et array som har annen lengde enn forventet tuple.");const i=[];for(let l=0;l<Math.min(s,n.length);l++){const s=Reflect.getMetadata("design:tuple_type_"+l,t,r),c=n[l],d=this._castValueFromJSON(e,t,r,c,s,o);void 0!==d?i[l]=d:console.error(a+"._castValueFromJSON(..): "+r+": Failed casting tuple entry "+l+" to "+s,[c,s])}return i}return console.error(a+"._castValueFromJSON(..): "+r+": Fikk ikke typecasted arrayet, men lar det passere"),n}{const e=a+"._castValueFromJSON(..): "+r+": Fikk ikke array som forventet for "+t.constructor.name+"."+r+": "+i;if(o)throw new G(e);console.error(e,n)}}else{const e="JSONStruct vet ikke hva vi skal for "+t.constructor.name+"."+r+": "+i;if(o)throw new G(e);console.error(e)}}}static classOf(e,t){return new Q(e,t)}static constructor_wrapper(e){return e.constructor}static fromJSONObj(e,t=!1){return this.fromJSONObjWithClass(this,e,t)}static fromJSONObjWithClass(e,t,r=!1){const n=new e;return this.fromJSONObjWithClassAndInstance(e,n,t,r)}static fromJSONObjWithClassAndInstance(e,t,r,n=!1){const i=e;for(const e in r){if("function"==typeof r[e])continue;const o=Reflect.getMetadata("design:type",t,e);if(t.hasOwnProperty(e)||o)try{const a=this._castValueFromJSON(i,t,e,r[e],o,n);if(null==a&&!Reflect.getMetadata("design:type_is_nullable",t,e))throw console.error("ERROR: Type is not nullable"),console.error("instance",t),console.error("type",o),console.error("obj["+e+"]",r[e]),console.error("value",a),new G("Type is not nullable "+t.constructor.name+"."+e+": [type="+o+"] in:"+r[e]+" => out:"+a);t[e]=a}catch(t){if(n)throw t;console.error("Exception. Kanskje mangler det @property på "+e,t)}else n||(t[e]=r[e])}return t}static fromJSONString(e,t=!1){const r=JSON.parse(e);return this.fromJSONObjWithClass(this,r,t)}static vectorFromJSONObjVec(e,t=!1){const r=[];for(const n in e){const i=e[n];r.push(this.fromJSONObj(i,t))}return r}static vectorFromJSONObjVecWithClass(e,t,r=!1){const n=[];for(const i in t){const o=t[i];n.push(e.fromJSONObjWithClass(e,o,r))}return n}static vectorFromJSONObjVecWithClassAndInstance(e,t,r,n=!1){const i=[];for(const o in r){const a=r[o],s=t.newEmptyInstance();i.push(this.fromJSONObjWithClassAndInstance(e,s,a,n))}return i}static vectorFromJSONString(e,t=!1){const r=JSON.parse(e);if(r instanceof Array){const e=[];for(const n of r)e.push(this.fromJSONObj(n,t));return e}throw new G("Not an array")}constructor(){}boundInit(e=!1){return t=>this.init(t,e)}init(e,t=!1){const r=this,n=r.constructor,i=this.constructor.name;if(e instanceof Promise)throw new G("("+i+" extends JSONStruct).init(..) fikk en Promise. Du mangler nok en await.");if(e instanceof Object)X.fromJSONObjWithClassAndInstance(n,r,e,t);else if("string"==typeof e){const o=JSON.parse(e);if(o)X.fromJSONObjWithClassAndInstance(n,r,o,t);else if(console.error("("+i+" extends JSONStruct).init: Fikk en string som ikke parser som json: ",e),t)throw new G("("+i+" extends JSONStruct).init: Fikk en string som ikke parser som json ")}else if(null!=e&&(console.error("("+i+" extends JSONStruct).init Fant noe jeg ikke vet hva jeg skal gjøre ned",e),t))throw new G("("+i+" extends JSONStruct).init: Fikk en string som ikke parser som json ");return r}newEmptyInstance(){return new this.constructor}}class Q{constructor(e,t){this.clst=e,this.inst=t}arrayOf(){const e=this.inst,t=this.clst;return new class extends q{generate(r){return X.vectorFromJSONObjVecWithClassAndInstance(t,e,r)}}}generate(e){const t=new this.clst;return t.init(e),t}hashMapOf(){const e=this;return new class extends W{generate(t){const r={};for(const n in t)t.hasOwnProperty(n)&&(r[n]=e.generate(t[n]));return r}}}}class Y{static create(){return{abort(){throw new Error("AbortController/AbortSignal not supported in browser")},signal:this.createSignal()}}static createSignal(){return{aborted:!1,reason:void 0,throwIfAborted(){throw new Error("AbortController/AbortSignal not supported in browser")},onabort(){throw new Error("AbortController/AbortSignal not supported in browser")},addEventListener(){throw new Error("AbortController/AbortSignal not supported in browser")},removeEventListener(){throw new Error("AbortController/AbortSignal not supported in browser")},dispatchEvent(e){throw new Error("AbortController/AbortSignal not supported in browser")}}}}class ee{constructor(){"AbortController"in window?this.controller=new AbortController:this.controller=Y.create()}abort(){const e=this.controller.signal;e.aborted||(this.controller.abort(),!e.aborted&&e.onabort&&e.onabort(new CustomEvent("abort"))),this.rejector&&this.rejector("Request aborted: "+this.url)}}class te extends Promise{setAborter(e){return this.aborter=e,this}static newWithFallback(e,t){const r=e;try{return new te(r).setAborter(t)}catch(e){e instanceof TypeError&&"undefined is not a promise"==e.message||console.error(e);const n=new Promise(r);return n.abort=()=>{t.abort()},n}}static newWithSignal(e){const t=new ee;return this.newWithFallback((r,n)=>{e(t.controller.signal).then(r).catch(n)},t)}
2374abort(){if(!this.aborter)throw new Error("Can't abort, missing aborter");this.aborter.abort()}}var re=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},ne=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};class ie extends X{constructor(){super(...arguments),this.http_status=-1,this.message="",this.type=""}}re([U,ne("design:type",Number)],ie.prototype,"http_status",void 0),re([U,ne("design:type",String)],ie.prototype,"message",void 0),re([U,ne("design:type",String)],ie.prototype,"type",void 0);class oe extends X{constructor(){super(...arguments),this.error=new ie}}re([U,ne("design:type",Object)],oe.prototype,"error",void 0);class ae extends Error{constructor(e){super(e.error.message),this.http_error=e}}class se extends oe{constructor(){super(...arguments),this.errors=[]}}function le(e){return e instanceof oe}function ce(e){return!le(e)}re([U,ne("design:type",Array)],se.prototype,"errors",void 0);class de{constructor(){this._waitQueue=[]}getValue(){return this.valuePromise?this.valuePromise:new Promise((e,t)=>{void 0===this._value?void 0===this._rejectReason?this._waitQueue.push([e,t]):t(this._rejectReason):e(this._value)})}getValueIfReady(){return this._value}hasValue(){return void 0!==this._value}reject(e){if(void 0!==this._rejectReason)throw new Error("Already rejected");for(this._rejectReason=e;this._waitQueue.length;){const t=this._waitQueue.shift();t&&t[1](e)}}setValue(e){if(void 0!==this._rejectReason)throw new Error("Value can't be assigned, if already rejected");if(void 0!==this._value)throw new Error("Value can't be set multiple times");if(this.valuePromise)throw new Error("Value can't be set multiple times");for(this._value=e;this._waitQueue.length;){const t=this._waitQueue.shift();t&&t[0](e)}}asyncSetValue(e){return t=this,r=void 0,i=function*(){if(void 0!==this._rejectReason)throw new Error("Value can't be assigned, if already rejected");if(void 0!==this._value)throw new Error("Value can't be set multiple times");if(this.valuePromise)throw new Error("Value can't be set multiple times");this.valuePromise=e;const t=yield e;return this.valuePromise=void 0,this.setValue(t),t},new((n=void 0)||(n=Promise))(function(e,o){function a(e){try{l(i.next(e))}catch(e){o(e)}}function s(e){try{l(i.throw(e))}catch(e){o(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof n?r:new n(function(e){e(r)})).then(a,s)}l((i=i.apply(t,r||[])).next())});var t,r,n,i}}var pe=r(46),fe=(r(123),function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a}),he=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};let me=class extends n.oi{constructor(){super(...arguments),this.icon="",this.title="",this.size=24}static get is(){return"cerum-icon"}static get styles(){return n.iv`
2375            vaadin-icon {
2376                height: var(--cerum-icon-height, 18px);
2377                width: var(--cerum-icon-width, 18px);
2378            }
2379        `}render(){return n.dy`<vaadin-icon icon="${this.icon}"></vaadin-icon>`}};me._deps=[pe.JO],fe([(0,i.Cb)({type:String}),he("design:type",String)],me.prototype,"icon",void 0),fe([(0,i.Cb)({type:String}),he("design:type",String)],me.prototype,"title",void 0),fe([(0,i.Cb)({type:Number}),he("design:type",Number)],me.prototype,"size",void 0),me=fe([(0,i.Mo)(me.is)],me);class ge{static get(e,t){let r,n=this.getAccesibleTop(),i=n,o=0;do{try{r=this._getHelper(n,e)}catch(e){r=void 0,n=i;break}if(void 0!==r||!window.opener)break;if(n.document.head.querySelector('link[rel="c:baseurl"]'))break;if(n.document.head.querySelector('meta[name="cerumx"][content="1"]'))break;if(i=n,n=window.opener.top,o++>10)break}while(void 0===r);if(void 0===r&&n&&(r=this._getHelper(n,e,t)),void 0===r&&void 0!==t)throw new Error("Gikk meg vill");return r}static _getHelper(e,t,r){let n;return"_glob_hash"in e&&(n=e._glob_hash,t in n)?n[t]:void 0!==r?(n||(n=e._glob_hash={}),n[t]=r,n[t]):void 0}static getAccesibleTop(){try{if(top&&top.document.location)return top}catch(e){}let e,t=window;do{e=t;try{t=t.parent,t.document}catch(t){return e}e=t}while(e!==t);return e}}function ue(e,t){let r=0;const n=e;for(;;){const e="___instance_"+r;if(!(e in n)||n.hasOwnProperty(e))return e in n&&n[e]?n[e]:n[e]=t();r++}}var be,ve=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},we=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)},ye=function(e,t,r,n){return new(r||(r=Promise))(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})};class xe extends de{}let ke=be=class extends n.oi{static get is(){return"snack-bar"}static get styles(){return n.iv`
2380            * {
2381                --primary-background-color: hsl(213, 33%, 17%);
2382                --primary-foreground-color: white;
2383                --success-background-color: hsl(159, 60%, 70%);
2384                --success-foreground-color: hsl(159, 75%, 16%);
2385                --info-background-color: hsl(210, 60%, 70%);
2386                --info-foreground-color: hsl(210, 75%, 16%);
2387                --warning-background-color: hsl(28, 80%, 73%);
2388                --warning-foreground-color: hsl(28, 74%, 24%);
2389                --danger-background-color: hsl(3, 100%, 76%);
2390                --danger-foreground-color: hsl(360, 76%, 20%);
2391            }
2392
2393            :host {
2394                position: fixed;
2395                z-index: 100;
2396                bottom: 20px;
2397                right: 20px;
2398                display: none;
2399                max-width: 50%;
2400            }
2401
2402            :host(.active) {
2403                display: block;
2404            }
2405
2406            .container {
2407                border-radius: 8px;
2408                box-shadow: 1px 1px 2px 2px #ededed;
2409                overflow: hidden;
2410            }
2411
2412            .contents {
2413                padding: 10px;
2414                display: flex;
2415                justify-content: space-between;
2416                align-items: center;
2417            }
2418
2419            .primary {
2420                background-color: var(--primary-background-color);
2421                color: var(--primary-foreground-color);
2422            }
2423
2424            .success {
2425                background-color: var(--success-background-color);
2426                color: var(--success-foreground-color);
2427            }
2428
2429            .info {
2430                background-color: var(--info-background-color);
2431                color: var(--info-foreground-color);
2432            }
2433
2434            .warning {
2435                background-color: var(--warning-background-color);
2436                color: var(--warning-foreground-color);
2437            }
2438
2439            .danger {
2440                background-color: var(--danger-background-color);
2441                color: var(--danger-foreground-color);
2442            }
2443
2444            .badge {
2445                display: flex;
2446                align-items: center;
2447                justify-content: center;
2448                margin-right: 10px;
2449                height: 32px;
2450                width: 32px;
2451                border-radius: 50%;
2452                cursor: pointer;
2453            }
2454
2455            .badge cerum-icon {
2456                height: var(--cerum-icon-height, 24px);
2457                width: var(--cerum-icon-width, 24px);
2458            }
2459
2460            .primary .badge cerum-icon {
2461                stroke: var(--primary-foreground-color);
2462            }
2463
2464            .success .badge cerum-icon {
2465                stroke: var(--success-foreground-color);
2466            }
2467
2468            .info .badge cerum-icon {
2469                stroke: var(--info-foreground-color);
2470            }
2471
2472            .warning .badge cerum-icon {
2473                stroke: var(--warning-foreground-color);
2474            }
2475
2476            .danger .badge cerum-icon {
2477                stroke: var(--danger-foreground-color);
2478            }
2479
2480            .title-container {
2481                display: flex;
2482                flex-direction: column;
2483                justify-content: center;
2484                margin-right: 50px;
2485                cursor: pointer;
2486            }
2487
2488            .title {
2489                font-weight: 500;
2490            }
2491
2492            .times {
2493                font-style: italic;
2494                font-size: 80%;
2495            }
2496
2497            .close {
2498                text-align: right;
2499                cursor: pointer;
2500                user-select: none;
2501            }
2502
2503            #remainder {
2504                height: 4px;
2505            }
2506
2507            .primary #remainder {
2508                background-color: var(--primary-foreground-color);
2509            }
2510
2511            .success #remainder {
2512                background-color: var(--success-foreground-color);
2513            }
2514
2515            .info #remainder {
2516                background-color: var(--info-foreground-color);
2517            }
2518
2519            .warning #remainder {
2520                background-color: var(--warning-foreground-color);
2521            }
2522
2523            .danger #remainder {
2524                background-color: var(--danger-foreground-color);
2525            }
2526        `}static push(e){const t=++this.handleId;return(()=>{ye(this,void 0,void 0,function*(){(yield this.instance.getValue())._addToStack(e,t)})})(),t}static pushError(e){const t=++this.handleId;return(()=>{ye(this,void 0,void 0,function*(){const r="string"==typeof e?"Error":e.http_status+" "+e.type,n="string"==typeof e?e:e.message;(yield this.instance.getValue())._addToStack({title:r,subtitle:n,type:"danger"},t)})})(),t}static revoke(e){(()=>{ye(this,void 0,void 0,function*(){(yield this.instance.getValue())._revokeFromStack(e)})})()}static get instance(){return ue(e=xe,()=>{const t=ge.get("SnackBar.instance",new e);if(t)return t;throw new Error("Sorry")});var e}constructor(){super(),this.snacks=[],be.instance.hasValue()||be.instance.setValue(this)}render(){return n.dy`
2527            ${this.currentSnack?n.dy`
2528                      <div class="container">
2529                          <div class="${this.currentSnack.type?this.currentSnack.type:"primary"}">
2530                              <div class="contents">
2531                                  <div class="badge" @click="${this._stopTimers}">
2532                                      <cerum-icon
2533                                          icon="cerum:${this.currentSnack.type?this.currentSnack.type:"info"}"
2534                                      ></cerum-icon>
2535                                  </div>
2536                                  <div class="title-container" @click="${this._doOnClick}">
2537                                      <div class="title">${this.currentSnack.title}</div>
2538                                      ${this.currentSnack.subtitle?n.dy` <div class="subtitle">${this.currentSnack.subtitle}</div> `:""}
2539                                  </div>
2540                                  <div style="display: flex; flex-direction: column;">
2541                                      <div
2542                                          class="close"
2543                                          @click="${e=>this._removeFromStack(e)}"
2544                                      >
2545                                          <cerum-icon icon="cerum:close"></cerum-icon>
2546                                      </div>
2547                                      ${this.currentSnack.occurrences&&this.currentSnack.occurrences>0?n.dy`<div class="times">
2548                                                ${this.currentSnack.occurrences+" times"}
2549                                            </div>`:""}
2550                                  </div>
2551                              </div>
2552                              ${0!==this.currentSnack.duration?n.dy` <div id="remainder"></div> `:""}
2553                          </div>
2554                      </div>
2555                  `:""}
2556        `}updated(e){e.forEach((e,t)=>{"currentSnack"===t&&this._currentSnackObserver()}),super.updated(e)}_addToStack(e,t){if(this.snacks.length){const r=this.snacks[this.snacks.length-1];if(r!==this.currentSnack&&r.title===e.title&&r.subtitle===e.subtitle)return r.occurrences=r.occurrences?r.occurrences+1:2,void(t&&(r.handles instanceof Array||(r.handles=[]),r.handles.push(t)))}t&&(e.handles instanceof Array?e.handles.push(t):e.handles=[t]);const r=this.snacks.push(e);1===r&&(this.currentSnack=this.snacks[r-1])}_currentSnackObserver(){if(this.currentSnack){if(this.classList.contains("active")||this.classList.add("active"),0!==this.currentSnack.duration){const e=this.currentSnack.duration?1e3*this.currentSnack.duration:be.defaultDuration;this.currentSnackStart=window.performance.now(),this.currentSnackTimeout=window.setTimeout(()=>{this._removeCurrentItemFromStack()},e),this.currentSnackInterval=window.setInterval(()=>{if(!this.currentSnackStart)return;const t=window.performance.now()-this.currentSnackStart;(this.shadowRoot&&this.shadowRoot.getElementById("remainder")).style.width=100-t/e*100+"%"},10)}}else this.classList.contains("active")&&this.classList.remove("active")}_doOnClick(){this.currentSnack&&this.currentSnack.onClick&&this.currentSnack.onClick()}_removeCurrentItemFromStack(){const e=this.snacks.splice(0,1);if(e.length){const t=e[0];t.hasOwnProperty("onClose")&&void 0!==t.onClose&&t.onClose()}this.snacks.length?this.currentSnack=this.snacks[0]:this.currentSnack=void 0,this._stopTimers()}_removeFromStack(e){e.shiftKey?(this.snacks=[],this.currentSnack=void 0,this._stopTimers()):this._removeCurrentItemFromStack()}_revokeFromStack(e){this.currentSnack&&this.currentSnack.handles&&1===this.currentSnack.handles.length&&this.currentSnack.handles[0]===e&&this._removeCurrentItemFromStack(),this.snacks.forEach((t,r)=>{if(!t.handles)return;const n=t.handles.indexOf(e);n>=0&&(t.occurrences&&t.occurrences>1?(t.occurrences=t.occurrences-1,t.handles.splice(n,1)):this.snacks.splice(r,1))})}_stopInterval(){this.currentSnackInterval&&(clearInterval(this.currentSnackInterval),this.currentSnackInterval=void 0)}_stopTimeout(){this.currentSnackTimeout&&(clearTimeout(this.currentSnackTimeout),this.currentSnackTimeout=void 0)}_stopTimers(){this._stopTimeout(),this._stopInterval()}};ke._deps=[me],ke.defaultDuration=5e3,ke.handleId=0,ve([(0,i.SB)(),we("design:type",Object)],ke.prototype,"currentSnack",void 0),ke=be=ve([(0,i.Mo)(ke.is),we("design:paramtypes",[])],ke);class je{static handle(e){console.error("Uncatched Exception",e)}static RejectedPromise(e){console.error("Uncatched Rejected Promise",e)}}class Se{static in_array(e,t){for(let r=0;r<t.length;r++)if(void 0!==t[r]&&t[r]===e)return!0;return!1}static max(e,t){return e>t?e:t}static lazyMap(e,t){return r=this,n=void 0,o=function*(){if(0==e.length)return[];const r=[],n=e.shift(),i=performance.now(),o=t(n),a=performance.now()-i;if(r.push(o),0==e.length)return r;const s=Math.round(100/a);return new Promise((n,i)=>{const o=()=>{window.requestAnimationFrame(()=>{try{(()=>{let n=s,i=!1;for(;n-- >0&&e.length;)r.push(t(e.shift())),i=!0;return i})()?o():n(r)}catch(e){i(e)}})};try{o()}catch(e){i(e)}})}
2556,new((i=void 0)||(i=Promise))(function(e,t){function a(e){try{l(o.next(e))}catch(e){t(e)}}function s(e){try{l(o.throw(e))}catch(e){t(e)}}function l(t){var r;t.done?e(t.value):(r=t.value,r instanceof i?r:new i(function(e){e(r)})).then(a,s)}l((o=o.apply(r,n||[])).next())});var r,n,i,o}}class _e{constructor(){this.isAIR=0,this.isBrowser=0,this.isChrome=0,this.isFF=0,this.isIE=0,this.isKhtml=0,this.isMozilla=0,this.isOpera=0,this.isQuirks=0,this.isSafari=0,this.isWebKit=0;const e=this.browser=new Re;this.isIE=e.getIE(),this.isOpera=e.getOpera(),this.isMozilla=e.getMozilla()}}class Re{constructor(){this.ie=0,this.opera=0,this.mozilla=0,this.khtml=0,this.parsed=!1}getIE(){return this.parse(),this.ie}getKHTML(){return this.parse(),this.khtml}getMozilla(){return this.parse(),this.mozilla}getOpera(){return this.parse(),this.opera}parse(){if(this.parsed)return;let e,t,r,n;const i=navigator.userAgent;(e=i.match(/Trident\/(\d+\.\d+)/))||(e=i.match(/MSIE (\d+\.\d+)/))&&!i.match(/Opera/)?this.ie=parseFloat(e[1]):(t=i.match(/Opera (\d+\.\d+)/))||(t=i.match(/Opera\/(\d+\.\d+)/))?this.opera=parseFloat(t[1]):i.match(/KHTML/)&&(n=i.match(/KHTML\/(\d+\.\d+)/))?this.khtml=parseFloat(n[1]):i.match(/Gecko/i)&&(r=i.match(/Mozilla\/(\d+\.\d+)/))&&(this.mozilla=parseFloat(r[1])),this.parsed=!0}}class Me{constructor(e){this.document=e,this._dblclick_link_disabled=!1}byId(e){const t=this.getDocument();let r;r=e.match(/^[a-zA-Z_][a-zA-Z0-9_]+$/)?"#"+e:"[id='"+e+"']";const n=this._queryNode(r,t.body);if(n)return n;try{const e=t.getElementsByTagName("cerum-legacy-pageheader").item(0);if(e&&e.shadowRoot){const t=e.shadowRoot.querySelector("cerum-breadcrumb");if(t&&t.shadowRoot){const e=t.shadowRoot,n=this._queryNode(r,e);if(n)return n}}}catch(e){}return t.getElementById(e)}contains(e,t){let r=t;for(;r&&r.parentNode;)if(r=r.parentNode,r===e)return!0;return!1}createElement(e){return this.getDocument().createElement(e)}findLegendInFieldset(e){const t=e.childNodes;for(let e=0;e<t.length;e++){const r=t[e];if(r instanceof HTMLLegendElement)return r}return null}getDocument(){return this.document?this.document:document}getFormValues(){const e=this.getDocument(),t={};try{for(let r=0;r<e.forms.length;r++){const n=e.forms[r].elements;for(let e=0;e<n.length;e++){const r=n[e];if(r instanceof HTMLInputElement){const e=r.getAttribute("type");if(e&&e.match(/radio|checkbox/i)&&!r.checked)continue}(r instanceof HTMLInputElement||r instanceof HTMLSelectElement||r instanceof HTMLTextAreaElement)&&(t[r.name]=r.value)}}}catch(e){je.handle(e)}return t}getWindow(){const e=this.getDocument();let t=null;return void 0!==e.defaultView?t=e.defaultView:void 0!==e.window?t=e.window:void 0!==e.parentWindow&&(t=e.parentWindow),t||(t=window),void 0!==t&&t||console.error("finner ikke window. document: ",e&&e.location?e.location.href:"false"),t}htmlEntities(e){const t=this.getDocument().createElement("span"),r=this.getDocument().createTextNode(e);return t.appendChild(r),t.innerHTML}instScript(e){if(!e)return;const t=this.getWindow();void 0!==t&&t||console.error("[instScript]: Mangler win",this);try{const r=t;r.execScript?(r.in_install_script=!0,r.execScript(e),r.in_install_script=!1):t.setTimeout(function(){r.in_install_script=!0,r.eval(e),r.in_install_script=!1},0)}catch(t){console.error("[instScript]: feil med javascript: "+e.substring(0,100),t)}}intoElement(e,t,r){let n=null,i="";try{const o=this.getDocument(),a=this.getWindow();if(a.HTMLElement&&t instanceof a.HTMLElement||a.Polymer&&t instanceof a.Polymer.DomApi?(n=t,i=n.id):"string"==typeof t?(n=this.byId(t),i=t):i=t.id,!t&&!n)return console.error("intoElement failed, missing dom-id: ["+i+"]. Document:",o),!1;if(!n)return console.error("intoElement failed for dom-id: ["+i+"]. Document:",o),!1;const s=new _e;let l="";s.isIE&&e.match(/^[ \t\r\n]*<script/i)&&(l="fjern_meg_"+(new Date).getTime(),e='<span id="'+l+'" style="position: absolute; visibility: hidden;">&nbsp;</span>'+e);try{if(!s.isIE||"TBODY"!==n.tagName&&"TABLE"!==n.tagName)if("FIELDSET"===n.tagName){const t=n,r=this.findLegendInFieldset(t);if(t.innerHTML=e,!this.findLegendInFieldset(t)&&r){let e=null;const n=t.childNodes;a.setTimeout(()=>{r&&(n.length?(e=t.childNodes[0],t.insertBefore(r,e)):t.appendChild(r))},10)}}else n.innerHTML=e;else{let t=n.parentNode;if(t instanceof HTMLElement&&"TABLE"===t.tagName&&(t=t.parentNode),t){const r="_x_dynamic_content_"+(new Date).getTime(),i="_x_dynamic_div_"+(new Date).getTime(),a='<table id="'+r+'">'+e+"</table>",s=o.createElement("div");s.id=i,s.innerHTML=a,s.style.display="none",s.style.position="absolute",t.appendChild(s);const l=o.getElementById(r),c=n.children;for(;c.length;)n.removeChild(c[0]);let d=l;if("TBODY"===n.tagName){let e=null;try{if(d&&d.children.length){const t=d.children[0];t instanceof HTMLElement&&(e=t)}}catch(e){console.error(e)}e&&(d=e)}if(d){const e=d.children;for(;e.length;)n.appendChild(e[0])}t.removeChild(s)}}}catch(e){return console.error("doc: ",o.location?o.location.href:null),void console.error("fikk ikke til[1] å putte inn i innerHTML("+i+"). E
2556xception: ",e)}try{const e=n.getElementsByTagName("script");for(let t=0;t<e.length;t++)if(e[t].getAttribute("runwithajax")||e[t].getAttribute("data-runwithajax")){const r=e[t].innerHTML;this.instScript(r)}}catch(e){console.error("Feil under herjing med script (intoElement)",e)}try{if(l){const e=o.getElementById(l);e&&n.removeChild(e)}}catch(e){}try{let e,t;if(void 0!==n.ownerDocument)t=n.ownerDocument;else{let e=n,r=null,i=1e3;do{if(r=e,!i--)break}while(e.parentNode instanceof HTMLElement&&(e=e.parentNode));r instanceof Document?t=r:e.parentNode instanceof Document&&(t=e.parentNode)}if("window"in n&&void 0!==n.window)e=n.window;else if(t){const r=t;"contentWindow"in r&&r.contentWindow?e=r.contentWindow:"parentWindow"in r&&r.parentWindow?e=r.parentWindow:"parentView"in r&&r.parentView&&(e=r.parentView)}if(r&&(r.dom_node=n),r&&r.dominserted)try{r.dominserted(n)}catch(e){}this.onNewContentInElement(n,t,e)}catch(e){}}catch(e){console.error("fant ikke element eller.no: "+i,e)}return n}isNotDoubleClick(){if(this.getWindow().in_install_script)return!0;if(this._dblclick_link_disabled)return!1;const e=this;return this._dblclick_link_disabled=!0,setTimeout(()=>{e._dblclick_link_disabled=!1},1e3),!0}onNewContentInElement(e,t,r){}reloadDocument(e){if(e||(e=this.getDocument()),!e.location)return void console.error("document.location er tom");let t=e.location.href;const r=(new Date).getTime();t.match(/_x_t_=/)?t=t.replace(/_x_t_=\d+/,"_x_t_="+r):(t.match(/\?/)?t+="&":t+="?",t+="_x_t_="+(new Date).getTime()),e.location.href=t}runjavascriptonlyonce(e,t){const r=this.getWindow();void 0!==r&&r||console.error("Mangler win",this);const n=r;void 0===n._voidids&&(n._voidids=[]);const i=n._voidids||[];if(!Se.in_array(e,i)){n._voidids[n._voidids.length]=e;try{(n.eval?n.eval:eval)(t)}catch(e){je.handle(e)}}}validDocument(e){if(!e)return!1;try{return new Me(e).getWindow().document===e}catch(e){return!0}}validNode(e){try{if(!e)return!1;if(e.nodeType===e.DOCUMENT_NODE)return this.validDocument(e);const t=e.ownerDocument;return!!t&&!!this.validDocument(t)&&this.contains(t,e)}catch(t){return console.warn("Dom.validNode gav exception",{Dom:Me,node:e,exception:t}),!1}}_queryNode(e,t,r){const n=t.querySelectorAll(e);if(n.length>0){const t=n[0];return n.length>1&&console.warn("Found multiple elements for query ["+e+"]. Count: "+n.length+". Returning first."),t instanceof HTMLElement?t:(console.warn("Found element for query ["+e+"] but it's not an HTMLElement",t),null)}return null}}class Oe{constructor(){this.nospinner=!1}dominserted(e){}error(e){}load(e){}loaded(e){}readyStateChange(e){}}var Ae=function(e,t,r,n){return new(r||(r=Promise))(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})};class Ce{constructor(){this.map={}}append(e,t){this.map[e]=t}delete(e){delete this.map[e]}forEach(e,t){for(const[r,n]of this.entries())e.call(t,n,r,this)}get(e){return e in this.map?this.map[e]:null}has(e){return e in this.map}set(e,t){this.map[e]=t}getSetCookie(){return[]}entries(){return Object.entries(this.map)[Symbol.iterator]()}keys(){return Object.keys(this.map)[Symbol.iterator]()}values(){return Object.values(this.map)[Symbol.iterator]()}[Symbol.iterator](){return this.entries()}}class ze{get body(){throw new Error("PolyfillResponse.() Getter not implemented")}get bodyUsed(){throw new Error("PolyfillResponse.() Getter not implemented")}get headers(){return this.responseInit.headers}get ok(){throw new Error("PolyfillResponse.ok() Getter not implemented")}get redirected(){throw new Error("PolyfillResponse.redirected() Getter not implemented")}get status(){return this.responseInit.status||0}get statusText(){return this.responseInit.statusText||""}get trailer(){throw new Error("PolyfillResponse.trailer() Getter not implemented")}get type(){throw new Error("PolyfillResponse.type() Getter not implemented")}get url(){throw new Error("PolyfillResponse.url() Getter not implemented")}constructor(e,t,r){this.xhr=e,this.response=t,this.responseInit=r}arrayBuffer(){return Ae(this,void 0,void 0,function*(){if(this.response instanceof ArrayBuffer)return this.response;throw new Error("PolyfillResponse.arrayBuffer() Method not implemented.")})}bytes(){return Ae(this,void 0,void 0,function*(){return new Uint8Array(yield this.arrayBuffer())})}blob(){return Ae(this,void 0,void 0,function*(){if(this.response instanceof Blob)return this.response;throw new Error("PolyfillResponse.blob() Method not implemented.")})}clone(){return new ze(this.xhr,this.response,this.responseInit)}formData(){return Ae(this,void 0,void 0,function*(){if(this.response instanceof FormData)return this.response;throw new Error("PolyfillResponse.formData() Method not implemented.")})}json(){const e=this.response;if("string"==typeof e)return new Promise((t,r)=>{try{const n=JSON.parse(e);n?t(n):r(n)}catch(e){r(e)}});throw new Error("Bad response type "+typeof e)}text(){const e=this.response;if("string"==typeof e)return new Promise((t,r)=>{try{t(e)}catch(e){r(e)}});throw new Error("Bad response type "+typeof e)}}class He{constructor(e){this.box=e,this._started=0,this._ended=0}end(){this._started&&(this._ended||(this._ended=(new Date).getTime(),this.box.end()))}start(){this._started||(this._started=(new Date).getTime(),this.box.start())}}class Ve{getHandle(){return new He(this)}}class Ee extends Ve{end(){}start(){}}var Ie=function(e,t,r,n){return new(r||(r=Promise))(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})};class Le{constructor(e,t){this.xhr=e,this.response=t,this.message=e?e.statusText:"Unknown HTTP Error",this.name=this.constructor.name}}class Pe extends Le{}class De extends Le{}class Be extends Le{}class Fe extends Le{}class Te extends Le{}class $e{static stdInstance(){return ue($e,()=>new $e(new Me(document)))}constructor(e){this.dom=e,this.loading=0}_dispatchResponseFromXHR(e){const t={headers:this._parseHeaders(e),status:e.status,statusText:e.statusText};let r;if("string"==typeof e.response)r=e.response;else if(e.response instanceof Blob)r=e.response;else{if(!(e.response instanceof ArrayBuffer))throw new Error("Unknown response type");r=e.response}return"Response"in window?new Response(r,t):new ze(e,r,t)}_parseHeaders(e){const t="Headers"in window?new Headers:new Ce,r=e.getAllResponseHeaders().split(/\r?\n/);for(let e=0;e<r.length;e++){const n=r[e].match(/^([^:]+):(.*)$/);n&&t.append(n[1],n[2])}return t}ajaxIntoElement(e,t,r){const n=this.dom;return this.doAjax(e,e=>{n.intoElement(e,t,r)},r)}ajaxRunScript(e,t){return this.doAjax(e,e=>{this.runScriptHandler(e)},t)}ajaxValuesAndMethodIntoElement(e,t,r,n){return this.ajaxValuesAndMethodIntoMultipleElements([e],t,r,n)}ajaxValuesAndMethodIntoMultipleElements(e,t,r,n){const i=this.dom;return this.ajaxValuesWithClosure(t,r,t=>{for(let r=0;r<e.length;r++){const n=e[r];i.intoElement(t,n)}},n)}ajaxValuesAndRunScript(e,t,r){return this.ajaxValuesWithClosure(e,t,e=>{this.runScriptHandler(e)},r)}ajaxValuesAndVoid(e,t,r){return this.ajaxValuesWithClosure(e,t,()=>{},r)}ajaxValuesWithClosure(e,t,r,n){if(n&&n.pre_js){try{n.pre_js(n)}catch(e){}n.pre_js=null}const i=this.dom.getFormValues();for(const e in t)i[e]=t[e];return i._with_bp_values="1",this.doPostAjax(e,i,r,n)}ajaxVoid(e,t){return this.doAjax(e,e=>{},t)}boundAjax(e){return t=>this.doAjax(t,null,e)}doAjax(e,t,r){return this.reallyDoAjax(e,"GET","",t,r)}doPostAjax(e,t,r,n){let i="";const o="undefined"!=typeof encodeURIComponent?encodeURIComponent:e=>escape(e).replace(/\+/,"%2b");for(const e in t)i+=i?"&":"",i+=e+"="+o(t[e]);return this.reallyDoAjax(e,"POST",i,r,n)}doXmlAjax(e,t,r){return this.reallyDoAjax(e,"GET","",t,r,!0)}fetch(e,t,r,n,i){return Ie(this,void 0,void 0,function*(){return new Promise((o,a)=>{const s=this.newXHR(),l=t&&t.method||"GET",c=()=>
2556{if(s.readyState==XMLHttpRequest.DONE)return void console.info("Trying to abort request which has completed",e);s.abort();const r=t&&t.signal?t.signal.reason:null;a(r)};if(i){const e=i.abort;i.abort=()=>{e.apply(i),c()}}if(t&&t.signal){if(t.signal.aborted){const e=t.signal.reason;return void a(e)}t.signal.onabort=c}s.open(l,e),t&&t.headers&&t.headers.forEach((e,t,r)=>{s.setRequestHeader(t,e)}),n&&(s.responseType=n),s.onreadystatechange=r=>{if(t&&t.signal&&t.signal.aborted)return s.abort(),void a(t.signal.reason);if(s.readyState===XMLHttpRequest.DONE){if(t&&t.signal&&t.signal.aborted&&console.error("Completed request which was aborted?!? "+e,s),s.status>=200&&s.status<300){const e=this._dispatchResponseFromXHR(s);return void o(e)}{let e;s.status&&(e=this._dispatchResponseFromXHR(s)),a(this.getErrorForResponse(s,e))}}},s.onerror=e=>{a(e)},this._sendRequest(s,e,t?t.body:void 0,void 0,r).catch(a)})})}getErrorForResponse(e,t){switch(e.status){case 200:return null;case 401:return new De(e,t);case 403:return new Be(e,t);case 404:return new Fe(e,t);case 500:return new Pe(e,t)}return new Te(e,t)}getLoadingHandler(){return new Ee}getWindow(){return this.dom.getWindow()}postUrl(e,t){const r=this.dom.getFormValues();if("object"==typeof t)for(const e in t)r[e]=t[e];r._with_bp_values="1";const n=this.dom,i=n.createElement("form");i.action=e,i.method="POST",i.target="_blank",i.style.display="none";for(const e in r){const t=n.createElement("input");t.type="hidden",t.name=e,t.value=r[e],i.appendChild(t)}const o=n.getDocument();o.body.appendChild(i),i.submit(),o.body.removeChild(i)}reallyDoAjax(e,t,r,n,i,o=!1){return new Promise((a,s)=>{const l=this.newXHR();i||(i=new Oe),i.withCredentials&&(l.withCredentials=i.withCredentials);const c=()=>{};let d;i.readyStateChange=i.readyStateChange||c,i.load=i.load||c,i.loaded=i.loaded||c,i.error=i.error||c,i.url=e,i.method=t,i.data=r,i.nospinner||(d=this.getLoadingHandler().getHandle()),i.loading_handle=d,i.xhr=l;const p=this;l.onreadystatechange=function(e){try{i&&i.readyStateChange&&i.readyStateChange.apply(i,[e])}catch(e){}
2556try{if(l.readyState===XMLHttpRequest.DONE)try{if(200===l.status){d&&d.end();try{i&&i.load&&i.load(l.responseText)}catch(e){}"function"==typeof n&&n(o?l:l.responseText),a(l.responseText);try{i&&i.loaded&&i.loaded(l.responseText)}catch(e){}}else{i&&i.error&&i.error(l);const e=p.getErrorForResponse(l);s(e)}}catch(e){je.handle(e),d&&d.end()}}catch(e){je.handle(e),s(e)}},l.open(t,e,!0);try{l.setRequestHeader("X-Cerum-Ajax","1"),"contentType"in i&&i.contentType?l.setRequestHeader("Content-Type",i.contentType):t.match(/post/i)&&l.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8")}catch(e){}this._sendRequest(l,e,r,d).catch(e=>{console.error("_sendRequest.catch",e),d&&d.end()})})}runScriptHandler(e){if(e.match(/^\/\*314159js\*\//))try{this.dom.instScript(e)}catch(t){console.error("javascriptet vi fikk crasha...: ",[t,e]),je.handle(t)}else console.error("ikke gyldig js ",e)}_sendRequest(e,t,r,n,i){return Ie(this,void 0,void 0,function*(){return new Promise((t,i)=>{try{n&&n.start(),e.send(r),t("sent")}catch(e){je.handle(e),n&&n.end(),i(e)}})})}newXHR(){const e=this.getWindow();return new(e.XMLHttpRequest?e.XMLHttpRequest:XMLHttpRequest)}}class Ze{arrayOf(){return N.instance().wrapAsArray(this)}hashMapOf(){return N.instance().wrapAsHashMap(this)}}var Ne=function(e,t,r,n){return new(r||(r=Promise))(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})};class qe{static all(e){return Ne(this,void 0,void 0,function*(){const t=yield Promise.all(e),r=[],n=[];for(const e of t)ce(e)?r.push(e):n.push(e);if(n.length){const e=new se;return e.error.message="Multiple errors",e.errors=n,e}return r})}static getAjax(e){return $e.stdInstance()}static getRestBaseUrl(){throw new Error("You have to implement static async getRestBaseUrl(): Promise<string>")}static resolve(e){if(ce(e))return e;throw new ae(e)}static _formData(e){if(e instanceof Blob)return e;if(e instanceof FormData)return e;const t=new FormData;for(const r in e){const n=e[r];let i;switch(typeof n){case"function":default:continue;case"string":i=n;break;case"number":i=String(n);break;case"object":if(n instanceof Blob){i=n;break}if(n instanceof File){i=n;break}i=JSON.stringify(n)}t.append(r,i)}return t}static _delete(e,t,r,n,i,o,a,s){const l=new ee;return te.newWithFallback((c,d)=>Ne(this,void 0,void 0,function*(){l.rejector=d;try{const d=yield this._fetch("DELETE",e,t,r,n,l.controller.signal,o,"blob"==a?"blob":void 0,l,s),p=yield this._response(d,a);c(i.generate(p))}catch(e){if(e instanceof Le&&e.response){const t=(new oe).init(yield e.response.json());return void c(t)}d(e)}}),l)}static _get(e,t,r,n,i,o,a,s){const l=new ee;return te.newWithFallback((c,d)=>Ne(this,void 0,void 0,function*(){l.rejector=d;try{const d=yield this._fetch("GET",e,t,r,n,l.controller.signal,o,"blob"==a?"blob":void 0,l,s),p=yield this._response(d,a);return void c(i.generate(p))}catch(e){if(e instanceof Le&&e.response){const t=(new oe).init(yield e.response.json());return void c(t)}d(e)}}),l)}static _response(e,t){return Ne(this,void 0,void 0,function*(){switch(t){case"json":return e.json();case"blob":return e.blob();default:return console.log(`Mangler/ukjent response type ${t} i _fetch, håndterer som json`),e.json()}})}static _post(e,t,r,n,i,o,a,s){const l=new ee;return te.newWithFallback((c,d)=>Ne(this,void 0,void 0,function*(){l.rejector=d;try{const d=yield this._fetch("POST",e,t,r,n,l.controller.signal,o,"blob"==a?"blob":void 0,l,s),p=yield this._response(d,a);c(i.generate(p))}catch(e){if(e instanceof Le&&e.response){const t=(new oe).init(yield e.response.json());return void c(t)}d(e)}}),l)}static _put(e,t,r,n,i,o,a,s){const l=new ee;return te.newWithFallback((c,d)=>Ne(this,void 0,void 0,function*(){l.rejector=d;try{const d=yield this._fetch("PUT",e,t,r,n,l.controller.signal,o,"blob"==a?"blob":void 0,l,s),p=yield this._response(d,a);c(i.generate(p))}catch(e){if(e instanceof Le&&e.response){const t=(new oe).init(yield e.response.json());return void c(t)}d(e)}}),l)}static _patch(e,t,r,n,i,o,a,s){const l=new ee;
2556return te.newWithFallback((c,d)=>Ne(this,void 0,void 0,function*(){l.rejector=d;try{const d=yield this._fetch("PATCH",e,t,r,n,l.controller.signal,o,"blob"==a?"blob":void 0,l,s),p=yield this._response(d,a);c(i.generate(p))}catch(e){if(e instanceof Le&&e.response){const t=(new oe).init(yield e.response.json());return void c(t)}d(e)}}),l)}static _createUrl(e,t,r){return Ne(this,void 0,void 0,function*(){let n;if(e.match(/^https?:\/\//)){const t=new URL(e);n=t.protocol+"//"+t.host,e=decodeURI(t.pathname)+t.search+t.hash}else n=yield this.getRestBaseUrl();const i=e.split("/"),o=[],a=Object.assign({},t);for(let e=0;e<i.length;e++){const r=i[e],n=r.match(/^{(.+)}$/);if(n&&n[1]){const e=n[1];if(!(e in t))throw new Error("Unknown or missing input "+e);o.push(String(t[e])),e in a&&delete a[e]}else o.push(r)}Object.values(a).length>0&&console.error("path_param ble til overs: ",[e,a]);let s=o.join("/");s.startsWith("/")||(s="/"+s);let l=n+s,c=0;if(r)for(const e in r){l+=c++?"&":"?";let t=r[e];t instanceof Array&&(t=t.join(",")),l+=encodeURIComponent(e)+"="+encodeURIComponent(t)}return l})}static _fetch(e,t,r,n,i,o,a,s,l,c){return Ne(this,void 0,void 0,function*(){const d=yield this._createUrl(t,r,n);return l&&(l.url=d),(c=null!=c?c:{}).method=e,o&&"AbortSignal"in window&&(c.signal=o),null!=i&&(c.body=i),this.getAjax(a).fetch(d,c,a,s,l)})}}qe.Native=new class{Blob(){return new class extends Ze{generate(e){if(e instanceof Blob)return e;throw new Error("Fikk ikke inn en blob som forventet")}}}boolean(){return new class extends Ze{generate(e){return Boolean(e)}}}never(){throw new Error("Can't instanciate.")}number(){return new class extends Ze{generate(e){return parseInt(String(e),10)}}}string(){return new class extends Ze{generate(e){return String(e)}}}},qe.Nothing=new class{arrayOf(){throw new Error("Can't wrap to array")}generate(){throw new Error("Cant generate")}hashMapOf(){throw new Error("Can't wrap to hashmap.")}};class We extends $e{static scopeIntersect(e,t){return e.filter(e=>t.indexOf(e)>=0)}static getInterceptorForAnyScope(e){return this.scopeInterceptors.filter(t=>this.scopeIntersect(e,t.scopes).length>0).map(e=>e.interceptor).shift()||null}static instanceForAnyScope(e){if(!e||!e.length)return $e.stdInstance();if(this.getInterceptorForAnyScope(e))return ue(We,()=>new We(new Me(document)));throw new Error("No available handler for any requested scope: "+e.join(", "))}static registerScopeInterceptor(e,t){this.scopeInterceptors.push({scopes:e,interceptor:t})}_sendRequest(e,t,r,n,i){const o=Object.create(null,{_sendRequest:{get:()=>super._sendRequest}});return a=this,s=void 0,c=function*(){if(i&&i.length){const r=We.getInterceptorForAnyScope(i);if(r){const n=yield r(t,e,i);n&&n.length&&e.setRequestHeader("Authorization","Bearer "+n)}}return o._sendRequest.call(this,e,t,r,n,i)},new((l=void 0)||(l=Promise))(function(e,t){function r(e){try{i(c.next(e))}catch(e){t(e)}}function n(e){try{i(c.throw(e))}catch(e){t(e)}}function i(t){var i;t.done?e(t.value):(i=t.value,i instanceof l?i:new l(function(e){e(i)})).then(r,n)}i((c=c.apply(a,s||[])).next())});var a,s,l,c}}We.scopeInterceptors=[];var Je=function(e,t,r,n){return new(r||(r=Promise))(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())})};class Ue{getAuthorizationServer(){return Je(this,void 0,void 0,function*(){const e=yield this.getManifestData();return e.authorization_server?e.authorization_server:(yield this.getBaseUrl())+"/rest/as"})}getApplicationRoot(){if(this._application_root)return this._application_root;if(document.baseURI)return this._application_root=this._stripDownToFolder(document.baseURI);const e=document.location;let t=e.protocol;return t+="//",t+=e.hostname,e.port&&(t+=":"+e.port),"127.0.0.1"===e.hostname||"localhost"===e.hostname?t+="/":t+=e.pathname.replace(/\/[^/]*$/,""),this._application_root=t}_stripDownToFolder(e){const t=e.indexOf("?");return t>=0&&(e=e.substr(0,t)),e.replace(/\/\w*?[.]html$/,"")}getGraphQLEndpoint(e){return Je(this,void 0,void 0,function*(){return(yield this.getBaseUrl())+"/graphql/"+e})}getRestBaseUrl(){return Je(this,void 0,void 0,function*(){return(yield this.getBaseUrl())+"/rest"})}getServerDispatcherUrl(){return Je(this,void 0,void 0,function*(){return(yield this.getBaseUrl())+"/rest/serverdispatcher/url"})}getStaticUrl(){return Je(this,void 0,void 0,function*(){const e=yield this.getManifestData();return e.static_url?e.static_url:""})}getVersion(){return Je(this,void 0,void 0,function*(){return(yield this.getManifestData()).version})}getWebSocketUrl(){return Je(this,void 0,void 0,function*(){return(yield this.getManifestData()).websocket_url})}_getBaseUrl(){return Je(this,void 0,void 0,function*(){const e=yield this.getManifestData();if(void 0!==e.service_base_url)return e.service_base_url;throw new Error("Mangler service_base_url")})}getManifestData(){return Je(this,void 0,void 0,function*(){if(this._manifest)return this._manifest;const e=this.getManifestUrl(),t=yield this.getAjaxHandler().doAjax(e);try{const e=JSON.parse(t);if(e)return this._manifest=e}catch(r){console.error("Manifest lastet ned fra ["+e+"] er ikke gyldig",{exception:r,raw_manifest:t})}throw new Error("FÃ¥r ikke tak i (gyldig) manifest fra ["+e+"]")})}_setManifest(e){this._manifest=e}getManifestUrl(){const e=this.getApplicationRoot();console.log("Application root: ",e);const t=e+"/manifest.json";return console.log("Manifest url: ",t),t}}class Ke extends Ue{static instance(){return ue(e=Ke,()=>new e);var e}static setManifest(e){this.instance()._setManifest(e)}getAjaxHandler(){return We.instanceForAnyScope()}getBaseUrl(){return this._getBaseUrl()}}class Ge extends qe{static getAjax(){return We.stdInstance()}static getRestBaseUrl(){return e=this,t=void 0,n=function*(){return Ke.instance().getRestBaseUrl()},new((r=void 0)||(r=Promise))(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())});var e,t,r,n}}var Xe=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},Qe=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};class Ye extends X{constructor(){super(...arguments),this.mail="",this.message="",this.name=""}}Xe([K,Qe("design:type",String)],Ye.prototype,"company",void 0),Xe([U,Qe("design:type",String)],Ye.prototype,"mail",void 0),Xe([U,Qe("design:type",String)],Ye.prototype,"message",void 0),Xe([K,Qe("design:type",String)],Ye.prototype,"module",void 0),Xe([U,Qe("design:type",String)],Ye.prototype,"name",void 0),Xe([K,Qe("design:type",String)],Ye.prototype,"phone",void 0),Xe([K,Qe("design:type",String)],Ye.prototype,"subject",void 0);var et,tt=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},rt=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};
2556class nt extends X{constructor(){super(...arguments),this.mail="",this.name="",this.phone=""}}tt([K,rt("design:type",String)],nt.prototype,"attendance",void 0),tt([K,rt("design:type",String)],nt.prototype,"company",void 0),tt([K,rt("design:type",String)],nt.prototype,"employees",void 0),tt([U,rt("design:type",String)],nt.prototype,"mail",void 0),tt([U,rt("design:type",String)],nt.prototype,"name",void 0),tt([U,rt("design:type",String)],nt.prototype,"phone",void 0),tt([(et=String,(e,t)=>{Reflect.defineMetadata("design:array_type",et,e,t),K(e,t)}),rt("design:type",Array)],nt.prototype,"services",void 0);class it extends Ge{static postV1WebContact(e,t){return this._post("/v1/web/contact",{},e,JSON.stringify(t),Ye.classOf(Ye,new Ye),[],"json")}static postV1WebLivemesse(e){return this._post("/v1/web/livemesse",{},null,JSON.stringify(e),nt.classOf(nt,new nt),[],"json")}}var ot=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let at=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-image-contact"}static get styles(){return n.iv`
2557            .img {
2558                padding-top: 50px;
2559                padding-right: 100px;
2560            }
2561            @media screen and (max-width: 1300px) {
2562                .img {
2563                    padding-right: 0px;
2564                }
2565            }
2566        `}render(){return n.dy`
2567            <svg
2568                width="400"
2569                height="400"
2570                xmlns="http://www.w3.org/2000/svg"
2571                data-name="Layer 1"
2572                viewBox="0 0 1000 1000"
2573                xmlns:xlink="http://www.w3.org/1999/xlink"
2574                class="img"
2575            >
2576                <path
2577                    id="adc31fd7-f1bd-4275-a5ba-966b160b5074-427"
2578                    data-name="bcf9023f-ac5b-481c-aaa4-352627f2cc6c"
2579                    d="M971.76282,257.7844h-4V148.2394a63.4,63.4,0,0,0-63.4-63.4h-232.087a63.4,63.4,0,0,0-63.4,63.4v600.974a63.4,63.4,0,0,0,63.4,63.4H904.36182a63.4,63.4,0,0,0,63.4-63.4v-413.453h4Z"
2580                    transform="translate(-104.5058 -84.8394)"
2581                    fill="#3f3d56"
2582                />
2583                <path
2584                    id="ba1c2519-d6d5-475e-b818-d50dee449681-428"
2585                    data-name="f7950315-d447-41b3-b140-1076b53a001f"
2586                    d="M906.92078,101.3324h-30.295a22.495,22.495,0,0,1-20.828,30.994h-132.959a22.49506,22.49506,0,0,1-20.827-30.991h-28.3a47.348,47.348,0,0,0-47.348,47.348v0h0v600.089a47.348,47.348,0,0,0,47.348,47.348H906.91181a47.348,47.348,0,0,0,47.348-47.348v-.00013h0V148.68041a47.348,47.348,0,0,0-47.348-47.348h0Z"
2587                    transform="translate(-104.5058 -84.8394)"
2588                    fill="#fff"
2589                />
2590                <circle
2591                    id="b1347523-5d0d-4426-8baa-7e4ff69466d7"
2592                    data-name="f890d8c3-e731-49cb-a2e5-5c59e9f60352"
2593                    cx="790.71679"
2594                    cy="716.58541"
2595                    r="26"
2596                    transform="matrix(0.16018, -0.98709, 0.98709, 0.16018, -147.78029, 1297.46834)"
2597                    fill="#e6e6e6"
2598                />
2599                <g id="f07fc029-d661-4a9c-a387-d7f638457fb7" data-name="a1a6c59b-3717-4dad-b370-97c9e621082a">
2600                    <rect
2601                        id="b6842365-6bf6-421b-a76f-142cad50747e"
2602                        data-name="aadecade-068c-4f25-a9ef-29b7b9ecc005"
2603                        x="542.06"
2604                        y="330.46009"
2605                        width="287.49203"
2606                        height="56.76102"
2607                        fill="#e6e6e6"
2608                    />
2609                    <path
2610                        id="e7fbf384-106f-4cb3-8269-5d203db1b915-429"
2611                        data-name="be47b05f-620a-4a83-9c0d-c2bf8bc76fef"
2612                        d="M652.69483,465.93241h275.235v-44.5h-275.235Z"
2613                        transform="translate(-104.5058 -84.8394)"
2614                        fill="#fff"
2615                    />
2616                    <path
2617                        id="f5c17ec5-dcf3-493c-940c-3f483179e7ee-430"
2618                        data-name="a28d2100-c4d0-4925-85de-1e7d52571659"
2619                        d="M676.78882,426.35746a16.955,16.955,0,1,1-16.955,16.955,16.95493,16.95493,0,0,1,16.955-16.955Z"
2620                        transform="translate(-104.5058 -84.8394)"
2621                        fill="#34f758"
2622                    />
2623                    <rect
2624                        id="adafbf9e-f9c7-4cfa-9aad-5eb67346e79b"
2625                        data-name="bf3352be-1ca2-4e23-bbaf-f2f5ef64af93"
2626                        x="612.82703"
2627                        y="351.83808"
2628                        width="167.33499"
2629                        height="3.686"
2630                        fill="#e6e6e6"
2631                    />
2632                    <rect
2633                        id="be8534b7-df20-46df-9f05-64e7092d168b"
2634                        data-name="bb396d43-890f-415a-a911-0c113deb0c88"
2635                        x="612.82703"
2636                        y="361.421"
2637                        width="167.33499"
2638                        height="3.686"
2639                        fill="#e6e6e6"
2640                    />
2641                </g>
2642                <g id="e9d029e2-4dd4-4647-b108-53b557302a97" data-name="a76a8676-f787-4aac-bc26-4d28e625d812">
2643                    <rect
2644                        id="b4cf72e5-4ba6-4e2b-b14c-1171a63de167"
2645                        data-name="a3fed62c-a480-4fda-a6ab-9c7719a11d03"
2646                        x="542.06"
2647                        y="411.46009"
2648                        width="287.49203"
2649                        height="56.76102"
2650                        fill="#e6e6e6"
2651                    />
2652                    <path
2653                        id="abc8e350-e50b-4525-a5c6-ed7f7a98e41a-431"
2654                        data-name="b2013604-1388-480a-bf39-bc8d6d6f2c30"
2655                        d="M652.69483,546.93238h275.235v-44.5h-275.235Z"
2656                        transform="translate(-104.5058 -84.8394)"
2657                        fill="#fff"
2658                    />
2659                    <circle
2660                        id="b1ceed28-7a6c-48a0-a241-2405df300e97"
2661                        data-name="a10785fe-0480-48e0-a209-79d56eb9fb83"
2662                        cx="572.28302"
2663                        cy="439.47306"
2664                        r="16.95499"
2665                        fill="#34f758"
2666                    />
2667                    <rect
2668                        id="afcf7a73-8185-49b7-bb67-77f1fdddc979"
2669                        data-name="e4ba10f0-0456-4e2c-9d9e-10f625ff54d2"
2670                        x="612.82703"
2671                        y="432.83808"
2672                        width="167.33499"
2673                        height="3.686"
2674                        fill="#e6e6e6"
2675                    />
2676                    <rect
2677                        id="be6a92c9-7616-468a-a67a-29b28eb9632c"
2678                        data-name="a086a789-ddcc-4a0c-b196-f7973999ed5b"
2679                        x="612.82703"
2680                        y="442.421"
2681                        width="167.33499"
2682                        height="3.686"
2683                        fill="#e6e6e6"
2684                    />
2685                </g>
2686                <g id="f4943932-aa58-49fe-bbcc-e4a4546cf491" data-name="a5a5e7c6-2328-4bbd-a0bc-78368cb001e7">
2687                    <rect
2688                        id="b57d1f36-8955-4db1-8860-63423d74537a"
2689                        data-name="be3c08ee-83a5-46f6-b550-c65a1a75b35b"
2690                        x="542.06"
2691                        y="492.46009"
2692                        width="287.49203"
2693                        height="56.76102"
2694                        fill="#e6e6e6"
2695                    />
2696                    <path
2697                        id="a63cfb64-3b51-4102-91ab-4269507e4ee8-432"
2698                        data-name="beee7471-5a7b-446e-b565-9b3273ba023a"
2699                        d="M652.69483,627.93238h275.235v-44.5h-275.235Z"
2700                        transform="translate(-104.5058 -84.8394)"
2701                        fill="#fff"
2702                    />
2703                    <circle
2704                        id="a17c1f24-f75d-4e1e-acc5-863bf9fe01d1"
2705                        data-name="f8684faf-2b28-4db0-a7a9-e69102a88591"
2706                        cx="572.28302"
2707                        cy="520.47307"
2708                        r="16.955"
2709                        fill="#34f758"
2710                    />
2711                    <rect
2712                        id="f940ca31-2ab4-48ba-9a2d-1c1060c535fd"
2713                        data-name="e7cf9a62-74c8-4968-991d-f63bde6d8d74"
2714                        x="612.82703"
2715                        y="513.83805"
2716                        width="167.33499"
2717                        height="3.68597"
2718                        fill="#e6e6e6"
2719                    />
2720                    <rect
2721                        id="bd14fb11-4b03-46c5-a221-969a54d151d4"
2722                        data-name="b57b1a7e-a030-4cfd-a852-c296d4f42a3d"
2723                        x="612.82703"
2724                        y="523.421"
2725                        width="167.33499"
2726                        height="3.68597"
2727                        fill="#e6e6e6"
2728                    />
2729                </g>
2730                <circle cx="685.806" cy="193.91798" r="80" fill="#51f96f" />
2731                <path
2732                    d="M829.3118,253.362v50.79069a3.62692,3.62692,0,0,1-3.62791,3.62791H754.93971a3.62692,3.62692,0,0,1-3.62791-3.62791V253.362a3.3941,3.3941,0,0,1,.21789-1.21538,3.58941,3.58941,0,0,1,2.875-2.36719,3.45288,3.45288,0,0,1,.535-.04534h70.74418a3.45267,3.45267,0,0,1,.535.04534,3.58876,3.58876,0,0,1,2.875,2.36719A3.3941,3.3941,0,0,1,829.3118,253.362Z"
2733                    transform="translate(-104.5058 -84.8394)"
2734                    fill="#fff"
2735                />
2736                <path
2737                    d="M829.09391,252.14665,791.391,280.20852a1.78663,1.78663,0,0,1-2.1585,0l-37.70286-28.06187a3.58941,3.58941,0,0,1,2.875-2.36719L790.3118,276.499l35.90707-26.71955A3.58876,3.58876,0,0,1,829.09391,252.14665Z"
2738                    transform="translate(-104.5058 -84.8394)"
2739                    fill="#34f758"
2740                />
2741                <path
2742                    d="M323.05822,343.9431c0,24.80818,22.93911,21.05586,51.23594,21.05586s51.236,3.75232,51.236-21.05586-11.20518-68.7825-51.23595-68.7825C332.88429,275.1606,323.05822,319.13492,323.05822,343.9431Z"
2743                    transform="translate(-104.5058 -84.8394)"
2744                    fill="#2f2e41"
2745                />
2746                <polygon
2747                    points="378.996 712.276 395.376 706.996 382.806 641.306 358.631 649.099 378.996 712.276"
2748                    fill="#a0616a"
2749                />
2750                <path
2751                    d="M477.6006,793.1145l32.25683-10.39775.00131-.00042a21.59777,21.59777,0,0,1,27.18244,13.93124l.2153.668-52.814,17.024Z"
2752                    transform="translate(-104.5058 -84.8394)"
2753                    fill="#2f2e41"
2754                />
2755                <polygon
2756                    points="177.937 712.818 195.147 712.817 203.334 646.438 177.934 646.439 177.937 712.818"
2757                    fill="#a0616a"
2758                />
2759                <path
2760                    d="M278.05355,792.039l33.89124-.00137h.00137a21.59775,21.59775,0,0,1,21.59837,21.598v.70186l-55.49.00206Z"
2761                    transform="translate(-104.5058 -84.8394)"
2762                    fill="#2f2e41"
2763                />
2764                <path
2765                    d="M260.22545,541.72568h0a15.87213,15.87213,0,0,1,2.65048-22.74609,15.30114,15.30114,0,0,1,1.97536-1.26116l56.1363-132.02687a12.70683,12.70683,0,1,1,23.94385,8.51419L287.12308,525.5664a15.86458,15.86458,0,0,1-26.89763,16.15928Z"
2766                    transform="translate(-104.5058 -84.8394)"
2767                    fill="#a0616a"
2768                />
2769                <path
2770                    d="M467.807,554.972a15.76759,15.76759,0,0,1-6.34177-19.57949L403.63941,403.988a12.70672,12.70672,0,1,1,23.94385-8.51556L483.737,527.5445a15.29976,15.29976,0,0,1,1.97536,1.26116,15.87212,15.87212,0,0,1,2.65049,22.74609h0a15.8867,15.8867,0,0,1-12.27505,5.76843A15.69224,15.69224,0,0,1,467.807,554.972Z"
2771                    transform="translate(-104.5058 -84.8394)"
2772                    fill="#a0616a"
2773                />
2774                <circle
2775                    cx="374.46548"
2776                    cy="330.48061"
2777                    r="34.47692"
2778                    transform="translate(-217.13504 135.27564) rotate(-28.6632)"
2779                    fill="#a0616a"
2780                />
2781                <path
2782                    d="M325.90919,477.12968,319.07084,397.7a22.615,22.615,0,0,1,25.37122-24.376l63.53669,8.04263a22.5641,22.5641,0,0,1,19.6823,24.48293c-2.523,28.38155-9.56321,78.20829-28.36681,93.05432l-.28685.22618Z"
2783                    transform="translate(-104.5058 -84.8394)"
2784                    fill="#1f477d"
2785                />
2786                <path
2787                    d="M307.3568,757.49074l-26.35925-3.12411a6.294,6.294,0,0,1-5.63786-6.30168c.05792-12.68424.02536-25.67555-.00582-38.23779-.26937-107.63578-.52366-209.30162,50.17184-237.35554l.27382-.15079,73.73357,25.522,2.82287,49.399,59.85775,84.79921a75.92209,75.92209,0,0,1,11.0228,23.05316l22.23991,78.12467a6.31739,6.31739,0,0,1-4.65532,7.885l-25.92435,5.98228a6.323,6.323,0,0,1-7.339-3.948l-34.736-86.48395-70.58445-76.0561a2.10544,2.10544,0,0,0-3.57922,1.04457L314.23011,752.45981a6.30039,6.30039,0,0,1-6.87331,5.03093Z"
2788                    transform="translate(-104.5058 -84.8394)"
2789                    fill="#132c4f"
2790                />
2791                <path
2792                    d="M414.30031,327.09837v0H400.664l-6.01586-16.84469-1.2029,16.84469h-6.51759l-3.50931-9.82607-.70186,9.82607H334.288v0a36.49679,36.49679,0,0,1,36.4968-36.4968h7.01869A36.49679,36.49679,0,0,1,414.30031,327.09837Z"
2793                    transform="translate(-104.5058 -84.8394)"
2794                    fill="#2f2e41"
2795                />
2796            </svg>
2797        `}};at._deps=[],ot([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],at.prototype,"smallScreen",void 0),at=ot([(0,i.Mo)(at.is)],at);var st=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},lt=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};let ct=class extends n.oi{constructor(){super(...arguments),this.input={name:"",message:"",phone:"",mail:""},this.smallScreen=!1}static get is(){return"boost-website-contact"}static get styles(){return n.iv`
2798            .contact-form {
2799                background-color: #204373;
2800                width: 44%;
2801                border-radius: 6px;
2802                padding: 5rem;
2803                display: flex;
2804                flex-direction: column;
2805                margin-bottom: 25px;
2806            }
2807
2808            .information-container {
2809                width: 40%;
2810                padding-top: 20px;
2811            }
2812
2813            .background-img-container {
2814                height: 39rem;
2815                object-fit: cover;
2816                background:
2817                    linear-gradient(rgba(18, 80, 146, 0.5), rgba(8, 32, 57, 0.5)),
2818                    url('images/new-website/keyboard-background.jpg');
2819                background-size: cover;
2820                margin-top: 8rem;
2821                background-position: center;
2822            }
2823
2824            .background-img {
2825                width: 100%;
2826                height: 39rem;
2827            }
2828
2829            .header-h1 {
2830                color: #ffffff;
2831                transform: translate(0px, 10rem);
2832                width: 50%;
2833                padding-left: 6rem;
2834                line-height: 1.4;
2835                font-size: 50px;
2836                font-weight: normal;
2837            }
2838
2839            .header-text {
2840                font-size: 36px;
2841                color: #ffffff;
2842                width: 88%;
2843                font-weight: lighter;
2844            }
2845
2846            .icon-text-container {
2847                display: flex;
2848                flex-direction: column;
2849                align-items: center;
2850                gap: 20px;
2851                justify-content: center;
2852                margin: 40px;
2853            }
2854
2855            .contact-h1 {
2856                font-weight: lighter;
2857                font-size: 36px;
2858                margin: 0;
2859                color: #fff;
2860            }
2861
2862            .logo-thumb {
2863                height: 60px;
2864                width: 60px;
2865            }
2866
2867            .text {
2868                color: #ffff;
2869            }
2870
2871            .contact-form-container {
2872                display: flex;
2873                justify-content: center;
2874                max-width: 86rem;
2875                margin: 0 auto;
2876            }
2877
2878            .contact-footer {
2879                display: flex;
2880                flex-direction: column;
2881                margin-top: 4rem;
2882                width: 100%;
2883                justify-content: center;
2884
2885                background-color: #204373;
2886                padding-top: 4rem;
2887            }
2888
2889            .org-container {
2890                justify-content: space-evenly;
2891                display: flex;
2892                margin-top: 3rem;
2893            }
2894
2895            .flex-container {
2896                display: flex;
2897                flex-direction: row-reverse;
2898                justify-content: space-evenly;
2899            }
2900            .header-logo {
2901                height: 6rem;
2902                width: 15rem;
2903                align-self: center;
2904            }
2905
2906            .map-text {
2907                font-size: 16px;
2908            }
2909
2910            .map {
2911                width: 70%;
2912                border-radius: 10px;
2913                height: 16rem;
2914            }
2915
2916            vaadin-text-field {
2917                --vaadin-input-field-background: white;
2918                --vaadin-input-field-label-color: white;
2919                --vaadin-input-field-invalid-background: #ffe1e1;
2920                --vaadin-input-field-placeholder-color: #cccccc;
2921            }
2922
2923            vaadin-text-field:hover {
2924                --vaadin-input-field-hovered-label-color: white;
2925            }
2926
2927            vaadin-text-area {
2928                --vaadin-input-field-label-color: white;
2929                --vaadin-input-field-background: white;
2930                --vaadin-input-field-invalid-background: #ffe1e1;
2931                --vaadin-input-field-placeholder-color: #cccccc;
2932                --vaadin-input-field-focused-label-color: white;
2933            }
2934
2935            vaadin-text-area:hover::part(input-field) {
2936                background-color: white;
2937            }
2938
2939            vaadin-text-area:hover::part(label) {
2940                color: white;
2941            }
2942
2943            vaadin-email-field {
2944                --vaadin-input-field-label-color: white;
2945                --vaadin-input-field-background: white;
2946                --vaadin-input-field-invalid-background: #ffe1e1;
2947                --vaadin-input-field-placeholder-color: #cccccc;
2948            }
2949
2950            vaadin-email-field:hover {
2951                --vaadin-input-field-hovered-label-color: white;
2952                --vaadin-input-field-focused-label-color: white;
2953            }
2954
2955            .submit-btn {
2956                height: 3em;
2957                width: 14rem;
2958                background-color: #2dfe53;
2959                border-radius: 50px;
2960                border: none;
2961                color: #132c4f;
2962            }
2963
2964            .text-wrapper {
2965                display: flex;
2966                flex-direction: column;
2967                line-height: 1;
2968                max-width: 86rem;
2969                margin: 0 auto;
2970            }
2971
2972            .icon-text {
2973                display: flex;
2974                flex-direction: row;
2975                gap: 20px;
2976                align-items: center;
2977                width: 100%;
2978                justify-content: center;
2979            }
2980
2981            .text-support {
2982                margin: 0px auto;
2983                width: 56%;
2984            }
2985
2986            .footer-text {
2987                width: 43%;
2988                display: flex;
2989                flex-direction: row-reverse;
2990                gap: 2rem;
2991            }
2992
2993            .social-media-container {
2994                display: flex;
2995                flex-direction: column;
2996                align-self: center;
2997            }
2998
2999            .social-media-logo {
3000                width: 40px;
3001                height: 40px;
3002            }
3003
3004            .social-media-icon-text {
3005                display: flex;
3006                flex-direction: row;
3007                align-items: center;
3008                gap: 2rem;
3009                cursor: pointer;
3010            }
3011
3012            @media screen and (max-width: 1000px) {
3013                .background-img-container {
3014                    background-repeat: no-repeat;
3015                    margin-top: 7rem;
3016                    background-size: cover;
3017                    height: 20rem;
3018                    width: 100%;
3019                }
3020                .header-h1 {
3021                    width: 98%;
3022                    padding-left: 10px;
3023                    transform: translate(0px, 36px);
3024                    font-size: 36px;
3025                }
3026
3027                .header-text {
3028                    font-size: 20px;
3029                }
3030
3031                .contact-h1 {
3032                    font-size: 26px;
3033                }
3034
3035                .icon-text-container {
3036                    justify-content: start;
3037                    align-items: start;
3038
3039                    padding-left: 10px;
3040                    margin: 0rem;
3041                    margin-top: 4rem;
3042                }
3043
3044                .contact-form {
3045                    width: 82%;
3046                    padding: 2rem;
3047                }
3048
3049                .logo-thumb {
3050                    width: 40px;
3051            
3051        height: 40px;
3052                }
3053
3054                .icon-text {
3055                    gap: 10px;
3056                }
3057
3058                .submit-btn {
3059                    font-size: 16px;
3060                }
3061
3062                .text-support {
3063                    margin: 0;
3064                    width: 100%;
3065                    padding-left: 10px;
3066                }
3067
3068                .footer-text {
3069                    width: 100%;
3070                    flex-direction: column;
3071                }
3072
3073                .header-logo {
3074                    height: 6rem;
3075                    padding-right: 1rem;
3076                    align-self: start;
3077                    padding-left: 1rem;
3078                }
3079                .text-container {
3080                    display: none;
3081                }
3082
3083                .contact-footer {
3084                    flex-direction: column;
3085                }
3086
3087                .map {
3088                    width: 90%;
3089                    align-self: center;
3090                }
3091
3092                .social-media-container {
3093                    align-self: start;
3094                    padding-left: 2rem;
3095                }
3096
3097                .flex-container {
3098                    flex-direction: column;
3099                    gap: 2rem;
3100                }
3101
3102                .org-container {
3103                    margin-top: 0rem;
3104                    flex-direction: column;
3105                    align-items: center;
3106                }
3107            }
3108        `}get validationFields(){var e;return null===(e=this.shadowRoot)||void 0===e?void 0:e.querySelectorAll(".validate")}render(){return n.dy`
3109            <boost-website-header
3110                @screen-size-changed="${e=>this.smallScreen=e.detail.value}"
3111            ></boost-website-header>
3112            <div class="background-img-container">
3113                <h1 class="header-h1">
3114                    Kontakt oss
3115                    <p class="header-text">
3116                        Vi er tilgjengelig mandag til fredag 08.00 - 16.00. Skulle det være noe i mellomtiden
3117                        er vi tilgjengelige på e-post. Ikke nøl med å ta kontakt.
3118                    </p>
3119                </h1>
3120            </div>
3121            <div class="icon-text-container">
3122                <div class="icon-text">
3123                    <img src="images/new-website/boostlogothumb.png" class="logo-thumb" alt="Boost logo" />
3124                    <h1 class="contact-h1">Send oss en henvendelse</h1>
3125                </div>
3126                <p class="text">
3127                    Er du medlem på et treningssenter og trenger hjelp? Ta kontakt direkte med
3128                    treningssenteret du tilhører.
3129                </p>
3130            </div>
3131
3132            <div class="contact-form-container">${this._renderForm()}</div>
3133
3134            <div class="text-wrapper">
3135                <div class="text-support">
3136                    <p>Du kan også nå oss på e-post eller telefon:</p>
3137                    <p>
3138                        Trenger du hjelp?
3139                        <a href="mailto:[email protected]" style="color:white; "
3140                            >[email protected]</a
3141                        >
3142                    </p>
3143                    <p>
3144                        Har du andre spørsmål?
3145                        <a href="mailto:[email protected]" style="color:white; ">[email protected]</a>
3146                    </p>
3147                    <p>Telefon: <span>75 19 81 15</span></p>
3148                </div>
3149            </div>
3150            <div class="contact-footer">
3151                <div class="flex-container">
3152                    <div class="social-media-container">
3153                        <div
3154                            class="social-media-icon-text"
3155                            @click="${()=>window.open("https://www.facebook.com/boostsystem")}"
3156                        >
3157                            <img
3158                                class="social-media-logo"
3159                                src="images/new-website/facebook.png"
3160                                alt="instagram-logo"
3161                            />
3162                            <p>Følg oss på Facebook</p>
3163                        </div>
3164                        <div
3165                            class="social-media-icon-text"
3166                            @click="${()=>window.open("https://www.instagram.com/boost_system?igsh=MWdrMDZjMWx5Mjg1dg==")}"
3167                        >
3168                            <img
3169                                class="social-media-logo"
3170                                src="images/new-website/instagram.png"
3171                                alt="instagram-logo"
3172                            />
3173                            <p>Følg oss på Instagram</p>
3174                        </div>
3175                    </div>
3176                    <div class="footer-text">
3177                        <div class="text-container">
3178                            <span class="map-span">Besøksadresse</span>
3179                            <p class="map-text">
3180                                Skysoft AS <br />
3181                                Midtre gate 5 <br />
3182                                8624 Mo i Rana
3183                            </p>
3184
3185                            <span class="map-span">Fakturaadresse</span>
3186                            <p class="map-text">
3187                                Skysoft AS <br />
3188                                Postboks 413 <br />
3189                                8624 Mo i Rana
3190                            </p>
3191                        </div>
3192                        <div class="map">
3193                            <google-map coordinates="66.3131328,14.127023"></google-map>
3194                        </div>
3195                    </div>
3196                </div>
3197                <div class="org-container">
3198                    <p style="color: #d4d4d4; font-size: medium;">
3199                        &copy; Skysoft AS &mdash; Org. nummer 999 290 396
3200                    </p>
3201                    <a
3202                        style="color: #d4d4d4; text-decoration:none; font-size: medium;"
3203                        href="/privacypolicy"
3204                        target="_blank"
3205                    >
3206                        Personvernerklæring & bruksvilkår
3207                    </a>
3208                </div>
3209            </div>
3210        `}_renderForm(){return n.dy`<div class="contact-form">
3211            <vaadin-text-field
3212                class="validate"
3213                label="Ditt navn"
3214                error-message="Navn må fylles ut"
3215                value="${this.input.name}"
3216                placeholder="Skriv ditt navn..."
3217                required
3218                @value-changed="${e=>this.input.name=e.detail.value}"
3219            ></vaadin-text-field>
3220            <vaadin-email-field
3221                class="validate"
3222                label="Din e-postadresse"
3223                value="${this.input.mail}"
3224                placeholder="Skriv din e-postadresse..."
3225                required
3226                error-message="E-postadresse må fylles ut"
3227                @value-changed="${e=>this.input.mail=e.detail.value}"
3228            ></vaadin-email-field>
3229            <vaadin-text-field
3230                class="validate"
3231                value="${this.input.subject||""}"
3232                label="Emne"
3233                required
3234                error-message="Emne må fylles ut"
3235                placeholder="Emne..."
3236                @value-changed="${e=>this.input.subject=e.detail.value}"
3237            ></vaadin-text-field>
3238            <vaadin-text-area
3239                style="padding-bottom:25px"
3240                class="validate"
3241                label="Din henvendelse"
3242                value="${this.input.message}"
3243                placeholder="Hva kan vi hjelpe deg med?"
3244                required
3245                error-message="MÃ¥ fylles ut"
3246                @value-changed="${e=>this.input.message=e.detail.value}"
3247            ></vaadin-text-area>
3248            <div style="display:flex; justify-content:center">
3249                <button class="submit-btn" @click="${()=>this._sendRequest()}">Send din henvendelse</button>
3250            </div>
3251        </div> `}_validateFields(){let e=!1;return this.validationFields.forEach(t=>{t.validate()||(e=!0)}),!e}_sendRequest(){return e=this,t=void 0,n=function*(){if(!this._validateFields())return;const e=yield it.postV1WebContact({receiver:"boost"},this.input);ce(e)?(ke.push({title:"Din forespørsel er sendt",type:"success"}),o.F0.go("/success")):le(e)&&ke.pushError(e.error)},new((r=void 0)||(r=Promise))(function(i,o){function a(e){try{l(n.next(e))}catch(e){o(e)}}function s(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){var t;e.done?i(e.value):(t=e.value,t instanceof r?t:new r(function(e){e(t)})).then(a,s)}l((n=n.apply(e,t||[])).next())});var e,t,r,n}};ct._deps=[x,a,T.n,$.K,Z.s,at],st([(0,i.SB)(),lt("design:type",Object)],ct.prototype,"input",void 0),st([(0,i.SB)(),lt("design:type",Boolean)],ct.prototype,"smallScreen",void 0),ct=st([(0,i.Mo)(ct.is)],ct);let dt=class extends n.oi{static get is(){return"boost-website-privacy-policy"}static get styles(){return n.iv``}render(){return n.dy`<object
3252            data=${"https://cerum.no/api/rest/document/public/1588a3ed1555313?action=read&name=Personvernerkl%25E6ring+Skysoft_signert+%25282%2529.pdf#toolbar=0"}
3253            width="100%"
3254            height="1080px"
3255        ></object>`}};dt._deps=[],dt=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a}([(0,i.Mo)(dt.is)],dt);var pt=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},ft=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};let ht=class extends n.oi{constructor(){super(...arguments),this.question=[{title:"Hvordan er prosessen hvis jeg vil bytte til Boost System?",text:"Vi har mange års erfaring med å hjelpe kunder til å komme i gang med et systembytte. Vi importerer medlemsmassen og timer slik at hverken du som drifter eller medlemmene merker så mye til det. Alt av eksisterende avtalegiroavtaler blir med videre. Sammen legger vi en plan som er tilpasset din timeplan og ditt senter.",id:1},{title:"Jeg skal starte et nytt senter. Hva må jeg tenke på? ",text:"Når man skal starte opp et treningssenter er det en del administrative ting man må få på plass. Alle bankpapirer hjelper vi deg med. Vi hjelper deg også med et oppsett av systemet slik at alt er på plass fra dag 1. I tillegg kan du bruke innmeldingsportalen til å ta i mot nye medlemmer frem til åpningsdato!",id:2},{title:"Hvilke regnskapssystemer er dere integrert mot? ",text:"Mye skjer i regnskapsverden! Derfor har vi knyttet oss mot Iizy. De tar i mot data fra oss og sender videre til regnskapssystemet ditt. Helt automatisk!",id:3},{title:"Kan jeg selge PT-timer og kurs via Boost System? ",text:"Det kan du! Vi har løsninger i appen der man kan kjøpe tilgang til PT-timer, kurs, squash, cageball, padel osv osv. Alt betales med Vipps og er enkelt for medlemmene.",id:4},{title:"Hvilke bedriftsavtaler kan jeg ha i Boost System? ",text:"Hvis man får en avtale med en bedriftskunde skal det ikke være våre løsninger som setter begrensninger. Om bedriften ønsker å betale hele eller deler av treningsavgiften for sine ansatte eller kanskje de vil betale pr trening? Vi har løsningen for at dette skjer automatisk hver måned! ",id:5},{title:"Hvordan fungerer adgangssystemet? ",text:"I systemet setter du opp åpningstider. Dette kan du gjøre for hele senteret eller kanskje du vil ha egne åpningstider for et formiddagsmedlemskap? Ikke noe problem! Når medlemmet ankommer senteret så vil appen sjekke om medlemmet har adgang til senteret. Hvis adgangen er i orden så kan medlemmet bare sveipe i appen for å åpne døren. Har du medlemmer uten smarttelefon så kan de få et adgangskort.",id:6},{title:"Har dere integrasjoner mot noen som kan følge opp betalinger for oss?",text:"Det har vi! Våre partnere har lang fartstid i bransjen og vil kunne bidra til bedre likviditet og kontroll på utestående fordringer. Les mer om våre partnere ",link:"/partners",id:7},{title:"Hvordan kan jeg holde kontakten med medlemmene mine?  ",text:"I Boost System kan du velge om du vil kommunisere med medlemmene via e-post, SMS eller via den nye nyhetsmodulen vi har i appen vår. I appen kan du lage nyhetsbrev og sende medlemmene et pushvarsel slik at de ikke går glipp av det!",id:8},{title:"Hva kan medlemmene bruke medlemsappen til? ",text:"Som medlem kan du bruke appen til å åpne døren på senteret og du k
3255an booke timer og kurs. I tillegg har du full oversikt over ditt medlemskap, dine faktura og logg over besøk og bookinger. Appen har også flere bruksområder. De kan du lese om",id:9,link:"/app"}],this.smallScreen=!1,this.questionId=-1}static get is(){return"boost-website-support"}static get styles(){return n.iv`
3256            .background-img-container {
3257                height: 32em;
3258                object-fit: cover;
3259                background:
3260                    linear-gradient(
3261                        90deg,
3262                        rgba(32, 67, 115, 0.329551889115021) 0%,
3263                        rgba(32, 67, 115, 0.4556023092830882) 4%,
3264                        rgba(32, 67, 115, 0) 67%
3265                    ),
3266                    url('images/new-website/kundeservice.avif');
3267                background-size: cover;
3268                margin-top: 8rem;
3269                background-position: top;
3270            }
3271
3272            .header-h1 {
3273                color: #ffffff;
3274                transform: translate(0px, 10rem);
3275                width: 50%;
3276                padding-left: 6rem;
3277                line-height: 1.4;
3278                font-size: 50px;
3279                font-weight: normal;
3280            }
3281
3282            .header-text {
3283                font-size: 36px;
3284                color: #ffffff;
3285                width: 88%;
3286                font-weight: lighter;
3287            }
3288
3289            .faq-container {
3290                background-color: #204373;
3291                width: 74%;
3292                margin: 0 auto;
3293                display: flex;
3294                flex-direction: column;
3295                width: 50%;
3296                margin-top: 8rem;
3297                border-radius: 8px;
3298                max-width: 86rem;
3299            }
3300
3301            .faq-header-container {
3302                display: flex;
3303                flex-direction: row;
3304                align-items: center;
3305                gap: 20px;
3306                padding-left: 7rem;
3307                margin: 4rem 0rem 4rem 0rem;
3308            }
3309
3310            .logo-thumb {
3311                width: 60px;
3312                height: 60px;
3313            }
3314
3315            .contact-h1 {
3316                font-weight: lighter;
3317                font-size: 36px;
3318                margin: 0;
3319                color: #fff;
3320            }
3321
3322            .faq-box {
3323                display: flex;
3324                flex-direction: column;
3325                width: 80%;
3326                margin: 0 auto 2rem;
3327            }
3328
3329            .text-container {
3330                display: flex;
3331                flex-direction: column;
3332                width: 95%;
3333            }
3334
3335            .question-box {
3336                display: flex;
3337                flex-direction: row;
3338                align-items: center;
3339                background-color: #132c4f;
3340                margin-bottom: 2rem;
3341                border-radius: 8px;
3342                cursor: pointer;
3343            }
3344
3345            #text-field {
3346                width: 86%;
3347                padding-left: 4rem;
3348            }
3349
3350            .question-text {
3351                font-size: 24px;
3352                padding-left: 20px;
3353            }
3354
3355            .plus-sign {
3356                color: #25be53;
3357                font-size: 36px;
3358                padding-right: 20px;
3359                cursor: pointer;
3360            }
3361
3362            @media screen and (max-width: 1000px) {
3363                .background-img-container {
3364                    background-repeat: no-repeat;
3365                    margin-top: 7rem;
3366                    background-size: cover;
3367                    height: 20rem;
3368                    width: 100%;
3369                }
3370                .header-h1 {
3371                    width: 98%;
3372                    padding-left: 10px;
3373                    transform: translate(0px, 36px);
3374                    font-size: 36px;
3375                }
3376
3377                .header-text {
3378                    font-size: 20px;
3379                }
3380
3381                .faq-container {
3382                    margin: 0rem;
3383                    width: 100%;
3384                }
3385
3386                .faq-header-container {
3387                    margin: 3rem 0rem 3rem 2rem;
3388                    padding-left: 10px;
3389                }
3390
3391                .contact-h1 {
3392                    font-size: 26px;
3393                }
3394
3395                .faq-box {
3396                    width: 100%;
3397                    justify-content: center;
3398                    align-items: center;
3399                }
3400
3401                .question-box {
3402                    width: 98%;
3403                }
3404
3405                .question-text {
3406                    font-size: 20px;
3407                }
3408
3409                .plus-sign {
3410                    font-size: 28px;
3411                    align-self: start;
3412                }
3413
3414                #text-field {
3415                    font-size: 16px;
3416                    padding-left: 2rem;
3417                }
3418
3419                .smallscreen-footer {
3420                    margin: 0;
3421                }
3422            }
3423        `}render(){return n.dy`
3424            <boost-website-header
3425                @screen-size-changed="${e=>this.smallScreen=e.detail.value}"
3426            ></boost-website-header>
3427            <div class="background-img-container">
3428                <h1 class="header-h1">
3429                    Ofte stilte spørsmål
3430                    <p class="header-text">
3431                        Her har vi samlet det mange lurer på. Har du andre spørsmål så er det bare å kontakte
3432                        oss!
3433                    </p>
3434                </h1>
3435            </div>
3436            <div class="faq-container">
3437                <div class="faq-header-container">
3438                    <img class="logo-thumb" src="images/new-website/boostlogothumb.png" alt="Boost logo" />
3439                    <h1 class="contact-h1">Ofte stilte spørsmål</h1>
3440                </div>
3441                <div class="faq-box">
3442                    ${this.question.map(e=>n.dy`<div
3443                                class="question-box"
3444                                @click="${()=>this._showQuestionText(e.id)}"
3445                            >
3446                                <div class="text-container">
3447                                    <p class="question-text">${e.title}</p>
3448                                    ${this.questionId===e.id?n.dy`
3449                                              <p id="text-field">
3450                                                  ${e.text}
3451                                                  ${e.link?n.dy` <a href="${e.link}" style="color:white;"
3452                                                            >her.</a
3453                                                        >`:n.dy``}
3454                                              </p>
3455                                          `:n.dy``}
3456                                </div>
3457                                <p class="plus-sign">
3458                                    ${this.questionId===e.id?n.dy`&#x2212;`:n.dy`&#x2b;`}
3459                                </p>
3460                            </div>`)}
3461                </div>
3462            </div>
3463            <boost-website-footer></boost-website-footer>
3464        `}_showQuestionText(e){this.questionId=this.questionId===e?-1:e}};ht._deps=[x,l,d,f,m,a],pt([(0,i.SB)(),ft("design:type",Array)],ht.prototype,"question",void 0),pt([(0,i.Cb)({type:Boolean}),ft("design:type",Boolean)],ht.prototype,"smallScreen",void 0),pt([(0,i.SB)(),ft("design:type",Number)],ht.prototype,"questionId",void 0),ht=pt([(0,i.Mo)(ht.is)],ht);var mt=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let gt=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-partners"}static get styles(){return n.iv`
3465            .background-img-container {
3466                height: 39rem;
3467                object-fit: cover;
3468                background:
3469                    linear-gradient(
3470                        90deg,
3471                        rgba(32, 67, 115, 0.329551889115021) 0%,
3472                        rgba(32, 67, 115, 0.4556023092830882) 4%,
3473                        rgba(32, 67, 115, 0) 100%
3474                    ),
3475                    url('images/new-website/handshake.avif');
3476                background-position: center;
3477                background-size: cover;
3478                margin-top: 8rem;
3479            }
3480
3481            .header-h1 {
3482                color: #ffffff;
3483                transform: translate(0px, 10rem);
3484                width: 50%;
3485                padding-left: 6rem;
3486                line-height: 1.4;
3487                font-size: 50px;
3488                font-weight: normal;
3489            }
3490
3491            .header-text {
3492                font-size: 36px;
3493                color: #ffffff;
3494                width: 88%;
3495                font-weight: lighter;
3496            }
3497            .main-container {
3498                display: flex;
3499                flex-direction: row;
3500                width: 100%;
3501                padding-bottom: 4rem;
3502                justify-content: center;
3503                gap: 4rem;
3504                max-width: 86rem;
3505                margin: 0 auto;
3506            }
3507
3508            .h1-img-container {
3509                display: flex;
3510                flex-direction: row;
3511            }
3512
3513            .partner-logo {
3514                width: 6rem;
3515                height: 2rem;
3516                align-self: center;
3517            }
3518
3519            .partner-text {
3520                padding-left: 2rem;
3521                margin: 0;
3522                width: 30rem;
3523            }
3524
3525            .logo-container {
3526                width: 10rem;
3527                min-width: 10rem;
3528                height: 6rem;
3529                background-color: white;
3530                border-radius: 29px;
3531                display: flex;
3532                justify-content: center;
3533                cursor: pointer;
3534            }
3535
3536            .sub-container {
3537                max-width: 45%;
3538                width: 50rem;
3539                display: flex;
3540                flex-direction: column;
3541                margin-top: 4rem;
3542            }
3543
3544            .iizy {
3545                height: 5rem;
3546                width: 5rem;
3547            }
3548
3549            .ng-logo {
3550                width: 5rem;
3551                height: 5rem;
3552                align-self: center;
3553            }
3554
3555            .ag-logo {
3556                width: 10rem;
3557                height: 4rem;
3558            }
3559
3560            @media screen and (max-width: 1500px) {
3561                .header-h1 {
3562                    width: 70%;
3563                }
3564            }
3565
3566            @media screen and (max-width: 1000px) {
3567                .background-img-container {
3568                    background-repeat: no-repeat;
3569                    margin-top: 7rem;
3570                    background-size: cover;
3571                    height: 20rem;
3572                    width: 100%;
3573                    background-position: revert;
3574                }
3575                .header-h1 {
3576                    width: 98%;
3577
3578                    transform: translate(-4rem, 2rem);
3579                    font-size: 36px;
3580                }
3581
3582                .header-text {
3583                    font-size: 20px;
3584                }
3585
3586                .main-container {
3587                    flex-direction: column;
3588                    padding-bottom: 0rem;
3589                    gap: 0rem;
3590                }
3591
3592                .sub-container {
3593                    max-width: 100%;
3594                    width: 100%;
3595                    flex-direction: column;
3596                    margin-top: 0rem;
3597                }
3598
3599                .h1-img-container {
3600                    flex-direction: column;
3601                }
3602
3603                .h1-text {
3604                    font-size: 26px;
3605                    display: none;
3606                }
3607
3608                .logo-container {
3609                    width: 9rem;
3610                    height: 3rem;
3611                    border-radius: 10px;
3612                    margin-bottom: 2rem;
3613                    margin-left: 1rem;
3614                }
3615
3616                .partner-logo {
3617                    width: 5rem;
3618                    height: 2rem;
3619                }
3620
3621                .partner-text {
3622                    width: 96%;
3623                    padding-left: 10px;
3624                    padding-top: 0rem;
3625                }
3626
3627                .iizy {
3628                    height: 2rem;
3629                    width: 2rem;
3630                    align-self: center;
3631                }
3632
3633                .ng-logo {
3634                    height: 2rem;
3635                    width: 2rem;
3636                    align-self: center;
3637                }
3638
3639                .ag-logo {
3640                    width: 8rem;
3641                    height: 3rem;
3642                }
3643
3644                .dark-blue {
3645                    background-color: #132c4f;
3646                    padding-bottom: 2rem;
3647                    padding-top: 2rem;
3648                }
3649
3650                .light-blue {
3651                    background-color: #204373;
3652                    padding-bottom: 2rem;
3653                    padding-top: 2rem;
3654                }
3655            }
3656        `}render(){return n.dy`
3657            <boost-website-header
3658                @screen-size-changed="${e=>this.smallScreen=e.detail.value}"
3659            ></boost-website-header>
3660            <div class="background-img-container">
3661                <h1 class="header-h1">
3662                    VÃ¥re partnere og integrasjoner
3663                    <p class="header-text">
3664                        Vi har knyttet til oss noen gode partnere slik at de kan gjøre det de kan best, og vi
3665                        kan fokusere 100% på det vi kan best!
3666                    </p>
3667                </h1>
3668            </div>
3669            <div class="main-container">
3670                <div class="sub-container dark-blue">
3671                    <h1 class="h1-text">Collectio</h1>
3672
3673                    <div class="h1-img-container">
3674                        <div
3675                            class="logo-container"
3676                            @click="${()=>window.open("https://www.collectio.no/treningssenter")}"
3677                        >
3678                            <img class="partner-logo" src="/images/collectio.png" alt="Collectio logo" />
3679                        </div>
3680                        <p class="partner-text">
3681                            Collectio er et voksende selskap med lang erfaring fra betalingsoppfølging i
3682                            treningssenterbransjen. De vet hvor viktig det er at dine medlemmer får god
3683                            oppfølging slik at de blir værende lenge. Les mer om Collectio her:
3684                            <span
3685                                @click="${()=>window.open("https://www.collectio.no/treningssenter")}"
3686                                style="color:white; cursor:pointer; text-decoration:underline;"
3687                            >
3688                                collectio.no</span
3689                            >
3690                        </p>
3691                    </div>
3692                </div>
3693                <div class="sub-container light-blue">
3694                    <h1 class="h1-text">CrediCare</h1>
3695
3696                    <div class="h1-img-container">
3697                        <div
3698                            class="logo-container"
3699                            @click="${()=>window.open("https://www.credicare.no/bedrift")}"
3700                        >
3701                            <img
3702                                style="width:8rem; height:4rem; align-self:center; object-fit: contain;"
3703                                src="/images/new-website/credicare-logo.jpg"
3704                                alt="Credicare logo"
3705                            />
3706                        </div>
3707                        <p class="partner-text" style=" align-self:start; ">
3708                            CrediCare har vært i bransjen siden 1987 og
3709                            <span style="font-weight:bold;"> kan </span> treningsbransjen! De har et stort
3710                            spekter av tjenester du kan lese mer om her:
3711
3712                            <span
3713                                @click="${()=>window.open("https://www.credicare.no/bedrift")}"
3714                                style="color:white; cursor:pointer; text-decoration:underline;"
3715                            >
3716                                credicare.no</span
3717                            >
3718                        </p>
3719                    </div>
3720                </div>
3721            </div>
3722            <div style="background-color:#204373;">
3723                <div class="main-container">
3724                    <div class="sub-container dark-blue">
3725                        <h1 class="h1-text">Iizy</h1>
3726
3727                        <div class="h1-img-container">
3728                            <div class="logo-container" @click="${()=>window.open("https://iizy.no/")}">
3729                                <img
3730                                    class="partner-logo iizy"
3731                                    src="/images/new-website/iizylogo.jpg"
3732                                    alt="Iizy logo"
3733                                />
3734                            </div>
3735                            <p class="partner-text" style="align-self:start;">
3736                                Regnskapssystemer finnes det mange av og de fleste har uilke formater de
3737                                ønsker å motta informasjonen på. Derfor har vi knyttet til oss Iizy. De mottar
3738                                informasjonen fra våre kunder og sender dette videre til regnskapssystemene
3739                                med det korrekte formatet. Helt automatisk, selvsagt! Les mer om Iizy her:
3740
3741                                <span
3742                                    @click="${()=>window.open("https://iizy.no/")}"
3743                                    style="color:white; cursor:pointer; text-decoration:underline;"
3744                                    >iizy.no</span
3745                                >
3746                            </p>
3747                        </div>
3748                    </div>
3749                    <div class="sub-container light-blue">
3750                        <h1 class="h1-text">Vipps</h1>
3751
3752                        <div class="h1-img-container">
3753                            <div
3754                                class="logo-container"
3755                                @click="${()=>window.open("https://vippsmobilepay.com/no/betalt-paa-nett")}"
3756                            >
3757                                <img
3758                                    style="width:8rem; height:4rem; align-self:center; width:10rem; "
3759                                    src="/images/vippsboost.png"
3760                                    alt="Vipps logo"
3761                                />
3762                            </div>
3763                            <p class="partner-text">
3764                                Vipps kjenner vi alle godt! Selv om avtalegiro er foretrukket betalingsmiddel
3765                                hos våre kunder så trenger de fortsatt betalingsløsninger når det skal selges
3766                                kurs, klippekort og ikke minst når første faktura skal betales ved innmelding.
3767                                Vipps er fremme i skoene når det gjelder utvikling, så nå vil også de som ikke
3768                                har eller kan ha Vipps velge å betale med kort! Les mer om Vippsintegrasjon
3769                                her:
3770
3771                                <span
3772                                    @click="${()=>window.open("https://vippsmobilepay.com/no/betalt-paa-nett")}"
3773                                    style="color:white; cursor:pointer; text-decoration:underline;"
3774                                    >vipps.no</span
3775                                >
3776                            </p>
3777                        </div>
3778                    </div>
3779                </div>
3780            </div>
3781            <div class="main-container">
3782                <div class="sub-container dark-blue">
3783                    <h1 class="h1-text">Avtalegiro</h1>
3784
3785                    <div class="h1-img-container">
3786                        <div
3787                            class="logo-container"
3788                            @click="${()=>window.open("https://www.avtalegiro.no/bedrift")}"
3789                        >
3790                            <img
3791                                class="partner-logo ag-logo"
3792                                src="/images/new-website/avtalegiro-logo.png"
3793                                style="width:11rem;"
3794                                alt="Avtalegiro"
3795                            />
3796                        </div>
3797                        <p class="partner-text">
3798                            Avtalegiro er fortsatt den ledende løsningen for repeterende betalinger. I Boost
3799                            System får du automatisk inn oppdateringer av avtalegirostatus for dine medlemmer.
3800                            Denne løsningen krever heller ikke at dine medlemmer oppdaterer sin informasjon
3801                            når de får nye kort osv. Og.... avtalegiroen kan de ta med seg når de bytter bank!
3802                            Les mer om avtalegiro her:
3803                            <span
3804                                @click="${()=>window.open("https://www.avtalegiro.no/bedrift")}"
3805                                style="color:white; cursor:pointer; text-decoration:underline;"
3806                                >avtalegiro.no</span
3807                            >
3808                        </p>
3809                    </div>
3810                </div>
3811                <div class="sub-container light-blue">
3812                    <h1 class="h1-text">EHF</h1>
3813
3814                    <div class="h1-img-container">
3815                        <div
3816                            class="logo-container"
3817                            @click="${()=>window.open("https://www.digdir.no/standarder/ehf-elektronisk-handelsformat/1678")}"
3818                        >
3819                            <img
3820                                style="width:8rem; height:4rem; align-self:center; width:5rem; height:2rem; "
3821                                src="/images/new-website/EHF.png"
3822                                alt="EHF"
3823                            />
3824                        </div>
3825                        <p class="partner-text" style="align-self:start;">
3826                            EHF er det standariserte formatet for å sende faktura direkte til mottakers
3827                            økonomisystemer. Mange mottakere av faktura krever nå EHF og vi har alt dette
3828                            klart for deg fra første dag! Les mer om EHF her:
3829
3830                            <span
3831                                @click="${()=>window.open("https://www.digdir.no/standarder/ehf-elektronisk-handelsformat/1678")}"
3832                                style="color:white; cursor:pointer; text-decoration:underline;"
3833                                >digdir.no</span
3834                            >
3835                        </p>
3836                    </div>
3837                </div>
3838            </div>
3839            <div style="background-color:#204373;">
3840                <div class="main-container">
3841                    <div class="sub-container dark-blue">
3842                        <h1 class="h1-text">Collectia</h1>
3843
3844                        <div class="h1-img-container">
3845                            <div
3846                                class="logo-container"
3847                                @click="${()=>window.open("https://collectiagroup.no/om-collectia/")}"
3848                            >
3849                                <img class="partner-logo" src="/images/collectia.png" alt="Collectia" />
3850                            </div>
3851                            <p class="partner-text" style="align-self:start;">
3852                                Collectia leverer purreservice, inkassotjenester og masse andre relaterte
3853                                tjenester til små og store bedrifter over hele landet. Les mer her:
3854
3855                                <span
3856                                    @click="${()=>window.open("https://collectiagroup.no/om-collectia/")}"
3857                                    style="color:white; cursor:pointer; text-decoration:underline;"
3858                                    >collectia.no</span
3859                                >
3860                            </p>
3861                        </div>
3862                    </div>
3863                    <div class="sub-container light-blue">
3864                        <h1 class="h1-text">NG Dialogue</h1>
3865
3866                        <div class="h1-img-container">
3867                            <div
3868                                class="logo-container"
3869                                @click="${()=>window.open("https://www.ngdialogue.com/")}"
3870                            >
3871                                <img class="ng-logo " src="/images/new-website/ng.png" alt="NG" />
3872                            </div>
3873                            <p class="partner-text">
3874                                NG Dialogue har spesialisert seg på å planlegge, utvikle og implementere
3875                                digitale kampanjer der målet er merkevarebygging, kundelojalitet og generering
3876                                av potensielle kunder. De henter data fra Boost System og gjør jobben på vegne
3877                                av dere. Les mer her:
3878                                <span
3879                                    @click="${()=>window.open("https://www.ngdialogue.com/")}"
3880                                    style="color:white; cursor:pointer; text-decoration:underline;"
3881                                    >ngdialogue.com</span
3882                                >
3883                            </p>
3884                        </div>
3885                    </div>
3886                </div>
3887            </div>
3888            <boost-website-footer></boost-website-footer>
3889        `}};gt._deps=[x,l,d,f,m,a],mt([(0,i.Cb)({type:Boolean}),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],gt.prototype,"smallScreen",void 0),gt=mt([(0,i.Mo)(gt.is)],gt);var ut=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a};let bt=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1}static get is(){return"boost-website-functions"}static get styles(){return n.iv`
3890            .background-img-container {
3891                height: 39rem;
3892                object-fit: cover;
3893                background:
3894                    linear-gradient(rgba(18, 80, 146, 0.5), rgba(8, 32, 57, 0.5)),
3895                    url('images/new-website/funksjonerbakgrunn.avif');
3896                background-size: cover;
3897                margin-top: 8rem;
3898            }
3899
3900            .background-img {
3901                width: 100%;
3902                height: 50rem;
3903            }
3904
3905            .header-h1 {
3906                color: #ffffff;
3907                transform: translate(0px, 10rem);
3908                width: 50%;
3909                padding-left: 6rem;
3910                line-height: 1.4;
3911                font-size: 50px;
3912                font-weight: normal;
3913            }
3914
3915            .header-text {
3916                font-size: 36px;
3917                color: #ffffff;
3918                width: 88%;
3919                font-weight: lighter;
3920            }
3921            .main-container {
3922                display: flex;
3923                flex-direction: row;
3924                width: 100%;
3925                padding-bottom: 4rem;
3926                justify-content: center;
3927                gap: 4rem;
3928                max-width: 86rem;
3929                margin: 0 auto;
3930            }
3931
3932            .h1-img-container {
3933                display: flex;
3934                flex-direction: row;
3935            }
3936
3937            .partner-logo {
3938                width: 10rem;
3939                height: 4rem;
3940                align-self: center;
3941            }
3942
3943            .partner-text {
3944                align-self: end;
3945                padding-left: 1rem;
3946                margin: 0;
3947                width: 30rem;
3948            }
3949
3950            .logo-container {
3951                width: 9rem;
3952                height: 6rem;
3953                background-color: white;
3954                border-radius: 29px;
3955                display: flex;
3956                justify-content: center;
3957            }
3958
3959            .sub-container {
3960                max-width: 45%;
3961                width: 50rem;
3962                display: flex;
3963                flex-direction: column;
3964
3965                margin-top: 4rem;
3966            }
3967
3968            .h1-app-text {
3969                width: 46rem;
3970            }
3971
3972            .portal-img {
3973                width: 3rem;
3974                height: 6rem;
3975                align-self: center;
3976            }
3977
3978            .price-text {
3979                align-self: start;
3980            }
3981
3982            .logo-background {
3983                width: 10rem;
3984                height: 6rem;
3985                background-color: white;
3986                border-radius: 29px;
3987                align-items: center;
3988                display: flex;
3989                justify-content: center;
3990            }
3991
3992            @media screen and (max-width: 1500px) {
3993                .header-h1 {
3994                    width: 70%;
3995                }
3996                .h1-app-text {
3997                    width: 23rem;
3998                }
3999            }
4000
4001            @media screen and (max-width: 1000px) {
4002                .background-img-container {
4003                    background-repeat: no-repeat;
4004                    margin-top: 7rem;
4005                    background-size: cover;
4006                    height: 20rem;
4007                    width: 100%;
4008                }
4009                .header-h1 {
4010                    width: 98%;
4011                    padding-left: 10px;
4012                    transform: translate(0px, 36px);
4013                    font-size: 36px;
4014                }
4015
4016                .header-text {
4017                    font-size: 20px;
4018                }
4019
4020                .main-container {
4021                    flex-direction: column;
4022                    padding-bottom: 0rem;
4023                    gap: 0rem;
4024                }
4025
4026                .sub-container {
4027                    max-width: 100%;
4028                    width: 100%;
4029                    flex-direction: column;
4030                    margin-top: 0rem;
4031                }
4032
4033                .h1-img-container {
4034                    flex-direction: column;
4035                }
4036
4037                .partner-text {
4038                    padding-left: 10px;
4039                    align-self: start;
4040                    width: 98%;
4041                }
4042
4043                .logo-container {
4044                    height: 4rem;
4045                    width: 4rem;
4046                    position: absolute;
4047                    transform: translate(18rem, -5rem);
4048                }
4049
4050                .h1-text {
4051                    font-size: 20px;
4052                    margin-left: 10px;
4053                }
4054
4055                .vipps {
4056                    display: none;
4057                }
4058
4059                .h1-app-text {
4060                    width: 15rem;
4061                }
4062
4063                .portal-img {
4064                    width: 3rem;
4065                    height: 6rem;
4066                    align-self: start;
4067                    transform: translate(15rem, -4.5rem);
4068                }
4069
4070                .sky {
4071                    width: 15rem;
4072                }
4073
4074                .price-text {
4075                    align-self: end;
4076                }
4077
4078                .dark-blue {
4079                    background-color: #132c4f;
4080                    padding-bottom: 2rem;
4081                    padding-top: 2rem;
4082                }
4083
4084                .light-blue {
4085                    background-color: #204373;
4086                    padding-bottom: 2rem;
4087                    padding-top: 2rem;
4088                }
4089
4090                .logo-background {
4091                    background-color: inherit;
4092                    height: 4rem;
4093                }
4094
4095                .screenshot {
4096                    position: absolute;
4097                    transform: translate(15rem, -4rem);
4098                }
4099            }
4100        `}render(){return n.dy`
4101            <boost-website-header
4102                @screen-size-changed="${e=>this.smallScreen=e.detail.value}"
4103            ></boost-website-header>
4104            <div class="background-img-container">
4105                <h1 class="header-h1">
4106                    Våre løsninger
4107                    <p class="header-text">
4108                        Vi har mange funksjoner som bidrar til å gi ditt treningssenter den komplette
4109                        løsningen.
4110                    </p>
4111                </h1>
4112            </div>
4113            <div class="main-container">
4114                <div class="sub-container dark-blue">
4115                    <h1 class="h1-text vipps">Vipps</h1>
4116
4117                    <div class="h1-img-container">
4118                        <div class="logo-background">
4119                            <img class="partner-logo" src="/images/vippsboost.png" alt="Vipps" />
4120                        </div>
4121                        <p class="partner-text">
4122                            Fortsatt er Avtalegiro den foretrukne betalingsmåten på treningssentre. Vi har
4123                            også integrert oss mot VIPPS for enklere betaling av første faktura. Vipps brukes
4124                            også når medlemmer skal betale for korttidsmedlemskap og klippekort. PS: Vipps er
4125                            ikke lenger bare Vipps. Medlemmer kan også betale med kort.
4126                        </p>
4127                    </div>
4128                </div>
4129                <div class="sub-container light-blue">
4130                    <h1 class="h1-text">Full drift</h1>
4131
4132                    <div class="h1-img-container">
4133                        <div
4134                            class="logo-container"
4135                            style="background:url('images/new-website/fulldrift.avif'); background-size:cover;"
4136                        ></div>
4137                        <p class="partner-text full-drift">
4138                            Kjedelig med rutiner? <br /><br />
4139
4140                            Det skjønner vi godt. Dette er vi gode på og ønsker å gjøre dette for deg. Vi tar
4141                            oss av rutinene med månedstrekk, innbetalinger og betalingsoppfølging slik at du
4142                            kan bruke din tid på det som gjør senteret attraktivt for medlemmer.
4143                        </p>
4144                    </div>
4145                </div>
4146            </div>
4147            <div style="background-color:#204373;">
4148                <div class="main-container">
4149                    <div class="sub-container dark-blue" @click="${()=>o.F0.go("/app")}
4149">
4150                        <h1 class="h1-text h1-app-text">Medlemsapp med mange funksjoner</h1>
4151
4152                        <div class="h1-img-container">
4153                            <div class="logo-background">
4154                                <img
4155                                    class="partner-logo screenshot"
4156                                    src="/images/new-website/medlemsapp.png"
4157                                    style="height:6rem; width:3rem;"
4158                                    alt="Medlemsapp"
4159                                />
4160                            </div>
4161                            <p class="partner-text ">
4162                                Vi er stolte av appen vår. Her finner medlemmene all info de trenger samt at
4163                                de kan booke seg på timer, åpne dør til senteret og lese nyheter du har lagt
4164                                ut. I tillegg har vi selvsagt nyttig funksjonalitet for dine instruktører. Les
4165                                mer om appen
4166                                <span
4167                                    @click="${()=>o.F0.go("/app")}"
4168                                    style="text-decoration: underline; cursor:pointer;"
4169                                    >her.</span
4170                                >
4171                            </p>
4172                        </div>
4173                    </div>
4174                    <div class="sub-container light-blue">
4175                        <h1 class="h1-text">Kommunikasjon</h1>
4176
4177                        <div class="h1-img-container">
4178                            <div
4179                                class="logo-container"
4180                                style="background:url('images/new-website/kommunikasjon.avif'); background-size:cover;"
4181                            ></div>
4182                            <p class="partner-text">
4183                                Effektiv kommunikasjon er nøkkelen for lojale medlemmer.
4184                                <br /><br />
4185                                I Boost System kan du kommunisere på e-post eller SMS. I tillegg kan du sende
4186                                ut nyhetsbrev til medlemmene i appen. Medlemmer vil selvsagt får push-varsel
4187                                når du sender ut et nyhetsbrev.
4188                            </p>
4189                        </div>
4190                    </div>
4191                </div>
4192            </div>
4193            <div class="main-container">
4194                <div class="sub-container dark-blue">
4195                    <h1 class="h1-text">Integrasjoner</h1>
4196
4197                    <div class="h1-img-container">
4198                        <div
4199                            class="logo-container"
4200                            style="background:url('images/new-website/integrasjoner.avif'); background-size:cover;"
4201                        ></div>
4202                        <p class="partner-text ">
4203                            Man kan ikke alltid finne opp kruttet selv. Derfor har vi integrert oss mot
4204                            aktører i flere segmenter. Vi er integrert mot purre/inkasso-selskaper, Vipps,
4205                            Iizy for regnskapsfiler og systemer for medlemsoppfølging. Les mer om våre
4206                            partnere
4207                            <span
4208                                style="font-weight:bold; text-decoration:underline; cursor:pointer;"
4209                                @click="${()=>o.F0.go("/partners")}"
4210                            >
4211                                her</span
4212                            >.
4213                        </p>
4214                    </div>
4215                </div>
4216                <div class="sub-container light-blue">
4217                    <h1 class="h1-text">Innmeldingsportal</h1>
4218
4219                    <div class="h1-img-container">
4220                        <div class="logo-background">
4221                            <img
4222                                class="portal-img"
4223                                src="/images/new-website/innmeldingsportal.avif"
4224                                alt="Innmeldingsportal"
4225                            />
4226                        </div>
4227                        <p class="partner-text ">
4228                            Ditt senter får en egen portal der nye og gamle medlemmer kan melde seg inn.
4229                            <br />
4230                            <br />
4231                            I portalen har du dine vanlige medlemskap, kampanjer, klippekort og tidsavgrensede
4232                            medlemskap. Elektronisk signering av avtalegiro er selvsagt integrert. NÃ¥r noen
4233                            har meldt seg inn kan de logge seg inn i appen og gå inn på senteret umiddelbart
4234                            etter signering.
4235                        </p>
4236                    </div>
4237                </div>
4238            </div>
4239            <div style="background-color:#204373;">
4240                <div class="main-container" style="background-color:#204373;">
4241                    <div class="sub-container dark-blue">
4242                        <h1 class="h1-text">Betalingsoppfølging</h1>
4243
4244                        <div class="h1-img-container">
4245                            <div
4246                                class="logo-container"
4247                                style="background:url('images/new-website/payment.avif'); background-size:cover;"
4248                            ></div>
4249                            <p class="partner-text">
4250                                Vi har helautomatiserte systemer for betalingsoppfølging.
4251                                <br /><br />
4252                                Vi sender først ut betalingspåminnelse med mulighet for å betale med Vipps før
4253                                vi eventuelt sender saker videre til purrepartner. Denne løsningen har nesten
4254                                halvert antall purringer for våre kunder og samtidig gitt en mer fornøyd
4255                                medlemsmasse.
4256                            </p>
4257                        </div>
4258                    </div>
4259                    <div class="sub-container light-blue">
4260                        <h1 class="h1-text sky">Skybasert desktopversjon</h1>
4261
4262                        <div class="h1-img-container">
4263                            <div
4264                                class="logo-container"
4265                                style="background:url('images/new-website/skybasert.avif'); background-size:cover; background-position:center;"
4266                            ></div>
4267                            <p class="partner-text ">
4268                                Verktøyet for administrasjon ligger i skyen. Uansett hvor i verden du er har
4269                                du tilgang til adminverktøyet. Logg deg på og du ser det samme du gjør hjemme,
4270                                alltid oppdatert.
4271                            </p>
4272                        </div>
4273                    </div>
4274                </div>
4275            </div>
4276            <div class="main-container">
4277                <div class="sub-container dark-blue">
4278                    <h1 class="h1-text">Nytt senter?</h1>
4279
4280                    <div class="h1-img-container">
4281                        <div
4282                            class="logo-container"
4283                            style="background:url('images/new-website/kettlebell.avif'); background-size:cover;"
4284                        ></div>
4285                        <p class="partner-text">
4286                            Det er en jungel av systemer der ute.
4287                            <br /><br />
4288                            Ta kontakt med oss så tar vi en prat om ulike løsninger som kan være aktuelle for
4289                            deg. Vi er opptatt av at ditt nye senter skal få en god løsning både systemmessig
4290                            og økonomsk.
4291                        </p>
4292                    </div>
4293                </div>
4294                <div class="sub-container light-blue">
4295                    <h1 class="h1-text">Priser</h1>
4296
4297                    <div class="h1-img-container">
4298                        <div
4299                            class="logo-container"
4300                            style="background:url('images/new-website/sparegris.avif'); background-size:cover; background-position: center;"
4301                        ></div>
4302                        <p class="partner-text price-text">
4303                            Prisen på Boost System varierer litt etter hvilke løsninger du ønsker. Det du kan
4304                            være sikker på at er at du får et konkurransedyktig tilbud med de beste løsningene
4305                            - uten noen skjulte kostnader.
4306                            <br />
4307                            <br />
4308                            Ta kontakt med oss for et uforpliktende tilbud.
4309                        </p>
4310                    </div>
4311                </div>
4312            </div>
4313            <boost-website-footer></boost-website-footer>
4314        `}};bt._deps=[x,a],ut([(0,i.SB)(),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:type",Boolean)],bt.prototype,"smallScreen",void 0),bt=ut([(0,i.Mo)(bt.is)],bt);var vt=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a},wt=function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)};let yt=class extends n.oi{constructor(){super(...arguments),this.smallScreen=!1,this.toggleMembershipInformation=!1,this.toggleAdminInformation=!1}static get is(){return"boost-website-app"}static get styles(){return n.iv`
4315            a {
4316                color: white;
4317            }
4318
4319            li {
4320                padding-bottom: 1rem;
4321            }
4322
4323            .background-img-container {
4324                height: 32em;
4325                background:
4326                    linear-gradient(
4327                        90deg,
4328                        rgba(32, 67, 115, 0.329551889115021) 0%,
4329                        rgba(32, 67, 115, 0.4556023092830882) 4%,
4330                        rgba(32, 67, 115, 0) 67%
4331                    ),
4332                    url('images/new-website/app-background-1.jpg');
4333                background-size: cover;
4334                margin-top: 8rem;
4335                background-position: center;
4336            }
4337            .header-h1 {
4338                color: #ffffff;
4339                transform: translate(0px, 10rem);
4340                width: 50%;
4341                padding-left: 6rem;
4342                line-height: 1.4;
4343                font-size: 50px;
4344                font-weight: normal;
4345            }
4346
4347            .header-text {
4348                font-size: 36px;
4349                color: #ffffff;
4350                width: 88%;
4351                font-weight: lighter;
4352            }
4353
4354            .text-container {
4355                max-width: 86rem;
4356                display: flex;
4357                flex-direction: column;
4358                gap: 2rem;
4359                margin: 6rem auto;
4360                width: 50%;
4361                line-height: 1.6;
4362            }
4363
4364            .screenshot-container {
4365                max-width: 86rem;
4366                margin: 4rem auto;
4367                display: flex;
4368                justify-content: center;
4369            }
4370
4371            .screenshots {
4372                height: 20%;
4373                width: 17%;
4374            }
4375
4376            .read-more-box {
4377                display: flex;
4378                flex-direction: column;
4379                padding: 1rem;
4380                background-color: #204373;
4381                border-radius: 1rem;
4382                padding: 6px;
4383            }
4384
4385            .read-more-container {
4386                display: flex;
4387                flex-direction: column;
4388                max-width: 86rem;
4389                margin: 0 auto;
4390                width: 50%;
4391                gap: 2rem;
4392                cursor: pointer;
4393            }
4394
4395            .h1-p-container {
4396                display: flex;
4397                flex-direction: row;
4398                justify-content: space-between;
4399                padding: 0rem 2rem 0rem 2rem;
4400                align-items: center;
4401            }
4402
4403            .list-container {
4404                width: 86%;
4405                padding-left: 5rem;
4406            }
4407
4408            @media screen and (max-width: 1400px) {
4409                .list-container {
4410                    width: 85%;
4411                    padding-left: 3rem;
4412                }
4413            }
4414
4415            @media screen and (max-width: 1000px) {
4416                .background-img-container {
4417                    background-repeat: no-repeat;
4418                    margin-top: 7rem;
4419                    background-size: cover;
4420                    height: 20rem;
4421                    width: 100%;
4422                    background-image:
4423                        linear-gradient(
4424                            90deg,
4425                            rgba(32, 67, 115, 0.5942576859845501) 0%,
4426                            rgba(32, 67, 115, 0.5662464815027574) 100%,
4427                            rgba(32, 67, 115, 0) 100%
4428                        ),
4429                        url('images/new-website/app-background-1.jpg');
4430                    background-position: revert;
4431                }
4432                .header-h1 {
4433                    width: 98%;
4434                    padding-left: 10px;
4435                    transform: translate(0px, 5rem);
4436                    font-size: 36px;
4437                }
4438
4439                .header-text {
4440                    font-size: 20px;
4441                }
4442
4443                .text-container {
4444                    width: 92%;
4445                    margin: 1rem;
4446                }
4447
4448                .read-more-container {
4449                    width: 96%;
4450                }
4451
4452                .list-container {
4453                    padding-left: 2rem;
4454                }
4455
4456                .screenshots {
4457                    height: 36%;
4458                    width: 67%;
4459                }
4460
4461                .screenshot-container {
4462                    flex-direction: column;
4463                    align-items: center;
4464                }
4465            }
4466        `}render(){return n.dy`
4467            <boost-website-header
4468                @screen-size-changed="${e=>this.smallScreen=e.detail.value}"
4469            ></boost-website-header>
4470            <div class="background-img-container">
4471                <h1 class="header-h1">
4472                    Medlemsappen
4473                    <p class="header-text">
4474                        Vi er stolte av vår egenutviklede app! Den har mange nyttige funksjoner for medlemmer
4475                        og administratorer.
4476                    </p>
4477                </h1>
4478            </div>
4479            <div class="text-container">
4480                <p>
4481                    Som <i style="font-weight:bold">første medlemssystem</i> i Norge kunne vi lansere vår
4482                    medlemsapp med booking, medlemsinformasjon og integrert adgangskontroll tilbake i 2018. NÃ¥
4483                    var det slutt på glemte og mistede adganskort og portaler for booking av kurs og
4484                    gruppetimer. Appen vår har ulike funksjoner for medlemmer og instruktører. Hvis ønskelig
4485                    kan vi tilpasse appen med ditt senters farger.
4486                </p>
4487                <p>
4488                    Appen kan du laste ned her:
4489                    <br />
4490                    <span style="font-weight: bold">IOS:</span>
4491                    <a href="https://apps.apple.com/no/app/boost-system/id1319312136">Appstore</a>
4492                    <br />
4493                    <span style="font-weight: bold">Android:</span>
4494                    <a
4495                        href=${"https://play.google.com/store/apps/details?id=no.cerum.boost.playstore&hl=no&pli=1"}
4496                        >Google Play
4497                    </a>
4498                </p>
4499            </div>
4500            <div class="read-more-container">
4501                <div
4502                    class="read-more-box"
4503                    id="toggle-container-2"
4504                    @click="${()=>this._toggleMembershipInformation()}"
4505                >
4506                    <div class="h1-p-container">
4507                        <p>Les mer om appen for medlemmer</p>
4508                        ${this.toggleMembershipInformation?n.dy` <p style="font-size:30px;">&#8744;</p>`:n.dy`<p style="font-size:30px;">&#62;</p>`}
4509                    </div>
4510                    ${this.toggleMembershipInformation?n.dy`<ul class="list-container" id="toggle-list-1">
4511                              <li>
4512                                  <span style="font-weight:bold">Min profil:</span> Her ser de sitt medlemskap
4513                                  og har en logg over trening og fakturahistorikk.
4514                              </li>
4515                              <li>
4516                                  <span style="font-weight:bold">Adgang:</span> Hit går medlemmer for å åpne
4517                                  døren på senteret og/eller melde sin ankomst på gruppetimer de er påmeldt.
4518                              </li>
4519                              <li>
4520                                  <span style="font-weight:bold">Booking:</span> Her kan medlemmene gå for å
4521                                  booke seg på timer. Det kan være timer de har tilgang på via sitt medlemskap
4522                                  eller så kan de bruke sitt elektroniske klippekort for å booke. For
4523                                  medlemmer uten tilgang kan det settes opp kjøp av timer eller kurs direkte i
4524                                  appen. Dette betales da med Vipps.
4525                              </li>
4526                              <li>
4527                                  <span style="font-weight:bold">Senter:</span> Her ser medlemmer oversikt
4528                                  over når det er flest og færrest og trener. I tillegg finner de
4529                                  kontaktinformasjon til senteret.
4530                              </li>
4531                              <li>
4532                                  <span style="font-weight:bold">Nyheter:</span> VÃ¥rt nyeste tilskudd til
4533                                  appen. Her kan medlemmer lese nyheter og annet dere velger å publisere i
4534                                  appen. Hvis dere ønsker så kan dere også velge å sende et push-varsel til
4535                                  medlemmene når dere publiserer noe nytt.
4536                              </li>
4537                          </ul>`:n.dy``}
4538                </div>
4539                <div
4540                    class="read-more-box"
4541                    id="toggle-container-2"
4542                    @click="${()=>this._toggleAdminInformation()}"
4543                >
4544                    <div class="h1-p-container">
4545                        <p>Appen for administrator og instruktør</p>
4546                        ${this.toggleAdminInformation?n.dy` <p style="font-size:30px;">&#8744;</p>`:n.dy`<p style="font-size:30px;">&#62;</p>`}
4547                    </div>
4548                    ${this.toggleAdminInformation?n.dy`<ul class="list-container" id="toggle-list-2">
4549                              <li>
4550                                  <span style="font-weight:bold">Kanseller time:</span> Noen ganger må en time
4551                                  avlyses. Dette gjøres direkte i appen og selvsagt kan man da også sende en
4552                                  beskjed til de påmeldte om avlysingen.
4553                              </li>
4554                              <li>
4555                                  <span style="font-weight:bold"> “Dør-admin”:</span> Dine medlemmer er
4556                                  avhengig av å være i nærheten av dør for å få tilgang til å åpne den. Dette
4557                                  kan være upraktisk for en administratorbruker. Disse kan åpne døren fra
4558                                  uansett hvor i verden man er. Lurt hvis man har et medlem som av en eller
4559                                  annen grunn ikke får lukket seg inn.
4560                              </li>
4561                              <li>
4562                                  <span style="font-weight:bold">Instruktør-rapport:</span> Her kan dine
4563                                  instruktører få tilgang til fulle rapporter om sine timer. De kan se antall
4564                                  deltakere og belegg på sine timer
4565                              </li>
4566                              <li>
4567                                  <span style="font-weight:bold">Merk medlemmer:</span> Merk medlemmer som
4568                                  ankommet eller fraværende på gruppetime. Instruktøren kan sjekke ankomne mot
4569                                  lista i appen og oppdatere direkte i appen hvis det er avvik.
4570                              </li>
4571                          </ul>`:n.dy``}
4572                </div>
4573            </div>
4574            <div class="screenshot-container">
4575                <img
4576                    src="images/new-website/screenshotProfile.avif"
4577                    class="screenshots"
4578                    alt="screenshot-profile"
4579                />
4580                <img
4581                    src="images/new-website/screenshotBooking.avif"
4582                    class="screenshots"
4583                    alt="screenshot-booking"
4584                />
4585                <img
4586                    src="images/new-website/screenshotAccess.avif"
4587                    class="screenshots"
4588                    alt="screenshot-access"
4589                />
4590                <img
4591                    src="images/new-website/screenshotCenter.avif"
4592                    class="screenshots"
4593                    alt="screenshot-center"
4594                />
4595                <img src="images/new-website/screenshotNews.avif" class="screenshots" alt="screenshot-news" />
4596            </div>
4597            <boost-website-footer></boost-website-footer>
4598        `}_toggleMembershipInformation(){this.toggleMembershipInformation?this.toggleMembershipInformation=!1:this.toggleMembershipInformation=!0,console.log(this.toggleMembershipInformation,"1")}_toggleAdminInformation(){this.toggleAdminInformation?this.toggleAdminInformation=!1:this.toggleAdminInformation=!0,console.log(this.toggleAdminInformation,"2")}};yt._deps=[x,a],vt([(0,i.Cb)({type:Boolean}),wt("design:type",Boolean)],yt.prototype,"smallScreen",void 0),vt([(0,i.SB)(),wt("design:type",Boolean)],yt.prototype,"toggleMembershipInformation",void 0),vt([(0,i.SB)(),wt("design:type",Boolean)],yt.prototype,"toggleAdminInformation",void 0),yt=vt([(0,i.Mo)(yt.is)],yt);const xt=new o.F0;xt.setRoutes([{path:"/",component:F.is},{path:"/contact",component:ct.is},{path:"/about",component:j.is},{path:"/support",component:ht.is},{path:"/success",component:M.is},{path:"/functions",component:bt.is},{path:"/partners",component:gt.is},{path:"/app",component:yt.is},{path:"/privacypolicy",component:dt.is}]);(0,r(757).t)("/path/to/shoelace/dist");let kt=class extends n.oi{static get is(){return"front-page"}get routerOutlet(){return this.shadowRoot&&this.shadowRoot.getElementById("routerOutlet")}constructor(){super(),this.updateComplete.then(()=>{xt.setOutlet(this.routerOutlet)})}render(){return n.dy` <div id="routerOutlet" style="overflow: hidden;"></div> `}};kt._deps=[a,F,ct,j,yt],kt=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a}
4598([(0,i.Mo)(kt.is),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:paramtypes",[])],kt);let jt=class extends n.oi{static get is(){return"boost-website"}static get styles(){return n.iv``}constructor(){super()}render(){return n.dy`<front-page></front-page>`}createRenderRoot(){return this}};jt._deps=[kt],jt=function(e,t,r,n){var i,o=arguments.length,a=o<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)a=Reflect.decorate(e,t,r,n);else for(var s=e.length-1;s>=0;s--)(i=e[s])&&(a=(o<3?i(a):o>3?i(t,r,a):i(t,r))||a);return o>3&&a&&Object.defineProperty(t,r,a),a}([(0,i.Mo)(jt.is),function(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}("design:paramtypes",[])],jt)}},r={};function n(e){var i=r[e];if(void 0!==i)return i.exports;var o=r[e]={exports:{}};return t[e](o,o.exports,n),o.exports}n.m=t,e=[],n.O=(t,r,i,o)=>{if(!r){var a=1/0;for(d=0;d<e.length;d++){for(var[r,i,o]=e[d],s=!0,l=0;l<r.length;l++)(!1&o||a>=o)&&Object.keys(n.O).every(e=>n.O[e](r[l]))?r.splice(l--,1):(s=!1,o<a&&(a=o));if(s){e.splice(d--,1);var c=i();void 0!==c&&(t=c)}}return t}o=o||0;for(var d=e.length;d>0&&e[d-1][2]>o;d--)e[d]=e[d-1];e[d]=[r,i,o]},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={378:0};n.O.j=t=>0===e[t];var t=(t,r)=>{var i,o,[a,s,l]=r,c=0;if(a.some(t=>0!==e[t])){for(i in s)n.o(s,i)&&(n.m[i]=s[i]);if(l)var d=l(n)}for(t&&t(r);c<a.length;c++)o=a[c],n.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return n.O(d)},r=self.webpackChunkboost_website=self.webpackChunkboost_website||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();var i=n.O(void 0,[216],()=>n(862));i=n.O(i)})();
4599//# sourceMappingURL=boost-website-app.5409976823f6f4c6fc84.bundle.js.map

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.