PageSourceSearch

https://newvisioncenter.net/blog

html newvisioncenter.net collected 2026-09-27 08:52:51 UTC 1,166,788 bytes, 23,390 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en" class="wm_initial" style="">
3<head>
4    <meta charset="utf-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1">
6    <meta name="csrf-token" content="6kll52vO2qLWKkf56lGp4FAQ6pGbPtXPL2Uzuyas">
7    <meta name="description" content="Blog in Garland, TX. New Vision Center is your local Optometrist in Garland serving all of your needs. Call us today at (972) 278-0154 for an appointment.">
8    <meta name="keywords" content="Blog in Garland, Optometrist">
9    <meta name="robots" content="index, follow">
10
11    <!-- OpenGraphMeta -->
12    <meta property="og:title" content="Blog | Optometrist in Garland, TX | New Vision Center"/>
13    <meta property="og:type" content="website"/>
14    <meta property="og:description" content="Blog in Garland, TX. New Vision Center is your local Optometrist in Garland serving all of your needs. Call us today at (972) 278-0154 for an appointment."/>
15    <meta property="og:url" content="https://newvisioncenter.net/blog"/>
16    <meta property="og:image" content="https://media.evona.app/%2FB%2Fa%2FI%2Fr%2FS%2F8%2FBaIrS8DwFWZwb5BtmbmqgdSSfvhKXgLEnRm2U1HK"/>
17
18
19    <!-- Matomo -->
20    
21
22    <title>Blog | Optometrist in Garland, TX | New Vision Center</title>
23
24    <!-- Google Tag -->
25<script type="text/wmdjs">
26    
vendor: 156 bytes, lines 26-33
26window.dataLayer = window.dataLayer || [];
27
28    function gtag() {
29        dataLayer.push(arguments);
30    }
31
32    gtag('js', new Date());
33    gtag('config', '
33G-YNSVLVS809
vendor: 8 bytes, lines 33-34
33');
34    
34</script>
34
35<!-- End Google Analytics -->
36
37            <style>/* core.css */
38/* WM2 SITE-AGNOSTIC DEFAULTS */
39:root {
40    --wm_desktopPixels: 1280;
41    --wm_tabletPixels: 720;
42    --wm_mobilePixels: 320;
43    --wm_scale: 1;
44    --wm_desktopWidth: calc(var(--wm_desktopPixels) * 1px);
45    --wm_tabletWidth: calc(var(--wm_tabletPixels) * 1px);
46    --wm_mobileWidth: calc(var(--wm_mobilePixels) * 1px);
47
48    /*--wm_minHeight: 10px;*/
49    /*--wm_minWidth: 10px;*/
50    --wm_minHeight: 0px;
51    --wm_minWidth: 0px;
52
53    --wmd_mediaPointOfInterest: 50% 50%;
54    --wmd_backgroundColor: white;
55    --wmd_backgroundImage: none;
56    --wmd_backgroundAttachment: fixed;
57    --wmd_backgroundSize: cover;
58    --wmd_backgroundRepeat: no-repeat;
59    --wmd_backgroundPosition: top left;
60    --wmd_minHeight: 100vh;
61
62    --wm_fontWeightThin: 100;
63    --wm_fontWeightExtraLight: 200;
64    --wm_fontWeightLight: 300;
65    --wm_fontWeightRegular: 400;
66    --wm_fontWeightMedium: 500;
67    --wm_fontWeightSemiBold: 600;
68    --wm_fontWeightBold: 700;
69    --wm_fontWeightExtraBold: 800;
70    --wm_fontWeightBlack: 900;
71
72    text-size-adjust: none;
73    -webkit-font-smoothing: antialiased;
74    -moz-osx-font-smoothing: grayscale;
75
76    /* defaults as defined in browser specs */
77    --transitionEasingPresetLinear: cubic-bezier(0, 0, 1, 1);
78    --transitionEasingPresetEase: cubic-bezier(0.25, 0.1, 0.25, 1);
79    --transitionEasingPresetEaseIn: cubic-bezier(0.42, 0, 1, 1);
80    --transitionEasingPresetEaseOut: cubic-bezier(0, 0, 0.58, 1);
81    --transitionEasingPresetEaseInOut: cubic-bezier(0.42, 0, 0.58, 1);
82    --transitionEasingPresetEaseOutIn: cubic-bezier(0.58, 0.85, 0.42, 0.15);
83
84    /* variations of defaults, firmer and faster */
85    --transitionEasingPresetEaseMedium: cubic-bezier(0.5, 0.15, 0.25, 1);
86    --transitionEasingPresetEaseFast: cubic-bezier(0.75, 0.2, 0.25, 1);
87    --transitionEasingPresetEaseInMedium: cubic-bezier(0.32, 0, 0.67, 0);
88    --transitionEasingPresetEaseInFast: cubic-bezier(0.7, 0, 0.84, 0);
89    --transitionEasingPresetEaseOutMedium: cubic-bezier(0.33, 1, 0.68, 1);
90    --transitionEasingPresetEaseOutFast: cubic-bezier(0.16, 1, 0.3, 1);
91    --transitionEasingPresetEaseInOutMedium: cubic-bezier(0.66, 0, 0.34, 1);
92    --transitionEasingPresetEaseInOutFast: cubic-bezier(0.86, 0, 0.14, 1);
93    --transitionEasingPresetEaseOutInMedium: cubic-bezier(0.34, 0.85, 0.66, 0.15);
94    --transitionEasingPresetEaseOutInFast: cubic-bezier(0.14, 0.85, 0.86, 0.15);
95
96    /* custom useful transitions, courtesy of https://easingwizard.com/ */
97    --transitionEasingPresetSpringHeavy: linear(0, 0.013 0.6%, 0.05 1.2%, 0.199 2.5%, 0.395 3.7%, 0.948 6.7%, 1.201 8.4%, 1.289 9.2%, 1.354 10%, 1.396 10.8%, 1.416 11.6%, 1.418 12.2%, 1.405 12.9%, 1.345 14.3%, 1.258 15.6%, 1.012 18.8%, 0.909 20.5%, 0.851 22%, 0.826 23.6%, 0.83 24.8%, 0.854 26.2%, 0.996 30.8%, 1.039 32.5%, 1.063 34%, 1.073 35.5%, 1.061 38.2%, 0.984 44.4%, 0.97 47.4%, 0.973 49.8%, 1.004 55.8%, 1.013 59.2%, 0.995 71%, 1.002 82.8%, 1);
98    --transitionEasingPresetSpringDrop: linear(0, 0.011 0.5%, 0.051 1.1%, 0.116 1.7%, 0.221 2.4%, 0.429 3.5%, 1.03 6.3%, 1.289 7.8%, 1.378 8.5%, 1.444 9.2%, 1.486 9.9%, 1.504 10.6%, 1.503 11.2%, 1.485 11.8%, 1.455 12.4%, 1.404 13.1%, 1.291 14.3%, 0.977 17.2%, 0.849 18.7%, 0.773 20.1%, 0.745 21.4%, 0.754 22.6%, 0.795 23.9%, 0.852 25.1%, 1.01 28%, 1.076 29.5%, 1.114 30.9%, 1.129 32.2%, 1.125 33.4%, 1.104 34.7%, 0.993 38.9%, 0.96 40.4%, 0.942 41.7%, 0.935 43%, 0.944 45.2%, 1.015 50.7%, 1.033 53.7%, 1.028 56%, 0.993 61.5%, 0.983 64.5%, 1.008 75.1%, 0.996 85.9%, 1);
99    --transitionEasingPresetSpringBouncy: linear(0, 0.066 0.5%, 0.246 1%, 1.456 3.2%, 1.63 3.8%, 1.673 4.3%, 1.625 4.8%, 1.501 5.3%, 0.688 7.5%, 0.586 8%, 0.547 8.5%, 0.57 9%, 0.647 9.5%, 1.214 11.8%, 1.28 12.3%, 1.305 12.8%, 1.288 13.3%, 1.235 13.8%, 0.854 16.1%, 0.81 16.6%, 0.795 17.1%, 0.807 17.6%, 0.844 18.1%, 1.092 20.3%, 1.129 20.9%, 1.138 21.4%, 1.129 21.9%, 1.104 22.4%, 0.937 24.6%, 0.907 25.6%, 0.927 26.6%, 1.043 28.9%, 1.063 29.9%, 1.049 30.9%, 0.97 33.2%, 0.958 34.2%, 0.968 35.2%, 1.019 37.4%, 1.028 38.5%, 0.981 42.7%, 1.013 47%, 0.991 51.3%, 1.006 55.6%, 0.996 59.8%, 1.003 64.1%, 1);
100    --transitionEasingPresetSnapGlide: linear(0, 0.012 0.9%, 0.049 2%, 0.409 9.3%, 0.513 11.9%, 0.606 14.7%, 0.691 17.9%, 0.762 21.3%, 0.82 25%, 0.868 29.1%, 0.907 33.6%, 0.937 38.7%, 0.976 51.3%, 0.994 68.8%, 1);
101    --transitionEasingPresetSnapLazy: linear(0, 0.008 1.1%, 0.031 2.2%, 0.129 4.8%, 0.257 7.2%, 0.671 14.2%, 0.789 16.5%, 0.881 18.6%, 0.957 20.7%, 1.019 22.9%, 1.063 25.1%, 1.094 27.4%, 1.114 30.7%, 1.112 34.5%, 1.018 49.9%, 0.99 59.1%, 1);
102    --transitionEasingPresetSnapElastic: linear(0, 0.03 1.5%, 0.121 3.2%, 0.851 13%, 0.99 16.4%, 1.063 20.2%, 1.076 22.3%, 1.075 24.8%, 1.013 35.9%, 0.995 43.4%, 1);
103    --transitionEasingPresetSnapSharp: linear(0, 0.115 2.2%, 0.877 9.4%, 1.016 11.9%, 1.081 14.7%, 1.088 16%, 1.084 17.5%, 1.013 25.3%, 0.993 30.8%, 1.001 46.8%, 1);
104    --transitionEasingPresetBounceSubtle: linear(0, 0.417 25.5%, 0.867 49.4%, 1 57.7%, 0.925 65.1%, 0.908 68.6%, 0.902 72.2%, 0.916 78.2%, 0.988 92.1%, 1);
105    --transitionEasingPresetBounceSoft: linear(0, 1 44.7%, 0.898 51.8%, 0.874 55.1%, 0.866 58.4%, 0.888 64.3%, 1 77.4%, 0.98 84.5%, 1);
106    --transitionEasingPresetBounceSharp: linear(0, 1 37.8%, 0.883 44.2%, 0.855 47.1%, 0.846 50%, 0.853 52.7%, 0.875 55.5%, 1 65.5%, 0.967 69.4%, 0.957 73.1%, 0.964 76.5%, 1 84.5%, 0.993 89.3%, 1);
107    --transitionEasingPresetBounceFirm: linear(0, 0.234 11.8%, 0.403 18.4%, 0.624 24.7%, 0.999 33.3%, 0.76 39.9%, 0.705 42.6%, 0.687 45.2%, 0.703 47.7%, 0.753 50.3%, 0.999 57.7%, 0.89 61.8%, 0.865 63.6%, 0.857 65.3%, 0.865 67%, 0.887 68.8%, 0.999 74.5%, 0.957 77.5%, 0.944 80.2%, 0.954 82.7%, 1 88.2%, 0.988 91.9%, 1);
108    --transitionEasingPresetOvershootSoft: linear(0, 0.402 7.4%, 0.711 15.3%, 0.929 23.7%, 1.008 28.2%, 1.067 33%, 1.099 36.9%, 1.12 41%, 1.13 45.4%, 1.13 50.1%, 1.111 58.5%, 1.019 83.2%, 1.004 91.3%, 1);
109    --transitionEasingPresetOvershootFirm: linear(0, 0.453 7.8%, 0.803 
10916.1%, 1.048 24.9%, 1.132 29.5%, 1.194 34.4%, 1.227 38.4%, 1.245 42.5%, 1.25 46.9%, 1.242 51.7%, 1.2 60.5%, 1.038 84.9%, 1.009 92.5%, 1);
110    --transitionEasingPresetOvershootSmooth: linear(0, 0.49 7.4%, 0.864 15.3%, 1.005 19.4%, 1.12 23.7%, 1.206 28.1%, 1.267 32.8%, 1.296 36.4%, 1.311 40.2%, 1.313 44.2%, 1.301 48.6%, 1.252 56.9%, 1.105 74.4%, 1.048 82.5%, 1.011 91.1%, 1);
111    --transitionEasingPresetOvershootDynamic: linear(0, 0.544 5.5%, 0.947 11.5%, 1.213 18.1%, 1.298 21.7%, 1.352 25.5%, 1.372 28.2%, 1.379 31.1%, 1.374 34.2%, 1.357 37.6%, 1.307 43.7%, 1.121 61.8%, 1.074 67.8%, 1.04 73.7%, 1.007 84.7%, 1);
112    --transitionEasingPresetOvershootDramatic: linear(0, 0.618 4.6%, 1.072 9.7%, 1.358 15.3%, 1.446 18.4%, 1.497 21.7%, 1.512 23.9%, 1.514 26.2%, 1.481 31.5%, 1.421 36.4%, 1.174 53.4%, 1.108 59.5%, 1.059 65.7%, 1.028 71.9%, 1.009 78.9%, 1);
113
114    /* -- @TODO: this should not be in the live CSS */
115    /* normally we want users to be able to use browser's accessibility settings */
116    /* maybe put this in the editor CSS? what about preview? should we have the option there to force "normal" or not? */
117    /* 16px is the base font size browsers apply by default, for "normal", "medium", "recommended" setting */
118    /* with this we force the site to render in "normal" mode, but on published sites we should not do that */
119    font-size: 16px;
120
121    /* length division only works in Chrome as of February 2026, others will use a JS fallback */
122    /* allows for much more efficient scaling (without layout thrashing) */
123    @supports (opacity: calc(100vw / 1px)) and (opacity: calc(100% / 1px)) {
124        --wm_windowWidth: calc(100vw / 1px);
125        --wm_windowWidthDiff: calc(var(--wm_windowWidth) - (calc(100% / 1px)));
126    }
127}
128
129/* CSS RESET */
130html, body {
131    padding: 0;
132    margin: 0;
133    overflow-x: clip;
134    height: 100vh;
135}
136
137html {
138    background-color: var(--wmd_backgroundColor);
139    background-image: var(--wmd_backgroundImage);
140    background-attachment: var(--wmd_backgroundAttachment);
141    background-size: var(--wmd_backgroundSize);
142    background-repeat: var(--wmd_backgroundRepeat);
143    background-position: 50% 50%;
144}
145
146main {
147    min-height: var(--wmd_minHeight);
148}
149
150@media all and (width < 1328px) and (width >= 1040px) {
151    :root {
152        --wm_scale: calc(var(--wm_windowWidth) / 1328);
153    }
154
155    body {
156        > .wmcM_scrollBehavior,
157        > main {
158            width: calc(1328px - (var(--wm_windowWidthDiff) * 1px)) !important;
159            transform-origin: 0 0 0 !important;
160            transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important;
161        }
162    }
163}
164
165@media all and (width < 768px) and (width >= 650px) {
166    :root {
167        --wm_scale: calc(var(--wm_windowWidth) / 768);
168    }
169
170    body {
171        > .wmcM_scrollBehavior,
172        > main {
173            width: calc(768px - (var(--wm_windowWidthDiff) * 1px)) !important;
174            transform-origin: 0 0 0 !important;
175            transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important;
176        }
177    }
178}
179
180@media all and (width < 650px) {
181    :root {
182        --wm_scale: calc(var(--wm_windowWidth) / 360);
183    }
184
185    body {
186        > .wmcM_scrollBehavior,
187        > main {
188            width: calc(360px - (var(--wm_windowWidthDiff) * 1px)) !important;
189            /*width: 360px !important;*/
190            transform-origin: 0 0 0 !important;
191            transform: scale3d(var(--wm_scale), var(--wm_scale), 1) !important;
192        }
193    }
194}
195
196body * {
197    box-sizing: border-box;
198    overflow-wrap: break-word;
199}
200
201.wm_initial {
202    opacity: 0;
203}
204
205p, h1, h2, h3, h4, h5, h6 {
206    margin-block: 0;
207}
208
209a {
210    text-decoration: none;
211}
212
213img {
214    max-width: 100%;
215}
216
217img, iframe {
218    vertical-align: bottom;
219}
220
221svg.wm_svgFilter {
222    width: 0;
223    height: 0;
224    position: fixed;
225}
226
227/* LAYOUT */
228.wmc {
229    --containerMargin: 0px;
230    --contentWidthPage: var(--wm_desktopWidth);
231    --contentWidth: var(--contentWidthOverride, var(--contentWidthPage));
232
233    --gridPositionDesktop: auto;
234
235    --bgColorDesktop: initial;
236    --marginTopDesktop: 0px;
237    --marginBottomDesktop: 0px;
238    --marginLeftDesktop: 0px;
239    --marginRightDesktop: 0px;
240    --offsetLeftDesktop: 0px;
241    --offsetRightDesktop: 0px;
242    --widthDesktop: initial;
243    --heightDesktop: initial;
244    --maxWidthDesktop: initial;
245    --maxHeightDesktop: initial;
246    --minWidthDesktop: initial;
247    --minHeightDesktop: var(--minHeightFallback, var(--wm_minHeight));
248    --transformOriginDesktop: 50% 50% 0;
249    --translateDesktop: ;
250    --scaleDesktop: ;
251    --rotateDesktop: ;
252    --opacityDesktop: 1;
253    --filterDesktop: ;
254    --glassEffectBlurDesktop: 8px;
255
256    --bgColor: var(--bgColorDesktop);
257    --marginTop: var(--marginTopDesktop);
258    --marginBottom: var(--marginBottomDesktop);
259    --marginLeft: var(--marginLeftDesktop);
260    --marginRight: var(--marginRightDesktop);
261    --offsetLeft: var(--offsetLeftDesktop);
262    --offsetRight: var(--offsetRightDesktop);
263    --width: var(--widthDesktop);
264    --height: var(--heightDesktop);
265    --maxWidth: var(--maxWidthDesktop);
266    --maxHeight: var(--maxHeightDesktop);
267    --minWidth: var(--minWidthDesktop);
268    --minHeight: var(--minHeightDesktop);
269    --transformOrigin: var(--transformOriginDesktop);
270    --translate: var(--translateDesktop);
271    --scale: var(--scaleDesktop);
272    --rotate: var(--rotateDesktop);
273    --opacity: var(--opacityDesktop);
274    --filter: var(--filterDesktop);
275
276    --gridPosition: var(--gridPositionDesktop);
277    --zIndex: 0;
278    --glassEffectBlur: var(--glassEffectBlurDesktop);
279
280    /* Scroll Behavior Variables - Device Responsive */
281    --stickyOffsetDesktop: 0px;
282    --trailingAnchorIdDesktop: '';
283    --revealThresholdDesktop: 0px;
284    --scrollBehaviorDesktop: none;
285
286    --stickyOffset: var(--stickyOffsetDesktop);
287    --trailingAnchorId: var(--trailingAnchorIdDesktop);
288    --revealThreshold: var(--revealThresholdDesktop);
289    --scrollBehavior: var(--scrollBehaviorDesktop);
290
291    /* Fixed elements variables */
292    --fixedHorizontalAlignmentDesktop: end;
293    --fixedVerticalAlignmentDesktop: end;
294    --fixedHorizontalOffsetDesktop: 20px;
295    --fixedVerticalOffsetDesktop: 20px;
296
297    --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentDesktop);
298    --fixedVerticalAlignment: var(--fixedVerticalAlignmentDesktop);
299    --fixedHorizontalOffset: var(--fixedHorizontalOffsetDesktop);
300    --fixedVerticalOffset: var(--fixedVerticalOffsetDesktop);
301
302    --containerSize: wm_content;
303    --containerSpaceLeft: 1fr;
304    --containerSpaceRight: 1fr;
305
306    position: relative;
307    display: grid;
308    pointer-events: none;
309
310    min-width: 0;
311    min-height: 0;
312    grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2;
313    grid-template-columns:
314        minmax(0, var(--containerMargin))
315        [wm_full-start]
316        var(--containerSpaceLeft)
317        [wm_content-start]
318        min(100%, var(--contentWidth))
319        [wm_content-end]
320        var(--containerSpaceRight)
321        [wm_full-end]
322        minmax(0, var(--containerMargin));
323}
324
325.wmcM_animateHover {
326    --transitionDurationMsDesktopHover: 0;
327    --transitionEasingDesktopHover: var(--transitionEasingPresetEase);
328    --transitionEasingKineticDesktopHover: var(--transitionEasingPresetEase);
329
330    --transitionDurationMsHover: var(--transitionDurationMsDesktopHover);
331    --transitionEasingHover: var(--transitionEasingDesktopHover);
332    --transitionEasingKineticHover: var(--transitionEasingKineticDesktopHover);
333
334    &,
335    & .wmc {
336        --bgColorDesktopHover: var(--bgColorDesktop);
337        --marginTopDesktopHover: var(--marginTopDesktop);
338        --marginBottomDesktopHover: var(--marginBottomDesktop);
339        --marginLeftDesktopHover: var(--marginLeftDesktop);
340        --marginRightDesktopHover: var(--marginRightDesktop);
341        --offsetLeftDesktopHover: var(--offsetLeftDesktop);
342        --offsetRightDesktopHover: var(--offsetRightDesktop);
343        --widthDesktopHover: var(--widthDesktop);
344        --heightDesktopHover: var(--heightDesktop);
345        --maxWidthDesktopHover: var(--maxWidthDesktop);
346        --maxHeightDesktopHover: var(--maxHeightDesktop);
347        --minWidthDesktopHover: var(--minWidthDesktop);
348        --minHeightDesktopHover: var(--minHeightDesktop);
349        --translateDesktopHover: var(--translateDesktop);
350        --scaleDesktopHover: var(--scaleDesktop);
351        --rotateDesktopHover: var(--rotateDesktop);
352        --opacityDesktopHover: var(--opacityDesktop);
353        --filterDesktopHover: var(--filterDesktop);
354
355        --bgColorHover: var(--bgColorDesktopHover);
356        --marginTopHover: var(--marginTopDesktopHover);
357        --marginBottomHover: var(--marginBottomDesktopHover);
358        --marginLeftHover: var(--marginLeftDesktopHover);
359        --marginRightHover: var(--marginRightDesktopHover);
360        --offsetLeftHover: var(--offsetLeftDesktopHover);
361        --offsetRightHover: var(--offsetRightDesktopHover);
362        --widthHover: var(--widthDesktopHover);
363        --heightHover: var(--heightDesktopHover);
364        --maxWidthHover: var(--maxWidthDesktopHover);
365        --maxHeightHover: var(--maxHeightDesktopHover);
366        --minWidthHover: var(--minWidthDesktopHover);
367        --minHeightHover: var(--minHeightDesktopHover);
368        --translateHover: var(--translateDesktopHover);
369        --scaleHover: var(--scaleDesktopHover);
370        --rotateHover: var(--rotateDesktopHover);
371        --opacityHover: var(--opacityDesktopHover);
372        --filterHover: var(--filterDesktopHover);
373
374        --bgColorDesktopActive: var(--bgColorDesktopHover);
375        --marginTopDesktopActive: var(--marginTopDesktopHover);
376        --marginBottomDesktopActive: var(--marginBottomDesktopHover);
377        --marginLeftDesktopActive: var(--marginLeftDesktopHover);
378        --marginRightDesktopActive: var(--marginRightDesktopHover);
379        --offsetLeftDesktopActive: var(--offsetLeftDesktopHover);
380        --offsetRightDesktopActive: var(--offsetRightDesktopHover);
381        --widthDesktopActive: var(--widthDesktopHover);
382        --heightDesktopActive: var(--heightDesktopHover);
383        --maxWidthDesktopActive: var(--maxWidthDesktopHover);
384        --maxHeightDesktopActive: var(--maxHeightDesktopHover);
385        --minWidthDesktopActive: var(--minWidthDesktopHover);
386        --minHeightDesktopActive: var(--minHeightDesktopHover);
387        --translateDesktopActive: var(--translateDesktopHover);
388        --scaleDesktopActive: var(--scaleDesktopHover);
389        --rotateDesktopActive: var(--rotateDesktopHover);
390        --opacityDesktopActive: var(--opacityDesktopHover);
391        --filterDesktopActive: var(--filterDesktopHover);
392
393        --bgColorActive: var(--bgColorDesktopActive);
394        --marginTopActive: var(--marginTopDesktopActive);
395        --marginBottomActive: var(--marginBottomDesktopActive);
396        --marginLeftActive: var(--marginLeftDesktopActive);
397        --marginRightActive: var(--marginRightDesktopActive);
398        --offsetLeftActive: var(--offsetLeftDesktopActive);
399        --offsetRightActive: var(--offsetRightDesktopActive);
400        --widthActive: var(--widthDesktopActive);
401        --heightActive: var(--heightDesktopActive);
402        --maxWidthActive: var(--maxWidthDesktopActive);
403        --maxHeightActive: var(--maxHeightDesktopActive);
404        --minWidthActive: var(--minWidthDesktopActive);
405        --minHeightActive: var(--minHeightDesktopActive);
406        --translateActive: var(--translateDesktopActive);
407        --scaleActive: var(--scaleDesktopActive);
408        --rotateActive: var(--rotateDesktopActive);
409        --opacityActive: var(--opacityDesktopActive);
410        --filterActive: var(--filterDesktopActive);
411    }
412
413    &:not(.wmcA_entryTransitionState) {
414        .wml,
415        .wml > .wms_background,
416        .wml > .wms_background > .wmc_color_layer,
417        .wml_icon > i,
418        .wmc_text > .wml *,
419        &.wmc_text > .wml * {
420            transition: background-color var(--transitionDurationHover) var(--transitionEasingHover),
421            box-shadow var(--transitionDurationHover) var(--transitionEasingHover),
422            opacity var(--transitionDurationHover) var(--transitionEasingHover),
423            filter var(--transitionDurationHover) var(--transitionEasingHover),
424            color var(--transitionDurationHover) var(--transitionEasingHover),
425            transform var(--transitionDurationHover) var(--transitionEasingKineticHover),
426            border-top var(--transitionDurationHover) var(--transitionEasingHover),
427            border-right var(--transitionDurationHover) var(--transitionEasingHover),
428            border-bottom var(--transitionDurationHover) var(--transitionEasingHover),
429            border-left var(--transitionDurationHover) var(--transitionEasingHover),
430            border-color var(--transitionDurationHover) var(--transitionEasingHover),
431            border-width var(--transitionDurationHover) var(--transitionEasingHover),
432            border-radius var(--transitionDurationHover) var(--transitionEasingHover),
433            margin var(--transitionDurationHover) var(--transitionEasingKineticHover),
434            width var(--transitionDurationHover) var(--transitionEasingKineticHover),
435            min-width var(--transitionDurationHover) var(--transitionEasingKineticHover),
436            max-width var(--transitionDurationHover) var(--transitionEasingKineticHover),
437            height var(--transitionDurationHover) var(--transitionEasingKineticHover),
438            min-height var(--transitionDurationHover) var(--transitionEasingKineticHover),
439            max-height var(--transitionDurationHover) var(--transitionEasingKineticHover),
440            top var(--transitionDurationHover) var(--transitionEasingKineticHover),
441            right var(--transitionDurationHover) var(--transitionEasingKineticHover),
442            bottom var(--transitionDurationHover) var(--transitionEasingKineticHover),
443            left var(--transitionDurationHover) var(--transitionEasingKineticHover),
444            font-size var(--transitionDurationHover) var(--transitionEasingHover),
445            font-weight var(--transitionDurationHover) var(--transitionEasingHover),
446            font-style var(--transitionDurationHover) var(--transitionEasingHover),
447            text-decoration var(--transitionDurationHover) var(--transitionEasingHover);
448        }
449
450        .wml_button > .wms_button {
451            transition: padding var(--transitionDurationHover) var(--transitionEasingKineticHover);
452        }
453
454        &:has(> .wml:hover),
455        &:has(> .wml:focus),
456        &:has(> .wml:focus-within),
457        &.wmcA_hoverState {
458            /**
459             NOT (component in active state OR parent in active state)
460             */
461            &:not(.wmcA_activeState, .wmcA_activeState &) {
462                &,
463                    /*
464                        don't transition button icon/text if button parent is hovered
465                    */
466                & .wmc:not(.wmcM_noParentHover, .wmcM_noParentHover > .wml_button > .wms_button .wmc, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc),
467                & .wmc:not(.wmcM_noParentHover, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wml_button:hover .wmc, .wml_button:focus .wmc,  .wml_button:focus-within .wmc),
468                & .wmc:not(.wmcM_noParentHover, .wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_button.wmcA_hoverState .wmc),
469                & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) {
470                    --bgColor: var(--bgColorHover);
471                    --marginTop: var(--marginTopHover);
472                    --marginBottom: var(--marginBottomHover);
473                    --marginLeft: var(--marginLeftHover);
474                    --marginRight: var(--marginRightHover);
475                    --offsetLeft: var(--offsetLeftHover);
476                    --offsetRight: var(--offsetRightHover);
477                    --translate: var(--translateHover);
478                    --scale: var(--scaleHover);
479                    --rotate: var(--rotateHover);
480                    --opacity: var(--opacityHover);
481                    --filter: var(--filterHover);
482                    --width: var(--widthHover);
483                    --height: var(--heightHover);
484                    --minWidth: var(--minWidthHover);
485                    --minHeight: var(--minHeightHover);
486                    --maxWidth: var(--maxWidthHover);
487                    --maxHeight: var(--maxHeightHover);
488                    --iconColor: var(--iconColorHover);
489                    --textShadow: var(--textShadowHover);
490                    --borderTop: var(--borderTopHover);
491                    --borderRight: var(--borderRightHover);
492                    --borderBottom: var(--borderBottomHover);
493                    --borderLeft: var(--borderLeftHover);
494                    --borderRadius: var(--borderRadiusHover);
495                    --shadow: var(--shadowHover);
496
497                    /* button and image padding hover (same tokens; nested buttons keep propagation guards) */
498                    &.wmc_image,
499                    &.wmc_button,
500                    & .wmc_button:not(.wmcM_noParentHover):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) {
501                        --paddingTop: var(--paddingTopHover);
502                        --paddingRight: var(--paddingRightHover);
503                        --paddingBottom: var(--paddingBottomHover);
504                        --paddingLeft: var(--paddingLeftHover);
505                    }
506
507                    /* text component, pieces of text */
508                    /* When component itself is hovered (text component), apply to its text */
509                    &.wmc_text:not(.wmc_buttonText) > .wml *,
510                    & .wmc_text:not(.wmc_buttonText):not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *,
511                    & .wmc_text:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonText:is(.wmc_button.wmcA_hoverState .wmc)) > .wml *,
512                    & .wmc_text:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonText:is(.wmc_button > .wml:hover .wmc, .wmc_button > .wml:focus .wmc, .wmc_button > .wml:focus-within .wmc)) > .wml *,
513                    & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml *,
514                    & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_buttonText:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) > .wml * {
515                        --fontSize: var(--fontSizeHover);
516                        --fontWeight: var(--fontWeightHover);
517                        --fontStyle: var(--fontStyleHover);
518                        --textColor: var(--textColorHover);
519                        --textDecorationColor: var(--textDecorationColorHover);
520                        --textDecorationLine: var(--textDecorationLineHover);
521                    }
522
523                    &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i {
524                        --iconSize: var(--iconSizeHover);
525                    }
526                }
527
528                &.wmc_icon:not(.wmc_buttonIcon) .wml_icon > i,
529                & .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonIcon:is(.wmc_button.wmcA_hoverState .wmc)) .wml_icon > i,
530                & .wmc_button:has(> .wml:hover, > .wml:focus, > .wml:focus-within) .wmc_buttonIcon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i,
531                & .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmc_buttonIcon:is(.wmc_button > .wml:hover .wmc, .wmc_button > .wml:focus .wmc, .wmc_button > .wml:focus-within .wmc)) > .wml_icon > i,
532                & .wmc_button:not(.wmcM_noParentHover) > .wml_button .wmc_icon:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc) .wml_icon > i,
533                & .wmc_button:not(.wmcA_blockHoverPropagation, .wmcA_blockHoverPropagation .wmc):is(.wmcA_hoverState .wml_icon > i) {
534                    --iconSize: var(--iconSizeHover);
535                }
536
537                /* &.wmc_button .wmc_icon.wmc_buttonIcon {
538                    --rotate: var(--rotateHover);
539                    --iconColor: var(--iconColorHover);
540                    --opacity: var(--opacityHover);
541                } */
542            }
543        }
544
545        &.wmcA_activeState {
546            .wml,
547            .wml > .wms_background,
548            .wml > .wms_background > .wmc_color_layer,
549            .wml_icon > i,
550            .wmc_text > .wml *,
551            &.wmc_text > .wml * {
552                /*
553                @TODO: with this applied, the transition to active is immediate without animation
554                @TODO: with this left out, the transition to active is animated, but had a little jitter
555                       fixed by also adding a "not active" condition for hover (above)
556                       needs to be checked for other components which have (or will have) active state
557                */
558                /*transition: none;*/
559            }
560
561            &,
562            & .wmc {
563                --bgColor: var(--bgColorActive);
564                --marginTop: var(--marginTopActive);
565                --marginBottom: var(--marginBottomActive);
566                --marginLeft: var(--marginLeftActive);
567                --marginRight: var(--marginRightActive);
568                --offsetLeft: var(--offsetLeftActive);
569                --offsetRight: var(--offsetRightActive);
570                --translate: var(--translateActive);
571                --scale: var(--scaleActive);
572                --rotate: var(--rotateActive);
573                --opacity: var(--opacityActive);
574                --filter: var(--filterActive);
575                --width: var(--widthActive);
576                --height: var(--heightActive);
577                --minWidth: var(--minWidthActive);
578                --minHeight: var(--minHeightActive);
579                --maxWidth: var(--maxWidthActive);
580                --maxHeight: var(--maxHeightActive);
581                --iconColor: var(--iconColorActive);
582
583                --textShadow: var(--textShadowActive);
584
585                --borderTop: var(--borderTopActive);
586                --borderRight: var(--borderRightActive);
587                --borderBottom: var(--borderBottomActive);
588                --borderLeft: var(--borderLeftActive);
589                --borderRadius: var(--borderRadiusActive);
590                --shadow: var(--shadowActive);
591
592                /* text component, pieces of text */
593                &.wmc_text > .wml * {
594                    --fontSize: var(--fontSizeActive);
595                    --fontWeight: var(--fontWeightActive);
596                    --fontStyle: var(--fontStyleActive);
597                    --textColor: var(--textColorActive);
598                    --textDecoration: var(--textDecorationActive);
599                }
600            }
601        }
602    }
603
604    &.wmcA_noTransition {
605        .wml,
606        .wml > .wms_background,
607        .wml > .wms_background > .wmc_color_layer,
608        .wml_icon > i,
609        .wmc_text > .wml *,
610        &.wmc_text > .wml * {
611            transition: none !important;
612        }
613    }
614}
615
616.wmcM_animateEntry {
617    --transitionDelayMsDesktopEntry: 0;
618    --transitionDurationMsDesktopEntry: 0;
619    --transitionEasingDesktopEntry: var(--transitionEasingPresetEase);
620    --transitionEasingKineticDesktopEntry: var(--transitionEasingPresetEase);
621    --translateDesktopEntry: var(--translateDesktop);
622    --scaleDesktopEntry: var(--scaleDesktop);
623    --rotateDesktopEntry: var(--rotateDesktop);
624    --opacityDesktopEntry: var(--opacityDesktop);
625    --filterDesktopEntry: var(--filterDesktop);
626    --filterDesktopEntryNormal: var(--filterDesktop);
627
628    --transitionDelayMsEntry: var(--transitionDelayMsDesktopEntry);
629    --transitionDurationMsEntry: var(--transitionDurationMsDesktopEntry);
630    --transitionEasingEntry: var(--transitionEasingDesktopEntry);
631    --transitionEasingKineticEntry: var(--transitionEasingKineticDesktopEntry);
632    --translateEntry: var(--translateDesktopEntry);
633    --scaleEntry: var(--scaleDesktopEntry);
634    --rotateEntry: var(--rotateDesktopEntry);
635    --opacityEntry: var(--opacityDesktopEntry);
636    --filterEntry: var(--filterDesktopEntry);
637    --filterEntryNormal: var(--filterDesktopEntryNormal);
638}
639
640.wml {
641    position: relative;
642    pointer-events: auto;
643    grid-column: var(--containerSize);
644    margin-top: var(--marginTop);
645    margin-bottom: var(--marginBottom);
646    margin-left: var(--marginLeft);
647    width: var(--width);
648    height: var(--height);
649    max-width: var(--maxWidth);
650    max-height: var(--maxHeight);
651    min-width: var(--minWidth);
652    min-height: var(--minHeight);
653    z-index: var(--zIndex);
654
655    transition: none;
656    /* filters: brightness, contrast, saturate, grayscale, invert, sepia, blur, drop-shadow, url(#svgFilterId) */
657    filter: var(--filter);
658    /* opacity: could be in the filters too, but it's better to do it with this dedicated css property */
659    opacity: var(--opacity);
660}
661
662.wml:not(.wml_icon) {
663    transform-origin: var(--transformOrigin);
664    transform: var(--translate) var(--scale) var(--rotate);
665}
666
667.wml_icon > i {
668    transform-origin: var(--transformOrigin);
669    transform: var(--translate) var(--scale) var(--rotate);
670}
671
672.wml_rows {
673    display: grid;
674    pointer-events: none;
675    grid-template-rows: repeat(48, min-content) 1fr;
676}
677
678.wml_columns {
679    display: grid;
680    pointer-events: none;
681    grid-template-columns: var(--wm_columnsRatios);
682    grid-gap: var(--columnsGap);
683    padding: var(--columnsPadding);
684}
685
686.wmc_section {
687    --containerSize: wm_full;
688}
689
690.wmc_globalContent {
691    --containerSize: wm_full;
692}
693
694.wmc_placeholder {
695    --containerSize: wm_full;
696}
697
698.wmc_shelf {
699    height: min-content;
700    --marginLeft: 0px !important;
701    --minWidth: initial !important;
702    --maxWidth: initial !important;
703    --width: initial !important;
704}
705
706.wmc_columns {
707    height: min-content;
708
709    --columnsPaddingDesktop: 0px;
710    --columnsPadding: var(--columnsPaddingDesktop);
711
712    --columnsGapDesktop: 0px;
713    --columnsGap: var(--columnsGapDesktop);
714
715    --wm_columnsCount: 1;
716    --wm_columnsRatiosSum: var(--wm_columnsCount);
717    --wm_columnsRatios: repeat(var(--wm_columnsCount), 1fr);
718    --wm_columnsWidth: calc(var(--contentWidthPage) - (2 * var(--columnsPadding)) - ((var(--wm_columnsCount) - 1) * var(--columnsGap)));
719
720    --marginLeft: 0px;
721    --minWidth: initial;
722    --width: initial;
723
724    & > .wml {
725        height: min-content;
726        min-height: unset;
727        max-height: unset;
728    }
729}
730
731.wmc_column {
732    --containerSize: wm_full;
733    --columnGridPosition: var(--gridPosition);
734    --columnRatio: 1;
735    --contentWidthColumn: calc(var(--wm_columnsWidth) / var(--wm_columnsRatiosSum) * var(--columnRatio));
736    --contentWidthOverride: var(--contentWidthColumn);
737    grid-area: 1 / var(--gridPosition) / 2 / calc(var(--gridPosition) + 1);
738}
739
740/* apply to "this" cell if and only if any of the sibling cells has a child */
741.wmc_columns:has(> .wml_columns > .wmc_column > .wml > .wmc) > .wml_columns > .wmc_column > .wml {
742    height: initial;
743    min-height: initial;
744    max-height: initial;
745}
746
747.wmc.wmcM_containerSizeFull {
748    --containerSize: wm_full;
749    --marginLeft: 0px;
750    --minWidth: initial;
751    --width: initial;
752    --marginLeftDesktopHover: 0px;
753    --minWidthDesktopHover: initial;
754    --widthDesktopHover: initial;
755    --marginLeftDesktopActive: 0px;
756    --minWidthDesktopActive: initial;
757    --widthDesktopActive: initial;
758
759    &.wmcM_animateHover {
760        --marginLeftDesktopHover: 0px;
761        --minWidthDesktopHover: initial;
762        --widthDesktopHover: initial;
763        --marginLeftDesktopActive: 0px;
764        --minWidthDesktopActive: initial;
765        --widthDesktopActive: initial;
766    }
767}
768
769.wmc.wmcM_containerSizeSafe {
770    --containerSize: wm_content;
771    --marginLeft: 0px;
772    --minWidth: initial;
773    --width: initial;
774
775    &.wmcM_animateHover {
776        --marginLeftDesktopHover: 0px;
777        --minWidthDesktopHover: initial;
778        --widthDesktopHover: initial;
779        --marginLeftDesktopActive: 0px;
780        --minWidthDesktopActive: initial;
781        --widthDesktopActive: initial;
782    }
783}
784
785.wmcM_containerAlignLeft {
786    --containerSpaceLeft: 0;
787}
788
789.wmcM_containerAlignRight {
790    --containerSpaceRight: 0;
791}
792
793.wmcM_knockoutEffect > .wml > .wms_background > .wmc_color_layer {
794    background-color: unset;
795}
796
797.wmcM_knockoutEffect > .wml,
798.wmcM_clipOverflow > .wml {
799    overflow: clip;
800}
801
802.wmcM_glassEffect > .wml > .wms_background > .wmc_color_layer {
803    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0)), var(--bgColor);
804    backdrop-filter: blur(var(--glassEffectBlur));
805    -webkit-backdrop-filter: blur(var(--glassEffectBlur));
806}
807
808.wmcM_glassEffect > .wml > .wms_background {
809    box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
810}
811
812.wms_background {
813    position: absolute;
814    left: 0;
815    top: 0;
816    right: 0;
817    bottom: 0;
818    overflow: hidden;
819    height: 100%;
820    width: 100%;
821    z-index: auto;
822    box-shadow: var(--shadow);
823    border-top: var(--borderTop);
824    border-right: var(--borderRight);
825    border-bottom: var(--borderBottom);
826    border-left: var(--borderLeft);
827    border-radius: var(--borderRadius);
828
829
830    .wmc {
831        --containerSize: wm_full !important;
832        position: absolute;
833        inset: 0;
834        height: 100%;
835
836        .wml {
837            pointer-events: none;
838        }
839    }
840
841    .wmc_video:has(lite-youtube) {
842        overflow: hidden;
843    }
844
845    .wmc_video lite-youtube > iframe {
846        position: absolute;
847        top: 50%;
848        left: 50%;
849        transform: translate(-50%, -50%);
850        border: 0;
851        opacity: var(--mediaOpacity);
852        pointer-events: none;
853
854        min-width: 100%;
855        min-height: 100%;
856        width: 100vw;
857        height: 56.25vw;
858
859        @media (max-aspect-ratio: 16/9) {
860            width: 177.78vh;
861        }
862    }
863}
864
865.wmc_color_layer {
866    position: absolute;
867    inset: 0;
868    pointer-events: none;
869    background-color: var(--bgColor);
870    opacity: var(--bgColorOpacity);
871    --bgColorOpacityDesktop: 1;
872    --bgColorOpacity: var(--bgColorOpacityDesktop);
873}
874
875/*
876 * Reset the values for real color layers only. These changes break Default Fill if not isolated.
877 * TODO: this is a stopgap keyed off a DOM attribute; a modifier class from
878 *  the blade side (e.g. distinguishing default-fill vs array layers) would
879 *  be the cleaner long-term fix.
880 */
881.wmc_color_layer[data-layer-id] {
882    --bgColorDesktop: initial;
883    --bgColorTablet: initial;
884    --bgColorMobile: initial;
885    --bgColor: var(--bgColorDesktop);
886}
887
888.wmc_gradient_layer {
889    position: absolute;
890    inset: 0;
891    pointer-events: none;
892    background: var(--bgGradient);
893    background-size: var(--bgGradientSize, 100% 100%);
894    background-position: var(--bgGradientPosition);
895    opacity: var(--bgGradientOpacity);
896    --bgGradient: var(--bgGradientDesktop);
897    --bgGradientOpacity: var(--bgGradientOpacityDesktop);
898}
899
900
901.wmc_button {
902    --paddingTopDesktop: 0px;
903    --paddingBottomDesktop: 0px;
904    --paddingLeftDesktop: 0px;
905    --paddingRightDesktop: 0px;
906    --paddingTopDesktopHover: var(--paddingTopDesktop);
907    --paddingBottomDesktopHover: var(--paddingBottomDesktop);
908    --paddingLeftDesktopHover: var(--paddingLeftDesktop);
909    --paddingRightDesktopHover: var(--paddingRightDesktop);
910    --flexGapDesktop: 0px;
911    --flexDirectionDesktop: row;
912    --flexAlignItemsDesktop: center;
913    --flexJustifyItemsDesktop: center;
914    --flexJustifyContentDesktop: center;
915
916    --paddingTopHover: var(--paddingTopDesktopHover);
917    --paddingRightHover: var(--paddingRightDesktopHover);
918    --paddingBottomHover: var(--paddingBottomDesktopHover);
919    --paddingLeftHover: var(--paddingLeftDesktopHover);
920
921    --paddingTop: var(--paddingTopDesktop);
922    --paddingBottom: var(--paddingBottomDesktop);
923    --paddingLeft: var(--paddingLeftDesktop);
924    --paddingRight: var(--paddingRightDesktop);
925    --flexGap: var(--flexGapDesktop);
926    --flexDirection: var(--flexDirectionDesktop);
927    --flexAlignItems: var(--flexAlignItemsDesktop);
928    --flexJustifyItems: var(--flexJustifyItemsDesktop);
929    --flexJustifyContent: var(--flexJustifyContentDesktop);
930}
931
932.wml_button {
933    display: grid;
934}
935
936.wmc_button > .wml_button > .wms_button {
937    display: flex;
938    padding: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
939    gap: var(--flexGap);
940    flex-direction: var(--flexDirection);
941    align-items: var(--flexAlignItems);
942    justify-items: var(--flexJustifyItems);
943    justify-content: var(--flexJustifyContent);
944}
945
946.wml_button > .wms_button > .wmc_text * {
947    line-height: normal;
948    text-align-last: var(--textAlign);
949
950    &.wml :is(
951    div, p, wm-p, h1, h2, h3, h4, h5, h6,
952    .wmcM_paragraph1, .wmcM_paragraph2, .wmcM_paragraph3, .wmcM_paragraph4,
953    .wmcM_heading1, .wmcM_heading2, .wmcM_heading3, .wmcM_heading4, .wmcM_heading5, .wmcM_heading6,
954    .wmcM_title1, .wmcM_title2, .wmcM_title3
955    ):has(span) {
956        --fontSize: 0px;
957        --fontSizeHover: 0px;
958        --fontSizeActive: 0px;
959        --lineHeight: 0px;
960    }
961}
962
963.wml_button > .wms_button > .wmc,
964.wml_button > .wms_button > .wmc > .wml {
965    display: block;
966    width: initial;
967    height: initial;
968    margin: initial;
969}
970
971.wmc_button,
972.wmc_box {
973    /* ??? */
974    --heightDesktop: min-content;
975}
976
977.wmc {
978    --borderTopDesktop: 0px solid transparent;
979    --borderRightDesktop: 0px solid transparent;
980    --borderBottomDesktop: 0px solid transparent;
981    --borderLeftDesktop: 0px solid transparent;
982    --borderRadiusDesktop: 0px 0px 0px 0px / 0px 0px 0px 0px;
983    --shadowDesktop: none;
984
985    --wm_maxBorderRadius: 1000vw;
986
987    --borderTopDesktopHover: var(--borderTopDesktop);
988    --borderRightDesktopHover: var(--borderRightDesktop);
989    --borderBottomDesktopHover: var(--borderBottomDesktop);
990    --borderLeftDesktopHover: var(--borderLeftDesktop);
991    --borderRadiusDesktopHover: var(--borderRadiusDesktop);
992    --shadowDesktopHover: var(--shadowDesktop);
993
994    --borderTopDesktopActive: var(--borderTopDesktopHover);
995    --borderRightDesktopActive: var(--borderRightDesktopHover);
996    --borderBottomDesktopActive: var(--borderBottomDesktopHover);
997    --borderLeftDesktopActive: var(--borderLeftDesktopHover);
998    --borderRadiusDesktopActive: var(--borderRadiusDesktopHover);
999    --shadowDesktopActive: var(--shadowDesktopHover);
1000
1001    --borderTop: var(--borderTopDesktop);
1002    --borderRight: var(--borderRightDesktop);
1003    --borderBottom: var(--borderBottomDesktop);
1004    --borderLeft: var(--borderLeftDesktop);
1005    --borderRadius: var(--borderRadiusDesktop);
1006    --shadow: var(--shadowDesktop);
1007
1008    --borderTopHover: var(--borderTopDesktopHover);
1009    --borderRightHover: var(--borderRightDesktopHover);
1010    --borderBottomHover: var(--borderBottomDesktopHover);
1011    --borderLeftHover: var(--borderLeftDesktopHover);
1012    --borderRadiusHover: var(--borderRadiusDesktopHover);
1013    --shadowHover: var(--shadowDesktopHover);
1014
1015    --borderTopActive: var(--borderTopDesktopActive);
1016    --borderRightActive: var(--borderRightDesktopActive);
1017    --borderBottomActive: var(--borderBottomDesktopActive);
1018    --borderLeftActive: var(--borderLeftDesktopActive);
1019    --borderRadiusActive: var(--borderRadiusDesktopActive);
1020    --shadowActive: var(--shadowDesktopActive);
1021}
1022
1023.wmc_box > .wml_box {
1024    display: grid;
1025    pointer-events: none;
1026}
1027
1028.wmc_box > .wml_box.wmsM_hasBoxLink {
1029    pointer-events: auto;
1030    cursor: pointer;
1031}
1032
1033.wms_box-link {
1034    position: absolute;
1035    inset: 0;
1036    z-index: 1;
1037    text-decoration: none;
1038    color: inherit;
1039}
1040
1041.wmc_icon {
1042    --iconSizeDesktop: 1.5rem;
1043    --iconSizeDesktopHover: 1.5rem;
1044    --iconColorDesktop: rgba(var(--colorBwGradientA), 1);
1045    --iconColorDesktopHover: var(--iconColorDesktop);
1046    --iconColorDesktopActive: var(--iconColorDesktopHover);
1047    --iconSize: var(--iconSizeDesktop);
1048    --iconSizeHover: var(--iconSizeDesktopHover);
1049    --iconColor: var(--iconColorDesktop);
1050    --iconColorHover: var(--iconColorDesktopHover);
1051    --iconColorActive: var(--iconColorDesktopActive);
1052}
1053
1054.wml_icon {
1055    display: grid;
1056    place-items: center;
1057}
1058
1059.wml_icon > i {
1060    display: block;
1061    font-size: 0;
1062    background-color: var(--iconColor);
1063    width: var(--iconSize);
1064    height: var(--iconSize);
1065}
1066
1067.wmcM_hideVisuallyHidden {
1068    & form label:not(:has(input[type="checkbox"], input[type="radio"], input[type="submit"])) {
1069        width: 1px !important;
1070        height: 1px !important;
1071        padding: 0 !important;
1072        margin: -1px !important;
1073        overflow: hidden !important;
1074        clip: rect(0, 0, 0, 0) !important;
1075        white-space: nowrap !important;
1076        border: 0 !important;
1077        position: absolute !important;
1078    }
1079}
1080
1081@media all and (width < 1040px) {
1082    .wmc {
1083        --bgColorTablet: var(--bgColorDesktop);
1084        --marginTopTablet: 0px;
1085        --marginBottomTablet: 0px;
1086        --marginLeftTablet: 0px;
1087        --marginRightTablet: 0px;
1088        --offsetLeftTablet: 0px;
1089        --offsetRightTablet: 0px;
1090        --widthTablet: initial;
1091        --heightTablet: initial;
1092        --maxWidthTablet: initial;
1093        --maxHeightTablet: initial;
1094        --minWidthTablet: initial;
1095        /*--minHeightTablet: var(--wm_minHeight);*/
1096        --minHeightTablet: var(--minHeightFallback, var(--wm_minHeight));
1097        --transformOriginTablet: var(--transformOriginDesktop);
1098        --translateTablet: var(--translateDesktop);
1099        --scaleTablet: var(--scaleDesktop);
1100        --rotateTablet: var(--rotateDesktop);
1101        --opacityTablet: var(--opacityDesktop);
1102        --filterTablet: var(--filterDesktop);
1103        --glassEffectBlurTablet: var(--glassEffectBlurDesktop);
1104
1105        --bgColor: var(--bgColorTablet);
1106        --marginTop: var(--marginTopTablet);
1107        --marginBottom: var(--marginBottomTablet);
1108        --marginLeft: var(--marginLeftTablet);
1109        --marginRight: var(--marginRightTablet);
1110        --offsetLeft: var(--offsetLeftTablet);
1111        --offsetRight: var(--offsetRightTablet);
1112        --width: var(--widthTablet);
1113        --height: var(--heightTablet);
1114        --maxWidth: var(--maxWidthTablet);
1115        --maxHeight: var(--maxHeightTablet);
1116        --minWidth: var(--minWidthTablet);
1117        --minHeight: var(--minHeightTablet);
1118        --transformOrigin: var(--transformOriginTablet);
1119        --translate: var(--translateTablet);
1120        --scale: var(--scaleTablet);
1121        --rotate: var(--rotateTablet);
1122        --opacity: var(--opacityTablet);
1123        --filter: var(--filterTablet);
1124        --glassEffectBlur: var(--glassEffectBlurTablet);
1125
1126        --gridPositionTablet: auto;
1127        --gridPosition: var(--gridPositionTablet);
1128
1129        --contentWidthPage: var(--wm_tabletWidth);
1130
1131        /* Scroll Behavior Variables - Tablet */
1132        --stickyOffsetTablet: none;
1133        --trailingAnchorIdTablet: none;
1134        --revealThresholdTablet: none;
1135        --scrollBehaviorTablet: none;
1136
1137        --stickyOffset: var(--stickyOffsetTablet);
1138        --trailingAnchorId: var(--trailingAnchorIdTablet);
1139        --revealThreshold: var(--revealThresholdTablet);
1140        --scrollBehavior: var(--scrollBehaviorTablet);
1141
1142        /* Fixed elements variables */
1143        --fixedHorizontalAlignmentTablet: var(--fixedHorizontalAlignmentDesktop);
1144        --fixedVerticalAlignmentTablet: var(--fixedVerticalAlignmentDesktop);
1145        --fixedHorizontalOffsetTablet: var(--fixedHorizontalOffsetDesktop);
1146        --fixedVerticalOffsetTablet: var(--fixedVerticalOffsetDesktop);
1147
1148        --fixedHorizontalAlignment: var(--fixedHorizontalAlignmentTablet);
1149        --fixedVerticalAlignment: var(--fixedVerticalAlignmentTablet);
1150        --fixedHorizontalOffset: var(--fixedHorizontalOffsetTablet);
1151        --fixedVerticalOffset: var(--fixedVerticalOffsetTablet);
1152    }
1153
1154    .wmcM_animateHover {
1155        --transitionDurationMsTabletHover: var(--transitionDurationMsDesktopHover);
1156        --transitionEasingTabletHover: var(--transitionEasingDesktopHover);
1157        --transitionEasingKineticTabletHover: var(--transitionEasingKineticDesktopHover);
1158
1159        --transitionDurationMsHover: var(--transitionDurationMsTabletHover);
1160        --transitionEasingHover: var(--transitionEasingTabletHover);
1161        --transitionEasingKineticHover: var(--transitionEasingKineticTabletHover);
1162
1163        &,
1164        & .wmc {
1165            --bgColorTabletHover: var(--bgColorDesktopHover);
1166            --marginTopTabletHover: var(--marginTopTablet);
1167            --marginBottomTabletHover: var(--marginBottomTablet);
1168            --marginLeftTabletHover: var(--marginLeftTablet);
1169            --marginRightTabletHover: var(--marginRightTablet);
1170            --offsetLeftTabletHover: var(--offsetLeftTablet);
1171            --offsetRightTabletHover: var(--offsetRightTablet);
1172            --widthTabletHover: var(--widthTablet);
1173            --heightTabletHover: var(--heightTablet);
1174            --maxWidthTabletHover: var(--maxWidthTablet);
1175            --maxHeightTabletHover: var(--maxHeightTablet);
1176            --minWidthTabletHover: var(--minWidthTablet);
1177            --minHeightTabletHover: var(--minHeightTablet);
1178            --translateTabletHover: var(--translateDesktopHover);
1179            --scaleTabletHover: var(--scaleDesktopHover);
1180            --rotateTabletHover: var(--rotateDesktopHover);
1181            --opacityTabletHover: var(--opacityDesktopHover);
1182            --filterTabletHover: var(--filterDesktopHover);
1183
1184            --bgColorHover: var(--bgColorTabletHover);
1185            --marginTopHover: var(--marginTopTabletHover);
1186            --marginBottomHover: var(--marginBottomTabletHover);
1187            --marginLeftHover: var(--marginLeftTabletHover);
1188            --marginRightHover: var(--marginRightTabletHover);
1189            --offsetLeftHover: var(--offsetLeftTabletHover);
1190            --offsetRightHover: var(--offsetRightTabletHover);
1191            --widthHover: var(--widthTabletHover);
1192            --heightHover: var(--heightTabletHover);
1193            --maxWidthHover: var(--maxWidthTabletHover);
1194            --maxHeightHover: var(--maxHeightTabletHover);
1195            --minWidthHover: var(--minWidthTabletHover);
1196            --minHeightHover: var(--minHeightTabletHover);
1197            --translateHover: var(--translateTabletHover);
1198            --scaleHover: var(--scaleTabletHover);
1199            --rotateHover: var(--rotateTabletHover);
1200            --opacityHover: var(--opacityTabletHover);
1201            --filterHover: var(--filterTabletHover);
1202
1203            --bgColorTabletActive: var(--bgColorTabletHover);
1204            --marginTopTabletActive: var(--marginTopTabletHover);
1205            --marginBottomTabletActive: var(--marginBottomTabletHover);
1206            --marginLeftTabletActive: var(--marginLeftTabletHover);
1207            --marginRightTabletActive: var(--marginRightTabletHover);
1208            --offsetLeftTabletActive: var(--offsetLeftTabletHover);
1209            --offsetRightTabletActive: var(--offsetRightTabletHover);
1210            --widthTabletActive: var(--widthTabletHover);
1211            --heightTabletActive: var(--heightTabletHover);
1212            --maxWidthTabletActive: var(--maxWidthTabletHover);
1213            --maxHeightTabletActive: var(--maxHeightTabletHover);
1214            --minWidthTabletActive: var(--minWidthTabletHover);
1215            --minHeightTabletActive: var(--minHeightTabletHover);
1216            --translateTabletActive: var(--translateTabletHover);
1217            --scaleTabletActive: var(--scaleTabletHover);
1218            --rotateTabletActive: var(--rotateTabletHover);
1219            --opacityTabletActive: var(--opacityTabletHover);
1220            --filterTabletActive: var(--filterTabletHover);
1221
1222            --bgColorActive: var(--bgColorTabletActive);
1223            --marginTopActive: var(--marginTopTabletActive);
1224            --marginBottomActive: var(--marginBottomTabletActive);
1225            --marginLeftActive: var(--marginLeftTabletActive);
1226            --marginRightActive: var(--marginRightTabletActive);
1227            --offsetLeftActive: var(--offsetLeftTabletActive);
1228            --offsetRightActive: var(--offsetRightTabletActive);
1229            --widthActive: var(--widthTabletActive);
1230            --heightActive: var(--heightTabletActive);
1231            --maxWidthActive: var(--maxWidthTabletActive);
1232            --maxHeightActive: var(--maxHeightTabletActive);
1233            --minWidthActive: var(--minWidthTabletActive);
1234            --minHeightActive: var(--minHeightTabletActive);
1235            --translateActive: var(--translateTabletActive);
1236            --scaleActive: var(--scaleTabletActive);
1237            --rotateActive: var(--rotateTabletActive);
1238            --opacityActive: var(--opacityTabletActive);
1239            --filterActive: var(--filterTabletActive);
1240        }
1241    }
1242
1243    .wmcM_animateEntry {
1244        --transitionDelayMsTabletEntry: var(--transitionDelayMsDesktopEntry);
1245        --transitionDurationMsTabletEntry: var(--transitionDurationMsDesktopEntry);
1246        --transitionEasingTabletEntry: var(--transitionEasingDesktopEntry);
1247        --transitionEasingKineticTabletEntry: var(--transitionEasingKineticDesktopEntry);
1248        --translateTabletEntry: var(--translateDesktopEntry);
1249        --scaleTabletEntry: var(--scaleDesktopEntry);
1250        --rotateTabletEntry: var(--rotateDesktopEntry);
1251        --opacityTabletEntry: var(--opacityDesktopEntry);
1252        --filterTabletEntry: var(--filterDesktopEntry);
1253        --filterTabletEntryNormal: var(--filterDesktopEntryNormal);
1254
1255        --transitionDelayMsEntry: var(--transitionDelayMsTabletEntry);
1256        --transitionDurationMsEntry: var(--transitionDurationMsTabletEntry);
1257        --transitionEasingEntry: var(--transitionEasingTabletEntry);
1258        --transitionEasingKineticEntry: var(--transitionEasingKineticTabletEntry);
1259        --translateEntry: var(--translateTabletEntry);
1260        --scaleEntry: var(--scaleTabletEntry);
1261        --rotateEntry: var(--rotateTabletEntry);
1262        --opacityEntry: var(--opacityTabletEntry);
1263        --filterEntry: var(--filterTabletEntry);
1264        --filterEntryNormal: var(--filterTabletEntryNormal);
1265    }
1266
1267    .wmc_columns {
1268        --columnsPaddingTablet: 0px;
1269        --columnsPadding: var(--columnsPaddingTablet);
1270        --columnsGapTablet: 0px;
1271        --columnsGap: var(--columnsGapTablet);
1272    }
1273
1274    .wmc_button {
1275        --paddingTopTablet: var(--paddingTopDesktop);
1276        --paddingBottomTablet: var(--paddingBottomDesktop);
1277        --paddingLeftTablet: var(--paddingLeftDesktop);
1278        --paddingRightTablet: var(--paddingRightDesktop);
1279        --paddingTopTabletHover: var(--paddingTopDesktopHover);
1280        --paddingBottomTabletHover: var(--paddingBottomDesktopHover);
1281        --paddingLeftTabletHover: var(--paddingLeftDesktopHover);
1282        --paddingRightTabletHover: var(--paddingRightDesktopHover);
1283        --flexGapTablet: var(--flexGapDesktop);
1284        --flexDirectionTablet: var(--flexDirectionDesktop);
1285        --flexAlignItemsTablet: var(--flexAlignItemsDesktop);
1286        --flexJustifyItemsTablet: var(--flexJustifyItemsDesktop);
1287        --flexJustifyContentTablet: var(--flexJustifyContentDesktop);
1288
1289        --paddingTopHover: var(--paddingTopTabletHover);
1290        --paddingRightHover: var(--paddingRightTabletHover);
1291        --paddingBottomHover: var(--paddingBottomTabletHover);
1292        --paddingLeftHover: var(--paddingLeftTabletHover);
1293
1294        --paddingTop: var(--paddingTopTablet);
1295        --paddingBottom: var(--paddingBottomTablet);
1296        --paddingLeft: var(--paddingLeftTablet);
1297        --paddingRight: var(--paddingRightTablet);
1298        --flexGap: var(--flexGapTablet);
1299        --flexDirection: var(--flexDirectionTablet);
1300        --flexAlignItems: var(--flexAlignItemsTablet);
1301        --flexJustifyItems: var(--flexJustifyItemsTablet);
1302        --flexJustifyContent: var(--flexJustifyContentTablet);
1303    }
1304
1305    .wmc_button,
1306    .wmc_box {
1307        /* ??? */
1308        --heightTablet: min-content;
1309    }
1310
1311    .wmc {
1312        --borderTopTablet: var(--borderTopDesktop);
1313        --borderRightTablet: var(--borderRightDesktop);
1314        --borderBottomTablet: var(--borderBottomDesktop);
1315        --borderLeftTablet: var(--borderLeftDesktop);
1316        --borderRadiusTablet: var(--borderRadiusDesktop);
1317        --shadowTablet: none;
1318
1319        --borderTopTabletHover: var(--borderTopDesktopHover);
1320        --borderRightTabletHover: var(--borderRightDesktopHover);
1321        --borderBottomTabletHover: var(--borderBottomDesktopHover);
1322        --borderLeftTabletHover: var(--borderLeftDesktopHover);
1323        --borderRadiusTabletHover: var(--borderRadiusDesktopHover);
1324        --shadowTabletHover: var(--shadowTablet);
1325
1326        --borderTopTabletActive: var(--borderTopTabletHover);
1327        --borderRightTabletActive: var(--borderRightTabletHover);
1328        --borderBottomTabletActive: var(--borderBottomTabletHover);
1329        --borderLeftTabletActive: var(--borderLeftTabletHover);
1330        --borderRadiusTabletActive: var(--borderRadiusTabletHover);
1331        --shadowTabletActive: var(--shadowTabletHover);
1332
1333        --borderTop: var(--borderTopTablet);
1334        --borderRight: var(--borderRightTablet);
1335        --borderBottom: var(--borderBottomTablet);
1336        --borderLeft: var(--borderLeftTablet);
1337        --borderRadius: var(--borderRadiusTablet);
1338        --shadow: var(--shadowTablet);
1339
1340        --borderTopHover: var(--borderTopTabletHover);
1341        --borderRightHover: var(--borderRightTabletHover);
1342        --borderBottomHover: var(--borderBottomTabletHover);
1343        --borderLeftHover: var(--borderLeftTabletHover);
1344        --borderRadiusHover: var(--borderRadiusTabletHover);
1345        --shadowHover: var(--shadowTabletHover);
1346
1347        --borderTopActive: var(--borderTopTabletActive);
1348        --borderRightActive: var(--borderRightTabletActive);
1349        --borderBottomActive: var(--borderBottomTabletActive);
1350        --borderLeftActive: var(--borderLeftTabletActive);
1351        --borderRadiusActive: var(--borderRadiusTabletActive);
1352        --shadowActive: var(--shadowTabletActive);
1353    }
1354
1355    .wmc_icon {
1356        --iconSizeTablet: var(--iconSizeDesktop);
1357        --iconSizeTabletHover: var(--iconSizeDesktopHover);
1358        --iconColorTablet: var(--iconColorDesktop);
1359        --iconColorTabletHover: var(--iconColorDesktopHover);
1360        --iconColorTabletActive: var(--iconColorTabletHover);
1361        --iconSize: var(--iconSizeTablet);
1362        --iconSizeHover: var(--iconSizeTabletHover);
1363        --iconColor: var(--iconColorTablet);
1364        --iconColorHover: var(--iconColorTabletHover);
1365        --iconColorActive: var(--iconColorTabletActive);
1366    }
1367}
1368
1369@media all and (650px <= width < 1040px) {
1370    .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet),
1371    .wmc.wmcM_containerSizeFull--tablet {
1372        --containerSize: wm_full;
1373        --marginLeft: 0px;
1374        --minWidth: initial;
1375        --width: initial;
1376        --marginLeftDesktopHover: 0px;
1377        --minWidthDesktopHover: initial;
1378        --widthDesktopHover: initial;
1379        --marginLeftDesktopActive: 0px;
1380        --minWidthDesktopActive: initial;
1381        --widthDesktopActive: initial;
1382
1383        &.wmcM_animateHover {
1384            --marginLeftTabletHover: 0px;
1385            --minWidthTabletHover: initial;
1386            --widthTabletHover: initial;
1387            --marginLeftTabletActive: 0px;
1388            --minWidthTabletActive: initial;
1389            --widthTabletActive: initial;
1390        }
1391    }
1392
1393    .wmc.wmcM_containerSizeContainer--tablet {
1394        --containerSize: wm_content;
1395        --marginLeft: var(--marginLeftTablet);
1396        --minWidth: var(--minWidthTablet);
1397        --width: var(--widthTablet);
1398
1399        &.wmcM_animateHover {
1400            --marginLeftTabletHover: var(--marginLeftTablet);
1401            --minWidthTabletHover: var(--minWidthTablet);
1402            --widthTabletHover: var(--widthTablet);
1403            --marginLeftTabletActive: var(--marginLeftTabletHover);
1404            --minWidthTabletActive: var(--minWidthTabletHover);
1405            --widthTabletActive: var(--widthTabletHover);
1406        }
1407    }
1408
1409    .wmc_color_layer {
1410        --bgColorOpacityTablet: var(--bgColorOpacityDesktop);
1411        --bgColorOpacity: var(--bgColorOpacityTablet);
1412    }
1413
1414    .wmc_color_layer[data-layer-id] {
1415        --bgColorTablet: var(--bgColorDesktop);
1416        --bgColor: var(--bgColorTablet);
1417    }
1418
1419    .wmc_gradient_layer {
1420        --bgGradientTablet: var(--bgGradientDesktop);
1421        --bgGradientOpacityTablet: var(--bgGradientOpacityDesktop);
1422        --bgGradient: var(--bgGradientTablet);
1423        --bgGradientOpacity: var(--bgGradientOpacityTablet);
1424    }
1425}
1426
1427
1428@media all and (width < 650px) {
1429    .wmc {
1430        --bgColorMobile: var(--bgColorDesktop);
1431        --marginTopMobile: 0px;
1432        --marginBottomMobile: 0px;
1433        --marginLeftMobile: 0px;
1434        --marginRightMobile: 0px;
1435        --offsetLeftMobile: 0px;
1436        --offsetRightMobile: 0px;
1437        --widthMobile: initial;
1438        --heightMobile: initial;
1439        --maxWidthMobile: initial;
1440        --maxHeightMobile: initial;
1441        --minWidthMobile: initial;
1442        /*--minHeightMobile: var(--wm_minHeight);*/
1443        --minHeightMobile: var(--minHeightFallback, var(--wm_minHeight));
1444        --transformOriginMobile: var(--transformOriginDesktop);
1445        --translateMobile: var(--translateDesktop);
1446        --scaleMobile: var(--scaleDesktop);
1447        --rotateMobile: var(--rotateDesktop);
1448        --opacityMobile: var(--opacityDesktop);
1449        --filterMobile: var(--filterDesktop);
1450        --glassEffectBlurMobile: var(--glassEffectBlurTablet);
1451
1452        --bgColor: var(--bgColorMobile);
1453        --marginTop: var(--marginTopMobile);
1454        --marginBottom: var(--marginBottomMobile);
1455        --marginLeft: var(--marginLeftMobile);
1456        --marginRight: var(--marginRightMobile);
1457        --offsetLeft: var(--offsetLeftMobile);
1458        --offsetRight: var(--offsetRightMobile);
1459        --width: var(--widthMobile);
1460        --height: var(--heightMobile);
1461        --maxWidth: var(--maxWidthMobile);
1462        --maxHeight: var(--maxHeightMobile);
1463        --minWidth: var(--minWidthMobile);
1464        --minHeight: var(--minHeightMobile);
1465        --transformOrigin: var(--transformOriginMobile);
1466        --translate: var(--translateMobile);
1467        --scale: var(--scaleMobile);
1468        --rotate: var(--rotateMobile);
1469        --opacity: var(--opacityMobile);
1470        --filter: var(--filterMobile);
1471        --glassEffectBlur: var(--glassEffectBlurMobile);
1472
1473        --gridPositionMobile: auto;
1474        --gridPosition: var(--gridPositionMobile);
1475
1476        --contentWidthPage: var(--wm_mobileWidth);
1477        --contentWidthOverride: unset;
1478
1479        /* Scroll Behavior Variables - Mobile */
1480        --stickyOffsetMobile: none;
1481        --trailingAnchorIdMobile: none;
1482        --revealThresholdMobile: none;
1483        --scrollBehaviorMobile: none;
1484
1485        --stickyOffset: var(--stickyOffsetMobile);
1486        --trailingAnchorId: var(--trailingAnchorIdMobile);
1487        --revealThreshold: var(--revealThresholdMobile);
1488        --scrollBehavior: var(--scrollBehaviorMobile);
1489
1490        grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / 2;
1491    }
1492
1493    .wmcM_animateHover {
1494        --transitionDurationMsMobileHover: var(--transitionDurationMsDesktopHover);
1495        --transitionEasingMobileHover: var(--transitionEasingDesktopHover);
1496        --transitionEasingKineticMobileHover: var(--transitionEasingKineticDesktopHover);
1497
1498        --transitionDurationMsHover: var(--transitionDurationMsMobileHover);
1499        --transitionEasingHover: var(--transitionEasingMobileHover);
1500        --transitionEasingKineticHover: var(--transitionEasingKineticMobileHover);
1501
1502        &,
1503        & .wmc {
1504            --bgColorMobileHover: var(--bgColorDesktopHover);
1505            --marginTopMobileHover: var(--marginTopMobile);
1506            --marginBottomMobileHover: var(--marginBottomMobile);
1507            --marginLeftMobileHover: var(--marginLeftMobile);
1508            --marginRightMobileHover: var(--marginRightMobile);
1509            --offsetLeftMobileHover: var(--offsetLeftMobile);
1510            --offsetRightMobileHover: var(--offsetRightMobile);
1511            --widthMobileHover: var(--widthMobile);
1512            --heightMobileHover: var(--heightMobile);
1513            --maxWidthMobileHover: var(--maxWidthMobile);
1514            --maxHeightMobileHover: var(--maxHeightMobile);
1515            --minWidthMobileHover: var(--minWidthMobile);
1516            --minHeightMobileHover: var(--minHeightMobile);
1517            --translateMobileHover: var(--translateDesktopHover);
1518            --scaleMobileHover: var(--scaleDesktopHover);
1519            --rotateMobileHover: var(--rotateDesktopHover);
1520            --opacityMobileHover: var(--opacityDesktopHover);
1521            --filterMobileHover: var(--filterDesktopHover);
1522
1523            --bgColorHover: var(--bgColorMobileHover);
1524            --marginTopHover: var(--marginTopMobileHover);
1525            --marginBottomHover: var(--marginBottomMobileHover);
1526            --marginLeftHover: var(--marginLeftMobileHover);
1527            --marginRightHover: var(--marginRightMobileHover);
1528            --offsetLeftHover: var(--offsetLeftMobileHover);
1529            --offsetRightHover: var(--offsetRightMobileHover);
1530            --widthHover: var(--widthMobileHover);
1531            --heightHover: var(--heightMobileHover);
1532            --maxWidthHover: var(--maxWidthMobileHover);
1533            --maxHeightHover: var(--maxHeightMobileHover);
1534            --minWidthHover: var(--minWidthMobileHover);
1535            --minHeightHover: var(--minHeightMobileHover);
1536            --translateHover: var(--translateMobileHover);
1537            --scaleHover: var(--scaleMobileHover);
1538            --rotateHover: var(--rotateMobileHover);
1539            --opacityHover: var(--opacityMobileHover);
1540            --filterHover: var(--filterMobileHover);
1541
1542            --bgColorMobileActive: var(--bgColorMobileHover);
1543            --marginTopMobileActive: var(--marginTopMobileHover);
1544            --marginBottomMobileActive: var(--marginBottomMobileHover);
1545            --marginLeftMobileActive: var(--marginLeftMobileHover);
1546            --marginRightMobileActive: var(--marginRightMobileHover);
1547            --offsetLeftMobileActive: var(--offsetLeftMobileHover);
1548            --offsetRightMobileActive: var(--offsetRightMobileHover);
1549            --widthMobileActive: var(--widthMobileHover);
1550            --heightMobileActive: var(--heightMobileHover);
1551            --maxWidthMobileActive: var(--maxWidthMobileHover);
1552            --maxHeightMobileActive: var(--maxHeightMobileHover);
1553            --minWidthMobileActive: var(--minWidthMobileHover);
1554            --minHeightMobileActive: var(--minHeightMobileHover);
1555            --translateMobileActive: var(--translateMobileHover);
1556            --scaleMobileActive: var(--scaleMobileHover);
1557            --rotateMobileActive: var(--rotateMobileHover);
1558            --opacityMobileActive: var(--opacityMobileHover);
1559            --filterMobileActive: var(--filterMobileHover);
1560
1561            --bgColorActive: var(--bgColorMobileActive);
1562            --marginTopActive: var(--marginTopMobileActive);
1563            --marginBottomActive: var(--marginBottomMobileActive);
1564            --marginLeftActive: var(--marginLeftMobileActive);
1565            --marginRightActive: var(--marginRightMobileActive);
1566            --offsetLeftActive: var(--offsetLeftMobileActive);
1567            --offsetRightActive: var(--offsetRightMobileActive);
1568            --widthActive: var(--widthMobileActive);
1569            --heightActive: var(--heightMobileActive);
1570            --maxWidthActive: var(--maxWidthMobileActive);
1571            --maxHeightActive: var(--maxHeightMobileActive);
1572            --minWidthActive: var(--minWidthMobileActive);
1573            --minHeightActive: var(--minHeightMobileActive);
1574            --translateActive: var(--translateMobileActive);
1575            --scaleActive: var(--scaleMobileActive);
1576            --rotateActive: var(--rotateMobileActive);
1577            --opacityActive: var(--opacityMobileActive);
1578            --filterActive: var(--filterMobileActive);
1579        }
1580    }
1581
1582    .wmcM_animateEntry {
1583        --transitionDelayMsMobileEntry: var(--transitionDelayMsDesktopEntry);
1584        --transitionDurationMsMobileEntry: var(--transitionDurationMsDesktopEntry);
1585        --transitionEasingMobileEntry: var(--transitionEasingDesktopEntry);
1586        --transitionEasingKineticMobileEntry: var(--transitionEasingKineticDesktopEntry);
1587        --translateMobileEntry: var(--translateDesktopEntry);
1588        --scaleMobileEntry: var(--scaleDesktopEntry);
1589        --rotateMobileEntry: var(--rotateDesktopEntry);
1590        --opacityMobileEntry: var(--opacityDesktopEntry);
1591        --filterMobileEntry: var(--filterDesktopEntry);
1592        --filterMobileEntryNormal: var(--filterDesktopEntryNormal);
1593
1594        --transitionDelayMsEntry: var(--transitionDelayMsMobileEntry);
1595        --transitionDurationMsEntry: var(--transitionDurationMsMobileEntry);
1596        --transitionEasingEntry: var(--transitionEasingMobileEntry);
1597        --transitionEasingKineticEntry: var(--transitionEasingKineticMobileEntry);
1598        --translateEntry: var(--translateMobileEntry);
1599        --scaleEntry: var(--scaleMobileEntry);
1600        --rotateEntry: var(--rotateMobileEntry);
1601        --opacityEntry: var(--opacityMobileEntry);
1602        --filterEntry: var(--filterMobileEntry);
1603        --filterEntryNormal: var(--filterMobileEntryNormal);
1604    }
1605
1606    .wmc_columns {
1607        --columnsPaddingMobile: 0px;
1608        --columnsPadding: var(--columnsPaddingMobile);
1609        --columnsGapMobile: 0px;
1610        --columnsGap: var(--columnsGapMobile);
1611    }
1612
1613    .wml_columns {
1614        grid-template-columns: unset;
1615    }
1616
1617    .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile),
1618    .wmc.wmcM_containerSizeFull--mobile {
1619        --containerSize: wm_full;
1620        --marginLeft: 0px;
1621        --minWidth: initial;
1622        --width: initial;
1623        --marginLeftDesktopHover: 0px;
1624        --minWidthDesktopHover: initial;
1625        --widthDesktopHover: initial;
1626        --marginLeftDesktopActive: 0px;
1627        --minWidthDesktopActive: initial;
1628        --widthDesktopActive: initial;
1629
1630        &.wmcM_animateHover {
1631            --marginLeftMobileHover: 0px;
1632            --minWidthMobileHover: initial;
1633            --widthMobileHover: initial;
1634            --marginLeftMobileActive: 0px;
1635            --minWidthMobileActive: initial;
1636            --widthMobileActive: initial;
1637        }
1638    }
1639
1640    .wmc.wmcM_containerSizeContainer--mobile {
1641        --containerSize: wm_content;
1642        --marginLeft: var(--marginLeftMobile);
1643        --minWidth: var(--minWidthMobile);
1644        --width: var(--widthMobile);
1645
1646        &.wmcM_animateHover {
1647            --marginLeftMobileHover: var(--marginLeftMobile);
1648            --minWidthMobileHover: var(--minWidthMobile);
1649            --widthMobileHover: var(--widthMobile);
1650            --marginLeftMobileActive: var(--marginLeftMobileHover);
1651            --minWidthMobileActive: var(--minWidthMobileHover);
1652            --widthMobileActive: var(--widthMobileHover);
1653        }
1654    }
1655
1656    .wmc_button {
1657        --paddingTopMobile: var(--paddingTopDesktop);
1658        --paddingBottomMobile: var(--paddingBottomDesktop);
1659        --paddingLeftMobile: var(--paddingLeftDesktop);
1660        --paddingRightMobile: var(--paddingRightDesktop);
1661        --paddingTopMobileHover: var(--paddingTopDesktopHover);
1662        --paddingBottomMobileHover: var(--paddingBottomDesktopHover);
1663        --paddingLeftMobileHover: var(--paddingLeftDesktopHover);
1664        --paddingRightMobileHover: var(--paddingRightDesktopHover);
1665        --flexGapMobile: var(--flexGapDesktop);
1666        --flexDirectionMobile: var(--flexDirectionDesktop);
1667        --flexAlignItemsMobile: var(--flexAlignItemsDesktop);
1668        --flexJustifyItemsMobile: var(--flexJustifyItemsDesktop);
1669        --flexJustifyContentMobile: var(--flexJustifyContentDesktop);
1670
1671        --paddingTopHover: var(--paddingTopMobileHover);
1672        --paddingRightHover: var(--paddingRightMobileHover);
1673        --paddingBottomHover: var(--paddingBottomMobileHover);
1674        --paddingLeftHover: var(--paddingLeftMobileHover);
1675
1676        --paddingTop: var(--paddingTopMobile);
1677        --paddingBottom: var(--paddingBottomMobile);
1678        --paddingLeft: var(--paddingLeftMobile);
1679        --paddingRight: var(--paddingRightMobile);
1680        --flexGap: var(--flexGapMobile);
1681        --flexDirection: var(--flexDirectionMobile);
1682        --flexAlignItems: var(--flexAlignItemsMobile);
1683        --flexJustifyItems: var(--flexJustifyItemsMobile);
1684        --flexJustifyContent: var(--flexJustifyContentMobile);
1685    }
1686
1687    .wmc_button,
1688    .wmc_box {
1689        /* ??? */
1690        --heightMobile: min-content;
1691    }
1692
1693    .wmc {
1694        --borderTopMobile: var(--borderTopDesktop);
1695        --borderRightMobile: var(--borderRightDesktop);
1696        --borderBottomMobile: var(--borderBottomDesktop);
1697        --borderLeftMobile: var(--borderLeftDesktop);
1698        --borderRadiusMobile: var(--borderRadiusDesktop);
1699        --shadowMobile: none;
1700
1701        --borderTopMobileHover: var(--borderTopDesktopHover);
1702        --borderRightMobileHover: var(--borderRightDesktopHover);
1703        --borderBottomMobileHover: var(--borderBottomDesktopHover);
1704        --borderLeftMobileHover: var(--borderLeftDesktopHover);
1705        --borderRadiusMobileHover: var(--borderRadiusDesktopHover);
1706        --shadowMobileHover: var(--shadowMobile);
1707
1708        --borderTopMobileActive: var(--borderTopMobileHover);
1709        --borderRightMobileActive: var(--borderRightMobileHover);
1710        --borderBottomMobileActive: var(--borderBottomMobileHover);
1711        --borderLeftMobileActive: var(--borderLeftMobileHover);
1712        --borderRadiusMobileActive: var(--borderRadiusMobileHover);
1713        --shadowMobileActive: var(--shadowMobileHover);
1714
1715        --borderTop: var(--borderTopMobile);
1716        --borderRight: var(--borderRightMobile);
1717        --borderBottom: var(--borderBottomMobile);
1718        --borderLeft: var(--borderLeftMobile);
1719        --borderRadius: var(--borderRadiusMobile);
1720        --shadow: var(--shadowMobile);
1721
1722        --borderTopHover: var(--borderTopMobileHover);
1723        --borderRightHover: var(--borderRightMobileHover);
1724        --borderBottomHover: var(--borderBottomMobileHover);
1725        --borderLeftHover: var(--borderLeftMobileHover);
1726        --borderRadiusHover: var(--borderRadiusMobileHover);
1727        --shadowHover: var(--shadowMobileHover);
1728
1729        --borderTopActive: var(--borderTopMobileActive);
1730        --borderRightActive: var(--borderRightMobileActive);
1731        --borderBottomActive: var(--borderBottomMobileActive);
1732        --borderLeftActive: var(--borderLeftMobileActive);
1733        --borderRadiusActive: var(--borderRadiusMobileActive);
1734        --shadowActive: var(--shadowMobileActive);
1735    }
1736
1737    .wmc_icon {
1738        --iconSizeMobile: var(--iconSizeDesktop);
1739        --iconSizeMobileHover: var(--iconSizeDesktopHover);
1740        --iconColorMobile: var(--iconColorDesktop);
1741        --iconColorMobileHover: var(--iconColorDesktopHover);
1742        --iconColorMobileActive: var(--iconColorMobileHover);
1743        --iconSize: var(--iconSizeMobile);
1744        --iconSizeHover: var(--iconSizeMobileHover);
1745        --iconColor: var(--iconColorMobile);
1746        --iconColorHover: var(--iconColorMobileHover);
1747        --iconColorActive: var(--iconColorMobileActive);
1748    }
1749
1750    .wmc_color_layer {
1751        --bgColorOpacityMobile: var(--bgColorOpacityDesktop);
1752        --bgColorOpacity: var(--bgColorOpacityMobile);
1753    }
1754
1755    .wmc_color_layer[data-layer-id] {
1756        --bgColorMobile: var(--bgColorDesktop);
1757        --bgColor: var(--bgColorMobile);
1758    }
1759
1760    .wmc_gradient_layer {
1761        --bgGradientMobile: var(--bgGradientDesktop);
1762        --bgGradientOpacityMobile: var(--bgGradientOpacityDesktop);
1763        --bgGradient: var(--bgGradientMobile);
1764        --bgGradientOpacity: var(--bgGradientOpacityMobile);
1765    }
1766}
1767
1768.wm_scrollToTop {
1769    position: fixed;
1770    right: 50px;
1771    bottom: 150px;
1772    width: 56px;
1773    height: 56px;
1774    border-radius: 8px;
1775    background-color: rgba(var(--colorCtaC), .75);
1776    color: rgba(var(--colorPrimaryJ), 1);
1777    border: 1px solid rgba(var(--colorBackgroundE), 1);
1778    cursor: pointer;
1779    display: flex;
1780    align-items: center;
1781    justify-content: center;
1782    font-family: var(--fontFamilySecondary);
1783    font-size: 24px;
1784    z-index: 1000;
1785    opacity: 0;
1786    transform: translateY(20px);
1787    transition: all 0.3s var(--transitionEasingPresetEaseOut);
1788    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
1789    user-select: none;
1790    visibility: hidden;
1791}
1792
1793.wm_scrollToTop:hover {
1794    background-color: rgba(var(--colorCtaC), 1);
1795    transform: translateY(-5px) scale(1.05);
1796    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
1797}
1798
1799.wm_scrollToTop.wm_scrollToTop--visible {
1800    opacity: 1;
1801    transform: translateY(0);
1802    visibility: visible;
1803}
1804
1805.wm_scrollToTop::before {
1806    content: '↑';
1807    font-weight: bold;
1808    line-height: 1;
1809}
1810
1811@media all and (width < 1040px) {
1812    .wm_scrollToTop {
1813        right: 30px;
1814        bottom: 120px;
1815        width: 48px;
1816        height: 48px;
1817        font-size: 22px;
1818    }
1819}
1820
1821@media all and (width < 650px) {
1822    .wm_scrollToTop {
1823        right: 20px;
1824        bottom: 100px;
1825        width: 44px;
1826        height: 44px;
1827        font-size: 20px;
1828    }
1829}
1830
1831/* Fixed body state for menus */
1832html.full_screen_open_body_fixed {
1833    overflow: hidden;
1834
1835    & body {
1836        overflow: hidden;
1837        position: fixed;
1838        top: var(--wm_scrollTop);
1839        width: 100%;
1840    }
1841}
1842
1843@media all and (1040px <= width) {
1844    .wmcM_visuallyHide {
1845        width: 1px !important;
1846        height: 1px !important;
1847        padding: 0 !important;
1848        margin: -1px !important;
1849        overflow: hidden !important;
1850        clip: rect(0, 0, 0, 0) !important;
1851        white-space: nowrap !important;
1852        border: 0 !important;
1853        position: absolute !important;
1854    }
1855
1856    .wmcM_empty {
1857        display: none !important;
1858    }
1859
1860    .wmcM_layerHide--desktop {
1861        display: none !important;
1862    }
1863}
1864
1865@media all and (650px <= width < 1040px) {
1866    .wmcM_visuallyHide:not(.wmcM_visuallyShow--tablet),
1867    .wmcM_visuallyHide--tablet {
1868        width: 1px !important;
1869        height: 1px !important;
1870        padding: 0 !important;
1871        margin: -1px !important;
1872        overflow: hidden !important;
1873        clip: rect(0, 0, 0, 0) !important;
1874        white-space: nowrap !important;
1875        border: 0 !important;
1876        position: absolute !important;
1877    }
1878
1879    .wmcM_empty:not(.wmcM_notEmpty--tablet),
1880    .wmcM_empty--tablet {
1881        display: none !important;
1882    }
1883
1884    .wmcM_layerHide--tablet {
1885        display: none !important;
1886    }
1887}
1888
1889@media all and (width < 650px) {
1890    .wmcM_visuallyHide:not(.wmcM_visuallyShow--mobile),
1891    .wmcM_visuallyHide--mobile {
1892        width: 1px !important;
1893        height: 1px !important;
1894        padding: 0 !important;
1895        margin: -1px !important;
1896        overflow: hidden !important;
1897        clip: rect(0, 0, 0, 0) !important;
1898        white-space: nowrap !important;
1899        border: 0 !important;
1900        position: absolute !important;
1901    }
1902
1903    .wmcM_empty:not(.wmcM_notEmpty--mobile),
1904    .wmcM_empty--mobile {
1905        display: none !important;
1906    }
1907
1908    .wmcM_layerHide--mobile {
1909        display: none !important;
1910    }
1911}
1912
1913:is(.wmc_section, .wmc_shelf) > .wml:has(> .wmc),
1914:is(.wmc_box) > .wml:has(> .wms_content > .wmc) {
1915    height: max-content;
1916    min-height: max-content;
1917    max-height: fit-content;
1918}
1919
1920@media all and (1040px <= width) {
1921    .wmcM_dynamicHeight {
1922        --dynamicPaddingBottomDesktop: 0px;
1923        --dynamicPaddingBottom: var(--dynamicPaddingBottomDesktop);
1924    }
1925}
1926
1927@media all and (650px <= width < 1040px) {
1928    .wmcM_dynamicHeight {
1929        --dynamicPaddingBottomTablet: var(--dynamicPaddingBottomDesktop);
1930        --dynamicPaddingBottom: var(--dynamicPaddingBottomTablet);
1931    }
1932}
1933
1934@media all and (width < 650px) {
1935    .wmcM_dynamicHeight {
1936        --dynamicPaddingBottomMobile: var(--dynamicPaddingBottomDesktop);
1937        --dynamicPaddingBottom: var(--dynamicPaddingBottomMobile);
1938    }
1939}
1940
1941.wmcM_dynamicHeight > .wml {
1942    height: max-content;
1943    min-height: max-content;
1944    max-height: fit-content;
1945    padding-bottom: calc(var(--dynamicPaddingBottom, 0px) + var(--paddingBottom, 0px));
1946}
1947
1948@media all and (width < 650px) {
1949    #fixed-components {
1950        display: none !important;
1951    }
1952}
1953</style>
1954            <style>/* visually-hidden.css */
1955/*TODO: Make these per viewport!*/
1956.visually-hidden,
1957.label-visually-hidden > label {
1958    width: 1px !important;
1959    height: 1px !important;
1960    padding: 0 !important;
1961    margin: -1px !important;
1962    overflow: hidden !important;
1963    clip: rect(0, 0, 0, 0) !important;
1964    white-space: nowrap !important;
1965    border: 0 !important;
1966    position: absolute !important;
1967}
1968
1969.visually-hidden:not(caption) {
1970    position: absolute !important;
1971}
1972
1973.visually-hidden-focusable:not(:focus):not(:focus-within) {
1974    width: 1px !important;
1975    height: 1px !important;
1976    padding: 0 !important;
1977    margin: -1px !important;
1978    overflow: hidden !important;
1979    clip: rect(0, 0, 0, 0) !important;
1980    white-space: nowrap !important;
1981    border: 0 !important;
1982    position: absolute !important;
1983}
1984
1985.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption) {
1986    position: absolute !important;
1987}
1988</style>
1989            <style>/* text.css */
1990.wmc_text {
1991    --heightDesktop: min-content;
1992
1993    /* entire text, all devices */
1994    --textShadow: none;
1995    text-shadow: var(--textShadow);
1996
1997    /* entire text, per device */
1998    --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop);
1999    --paragraphSpacing: var(--paragraphSpacingDesktop);
2000
2001    /* pieces of text, all devices */
2002    --fontFamily: var(--paragraph1_fontFamily);
2003
2004    /* pieces of text, per device */
2005    --fontSizeDesktop: var(--paragraph1_fontSizeDesktop);
2006    --fontWeightDesktop: var(--paragraph1_fontWeightDesktop);
2007    --fontStyleDesktop: var(--paragraph1_fontStyleDesktop);
2008    --textColorDesktop: var(--paragraph1_fontColorDesktop);
2009    --textDecorationDesktop: var(--paragraph1_textDecorationDesktop);
2010    --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop);
2011    --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop);
2012    --textDecorationLineDesktop: var(--textDecorationDesktop);
2013    --textDecorationThicknessDesktop: initial;
2014    --textUnderlineOffsetDesktop: initial;
2015    --textDecorationSkipInkDesktop: initial;
2016    --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop);
2017    --lineHeightDesktop: var(--paragraph1_lineHeightDesktop);
2018    --textAlignDesktop: left;
2019    --textIndentDesktop: 0px;
2020    --textBackgroundColorDesktop: initial;
2021    --textTransformDesktop: initial;
2022    --fontVariantCapsDesktop: normal;
2023    --fontVariantLigaturesDesktop: none;
2024    --wm_writingModeDesktop: initial;
2025    --wm_writingMode: var(--wm_writingModeDesktop);
2026}
2027
2028.wmc_text > .wml > * {
2029    margin-block-end: var(--paragraphSpacing);
2030}
2031.wmc_text > .wml > :last-child {
2032    margin-block-end: 0;
2033}
2034
2035.wmc_text > .wml {
2036    writing-mode: var(--wm_writingMode);
2037}
2038
2039.wmc_text > .wml .wmcM_embed {
2040    --floatDesktop: initial;
2041    --float: var(--floatDesktop);
2042
2043    all: initial;
2044    display: inline-block;
2045    margin-block-start: 0;
2046    margin-block-end: 0;
2047    margin-inline-start: 0;
2048    margin-inline-end: 0;
2049    unicode-bidi: isolate;
2050    width: auto;
2051    height: auto;
2052    max-width: 100%;
2053    visibility: inherit;
2054
2055    float: var(--float);
2056    clear: none;
2057
2058    > .wmc > .wml {
2059        max-width: 100%;
2060    }
2061
2062    &:has(.wmcM_alignCenter) {
2063        /* @TODO: adjust when centering will also be per device */
2064        display: block !important;
2065        clear: both !important;
2066        float: none !important;
2067    }
2068
2069    > .wmc.wmcM_alignCenter {
2070        /* @TODO: adjust when centering will also be per device */
2071        & > .wml {
2072            margin-left: auto;
2073            margin-right: auto;
2074        }
2075    }
2076
2077    & iframe {
2078        height: var(--height);
2079        width: var(--width);
2080    }
2081
2082    & > .wmc_image {
2083        --aspectRatio: auto;
2084        --widthDesktop: auto;
2085        --heightDesktop: auto;
2086    }
2087}
2088
2089.wmc_text > .wml * {
2090    /* pieces of text, all devices */
2091    font-family: var(--fontFamily);
2092
2093    /* pieces of text, per device */
2094    --paragraphSpacing: var(--paragraphSpacingDesktop);
2095    --fontSize: var(--fontSizeDesktop);
2096    --fontWeight: var(--fontWeightDesktop);
2097    --fontStyle: var(--fontStyleDesktop);
2098    --textColor: var(--textColorDesktop);
2099    --textDecoration: var(--textDecorationDesktop);
2100    --textDecorationStyle: var(--textDecorationStyleDesktop);
2101    --textDecorationColor: var(--textDecorationColorDesktop);
2102    --textDecorationLine: var(--textDecorationLineDesktop);
2103    --textDecorationThickness: var(--textDecorationThicknessDesktop);
2104    --textUnderlineOffset: var(--textUnderlineOffsetDesktop);
2105    --textDecorationSkipInk: var(--textDecorationSkipInkDesktop);
2106    --letterSpacing: var(--letterSpacingDesktop);
2107    --lineHeight: var(--lineHeightDesktop);
2108    --textAlign: var(--textAlignDesktop);
2109    --textIndent: var(--textIndentDesktop);
2110    --textBackgroundColor: var(--textBackgroundColorDesktop);
2111    --textTransform: var(--textTransformDesktop);
2112    --fontVariantCaps: var(--fontVariantCapsDesktop);
2113    --fontVariantLigatures: var(--fontVariantLigaturesDesktop);
2114
2115    font-size: var(--fontSize);
2116    font-weight: var(--fontWeight);
2117    font-style: var(--fontStyle);
2118    color: var(--textColor);
2119    text-decoration: var(--textDecoration);
2120    text-decoration-style: var(--textDecorationStyle);
2121    text-decoration-color: var(--textDecorationColor, currentColor);
2122    text-decoration-line: var(--textDecorationLine);
2123    text-decoration-thickness: var(--textDecorationThickness);
2124    text-underline-offset: var(--textUnderlineOffset);
2125    text-decoration-skip-ink: var(--textDecorationSkipInk);
2126    letter-spacing: var(--letterSpacing);
2127    line-height: var(--lineHeight);
2128    text-align: var(--textAlign);
2129    text-indent: var(--textIndent);
2130    background-color: var(--textBackgroundColor);
2131    text-transform: var(--textTransform);
2132    font-variant-caps: var(--fontVariantCaps);
2133    font-variant-ligatures: var(--fontVariantLigatures);
2134
2135    --fontSizeDesktopHover: var(--fontSizeDesktop);
2136    --fontWeightDesktopHover: var(--fontWeightDesktop);
2137    --fontStyleDesktopHover: var(--fontStyleDesktop);
2138    --textColorDesktopHover: var(--textColorDesktop);
2139    --textDecorationDesktopHover: var(--textDecorationDesktop);
2140    --textDecorationStyleDesktopHover: var(--textDecorationStyleDesktop);
2141    --textDecorationColorDesktopHover: var(--textDecorationColorDesktop);
2142    --textDecorationLineDesktopHover: var(--textDecorationLineDesktop);
2143    --textDecorationThicknessDesktopHover: var(--textDecorationThicknessDesktop);
2144    --textUnderlineOffsetDesktopHover: var(--textUnderlineOffsetDesktop);
2145    --textDecorationSkipInkDesktopHover: var(--textDecorationSkipInkDesktop);
2146    --textTransformDesktopHover: var(--textTransformDesktop);
2147    --fontVariantCapsDesktopHover: var(--fontVariantCapsDesktop);
2148    --fontVariantLigaturesDesktopHover: var(--fontVariantLigaturesDesktop);
2149
2150    --fontSizeHover: var(--fontSizeDesktopHover);
2151    --fontWeightHover: var(--fontWeightDesktopHover);
2152    --textColorHover: var(--textColorDesktopHover);
2153    --fontStyleHover: var(--fontStyleDesktopHover);
2154    --textDecorationHover: var(--textDecorationDesktopHover);
2155    --textDecorationStyleHover: var(--textDecorationStyleDesktopHover);
2156    --textDecorationColorHover: var(--textDecorationColorDesktopHover);
2157    --textDecorationLineHover: var(--textDecorationLineDesktopHover);
2158    --textDecorationThicknessHover: var(--textDecorationThicknessDesktopHover);
2159    --textUnderlineOffsetHover: var(--textUnderlineOffsetDesktopHover);
2160    --textDecorationSkipInkHover: var(--textDecorationSkipInkDesktopHover);
2161    --textTransformHover: var(--textTransformDesktopHover);
2162    --fontVariantCapsHover: var(--fontVariantCapsDesktopHover);
2163    --fontVariantLigaturesHover: var(--fontVariantLigaturesDesktopHover);
2164
2165    --fontSizeDesktopActive: var(--fontSizeDesktopHover);
2166    --fontWeightDesktopActive: var(--fontWeightDesktopHover);
2167    --textColorDesktopActive: var(--textColorDesktopHover);
2168    --fontStyleDesktopActive: var(--fontStyleDesktopHover);
2169    --textDecorationDesktopActive: var(--textDecorationDesktopHover);
2170    --textDecorationStyleDesktopActive: var(--textDecorationStyleDesktopHover);
2171    --textDecorationColorDesktopActive: var(--textDecorationColorDesktopHover);
2172    --textDecorationLineDesktopActive: var(--textDecorationLineDesktopHover);
2173    --textDecorationThicknessDesktopActive: var(--textDecorationThicknessDesktopHover);
2174    --textUnderlineOffsetDesktopActive: var(--textUnderlineOffsetDesktopHover);
2175    --textDecorationSkipInkDesktopActive: var(--textDecorationSkipInkDesktopHover);
2176    --textTransformDesktopActive: var(--textTransformDesktopHover);
2177    --fontVariantCapsDesktopActive: var(--fontVariantCapsDesktopHover);
2178    --fontVariantLigaturesDesktopActive: var(--fontVariantLigaturesDesktopHover);
2179
2180    --fontSizeActive: var(--fontSizeDesktopActive);
2181    --fontWeightActive: var(--fontWeightDesktopActive);
2182    --textColorActive: var(--textColorDesktopActive);
2183    --fontStyleActive: var(--fontStyleDesktopActive);
2184    --textDecorationActive: var(--textDecorationDesktopActive);
2185    --textDecorationStyleActive: var(--textDecorationStyleDesktopActive);
2186    --textDecorationColorActive: var(--textDecorationColorDesktopActive);
2187    --textDecorationLineActive: var(--textDecorationLineDesktopActive);
2188    --textDecorationThicknessActive: var(--textDecorationThicknessDesktopActive);
2189    --textUnderlineOffsetActive: var(--textUnderlineOffsetDesktopActive);
2190    --textDecorationSkipInkActive: var(--textDecorationSkipInkDesktopActive);
2191    --textTransformActive: var(--textTransformDesktopActive);
2192    --fontVariantCapsActive: var(--fontVariantCapsDesktopActive);
2193    --fontVariantLigaturesActive: var(--fontVariantLigaturesDesktopActive);
2194}
2195
2196.wmc_text.wmcM_shadow {
2197    --textShadowDesktop: 0px 0px 0px transparent;
2198    --textShadowDesktopHover: var(--textShadowDesktop);
2199    --textShadowDesktopActive: var(--textShadowDesktopHover);
2200
2201    --textShadow: var(--textShadowDesktop);
2202    --textShadowHover: var(--textShadowDesktopHover);
2203    --textShadowActive: var(--textShadowDesktopActive);
2204}
2205
2206.wmc_text > .wml .wmcM_title1 {
2207    --fontFamily: var(--title1_fontFamily);
2208    --fontSizeDesktop: var(--title1_fontSizeDesktop);
2209    --fontWeightDesktop: var(--title1_fontWeightDesktop);
2210    --fontStyleDesktop: var(--title1_fontStyleDesktop);
2211    --textColorDesktop: var(--title1_fontColorDesktop);
2212    --textDecorationDesktop: var(--title1_textDecorationDesktop);
2213    --textDecorationStyleDesktop: var(--title1_textDecorationStyleDesktop);
2214    --textDecorationColorDesktop: var(--title1_textDecorationColorDesktop);
2215    --textDecorationLineDesktop: var(--title1_textDecorationLineDesktop, var(--title1_textDecorationDesktop));
2216    --lineHeightDesktop: var(--title1_lineHeightDesktop);
2217    --letterSpacingDesktop: var(--title1_letterSpacingDesktop);
2218    --paragraphSpacingDesktop: var(--title1_paragraphSpacingDesktop);
2219}
2220
2221.wmc_text > .wml .wmcM_title2 {
2222    --fontFamily: var(--title2_fontFamily);
2223    --fontSizeDesktop: var(--title2_fontSizeDesktop);
2224    --fontWeightDesktop: var(--title2_fontWeightDesktop);
2225    --fontStyleDesktop: var(--title2_fontStyleDesktop);
2226    --textColorDesktop: var(--title2_fontColorDesktop);
2227    --textDecorationDesktop: var(--title2_textDecorationDesktop);
2228    --textDecorationStyleDesktop: var(--title2_textDecorationStyleDesktop);
2229    --textDecorationColorDesktop: var(--title2_textDecorationColorDesktop);
2230    --textDecorationLineDesktop: var(--title2_textDecorationLineDesktop, var(--title2_textDecorationDesktop));
2231    --lineHeightDesktop: var(--title2_lineHeightDesktop);
2232    --letterSpacingDesktop: var(--title2_letterSpacingDesktop);
2233    --paragraphSpacingDesktop: var(--title2_paragraphSpacingDesktop);
2234}
2235
2236.wmc_text > .wml .wmcM_title3 {
2237    --fontFamily: var(--title3_fontFamily);
2238    --fontSizeDesktop: var(--title3_fontSizeDesktop);
2239    --fontWeightDesktop: var(--title3_fontWeightDesktop);
2240    --fontStyleDesktop: var(--title3_fontStyleDesktop);
2241    --textColorDesktop: var(--title3_fontColorDesktop);
2242    --textDecorationDesktop: var(--title3_textDecorationDesktop);
2243    --textDecorationStyleDesktop: var(--title3_textDecorationStyleDesktop);
2244    --textDecorationColorDesktop: var(--title3_textDecorationColorDesktop);
2245    --textDecorationLineDesktop: var(--title3_textDecorationLineDesktop, var(--title3_textDecorationDesktop));
2246    --lineHeightDesktop: var(--title3_lineHeightDesktop);
2247    --letterSpacingDesktop: var(--title3_letterSpacingDesktop);
2248    --paragraphSpacingDesktop: var(--title3_paragraphSpacingDesktop);
2249}
2250
2251.wmc_text > .wml .wmcM_heading1,
2252.wmc_text > .wml h1 {
2253    --fontFamily: var(--heading1_fontFamily);
2254    --fontSizeDesktop: var(--heading1_fontSizeDesktop);
2255    --fontWeightDesktop: var(--heading1_fontWeightDesktop);
2256    --fontStyleDesktop: var(--heading1_fontStyleDesktop);
2257    --textColorDesktop: var(--heading1_fontColorDesktop);
2258    --textDecorationDesktop: var(--heading1_textDecorationDesktop);
2259    --textDecorationStyleDesktop: var(--heading1_textDecorationStyleDesktop);
2260    --textDecorationColorDesktop: var(--heading1_textDecorationColorDesktop);
2261    --textDecorationLineDesktop: var(--heading1_textDecorationLineDesktop, var(--heading1_textDecorationDesktop));
2262    --lineHeightDesktop: var(--heading1_lineHeightDesktop);
2263    --letterSpacingDesktop: var(--heading1_letterSpacingDesktop);
2264    --paragraphSpacingDesktop: var(--heading1_paragraphSpacingDesktop);
2265}
2266
2267.wmc_text > .wml .wmcM_heading2,
2268.wmc_text > .wml h2 {
2269    --fontFamily: var(--heading2_fontFamily);
2270    --fontSizeDesktop: var(--heading2_fontSizeDesktop);
2271    --fontWeightDesktop: var(--heading2_fontWeightDesktop);
2272    --fontStyleDesktop: var(--heading2_fontStyleDesktop);
2273    --textColorDesktop: var(--heading2_fontColorDesktop);
2274    --textDecorationDesktop: var(--heading2_textDecorationDesktop);
2275    --textDecorationStyleDesktop: var(--heading2_textDecorationStyleDesktop);
2276    --textDecorationColorDesktop: var(--heading2_textDecorationColorDesktop);
2277    --textDecorationLineDesktop: var(--heading2_textDecorationLineDesktop, var(--heading2_textDecorationDesktop));
2278    --lineHeightDesktop: var(--heading2_lineHeightDesktop);
2279    --letterSpacingDesktop: var(--heading2_letterSpacingDesktop);
2280    --paragraphSpacingDesktop: var(--heading2_paragraphSpacingDesktop);
2281}
2282
2283.wmc_text > .wml .wmcM_heading3,
2284.wmc_text > .wml h3 {
2285    --fontFamily: var(--heading3_fontFamily);
2286    --fontSizeDesktop: var(--heading3_fontSizeDesktop);
2287    --fontWeightDesktop: var(--heading3_fontWeightDesktop);
2288    --fontStyleDesktop: var(--heading3_fontStyleDesktop);
2289    --textColorDesktop: var(--heading3_fontColorDesktop);
2290    --textDecorationDesktop: var(--heading3_textDecorationDesktop);
2291    --textDecorationStyleDesktop: var(--heading3_textDecorationStyleDesktop);
2292    --textDecorationColorDesktop: var(--heading3_textDecorationColorDesktop);
2293    --textDecorationLineDesktop: var(--heading3_textDecorationLineDesktop, var(--heading3_textDecorationDesktop));
2294    --lineHeightDesktop: var(--heading3_lineHeightDesktop);
2295    --letterSpacingDesktop: var(--heading3_letterSpacingDesktop);
2296    --paragraphSpacingDesktop: var(--heading3_paragraphSpacingDesktop);
2297}
2298
2299.wmc_text > .wml .wmcM_heading4,
2300.wmc_text > .wml h4 {
2301    --fontFamily: var(--heading4_fontFamily);
2302    --fontSizeDesktop: var(--heading4_fontSizeDesktop);
2303    --fontWeightDesktop: var(--heading4_fontWeightDesktop);
2304    --fontStyleDesktop: var(--heading4_fontStyleDesktop);
2305    --textColorDesktop: var(--heading4_fontColorDesktop);
2306    --textDecorationDesktop: var(--heading4_textDecorationDesktop);
2307    --textDecorationStyleDesktop: var(--heading4_textDecorationStyleDesktop);
2308    --textDecorationColorDesktop: var(--heading4_textDecorationColorDesktop);
2309    --textDecorationLineDesktop: var(--heading4_textDecorationLineDesktop, var(--heading4_textDecorationDesktop));
2310    --lineHeightDesktop: var(--heading4_lineHeightDesktop);
2311    --letterSpacingDesktop: var(--heading4_letterSpacingDesktop);
2312    --paragraphSpacingDesktop: var(--heading4_paragraphSpacingDesktop);
2313}
2314
2315.wmc_text > .wml .wmcM_heading5,
2316.wmc_text > .wml h5 {
2317    --fontFamily: var(--heading5_fontFamily);
2318    --fontSizeDesktop: var(--heading5_fontSizeDesktop);
2319    --fontWeightDesktop: var(--heading5_fontWeightDesktop);
2320    --fontStyleDesktop: var(--heading5_fontStyleDesktop);
2321    --textColorDesktop: var(--heading5_fontColorDesktop);
2322    --textDecorationDesktop: var(--heading5_textDecorationDesktop);
2323    --textDecorationStyleDesktop: var(--heading5_textDecorationStyleDesktop);
2324    --textDecorationColorDesktop: var(--heading5_textDecorationColorDesktop);
2325    --textDecorationLineDesktop: var(--heading5_textDecorationLineDesktop, var(--heading5_textDecorationDesktop));
2326    --lineHeightDesktop: var(--heading5_lineHeightDesktop);
2327    --letterSpacingDesktop: var(--heading5_letterSpacingDesktop);
2328    --paragraphSpacingDesktop: var(--heading5_paragraphSpacingDesktop);
2329}
2330
2331.wmc_text > .wml .wmcM_heading6,
2332.wmc_text > .wml h6 {
2333    --fontFamily: var(--heading6_fontFamily);
2334    --fontSizeDesktop: var(--heading6_fontSizeDesktop);
2335    --fontWeightDesktop: var(--heading6_fontWeightDesktop);
2336    --fontStyleDesktop: var(--heading6_fontStyleDesktop);
2337    --textColorDesktop: var(--heading6_fontColorDesktop);
2338    --textDecorationDesktop: var(--heading6_textDecorationDesktop);
2339    --textDecorationStyleDesktop: var(--heading6_textDecorationStyleDesktop);
2340    --textDecorationColorDesktop: var(--heading6_textDecorationColorDesktop);
2341    --textDecorationLineDesktop: var(--heading6_textDecorationLineDesktop, var(--heading6_textDecorationDesktop));
2342    --lineHeightDesktop: var(--heading6_lineHeightDesktop);
2343    --letterSpacingDesktop: var(--heading6_letterSpacingDesktop);
2344    --paragraphSpacingDesktop: var(--heading6_paragraphSpacingDesktop);
2345}
2346
2347.wmc_text > .wml .wmcM_paragraph1,
2348.wmc_text > .wml p,
2349.wmc_text > .wml div {
2350    --fontFamily: var(--paragraph1_fontFamily);
2351    --fontSizeDesktop: var(--paragraph1_fontSizeDesktop);
2352    --fontWeightDesktop: var(--paragraph1_fontWeightDesktop);
2353    --fontStyleDesktop: var(--paragraph1_fontStyleDesktop);
2354    --textColorDesktop: var(--paragraph1_fontColorDesktop);
2355    --textDecorationDesktop: var(--paragraph1_textDecorationDesktop);
2356    --textDecorationStyleDesktop: var(--paragraph1_textDecorationStyleDesktop);
2357    --textDecorationColorDesktop: var(--paragraph1_textDecorationColorDesktop);
2358    --textDecorationLineDesktop: var(--paragraph1_textDecorationLineDesktop, var(--paragraph1_textDecorationDesktop));
2359    --lineHeightDesktop: var(--paragraph1_lineHeightDesktop);
2360    --letterSpacingDesktop: var(--paragraph1_letterSpacingDesktop);
2361    --paragraphSpacingDesktop: var(--paragraph1_paragraphSpacingDesktop);
2362}
2363
2364.wmc_text > .wml .wmcM_paragraph2 {
2365    --fontFamily: var(--paragraph2_fontFamily);
2366    --fontSizeDesktop: var(--paragraph2_fontSizeDesktop);
2367    --fontWeightDesktop: var(--paragraph2_fontWeightDesktop);
2368    --fontStyleDesktop: var(--paragraph2_fontStyleDesktop);
2369    --textColorDesktop: var(--paragraph2_fontColorDesktop);
2370    --textDecorationDesktop: var(--paragraph2_textDecorationDesktop);
2371    --textDecorationStyleDesktop: var(--paragraph2_textDecorationStyleDesktop);
2372    --textDecorationColorDesktop: var(--paragraph2_textDecorationColorDesktop);
2373    --textDecorationLineDesktop: var(--paragraph2_textDecorationLineDesktop, var(--paragraph2_textDecorationDesktop));
2374    --lineHeightDesktop: var(--paragraph2_lineHeightDesktop);
2375    --letterSpacingDesktop: var(--paragraph2_letterSpacingDesktop);
2376    --paragraphSpacingDesktop: var(--paragraph2_paragraphSpacingDesktop);
2377}
2378
2379.wmc_text > .wml .wmcM_paragraph3 {
2380    --fontFamily: var(--paragraph3_fontFamily);
2381    --fontSizeDesktop: var(--paragraph3_fontSizeDesktop);
2382    --fontWeightDesktop: var(--paragraph3_fontWeightDesktop);
2383    --fontStyleDesktop: var(--paragraph3_fontStyleDesktop);
2384    --textColorDesktop: var(--paragraph3_fontColorDesktop);
2385    --textDecorationDesktop: var(--paragraph3_textDecorationDesktop);
2386    --textDecorationStyleDesktop: var(--paragraph3_textDecorationStyleDesktop);
2387    --textDecorationColorDesktop: var(--paragraph3_textDecorationColorDesktop);
2388    --textDecorationLineDesktop: var(--paragraph3_textDecorationLineDesktop, var(--paragraph3_textDecorationDesktop));
2389    --lineHeightDesktop: var(--paragraph3_lineHeightDesktop);
2390    --letterSpacingDesktop: var(--paragraph3_letterSpacingDesktop);
2391    --paragraphSpacingDesktop: var(--paragraph3_paragraphSpacingDesktop);
2392}
2393
2394.wmc_text > .wml .wmcM_paragraph4 {
2395    --fontFamily: var(--paragraph4_fontFamily);
2396    --fontSizeDesktop: var(--paragraph4_fontSizeDesktop);
2397    --fontWeightDesktop: var(--paragraph4_fontWeightDesktop);
2398    --fontStyleDesktop: var(--paragraph4_fontStyleDesktop);
2399    --textColorDesktop: var(--paragraph4_fontColorDesktop);
2400    --textDecorationDesktop: var(--paragraph4_textDecorationDesktop);
2401    --textDecorationStyleDesktop: var(--paragraph4_textDecorationStyleDesktop);
2402    --textDecorationColorDesktop: var(--paragraph4_textDecorationColorDesktop);
2403    --textDecorationLineDesktop: var(--paragraph4_textDecorationLineDesktop, var(--paragraph4_textDecorationDesktop));
2404    --lineHeightDesktop: var(--paragraph4_lineHeightDesktop);
2405    --letterSpacingDesktop: var(--paragraph4_letterSpacingDesktop);
2406    --paragraphSpacingDesktop: var(--paragraph4_paragraphSpacingDesktop);
2407}
2408
2409.wmc_text > .wml .wmcM_link,
2410.wmc_text > .wml .wmcM_link *,
2411.wmc_text > .wml a,
2412.wmc_text > .wml a * {
2413    --fontWeightDesktop: var(--link_fontWeightDesktop);
2414    --fontStyleDesktop: var(--link_fontStyleDesktop);
2415    --textColorDesktop: var(--link_fontColorDesktop);
2416    --textDecorationDesktop: var(--link_textDecorationDesktop);
2417    --textDecorationStyleDesktop: var(--link_textDecorationStyleDesktop);
2418    --textDecorationColorDesktop: var(--link_textDecorationColorDesktop);
2419    --textDecorationLineDesktop: var(--link_textDecorationLineDesktop, var(--link_textDecorationDesktop));
2420
2421    --textColorDesktopHover: var(--link_hoverFontColorDesktop);
2422    --textDecorationDesktopHover: var(--link_hoverTextDecorationDesktop);
2423    --textDecorationStyleDesktopHover: var(--link_hoverTextDecorationStyleDesktop);
2424    --textDecorationColorDesktopHover: var(--link_hoverTextDecorationColorDesktop);
2425    --textDecorationLineDesktopHover: var(--link_hoverTextDecorationLineDesktop, var(--link_hoverTextDecorationDesktop));
2426}
2427
2428@media all and (width >= 1040px) {
2429    .wmc_text.wmcM_sidewaysLR--desktop,
2430    .wmc_text.wmcM_sidewaysRL--desktop {
2431        & > .wml {
2432            width: min-content;
2433            min-width: var(--width);
2434            height: var(--minHeight);
2435        }
2436    }
2437
2438    .wmc_text.wmcM_sidewaysLR--desktop {
2439        --wm_writingModeDesktop: sideways-lr;
2440    }
2441
2442    .wmc_text.wmcM_sidewaysRL--desktop {
2443        --wm_writingModeDesktop: sideways-rl;
2444    }
2445
2446    .wmc_text.wmcM_sidewaysNormal--desktop {
2447        --wm_writingModeDesktop: initial;
2448    }
2449
2450    .wmc_text > .wml .wmcM_embed:has(> .wmc.wmcM_containerSizeFull) {
2451        display: block;
2452        clear: both;
2453        float: none;
2454    }
2455}
2456
2457@media all and (width < 1040px) {
2458    .wmc_text {
2459        --heightTablet: min-content;
2460
2461        /* entire text, per device */
2462        --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet);
2463        --paragraphSpacing: var(--paragraphSpacingTablet);
2464
2465        /* pieces of text, per device */
2466        --fontSizeTablet: var(--paragraph1_fontSizeTablet);
2467        --fontWeightTablet: var(--paragraph1_fontWeightTablet);
2468        --fontStyleTablet: var(--paragraph1_fontStyleTablet);
2469        --textColorTablet: var(--paragraph1_fontColorTablet);
2470        --textDecorationTablet: var(--paragraph1_textDecorationTablet);
2471        --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet);
2472        --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet);
2473        --textDecorationLineTablet: var(--textDecorationTablet);
2474        --textDecorationThicknessTablet: initial;
2475        --textUnderlineOffsetTablet: initial;
2476        --textDecorationSkipInkTablet: initial;
2477        --letterSpacingTablet: var(--paragraph1_letterSpacingTablet);
2478        --lineHeightTablet: var(--paragraph1_lineHeightTablet);
2479        --textAlignTablet: left;
2480        --textIndentTablet: 0px;
2481        --textBackgroundColorTablet: initial;
2482        --textTransformTablet: none;
2483        --fontVariantCapsTablet: normal;
2484        --fontVariantLigaturesTablet: none;
2485
2486        --wm_writingModeTablet: initial;
2487        --wm_writingMode: var(--wm_writingModeTablet);
2488    }
2489
2490    .wmc_text > .wml * {
2491        /* inherit from desktop */
2492        --fontSizeTablet: var(--fontSizeDesktop);
2493        --fontWeightTablet: var(--fontWeightDesktop);
2494        --fontStyleTablet: var(--fontStyleDesktop);
2495        --textColorTablet: var(--textColorDesktop);
2496        --textDecorationTablet: var(--textDecorationDesktop);
2497        --textDecorationStyleTablet: var(--textDecorationStyleDesktop);
2498        --textDecorationColorTablet: var(--textDecorationColorDesktop);
2499        --textDecorationLineTablet: var(--textDecorationLineDesktop);
2500        --textDecorationThicknessTablet: var(--textDecorationThicknessDesktop);
2501        --textUnderlineOffsetTablet: var(--textUnderlineOffsetDesktop);
2502        --textDecorationSkipInkTablet: var(--textDecorationSkipInkDesktop);
2503        --letterSpacingTablet: var(--letterSpacingDesktop);
2504        --textBackgroundColorTablet: var(--textBackgroundColorDesktop);
2505        --textTransformTablet: var(--textTransformDesktop);
2506        --fontVariantCapsTablet: var(--fontVariantCapsDesktop);
2507        --fontVariantLigaturesTablet: var(--fontVariantLigaturesDesktop);
2508
2509        /* pieces of text, per device */
2510        --paragraphSpacing: var(--paragraphSpacingTablet);
2511        --fontSize: var(--fontSizeTablet);
2512        --fontWeight: var(--fontWeightTablet);
2513        --fontStyle: var(--fontStyleTablet);
2514        --textColor: var(--textColorTablet);
2515        --textDecoration: var(--textDecorationTablet);
2516        --textDecorationStyle: var(--textDecorationStyleTablet);
2517        --textDecorationColor: var(--textDecorationColorTablet);
2518        --textDecorationLine: var(--textDecorationLineTablet);
2519        --textDecorationThickness: var(--textDecorationThicknessTablet);
2520        --textUnderlineOffset: var(--textUnderlineOffsetTablet);
2521        --textDecorationSkipInk: var(--textDecorationSkipInkTablet);
2522        --letterSpacing: var(--letterSpacingTablet);
2523        --lineHeight: var(--lineHeightTablet);
2524        --textAlign: var(--textAlignTablet);
2525        --textIndent: var(--textIndentTablet);
2526        --textBackgroundColor: var(--textBackgroundColorTablet);
2527        --textTransform: var(--textTransformTablet);
2528        --fontVariantCaps: var(--fontVariantCapsTablet);
2529        --fontVariantLigatures: var(--fontVariantLigaturesTablet);
2530
2531        /* pieces of text , per device hover */
2532        --fontSizeTabletHover: var(--fontSizeTablet);
2533        --fontWeightTabletHover: var(--fontWeightTablet);
2534        --fontStyleTabletHover: var(--fontStyleTablet);
2535        --textColorTabletHover: var(--textColorTablet);
2536        --textDecorationTabletHover: var(--textDecorationTablet);
2537        --textDecorationStyleTabletHover: var(--textDecorationStyleTablet);
2538        --textDecorationColorTabletHover: var(--textDecorationColorTablet);
2539        --textDecorationLineTabletHover: var(--textDecorationLineTablet);
2540        --textDecorationThicknessTabletHover: var(--textDecorationThicknessTablet);
2541        --textUnderlineOffsetTabletHover: var(--textUnderlineOffsetTablet);
2542        --textDecorationSkipInkTabletHover: var(--textDecorationSkipInkTablet);
2543        --textTransformTabletHover: var(--textTransformTablet);
2544        --fontVariantCapsTabletHover: var(--fontVariantCapsTablet);
2545        --fontVariantLigaturesTabletHover: var(--fontVariantLigaturesTablet);
2546
2547        --fontSizeHover: var(--fontSizeTabletHover);
2548        --fontWeightHover: var(--fontWeightTabletHover);
2549        --fontStyleHover: var(--fontStyleTabletHover);
2550        --textColorHover: var(--textColorTabletHover);
2551        --textDecorationHover: var(--textDecorationTabletHover);
2552        --textDecorationStyleHover: var(--textDecorationStyleTabletHover);
2553        --textDecorationColorHover: var(--textDecorationColorTabletHover);
2554        --textDecorationLineHover: var(--textDecorationLineTabletHover);
2555        --textDecorationThicknessHover: var(--textDecorationThicknessTabletHover);
2556        --textUnderlineOffsetHover: var(--textUnderlineOffsetTabletHover);
2557        --textDecorationSkipInkHover: var(--textDecorationSkipInkTabletHover);
2558        --textTransformHover: var(--textTransformTabletHover);
2559        --fontVariantCapsHover: var(--fontVariantCapsTabletHover);
2560        --fontVariantLigaturesHover: var(--fontVariantLigaturesTabletHover);
2561
2562        --fontSizeTabletActive: var(--fontSizeTabletHover);
2563        --fontWeightTabletActive: var(--fontWeightTabletHover);
2564        --fontStyleTabletActive: var(--fontStyleTabletHover);
2565        --textColorTabletActive: var(--textColorTabletHover);
2566        --textDecorationTabletActive: var(--textDecorationTabletHover);
2567        --textDecorationStyleTabletActive: var(--textDecorationStyleTabletHover);
2568        --textDecorationColorTabletActive: var(--textDecorationColorTabletHover);
2569        --textDecorationLineTabletActive: var(--textDecorationLineTabletHover);
2570        --textDecorationThicknessTabletActive: var(--textDecorationThicknessTabletHover);
2571        --textUnderlineOffsetTabletActive: var(--textUnderlineOffsetTabletHover);
2572        --textDecorationSkipInkTabletActive: var(--textDecorationSkipInkTabletHover);
2573        --textTransformTabletActive: var(--textTransformTabletHover);
2574        --fontVariantCapsTabletActive: var(--fontVariantCapsTabletHover);
2575        --fontVariantLigaturesTabletActive: var(--fontVariantLigaturesTabletHover);
2576
2577        --fontSizeActive: var(--fontSizeTabletActive);
2578        --fontWeightActive: var(--fontWeightTabletActive);
2579        --fontStyleActive: var(--fontStyleTabletActive);
2580        --textColorActive: var(--textColorTabletActive);
2581        --textDecorationActive: var(--textDecorationTabletActive);
2582        --textDecorationStyleActive: var(--textDecorationStyleTabletActive);
2583        --textDecorationColorActive: var(--textDecorationColorTabletActive);
2584        --textDecorationLineActive: var(--textDecorationLineTabletActive);
2585        --textDecorationThicknessActive: var(--textDecorationThicknessTabletActive);
2586        --textUnderlineOffsetActive: var(--textUnderlineOffsetTabletActive);
2587        --textDecorationSkipInkActive: var(--textDecorationSkipInkTabletActive);
2588        --textTransformActive: var(--textTransformTabletActive);
2589        --fontVariantCapsActive: var(--fontVariantCapsTabletActive);
2590        --fontVariantLigaturesActive: var(--fontVariantLigaturesTabletActive);
2591    }
2592
2593    .wmc_text > .wml .wmcM_title1 {
2594        --fontSizeTablet: var(--title1_fontSizeTablet);
2595        --fontWeightTablet: var(--title1_fontWeightTablet);
2596        --fontStyleTablet: var(--title1_fontStyleTablet);
2597        --textColorTablet: var(--title1_fontColorTablet);
2598        --textDecorationTablet: var(--title1_textDecorationTablet);
2599        --textDecorationStyleTablet: var(--title1_textDecorationStyleTablet);
2600        --textDecorationColorTablet: var(--title1_textDecorationColorTablet);
2601        --textDecorationLineTablet: var(--title1_textDecorationLineTablet, var(--title1_textDecorationTablet));
2602        --letterSpacingTablet: var(--title1_letterSpacingTablet);
2603        --lineHeightTablet: var(--title1_lineHeightTablet);
2604        --paragraphSpacingTablet: var(--title1_paragraphSpacingTablet);
2605    }
2606
2607    .wmc_text > .wml .wmcM_title2 {
2608        --fontSizeTablet: var(--title2_fontSizeTablet);
2609        --fontWeightTablet: var(--title2_fontWeightTablet);
2610        --fontStyleTablet: var(--title2_fontStyleTablet);
2611        --textColorTablet: var(--title2_fontColorTablet);
2612        --textDecorationTablet: var(--title2_textDecorationTablet);
2613        --textDecorationStyleTablet: var(--title2_textDecorationStyleTablet);
2614        --textDecorationColorTablet: var(--title2_textDecorationColorTablet);
2615        --textDecorationLineTablet: var(--title2_textDecorationLineTablet, var(--title2_textDecorationTablet));
2616        --letterSpacingTablet: var(--title2_letterSpacingTablet);
2617        --lineHeightTablet: var(--title2_lineHeightTablet);
2618        --paragraphSpacingTablet: var(--title2_paragraphSpacingTablet);
2619    }
2620
2621    .wmc_text > .wml .wmcM_title3 {
2622        --fontSizeTablet: var(--title3_fontSizeTablet);
2623        --fontWeightTablet: var(--title3_fontWeightTablet);
2624        --fontStyleTablet: var(--title3_fontStyleTablet);
2625        --textColorTablet: var(--title3_fontColorTablet);
2626        --textDecorationTablet: var(--title3_textDecorationTablet);
2627        --textDecorationStyleTablet: var(--title3_textDecorationStyleTablet);
2628        --textDecorationColorTablet: var(--title3_textDecorationColorTablet);
2629        --textDecorationLineTablet: var(--title3_textDecorationLineTablet, var(--title3_textDecorationTablet));
2630        --letterSpacingTablet: var(--title3_letterSpacingTablet);
2631        --lineHeightTablet: var(--title3_lineHeightTablet);
2632        --paragraphSpacingTablet: var(--title3_paragraphSpacingTablet);
2633    }
2634
2635    .wmc_text > .wml .wmcM_heading1,
2636    .wmc_text > .wml h1 {
2637        --fontSizeTablet: var(--heading1_fontSizeTablet);
2638        --fontWeightTablet: var(--heading1_fontWeightTablet);
2639        --fontStyleTablet: var(--heading1_fontStyleTablet);
2640        --textColorTablet: var(--heading1_fontColorTablet);
2641        --textDecorationTablet: var(--heading1_textDecorationTablet);
2642        --textDecorationStyleTablet: var(--heading1_textDecorationStyleTablet);
2643        --textDecorationColorTablet: var(--heading1_textDecorationColorTablet);
2644        --textDecorationLineTablet: var(--heading1_textDecorationLineTablet, var(--heading1_textDecorationTablet));
2645        --letterSpacingTablet: var(--heading1_letterSpacingTablet);
2646        --lineHeightTablet: var(--heading1_lineHeightTablet);
2647        --paragraphSpacingTablet: var(--heading1_paragraphSpacingTablet);
2648    }
2649
2650    .wmc_text > .wml .wmcM_heading2,
2651    .wmc_text > .wml h2 {
2652        --fontSizeTablet: var(--heading2_fontSizeTablet);
2653        --fontWeightTablet: var(--heading2_fontWeightTablet);
2654        --fontStyleTablet: var(--heading2_fontStyleTablet);
2655        --textColorTablet: var(--heading2_fontColorTablet);
2656        --textDecorationTablet: var(--heading2_textDecorationTablet);
2657        --textDecorationStyleTablet: var(--heading2_textDecorationStyleTablet);
2658        --textDecorationColorTablet: var(--heading2_textDecorationColorTablet);
2659        --textDecorationLineTablet: var(--heading2_textDecorationLineTablet, var(--heading2_textDecorationTablet));
2660        --letterSpacingTablet: var(--heading2_letterSpacingTablet);
2661        --lineHeightTablet: var(--heading2_lineHeightTablet);
2662        --paragraphSpacingTablet: var(--heading2_paragraphSpacingTablet);
2663    }
2664
2665    .wmc_text > .wml .wmcM_heading3,
2666    .wmc_text > .wml h3 {
2667        --fontSizeTablet: var(--heading3_fontSizeTablet);
2668        --fontWeightTablet: var(--heading3_fontWeightTablet);
2669        --fontStyleTablet: var(--heading3_fontStyleTablet);
2670        --textColorTablet: var(--heading3_fontColorTablet);
2671        --textDecorationTablet: var(--heading3_textDecorationTablet);
2672        --textDecorationStyleTablet: var(--heading3_textDecorationStyleTablet);
2673        --textDecorationColorTablet: var(--heading3_textDecorationColorTablet);
2674        --textDecorationLineTablet: var(--heading3_textDecorationLineTablet, var(--heading3_textDecorationTablet));
2675        --letterSpacingTablet: var(--heading3_letterSpacingTablet);
2676        --lineHeightTablet: var(--heading3_lineHeightTablet);
2677        --paragraphSpacingTablet: var(--heading3_paragraphSpacingTablet);
2678    }
2679
2680    .wmc_text > .wml .wmcM_heading4,
2681    .wmc_text > .wml h4 {
2682        --fontSizeTablet: var(--heading4_fontSizeTablet);
2683        --fontWeightTablet: var(--heading4_fontWeightTablet);
2684        --fontStyleTablet: var(--heading4_fontStyleTablet);
2685        --textColorTablet: var(--heading4_fontColorTablet);
2686        --textDecorationTablet: var(--heading4_textDecorationTablet);
2687        --textDecorationStyleTablet: var(--heading4_textDecorationStyleTablet);
2688        --textDecorationColorTablet: var(--heading4_textDecorationColorTablet);
2689        --textDecorationLineTablet: var(--heading4_textDecorationLineTablet, var(--heading4_textDecorationTablet));
2690        --letterSpacingTablet: var(--heading4_letterSpacingTablet);
2691        --lineHeightTablet: var(--heading4_lineHeightTablet);
2692        --paragraphSpacingTablet: var(--heading4_paragraphSpacingTablet);
2693    }
2694
2695    .wmc_text > .wml .wmcM_heading5,
2696    .wmc_text > .wml h5 {
2697        --fontSizeTablet: var(--heading5_fontSizeTablet);
2698        --fontWeightTablet: var(--heading5_fontWeightTablet);
2699        --fontStyleTablet: var(--heading5_fontStyleTablet);
2700        --textColorTablet: var(--heading5_fontColorTablet);
2701        --textDecorationTablet: var(--heading5_textDecorationTablet);
2702        --textDecorationStyleTablet: var(--heading5_textDecorationStyleTablet);
2703        --textDecorationColorTablet: var(--heading5_textDecorationColorTablet);
2704        --textDecorationLineTablet: var(--heading5_textDecorationLineTablet, var(--heading5_textDecorationTablet));
2705        --letterSpacingTablet: var(--heading5_letterSpacingTablet);
2706        --lineHeightTablet: var(--heading5_lineHeightTablet);
2707        --paragraphSpacingTablet: var(--heading5_paragraphSpacingTablet);
2708    }
2709
2710    .wmc_text > .wml .wmcM_heading6,
2711    .wmc_text > .wml h6 {
2712        --fontSizeTablet: var(--heading6_fontSizeTablet);
2713        --fontWeightTablet: var(--heading6_fontWeightTablet);
2714        --fontStyleTablet: var(--heading6_fontStyleTablet);
2715        --textColorTablet: var(--heading6_fontColorTablet);
2716        --textDecorationTablet: var(--heading6_textDecorationTablet);
2717        --textDecorationStyleTablet: var(--heading6_textDecorationStyleTablet);
2718        --textDecorationColorTablet: var(--heading6_textDecorationColorTablet);
2719        --textDecorationLineTablet: var(--heading6_textDecorationLineTablet, var(--heading6_textDecorationTablet));
2720        --letterSpacingTablet: var(--heading6_letterSpacingTablet);
2721        --lineHeightTablet: var(--heading6_lineHeightTablet);
2722        --paragraphSpacingTablet: var(--heading6_paragraphSpacingTablet);
2723    }
2724
2725    .wmc_text > .wml .wmcM_paragraph1,
2726    .wmc_text > .wml p,
2727    .wmc_text > .wml div {
2728        --fontSizeTablet: var(--paragraph1_fontSizeTablet);
2729        --fontWeightTablet: var(--paragraph1_fontWeightTablet);
2730        --fontStyleTablet: var(--paragraph1_fontStyleTablet);
2731        --textColorTablet: var(--paragraph1_fontColorTablet);
2732        --textDecorationTablet: var(--paragraph1_textDecorationTablet);
2733        --textDecorationStyleTablet: var(--paragraph1_textDecorationStyleTablet);
2734        --textDecorationColorTablet: var(--paragraph1_textDecorationColorTablet);
2735        --textDecorationLineTablet: var(--paragraph1_textDecorationLineTablet, var(--paragraph1_textDecorationTablet));
2736        --letterSpacingTablet: var(--paragraph1_letterSpacingTablet);
2737        --lineHeightTablet: var(--paragraph1_lineHeightTablet);
2738        --paragraphSpacingTablet: var(--paragraph1_paragraphSpacingTablet);
2739    }
2740
2741    .wmc_text > .wml .wmcM_paragraph2 {
2742        --fontSizeTablet: var(--paragraph2_fontSizeTablet);
2743        --fontWeightTablet: var(--paragraph2_fontWeightTablet);
2744        --fontStyleTablet: var(--paragraph2_fontStyleTablet);
2745        --textColorTablet: var(--paragraph2_fontColorTablet);
2746        --textDecorationTablet: var(--paragraph2_textDecorationTablet);
2747        --textDecorationStyleTablet: var(--paragraph2_textDecorationStyleTablet);
2748        --textDecorationColorTablet: var(--paragraph2_textDecorationColorTablet);
2749        --textDecorationLineTablet: var(--paragraph2_textDecorationLineTablet, var(--paragraph2_textDecorationTablet));
2750        --letterSpacingTablet: var(--paragraph2_letterSpacingTablet);
2751        --lineHeightTablet: var(--paragraph2_lineHeightTablet);
2752        --paragraphSpacingTablet: var(--paragraph2_paragraphSpacingTablet);
2753    }
2754
2755    .wmc_text > .wml .wmcM_paragraph3 {
2756        --fontSizeTablet: var(--paragraph3_fontSizeTablet);
2757        --fontWeightTablet: var(--paragraph3_fontWeightTablet);
2758        --fontStyleTablet: var(--paragraph3_fontStyleTablet);
2759        --textColorTablet: var(--paragraph3_fontColorTablet);
2760        --textDecorationTablet: var(--paragraph3_textDecorationTablet);
2761        --textDecorationStyleTablet: var(--paragraph3_textDecorationStyleTablet);
2762        --textDecorationColorTablet: var(--paragraph3_textDecorationColorTablet);
2763        --textDecorationLineTablet: var(--paragraph3_textDecorationLineTablet, var(--paragraph3_textDecorationTablet));
2764        --letterSpacingTablet: var(--paragraph3_letterSpacingTablet);
2765        --lineHeightTablet: var(--paragraph3_lineHeightTablet);
2766        --paragraphSpacingTablet: var(--paragraph3_paragraphSpacingTablet);
2767    }
2768
2769    .wmc_text > .wml .wmcM_paragraph4 {
2770        --fontSizeTablet: var(--paragraph4_fontSizeTablet);
2771        --fontWeightTablet: var(--paragraph4_fontWeightTablet);
2772        --fontStyleTablet: var(--paragraph4_fontStyleTablet);
2773        --textColorTablet: var(--paragraph4_fontColorTablet);
2774        --textDecorationTablet: var(--paragraph4_textDecorationTablet);
2775        --textDecorationStyleTablet: var(--paragraph4_textDecorationStyleTablet);
2776        --textDecorationColorTablet: var(--paragraph4_textDecorationColorTablet);
2777        --textDecorationLineTablet: var(--paragraph4_textDecorationLineTablet, var(--paragraph4_textDecorationTablet));
2778        --letterSpacingTablet: var(--paragraph4_letterSpacingTablet);
2779        --lineHeightTablet: var(--paragraph4_lineHeightTablet);
2780        --paragraphSpacingTablet: var(--paragraph4_paragraphSpacingTablet);
2781    }
2782
2783    .wmc_text > .wml .wmcM_link,
2784    .wmc_text > .wml .wmcM_link *,
2785    .wmc_text > .wml a,
2786    .wmc_text > .wml a * {
2787        --fontWeightTablet: var(--link_fontWeightTablet);
2788        --fontStyleTablet: var(--link_fontStyleTablet);
2789        --textColorTablet: var(--link_fontColorTablet);
2790        --textDecorationTablet: var(--link_textDecorationTablet);
2791        --textDecorationStyleTablet: var(--link_textDecorationStyleTablet);
2792        --textDecorationColorTablet: var(--link_textDecorationColorTablet);
2793        --textDecorationLineTablet: var(--link_textDecorationLineTablet, var(--link_textDecorationTablet));
2794
2795        --textColorTabletHover: var(--link_hoverFontColorTablet);
2796        --textDecorationTabletHover: var(--link_hoverTextDecorationTablet);
2797        --textDecorationStyleTabletHover: var(--link_hoverTextDecorationStyleTablet);
2798        --textDecorationColorTabletHover: var(--link_hoverTextDecorationColorTablet);
2799        --textDecorationLineTabletHover: var(--link_hoverTextDecorationLineTablet, var(--link_hoverTextDecorationTablet));
2800    }
2801
2802    .wmc_text.wmcM_shadow {
2803        --textShadowTablet: 0px 0px 0px transparent;
2804        --textShadowTabletHover: var(--textShadowTablet);
2805        --textShadowTabletActive: var(--textShadowTabletHover);
2806
2807        --textShadow: var(--textShadowTablet);
2808        --textShadowHover: var(--textShadowTabletHover);
2809        --textShadowActive: var(--textShadowTabletActive);
2810    }
2811
2812    .wmc_text {
2813        /* inherit from desktop */
2814        --paragraphSpacingTablet: var(--paragraphSpacingDesktop);
2815    }
2816
2817    .wmc_text > .wml .wmcM_title1,
2818    .wmc_text > .wml .wmcM_title2,
2819    .wmc_text > .wml .wmcM_title3,
2820    .wmc_text > .wml .wmcM_heading1,
2821    .wmc_text > .wml h1,
2822    .wmc_text > .wml .wmcM_heading2,
2823    .wmc_text > .wml h2,
2824    .wmc_text > .wml .wmcM_heading3,
2825    .wmc_text > .wml h3,
2826    .wmc_text > .wml .wmcM_heading4,
2827    .wmc_text > .wml h4,
2828    .wmc_text > .wml .wmcM_heading5,
2829    .wmc_text > .wml h5,
2830    .wmc_text > .wml .wmcM_heading6,
2831    .wmc_text > .wml h6,
2832    .wmc_text > .wml .wmcM_paragraph1,
2833    .wmc_text > .wml p,
2834    .wmc_text > .wml div,
2835    .wmc_text > .wml .wmcM_paragraph2,
2836    .wmc_text > .wml .wmcM_paragraph3,
2837    .wmc_text > .wml .wmcM_paragraph4 {
2838        /* inherit from desktop */
2839        --textAlignTablet: var(--textAlignDesktop);
2840    }
2841}
2842
2843@media all and (width < 1040px) and (width >= 650px) {
2844    .wmc_text.wmcM_sidewaysLR--tablet,
2845    .wmc_text.wmcM_sidewaysRL--tablet {
2846        & > .wml {
2847            width: min-content;
2848            min-width: var(--width);
2849            height: var(--minHeight);
2850        }
2851    }
2852
2853    .wmc_text.wmcM_sidewaysLR--tablet {
2854        --wm_writingModeTablet: sideways-lr;
2855    }
2856
2857    .wmc_text.wmcM_sidewaysRL--tablet {
2858        --wm_writingModeTablet: sideways-rl;
2859    }
2860
2861    .wmc_text.wmcM_sidewaysNormal--tablet {
2862        --wm_writingModeTablet: initial;
2863    }
2864
2865    .wmc_text > .wml .wmcM_embed {
2866        --floatTablet: var(--floatDesktop);
2867        --float: var(--floatTablet);
2868        clear: none;
2869    }
2870
2871    .wmc_text > .wml .wmcM_embed:has(
2872            > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--tablet),
2873            > .wmc.wmcM_containerSizeFull--tablet
2874        ) {
2875        display: block;
2876        clear: both;
2877        float: none;
2878    }
2879}
2880
2881@media all and (width < 650px) {
2882    .wmc_text {
2883        --heightMobile: min-content;
2884
2885        /* entire text, per device */
2886        --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile);
2887        --paragraphSpacing: var(--paragraphSpacingMobile);
2888
2889        /* pieces of text, per device */
2890        --fontSizeMobile: var(--paragraph1_fontSizeMobile);
2891        --fontWeightMobile: var(--paragraph1_fontWeightMobile);
2892        --fontStyleMobile: var(--paragraph1_fontStyleMobile);
2893        --textColorMobile: var(--paragraph1_fontColorMobile);
2894        --textDecorationMobile: var(--paragraph1_textDecorationMobile);
2895        --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile);
2896        --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile);
2897        --textDecorationLineMobile: var(--textDecorationMobile);
2898        --letterSpacingMobile: var(--paragraph1_letterSpacingMobile);
2899        --lineHeightMobile: var(--paragraph1_lineHeightMobile);
2900        --textAlignMobile: left;
2901        --textIndentMobile: 0px;
2902        --textBackgroundColorMobile: initial;
2903        --textTransformMobile: none;
2904        --fontVariantCapsMobile: normal;
2905        --textVariantLigaturesMobile: none;
2906        --textUnderlineOffsetMobile: initial;
2907        --textDecorationSkipInkMobile: initial;
2908
2909        --wm_writingModeMobile: initial;
2910        --wm_writingMode: var(--wm_writingModeMobile);
2911    }
2912
2913    .wmc_text > .wml * {
2914        /* inherit from desktop */
2915        --fontSizeMobile: var(--fontSizeDesktop);
2916        --fontWeightMobile: var(--fontWeightDesktop);
2917        --fontStyleMobile: var(--fontStyleDesktop);
2918        --textColorMobile: var(--textColorDesktop);
2919        --textDecorationMobile: var(--textDecorationDesktop);
2920        --textDecorationStyleMobile: var(--textDecorationStyleDesktop);
2921        --textDecorationColorMobile: var(--textDecorationColorDesktop);
2922        --textDecorationLineMobile: var(--textDecorationLineDesktop);
2923        --textDecorationThicknessMobile: var(--textDecorationThicknessDesktop);
2924        --textUnderlineOffsetMobile: var(--textUnderlineOffsetDesktop);
2925        --textDecorationSkipInkMobile: var(--textDecorationSkipInkDesktop);
2926        --letterSpacingMobile: var(--letterSpacingDesktop);
2927        --textBackgroundColorMobile: var(--textBackgroundColorDesktop);
2928        --textTransformMobile: var(--textTransformDesktop);
2929        --fontVariantCapsMobile: var(--fontVariantCapsDesktop);
2930        --fontVariantLigaturesMobile: var(--fontVariantLigaturesDesktop);
2931
2932        /* pieces of text, per device */
2933        --paragraphSpacing: var(--paragraphSpacingMobile);
2934        --fontSize: var(--fontSizeMobile);
2935        --fontWeight: var(--fontWeightMobile);
2936        --fontStyle: var(--fontStyleMobile);
2937        --textColor: var(--textColorMobile);
2938        --textDecoration: var(--textDecorationMobile);
2939        --textDecorationStyle: var(--textDecorationStyleMobile);
2940        --textDecorationColor: var(--textDecorationColorMobile);
2941        --textDecorationLine: var(--textDecorationLineMobile);
2942        --textDecorationThickness: var(--textDecorationThicknessMobile);
2943        --textUnderlineOffset: var(--textUnderlineOffsetMobile);
2944        --textDecorationSkipInk: var(--textDecorationSkipInkMobile);
2945        --letterSpacing: var(--letterSpacingMobile);
2946        --lineHeight: var(--lineHeightMobile);
2947        --textAlign: var(--textAlignMobile);
2948        --textIndent: var(--textIndentMobile);
2949        --textBackgroundColor: var(--textBackgroundColorMobile);
2950        --textTransform: var(--textTransformMobile);
2951        --fontVariantCaps: var(--fontVariantCapsMobile);
2952        --fontVariantLigatures: var(--fontVariantLigaturesMobile);
2953
2954        /* pieces of text, per device  hover*/
2955        --fontSizeMobileHover: var(--fontSizeMobile);
2956        --fontWeightMobileHover: var(--fontWeightMobile);
2957        --fontStyleMobileHover: var(--fontStyleMobile);
2958        --textColorMobileHover: var(--textColorMobile);
2959        --textDecorationMobileHover: var(--textDecorationMobile);
2960        --textDecorationStyleMobileHover: var(--textDecorationStyleMobile);
2961        --textDecorationColorMobileHover: var(--textDecorationColorMobile);
2962        --textDecorationLineMobileHover: var(--textDecorationLineMobile);
2963        --textDecorationThicknessMobileHover: var(--textDecorationThicknessMobile);
2964        --textUnderlineOffsetMobileHover: var(--textUnderlineOffsetMobile);
2965        --textDecorationSkipInkMobileHover: var(--textDecorationSkipInkMobile);
2966        --textTransformMobileHover: var(--textTransformMobile);
2967        --fontVariantCapsMobileHover: var(--fontVariantCapsMobile);
2968        --fontVariantLigaturesMobileHover: var(--fontVariantLigaturesMobile);
2969
2970        --fontSizeHover: var(--fontSizeMobileHover);
2971        --fontWeightHover: var(--fontWeightMobileHover);
2972        --fontStyleHover: var(--fontStyleMobileHover);
2973        --textColorHover: var(--textColorMobileHover);
2974        --textDecorationHover: var(--textDecorationMobileHover);
2975        --textDecorationStyleHover: var(--textDecorationStyleMobileHover);
2976        --textDecorationColorHover: var(--textDecorationColorMobileHover);
2977        --textDecorationLineHover: var(--textDecorationLineMobileHover);
2978        --textDecorationThicknessHover: var(--textDecorationThicknessMobileHover);
2979        --textUnderlineOffsetHover: var(--textUnderlineOffsetMobileHover);
2980        --textDecorationSkipInkHover: var(--textDecorationSkipInkMobileHover);
2981        --textTransformHover: var(--textTransformMobileHover);
2982        --fontVariantCapsHover: var(--fontVariantCapsMobileHover);
2983        --fontVariantLigaturesHover: var(--fontVariantLigaturesMobileHover);
2984
2985        --fontSizeMobileActive: var(--fontSizeMobileHover);
2986        --fontWeightMobileActive: var(--fontWeightMobileHover);
2987        --fontStyleMobileActive: var(--fontStyleMobileHover);
2988        --textColorMobileActive: var(--textColorMobileHover);
2989        --textDecorationMobileActive: var(--textDecorationMobileHover);
2990        --textDecorationStyleMobileActive: var(--textDecorationStyleMobileHover);
2991        --textDecorationColorMobileActive: var(--textDecorationColorMobileHover);
2992        --textDecorationLineMobileActive: var(--textDecorationLineMobileHover);
2993        --textDecorationThicknessMobileActive: var(--textDecorationThicknessMobileHover);
2994        --textUnderlineOffsetMobileActive: var(--textUnderlineOffsetMobileHover);
2995        --textDecorationSkipInkMobileActive: var(--textDecorationSkipInkMobileHover);
2996        --textTransformMobileActive: var(--textTransformMobileHover);
2997        --fontVariantCapsMobileActive: var(--fontVariantCapsMobileHover);
2998        --fontVariantLigaturesMobileActive: var(--fontVariantLigaturesMobileHover);
2999
3000        --fontSizeActive: var(--fontSizeMobileActive);
3001        --fontWeightActive: var(--fontWeightMobileActive);
3002        --fontStyleActive: var(--fontStyleMobileActive);
3003        --textColorActive: var(--textColorMobileActive);
3004        --textDecorationActive: var(--textDecorationMobileActive);
3005        --textDecorationStyleActive: var(--textDecorationStyleMobileActive);
3006        --textDecorationColorActive: var(--textDecorationColorMobileActive);
3007        --textDecorationLineActive: var(--textDecorationLineMobileActive);
3008        --textDecorationThicknessActive: var(--textDecorationThicknessMobileActive);
3009        --textUnderlineOffsetActive: var(--textUnderlineOffsetMobileActive);
3010        --textDecorationSkipInkActive: var(--textDecorationSkipInkMobileActive);
3011        --textTransformActive: var(--textTransformMobileActive);
3012        --fontVariantCapsActive: var(--fontVariantCapsMobileActive);
3013        --fontVariantLigaturesActive: var(--fontVariantLigaturesMobileActive);
3014    }
3015
3016    .wmc_text > .wml .wmcM_title1 {
3017        --fontSizeMobile: var(--title1_fontSizeMobile);
3018        --fontWeightMobile: var(--title1_fontWeightMobile);
3019        --fontStyleMobile: var(--title1_fontStyleMobile);
3020        --textColorMobile: var(--title1_fontColorMobile);
3021        --textDecorationMobile: var(--title1_textDecorationMobile);
3022        --textDecorationStyleMobile: var(--title1_textDecorationStyleMobile);
3023        --textDecorationColorMobile: var(--title1_textDecorationColorMobile);
3024        --textDecorationLineMobile: var(--title1_textDecorationLineMobile, var(--title1_textDecorationMobile));
3025        --letterSpacingMobile: var(--title1_letterSpacingMobile);
3026        --lineHeightMobile: var(--title1_lineHeightMobile);
3027        --paragraphSpacingMobile: var(--title1_paragraphSpacingMobile);
3028    }
3029
3030    .wmc_text > .wml .wmcM_title2 {
3031        --fontSizeMobile: var(--title2_fontSizeMobile);
3032        --fontWeightMobile: var(--title2_fontWeightMobile);
3033        --fontStyleMobile: var(--title2_fontStyleMobile);
3034        --textColorMobile: var(--title2_fontColorMobile);
3035        --textDecorationMobile: var(--title2_textDecorationMobile);
3036        --textDecorationStyleMobile: var(--title2_textDecorationStyleMobile);
3037        --textDecorationColorMobile: var(--title2_textDecorationColorMobile);
3038        --textDecorationLineMobile: var(--title2_textDecorationLineMobile, var(--title2_textDecorationMobile));
3039        --letterSpacingMobile: var(--title2_letterSpacingMobile);
3040        --lineHeightMobile: var(--title2_lineHeightMobile);
3041        --paragraphSpacingMobile: var(--title2_paragraphSpacingMobile);
3042    }
3043
3044    .wmc_text > .wml .wmcM_title3 {
3045        --fontSizeMobile: var(--title3_fontSizeMobile);
3046        --fontWeightMobile: var(--title3_fontWeightMobile);
3047        --fontStyleMobile: var(--title3_fontStyleMobile);
3048        --textColorMobile: var(--title3_fontColorMobile);
3049        --textDecorationMobile: var(--title3_textDecorationMobile);
3050        --textDecorationStyleMobile: var(--title3_textDecorationStyleMobile);
3051        --textDecorationColorMobile: var(--title3_textDecorationColorMobile);
3052        --textDecorationLineMobile: var(--title3_textDecorationLineMobile, var(--title3_textDecorationMobile));
3053        --letterSpacingMobile: var(--title3_letterSpacingMobile);
3054        --lineHeightMobile: var(--title3_lineHeightMobile);
3055        --paragraphSpacingMobile: var(--title3_paragraphSpacingMobile);
3056    }
3057
3058    .wmc_text > .wml .wmcM_heading1,
3059    .wmc_text > .wml h1 {
3060        --fontSizeMobile: var(--heading1_fontSizeMobile);
3061        --fontWeightMobile: var(--heading1_fontWeightMobile);
3062        --fontStyleMobile: var(--heading1_fontStyleMobile);
3063        --textColorMobile: var(--heading1_fontColorMobile);
3064        --textDecorationMobile: var(--heading1_textDecorationMobile);
3065        --textDecorationStyleMobile: var(--heading1_textDecorationStyleMobile);
3066        --textDecorationColorMobile: var(--heading1_textDecorationColorMobile);
3067        --textDecorationLineMobile: var(--heading1_textDecorationLineMobile, var(--heading1_textDecorationMobile));
3068        --letterSpacingMobile: var(--heading1_letterSpacingMobile);
3069        --lineHeightMobile: var(--heading1_lineHeightMobile);
3070        --paragraphSpacingMobile: var(--heading1_paragraphSpacingMobile);
3071    }
3072
3073    .wmc_text > .wml .wmcM_heading2,
3074    .wmc_text > .wml h2 {
3075        --fontSizeMobile: var(--heading2_fontSizeMobile);
3076        --fontWeightMobile: var(--heading2_fontWeightMobile);
3077        --fontStyleMobile: var(--heading2_fontStyleMobile);
3078        --textColorMobile: var(--heading2_fontColorMobile);
3079        --textDecorationMobile: var(--heading2_textDecorationMobile);
3080        --textDecorationStyleMobile: var(--heading2_textDecorationStyleMobile);
3081        --textDecorationColorMobile: var(--heading2_textDecorationColorMobile);
3082        --textDecorationLineMobile: var(--heading2_textDecorationLineMobile, var(--heading2_textDecorationMobile));
3083        --letterSpacingMobile: var(--heading2_letterSpacingMobile);
3084        --lineHeightMobile: var(--heading2_lineHeightMobile);
3085        --paragraphSpacingMobile: var(--heading2_paragraphSpacingMobile);
3086    }
3087
3088    .wmc_text > .wml .wmcM_heading3,
3089    .wmc_text > .wml h3 {
3090        --fontSizeMobile: var(--heading3_fontSizeMobile);
3091        --fontWeightMobile: var(--heading3_fontWeightMobile);
3092        --fontStyleMobile: var(--heading3_fontStyleMobile);
3093        --textColorMobile: var(--heading3_fontColorMobile);
3094        --textDecorationMobile: var(--heading3_textDecorationMobile);
3095        --textDecorationStyleMobile: var(--heading3_textDecorationStyleMobile);
3096        --textDecorationColorMobile: var(--heading3_textDecorationColorMobile);
3097        --textDecorationLineMobile: var(--heading3_textDecorationLineMobile, var(--heading3_textDecorationMobile));
3098        --letterSpacingMobile: var(--heading3_letterSpacingMobile);
3099        --lineHeightMobile: var(--heading3_lineHeightMobile);
3100        --paragraphSpacingMobile: var(--heading3_paragraphSpacingMobile);
3101    }
3102
3103    .wmc_text > .wml .wmcM_heading4,
3104    .wmc_text > .wml h4 {
3105        --fontSizeMobile: var(--heading4_fontSizeMobile);
3106        --fontWeightMobile: var(--heading4_fontWeightMobile);
3107        --fontStyleMobile: var(--heading4_fontStyleMobile);
3108        --textColorMobile: var(--heading4_fontColorMobile);
3109        --textDecorationMobile: var(--heading4_textDecorationMobile);
3110        --textDecorationStyleMobile: var(--heading4_textDecorationStyleMobile);
3111        --textDecorationColorMobile: var(--heading4_textDecorationColorMobile);
3112        --textDecorationLineMobile: var(--heading4_textDecorationLineMobile, var(--heading4_textDecorationMobile));
3113        --letterSpacingMobile: var(--heading4_letterSpacingMobile);
3114        --lineHeightMobile: var(--heading4_lineHeightMobile);
3115        --paragraphSpacingMobile: var(--heading4_paragraphSpacingMobile);
3116    }
3117
3118    .wmc_text > .wml .wmcM_heading5,
3119    .wmc_text > .wml h5 {
3120        --fontSizeMobile: var(--heading5_fontSizeMobile);
3121        --fontWeightMobile: var(--heading5_fontWeightMobile);
3122        --fontStyleMobile: var(--heading5_fontStyleMobile);
3123        --textColorMobile: var(--heading5_fontColorMobile);
3124        --textDecorationMobile: var(--heading5_textDecorationMobile);
3125        --textDecorationStyleMobile: var(--heading5_textDecorationStyleMobile);
3126        --textDecorationColorMobile: var(--heading5_textDecorationColorMobile);
3127        --textDecorationLineMobile: var(--heading5_textDecorationLineMobile, var(--heading5_textDecorationMobile));
3128        --letterSpacingMobile: var(--heading5_letterSpacingMobile);
3129        --lineHeightMobile: var(--heading5_lineHeightMobile);
3130        --paragraphSpacingMobile: var(--heading5_paragraphSpacingMobile);
3131    }
3132
3133    .wmc_text > .wml .wmcM_heading6,
3134    .wmc_text > .wml h6 {
3135        --fontSizeMobile: var(--heading6_fontSizeMobile);
3136        --fontWeightMobile: var(--heading6_fontWeightMobile);
3137        --fontStyleMobile: var(--heading6_fontStyleMobile);
3138        --textColorMobile: var(--heading6_fontColorMobile);
3139        --textDecorationMobile: var(--heading6_textDecorationMobile);
3140        --textDecorationStyleMobile: var(--heading6_textDecorationStyleMobile);
3141        --textDecorationColorMobile: var(--heading6_textDecorationColorMobile);
3142        --textDecorationLineMobile: var(--heading6_textDecorationLineMobile, var(--heading6_textDecorationMobile));
3143        --letterSpacingMobile: var(--heading6_letterSpacingMobile);
3144        --lineHeightMobile: var(--heading6_lineHeightMobile);
3145        --paragraphSpacingMobile: var(--heading6_paragraphSpacingMobile);
3146    }
3147
3148    .wmc_text > .wml .wmcM_paragraph1,
3149    .wmc_text > .wml p,
3150    .wmc_text > .wml div {
3151        --fontSizeMobile: var(--paragraph1_fontSizeMobile);
3152        --fontWeightMobile: var(--paragraph1_fontWeightMobile);
3153        --fontStyleMobile: var(--paragraph1_fontStyleMobile);
3154        --textColorMobile: var(--paragraph1_fontColorMobile);
3155        --textDecorationMobile: var(--paragraph1_textDecorationMobile);
3156        --textDecorationStyleMobile: var(--paragraph1_textDecorationStyleMobile);
3157        --textDecorationColorMobile: var(--paragraph1_textDecorationColorMobile);
3158        --textDecorationLineMobile: var(--paragraph1_textDecorationLineMobile, var(--paragraph1_textDecorationMobile));
3159        --letterSpacingMobile: var(--paragraph1_letterSpacingMobile);
3160        --lineHeightMobile: var(--paragraph1_lineHeightMobile);
3161        --paragraphSpacingMobile: var(--paragraph1_paragraphSpacingMobile);
3162    }
3163
3164    .wmc_text > .wml .wmcM_paragraph2 {
3165        --fontSizeMobile: var(--paragraph2_fontSizeMobile);
3166        --fontWeightMobile: var(--paragraph2_fontWeightMobile);
3167        --fontStyleMobile: var(--paragraph2_fontStyleMobile);
3168        --textColorMobile: var(--paragraph2_fontColorMobile);
3169        --textDecorationMobile: var(--paragraph2_textDecorationMobile);
3170        --textDecorationStyleMobile: var(--paragraph2_textDecorationStyleMobile);
3171        --textDecorationColorMobile: var(--paragraph2_textDecorationColorMobile);
3172        --textDecorationLineMobile: var(--paragraph2_textDecorationLineMobile, var(--paragraph2_textDecorationMobile));
3173        --letterSpacingMobile: var(--paragraph2_letterSpacingMobile);
3174        --lineHeightMobile: var(--paragraph2_lineHeightMobile);
3175        --paragraphSpacingMobile: var(--paragraph2_paragraphSpacingMobile);
3176    }
3177
3178    .wmc_text > .wml .wmcM_paragraph3 {
3179        --fontSizeMobile: var(--paragraph3_fontSizeMobile);
3180        --fontWeightMobile: var(--paragraph3_fontWeightMobile);
3181        --fontStyleMobile: var(--paragraph3_fontStyleMobile);
3182        --textColorMobile: var(--paragraph3_fontColorMobile);
3183        --textDecorationMobile: var(--paragraph3_textDecorationMobile);
3184        --textDecorationStyleMobile: var(--paragraph3_textDecorationStyleMobile);
3185        --textDecorationColorMobile: var(--paragraph3_textDecorationColorMobile);
3186        --textDecorationLineMobile: var(--paragraph3_textDecorationLineMobile, var(--paragraph3_textDecorationMobile));
3187        --letterSpacingMobile: var(--paragraph3_letterSpacingMobile);
3188        --lineHeightMobile: var(--paragraph3_lineHeightMobile);
3189        --paragraphSpacingMobile: var(--paragraph3_paragraphSpacingMobile);
3190    }
3191
3192    .wmc_text > .wml .wmcM_paragraph4 {
3193        --fontSizeMobile: var(--paragraph4_fontSizeMobile);
3194        --fontWeightMobile: var(--paragraph4_fontWeightMobile);
3195        --fontStyleMobile: var(--paragraph4_fontStyleMobile);
3196        --textColorMobile: var(--paragraph4_fontColorMobile);
3197        --textDecorationMobile: var(--paragraph4_textDecorationMobile);
3198        --textDecorationStyleMobile: var(--paragraph4_textDecorationStyleMobile);
3199        --textDecorationColorMobile: var(--paragraph4_textDecorationColorMobile);
3200        --textDecorationLineMobile: var(--paragraph4_textDecorationLineMobile, var(--paragraph4_textDecorationMobile));
3201        --letterSpacingMobile: var(--paragraph4_letterSpacingMobile);
3202        --lineHeightMobile: var(--paragraph4_lineHeightMobile);
3203        --paragraphSpacingMobile: var(--paragraph4_paragraphSpacingMobile);
3204    }
3205
3206    .wmc_text > .wml .wmcM_link,
3207    .wmc_text > .wml .wmcM_link *,
3208    .wmc_text > .wml a,
3209    .wmc_text > .wml a * {
3210        --fontWeightMobile: var(--link_fontWeightMobile);
3211        --fontStyleMobile: var(--link_fontStyleMobile);
3212        --textColorMobile: var(--link_fontColorMobile);
3213        --textDecorationMobile: var(--link_textDecorationMobile);
3214        --textDecorationStyleMobile: var(--link_textDecorationStyleMobile);
3215        --textDecorationColorMobile: var(--link_textDecorationColorMobile);
3216        --textDecorationLineMobile: var(--link_textDecorationLineMobile, var(--link_textDecorationMobile));
3217
3218        --textColorMobileHover: var(--link_hoverFontColorMobile);
3219        --textDecorationMobileHover: var(--link_hoverTextDecorationMobile);
3220        --textDecorationStyleMobileHover: var(--link_hoverTextDecorationStyleMobile);
3221        --textDecorationColorMobileHover: var(--link_hoverTextDecorationColorMobile);
3222        --textDecorationLineMobileHover: var(--link_hoverTextDecorationLineMobile, var(--link_hoverTextDecorationMobile));
3223    }
3224
3225    .wmc_text.wmcM_shadow {
3226        --textShadowMobile: 0px 0px 0px transparent;
3227        --textShadowMobileHover: var(--textShadowMobile);
3228        --textShadowMobileActive: var(--textShadowMobileHover);
3229
3230        --textShadow: var(--textShadowMobile);
3231        --textShadowHover: var(--textShadowMobileHover);
3232        --textShadowActive: var(--textShadowMobileActive);
3233    }
3234
3235    .wmc_text.wmcM_sidewaysLR--mobile,
3236    .wmc_text.wmcM_sidewaysRL--mobile {
3237        & > .wml {
3238            width: min-content;
3239            min-width: var(--width);
3240            height: var(--minHeight);
3241        }
3242    }
3243
3244    .wmc_text.wmcM_sidewaysLR--mobile {
3245        --wm_writingModeMobile: sideways-lr;
3246    }
3247
3248    .wmc_text.wmcM_sidewaysRL--mobile {
3249        --wm_writingModeMobile: sideways-rl;
3250    }
3251
3252    .wmc_text.wmcM_sidewaysNormal--mobile {
3253        --wm_writingModeMobile: initial;
3254    }
3255
3256    .wmc_text {
3257        /* inherit from desktop */
3258        --paragraphSpacingMobile: var(--paragraphSpacingDesktop);
3259    }
3260
3261    .wmc_text > .wml .wmcM_title1,
3262    .wmc_text > .wml .wmcM_title2,
3263    .wmc_text > .wml .wmcM_title3,
3264    .wmc_text > .wml .wmcM_heading1,
3265    .wmc_text > .wml h1,
3266    .wmc_text > .wml .wmcM_heading2,
3267    .wmc_text > .wml h2,
3268    .wmc_text > .wml .wmcM_heading3,
3269    .wmc_text > .wml h3,
3270    .wmc_text > .wml .wmcM_heading4,
3271    .wmc_text > .wml h4,
3272    .wmc_text > .wml .wmcM_heading5,
3273    .wmc_text > .wml h5,
3274    .wmc_text > .wml .wmcM_heading6,
3275    .wmc_text > .wml h6,
3276    .wmc_text > .wml .wmcM_paragraph1,
3277    .wmc_text > .wml p,
3278    .wmc_text > .wml div,
3279    .wmc_text > .wml .wmcM_paragraph2,
3280    .wmc_text > .wml .wmcM_paragraph3,
3281    .wmc_text > .wml .wmcM_paragraph4 {
3282        /* inherit from desktop */
3283        --textAlignMobile: var(--textAlignDesktop);
3284    }
3285
3286    .wmc_text > .wml .wmcM_embed {
3287        --floatMobile: var(--floatDesktop);
3288        --float: var(--floatMobile);
3289        clear: none;
3290    }
3291
3292    .wmc_text > .wml .wmcM_embed:has(
3293            > .wmc.wmcM_containerSizeFull:not(.wmcM_containerSizeContainer--mobile),
3294            > .wmc.wmcM_containerSizeFull--mobile
3295        ) {
3296        display: block;
3297        clear: both;
3298        float: none;
3299    }
3300}
3301</style>
3302            <style>/* button.css */
3303.wmc_button :where(button) {
3304	appearance: none;
3305	-webkit-appearance: none;
3306	background: none;
3307	background-color: transparent;
3308	border: 0;
3309}
3310</style>
3311            <style>/* image.css */
3312wm-img {
3313    display: block;
3314}
3315
3316.wmc_image {
3317    --imageOpacity: 1;
3318    --colorOverlay: initial;
3319    --aspectRatioDesktop: 1;
3320    --aspectRatio: var(--aspectRatioDesktop);
3321    --pointOfInterest: var(--wmd_mediaPointOfInterest);
3322    --imageFit: cover;
3323
3324    /* Flip (mirror) — scaleX/Y(-1) when on, identity when off. State- and */
3325    /* viewport-aware, mirroring the rotation/padding cascades. */
3326    --imageFlipXDesktop: scaleX(1);
3327    --imageFlipYDesktop: scaleY(1);
3328    --imageFlipXDesktopHover: var(--imageFlipXDesktop);
3329    --imageFlipYDesktopHover: var(--imageFlipYDesktop);
3330    --imageFlipXDesktopActive: var(--imageFlipXDesktopHover);
3331    --imageFlipYDesktopActive: var(--imageFlipYDesktopHover);
3332    --imageFlipX: var(--imageFlipXDesktop);
3333    --imageFlipY: var(--imageFlipYDesktop);
3334    --imageFlipXHover: var(--imageFlipXDesktopHover);
3335    --imageFlipYHover: var(--imageFlipYDesktopHover);
3336    --imageFlipXActive: var(--imageFlipXDesktopActive);
3337    --imageFlipYActive: var(--imageFlipYDesktopActive);
3338
3339    --paddingTopDesktop: 0px;
3340    --paddingRightDesktop: 0px;
3341    --paddingBottomDesktop: 0px;
3342    --paddingLeftDesktop: 0px;
3343    --paddingTopDesktopHover: var(--paddingTopDesktop);
3344    --paddingRightDesktopHover: var(--paddingRightDesktop);
3345    --paddingBottomDesktopHover: var(--paddingBottomDesktop);
3346    --paddingLeftDesktopHover: var(--paddingLeftDesktop);
3347
3348    --paddingTopHover: var(--paddingTopDesktopHover);
3349    --paddingRightHover: var(--paddingRightDesktopHover);
3350    --paddingBottomHover: var(--paddingBottomDesktopHover);
3351    --paddingLeftHover: var(--paddingLeftDesktopHover);
3352
3353    --paddingTop: var(--paddingTopDesktop);
3354    --paddingRight: var(--paddingRightDesktop);
3355    --paddingBottom: var(--paddingBottomDesktop);
3356    --paddingLeft: var(--paddingLeftDesktop);
3357}
3358
3359.wmc_image .wms_overlay {
3360    width: 100%;
3361    height: 100%;
3362    position: absolute;
3363    pointer-events: none;
3364    z-index: 1;
3365    background-color: var(--colorOverlay);
3366}
3367
3368.wmc_image .wml {
3369    /* in Chromium, for a broken image the alt text is rendered instead of the image */
3370    /* if that text is too long, especially without spaces, the replaced element's size behaves... weird */
3371    /* with this setting we avoid layouting issues of alt text as the replaced element */
3372    /* also, this MUST be 'hidden'... 'clip' should behave the same, but doesn't do what one would expect */
3373    overflow: hidden;
3374}
3375.wmc_image picture {
3376    border-top: var(--borderTop);
3377    border-right: var(--borderRight);
3378    border-bottom: var(--borderBottom);
3379    border-left: var(--borderLeft);
3380    border-radius: var(--borderRadius);
3381    border-width: var(--paddingTop) var(--paddingRight) var(--paddingBottom) var(--paddingLeft);
3382    border-color: transparent;
3383    overflow: hidden;
3384    /* Mirror the image on either axis; rotation is applied to the parent .wml */
3385    /* via the shared --rotate transform, so the two compose. */
3386    transform: var(--imageFlipX) var(--imageFlipY);
3387    /* Optimize rendering for synchronized transitions */
3388    will-change: border-radius;
3389    /* All transitions with explicit duration to sync border-radius with ::before borders */
3390    transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover),
3391        border-width var(--transitionDurationHover) var(--transitionEasingHover),
3392        background-color var(--transitionDurationHover) var(--transitionEasingHover),
3393        box-shadow var(--transitionDurationHover) var(--transitionEasingHover),
3394        opacity var(--transitionDurationHover) var(--transitionEasingHover),
3395        filter var(--transitionDurationHover) var(--transitionEasingHover),
3396        color var(--transitionDurationHover) var(--transitionEasingHover),
3397        transform var(--transitionDurationHover) var(--transitionEasingKineticHover),
3398        margin var(--transitionDurationHover) var(--transitionEasingKineticHover),
3399        width var(--transitionDurationHover) var(--transitionEasingKineticHover),
3400        min-width var(--transitionDurationHover) var(--transitionEasingKineticHover),
3401        max-width var(--transitionDurationHover) var(--transitionEasingKineticHover),
3402        height var(--transitionDurationHover) var(--transitionEasingKineticHover),
3403        min-height var(--transitionDurationHover) var(--transitionEasingKineticHover),
3404        max-height var(--transitionDurationHover) var(--transitionEasingKineticHover),
3405        top var(--transitionDurationHover) var(--transitionEasingKineticHover),
3406        right var(--transitionDurationHover) var(--transitionEasingKineticHover),
3407        bottom var(--transitionDurationHover) var(--transitionEasingKineticHover),
3408        left var(--transitionDurationHover) var(--transitionEasingKineticHover),
3409        font-size var(--transitionDurationHover) var(--transitionEasingHover),
3410        font-weight var(--transitionDurationHover) var(--transitionEasingHover),
3411        font-style var(--transitionDurationHover) var(--transitionEasingHover),
3412        text-decoration var(--transitionDurationHover) var(--transitionEasingHover);
3413
3414    &:hover,
3415    .wmcA_hoverState & {
3416        --paddingTop: var(--paddingTopHover);
3417        --paddingRight: var(--paddingRightHover);
3418        --paddingBottom: var(--paddingBottomHover);
3419        --paddingLeft: var(--paddingLeftHover);
3420        --imageFlipX: var(--imageFlipXHover);
3421        --imageFlipY: var(--imageFlipYHover);
3422    }
3423
3424    .wmcA_activeState & {
3425        --imageFlipX: var(--imageFlipXActive);
3426        --imageFlipY: var(--imageFlipYActive);
3427    }
3428
3429    &::before {
3430        content: "";
3431        position: absolute;
3432        inset: 0;
3433        border-top: var(--borderTop);
3434        border-right: var(--borderRight);
3435        border-bottom: var(--borderBottom);
3436        border-left: var(--borderLeft);
3437        border-radius: var(--borderRadius);
3438        /* Optimize rendering for synchronized transitions */
3439        will-change: border-radius, border-top, border-right, border-bottom, border-left;
3440        /* Same transition timing and order as parent picture element - border-radius first to sync */
3441        transition: border-radius var(--transitionDurationHover) var(--transitionEasingHover),
3442            border-top var(--transitionDurationHover) var(--transitionEasingHover),
3443            border-right var(--transitionDurationHover) var(--transitionEasingHover),
3444            border-bottom var(--transitionDurationHover) var(--transitionEasingHover),
3445            border-left var(--transitionDurationHover) var(--transitionEasingHover);
3446    }
3447}
3448
3449.wmc_image picture {
3450    display: block;
3451    width: 100%;
3452    height: 100%;
3453}
3454
3455.wmc_image picture img {
3456    object-fit: var(--imageFit);
3457    width: 100%;
3458    height: 100%;
3459    opacity: var(--imageOpacity);
3460    aspect-ratio: var(--aspectRatio);
3461    object-position: var(--pointOfInterest);
3462    background-position: var(--pointOfInterest);
3463    /* we set display like this to ensure browsers correctly size the replaced element even when the image is broken */
3464    display: block;
3465}
3466
3467.wmc_image picture img::before {
3468    /* unlike Chromium, for broken images Firefox adds this additional pseudo-element into DOM to show the images' alt text */
3469    /* with these properties we control that pseudo-element's rendering and avoid layouting issues */
3470    position: absolute;
3471    display: block;
3472    top: 0;
3473    right: 0;
3474    bottom: 0;
3475    left: 0;
3476    overflow: clip;
3477}
3478
3479.wmc_image.wmcM_keepAspectRatio > .wml {
3480    height: min-content;
3481}
3482
3483.wmcM_imageContain.wmc_image picture img {
3484    object-fit: contain;
3485}
3486
3487.wmcM_imageScaleDown.wmc_image picture img {
3488    object-fit: scale-down;
3489}
3490
3491
3492@media all and (width < 1040px) {
3493    .wmc_image {
3494        --aspectRatioTablet: 1;
3495        --aspectRatio: var(--aspectRatioTablet);
3496
3497        --paddingTopTablet: var(--paddingTopDesktop);
3498        --paddingRightTablet: var(--paddingRightDesktop);
3499        --paddingBottomTablet: var(--paddingBottomDesktop);
3500        --paddingLeftTablet: var(--paddingLeftDesktop);
3501        --paddingTopTabletHover: var(--paddingTopDesktopHover);
3502        --paddingRightTabletHover: var(--paddingRightDesktopHover);
3503        --paddingBottomTabletHover: var(--paddingBottomDesktopHover);
3504        --paddingLeftTabletHover: var(--paddingLeftDesktopHover);
3505
3506        --imageFlipXTablet: var(--imageFlipXDesktop);
3507        --imageFlipYTablet: var(--imageFlipYDesktop);
3508        --imageFlipXTabletHover: var(--imageFlipXDesktopHover);
3509        --imageFlipYTabletHover: var(--imageFlipYDesktopHover);
3510        --imageFlipXTabletActive: var(--imageFlipXTabletHover);
3511        --imageFlipYTabletActive: var(--imageFlipYTabletHover);
3512        --imageFlipX: var(--imageFlipXTablet);
3513        --imageFlipY: var(--imageFlipYTablet);
3514        --imageFlipXHover: var(--imageFlipXTabletHover);
3515        --imageFlipYHover: var(--imageFlipYTabletHover);
3516        --imageFlipXActive: var(--imageFlipXTabletActive);
3517        --imageFlipYActive: var(--imageFlipYTabletActive);
3518
3519        --paddingTopHover: var(--paddingTopTabletHover);
3520        --paddingRightHover: var(--paddingRightTabletHover);
3521        --paddingBottomHover: var(--paddingBottomTabletHover);
3522        --paddingLeftHover: var(--paddingLeftTabletHover);
3523
3524        --paddingTop: var(--paddingTopTablet);
3525        --paddingRight: var(--paddingRightTablet);
3526        --paddingBottom: var(--paddingBottomTablet);
3527        --paddingLeft: var(--paddingLeftTablet);
3528    }
3529}
3530
3531
3532@media all and (width < 650px) {
3533    .wmc_image {
3534        --aspectRatioMobile: 1;
3535        --aspectRatio: var(--aspectRatioMobile);
3536
3537        --paddingTopMobile: var(--paddingTopDesktop);
3538        --paddingRightMobile: var(--paddingRightDesktop);
3539        --paddingBottomMobile: var(--paddingBottomDesktop);
3540        --paddingLeftMobile: var(--paddingLeftDesktop);
3541        --paddingTopMobileHover: var(--paddingTopDesktopHover);
3542        --paddingRightMobileHover: var(--paddingRightDesktopHover);
3543        --paddingBottomMobileHover: var(--paddingBottomDesktopHover);
3544        --paddingLeftMobileHover: var(--paddingLeftDesktopHover);
3545
3546        --imageFlipXMobile: var(--imageFlipXDesktop);
3547        --imageFlipYMobile: var(--imageFlipYDesktop);
3548        --imageFlipXMobileHover: var(--imageFlipXDesktopHover);
3549        --imageFlipYMobileHover: var(--imageFlipYDesktopHover);
3550        --imageFlipXMobileActive: var(--imageFlipXMobileHover);
3551        --imageFlipYMobileActive: var(--imageFlipYMobileHover);
3552        --imageFlipX: var(--imageFlipXMobile);
3553        --imageFlipY: var(--imageFlipYMobile);
3554        --imageFlipXHover: var(--imageFlipXMobileHover);
3555        --imageFlipYHover: var(--imageFlipYMobileHover);
3556        --imageFlipXActive: var(--imageFlipXMobileActive);
3557        --imageFlipYActive: var(--imageFlipYMobileActive);
3558
3559        --paddingTopHover: var(--paddingTopMobileHover);
3560        --paddingRightHover: var(--paddingRightMobileHover);
3561        --paddingBottomHover: var(--paddingBottomMobileHover);
3562        --paddingLeftHover: var(--paddingLeftMobileHover);
3563
3564        --paddingTop: var(--paddingTopMobile);
3565        --paddingRight: var(--paddingRightMobile);
3566        --paddingBottom: var(--paddingBottomMobile);
3567        --paddingLeft: var(--paddingLeftMobile);
3568    }
3569}
3570</style>
3571            <style>/* columns.css */
3572@media all and (min-width: 1040px) {
3573    .wmc_columns.wmcM_stackDesktop > .wml_columns {
3574        grid-template-columns: unset;
3575        & > .wmc_column {
3576            --wm_columnsRatiosSum: 1;
3577            --contentWidthOverride: unset;
3578            grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1;
3579
3580            & > .wml:not(:has(> .wmc)) {
3581                height: var(--height) !important;
3582                min-height: var(--minHeight) !important;
3583                max-height: var(--maxHeight) !important;
3584            }
3585        }
3586    }
3587}
3588
3589@media all and (min-width: 650px) and (max-width: 1039px) {
3590    .wmc_columns.wmcM_stackTablet > .wml_columns {
3591        grid-template-columns: unset;
3592        & > .wmc_column {
3593            --wm_columnsRatiosSum: 1;
3594            --contentWidthOverride: unset;
3595            grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1;
3596
3597            & > .wml:not(:has(> .wmc)) {
3598                height: var(--height) !important;
3599                min-height: var(--minHeight) !important;
3600                max-height: var(--maxHeight) !important;
3601            }
3602        }
3603    }
3604}
3605
3606@media all and (max-width: 649px) {
3607    .wmc_columns > .wml_columns {
3608        grid-template-columns: unset;
3609        & > .wmc_column {
3610            --wm_columnsRatiosSum: 1;
3611            --contentWidthOverride: unset;
3612            grid-area: var(--gridPosition) / 1 / calc(var(--gridPosition) + 1) / -1;
3613
3614            & > .wml:not(:has(> .wmc)) {
3615                height: var(--height) !important;
3616                min-height: var(--minHeight) !important;
3617                max-height: var(--maxHeight) !important;
3618            }
3619        }
3620    }
3621}
3622</style>
3623            <style>/* menu.css */
3624:is(main, body > .wmc_section):has(.wmc_menu .navigation-module-container.active) {
3625    & .wmc:not(:has(.wmc_menu .navigation-module-container.active)) {
3626        opacity: 0 !important;
3627        visibility: hidden !important;
3628        pointer-events: none !important;
3629        transition: none;
3630    }
3631
3632    & .wmc.wmc_menu:has(.navigation-module-container.active) {
3633        opacity: 1 !important;
3634        visibility: visible !important;
3635    }
3636
3637    & .wms_background {
3638        opacity: 0 !important;
3639        visibility: hidden !important;
3640    }
3641}
3642
3643main:has(.wmc_menu .navigation-module-container.active) {
3644    --wm_scrollTop: 0px;
3645    overflow: visible !important;
3646    position: fixed;
3647
3648    max-height: calc(100dvh / var(--wm_scale));
3649    min-height: calc(100dvh / var(--wm_scale));
3650    width: calc(100dvw / var(--wm_scale)) !important;
3651    top: calc(-1 * var(--wm_scrollTop));
3652    left: 0;
3653}
3654
3655:is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) {
3656    --zIndex: 100;
3657
3658    & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) {
3659        --zIndex: 99;
3660
3661        & + :is(.wmc_section, .wmc_placeholder, .wmc_globalContent, .wmc_globalPlaceholder):has(.navigation-module-container) {
3662            --zIndex: 98;
3663        }
3664    }
3665}
3666
3667/* `.arrow` may be a <span> or a <button popovertarget>; strip UA chrome. */
3668.wmc_menu button.arrow {
3669    background: transparent;
3670    border: 0;
3671    padding: 0;
3672    margin: 0;
3673    color: inherit;
3674    font: inherit;
3675}
3676
3677.wmc_menu > .wml {
3678    height: max-content;
3679}
3680
3681.wmc_menu {
3682    --heightDesktop: max-content;
3683    --navPrimaryFont: var(--fontFamilyPrimary);
3684    --wm_scrollTopNav: 0px;
3685
3686    /* icons */
3687    --wmd_hamburgerIconUrl: ;
3688    --wmd_backIconUrl: ;
3689    --wmd_closeIconUrl: ;
3690    --wmd_menuItemIconUrl: ;
3691    --wmd_submenuItemIconUrl: ;
3692    --wmd_submenuTitleIconUrl: ;
3693    --wmd_caretIconUrl: ;
3694    --wmd_submenuCaretIconUrl: ;
3695
3696    /**********************
3697		horizontal main nav
3698	***********************/
3699
3700    /* main nav padding */
3701    --horizontalNavPaddingTopDesktop: 0px;
3702    --horizontalNavPaddingBottomDesktop: 0px;
3703    --horizontalNavPaddingLeftDesktop: 0px;
3704    --horizontalNavPaddingRightDesktop: 0px;
3705
3706    /* main nav justify content */
3707    --horizontalNavJustifyContentDesktop: flex-start;
3708
3709    /* main nav item padding */
3710    --horizontalNavItemPaddingTopDesktop: 5px;
3711    --horizontalNavItemPaddingBottomDesktop: 5px;
3712    --horizontalNavItemPaddingLeftDesktop: 0px;
3713    --horizontalNavItemPaddingRightDesktop: 0px;
3714
3715    /* main nav item padding  hover*/
3716    --horizontalNavItemPaddingTopHoverDesktop: var(--horizontalNavItemPaddingTopDesktop);
3717    --horizontalNavItemPaddingBottomHoverDesktop: var(--horizontalNavItemPaddingBottomDesktop);
3718    --horizontalNavItemPaddingLeftHoverDesktop: var(--horizontalNavItemPaddingLeftDesktop);
3719    --horizontalNavItemPaddingRightHoverDesktop: var(--horizontalNavItemPaddingRightDesktop);
3720
3721    /* main nav item font */
3722    --horizontalNavItemFontDesktop: var(--navPrimaryFont);
3723    --horizontalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
3724    --horizontalNavItemLineHeightDesktop: normal;
3725    --horizontalNavItemFontSizeDesktop: 16px;
3726    --horizontalNavItemFontWeightDesktop: 400;
3727    --horizontalNavBackgroundColorDesktop: transparent;
3728    --horizontalNavItemBackgroundColorDesktop: transparent;
3729    --horizontalNavItemLetterSpacingDesktop: 0px;
3730    --horizontalNavItemTextDecorationDesktop: none;
3731    --horizontalNavItemFontStyleDesktop: normal;
3732
3733    /* main nav item font hover */
3734    --horizontalNavItemHoverFontColorDesktop: var(--horizontalNavItemFontColorDesktop);
3735    --horizontalNavItemHoverBackgroundColorDesktop: var(--horizontalNavItemBackgroundColorDesktop);
3736    --horizontalNavItemFontSizeHoverDesktop: var(--horizontalNavItemFontSizeDesktop);
3737    --horizontalNavItemFontWeightHoverDesktop: var(--horizontalNavItemFontWeightDesktop);
3738    --horizontalNavItemTextDecorationHoverDesktop: var(--horizontalNavItemTextDecorationDesktop);
3739    --horizontalNavItemFontStyleHoverDesktop: var(--horizontalNavItemFontStyleDesktop);
3740
3741    /* main nav item font active */
3742    --horizontalNavItemActiveFontColorDesktop: var(--horizontalNavItemHoverFontColorDesktop);
3743    --horizontalNavItemActiveBackgroundColorDesktop: var(--horizontalNavItemHoverBackgroundColorDesktop);
3744
3745
3746    /* main nav border */
3747    --horizontalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3748    --horizontalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3749    --horizontalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3750    --horizontalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3751
3752    /* main nav border radius  hover*/
3753    --horizontalNavBorderRadiusDesktop: 0px 0px 0px 0px;
3754    --horizontalNavBorderRadiusHoverDesktop: var(--horizontalNavBorderRadiusDesktop);
3755
3756    /* main nav item border */
3757    --horizontalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3758    --horizontalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3759    --horizontalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3760    --horizontalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3761
3762    /* main nav item border hover */
3763    --horizontalNavItemBorderTopHoverDesktop: var(--horizontalNavItemBorderTopDesktop);
3764    --horizontalNavItemBorderRightHoverDesktop: var(--horizontalNavItemBorderRightDesktop);
3765    --horizontalNavItemBorderBottomHoverDesktop: var(--horizontalNavItemBorderBottomDesktop);
3766    --horizontalNavItemBorderLeftHoverDesktop: var(--horizontalNavItemBorderLeftDesktop);
3767
3768    /* main nav item border radius */
3769    --horizontalNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
3770    --horizontalNavItemBorderRadiusHoverDesktop: var(--horizontalNavItemBorderRadiusDesktop);
3771
3772    /* separator */
3773    --horizontalNavSeparatorDisplayDesktop: block;
3774    --horizontalNavSeparatorWidthDesktop: 0px;
3775    --horizontalNavSeparatorHeightDesktop: 100%;
3776    --horizontalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
3777    --horizontalNavSeparatorSpacingDesktop: 20px;
3778
3779    /* sub separator */
3780    --horizontalNavSubSeparatorDisplayDesktop: block;
3781    --horizontalNavSubSeparatorWidthDesktop: 100%;
3782    --horizontalNavSubSeparatorHeightDesktop: 0px;
3783    --horizontalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
3784    --horizontalNavSubSeparatorSpacingDesktop: 0px;
3785
3786    /* arrow */
3787    --horizontalNavArrowSizeDesktop: 24px;
3788    --horizontalNavArrowSpacingDesktop: 5px;
3789    --horizontalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1);
3790    --horizontalNavArrowRotateDesktop: 0deg;
3791    --horizontalNavArrowSizeHoverDesktop: var(--horizontalNavArrowSizeDesktop);
3792    --horizontalNavArrowColorHoverDesktop: var(--horizontalNavArrowColorDesktop);
3793    --horizontalNavArrowRotateHoverDesktop: var(--horizontalNavArrowRotateDesktop);
3794    --horizontalNavArrowSizeActiveDesktop: var(--horizontalNavArrowSizeDesktop);
3795    --horizontalNavArrowColorActiveDesktop: var(--horizontalNavArrowColorHoverDesktop);
3796    --horizontalNavArrowRotateActiveDesktop: var(--horizontalNavArrowRotateHoverDesktop);
3797
3798    /* sub arrow */
3799    --horizontalNavSubArrowSizeDesktop: 24px;
3800    --horizontalNavSubArrowSpacingDesktop: 5px;
3801    --horizontalNavSubArrowColorDesktop: rgba(var(--colorPrimaryA), 1);
3802    --horizontalNavSubArrowRotateDesktop: -90deg;
3803    --horizontalNavSubArrowSizeHoverDesktop: var(--horizontalNavSubArrowSizeDesktop);
3804    --horizontalNavSubArrowColorHoverDesktop: var(--horizontalNavSubArrowColorDesktop);
3805    --horizontalNavSubArrowRotateHoverDesktop: var(--horizontalNavSubArrowRotateDesktop);
3806    --horizontalNavSubArrowSizeActiveDesktop: var(--horizontalNavSubArrowSizeDesktop);
3807    --horizontalNavSubArrowColorActiveDesktop: var(--horizontalNavSubArrowColorHoverDesktop);
3808    --horizontalNavSubArrowRotateActiveDesktop: var(--horizontalNavSubArrowRotateHoverDesktop);
3809
3810    /* sub nav item padding */
3811    --horizontalNavSubItemPaddingTopDesktop: 7px;
3812    --horizontalNavSubItemPaddingBottomDesktop: 7px;
3813    --horizontalNavSubItemPaddingLeftDesktop: 10px;
3814    --horizontalNavSubItemPaddingRightDesktop: 10px;
3815
3816    /* sub nav item padding hover */
3817    --horizontalNavSubItemPaddingTopHoverDesktop:  var(--horizontalNavSubItemPaddingTopDesktop);
3818    --horizontalNavSubItemPaddingBottomHoverDesktop: var(--horizontalNavSubItemPaddingBottomDesktop);
3819    --horizontalNavSubItemPaddingLeftHoverDesktop: var(--horizontalNavSubItemPaddingLeftDesktop);
3820    --horizontalNavSubItemPaddingRightHoverDesktop: var(--horizontalNavSubItemPaddingRightDesktop);
3821
3822    /* sub nav item font */
3823    --horizontalNavSubItemFontDesktop: var(--navPrimaryFont);
3824    --horizontalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
3825    --horizontalNavSubItemLineHeightDesktop: normal;
3826    --horizontalNavSubItemFontSizeDesktop: 16px;
3827    --horizontalNavSubItemFontWeightDesktop: 400;
3828    --horizontalNavSubItemHoverFontColorDesktop: var(--horizontalNavSubItemFontColorDesktop); /* fix */
3829    --horizontalNavSubItemBackgroundColorDesktop: transparent;
3830    --horizontalNavSubItemHoverBackgroundColorDesktop: var(--horizontalNavSubItemBackgroundColorDesktop); /* fix */
3831    --horizontalNavSubItemTextDecorationDesktop: none;
3832    --horizontalNavSubItemFontStyleDesktop: normal;
3833    --horizontalNavSubItemLetterSpacingDesktop: 0px;
3834
3835    /* sub nav item font hover */
3836    --horizontalNavSubItemFontSizeHoverDesktop: var(--horizontalNavSubItemFontSizeDesktop);
3837    --horizontalNavSubItemFontWeightHoverDesktop: var(--horizontalNavSubItemFontWeightDesktop);
3838    --horizontalNavSubItemTextDecorationHoverDesktop: var(--horizontalNavSubItemTextDecorationDesktop);
3839    --horizontalNavSubItemFontStyleHoverDesktop: var(--horizontalNavSubItemFontStyleDesktop);
3840
3841    /* sub nav item font active */
3842    --horizontalNavSubItemActiveFontColorDesktop: var(--horizontalNavSubItemHoverFontColorDesktop);
3843    --horizontalNavSubItemActiveBackgroundColorDesktop: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
3844
3845    /* sub nav item border */
3846    --horizontalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3847    --horizontalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3848    --horizontalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3849    --horizontalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3850
3851    /* sub nav item border hover */
3852    --horizontalNavSubItemBorderTopHoverDesktop: var(--horizontalNavSubItemBorderTopDesktop);
3853    --horizontalNavSubItemBorderRightHoverDesktop: var(--horizontalNavSubItemBorderRightDesktop);
3854    --horizontalNavSubItemBorderBottomHoverDesktop: var(--horizontalNavSubItemBorderBottomDesktop);
3855    --horizontalNavSubItemBorderLeftHoverDesktop: var(--horizontalNavSubItemBorderLeftDesktop);
3856
3857    /* sub nav item border radius */
3858    --horizontalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px;
3859    --horizontalNavSubItemBorderRadiusHoverDesktop: var(--horizontalNavSubItemBorderRadiusDesktop);
3860
3861    /* sub menu container */
3862    --horizontalNavSubPaddingTopDesktop: 0px;
3863    --horizontalNavSubPaddingBottomDesktop: 0px;
3864    --horizontalNavSubPaddingLeftDesktop: 0px;
3865    --horizontalNavSubPaddingRightDesktop: 0px;
3866    --horizontalNavSubContainerWidthDesktop: 200px;
3867    --horizontalNavSubContainerBackgroundColorDesktop: rgba(var(--colorPrimaryF), 1);
3868
3869    /* sub menu container shadow */
3870    --horizontalNavSubContainerShadowDesktop: none;
3871
3872    /* sub menu container border */
3873    --horizontalNavSubContainerBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3874    --horizontalNavSubContainerBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3875    --horizontalNavSubContainerBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3876    --horizontalNavSubContainerBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3877
3878    /* sub menu container border radius */
3879    --horizontalNavSubContainerBorderRadiusDesktop: 0px 0px 0px 0px;
3880
3881    /**********************
3882		mega panel layout
3883	***********************/
3884
3885    /* `--megaNavPanelWidth` doubles as the "full width vs grid-contained"
3886       toggle: 100vw = full-width, max-content (or a fixed width) = contained. */
3887    --megaNavPanelNumberOfCellsDesktop: 4;
3888    --megaNavPanelCellSpacingDesktop: 64px;
3889    --megaNavPanelPaddingTopDesktop: 40px;
3890    --megaNavPanelPaddingRightDesktop: 40px;
3891    --megaNavPanelPaddingBottomDesktop: 40px;
3892    --megaNavPanelPaddingLeftDesktop: 40px;
3893    --megaNavPanelWidthDesktop: 100vw;
3894
3895    /* mega main-menu separator */
3896    --megaNavSeparatorDisplayDesktop: block;
3897    --megaNavSeparatorWidthDesktop: 0px;
3898    --megaNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
3899    --megaNavSeparatorSpacingDesktop: 20px;
3900    /* mega main-menu item — independent defaults (mirror horizontal defaults) */
3901    --megaNavItemPaddingTopDesktop: 5px;
3902    --megaNavItemPaddingBottomDesktop: 5px;
3903    --megaNavItemPaddingLeftDesktop: 0px;
3904    --megaNavItemPaddingRightDesktop: 0px;
3905    --megaNavItemPaddingTopHoverDesktop: var(--megaNavItemPaddingTopDesktop);
3906    --megaNavItemPaddingBottomHoverDesktop: var(--megaNavItemPaddingBottomDesktop);
3907    --megaNavItemPaddingLeftHoverDesktop: var(--megaNavItemPaddingLeftDesktop);
3908    --megaNavItemPaddingRightHoverDesktop: var(--megaNavItemPaddingRightDesktop);
3909    --megaNavItemFontDesktop: var(--navPrimaryFont);
3910    --megaNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
3911    --megaNavItemLineHeightDesktop: normal;
3912    --megaNavItemFontSizeDesktop: 16px;
3913    --megaNavItemFontWeightDesktop: 400;
3914    --megaNavItemBackgroundColorDesktop: transparent;
3915    --megaNavItemLetterSpacingDesktop: 0px;
3916    --megaNavItemTextDecorationDesktop: none;
3917    --megaNavItemFontStyleDesktop: normal;
3918    --megaNavItemHoverFontColorDesktop: var(--megaNavItemFontColorDesktop);
3919    --megaNavItemHoverBackgroundColorDesktop: var(--megaNavItemBackgroundColorDesktop);
3920    --megaNavItemFontSizeHoverDesktop: var(--megaNavItemFontSizeDesktop);
3921    --megaNavItemFontWeightHoverDesktop: var(--megaNavItemFontWeightDesktop);
3922    --megaNavItemTextDecorationHoverDesktop: var(--megaNavItemTextDecorationDesktop);
3923    --megaNavItemFontStyleHoverDesktop: var(--megaNavItemFontStyleDesktop);
3924    --megaNavItemActiveFontColorDesktop: var(--megaNavItemHoverFontColorDesktop);
3925    --megaNavItemActiveBackgroundColorDesktop: var(--megaNavItemHoverBackgroundColorDesktop);
3926    --megaNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3927    --megaNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3928    --megaNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3929    --megaNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
3930    --megaNavItemBorderTopHoverDesktop: var(--megaNavItemBorderTopDesktop);
3931    --megaNavItemBorderRightHoverDesktop: var(--megaNavItemBorderRightDesktop);
3932    --megaNavItemBorderBottomHoverDesktop: var(--megaNavItemBorderBottomDesktop);
3933    --megaNavItemBorderLeftHoverDesktop: var(--megaNavItemBorderLeftDesktop);
3934    --megaNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
3935    --megaNavItemBorderRadiusHoverDesktop: var(--megaNavItemBorderRadiusDesktop);
3936
3937    /*****
3938		apply css properties
3939	*****/
3940
3941    /* apply main nav padding */
3942    --horizontalNavPaddingTop: var(--horizontalNavPaddingTopDesktop);
3943    --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomDesktop);
3944    --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftDesktop);
3945    --horizontalNavPaddingRight: var(--horizontalNavPaddingRightDesktop);
3946
3947    /* apply main nav justify content */
3948    --horizontalNavJustifyContent: var(--horizontalNavJustifyContentDesktop);
3949
3950    /* apply main nav item padding */
3951    --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopDesktop);
3952    --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomDesktop);
3953    --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftDesktop);
3954    --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightDesktop);
3955
3956    /* apply main nav item padding hover */
3957    --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverDesktop);
3958    --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverDesktop);
3959    --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverDesktop);
3960    --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverDesktop);
3961
3962    /* apply main nav item font */
3963    --horizontalNavItemFont: var(--horizontalNavItemFontDesktop);
3964    --horizontalNavItemFontColor: var(--horizontalNavItemFontColorDesktop);
3965    --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightDesktop);
3966    --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeDesktop);
3967    --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightDesktop);
3968    --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorDesktop);
3969    --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorDesktop);
3970    --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorDesktop);
3971    --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorDesktop);
3972    --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingDesktop);
3973    --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationDesktop);
3974    --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleDesktop);
3975
3976    /* apply main nav item font hover */
3977    --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverDesktop);
3978    --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverDesktop);
3979    --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverDesktop);
3980    --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverDesktop);
3981
3982    /* apply main nav item font active */
3983    --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorDesktop);
3984    --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorDesktop);
3985
3986
3987    /* apply main nav border */
3988    --horizontalNavBorderTop: var(--horizontalNavBorderTopDesktop);
3989    --horizontalNavBorderRight: var(--horizontalNavBorderRightDesktop);
3990    --horizontalNavBorderBottom: var(--horizontalNavBorderBottomDesktop);
3991    --horizontalNavBorderLeft: var(--horizontalNavBorderLeftDesktop);
3992    /*apply main nav border radius hover*/
3993    --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusDesktop);
3994    --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverDesktop);
3995
3996    /* apply main nav item border */
3997    --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopDesktop);
3998    --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightDesktop);
3999    --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomDesktop);
4000    --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftDesktop);
4001    /* apply main nav item border hover */
4002    --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverDesktop);
4003    --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverDesktop);
4004    --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverDesktop);
4005    --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverDesktop);
4006
4007
4008    /* apply main nav item border radius */
4009    --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusDesktop);
4010    --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverDesktop);
4011
4012    /* apply separator */
4013    --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayDesktop);
4014    --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthDesktop);
4015    --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightDesktop);
4016    --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorDesktop);
4017    --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingDesktop);
4018
4019    /* apply mega separator */
4020    --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayDesktop);
4021    --megaNavSeparatorWidth: var(--megaNavSeparatorWidthDesktop);
4022    --megaNavSeparatorColor: var(--megaNavSeparatorColorDesktop);
4023    --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingDesktop);
4024
4025    /* apply sub separator */
4026    --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayDesktop);
4027    --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthDesktop);
4028    --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightDesktop);
4029    --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorDesktop);
4030    --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingDesktop);
4031
4032    /* apply arrow */
4033    --horizontalNavArrowSize: var(--horizontalNavArrowSizeDesktop);
4034    --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayDesktop);
4035    --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayDesktop);
4036    --horizontalNavItemIconColor: var(--horizontalNavItemIconColorDesktop);
4037    --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverDesktop);
4038    --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveDesktop);
4039    --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeDesktop);
4040    --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverDesktop);
4041    --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveDesktop);
4042    --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateDesktop);
4043    --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverDesktop);
4044    --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveDesktop);
4045    --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingDesktop);
4046    --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayDesktop);
4047    --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorDesktop);
4048    --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverDesktop);
4049    --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveDesktop);
4050    --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeDesktop);
4051    --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverDesktop);
4052    --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveDesktop);
4053    --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateDesktop);
4054    --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverDesktop);
4055    --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveDesktop);
4056    --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingDesktop);
4057    --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingDesktop);
4058    --horizontalNavArrowColor: var(--horizontalNavArrowColorDesktop);
4059    --horizontalNavArrowRotate: var(--horizontalNavArrowRotateDesktop);
4060    --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverDesktop);
4061    --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverDesktop);
4062    --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverDesktop);
4063    --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveDesktop);
4064    --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveDesktop);
4065    --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveDesktop);
4066
4067    /* apply sub arrow */
4068    --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeDesktop);
4069    --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayDesktop);
4070    --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingDesktop);
4071    --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorDesktop);
4072    --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateDesktop);
4073    --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverDesktop);
4074    --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverDesktop);
4075    --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverDesktop);
4076    --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveDesktop);
4077    --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveDesktop);
4078    --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveDesktop);
4079
4080    /* apply sub */
4081    --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopDesktop);
4082    --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomDesktop);
4083    --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftDesktop);
4084    --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightDesktop);
4085
4086    /* apply sub nav item padding hover */
4087    --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverDesktop);
4088    --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverDesktop);
4089    --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverDesktop);
4090    --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverDesktop);
4091
4092
4093    /* apply sub nav item font */
4094    --horizontalNavSubItemFont: var(--horizontalNavSubItemFontDesktop);
4095    --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorDesktop);
4096    --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightDesktop);
4097    --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeDesktop);
4098    --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightDesktop);
4099    --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorDesktop);
4100    --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorDesktop);
4101    --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
4102    --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationDesktop);
4103    --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleDesktop);
4104    --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingDesktop);
4105
4106    /* apply sub nav item font hover */
4107    --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverDesktop);
4108    --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverDesktop);
4109    --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverDesktop);
4110    --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverDesktop);
4111
4112    /* apply sub nav item font active */
4113    --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorDesktop);
4114    --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorDesktop);
4115
4116    /* apply sub nav item border */
4117    --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopDesktop);
4118    --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightDesktop);
4119    --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomDesktop);
4120    --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftDesktop);
4121
4122    /* apply sub nav item border hover */
4123    --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverDesktop);
4124    --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverDesktop);
4125    --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverDesktop);
4126    --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverDesktop);
4127
4128    /* apply sub nav item border radius */
4129    --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusDesktop);
4130    --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverDesktop);
4131
4132    /* apply sub menu container */
4133    --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopDesktop);
4134    --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomDesktop);
4135    --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftDesktop);
4136    --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightDesktop);
4137    --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthDesktop);
4138    --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorDesktop);
4139
4140    /* apply sub menu container shadow */
4141    --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowDesktop);
4142
4143    /* apply sub menu container border */
4144    --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopDesktop);
4145    --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightDesktop);
4146    --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomDesktop);
4147    --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftDesktop);
4148
4149    /* apply sub menu container border radius */
4150    --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusDesktop);
4151
4152    /**********************
4153		hamburger main nav
4154	***********************/
4155
4156    /* main background color */
4157    --hamburgerNavBackgroundColorDesktop: rgba(var(--colorPrimaryC), 1);
4158
4159    /* main nav padding */
4160    --hamburgerNavPaddingTopDesktop: 50px;
4161    --hamburgerNavPaddingBottomDesktop: 50px;
4162    --hamburgerNavPaddingLeftDesktop: 100px;
4163    --hamburgerNavPaddingRightDesktop: 100px;
4164
4165    /* hamburger menu icon */
4166    --hamburgerMenuIconSizeDesktop: 50px;
4167    --hamburgerMenuIconSizeHoverDesktop: var(--hamburgerMenuIconSizeDesktop);
4168    --hamburgerMenuIconColorDesktop: rgba(var(--colorPrimaryA), 1);
4169    --hamburgerMenuIconHoverColorDesktop: var(--hamburgerMenuIconColorDesktop);
4170    --hamburgerMenuIconActiveSizeDesktop: 50px;
4171    --hamburgerMenuIconActiveColorDesktop: rgba(var(--colorPrimaryJ), 1);
4172    --hamburgerMenuIconActiveHoverColorDesktop: var(--hamburgerMenuIconActiveColorDesktop);
4173    --hamburgerMenuIconActiveSizeHoverDesktop: var(--hamburgerMenuIconActiveSizeDesktop);
4174    --hamburgerMenuDisplayDesktop: block;
4175    --hamburgerMenuJustifySelfDesktop: end;
4176
4177    /* main nav justify self */
4178    --hamburgerNavJustifySelfDesktop: center;
4179
4180    /* main nav items alignment */
4181    --hamburgerNavItemsAlignmentDesktop: left;
4182
4183    /* main nav item padding */
4184    --hamburgerNavItemPaddingTopDesktop: 10px;
4185    --hamburgerNavItemPaddingBottomDesktop: 10px;
4186    --hamburgerNavItemPaddingLeftDesktop: 0px;
4187    --hamburgerNavItemPaddingRightDesktop: 0px;
4188
4189    /* main nav item padding hover */
4190    --hamburgerNavItemPaddingTopHoverDesktop: var(--hamburgerNavItemPaddingTopDesktop);
4191    --hamburgerNavItemPaddingBottomHoverDesktop: var(--hamburgerNavItemPaddingBottomDesktop);
4192    --hamburgerNavItemPaddingLeftHoverDesktop: var(--hamburgerNavItemPaddingLeftDesktop);
4193    --hamburgerNavItemPaddingRightHoverDesktop: var(--hamburgerNavItemPaddingRightDesktop);
4194
4195    /* main nav item border */
4196    --hamburgerNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4197    --hamburgerNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4198    --hamburgerNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4199    --hamburgerNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4200
4201    /* main nav item border hover */
4202    --hamburgerNavItemBorderTopHoverDesktop: var(--hamburgerNavItemBorderTopDesktop);
4203    --hamburgerNavItemBorderRightHoverDesktop: var(--hamburgerNavItemBorderRightDesktop);
4204    --hamburgerNavItemBorderBottomHoverDesktop: var(--hamburgerNavItemBorderBottomDesktop);
4205    --hamburgerNavItemBorderLeftHoverDesktop: var(--hamburgerNavItemBorderLeftDesktop);
4206
4207    /* main nav item border radius */
4208    --hamburgerNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
4209    --hamburgerNavItemBorderRadiusHoverDesktop: var(--hamburgerNavItemBorderRadiusDesktop);
4210
4211    /* main nav item font */
4212    --hamburgerNavItemFontDesktop: var(--navPrimaryFont);
4213    --hamburgerNavItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1);
4214    --hamburgerNavItemLineHeightDesktop: normal;
4215    --hamburgerNavItemFontSizeDesktop: 48px;
4216    --hamburgerNavItemFontWeightDesktop: 400;
4217    --hamburgerNavItemBackgroundColorDesktop: transparent;
4218    --hamburgerNavItemLetterSpacingDesktop: 0px;
4219    --hamburgerNavItemTextDecorationDesktop: none;
4220    --hamburgerNavItemFontStyleDesktop: normal;
4221
4222    /* main nav item font hover */
4223    --hamburgerNavItemHoverFontColorDesktop: var(--hamburgerNavItemFontColorDesktop);
4224    --hamburgerNavItemHoverBackgroundColorDesktop: var(--hamburgerNavItemBackgroundColorDesktop);
4225    --hamburgerNavItemFontHoverDesktop: var(--hamburgerNavItemFontDesktop);
4226    --hamburgerNavItemLineHeightHoverDesktop: var(--hamburgerNavItemLineHeightDesktop);
4227    --hamburgerNavItemFontSizeHoverDesktop: var(--hamburgerNavItemFontSizeDesktop);
4228    --hamburgerNavItemFontWeightHoverDesktop: var(--hamburgerNavItemFontWeightDesktop);
4229    --hamburgerNavItemLetterSpacingHoverDesktop: var(--hamburgerNavItemLetterSpacingDesktop);
4230    --hamburgerNavItemTextDecorationHoverDesktop: var(--hamburgerNavItemTextDecorationDesktop);
4231    --hamburgerNavItemFontStyleHoverDesktop: var(--hamburgerNavItemFontStyleDesktop);
4232
4233    /* separator */
4234    --hamburgerNavSeparatorDisplayDesktop: block;
4235    --hamburgerNavSeparatorWidthDesktop: 100%;
4236    --hamburgerNavSeparatorHeightDesktop: 1px;
4237    --hamburgerNavSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1);
4238    --hamburgerNavSeparatorSpacingDesktop: 20px;
4239
4240    /* sub separator */
4241    --hamburgerNavSubSeparatorDisplayDesktop: block;
4242    --hamburgerNavSubSeparatorWidthDesktop: 100%;
4243    --hamburgerNavSubSeparatorHeightDesktop: 1px;
4244    --hamburgerNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryJ), 1);
4245    --hamburgerNavSubSeparatorSpacingDesktop: 20px;
4246
4247    /* arrow */
4248    --hamburgerNavArrowSizeDesktop: 64px;
4249    --hamburgerNavArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4250    --hamburgerNavArrowSpacingDesktop: 25px;
4251    --hamburgerNavArrowRotateDesktop: 0deg;
4252    --hamburgerNavArrowAutoSpacingDesktop: 100%; /* off: auto */
4253    --hamburgerNavArrowSizeHoverDesktop: var(--hamburgerNavArrowSizeDesktop);
4254    --hamburgerNavArrowColorHoverDesktop: var(--hamburgerNavArrowColorDesktop);
4255    --hamburgerNavArrowRotateHoverDesktop: var(--hamburgerNavArrowRotateDesktop);
4256
4257    /* sub arrow */
4258    --hamburgerNavSubArrowSizeDesktop: 32px;
4259    --hamburgerNavSubArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4260    --hamburgerNavSubArrowSpacingDesktop: 25px;
4261    --hamburgerNavSubArrowRotateDesktop: 0deg;
4262    --hamburgerNavSubArrowAutoSpacingDesktop: 100%; /* off: auto */
4263    --hamburgerNavSubArrowSizeHoverDesktop: var(--hamburgerNavSubArrowSizeDesktop);
4264    --hamburgerNavSubArrowColorHoverDesktop: var(--hamburgerNavSubArrowColorDesktop);
4265    --hamburgerNavSubArrowRotateHoverDesktop: var(--hamburgerNavSubArrowRotateDesktop);
4266
4267    /* sub menu background color */
4268    --hamburgerNavSubBackgroundColorDesktop: transparent;
4269
4270    /* sub nav item padding */
4271    --hamburgerNavSubItemPaddingTopDesktop: 10px;
4272    --hamburgerNavSubItemPaddingRightDesktop: 0px;
4273    --hamburgerNavSubItemPaddingBottomDesktop: 10px;
4274    --hamburgerNavSubItemPaddingLeftDesktop: 0px;
4275
4276    /* sub nav item padding hover */
4277    --hamburgerNavSubItemPaddingTopHoverDesktop: var(--hamburgerNavSubItemPaddingTopDesktop);
4278    --hamburgerNavSubItemPaddingRightHoverDesktop: var(--hamburgerNavSubItemPaddingRightDesktop);
4279    --hamburgerNavSubItemPaddingBottomHoverDesktop: var(--hamburgerNavSubItemPaddingBottomDesktop);
4280    --hamburgerNavSubItemPaddingLeftHoverDesktop: var(--hamburgerNavSubItemPaddingLeftDesktop);
4281
4282    /* sub nav item border */
4283    --hamburgerNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4284    --hamburgerNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4285    --hamburgerNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4286    --hamburgerNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4287
4288    /* sub nav item border */
4289    --hamburgerNavSubItemBorderTopHoverDesktop: var(--hamburgerNavSubItemBorderTopDesktop);
4290    --hamburgerNavSubItemBorderRightHoverDesktop: var(--hamburgerNavSubItemBorderRightDesktop);
4291    --hamburgerNavSubItemBorderBottomHoverDesktop: var(--hamburgerNavSubItemBorderBottomDesktop);
4292    --hamburgerNavSubItemBorderLeftHoverDesktop: var(--hamburgerNavSubItemBorderLeftDesktop);
4293
4294    /* sub nav item border radius */
4295    --hamburgerNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px;
4296    --hamburgerNavSubItemBorderRadiusHoverDesktop: var(--hamburgerNavSubItemBorderRadiusDesktop);
4297
4298    /* sub nav item background color */
4299    --hamburgerNavSubItemBackgroundColorDesktop: transparent;
4300
4301    /* sub nav item hover background color */
4302    --hamburgerNavSubItemHoverBackgroundColorDesktop: var(--hamburgerNavSubItemBackgroundColorDesktop);
4303
4304    /* sub nav item font */
4305    --hamburgerNavSubItemFontDesktop: var(--navPrimaryFont);
4306    --hamburgerNavSubItemFontColorDesktop: rgba(var(--colorPrimaryJ), 1);
4307    --hamburgerNavSubItemLineHeightDesktop: normal;
4308    --hamburgerNavSubItemFontSizeDesktop: 28px;
4309    --hamburgerNavSubItemFontWeightDesktop: 400;
4310    --hamburgerNavSubItemTextDecorationDesktop: none;
4311    --hamburgerNavSubItemFontStyleDesktop: normal;
4312    --hamburgerNavSubItemLetterSpacingDesktop: 0px;
4313
4314    /* sub nav item font hover */
4315    --hamburgerNavSubItemHoverFontColorDesktop: var(--hamburgerNavSubItemFontColorDesktop);
4316    --hamburgerNavSubItemFontHoverDesktop: var(--hamburgerNavSubItemFontDesktop);
4317    --hamburgerNavSubItemLineHeightHoverDesktop: var(--hamburgerNavSubItemLineHeightDesktop);
4318    --hamburgerNavSubItemFontSizeHoverDesktop: var(--hamburgerNavSubItemFontSizeDesktop);
4319    --hamburgerNavSubItemFontWeightHoverDesktop: var(--hamburgerNavSubItemFontWeightDesktop);
4320    --hamburgerNavSubItemLetterSpacingHoverDesktop: var(--hamburgerNavSubItemLetterSpacingDesktop);
4321    --hamburgerNavSubItemTextDecorationHoverDesktop: var(--hamburgerNavSubItemTextDecorationDesktop);
4322    --hamburgerNavSubItemFontStyleHoverDesktop: var(--hamburgerNavSubItemFontStyleDesktop);
4323
4324    /* nav back button border */
4325    --hamburgerNavBackButtonBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4326    --hamburgerNavBackButtonBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4327    --hamburgerNavBackButtonBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4328    --hamburgerNavBackButtonBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4329
4330    /* nav back button border hover */
4331    --hamburgerNavBackButtonBorderTopHoverDesktop: var(--hamburgerNavBackButtonBorderTopDesktop);
4332    --hamburgerNavBackButtonBorderRightHoverDesktop: var(--hamburgerNavBackButtonBorderRightDesktop);
4333    --hamburgerNavBackButtonBorderBottomHoverDesktop: var(--hamburgerNavBackButtonBorderBottomDesktop);
4334    --hamburgerNavBackButtonBorderLeftHoverDesktop: var(--hamburgerNavBackButtonBorderLeftDesktop);
4335
4336    /* nav back button border radius */
4337    --hamburgerNavBackButtonBorderRadiusDesktop: 0px 0px 0px 0px;
4338    --hamburgerNavBackButtonBorderRadiusHoverDesktop: var(--hamburgerNavBackButtonBorderRadiusDesktop);
4339
4340    /* nav back button background color */
4341    --hamburgerNavBackButtonBackgroundColorDesktop: transparent;
4342
4343    /* nav back button hover background color */
4344    --hamburgerNavBackButtonHoverBackgroundColorDesktop: var(--hamburgerNavBackButtonBackgroundColorDesktop);
4345
4346    /* nav back button */
4347    --hamburgerNavBackButtonPaddingTopDesktop: 10px;
4348    --hamburgerNavBackButtonPaddingBottomDesktop: 10px;
4349    --hamburgerNavBackButtonPaddingLeftDesktop: 0px;
4350    --hamburgerNavBackButtonPaddingRightDesktop: 0px;
4351    --hamburgerNavBackButtonFontDesktop: var(--navPrimaryFont);
4352    --hamburgerNavBackButtonColorDesktop: rgba(var(--colorPrimaryJ), 1);
4353    --hamburgerNavBackButtonFontSizeDesktop: 28px;
4354    --hamburgerNavBackButtonFontWeightDesktop: 400;
4355    --hamburgerNavBackButtonFontStyleDesktop: normal;
4356    --hamburgerNavBackButtonLetterSpacingDesktop: 0px;
4357    --hamburgerNavBackButtonTextDecorationDesktop: none;
4358    --hamburgerNavBackButtonLineHeightDesktop: normal;
4359    --hamburgerNavBackButtonHoverFontColorDesktop: var(--hamburgerNavBackButtonColorDesktop);
4360
4361    /* nav back button hover  */
4362    --hamburgerNavBackButtonPaddingTopHoverDesktop: var(--hamburgerNavBackButtonPaddingTopDesktop);
4363    --hamburgerNavBackButtonPaddingBottomHoverDesktop: var(--hamburgerNavBackButtonPaddingBottomDesktop);
4364    --hamburgerNavBackButtonPaddingLeftHoverDesktop: var(--hamburgerNavBackButtonPaddingLeftDesktop);
4365    --hamburgerNavBackButtonPaddingRightHoverDesktop: var(--hamburgerNavBackButtonPaddingRightDesktop);
4366
4367    /* nav back button arrow */
4368    --hamburgerNavBackButtonArrowSizeDesktop: 24px;
4369    --hamburgerNavBackButtonArrowSizeHoverDesktop: var(--hamburgerNavBackButtonArrowSizeDesktop);
4370    --hamburgerNavBackButtonArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4371    --hamburgerNavBackButtonArrowSpacingDesktop: 10px;
4372    --hamburgerNavBackButtonArrowRotateDesktop: 0deg;
4373
4374    /* parent title border */
4375    --hamburgerTitleBorderTopDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4376    --hamburgerTitleBorderRightDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4377    --hamburgerTitleBorderBottomDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4378    --hamburgerTitleBorderLeftDesktop: 0px none rgba(var(--colorPrimaryJ), 1);
4379
4380    /* parent title border */
4381    --hamburgerTitleBorderTopHoverDesktop: var(--hamburgerTitleBorderTopDesktop);
4382    --hamburgerTitleBorderRightHoverDesktop: var(--hamburgerTitleBorderRightDesktop);
4383    --hamburgerTitleBorderBottomHoverDesktop: var(--hamburgerTitleBorderBottomDesktop);
4384    --hamburgerTitleBorderLeftHoverDesktop: var(--hamburgerTitleBorderLeftDesktop);
4385
4386    /* parent title border radius */
4387    --hamburgerTitleBorderRadiusDesktop: 0px 0px 0px 0px;
4388    --hamburgerTitleBorderRadiusHoverDesktop: var(--hamburgerTitleBorderRadiusDesktop);
4389
4390    /* parent title background color */
4391    --hamburgerTitleBackgroundColorDesktop: transparent;
4392    --hamburgerTitleBackgroundColorHoverDesktop: var(--hamburgerTitleBackgroundColorDesktop);
4393
4394    /* parent title padding */
4395    --hamburgerTitlePaddingTopDesktop: 10px;
4396    --hamburgerTitlePaddingBottomDesktop: 10px;
4397    --hamburgerTitlePaddingLeftDesktop: 0px;
4398    --hamburgerTitlePaddingRightDesktop: 0px;
4399
4400    /* parent title padding hover*/
4401    --hamburgerTitlePaddingTopHoverDesktop: var(--hamburgerTitlePaddingTopDesktop);
4402    --hamburgerTitlePaddingBottomHoverDesktop: var(--hamburgerTitlePaddingBottomDesktop);
4403    --hamburgerTitlePaddingLeftHoverDesktop: var(--hamburgerTitlePaddingLeftDesktop);
4404    --hamburgerTitlePaddingRightHoverDesktop: var(--hamburgerTitlePaddingRightDesktop);
4405
4406    /* parent title font */
4407    --hamburgerTitleFontDesktop: var(--navPrimaryFont);
4408    --hamburgerTitleFontColorDesktop: rgba(var(--colorPrimaryJ), 1);
4409    --hamburgerTitleFontSizeDesktop: 48px;
4410    --hamburgerTitleLineHeightDesktop: normal;
4411    --hamburgerTitleFontWeightDesktop: 400;
4412    --hamburgerTitleFontStyleDesktop: normal;
4413    --hamburgerTitleLetterSpacingDesktop: 0px;
4414    --hamburgerTitleTextDecorationDesktop: none;
4415
4416    /* parent title arrow */
4417    --hamburgerTitleArrowSizeDesktop: 64px;
4418    --hamburgerTitleArrowColorDesktop: rgba(var(--colorPrimaryJ), 1);
4419    --hamburgerTitleArrowSpacingDesktop: 15px;
4420    --hamburgerTitleArrowRotateDesktop: 0deg;
4421
4422    /* slide container */
4423    --hamburgerSlideContainerWidthDesktop: 800px;
4424
4425    /*****
4426		apply css properties
4427	*****/
4428
4429    /* apply main background color */
4430    --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorDesktop);
4431
4432    /* apply main nav padding */
4433    --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopDesktop);
4434    --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomDesktop);
4435    --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftDesktop);
4436    --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightDesktop);
4437
4438    /* apply hamburger menu icon */
4439    --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeDesktop);
4440    --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverDesktop);
4441    --hamburgerMenuIconColor: var(--hamburgerMenuIconColorDesktop);
4442    --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorDesktop);
4443    --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeDesktop);
4444    --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorDesktop);
4445    --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorDesktop);
4446    --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverDesktop);
4447    --hamburgerMenuDisplay: var(--hamburgerMenuDisplayDesktop);
4448    --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfDesktop);
4449
4450    /* apply main nav justify self */
4451    --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfDesktop);
4452
4453    /* apply main nav items alignment */
4454    --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentDesktop);
4455
4456    /* apply main nav item padding */
4457    --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopDesktop);
4458    --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomDesktop);
4459    --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftDesktop);
4460    --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightDesktop);
4461
4462    /* apply main nav item padding hover */
4463    --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverDesktop);
4464    --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverDesktop);
4465    --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverDesktop);
4466    --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverDesktop);
4467
4468    /* apply main nav item border */
4469    --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopDesktop);
4470    --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightDesktop);
4471    --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomDesktop);
4472    --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftDesktop);
4473
4474    /* apply main nav item border hover */
4475    --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverDesktop);
4476    --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverDesktop);
4477    --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverDesktop);
4478    --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverDesktop);
4479
4480    /* apply main nav item border radius */
4481    --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusDesktop);
4482    --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusHoverDesktop);
4483
4484    /* apply main nav item font */
4485    --hamburgerNavItemFont: var(--hamburgerNavItemFontDesktop);
4486    --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorDesktop);
4487    --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightDesktop);
4488    --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeDesktop);
4489    --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightDesktop);
4490    --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorDesktop);
4491    --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingDesktop);
4492    --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationDesktop);
4493    --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleDesktop);
4494
4495    /* apply main van item font hover */
4496    --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorDesktop);
4497    --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorDesktop);
4498    --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverDesktop);
4499    --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverDesktop);
4500    --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverDesktop);
4501    --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverDesktop);
4502    --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverDesktop);
4503    --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverDesktop);
4504    --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverDesktop);
4505
4506    /* apply separator */
4507    --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayDesktop);
4508    --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthDesktop);
4509    --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightDesktop);
4510    --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorDesktop);
4511    --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingDesktop);
4512
4513    /* apply sub separator */
4514    --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayDesktop);
4515    --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthDesktop);
4516    --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightDesktop);
4517    --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorDesktop);
4518    --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingDesktop);
4519
4520    /* apply arrow */
4521    --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeDesktop);
4522    --hamburgerNavArrowColor: var(--hamburgerNavArrowColorDesktop);
4523    --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingDesktop);
4524    --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateDesktop);
4525    --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingDesktop);
4526    --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverDesktop);
4527    --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverDesktop);
4528    --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverDesktop);
4529
4530    /* apply main item icon */
4531    --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayDesktop);
4532    --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorDesktop);
4533    --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverDesktop);
4534    --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeDesktop);
4535    --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverDesktop);
4536    --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateDesktop);
4537    --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverDesktop);
4538    --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingDesktop);
4539    --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayDesktop);
4540    --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorDesktop);
4541    --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverDesktop);
4542    --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeDesktop);
4543    --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverDesktop);
4544    --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateDesktop);
4545    --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverDesktop);
4546    --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingDesktop);
4547
4548    /* apply sub arrow */
4549    --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeDesktop);
4550    --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorDesktop);
4551    --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingDesktop);
4552    --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateDesktop);
4553    --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingDesktop);
4554    --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverDesktop);
4555    --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverDesktop);
4556    --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverDesktop);
4557
4558    /* apply sub menu background color */
4559    --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorDesktop);
4560
4561    /* apply sub nav item padding */
4562    --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopDesktop);
4563    --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightDesktop);
4564    --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomDesktop);
4565    --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftDesktop);
4566
4567    /* apply sub nav item padding hover*/
4568    --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverDesktop);
4569    --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverDesktop);
4570    --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverDesktop);
4571    --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverDesktop);
4572
4573    /* apply sub nav item border */
4574    --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopDesktop);
4575    --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightDesktop);
4576    --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomDesktop);
4577    --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftDesktop);
4578
4579    /* apply sub nav item border hover */
4580    --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverDesktop);
4581    --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverDesktop);
4582    --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverDesktop);
4583    --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverDesktop);
4584
4585    /* apply sub nav item border radius */
4586    --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusDesktop);
4587    --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverDesktop);
4588
4589    /* apply sub nav item background color */
4590    --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorDesktop);
4591
4592    /* apply sub nav item hover background color */
4593    --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorDesktop);
4594
4595    /* apply sub nav item font */
4596    --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontDesktop);
4597    --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorDesktop);
4598    --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightDesktop);
4599    --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeDesktop);
4600    --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightDesktop);
4601    --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorDesktop);
4602    --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationDesktop);
4603    --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleDesktop);
4604    --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingDesktop);
4605
4606    /* apply sub van item font hover */
4607    --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverDesktop);
4608    --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverDesktop);
4609    --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverDesktop);
4610    --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverDesktop);
4611    --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverDesktop);
4612    --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverDesktop);
4613    --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverDesktop);
4614
4615    /* apply nav back button border */
4616    --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopDesktop);
4617    --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightDesktop);
4618    --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomDesktop);
4619    --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftDesktop);
4620
4621    /* apply nav back button border hover */
4622    --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverDesktop);
4623    --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverDesktop);
4624    --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverDesktop);
4625    --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverDesktop);
4626
4627    /* apply nav back button border radius */
4628    --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusDesktop);
4629    --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop);
4630
4631    /* apply nav back button background color */
4632    --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorDesktop);
4633
4634    /* apply nav back button hover background color */
4635    --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop);
4636
4637    /* apply nav back button */
4638    --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopDesktop);
4639    --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomDesktop);
4640    --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftDesktop);
4641    --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightDesktop);
4642    --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontDesktop);
4643    --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorDesktop);
4644    --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeDesktop);
4645    --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightDesktop);
4646    --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleDesktop);
4647    --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingDesktop);
4648    --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationDesktop);
4649    --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightDesktop);
4650    --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorDesktop);
4651
4652
4653    /* apply nav back button hover*/
4654    --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverDesktop);
4655    --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop);
4656    --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop);
4657    --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverDesktop);
4658
4659    /* apply nav back button arrow */
4660    --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeDesktop);
4661    --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverDesktop);
4662    --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorDesktop);
4663    --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingDesktop);
4664    --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateDesktop);
4665
4666    /* apply parent title border */
4667    --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopDesktop);
4668    --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightDesktop);
4669    --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomDesktop);
4670    --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftDesktop);
4671    /* apply parent title border hover */
4672    --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverDesktop);
4673    --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverDesktop);
4674    --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverDesktop);
4675    --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverDesktop);
4676
4677    /* apply parent title border radius */
4678    --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusDesktop);
4679    --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverDesktop);
4680
4681    /* apply parent title background color */
4682    --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorDesktop);
4683    --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverDesktop);
4684
4685    /* apply parent title padding */
4686    --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopDesktop);
4687    --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomDesktop);
4688    --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftDesktop);
4689    --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightDesktop);
4690    /* apply parent title padding hover */
4691    --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverDesktop);
4692    --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverDesktop);
4693    --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverDesktop);
4694    --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverDesktop);
4695
4696    /* apply parent title font */
4697    --hamburgerTitleFont: var(--hamburgerTitleFontDesktop);
4698    --hamburgerTitleFontColor: var(--hamburgerTitleFontColorDesktop);
4699    --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeDesktop);
4700    --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightDesktop);
4701    --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleDesktop);
4702    --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingDesktop);
4703    --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationDesktop);
4704    --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightDesktop);
4705
4706    /* apply parent title arrow */
4707    --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeDesktop);
4708    --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorDesktop);
4709    --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingDesktop);
4710    --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateDesktop);
4711
4712    /* apply slide container */
4713    --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthDesktop);
4714
4715    /**********************
4716		vertical main nav
4717	***********************/
4718    /* main nav justify content */
4719    --verticalNavJustifySelfDesktop: center;
4720
4721    /* main nav items alignment */
4722    --verticalNavItemsAlignmentDesktop: left;
4723
4724    /* main nav width */
4725    --verticalNavWidthDesktop: 100%;
4726
4727    /* main nav padding */
4728    --verticalNavPaddingTopDesktop: 0px;
4729    --verticalNavPaddingBottomDesktop: 0px;
4730    --verticalNavPaddingLeftDesktop: 0px;
4731    --verticalNavPaddingRightDesktop: 0px;
4732
4733    /* main nav border */
4734    --verticalNavBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4735    --verticalNavBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4736    --verticalNavBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4737    --verticalNavBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4738
4739    /* main nav border radius */
4740    --verticalNavBorderRadiusDesktop: 0px 0px 0px 0px;
4741
4742    /* main nav item font */
4743    --verticalNavItemFontDesktop: var(--navPrimaryFont);
4744    --verticalNavItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
4745    --verticalNavItemFontSizeDesktop: 16px;
4746    --verticalNavItemFontWeightDesktop: 400;
4747    --verticalNavItemLineHeightDesktop: normal;
4748    --verticalNavItemTextDecorationDesktop: none;
4749    --verticalNavItemFontStyleDesktop: normal;
4750    --verticalNavItemLetterSpacingDesktop: 0px;
4751    --verticalNavItemBackgroundColorDesktop: transparent;
4752
4753    /* main nav item font hover*/
4754    --verticalNavItemFontSizeHoverDesktop: var(--verticalNavItemFontSizeDesktop);
4755    --verticalNavItemFontWeightHoverDesktop: var(--verticalNavItemFontWeightDesktop);
4756    --verticalNavItemTextDecorationHoverDesktop: var(--verticalNavItemTextDecorationDesktop);
4757    --verticalNavItemFontStyleHoverDesktop: var(--verticalNavItemFontStyleDesktop);
4758    --verticalNavItemHoverFontColorDesktop: var(--verticalNavItemFontColorDesktop);
4759    --verticalNavItemHoverBackgroundColorDesktop: var(--verticalNavItemBackgroundColorDesktop);
4760
4761    /* main nav item padding */
4762    --verticalNavItemPaddingTopDesktop: 0px;
4763    --verticalNavItemPaddingRightDesktop: 0px;
4764    --verticalNavItemPaddingBottomDesktop: 0px;
4765    --verticalNavItemPaddingLeftDesktop: 0px;
4766
4767    /* main nav item padding  hover*/
4768    --verticalNavItemPaddingTopHoverDesktop: var(--verticalNavItemPaddingTopDesktop);
4769    --verticalNavItemPaddingRightHoverDesktop: var(--verticalNavItemPaddingRightDesktop);
4770    --verticalNavItemPaddingBottomHoverDesktop: var(--verticalNavItemPaddingBottomDesktop);
4771    --verticalNavItemPaddingLeftHoverDesktop: var(--verticalNavItemPaddingLeftDesktop);
4772
4773    /* main nav item border */
4774    --verticalNavItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4775    --verticalNavItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4776    --verticalNavItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4777    --verticalNavItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4778    /* main nav item border hover*/
4779    --verticalNavItemBorderTopHoverDesktop: var(--verticalNavItemBorderTopDesktop);
4780    --verticalNavItemBorderRightHoverDesktop: var(--verticalNavItemBorderRightDesktop);
4781    --verticalNavItemBorderBottomHoverDesktop: var(--verticalNavItemBorderBottomDesktop);
4782    --verticalNavItemBorderLeftHoverDesktop: var(--verticalNavItemBorderLeftDesktop);
4783
4784    /* main nav item border radius */
4785    --verticalNavItemBorderRadiusDesktop: 0px 0px 0px 0px;
4786    --verticalNavItemBorderRadiusHoverDesktop: var(--verticalNavItemBorderRadiusDesktop);
4787
4788    /* arrow */
4789    --verticalNavArrowSizeDesktop: 24px;
4790    --verticalNavArrowWidthDesktop: 24px;
4791    --verticalNavArrowSpacingDesktop: 10px;
4792    --verticalNavArrowColorDesktop: rgba(var(--colorPrimaryA), 1);
4793    --verticalNavArrowRotateDesktop: -90deg;
4794
4795    /* title */
4796    --verticalNavTitleFontColorDesktop: rgba(var(--colorPrimaryA), 1);
4797    --verticalNavTitleLineHeightDesktop: normal;
4798    --verticalNavTitleFontSizeDesktop: 21px;
4799    --verticalNavTitleFontWeightDesktop: 700;
4800    --verticalNavTitleContainerBackgroundColorDesktop: transparent;
4801
4802    /* sub nav item font */
4803    --verticalNavSubItemFontDesktop: var(--navPrimaryFont);
4804    --verticalNavSubItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
4805    --verticalNavSubItemFontSizeDesktop: 16px;
4806    --verticalNavSubItemFontWeightDesktop: 400;
4807    --verticalNavSubItemLineHeightDesktop: normal;
4808    --verticalNavSubItemTextDecorationDesktop: none;
4809    --verticalNavSubItemFontStyleDesktop: normal;
4810    --verticalNavSubItemLetterSpacingDesktop: 0px;
4811    --verticalNavSubItemBackgroundColorDesktop: transparent;
4812    --verticalNavSubItemHoverFontColorDesktop: var(--verticalNavSubItemFontColorDesktop);
4813    --verticalNavSubItemHoverBackgroundColorDesktop: var(--verticalNavSubItemBackgroundColorDesktop);
4814
4815    /* sub nav item padding */
4816    --verticalNavSubItemPaddingTopDesktop: 0px;
4817    --verticalNavSubItemPaddingRightDesktop: 0px;
4818    --verticalNavSubItemPaddingBottomDesktop: 0px;
4819    --verticalNavSubItemPaddingLeftDesktop: 0px;
4820
4821    /* sub nav item border */
4822    --verticalNavSubItemBorderTopDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4823    --verticalNavSubItemBorderRightDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4824    --verticalNavSubItemBorderBottomDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4825    --verticalNavSubItemBorderLeftDesktop: 0px none rgba(var(--colorPrimaryA), 1);
4826
4827    /* sub nav item border radius */
4828    --verticalNavSubItemBorderRadiusDesktop: 0px 0px 0px 0px;
4829
4830    /* sub nav arrow */
4831    --verticalNavSubArrowSizeDesktop: 24px;
4832    --verticalNavSubArrowWidthDesktop: 24px;
4833    --verticalNavSubArrowSpacingDesktop: 10px;
4834    --verticalNavSubArrowColorDesktop: rgba(var(--colorPrimaryH), 1);
4835    --verticalNavSubArrowRotateDesktop: -90deg;
4836
4837    /* slide container */
4838    --verticalSlideContainerWidthDesktop: 400px;
4839
4840    /* separator */
4841    --verticalNavSeparatorDisplayDesktop: block;
4842    --verticalNavSeparatorWidthDesktop: 100%;
4843    --verticalNavSeparatorHeightDesktop: 1px;
4844    --verticalNavSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
4845    --verticalNavSeparatorSpacingDesktop: 10px;
4846
4847    /* sub separator */
4848    --verticalNavSubSeparatorDisplayDesktop: block;
4849    --verticalNavSubSeparatorWidthDesktop: 100%;
4850    --verticalNavSubSeparatorHeightDesktop: 1px;
4851    --verticalNavSubSeparatorColorDesktop: rgba(var(--colorPrimaryA), 1);
4852    --verticalNavSubSeparatorSpacingDesktop: 10px;
4853
4854    /*****
4855		apply css properties
4856	*****/
4857
4858    /* apply main nav justify content */
4859    --verticalNavJustifySelf: var(--verticalNavJustifySelfDesktop);
4860
4861    /* apply main nav items alignment */
4862    --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentDesktop);
4863
4864    /* apply main nav width */
4865    --verticalNavWidth: var(--verticalNavWidthDesktop);
4866
4867    /* apply main nav padding */
4868    --verticalNavPaddingTop: var(--verticalNavPaddingTopDesktop);
4869    --verticalNavPaddingBottom: var(--verticalNavPaddingBottomDesktop);
4870    --verticalNavPaddingLeft: var(--verticalNavPaddingLeftDesktop);
4871    --verticalNavPaddingRight: var(--verticalNavPaddingRightDesktop);
4872
4873    /* apply main nav border */
4874    --verticalNavBorderTop: var(--verticalNavBorderTopDesktop);
4875    --verticalNavBorderRight: var(--verticalNavBorderRightDesktop);
4876    --verticalNavBorderBottom: var(--verticalNavBorderBottomDesktop);
4877    --verticalNavBorderLeft: var(--verticalNavBorderLeftDesktop);
4878
4879    /* apply main nav border radius */
4880    --verticalNavBorderRadius: var(--verticalNavBorderRadiusDesktop);
4881
4882    /* apply main nav item font */
4883    --verticalNavItemFont: var(--verticalNavItemFontDesktop);
4884    --verticalNavItemFontColor: var(--verticalNavItemFontColorDesktop);
4885    --verticalNavItemFontSize: var(--verticalNavItemFontSizeDesktop);
4886    --verticalNavItemFontWeight: var(--verticalNavItemFontWeightDesktop);
4887    --verticalNavItemLineHeight: var(--verticalNavItemLineHeightDesktop);
4888    --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationDesktop);
4889    --verticalNavItemFontStyle: var(--verticalNavItemFontStyleDesktop);
4890    --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingDesktop);
4891    --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorDesktop);
4892    --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorDesktop);
4893    --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorDesktop);
4894
4895
4896    /* main nav item font hover*/
4897    --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverDesktop);
4898    --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverDesktop);
4899    --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverDesktop);
4900    --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverDesktop);
4901
4902
4903    /* apply main nav item padding */
4904    --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopDesktop);
4905    --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightDesktop);
4906    --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomDesktop);
4907    --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftDesktop);
4908    /* apply main nav item padding hover */
4909    --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverDesktop);
4910    --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverDesktop);
4911    --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverDesktop);
4912    --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverDesktop);
4913
4914    /* apply main nav item border */
4915    --verticalNavItemBorderTop: var(--verticalNavItemBorderTopDesktop);
4916    --verticalNavItemBorderRight: var(--verticalNavItemBorderRightDesktop);
4917    --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomDesktop);
4918    --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftDesktop);
4919    /* apply main nav item border hover */
4920    --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverDesktop);
4921    --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverDesktop);
4922    --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverDesktop);
4923    --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverDesktop);
4924
4925    /* apply main nav item border radius */
4926    --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusDesktop);
4927    --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverDesktop);
4928
4929    /* apply arrow */
4930    --verticalNavArrowSize: var(--verticalNavArrowSizeDesktop);
4931    --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayDesktop);
4932    --verticalNavItemIconColor: var(--verticalNavItemIconColorDesktop);
4933    --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverDesktop);
4934    --verticalNavItemIconSize: var(--verticalNavItemIconSizeDesktop);
4935    --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverDesktop);
4936    --verticalNavItemIconRotate: var(--verticalNavItemIconRotateDesktop);
4937    --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverDesktop);
4938    --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingDesktop);
4939    --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayDesktop);
4940    --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorDesktop);
4941    --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverDesktop);
4942    --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeDesktop);
4943    --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverDesktop);
4944    --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateDesktop);
4945    --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverDesktop);
4946    --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingDesktop);
4947    --verticalNavArrowWidth: var(--verticalNavArrowWidthDesktop);
4948    --verticalNavArrowSpacing: var(--verticalNavArrowSpacingDesktop);
4949    --verticalNavArrowColor: var(--verticalNavArrowColorDesktop);
4950    --verticalNavArrowRotate: var(--verticalNavArrowRotateDesktop);
4951
4952    /* apply title */
4953    --verticalNavTitleFontColor: var(--verticalNavTitleFontColorDesktop);
4954    --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightDesktop);
4955    --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeDesktop);
4956    --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightDesktop);
4957    --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorDesktop);
4958
4959    /* apply sub nav item font */
4960    --verticalNavSubItemFont: var(--verticalNavSubItemFontDesktop);
4961    --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorDesktop);
4962    --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeDesktop);
4963    --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightDesktop);
4964    --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightDesktop);
4965    --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationDesktop);
4966    --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleDesktop);
4967    --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingDesktop);
4968    --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorDesktop);
4969    --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorDesktop);
4970    --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorDesktop);
4971
4972    /* apply sub nav item padding */
4973    --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopDesktop);
4974    --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightDesktop);
4975    --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomDesktop);
4976    --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftDesktop);
4977
4978    /* apply sub nav item border */
4979    --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopDesktop);
4980    --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightDesktop);
4981    --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomDesktop);
4982    --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftDesktop);
4983
4984    /* apply sub nav item border radius */
4985    --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusDesktop);
4986
4987    /* apply sub nav arrow */
4988    --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeDesktop);
4989    --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthDesktop);
4990    --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingDesktop);
4991    --verticalNavSubArrowColor: var(--verticalNavSubArrowColorDesktop);
4992    --verticalNavSubArrowRotate: var(--verticalNavSubArrowRotateDesktop);
4993
4994    /* apply slide container */
4995    --verticalSlideContainerWidth: var(--verticalSlideContainerWidthDesktop);
4996
4997    /* apply separator */
4998    --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayDesktop);
4999    --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthDesktop);
5000    --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightDesktop);
5001    --verticalNavSeparatorColor: var(--verticalNavSeparatorColorDesktop);
5002    --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingDesktop);
5003
5004    /* apply sub separator */
5005    --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayDesktop);
5006    --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthDesktop);
5007    --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightDesktop);
5008    --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorDesktop);
5009    --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingDesktop);
5010
5011}
5012
5013@media all and (min-width: 650px) and (width < 1040px) {
5014    .wmc_menu {
5015        --heightTablet: max-content;
5016
5017        /**********************
5018			horizontal main nav
5019		***********************/
5020
5021        /* main nav padding */
5022        --horizontalNavPaddingTopTablet: var(--horizontalNavPaddingTopDesktop);
5023        --horizontalNavPaddingBottomTablet: var(--horizontalNavPaddingBottomDesktop);
5024        --horizontalNavPaddingLeftTablet: var(--horizontalNavPaddingLeftDesktop);
5025        --horizontalNavPaddingRightTablet: var(--horizontalNavPaddingRightDesktop);
5026
5027        /* main nav justify content */
5028        --horizontalNavJustifyContentTablet: flex-start;
5029
5030        /* main nav item padding */
5031        --horizontalNavItemPaddingTopTablet: var(--horizontalNavItemPaddingTopDesktop);
5032        --horizontalNavItemPaddingBottomTablet: var(--horizontalNavItemPaddingBottomDesktop);
5033        --horizontalNavItemPaddingLeftTablet: var(--horizontalNavItemPaddingLeftDesktop);
5034        --horizontalNavItemPaddingRightTablet: var(--horizontalNavItemPaddingRightDesktop);
5035
5036        /* main nav item padding  hover*/
5037        --horizontalNavItemPaddingTopHoverTablet: var(--horizontalNavItemPaddingTopHoverDesktop);
5038        --horizontalNavItemPaddingBottomHoverTablet: var(--horizontalNavItemPaddingBottomHoverDesktop);
5039        --horizontalNavItemPaddingLeftHoverTablet: var(--horizontalNavItemPaddingLeftHoverDesktop);
5040        --horizontalNavItemPaddingRightHoverTablet: var(--horizontalNavItemPaddingRightHoverDesktop);
5041
5042
5043        /* main nav item font */
5044        --horizontalNavItemFontTablet: var(--horizontalNavItemFontDesktop);
5045        --horizontalNavItemFontColorTablet: var(--horizontalNavItemFontColorDesktop);
5046        --horizontalNavItemLineHeightTablet: var(--horizontalNavItemLineHeightDesktop);
5047        --horizontalNavItemFontSizeTablet: var(--horizontalNavItemFontSizeDesktop);
5048        --horizontalNavItemFontWeightTablet: var(--horizontalNavItemFontWeightDesktop);
5049        --horizontalNavBackgroundColorTablet: var(--horizontalNavBackgroundColorDesktop);
5050        --horizontalNavItemBackgroundColorTablet: var(--horizontalNavItemBackgroundColorDesktop);
5051        --horizontalNavItemLetterSpacingTablet: var(--horizontalNavItemLetterSpacingDesktop);
5052        --horizontalNavItemTextDecorationTablet: var(--horizontalNavItemTextDecorationDesktop);
5053        --horizontalNavItemFontStyleTablet: var(--horizontalNavItemFontStyleDesktop);
5054
5055        /* main nav item font hover */
5056        --horizontalNavItemHoverFontColorTablet: var(--horizontalNavItemHoverFontColorDesktop);
5057        --horizontalNavItemHoverBackgroundColorTablet: var(--horizontalNavItemHoverBackgroundColorDesktop);
5058        --horizontalNavItemFontSizeHoverTablet: var(--horizontalNavItemFontSizeHoverDesktop);
5059        --horizontalNavItemFontWeightHoverTablet: var(--horizontalNavItemFontWeightHoverDesktop);
5060        --horizontalNavItemTextDecorationHoverTablet: var(--horizontalNavItemTextDecorationHoverDesktop);
5061        --horizontalNavItemFontStyleHoverTablet: var(--horizontalNavItemFontStyleHoverDesktop);
5062
5063        /* main nav item font active */
5064        --horizontalNavItemActiveFontColorTablet: var(--horizontalNavItemActiveFontColorDesktop);
5065        --horizontalNavItemActiveBackgroundColorTablet: var(--horizontalNavItemActiveBackgroundColorDesktop);
5066
5067        /* main nav border */
5068        --horizontalNavBorderTopTablet: var(--horizontalNavBorderTopDesktop);
5069        --horizontalNavBorderRightTablet: var(--horizontalNavBorderRightDesktop);
5070        --horizontalNavBorderBottomTablet: var(--horizontalNavBorderBottomDesktop);
5071        --horizontalNavBorderLeftTablet: var(--horizontalNavBorderLeftDesktop);
5072
5073        /* main nav border radius hover*/
5074        --horizontalNavBorderRadiusTablet: var(--horizontalNavBorderRadiusDesktop);
5075        --horizontalNavBorderRadiusHoverTablet: var(--horizontalNavBorderRadiusHoverDesktop);
5076
5077        /* main nav item border */
5078        --horizontalNavItemBorderTopTablet: var(--horizontalNavItemBorderTopDesktop);
5079        --horizontalNavItemBorderRightTablet: var(--horizontalNavItemBorderRightDesktop);
5080        --horizontalNavItemBorderBottomTablet: var(--horizontalNavItemBorderBottomDesktop);
5081        --horizontalNavItemBorderLeftTablet: var(--horizontalNavItemBorderLeftDesktop);
5082
5083        /* main nav item border hover */
5084        --horizontalNavItemBorderTopHoverTablet: var(--horizontalNavItemBorderTopHoverDesktop);
5085        --horizontalNavItemBorderRightHoverTablet: var(--horizontalNavItemBorderRightHoverDesktop);
5086        --horizontalNavItemBorderBottomHoverTablet: var(--horizontalNavItemBorderBottomHoverDesktop);
5087        --horizontalNavItemBorderLeftHoverTablet: var(--horizontalNavItemBorderLeftHoverDesktop);
5088
5089        /* main nav item border radius */
5090        --horizontalNavItemBorderRadiusTablet: var(--horizontalNavItemBorderRadiusDesktop);
5091        --horizontalNavItemBorderRadiusHoverTablet: var(--horizontalNavItemBorderRadiusHoverDesktop);
5092
5093        /* separator */
5094        --horizontalNavSeparatorDisplayTablet: var(--horizontalNavSeparatorDisplayDesktop);
5095        --horizontalNavSeparatorWidthTablet: var(--horizontalNavSeparatorWidthDesktop);
5096        --horizontalNavSeparatorHeightTablet: var(--horizontalNavSeparatorHeightDesktop);
5097        --horizontalNavSeparatorColorTablet: var(--horizontalNavSeparatorColorDesktop);
5098        --horizontalNavSeparatorSpacingTablet: var(--horizontalNavSeparatorSpacingDesktop);
5099
5100        /* sub separator */
5101        --horizontalNavSubSeparatorDisplayTablet: var(--horizontalNavSubSeparatorDisplayDesktop);
5102        --horizontalNavSubSeparatorWidthTablet: var(--horizontalNavSubSeparatorWidthDesktop);
5103        --horizontalNavSubSeparatorHeightTablet: var(--horizontalNavSubSeparatorHeightDesktop);
5104        --horizontalNavSubSeparatorColorTablet: var(--horizontalNavSubSeparatorColorDesktop);
5105        --horizontalNavSubSeparatorSpacingTablet: var(--horizontalNavSubSeparatorSpacingDesktop);
5106
5107        /* arrow */
5108        --horizontalNavArrowSizeTablet: var(--horizontalNavArrowSizeDesktop);
5109        --horizontalNavArrowSpacingTablet: var(--horizontalNavArrowSpacingDesktop);
5110        --horizontalNavArrowColorTablet: var(--horizontalNavArrowColorDesktop);
5111        --horizontalNavArrowRotateTablet: var(--horizontalNavArrowRotateDesktop);
5112        --horizontalNavArrowSizeHoverTablet: var(--horizontalNavArrowSizeHoverDesktop);
5113        --horizontalNavArrowColorHoverTablet: var(--horizontalNavArrowColorHoverDesktop);
5114        --horizontalNavArrowRotateHoverTablet: var(--horizontalNavArrowRotateHoverDesktop);
5115        --horizontalNavArrowSizeActiveTablet: var(--horizontalNavArrowSizeActiveDesktop);
5116        --horizontalNavArrowColorActiveTablet: var(--horizontalNavArrowColorActiveDesktop);
5117        --horizontalNavArrowRotateActiveTablet: var(--horizontalNavArrowRotateActiveDesktop);
5118
5119        /* sub arrow */
5120        --horizontalNavSubArrowSizeTablet: var(--horizontalNavSubArrowSizeDesktop);
5121        --horizontalNavSubArrowSpacingTablet: var(--horizontalNavSubArrowSpacingDesktop);
5122        --horizontalNavSubArrowColorTablet: var(--horizontalNavSubArrowColorDesktop);
5123        --horizontalNavSubArrowRotateTablet: var(--horizontalNavSubArrowRotateDesktop);
5124        --horizontalNavSubArrowSizeHoverTablet: var(--horizontalNavSubArrowSizeHoverDesktop);
5125        --horizontalNavSubArrowColorHoverTablet: var(--horizontalNavSubArrowColorHoverDesktop);
5126        --horizontalNavSubArrowRotateHoverTablet: var(--horizontalNavSubArrowRotateHoverDesktop);
5127        --horizontalNavSubArrowSizeActiveTablet: var(--horizontalNavSubArrowSizeActiveDesktop);
5128        --horizontalNavSubArrowColorActiveTablet: var(--horizontalNavSubArrowColorActiveDesktop);
5129        --horizontalNavSubArrowRotateActiveTablet: var(--horizontalNavSubArrowRotateActiveDesktop);
5130
5131        /* sub nav */
5132        --horizontalNavSubItemPaddingTopTablet: var(--horizontalNavSubItemPaddingTopDesktop);
5133        --horizontalNavSubItemPaddingBottomTablet: var(--horizontalNavSubItemPaddingBottomDesktop);
5134        --horizontalNavSubItemPaddingLeftTablet: var(--horizontalNavSubItemPaddingLeftDesktop);
5135        --horizontalNavSubItemPaddingRightTablet: var(--horizontalNavSubItemPaddingRightDesktop);
5136
5137        /* sub nav item padding hover */
5138        --horizontalNavSubItemPaddingTopHoverTablet: var(--horizontalNavSubItemPaddingTopHoverDesktop);
5139        --horizontalNavSubItemPaddingBottomHoverTablet: var(--horizontalNavSubItemPaddingBottomHoverDesktop);
5140        --horizontalNavSubItemPaddingLeftHoverTablet: var(--horizontalNavSubItemPaddingLeftHoverDesktop);
5141        --horizontalNavSubItemPaddingRightHoverTablet: var(--horizontalNavSubItemPaddingRightHoverDesktop);
5142
5143        /* sub nav item font */
5144        --horizontalNavSubItemFontTablet: var(--horizontalNavSubItemFontDesktop);
5145        --horizontalNavSubItemFontColorTablet: var(--horizontalNavSubItemFontColorDesktop);
5146        --horizontalNavSubItemLineHeightTablet: var(--horizontalNavSubItemLineHeightDesktop);
5147        --horizontalNavSubItemFontSizeTablet: var(--horizontalNavSubItemFontSizeDesktop);
5148        --horizontalNavSubItemFontWeightTablet: var(--horizontalNavSubItemFontWeightDesktop);
5149        --horizontalNavSubItemHoverFontColorTablet: var(--horizontalNavSubItemHoverFontColorDesktop);
5150        --horizontalNavSubItemBackgroundColorTablet: var(--horizontalNavSubItemBackgroundColorDesktop);
5151        --horizontalNavSubItemHoverBackgroundColorTablet: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
5152        --horizontalNavSubItemTextDecorationTablet: var(--horizontalNavSubItemTextDecorationDesktop);
5153        --horizontalNavSubItemFontStyleTablet: var(--horizontalNavSubItemFontStyleDesktop);
5154        --horizontalNavSubItemLetterSpacingTablet: var(--horizontalNavSubItemLetterSpacingDesktop);
5155
5156        /* sub nav item font hover */
5157        --horizontalNavSubItemFontSizeHoverTablet: var(--horizontalNavSubItemFontSizeHoverDesktop);
5158        --horizontalNavSubItemFontWeightHoverTablet: var(--horizontalNavSubItemFontWeightHoverDesktop);
5159        --horizontalNavSubItemTextDecorationHoverTablet: var(--horizontalNavSubItemTextDecorationHoverDesktop);
5160        --horizontalNavSubItemFontStyleHoverTablet: var(--horizontalNavSubItemFontStyleHoverDesktop);
5161
5162        /* sub nav item font active */
5163        --horizontalNavSubItemActiveFontColorTablet: var(--horizontalNavSubItemActiveFontColorDesktop);
5164        --horizontalNavSubItemActiveBackgroundColorTablet: var(--horizontalNavSubItemActiveBackgroundColorDesktop);
5165
5166        /* sub nav item border */
5167        --horizontalNavSubItemBorderTopTablet: var(--horizontalNavSubItemBorderTopDesktop);
5168        --horizontalNavSubItemBorderRightTablet: var(--horizontalNavSubItemBorderRightDesktop);
5169        --horizontalNavSubItemBorderBottomTablet: var(--horizontalNavSubItemBorderBottomDesktop);
5170        --horizontalNavSubItemBorderLeftTablet: var(--horizontalNavSubItemBorderLeftDesktop);
5171
5172        /* sub nav item border hover */
5173        --horizontalNavSubItemBorderTopHoverTablet: var(--horizontalNavSubItemBorderTopHoverDesktop);
5174        --horizontalNavSubItemBorderRightHoverTablet: var(--horizontalNavSubItemBorderRightHoverDesktop);
5175        --horizontalNavSubItemBorderBottomHoverTablet: var(--horizontalNavSubItemBorderBottomHoverDesktop);
5176        --horizontalNavSubItemBorderLeftHoverTablet: var(--horizontalNavSubItemBorderLeftHoverDesktop);
5177
5178        /* sub nav item border radius */
5179        --horizontalNavSubItemBorderRadiusTablet: var(--horizontalNavSubItemBorderRadiusDesktop);
5180        --horizontalNavSubItemBorderRadiusHoverTablet: var(--horizontalNavSubItemBorderRadiusHoverDesktop);
5181
5182        /* sub menu container */
5183        --horizontalNavSubPaddingTopTablet: var(--horizontalNavSubPaddingTopDesktop);
5184        --horizontalNavSubPaddingBottomTablet: var(--horizontalNavSubPaddingBottomDesktop);
5185        --horizontalNavSubPaddingLeftTablet: var(--horizontalNavSubPaddingLeftDesktop);
5186        --horizontalNavSubPaddingRightTablet: var(--horizontalNavSubPaddingRightDesktop);
5187        --horizontalNavSubContainerWidthTablet: var(--horizontalNavSubContainerWidthDesktop);
5188        --horizontalNavSubContainerBackgroundColorTablet: var(--horizontalNavSubContainerBackgroundColorDesktop);
5189
5190        /* sub menu container shadow */
5191        --horizontalNavSubContainerShadowTablet: none;
5192
5193        /* sub menu container border */
5194        --horizontalNavSubContainerBorderTopTablet: var(--horizontalNavSubContainerBorderTopDesktop);
5195        --horizontalNavSubContainerBorderRightTablet: var(--horizontalNavSubContainerBorderRightDesktop);
5196        --horizontalNavSubContainerBorderBottomTablet: var(--horizontalNavSubContainerBorderBottomDesktop);
5197        --horizontalNavSubContainerBorderLeftTablet: var(--horizontalNavSubContainerBorderLeftDesktop);
5198
5199        /* sub menu container border radius */
5200        --horizontalNavSubContainerBorderRadiusTablet: var(--horizontalNavSubContainerBorderRadiusDesktop);
5201
5202        /* mega panel layout */
5203        --megaNavPanelNumberOfCellsTablet: var(--megaNavPanelNumberOfCellsDesktop);
5204        --megaNavPanelCellSpacingTablet: var(--megaNavPanelCellSpacingDesktop);
5205        --megaNavPanelPaddingTopTablet: var(--megaNavPanelPaddingTopDesktop);
5206        --megaNavPanelPaddingRightTablet: var(--megaNavPanelPaddingRightDesktop);
5207        --megaNavPanelPaddingBottomTablet: var(--megaNavPanelPaddingBottomDesktop);
5208        --megaNavPanelPaddingLeftTablet: var(--megaNavPanelPaddingLeftDesktop);
5209        --megaNavPanelWidthTablet: var(--megaNavPanelWidthDesktop);
5210
5211        --megaNavSeparatorDisplayTablet: var(--megaNavSeparatorDisplayDesktop);
5212        --megaNavSeparatorWidthTablet: var(--megaNavSeparatorWidthDesktop);
5213        --megaNavSeparatorColorTablet: var(--megaNavSeparatorColorDesktop);
5214        --megaNavSeparatorSpacingTablet: var(--megaNavSeparatorSpacingDesktop);
5215
5216        /*****
5217			apply css properties
5218		*****/
5219
5220        /* apply main nav padding */
5221        --horizontalNavPaddingTop: var(--horizontalNavPaddingTopTablet);
5222        --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomTablet);
5223        --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftTablet);
5224        --horizontalNavPaddingRight: var(--horizontalNavPaddingRightTablet);
5225
5226        /* apply main nav justify content */
5227        --horizontalNavJustifyContent: var(--horizontalNavJustifyContentTablet);
5228
5229        /* apply main nav item padding */
5230        --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopTablet);
5231        --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomTablet);
5232        --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftTablet);
5233        --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightTablet);
5234
5235        /* apply main nav item padding hover */
5236        --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverTablet);
5237        --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverTablet);
5238        --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverTablet);
5239        --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverTablet);
5240
5241
5242        /* apply main nav item font */
5243        --horizontalNavItemFont: var(--horizontalNavItemFontTablet);
5244        --horizontalNavItemFontColor: var(--horizontalNavItemFontColorTablet);
5245        --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightTablet);
5246        --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeTablet);
5247        --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightTablet);
5248        --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorTablet);
5249        --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorTablet);
5250        --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorTablet);
5251        --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorTablet);
5252        --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingTablet);
5253        --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationTablet);
5254        --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleTablet);
5255        /* main nav item font hover */
5256        --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverTablet);
5257        --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverTablet);
5258        --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverTablet);
5259        --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverTablet);
5260
5261        /* apply main nav item font active */
5262        --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorTablet);
5263        --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorTablet);
5264
5265
5266        /* apply main nav border */
5267        --horizontalNavBorderTop: var(--horizontalNavBorderTopTablet);
5268        --horizontalNavBorderRight: var(--horizontalNavBorderRightTablet);
5269        --horizontalNavBorderBottom: var(--horizontalNavBorderBottomTablet);
5270        --horizontalNavBorderLeft: var(--horizontalNavBorderLeftTablet);
5271
5272        /*apply main nav border radius hover*/
5273        --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusTablet);
5274        --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverTablet);
5275
5276        /* apply main nav item border */
5277        --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopTablet);
5278        --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightTablet);
5279        --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomTablet);
5280        --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftTablet);
5281
5282        /* apply main nav item border hover */
5283        --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverTablet);
5284        --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverTablet);
5285        --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverTablet);
5286        --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverTablet);
5287
5288
5289        /* apply main nav item border radius */
5290        --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusTablet);
5291        --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverTablet);
5292
5293        /* apply separator */
5294        --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayTablet);
5295        --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthTablet);
5296        --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightTablet);
5297        --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorTablet);
5298        --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingTablet);
5299
5300        /* apply mega separator */
5301        --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayTablet);
5302        --megaNavSeparatorWidth: var(--megaNavSeparatorWidthTablet);
5303        --megaNavSeparatorColor: var(--megaNavSeparatorColorTablet);
5304        --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingTablet);
5305
5306        /* apply sub separator */
5307        --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayTablet);
5308        --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthTablet);
5309        --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightTablet);
5310        --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorTablet);
5311        --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingTablet);
5312
5313        /* apply arrow */
5314        --horizontalNavArrowSize: var(--horizontalNavArrowSizeTablet);
5315        --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayTablet);
5316        --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayTablet);
5317        --horizontalNavItemIconColor: var(--horizontalNavItemIconColorTablet);
5318        --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverTablet);
5319        --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveTablet);
5320        --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeTablet);
5321        --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverTablet);
5322        --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveTablet);
5323        --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateTablet);
5324        --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverTablet);
5325        --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveTablet);
5326        --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingTablet);
5327        --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayTablet);
5328        --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorTablet);
5329        --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverTablet);
5330        --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveTablet);
5331        --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeTablet);
5332        --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverTablet);
5333        --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveTablet);
5334        --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateTablet);
5335        --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverTablet);
5336        --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveTablet);
5337        --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingTablet);
5338        --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingTablet);
5339        --horizontalNavArrowColor: var(--horizontalNavArrowColorTablet);
5340        --horizontalNavArrowRotate: var(--horizontalNavArrowRotateTablet);
5341        --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverTablet);
5342        --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverTablet);
5343        --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverTablet);
5344        --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveTablet);
5345        --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveTablet);
5346        --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveTablet);
5347
5348        /* apply sub arrow */
5349        --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeTablet);
5350        --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayTablet);
5351        --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingTablet);
5352        --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorTablet);
5353        --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateTablet);
5354        --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverTablet);
5355        --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverTablet);
5356        --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverTablet);
5357        --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveTablet);
5358        --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveTablet);
5359        --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveTablet);
5360
5361        /* apply sub */
5362        --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopTablet);
5363        --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomTablet);
5364        --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftTablet);
5365        --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightTablet);
5366
5367        /* apply sub nav item padding hover */
5368        --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverTablet);
5369        --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverTablet);
5370        --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverTablet);
5371        --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverTablet);
5372
5373
5374        /* apply sub nav item font */
5375        --horizontalNavSubItemFont: var(--horizontalNavSubItemFontTablet);
5376        --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorTablet);
5377        --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightTablet);
5378        --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeTablet);
5379        --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightTablet);
5380        --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorTablet);
5381        --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorTablet);
5382        --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorTablet);
5383        --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationTablet);
5384        --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleTablet);
5385        --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingTablet);
5386
5387        /* apply sub nav item font hover */
5388        --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverTablet);
5389        --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverTablet);
5390        --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverTablet);
5391        --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverTablet);
5392
5393        /* apply sub nav item font active */
5394        --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorTablet);
5395        --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorTablet);
5396
5397
5398        /* apply sub nav item border */
5399        --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopTablet);
5400        --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightTablet);
5401        --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomTablet);
5402        --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftTablet);
5403
5404        /* apply sub nav item border hover */
5405        --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverTablet);
5406        --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverTablet);
5407        --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverTablet);
5408        --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverTablet);
5409
5410        /* apply sub nav item border radius */
5411        --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusTablet);
5412        --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverTablet);
5413
5414        /* apply sub menu container */
5415        --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopTablet);
5416        --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomTablet);
5417        --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftTablet);
5418        --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightTablet);
5419        --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthTablet);
5420        --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorTablet);
5421
5422        /* apply sub menu container shadow */
5423        --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowTablet);
5424
5425        /* apply sub menu container border */
5426        --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopTablet);
5427        --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightTablet);
5428        --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomTablet);
5429        --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftTablet);
5430
5431        /* apply sub menu container border radius */
5432        --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusTablet);
5433
5434        /**********************
5435			hamburger main nav
5436		***********************/
5437        /* main background color */
5438        --hamburgerNavBackgroundColorTablet: var(--hamburgerNavBackgroundColorDesktop);
5439
5440        /* main padding */
5441        --hamburgerNavPaddingTopTablet: 25px;
5442        --hamburgerNavPaddingBottomTablet: 25px;
5443        --hamburgerNavPaddingLeftTablet: 50px;
5444        --hamburgerNavPaddingRightTablet: 50px;
5445
5446        /* hamburger menu icon */
5447        --hamburgerMenuIconSizeTablet: var(--hamburgerMenuIconSizeDesktop);
5448        --hamburgerMenuIconSizeHoverTablet: var(--hamburgerMenuIconSizeHoverDesktop);
5449        --hamburgerMenuIconColorTablet: var(--hamburgerMenuIconColorDesktop);
5450        --hamburgerMenuIconHoverColorTablet: var(--hamburgerMenuIconHoverColorDesktop);
5451        --hamburgerMenuIconActiveSizeTablet: var(--hamburgerMenuIconActiveSizeDesktop);
5452        --hamburgerMenuIconActiveColorTablet: var(--hamburgerMenuIconActiveColorDesktop);
5453        --hamburgerMenuIconActiveHoverColorTablet: var(--hamburgerMenuIconActiveHoverColorDesktop);
5454        --hamburgerMenuIconActiveSizeHoverTablet: var(--hamburgerMenuIconActiveSizeHoverDesktop);
5455        --hamburgerMenuDisplayTablet: var(--hamburgerMenuDisplayDesktop);
5456        --hamburgerMenuJustifySelfTablet: var(--hamburgerMenuJustifySelfDesktop);
5457
5458        /* main nav justify self */
5459        --hamburgerNavJustifySelfTablet: var(--hamburgerNavJustifySelfDesktop);
5460
5461        /* main nav items alignment */
5462        --hamburgerNavItemsAlignmentTablet: var(--hamburgerNavItemsAlignmentDesktop);
5463
5464        /* main nav item padding */
5465        --hamburgerNavItemPaddingTopTablet: var(--hamburgerNavItemPaddingTopDesktop);
5466        --hamburgerNavItemPaddingBottomTablet: var(--hamburgerNavItemPaddingBottomDesktop);
5467        --hamburgerNavItemPaddingLeftTablet: var(--hamburgerNavItemPaddingLeftDesktop);
5468        --hamburgerNavItemPaddingRightTablet: var(--hamburgerNavItemPaddingRightDesktop);
5469
5470        /* main nav item padding hover*/
5471        --hamburgerNavItemPaddingTopHoverTablet: var(--hamburgerNavItemPaddingTopHoverDesktop);
5472        --hamburgerNavItemPaddingBottomHoverTablet: var(--hamburgerNavItemPaddingBottomHoverDesktop);
5473        --hamburgerNavItemPaddingLeftHoverTablet: var(--hamburgerNavItemPaddingLeftHoverDesktop);
5474        --hamburgerNavItemPaddingRightHoverTablet: var(--hamburgerNavItemPaddingRightHoverDesktop);
5475
5476        /* main nav item border */
5477        --hamburgerNavItemBorderTopTablet: var(--hamburgerNavItemBorderTopDesktop);
5478        --hamburgerNavItemBorderRightTablet: var(--hamburgerNavItemBorderRightDesktop);
5479        --hamburgerNavItemBorderBottomTablet: var(--hamburgerNavItemBorderBottomDesktop);
5480        --hamburgerNavItemBorderLeftTablet: var(--hamburgerNavItemBorderLeftDesktop);
5481
5482        /* main nav item border hover*/
5483        --hamburgerNavItemBorderTopHoverTablet: var(--hamburgerNavItemBorderTopHoverDesktop);
5484        --hamburgerNavItemBorderRightHoverTablet: var(--hamburgerNavItemBorderRightHoverDesktop);
5485        --hamburgerNavItemBorderBottomHoverTablet: var(--hamburgerNavItemBorderBottomHoverDesktop);
5486        --hamburgerNavItemBorderLeftHoverTablet: var(--hamburgerNavItemBorderLeftHoverDesktop);
5487
5488        /* main nav item border radius */
5489        --hamburgerNavItemBorderRadiusTablet: var(--hamburgerNavItemBorderRadiusDesktop);
5490        --hamburgerNavItemBorderRadiusTabletHover: var(--hamburgerNavItemBorderRadiusHoverDesktop);
5491
5492        /* main nav item font */
5493        --hamburgerNavItemFontTablet: var(--hamburgerNavItemFontDesktop);
5494        --hamburgerNavItemFontColorTablet: var(--hamburgerNavItemFontColorDesktop);
5495        --hamburgerNavItemLineHeightTablet: var(--hamburgerNavItemLineHeightDesktop);
5496        --hamburgerNavItemFontSizeTablet: var(--hamburgerNavItemFontSizeDesktop);
5497        --hamburgerNavItemFontWeightTablet: var(--hamburgerNavItemFontWeightDesktop);
5498        --hamburgerNavItemBackgroundColorTablet: var(--hamburgerNavItemBackgroundColorDesktop);
5499        --hamburgerNavItemLetterSpacingTablet: var(--hamburgerNavItemLetterSpacingDesktop);
5500        --hamburgerNavItemTextDecorationTablet: var(--hamburgerNavItemTextDecorationDesktop);
5501        --hamburgerNavItemFontStyleTablet: var(--hamburgerNavItemFontStyleDesktop);
5502
5503        /* main nav item hover font */
5504        --hamburgerNavItemHoverFontColorTablet: var(--hamburgerNavItemHoverFontColorDesktop);
5505        --hamburgerNavItemHoverBackgroundColorTablet: var(--hamburgerNavItemHoverBackgroundColorDesktop);
5506        --hamburgerNavItemFontHoverTablet: var(--hamburgerNavItemFontHoverDesktop);
5507        --hamburgerNavItemLineHeightHoverTablet: var(--hamburgerNavItemLineHeightHoverDesktop);
5508        --hamburgerNavItemFontSizeHoverTablet: var(--hamburgerNavItemFontSizeHoverDesktop);
5509        --hamburgerNavItemFontWeightHoverTablet: var(--hamburgerNavItemFontWeightHoverDesktop);
5510        --hamburgerNavItemLetterSpacingHoverTablet: var(--hamburgerNavItemLetterSpacingTablet);
5511        --hamburgerNavItemTextDecorationHoverTablet: var(--hamburgerNavItemTextDecorationHoverDesktop);
5512        --hamburgerNavItemFontStyleHoverTablet: var(--hamburgerNavItemFontStyleHoverDesktop);
5513
5514        /* separator */
5515        --hamburgerNavSeparatorDisplayTablet: var(--hamburgerNavSeparatorDisplayDesktop);
5516        --hamburgerNavSeparatorWidthTablet: var(--hamburgerNavSeparatorWidthDesktop);
5517        --hamburgerNavSeparatorHeightTablet: var(--hamburgerNavSeparatorHeightDesktop);
5518        --hamburgerNavSeparatorColorTablet: var(--hamburgerNavSeparatorColorDesktop);
5519        --hamburgerNavSeparatorSpacingTablet: var(--hamburgerNavSeparatorSpacingDesktop);
5520
5521        /* sub separator */
5522        --hamburgerNavSubSeparatorDisplayTablet: var(--hamburgerNavSubSeparatorDisplayDesktop);
5523        --hamburgerNavSubSeparatorWidthTablet: var(--hamburgerNavSubSeparatorWidthDesktop);
5524        --hamburgerNavSubSeparatorHeightTablet: var(--hamburgerNavSubSeparatorHeightDesktop);
5525        --hamburgerNavSubSeparatorColorTablet: var(--hamburgerNavSubSeparatorColorDesktop);
5526        --hamburgerNavSubSeparatorSpacingTablet: var(--hamburgerNavSubSeparatorSpacingDesktop);
5527
5528        /* arrow */
5529        --hamburgerNavArrowSizeTablet: var(--hamburgerNavArrowSizeDesktop);
5530        --hamburgerNavArrowColorTablet: var(--hamburgerNavArrowColorDesktop);
5531        --hamburgerNavArrowSpacingTablet: var(--hamburgerNavArrowSpacingDesktop);
5532        --hamburgerNavArrowRotateTablet: var(--hamburgerNavArrowRotateDesktop);
5533        --hamburgerNavArrowAutoSpacingTablet: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */
5534        --hamburgerNavArrowSizeHoverTablet: var(--hamburgerNavArrowSizeHoverDesktop);
5535        --hamburgerNavArrowColorHoverTablet: var(--hamburgerNavArrowColorHoverDesktop);
5536        --hamburgerNavArrowRotateHoverTablet: var(--hamburgerNavArrowRotateHoverDesktop);
5537
5538        /* sub arrow */
5539        --hamburgerNavSubArrowSizeTablet: var(--hamburgerNavSubArrowSizeDesktop);
5540        --hamburgerNavSubArrowColorTablet: var(--hamburgerNavSubArrowColorDesktop);
5541        --hamburgerNavSubArrowSpacingTablet: var(--hamburgerNavSubArrowSpacingDesktop);
5542        --hamburgerNavSubArrowRotateTablet: var(--hamburgerNavSubArrowRotateDesktop);
5543        --hamburgerNavSubArrowAutoSpacingTablet: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */
5544        --hamburgerNavSubArrowSizeHoverTablet: var(--hamburgerNavSubArrowSizeHoverDesktop);
5545        --hamburgerNavSubArrowColorHoverTablet: var(--hamburgerNavSubArrowColorHoverDesktop);
5546        --hamburgerNavSubArrowRotateHoverTablet: var(--hamburgerNavSubArrowRotateHoverDesktop);
5547
5548        /* sub menu background color */
5549        --hamburgerNavSubBackgroundColorTablet: transparent;
5550
5551        /* sub nav item padding */
5552        --hamburgerNavSubItemPaddingTopTablet: var(--hamburgerNavSubItemPaddingTopDesktop);
5553        --hamburgerNavSubItemPaddingBottomTablet: var(--hamburgerNavSubItemPaddingBottomDesktop);
5554        --hamburgerNavSubItemPaddingLeftTablet: var(--hamburgerNavSubItemPaddingLeftDesktop);
5555        --hamburgerNavSubItemPaddingRightTablet: var(--hamburgerNavSubItemPaddingRightDesktop);
5556
5557        /* sub nav item padding hover*/
5558        --hamburgerNavSubItemPaddingTopHoverTablet: var(--hamburgerNavSubItemPaddingTopHoverDesktop);
5559        --hamburgerNavSubItemPaddingBottomHoverTablet: var(--hamburgerNavSubItemPaddingBottomHoverDesktop);
5560        --hamburgerNavSubItemPaddingLeftHoverTablet: var(--hamburgerNavSubItemPaddingLeftHoverDesktop);
5561        --hamburgerNavSubItemPaddingRightHoverTablet: var(--hamburgerNavSubItemPaddingRightHoverDesktop);
5562
5563        /* sub nav item border */
5564        --hamburgerNavSubItemBorderTopTablet: var(--hamburgerNavSubItemBorderTopDesktop);
5565        --hamburgerNavSubItemBorderRightTablet: var(--hamburgerNavSubItemBorderRightDesktop);
5566        --hamburgerNavSubItemBorderBottomTablet: var(--hamburgerNavSubItemBorderBottomDesktop);
5567        --hamburgerNavSubItemBorderLeftTablet: var(--hamburgerNavSubItemBorderLeftDesktop);
5568
5569        /* sub nav item border Hover*/
5570        --hamburgerNavSubItemBorderTopHoverTablet: var(--hamburgerNavSubItemBorderTopHoverDesktop);
5571        --hamburgerNavSubItemBorderRightHoverTablet: var(--hamburgerNavSubItemBorderRightHoverDesktop);
5572        --hamburgerNavSubItemBorderBottomHoverTablet: var(--hamburgerNavSubItemBorderBottomHoverDesktop);
5573        --hamburgerNavSubItemBorderLeftHoverTablet: var(--hamburgerNavSubItemBorderLeftHoverDesktop);
5574
5575        /* sub nav item border radius */
5576        --hamburgerNavSubItemBorderRadiusTablet: var(--hamburgerNavSubItemBorderRadiusDesktop);
5577        --hamburgerNavSubItemBorderRadiusHoverTablet: var(--hamburgerNavSubItemBorderRadiusHoverDesktop);
5578
5579        /* sub nav item background color */
5580        --hamburgerNavSubItemBackgroundColorTablet: var(--hamburgerNavSubItemBackgroundColorDesktop);
5581
5582        /* sub nav item hover background color */
5583        --hamburgerNavSubItemHoverBackgroundColorTablet: var(--hamburgerNavSubItemHoverBackgroundColorDesktop);
5584
5585        /* sub nav item font */
5586        --hamburgerNavSubItemFontTablet: var(--hamburgerNavSubItemFontDesktop);
5587        --hamburgerNavSubItemFontColorTablet: var(--hamburgerNavSubItemFontColorDesktop);
5588        --hamburgerNavSubItemLineHeightTablet: var(--hamburgerNavSubItemLineHeightDesktop);
5589        --hamburgerNavSubItemFontSizeTablet: var(--hamburgerNavSubItemFontSizeDesktop);
5590        --hamburgerNavSubItemFontWeightTablet: var(--hamburgerNavSubItemFontWeightDesktop);
5591        --hamburgerNavSubItemTextDecorationTablet: var(--hamburgerNavSubItemTextDecorationDesktop);
5592        --hamburgerNavSubItemFontStyleTablet: var(--hamburgerNavSubItemFontStyleDesktop);
5593        --hamburgerNavSubItemLetterSpacingTablet: var(--hamburgerNavSubItemLetterSpacingDesktop);
5594
5595        /* sub nav item hover font */
5596        --hamburgerNavSubItemHoverFontColorTablet: var(--hamburgerNavSubItemHoverFontColorDesktop);
5597        --hamburgerNavSubItemFontHoverTablet: var(--hamburgerNavSubItemFontHoverDesktop);
5598        --hamburgerNavSubItemLineHeightHoverTablet: var(--hamburgerNavSubItemLineHeightHoverDesktop);
5599        --hamburgerNavSubItemFontSizeHoverTablet: var(--hamburgerNavSubItemFontSizeHoverDesktop);
5600        --hamburgerNavSubItemFontWeightHoverTablet: var(--hamburgerNavSubItemFontWeightHoverDesktop);
5601        --hamburgerNavSubItemLetterSpacingHoverTablet: var(--hamburgerNavSubItemLetterSpacingTablet);
5602        --hamburgerNavSubItemTextDecorationHoverTablet: var(--hamburgerNavSubItemTextDecorationHoverDesktop);
5603        --hamburgerNavSubItemFontStyleHoverTablet: var(--hamburgerNavSubItemFontStyleHoverDesktop);
5604
5605        /* nav back button border */
5606        --hamburgerNavBackButtonBorderTopTablet: var(--hamburgerNavBackButtonBorderTopDesktop);
5607        --hamburgerNavBackButtonBorderRightTablet: var(--hamburgerNavBackButtonBorderRightDesktop);
5608        --hamburgerNavBackButtonBorderBottomTablet: var(--hamburgerNavBackButtonBorderBottomDesktop);
5609        --hamburgerNavBackButtonBorderLeftTablet: var(--hamburgerNavBackButtonBorderLeftDesktop);
5610
5611        /* nav back button border  hover*/
5612        --hamburgerNavBackButtonBorderTopHoverTablet: var(--hamburgerNavBackButtonBorderTopHoverDesktop);
5613        --hamburgerNavBackButtonBorderRightHoverTablet: var(--hamburgerNavBackButtonBorderRightHoverDesktop);
5614        --hamburgerNavBackButtonBorderBottomHoverTablet: var(--hamburgerNavBackButtonBorderBottomHoverDesktop);
5615        --hamburgerNavBackButtonBorderLeftHoverTablet: var(--hamburgerNavBackButtonBorderLeftHoverDesktop);
5616
5617        /* nav back button border radius */
5618        --hamburgerNavBackButtonBorderRadiusTablet: var(--hamburgerNavBackButtonBorderRadiusDesktop);
5619        --hamburgerNavBackButtonBorderRadiusHoverTablet: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop);
5620
5621        /* nav back button background color */
5622        --hamburgerNavBackButtonBackgroundColorTablet: var(--hamburgerNavBackButtonBackgroundColorDesktop);
5623
5624        /* nav back button hover background color */
5625        --hamburgerNavBackButtonHoverBackgroundColorTablet: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop);
5626
5627        /* nav back button */
5628        --hamburgerNavBackButtonPaddingTopTablet: var(--hamburgerNavBackButtonPaddingTopDesktop);
5629        --hamburgerNavBackButtonPaddingBottomTablet: var(--hamburgerNavBackButtonPaddingBottomDesktop);
5630        --hamburgerNavBackButtonPaddingLeftTablet: var(--hamburgerNavBackButtonPaddingLeftDesktop);
5631        --hamburgerNavBackButtonPaddingRightTablet: var(--hamburgerNavBackButtonPaddingRightDesktop);
5632        --hamburgerNavBackButtonFontTablet: var(--hamburgerNavBackButtonFontDesktop);
5633        --hamburgerNavBackButtonColorTablet: var(--hamburgerNavBackButtonColorDesktop);
5634        --hamburgerNavBackButtonFontSizeTablet: var(--hamburgerNavBackButtonFontSizeDesktop);
5635        --hamburgerNavBackButtonFontWeightTablet: var(--hamburgerNavBackButtonFontWeightDesktop);
5636        --hamburgerNavBackButtonFontStyleTablet: var(--hamburgerNavBackButtonFontStyleDesktop);
5637        --hamburgerNavBackButtonLetterSpacingTablet: var(--hamburgerNavBackButtonLetterSpacingDesktop);
5638        --hamburgerNavBackButtonTextDecorationTablet: var(--hamburgerNavBackButtonTextDecorationDesktop);
5639        --hamburgerNavBackButtonLineHeightTablet: var(--hamburgerNavBackButtonLineHeightDesktop);
5640        --hamburgerNavBackButtonHoverFontColorTablet: var(--hamburgerNavBackButtonHoverFontColorDesktop);
5641
5642        /* nav back button hover*/
5643        --hamburgerNavBackButtonPaddingTopHoverTablet: var(--hamburgerNavBackButtonPaddingTopHoverDesktop);
5644        --hamburgerNavBackButtonPaddingBottomHoverTablet: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop);
5645        --hamburgerNavBackButtonPaddingLeftHoverTablet: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop);
5646        --hamburgerNavBackButtonPaddingRightHoverTablet: var(--hamburgerNavBackButtonPaddingRightHoverDesktop);
5647
5648        /* nav back button arrow */
5649        --hamburgerNavBackButtonArrowSizeTablet: var(--hamburgerNavBackButtonArrowSizeDesktop);
5650        --hamburgerNavBackButtonArrowSizeHoverTablet: var(--hamburgerNavBackButtonArrowSizeHoverDesktop);
5651        --hamburgerNavBackButtonArrowColorTablet: var(--hamburgerNavBackButtonArrowColorDesktop);
5652        --hamburgerNavBackButtonArrowSpacingTablet: var(--hamburgerNavBackButtonArrowSpacingDesktop);
5653        --hamburgerNavBackButtonArrowRotateTablet: var(--hamburgerNavBackButtonArrowRotateDesktop);
5654
5655        /* parent title border */
5656        --hamburgerTitleBorderTopTablet: var(--hamburgerTitleBorderTopDesktop);
5657        --hamburgerTitleBorderRightTablet: var(--hamburgerTitleBorderRightDesktop);
5658        --hamburgerTitleBorderBottomTablet: var(--hamburgerTitleBorderBottomDesktop);
5659        --hamburgerTitleBorderLeftTablet: var(--hamburgerTitleBorderLeftDesktop);
5660        /* parent title border */
5661        --hamburgerTitleBorderTopHoverTablet: var(--hamburgerTitleBorderTopHoverDesktop);
5662        --hamburgerTitleBorderRightHoverTablet: var(--hamburgerTitleBorderRightHoverDesktop);
5663        --hamburgerTitleBorderBottomHoverTablet: var(--hamburgerTitleBorderBottomHoverDesktop);
5664        --hamburgerTitleBorderLeftHoverTablet: var(--hamburgerTitleBorderLeftHoverDesktop);
5665
5666        /* parent title border radius */
5667        --hamburgerTitleBorderRadiusTablet: var(--hamburgerTitleBorderRadiusDesktop);
5668        --hamburgerTitleBorderRadiusHoverTablet: var(--hamburgerTitleBorderRadiusHoverDesktop);
5669
5670        /* parent title background color */
5671        --hamburgerTitleBackgroundColorTablet: var(--hamburgerTitleBackgroundColorDesktop);
5672        --hamburgerTitleBackgroundColorHoverTablet: var(--hamburgerTitleBackgroundColorHoverDesktop);
5673
5674        /* parent title padding */
5675        --hamburgerTitlePaddingTopTablet: var(--hamburgerTitlePaddingTopDesktop);
5676        --hamburgerTitlePaddingBottomTablet: var(--hamburgerTitlePaddingBottomDesktop);
5677        --hamburgerTitlePaddingLeftTablet: var(--hamburgerTitlePaddingLeftDesktop);
5678        --hamburgerTitlePaddingRightTablet: var(--hamburgerTitlePaddingRightDesktop);
5679
5680        /* parent title padding hover*/
5681        --hamburgerTitlePaddingTopHoverTablet: var(--hamburgerTitlePaddingTopHoverDesktop);
5682        --hamburgerTitlePaddingBottomHoverTablet: var(--hamburgerTitlePaddingBottomHoverDesktop);
5683        --hamburgerTitlePaddingLeftHoverTablet: var(--hamburgerTitlePaddingLeftHoverDesktop);
5684        --hamburgerTitlePaddingRightHoverTablet: var(--hamburgerTitlePaddingRightHoverDesktop);
5685
5686        /* parent title font */
5687        --hamburgerTitleFontTablet: var(--hamburgerTitleFontDesktop);
5688        --hamburgerTitleFontColorTablet: var(--hamburgerTitleFontColorDesktop);
5689        --hamburgerTitleFontSizeTablet: var(--hamburgerTitleFontSizeDesktop);
5690        --hamburgerTitleFontWeightTablet: var(--hamburgerTitleFontWeightDesktop);
5691        --hamburgerTitleFontStyleTablet: var(--hamburgerTitleFontStyleDesktop);
5692        --hamburgerTitleLetterSpacingTablet: var(--hamburgerTitleLetterSpacingDesktop);
5693        --hamburgerTitleTextDecorationTablet: var(--hamburgerTitleTextDecorationDesktop);
5694        --hamburgerTitleLineHeightTablet: var(--hamburgerTitleLineHeightDesktop);
5695
5696        /* parent title arrow */
5697        --hamburgerTitleArrowSizeTablet: var(--hamburgerTitleArrowSizeDesktop);
5698        --hamburgerTitleArrowColorTablet: var(--hamburgerTitleArrowColorDesktop);
5699        --hamburgerTitleArrowSpacingTablet: var(--hamburgerTitleArrowSpacingDesktop);
5700        --hamburgerTitleArrowRotateTablet: var(--hamburgerTitleArrowRotateDesktop);
5701
5702        /* slide container */
5703        --hamburgerSlideContainerWidthTablet: var(--hamburgerSlideContainerWidthDesktop);
5704
5705        /*****
5706			apply css properties
5707		*****/
5708
5709        /* apply main background color */
5710        --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorTablet);
5711
5712        /* apply main padding */
5713        --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopTablet);
5714        --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomTablet);
5715        --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftTablet);
5716        --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightTablet);
5717
5718        /* apply hamburger menu icon */
5719        --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeTablet);
5720        --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverTablet);
5721        --hamburgerMenuIconColor: var(--hamburgerMenuIconColorTablet);
5722        --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorTablet);
5723        --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeTablet);
5724        --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorTablet);
5725        --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorTablet);
5726        --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverTablet);
5727        --hamburgerMenuDisplay: var(--hamburgerMenuDisplayTablet);
5728        --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfTablet);
5729
5730        /* apply main nav justify self */
5731        --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfTablet);
5732
5733        /* apply main nav items alignment */
5734        --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentTablet);
5735
5736        /* apply main nav item padding */
5737        --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopTablet);
5738        --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomTablet);
5739        --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftTablet);
5740        --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightTablet);
5741
5742        /* apply main nav item padding hover*/
5743        --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopHoverTablet);
5744        --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomHoverTablet);
5745        --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftHoverTablet);
5746        --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightHoverTablet);
5747
5748        /* apply main nav item border */
5749        --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopTablet);
5750        --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightTablet);
5751        --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomTablet);
5752        --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftTablet);
5753        /* apply main nav item border hover */
5754        --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverTablet);
5755        --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverTablet);
5756        --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverTablet);
5757        --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverTablet);
5758
5759        /* apply main nav item border radius */
5760        --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusTablet);
5761        --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusTabletHover);
5762
5763        /* apply main nav item font */
5764        --hamburgerNavItemFont: var(--hamburgerNavItemFontTablet);
5765        --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorTablet);
5766        --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightTablet);
5767        --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeTablet);
5768        --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightTablet);
5769        --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorTablet);
5770        --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingTablet);
5771        --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationTablet);
5772        --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleTablet);
5773
5774        /* apply main nav item hover font */
5775        --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorTablet);
5776        --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorTablet);
5777        --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverTablet);
5778        --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverTablet);
5779        --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverTablet);
5780        --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverTablet);
5781        --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverTablet);
5782        --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverTablet);
5783        --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverTablet);
5784
5785        /* apply separator */
5786        --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayTablet);
5787        --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthTablet);
5788        --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightTablet);
5789        --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorTablet);
5790        --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingTablet);
5791
5792        /* apply sub separator */
5793        --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayTablet);
5794        --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthTablet);
5795        --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightTablet);
5796        --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorTablet);
5797        --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingTablet);
5798
5799        /* apply arrow */
5800        --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeTablet);
5801        --hamburgerNavArrowColor: var(--hamburgerNavArrowColorTablet);
5802        --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingTablet);
5803        --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateTablet);
5804        --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingTablet);
5805        --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverTablet);
5806        --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverTablet);
5807        --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverTablet);
5808
5809        /* apply main item icon */
5810        --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayTablet);
5811        --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorTablet);
5812        --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverTablet);
5813        --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeTablet);
5814        --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverTablet);
5815        --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateTablet);
5816        --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverTablet);
5817        --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingTablet);
5818        --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayTablet);
5819        --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorTablet);
5820        --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverTablet);
5821        --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeTablet);
5822        --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverTablet);
5823        --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateTablet);
5824        --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverTablet);
5825        --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingTablet);
5826
5827        /* apply sub arrow */
5828        --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeTablet);
5829        --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorTablet);
5830        --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingTablet);
5831        --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateTablet);
5832        --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingTablet);
5833        --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverTablet);
5834        --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverTablet);
5835        --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverTablet);
5836
5837        /* apply sub menu background color */
5838        --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorTablet);
5839
5840        /* apply sub nav item padding */
5841        --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopTablet);
5842        --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomTablet);
5843        --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftTablet);
5844        --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightTablet);
5845        /* apply sub nav item padding hover*/
5846        --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverTablet);
5847        --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverTablet);
5848        --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverTablet);
5849        --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverTablet);
5850
5851        /* apply sub nav item border */
5852        --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopTablet);
5853        --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightTablet);
5854        --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomTablet);
5855        --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftTablet);
5856        /* apply sub nav item border hover*/
5857        --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverTablet);
5858        --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverTablet);
5859        --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverTablet);
5860        --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverTablet);
5861
5862        /* apply sub nav item border radius */
5863        --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusTablet);
5864        --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverTablet);
5865
5866        /* apply sub nav item background color */
5867        --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorTablet);
5868
5869        /* apply sub nav item hover background color */
5870        --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorTablet);
5871
5872        /* apply sub nav item font */
5873        --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontTablet);
5874        --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorTablet);
5875        --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightTablet);
5876        --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeTablet);
5877        --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightTablet);
5878        --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationTablet);
5879        --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleTablet);
5880        --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingTablet);
5881
5882        /* apply sub nav item hover font */
5883        --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorTablet);
5884        --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverTablet);
5885        --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverTablet);
5886        --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverTablet);
5887        --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverTablet);
5888        --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverTablet);
5889        --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverTablet);
5890        --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverTablet);
5891
5892        /* apply nav back button border */
5893        --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopTablet);
5894        --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightTablet);
5895        --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomTablet);
5896        --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftTablet);
5897        /* apply nav back button border hover*/
5898        --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverTablet);
5899        --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverTablet);
5900        --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverTablet);
5901        --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverTablet);
5902
5903        /* apply nav back button border radius */
5904        --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusTablet);
5905        --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverTablet);
5906
5907        /* apply nav back button background color */
5908        --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorTablet);
5909
5910        /* apply nav back button hover background color */
5911        --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorTablet);
5912
5913        /* apply nav back button */
5914        --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopTablet);
5915        --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomTablet);
5916        --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftTablet);
5917        --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightTablet);
5918        --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontTablet);
5919        --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorTablet);
5920        --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeTablet);
5921        --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightTablet);
5922        --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleTablet);
5923        --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingTablet);
5924        --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationTablet);
5925        --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightTablet);
5926        --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorTablet);
5927
5928        /* apply nav back button hover */
5929        --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverTablet);
5930        --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverTablet);
5931        --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverTablet);
5932        --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverTablet);
5933
5934        /* apply nav back button arrow */
5935        --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeTablet);
5936        --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverTablet);
5937        --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorTablet);
5938        --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingTablet);
5939        --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateTablet);
5940
5941        /* apply parent title border */
5942        --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopTablet);
5943        --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightTablet);
5944        --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomTablet);
5945        --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftTablet);
5946        /* apply parent title border hover */
5947        --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverTablet);
5948        --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverTablet);
5949        --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverTablet);
5950        --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverTablet);
5951
5952        /* apply parent title border radius */
5953        --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusTablet);
5954        --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverTablet);
5955
5956        /* apply parent title background color */
5957        --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorTablet);
5958        --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverTablet);
5959
5960        /* apply parent title padding */
5961        --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopTablet);
5962        --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomTablet);
5963        --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftTablet);
5964        --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightTablet);
5965        /* apply parent title padding hover*/
5966        --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverTablet);
5967        --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverTablet);
5968        --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverTablet);
5969        --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverTablet);
5970
5971        /* apply parent title font */
5972        --hamburgerTitleFont: var(--hamburgerTitleFontTablet);
5973        --hamburgerTitleFontColor: var(--hamburgerTitleFontColorTablet);
5974        --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeTablet);
5975        --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightTablet);
5976        --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleTablet);
5977        --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingTablet);
5978        --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationTablet);
5979        --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightTablet);
5980
5981        /* apply parent title arrow */
5982        --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeTablet);
5983        --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorTablet);
5984        --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingTablet);
5985        --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateTablet);
5986
5987        /* apply slide container */
5988        --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthTablet);
5989
5990        /**********************
5991			vertical main nav
5992		***********************/
5993
5994        /* main nav justify content */
5995        --verticalNavJustifySelfTablet: center;
5996
5997        /* main nav items alignment */
5998        --verticalNavItemsAlignmentTablet: var(--verticalNavItemsAlignmentDesktop);
5999
6000        /* main nav width */
6001        --verticalNavWidthTablet: 100%;
6002
6003        /* main nav padding */
6004        --verticalNavPaddingTopTablet: var(--verticalNavPaddingTopDesktop);
6005        --verticalNavPaddingBottomTablet: var(--verticalNavPaddingBottomDesktop);
6006        --verticalNavPaddingLeftTablet: var(--verticalNavPaddingLeftDesktop);
6007        --verticalNavPaddingRightTablet: var(--verticalNavPaddingRightDesktop);
6008
6009        /* main nav border */
6010        --verticalNavBorderTopTablet: var(--verticalNavBorderTopDesktop);
6011        --verticalNavBorderRightTablet: var(--verticalNavBorderRightDesktop);
6012        --verticalNavBorderBottomTablet: var(--verticalNavBorderBottomDesktop);
6013        --verticalNavBorderLeftTablet: var(--verticalNavBorderLeftDesktop);
6014
6015        /* main nav border radius */
6016        --verticalNavBorderRadiusTablet: var(--verticalNavBorderRadiusDesktop);
6017
6018        /* main nav item font */
6019        --verticalNavItemFontTablet: var(--verticalNavItemFontDesktop);
6020        --verticalNavItemFontColorTablet: var(--verticalNavItemFontColorDesktop);
6021        --verticalNavItemFontSizeTablet: var(--verticalNavItemFontSizeDesktop);
6022        --verticalNavItemFontWeightTablet: var(--verticalNavItemFontWeightDesktop);
6023        --verticalNavItemLineHeightTablet: var(--verticalNavItemLineHeightDesktop);
6024        --verticalNavItemTextDecorationTablet: var(--verticalNavItemTextDecorationDesktop);
6025        --verticalNavItemFontStyleTablet: var(--verticalNavItemFontStyleDesktop);
6026        --verticalNavItemLetterSpacingTablet: var(--verticalNavItemLetterSpacingDesktop);
6027        --verticalNavItemBackgroundColorTablet: var(--verticalNavItemBackgroundColorDesktop);
6028
6029
6030        /* main nav item font hover*/
6031        --verticalNavItemFontSizeHoverTablet: var(--verticalNavItemFontSizeHoverDesktop);
6032        --verticalNavItemFontWeightHoverTablet: var(--verticalNavItemFontWeightHoverDesktop);
6033        --verticalNavItemTextDecorationHoverTablet: var(--verticalNavItemTextDecorationHoverDesktop);
6034        --verticalNavItemFontStyleHoverTablet: var(--verticalNavItemFontStyleHoverDesktop);
6035        --verticalNavItemHoverFontColorTablet: var(--verticalNavItemHoverFontColorDesktop);
6036        --verticalNavItemHoverBackgroundColorTablet: var(--verticalNavItemHoverBackgroundColorDesktop);
6037
6038
6039        /* main nav item padding */
6040        --verticalNavItemPaddingTopTablet: var(--verticalNavItemPaddingTopDesktop);
6041        --verticalNavItemPaddingRightTablet: var(--verticalNavItemPaddingRightDesktop);
6042        --verticalNavItemPaddingBottomTablet: var(--verticalNavItemPaddingBottomDesktop);
6043        --verticalNavItemPaddingLeftTablet: var(--verticalNavItemPaddingLeftDesktop);
6044
6045        /* main nav item padding hover */
6046        --verticalNavItemPaddingTopHoverTablet: var(--verticalNavItemPaddingTopHoverDesktop);
6047        --verticalNavItemPaddingRightHoverTablet: var(--verticalNavItemPaddingRightHoverDesktop);
6048        --verticalNavItemPaddingBottomHoverTablet: var(--verticalNavItemPaddingBottomHoverDesktop);
6049        --verticalNavItemPaddingLeftHoverTablet: var(--verticalNavItemPaddingLeftHoverDesktop);
6050
6051        /* main nav item border */
6052        --verticalNavItemBorderTopTablet: var(--verticalNavItemBorderTopDesktop);
6053        --verticalNavItemBorderRightTablet: var(--verticalNavItemBorderRightDesktop);
6054        --verticalNavItemBorderBottomTablet: var(--verticalNavItemBorderBottomDesktop);
6055        --verticalNavItemBorderLeftTablet: var(--verticalNavItemBorderLeftDesktop);
6056
6057        /* main nav item border hover */
6058        --verticalNavItemBorderTopHoverTablet: var(--verticalNavItemBorderTopHoverDesktop);
6059        --verticalNavItemBorderRightHoverTablet: var(--verticalNavItemBorderRightHoverDesktop);
6060        --verticalNavItemBorderBottomHoverTablet: var(--verticalNavItemBorderBottomHoverDesktop);
6061        --verticalNavItemBorderLeftHoverTablet: var(--verticalNavItemBorderLeftHoverDesktop);
6062
6063        /* main nav item border radius */
6064        --verticalNavItemBorderRadiusTablet: var(--verticalNavItemBorderRadiusDesktop);
6065        --verticalNavItemBorderRadiusHoverTablet: var(--verticalNavItemBorderRadiusHoverDesktop);
6066
6067        /* arrow */
6068        --verticalNavArrowSizeTablet: 24px;
6069        --verticalNavArrowWidthTablet: 24px;
6070        --verticalNavArrowSpacingTablet: 10px;
6071        --verticalNavArrowColorTablet: rgba(var(--colorPrimaryA), 1);
6072        --verticalNavArrowRotateTablet: -90deg;
6073
6074        /* title */
6075        --verticalNavTitleFontColorTablet: rgba(var(--colorPrimaryH), 1);
6076        --verticalNavTitleLineHeightTablet: 1.4;
6077        --verticalNavTitleFontSizeTablet: 21px;
6078        --verticalNavTitleFontWeightTablet: 700;
6079        --verticalNavTitleContainerBackgroundColorTablet: transparent;
6080
6081        /* sub nav item font */
6082        --verticalNavSubItemFontTablet: var(--navPrimaryFont);
6083        --verticalNavSubItemFontColorTablet: rgba(var(--colorPrimaryA), 1);
6084        --verticalNavSubItemFontSizeTablet: 16px;
6085        --verticalNavSubItemFontWeightTablet: 400;
6086        --verticalNavSubItemLineHeightTablet: normal;
6087        --verticalNavSubItemTextDecorationTablet: none;
6088        --verticalNavSubItemFontStyleTablet: normal;
6089        --verticalNavSubItemLetterSpacingTablet: 0px;
6090        --verticalNavSubItemBackgroundColorTablet: transparent;
6091        --verticalNavSubItemHoverFontColorTablet: var(--verticalNavSubItemFontColorTablet);
6092        --verticalNavSubItemHoverBackgroundColorTablet: var(--verticalNavSubItemBackgroundColorTablet);
6093
6094        /* sub nav item padding */
6095        --verticalNavSubItemPaddingTopTablet: 0px;
6096        --verticalNavSubItemPaddingRightTablet: 0px;
6097        --verticalNavSubItemPaddingBottomTablet: 0px;
6098        --verticalNavSubItemPaddingLeftTablet: 0px;
6099
6100        /* sub nav item border */
6101        --verticalNavSubItemBorderTopTablet: 0px none rgba(var(--colorPrimaryA), 1);
6102        --verticalNavSubItemBorderRightTablet: 0px none rgba(var(--colorPrimaryA), 1);
6103        --verticalNavSubItemBorderBottomTablet: 0px none rgba(var(--colorPrimaryA), 1);
6104        --verticalNavSubItemBorderLeftTablet: 0px none rgba(var(--colorPrimaryA), 1);
6105
6106        /* sub nav item border radius */
6107        --verticalNavSubItemBorderRadiusTablet: 0px 0px 0px 0px;
6108
6109        /* sub nav arrow */
6110        --verticalNavSubArrowSizeTablet: 24px;
6111        --verticalNavSubArrowWidthTablet: 24px;
6112        --verticalNavSubArrowSpacingTablet: 10px;
6113
6114        /* slide container */
6115        --verticalSlideContainerWidthTablet: 400px;
6116
6117        /* separator */
6118        --verticalNavSeparatorDisplayTablet: var(--verticalNavSeparatorDisplayDesktop);
6119        --verticalNavSeparatorWidthTablet: var(--verticalNavSeparatorWidthDesktop);
6120        --verticalNavSeparatorHeightTablet: var(--verticalNavSeparatorHeightDesktop);
6121        --verticalNavSeparatorColorTablet: var(--verticalNavSeparatorColorDesktop);
6122        --verticalNavSeparatorSpacingTablet: var(--verticalNavSeparatorSpacingDesktop);
6123
6124        /* sub separator */
6125        --verticalNavSubSeparatorDisplayTablet: var(--verticalNavSubSeparatorDisplayDesktop);
6126        --verticalNavSubSeparatorWidthTablet: var(--verticalNavSubSeparatorWidthDesktop);
6127        --verticalNavSubSeparatorHeightTablet: var(--verticalNavSubSeparatorHeightDesktop);
6128        --verticalNavSubSeparatorColorTablet: var(--verticalNavSubSeparatorColorDesktop);
6129        --verticalNavSubSeparatorSpacingTablet: var(--verticalNavSubSeparatorSpacingDesktop);
6130
6131        /*****
6132			apply css properties
6133		*****/
6134
6135        /* apply main nav justify content */
6136        --verticalNavJustifySelf: var(--verticalNavJustifySelfTablet);
6137
6138        /* apply main nav items alignment */
6139        --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentTablet);
6140
6141        /* apply main nav width */
6142        --verticalNavWidth: var(--verticalNavWidthTablet);
6143
6144        /* apply main nav padding */
6145        --verticalNavPaddingTop: var(--verticalNavPaddingTopTablet);
6146        --verticalNavPaddingBottom: var(--verticalNavPaddingBottomTablet);
6147        --verticalNavPaddingLeft: var(--verticalNavPaddingLeftTablet);
6148        --verticalNavPaddingRight: var(--verticalNavPaddingRightTablet);
6149
6150        /* apply main nav border */
6151        --verticalNavBorderTop: var(--verticalNavBorderTopTablet);
6152        --verticalNavBorderRight: var(--verticalNavBorderRightTablet);
6153        --verticalNavBorderBottom: var(--verticalNavBorderBottomTablet);
6154        --verticalNavBorderLeft: var(--verticalNavBorderLeftTablet);
6155
6156        /* apply main nav border radius */
6157        --verticalNavBorderRadius: var(--verticalNavBorderRadiusTablet);
6158
6159        /* apply main nav item font */
6160        --verticalNavItemFont: var(--verticalNavItemFontTablet);
6161        --verticalNavItemFontColor: var(--verticalNavItemFontColorTablet);
6162        --verticalNavItemFontSize: var(--verticalNavItemFontSizeTablet);
6163        --verticalNavItemFontWeight: var(--verticalNavItemFontWeightTablet);
6164        --verticalNavItemLineHeight: var(--verticalNavItemLineHeightTablet);
6165        --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationTablet);
6166        --verticalNavItemFontStyle: var(--verticalNavItemFontStyleTablet);
6167        --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingTablet);
6168        --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorTablet);
6169        --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorTablet);
6170        --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorTablet);
6171
6172        /* main nav item font hover*/
6173        --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverTablet);
6174        --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverTablet);
6175        --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverTablet);
6176        --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverTablet);
6177
6178
6179        /* apply main nav item padding */
6180        --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopTablet);
6181        --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightTablet);
6182        --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomTablet);
6183        --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftTablet);
6184        /* apply main nav item padding Hover*/
6185        --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverTablet);
6186        --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverTablet);
6187        --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverTablet);
6188        --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverTablet);
6189
6190        /* apply main nav item border */
6191        --verticalNavItemBorderTop: var(--verticalNavItemBorderTopTablet);
6192        --verticalNavItemBorderRight: var(--verticalNavItemBorderRightTablet);
6193        --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomTablet);
6194        --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftTablet);
6195        /* apply main nav item border hover*/
6196        --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverTablet);
6197        --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverTablet);
6198        --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverTablet);
6199        --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverTablet);
6200
6201        /* apply main nav item border radius */
6202        --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusTablet);
6203        --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverTablet);
6204
6205        /* apply arrow */
6206        --verticalNavArrowSize: var(--verticalNavArrowSizeTablet);
6207        --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayTablet);
6208        --verticalNavItemIconColor: var(--verticalNavItemIconColorTablet);
6209        --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverTablet);
6210        --verticalNavItemIconSize: var(--verticalNavItemIconSizeTablet);
6211        --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverTablet);
6212        --verticalNavItemIconRotate: var(--verticalNavItemIconRotateTablet);
6213        --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverTablet);
6214        --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingTablet);
6215        --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayTablet);
6216        --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorTablet);
6217        --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverTablet);
6218        --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeTablet);
6219        --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverTablet);
6220        --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateTablet);
6221        --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverTablet);
6222        --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingTablet);
6223        --verticalNavArrowWidth: var(--verticalNavArrowWidthTablet);
6224        --verticalNavArrowSpacing: var(--verticalNavArrowSpacingTablet);
6225        --verticalNavArrowColor: var(--verticalNavArrowColorTablet);
6226        --verticalNavArrowRotate: var(--verticalNavArrowRotateTablet);
6227
6228        /* apply title */
6229        --verticalNavTitleFontColor: var(--verticalNavTitleFontColorTablet);
6230        --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightTablet);
6231        --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeTablet);
6232        --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightTablet);
6233        --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorTablet);
6234
6235        /* apply sub nav item font */
6236        --verticalNavSubItemFont: var(--verticalNavSubItemFontTablet);
6237        --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorTablet);
6238        --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeTablet);
6239        --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightTablet);
6240        --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightTablet);
6241        --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationTablet);
6242        --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleTablet);
6243        --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingTablet);
6244        --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorTablet);
6245        --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorTablet);
6246        --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorTablet);
6247
6248        /* apply sub nav item padding */
6249        --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopTablet);
6250        --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightTablet);
6251        --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomTablet);
6252        --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftTablet);
6253
6254        /* apply sub nav item border */
6255        --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopTablet);
6256        --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightTablet);
6257        --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomTablet);
6258        --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftTablet);
6259
6260        /* apply sub nav item border radius */
6261        --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusTablet);
6262
6263        /* apply sub nav arrow */
6264        --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeTablet);
6265        --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthTablet);
6266        --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingTablet);
6267
6268        /* apply slide container */
6269        --verticalSlideContainerWidth: var(--verticalSlideContainerWidthTablet);
6270
6271        /* apply separator */
6272        --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayTablet);
6273        --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthTablet);
6274        --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightTablet);
6275        --verticalNavSeparatorColor: var(--verticalNavSeparatorColorTablet);
6276        --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingTablet);
6277
6278        /* apply sub separator */
6279        --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayTablet);
6280        --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthTablet);
6281        --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightTablet);
6282        --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorTablet);
6283        --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingTablet);
6284    }
6285
6286    /* Horizontal Navigation Styles */
6287    .wmc_menu.wmcM_menuHorizontalTablet.wmd_showMoreMenu {
6288        & .navigation-module-container {
6289            overflow: hidden;
6290        }
6291
6292        & .navigation-module-container ul.navigation-nav--main-menu {
6293            flex-wrap: nowrap !important;
6294            overflow: hidden;
6295
6296            & > .navigation-nav--item {
6297                flex-shrink: 0;
6298            }
6299        }
6300    }
6301
6302    .wmc_menu.wmcM_menuHorizontalTablet .navigation-module-container,
6303    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container {
6304        & .navigation-nav {
6305            display: flex;
6306            justify-content: var(--horizontalNavJustifyContent);
6307        }
6308
6309        /* level 1: main menu */
6310
6311        & ul.navigation-nav--main-menu {
6312            display: inline-flex;
6313            padding-left: var(--horizontalNavPaddingLeft);
6314            padding-right: var(--horizontalNavPaddingRight);
6315            padding-top: var(--horizontalNavPaddingTop);
6316            padding-bottom: var(--horizontalNavPaddingBottom);
6317            margin-left: 0;
6318            margin-right: 0;
6319            flex-direction: row;
6320            flex-wrap: wrap;
6321            align-self: center;
6322            list-style: none;
6323            background-color: var(--horizontalNavBackgroundColor);
6324            border-top: var(--horizontalNavBorderTop);
6325            border-right: var(--horizontalNavBorderRight);
6326            border-bottom: var(--horizontalNavBorderBottom);
6327            border-radius: var(--horizontalNavBorderRadius);
6328            border-left: var(--horizontalNavBorderLeft);
6329            column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2);
6330
6331            & > .navigation-nav--separator {
6332                display: var(--horizontalNavSeparatorDisplay);
6333                width: var(--horizontalNavSeparatorWidth);
6334                height: var(--horizontalNavSeparatorHeight);
6335                background-color: var(--horizontalNavSeparatorColor);
6336                align-self: center;
6337                font-size: var(--horizontalNavItemFontSize);
6338                line-height: 1.4;
6339            }
6340        }
6341
6342        /* level 1: li item */
6343
6344        & .navigation-nav--item {
6345            display: grid;
6346            grid-template-columns: 1fr;
6347            align-items: center;
6348            background-color: var(--navItemBackgroundColor);
6349            border-top: var(--navItemBorderTop);
6350            border-right: var(--navItemBorderRight);
6351            border-bottom: var(--navItemBorderBottom);
6352            border-left: var(--navItemBorderLeft);
6353            border-radius: var(--navItemBorderRadius);
6354
6355            &:hover, .wmcA_hoverState &:not(.wmcA_activeState) {
6356                background-color: var(--navItemHoverBackgroundColor);
6357                border-top: var(--navItemBorderTopHover);
6358                border-right: var(--navItemBorderRightHover);
6359                border-bottom: var(--navItemBorderBottomHover);
6360                border-left: var(--navItemBorderLeftHover);
6361                border-radius: var(--navItemBorderRadiusHover);
6362
6363            }
6364
6365            &.open, &.wmcA_activeState, .wmcA_activeState & {
6366                background-color: var(--navItemActiveBackgroundColor);
6367            }
6368
6369            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
6370                background-color: var(--navItemActiveBackgroundColor);
6371            }
6372
6373            & > a {
6374                display: flex;
6375                align-items: center;
6376                padding-top: var(--navItemPaddingTop);
6377                padding-bottom: var(--navItemPaddingBottom);
6378                padding-left: var(--navItemPaddingLeft);
6379                padding-right: var(--navItemPaddingRight);
6380                font-family: var(--navItemFont);
6381                color: var(--navItemFontColor);
6382                line-height: var(--navItemLineHeight);
6383                background-color: transparent;
6384                letter-spacing: var(--navItemLetterSpacing);
6385                font-size: var(--navItemFontSize);
6386                text-decoration: var(--navItemTextDecoration);
6387                font-weight: var(--navItemFontWeight);
6388                font-style: var(--navItemFontStyle);
6389
6390                &:hover, .wmcA_hoverState & {
6391                    color: var(--navItemHoverFontColor);
6392                    font-size: var(--navItemFontSizeHover);
6393                    text-decoration: var(--navItemTextDecorationHover);
6394                    font-weight: var(--navItemFontWeightHover);
6395                    font-style: var(--navItemFontStyleHover);
6396                    padding-top: var(--navItemPaddingTopHover);
6397                    padding-bottom: var(--navItemPaddingBottomHover);
6398                    padding-left: var(--navItemPaddingLeftHover);
6399                    padding-right: var(--navItemPaddingRightHover);
6400                }
6401
6402                .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
6403                    color: var(--navItemActiveFontColor);
6404                }
6405
6406                .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
6407                    color: var(--navItemActiveFontColor);
6408                }
6409            }
6410
6411            &:hover > .navigation-nav--sub-menu,
6412            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
6413            .wmcA_hoverState & > .navigation-nav--sub-menu,
6414            &.open > .navigation-nav--sub-menu {
6415                opacity: 1;
6416                visibility: visible;
6417                transform: translateY(0);
6418            }
6419
6420            & .arrow {
6421                display: none;
6422                pointer-events: none;
6423            }
6424
6425            &:has(.navigation-nav--sub-menu) {
6426                display: grid;
6427                grid-template-columns: 1fr calc(var(--horizontalNavArrowSpacing) + var(--horizontalNavArrowSize));
6428                align-items: center;
6429                position: relative;
6430                padding-right: calc(var(--navItemPaddingRight) / 2);
6431
6432                & > a {
6433                    padding-right: 0;
6434                    width: 100%;
6435                }
6436
6437                & > .arrow {
6438                    display: var(--horizontalNavArrowDisplay, flex);
6439                    align-items: center;
6440                    justify-content: center;
6441                    pointer-events: auto;
6442                    position: relative;
6443                    z-index: 1;
6444                    width: var(--horizontalNavArrowSize);
6445                    height: 100%;
6446                    cursor: pointer;
6447                    margin-left: var(--horizontalNavArrowSpacing);
6448
6449                    &::after {
6450                        display: block;
6451                        content: '';
6452                        width: var(--horizontalNavArrowSize);
6453                        height: var(--horizontalNavArrowSize);
6454                        -webkit-mask-image: var(--wmd_caretIconUrl);
6455                        mask-image: var(--wmd_caretIconUrl);
6456                        -webkit-mask-size: contain;
6457                        mask-size: contain;
6458                        -webkit-mask-repeat: no-repeat;
6459                        mask-repeat: no-repeat;
6460                        -webkit-mask-position: center;
6461                        mask-position: center;
6462                        background-color: var(--horizontalNavArrowColor);
6463                        transform: var(--horizontalNavArrowRotate);
6464                        position: absolute;
6465                        left: auto;
6466                        right: auto;
6467                        top: auto;
6468                        bottom: auto;
6469                        z-index: 1;
6470                        transition: all 0.2s ease;
6471                    }
6472
6473                    &:hover, .wmcA_hoverState & {
6474                        &::after {
6475                            width: var(--horizontalNavArrowSizeHover);
6476                            height: var(--horizontalNavArrowSizeHover);
6477                            background-color: var(--horizontalNavArrowColorHover);
6478                            transform: var(--horizontalNavArrowRotateHover);
6479                        }
6480                    }
6481
6482                    .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
6483                        &::after {
6484                            background-color: var(--horizontalNavArrowColorActive);
6485                            transform: var(--horizontalNavArrowRotateActive);
6486                        }
6487                    }
6488
6489                    .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
6490                        &::after {
6491                            background-color: var(--horizontalNavArrowColorActive);
6492                            transform: var(--horizontalNavArrowRotateActive);
6493                        }
6494                    }
6495                }
6496            }
6497
6498            &.navigation-nav--more-trigger {
6499                padding-right: var(--navItemPaddingRight);
6500                grid-template-columns: 1fr max-content;
6501            }
6502        }
6503
6504        /* level 2: sub menu */
6505
6506        & .navigation-nav--sub-menu {
6507            display: flex;
6508            flex-direction: column;
6509            padding-top: var(--horizontalNavSubPaddingTop);
6510            padding-bottom: var(--horizontalNavSubPaddingBottom);
6511            padding-left: var(--horizontalNavSubPaddingLeft);
6512            padding-right: var(--horizontalNavSubPaddingRight);
6513            position: absolute;
6514            list-style: none;
6515            top: 100%;
6516            left: 0;
6517            opacity: 0;
6518            visibility: hidden;
6519            transform: translateY(10px);
6520            transition: all 0.3s ease;
6521            z-index: 100;
6522            min-width: var(--horizontalNavSubContainerWidth);
6523            box-shadow: var(--horizontalNavSubContainerShadow);
6524            background-color: var(--horizontalNavSubContainerBackgroun
6524dColor);
6525            gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2);
6526            border-top: var(--horizontalNavSubContainerBorderTop);
6527            border-right: var(--horizontalNavSubContainerBorderRight);
6528            border-bottom: var(--horizontalNavSubContainerBorderBottom);
6529            border-left: var(--horizontalNavSubContainerBorderLeft);
6530            border-radius: var(--horizontalNavSubContainerBorderRadius);
6531
6532            & > .navigation-nav--separator {
6533                display: var(--horizontalNavSubSeparatorDisplay);
6534                margin: 0 auto;
6535                width: var(--horizontalNavSubSeparatorWidth);
6536                height: var(--horizontalNavSubSeparatorHeight);
6537                background-color: var(--horizontalNavSubSeparatorColor);
6538                align-self: center;
6539            }
6540        }
6541
6542        /* level 2: li sub item */
6543
6544        & .navigation-nav--sub-item {
6545            border-top: var(--horizontalNavSubItemBorderTop);
6546            border-right: var(--horizontalNavSubItemBorderRight);
6547            border-bottom: var(--horizontalNavSubItemBorderBottom);
6548            border-left: var(--horizontalNavSubItemBorderLeft);
6549            border-radius: var(--horizontalNavSubItemBorderRadius);
6550            background-color: var(--horizontalNavSubItemBackgroun
6550dColor);
6551
6552            &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
6553                border-radius: var(--horizontalNavSubItemBorderRadiusHover);
6554                background-color: var(--horizontalNavSubItemHoverBackgroundColor);
6555                border-top: var(--horizontalNavSubItemBorderTopHover);
6556                border-right: var(--horizontalNavSubItemBorderRightHover);
6557                border-bottom: var(--horizontalNavSubItemBorderBottomHover);
6558                border-left: var(--horizontalNavSubItemBorderLeftHover);
6559            }
6560
6561            &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > & {
6562                background-color: var(--horizontalNavSubItemActiveBackgroundColor);
6563            }
6564
6565            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
6566                background-color: var(--horizontalNavSubItemActiveBackgroundColor);
6567            }
6568
6569            & > a {
6570                display: flex;
6571                align-items: center;
6572                padding-top: var(--horizontalNavSubItemPaddingTop);
6573                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
6574                padding-left: var(--horizontalNavSubItemPaddingLeft);
6575                padding-right: var(--horizontalNavSubItemPaddingRight);
6576                font-family: var(--horizontalNavSubItemFont);
6577                color: var(--horizontalNavSubItemFontColor);
6578                line-height: var(--horizontalNavSubItemLineHeight);
6579                background-color: transparent;
6580                letter-spacing: var(--horizontalNavSubItemLetterSpacing);
6581                font-weight: var(--horizontalNavSubItemFontWeight);
6582                font-size: var(--horizontalNavSubItemFontSize);
6583                text-decoration: var(--horizontalNavSubItemTextDecoration);
6584                font-style: var(--horizontalNavSubItemFontStyle);
6585
6586                &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
6587                    color: var(--horizontalNavSubItemHoverFontColor);
6588                    font-weight: var(--horizontalNavSubItemFontWeightHover);
6589                    font-size: var(--horizontalNavSubItemFontSizeHover);
6590                    text-decoration: var(--horizontalNavSubItemTextDecorationHover);
6591                    font-style: var(--horizontalNavSubItemFontStyleHover);
6592                    padding-top: var(--horizontalNavSubItemPaddingTopHover);
6593                    padding-bottom: var(--horizontalNavSubItemPaddingBottomHover);
6594                    padding-left: var(--horizontalNavSubItemPaddingLeftHover);
6595                    padding-right: var(--horizontalNavSubItemPaddingRightHover);
6596                }
6597
6598                .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
6599                    color: var(--horizontalNavSubItemActiveFontColor);
6600                }
6601
6602                .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
6603                    color: var(--horizontalNavSubItemActiveFontColor);
6604                }
6605            }
6606
6607            &:has(.navigation-nav--sub-menu) {
6608                display: grid;
6609                grid-template-columns: 1fr calc(var(--horizontalNavSubArrowSpacing) + var(--horizontalNavSubArrowSize));
6610                align-items: center;
6611                position: relative;
6612                padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2);
6613
6614                & > a {
6615                    padding-right: 0;
6616                    width: 100%;
6617                }
6618
6619                & > .arrow {
6620                    display: var(--horizontalNavSubArrowDisplay, flex);
6621                    align-items: center;
6622                    justify-content: center;
6623                    pointer-events: auto;
6624                    position: relative;
6625                    z-index: 1;
6626                    width: var(--horizontalNavSubArrowSize);
6627                    height: 100%;
6628                    cursor: pointer;
6629                    margin-left: var(--horizontalNavSubArrowSpacing);
6630
6631                    &::after {
6632                        display: block;
6633                        content: '';
6634                        width: var(--horizontalNavSubArrowSize);
6635                        height: var(--horizontalNavSubArrowSize);
6636                        -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
6637                        mask-image: var(--wmd_submenuCaretIconUrl);
6638                        -webkit-mask-size: contain;
6639                        mask-size: contain;
6640                        -webkit-mask-repeat: no-repeat;
6641                        mask-repeat: no-repeat;
6642                        -webkit-mask-position: center;
6643                        mask-position: center;
6644                        background-color: var(--horizontalNavSubArrowColor);
6645                        transform: var(--horizontalNavSubArrowRotate);
6646                        position: absolute;
6647                        left: auto;
6648                        right: auto;
6649                        top: auto;
6650                        bottom: auto;
6651                        z-index: 1;
6652                        transition: all 0.2s ease;
6653                    }
6654
6655                    &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
6656                        &::after {
6657                            width: var(--horizontalNavSubArrowSizeHover);
6658                            height: var(--horizontalNavSubArrowSizeHover);
6659                            background-color: var(--horizontalNavSubArrowColorHover);
6660                            transform: var(--horizontalNavSubArrowRotateHover);
6661                        }
6662                    }
6663
6664                    .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
6665                        &::after {
6666                            background-color: var(--horizontalNavSubArrowColorActive);
6667                            transform: var(--horizontalNavSubArrowRotateActive);
6668                        }
6669                    }
6670
6671                    .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
6672                        &::after {
6673                            background-color: var(--horizontalNavSubArrowColorActive);
6674                            transform: var(--horizontalNavSubArrowRotateActive);
6675                        }
6676                    }
6677                }
6678            }
6679
6680            /* Third level submenu styles */
6681
6682            & > .navigation-nav--sub-menu {
6683                top: 0;
6684                left: 100%;
6685            }
6686
6687            &:hover > .navigation-nav--sub-menu,
6688            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
6689            .wmcA_hoverState & > .navigation-nav--sub-menu,
6690            &.open > .navigation-nav--sub-menu {
6691                opacity: 1;
6692                visibility: visible;
6693                transform: translateX(0);
6694            }
6695        }
6696
6697        /* parent title */
6698
6699        & .navigation-nav--parent-title {
6700            display: none;
6701
6702            & a {
6703                padding-top: var(--horizontalNavSubItemPaddingTop);
6704                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
6705                padding-left: var(--horizontalNavSubItemPaddingLeft);
6706                padding-right: var(--horizontalNavSubItemPaddingRight);
6707                font-family: var(--horizontalNavSubItemFont);
6708                font-size: var(--horizontalNavSubItemFontSize);
6709                font-weight: 700;
6710                color: var(--horizontalNavSubItemFontColor);
6711                border-bottom: 1px solid var(--horizontalNavSubItemFontColor);
6712                margin-bottom: 4px;
6713            }
6714
6715            & > span {
6716                display: none;
6717            }
6718        }
6719
6720        /* back button: NONE */
6721
6722        & .navigation-nav--back {
6723            display: none;
6724        }
6725
6726        /* hide separator for hidden items */
6727
6728        .navigation-nav--item[style="display: none;"] + .navigation-nav--separator {
6729            display: none;
6730        }
6731    }
6732
6733    /* Hamburger Navigation Styles */
6734    .wmc_menu.wmcM_menuHamburgerTablet .navigation-module-container {
6735        background-color: transparent;
6736
6737        &.active {
6738            overflow-y: auto;
6739            -webkit-overflow-scrolling: touch;
6740            scrollbar-width: thin;
6741            scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent;
6742            display: grid;
6743            grid-template-columns: 1fr;
6744            grid-template-rows: max-content 1fr;
6745            position: fixed;
6746            padding-top: var(--hamburgerNavPaddingTop);
6747            padding-bottom: var(--hamburgerNavPaddingBottom);
6748            padding-left: var(--hamburgerNavPaddingLeft);
6749            padding-right: var(--hamburgerNavPaddingRight);
6750            top: calc(var(--wm_scrollTopNav) / var(--wm_scale));
6751            left: 0;
6752            width: 100%;
6753            height: 100%;
6754            z-index: 1000;
6755            background-color: var(--hamburgerNavBackgroundColor);
6756            transition: background-color 0.8s ease-in;
6757
6758            & .navigation-nav {
6759                display: block;
6760
6761                & > ul.navigation-nav--main-menu.start-animation {
6762                    & > li {
6763                        --item-delay: ;
6764                        top: 0;
6765                        opacity: 1;
6766                        transition-delay: var(--item-delay, 0.5s);
6767                    }
6768                }
6769            }
6770        }
6771
6772        & .navigation-nav {
6773            display: none;
6774            position: relative;
6775            z-index: 100;
6776            overflow: hidden;
6777            justify-self: var(--hamburgerNavJustifySelf);
6778            max-width: var(--hamburgerSlideContainerWidth);
6779            width: 100%;
6780
6781            & * {
6782                transition: all 0.3s ease;
6783            }
6784
6785            & > ul.navigation-nav--main-menu {
6786                & > li {
6787                    top: 100px;
6788                    opacity: 0;
6789                    position: relative;
6790
6791                    &.open {
6792                        position: static;
6793                    }
6794                }
6795            }
6796        }
6797
6798        /* level 1: main menu */
6799
6800        & ul.navigation-nav--main-menu {
6801            display: grid;
6802            margin: 0;
6803            padding: 0;
6804            grid-template-columns: 1fr;
6805            list-style: none;
6806            width: 100%;
6807            max-width: var(--hamburgerSlideContainerWidth);
6808            gap: calc(var(--hamburgerNavSeparatorSpacing) / 2);
6809            background-color: transparent;
6810
6811            & ul.navigation-nav--sub-menu {
6812                transform: translateX(var(--hamburgerSlideContainerWidth));
6813            }
6814
6815            &:has(.open) {
6816                transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1));
6817
6818                & .open > ul.navigation-nav--sub-menu {
6819                    transform: translateX(var(--hamburgerSlideContainerWidth));
6820
6821                    &:has(.open) {
6822                        transform: translateX(0px);
6823                    }
6824                }
6825            }
6826
6827            & > .navigation-nav--separator {
6828                display: var(--hamburgerNavSeparatorDisplay);
6829                margin: 0 auto;
6830                width: var(--hamburgerNavSeparatorWidth);
6831                height: var(--hamburgerNavSeparatorHeight);
6832                background-color: var(--hamburgerNavSeparatorColor);
6833                align-self: center;
6834            }
6835        }
6836
6837        /* level 1: li item */
6838
6839        & .navigation-nav--item {
6840            display: flex;
6841            align-items: center;
6842            border-top: var(--hamburgerNavItemBorderTop);
6843            border-right: var(--hamburgerNavItemBorderRight);
6844            border-bottom: var(--hamburgerNavItemBorderBottom);
6845            border-left: var(--hamburgerNavItemBorderLeft);
6846            border-radius: var(--hamburgerNavItemBorderRadius);
6847            background-color: var(--hamburgerNavItemBackgroundColor);
6848
6849            &:hover, .wmcA_hoverState &, .wmcA_hoverState & {
6850                background-color: var(--hamburgerNavItemHoverBackgroundColor);
6851                border-top: var(--hamburgerNavItemBorderTopHover);
6852                border-right: var(--hamburgerNavItemBorderRightHover);
6853                border-bottom: var(--hamburgerNavItemBorderBottomHover);
6854                border-left: var(--hamburgerNavItemBorderLeftHover);
6855                border-radius: var(--hamburgerNavItemBorderRadiusHover);
6856            }
6857
6858            & > a {
6859                display: flex;
6860                align-items: center;
6861                justify-content: var(--hamburgerNavItemsAlignment);
6862                text-align: var(--hamburgerNavItemsAlignment);
6863                padding-top: var(--hamburgerNavItemPaddingTop);
6864                padding-bottom: var(--hamburgerNavItemPaddingBottom);
6865                padding-left: var(--hamburgerNavItemPaddingLeft);
6866                padding-right: var(--hamburgerNavItemPaddingRight);
6867                font-family: var(--hamburgerNavItemFont);
6868                font-size: var(--hamburgerNavItemFontSize);
6869                color: var(--hamburgerNavItemFontColor);
6870                font-weight: var(--hamburgerNavItemFontWeight);
6871                line-height: var(--hamburgerNavItemLineHeight);
6872                text-decoration: var(--hamburgerNavItemTextDecoration);
6873                font-style: var(--hamburgerNavItemFontStyle);
6874                letter-spacing: var(--hamburgerNavItemLetterSpacing);
6875                background-color: transparent;
6876                width: var(--hamburgerNavArrowAutoSpacing);
6877
6878                &:hover, .wmcA_hoverState & {
6879                    color: var(--hamburgerNavItemHoverFontColor);
6880                    font-size: var(--hamburgerNavItemFontSizeHover) !important;
6881                    padding-top: var(--hamburgerNavItemPaddingTopHover);
6882                    padding-bottom: var(--hamburgerNavItemPaddingBottomHover);
6883                    padding-left: var(--hamburgerNavItemPaddingLeftHover);
6884                    padding-right: var(--hamburgerNavItemPaddingRightHover);
6885                    font-family: var(--hamburgerNavItemFontHover);
6886                    font-weight: var(--hamburgerNavItemFontWeightHover);
6887                    line-height: var(--hamburgerNavItemLineHeightHover);
6888                    text-decoration: var(--hamburgerNavItemTextDecorationHover);
6889                    font-style: var(--hamburgerNavItemFontStyleHover);
6890                    letter-spacing: var(--hamburgerNavItemLetterSpacingHover);
6891                }
6892            }
6893
6894            & .arrow {
6895                display: none;
6896                pointer-events: none;
6897            }
6898
6899            /* Items without a sub menu reserve the arrow footprint so their
6900               text aligns with arrowed items for any items alignment. */
6901            &:not(:has(.navigation-nav--sub-menu)) {
6902                gap: var(--hamburgerNavArrowSpacing);
6903                padding-right: var(--hamburgerNavItemPaddingRight);
6904
6905                & > a {
6906                    padding-right: 0;
6907                }
6908
6909                &::after {
6910                    content: '';
6911                    flex: 0 0 var(--hamburgerNavArrowSize);
6912                    height: var(--hamburgerNavArrowSize);
6913                }
6914            }
6915
6916            &:has(.navigation-nav--sub-menu) {
6917                display: flex;
6918                align-items: center;
6919                gap: var(--hamburgerNavArrowSpacing);
6920                padding-right: var(--hamburgerNavItemPaddingRight);
6921
6922                & > a {
6923                    padding-right: 0;
6924                }
6925
6926                & > .arrow {
6927                    display: flex;
6928                    align-items: center;
6929                    justify-content: flex-end;
6930                    pointer-events: auto;
6931                    position: relative;
6932                    z-index: 1;
6933                    width: var(--hamburgerNavArrowSize);
6934                    height: var(--hamburgerNavArrowSize);
6935                    cursor: pointer;
6936
6937                    &::after {
6938                        display: block;
6939                        content: '';
6940                        width: var(--hamburgerNavArrowSize);
6941                        height: var(--hamburgerNavArrowSize);
6942                        -webkit-mask-image: var(--wmd_menuItemIconUrl);
6943                        mask-image: var(--wmd_menuItemIconUrl);
6944                        -webkit-mask-size: contain;
6945                        mask-size: contain;
6946                        -webkit-mask-repeat: no-repeat;
6947                        mask-repeat: no-repeat;
6948                        -webkit-mask-position: center;
6949                        mask-position: center;
6950                        background-color: var(--hamburgerNavArrowColor);
6951                        transform: var(--hamburgerNavArrowRotate);
6952                        transition: all 0.3s ease;
6953                    }
6954
6955                    &:hover, .wmcA_hoverState & {
6956                        width: var(--hamburgerNavArrowSizeHover);
6957                        height: var(--hamburgerNavArrowSizeHover);
6958
6959                        &::after {
6960                            width: var(--hamburgerNavArrowSizeHover);
6961                            height: var(--hamburgerNavArrowSizeHover);
6962                            background-color: var(--hamburgerNavArrowColorHover);
6963                            transform: var(--hamburgerNavArrowRotateHover);
6964                        }
6965                    }
6966                }
6967            }
6968
6969            &.open > .navigation-nav--sub-menu {
6970                z-index: 1;
6971                opacity: 1;
6972                visibility: visible;
6973                pointer-events: auto;
6974            }
6975        }
6976
6977        /* level 2: sub menu */
6978
6979        & .navigation-nav--sub-menu {
6980            display: grid;
6981            margin: 0;
6982            padding: 0;
6983            grid-template-columns: 1fr;
6984            position: absolute;
6985            top: 0;
6986            left: 0;
6987            z-index: -1;
6988            list-style: none;
6989            opacity: 0;
6990            visibility: hidden;
6991            width: 100%;
6992            max-width: var(--hamburgerSlideContainerWidth);
6993            background-color: var(--hamburgerNavSubBackgroundColor);
6994            pointer-events: none;
6995            gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2);
6996
6997            & > .navigation-nav--separator {
6998                display: var(--hamburgerNavSubSeparatorDisplay);
6999                margin: 0 auto;
7000                width: var(--hamburgerNavSubSeparatorWidth);
7001                height: var(--hamburgerNavSubSeparatorHeight);
7002                background-color: var(--hamburgerNavSubSeparatorColor);
7003                align-self: center;
7004            }
7005        }
7006
7007        /* level 2: li sub item */
7008
7009        & .navigation-nav--sub-item {
7010            display: flex;
7011            align-items: center;
7012
7013            border-top: var(--hamburgerNavSubItemBorderTop);
7014            border-right: var(--hamburgerNavSubItemBorderRight);
7015            border-bottom: var(--hamburgerNavSubItemBorderBottom);
7016            border-left: var(--hamburgerNavSubItemBorderLeft);
7017            border-radius: var(--hamburgerNavSubItemBorderRadius);
7018            background-color: var(--hamburgerNavSubItemBackgroun
7018dColor);
7019
7020            &:hover, .wmcA_hoverState & {
7021                background-color: var(--hamburgerNavSubItemHoverBackgroundColor);
7022                border-radius: var(--hamburgerNavSubItemBorderRadiusHover);
7023                border-top: var(--hamburgerNavSubItemBorderTopHover);
7024                border-right: var(--hamburgerNavSubItemBorderRightHover);
7025                border-bottom: var(--hamburgerNavSubItemBorderBottomHover);
7026                border-left: var(--hamburgerNavSubItemBorderLeftHover);
7027            }
7028
7029            & > a {
7030                display: flex;
7031                align-items: center;
7032                padding-top: var(--hamburgerNavSubItemPaddingTop);
7033                padding-bottom: var(--hamburgerNavSubItemPaddingBottom);
7034                padding-left: var(--hamburgerNavSubItemPaddingLeft);
7035                padding-right: var(--hamburgerNavSubItemPaddingRight);
7036                font-family: var(--hamburgerNavSubItemFont);
7037                font-size: var(--hamburgerNavSubItemFontSize);
7038                color: var(--hamburgerNavSubItemFontColor);
7039                font-weight: var(--hamburgerNavSubItemFontWeight);
7040                line-height: var(--hamburgerNavSubItemLineHeight);
7041                text-decoration: var(--hamburgerNavSubItemTextDecoration);
7042                font-style: var(--hamburgerNavSubItemFontStyle);
7043                letter-spacing: var(--hamburgerNavSubItemLetterSpacing);
7044                background-color: transparent;
7045                width: var(--hamburgerNavSubArrowAutoSpacing);
7046
7047                &:hover, .wmcA_hoverState & {
7048                    color: var(--hamburgerNavSubItemHoverFontColor);
7049                    font-size: var(--hamburgerNavSubItemFontSizeHover);
7050                    font-family: var(--hamburgerNavSubItemFontHover);
7051                    font-weight: var(--hamburgerNavSubItemFontWeightHover);
7052                    line-height: var(--hamburgerNavSubItemLineHeightHover);
7053                    text-decoration: var(--hamburgerNavSubItemTextDecorationHover);
7054                    font-style: var(--hamburgerNavSubItemFontStyleHover);
7055                    letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover);
7056                    padding-top: var(--hamburgerNavSubItemPaddingTopHover);
7057                    padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover);
7058                    padding-left: var(--hamburgerNavSubItemPaddingLeftHover);
7059                    padding-right: var(--hamburgerNavSubItemPaddingRightHover);
7060                }
7061            }
7062
7063            &:has(.navigation-nav--sub-menu) {
7064                display: flex;
7065                align-items: center;
7066                gap: var(--hamburgerNavSubArrowSpacing);
7067                padding-right: var(--hamburgerNavSubItemPaddingRight);
7068
7069                & > a {
7070                    padding-right: 0;
7071                }
7072
7073                & > .arrow {
7074                    display: flex;
7075                    align-items: center;
7076                    justify-content: flex-end;
7077                    pointer-events: auto;
7078                    position: relative;
7079                    z-index: 1;
7080                    width: var(--hamburgerNavSubArrowSize);
7081                    height: var(--hamburgerNavSubArrowSize);
7082                    cursor: pointer;
7083
7084                    &::after {
7085                        display: block;
7086                        content: '';
7087                        width: var(--hamburgerNavSubArrowSize);
7088                        height: var(--hamburgerNavSubArrowSize);
7089                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
7090                        mask-image: var(--wmd_submenuItemIconUrl);
7091                        -webkit-mask-size: contain;
7092                        mask-size: contain;
7093                        -webkit-mask-repeat: no-repeat;
7094                        mask-repeat: no-repeat;
7095                        -webkit-mask-position: center;
7096                        mask-position: center;
7097                        background-color: var(--hamburgerNavSubArrowColor);
7098                        transform: var(--hamburgerNavSubArrowRotate);
7099                        transition: all 0.3s ease;
7100                    }
7101
7102                    &:hover, .wmcA_hoverState & {
7103                        width: var(--hamburgerNavSubArrowSizeHover);
7104                        height: var(--hamburgerNavSubArrowSizeHover);
7105
7106                        &::after {
7107                            width: var(--hamburgerNavSubArrowSizeHover);
7108                            height: var(--hamburgerNavSubArrowSizeHover);
7109                            background-color: var(--hamburgerNavSubArrowColorHover);
7110                            transform: var(--hamburgerNavSubArrowRotateHover);
7111                        }
7112                    }
7113                }
7114            }
7115
7116            &.open > .navigation-nav--sub-menu {
7117                z-index: 1;
7118                opacity: 1;
7119                visibility: visible;
7120                pointer-events: auto;
7121            }
7122        }
7123
7124        /* parent title */
7125
7126        & .navigation-nav--parent-title {
7127            display: flex;
7128            align-items: center;
7129            gap: var(--hamburgerTitleArrowSpacing);
7130            padding-right: var(--hamburgerTitlePaddingRight);
7131            border-top: var(--hamburgerTitleBorderTop);
7132            border-right: var(--hamburgerTitleBorderRight);
7133            border-bottom: var(--hamburgerTitleBorderBottom);
7134            border-left: var(--hamburgerTitleBorderLeft);
7135            border-radius: var(--hamburgerTitleBorderRadius);
7136            background-color: var(--hamburgerTitleBackgroundColor);
7137
7138            &:hover, .wmcA_hoverState & {
7139                /* border-top: var(--hamburgerTitleBorderTopHover);
7140                border-right: var(--hamburgerTitleBorderRightHover);
7141                border-bottom: var(--hamburgerTitleBorderBottomHover);
7142                border-left: var(--hamburgerTitleBorderLeftHover);
7143                border-radius: var(--hamburgerTitleBorderRadiusHover);
7144                background-color: var(--hamburgerTitleBackgroundColorHover);
7145                padding-right: var(--hamburgerTitlePaddingRightHover); */
7146            }
7147
7148            & > a {
7149                display: block;
7150                padding-top: var(--hamburgerTitlePaddingTop);
7151                padding-bottom: var(--hamburgerTitlePaddingBottom);
7152                padding-left: var(--hamburgerTitlePaddingLeft);
7153                padding-right: var(--hamburgerTitlePaddingRight);
7154                font-family: var(--hamburgerTitleFont);
7155                font-size: var(--hamburgerTitleFontSize);
7156                line-height: var(--hamburgerTitleLineHeight);
7157                font-weight: var(--hamburgerTitleFontWeight);
7158                color: var(--hamburgerTitleFontColor);
7159                font-style: var(--hamburgerTitleFontStyle);
7160                letter-spacing: var(--hamburgerTitleLetterSpacing);
7161                text-decoration: var(--hamburgerTitleTextDecoration);
7162                pointer-events: none;
7163                width: 100%;
7164
7165                &:hover, .wmcA_hoverState & {
7166                    padding-top: var(--hamburgerTitlePaddingTopHover);
7167                    padding-bottom: var(--hamburgerTitlePaddingBottomHover);
7168                    padding-left: var(--hamburgerTitlePaddingLeftHover);
7169                    padding-right: var(--hamburgerTitlePaddingRightHover);
7170                }
7171            }
7172
7173            & > span {
7174                display: flex;
7175                align-items: center;
7176                justify-content: flex-end;
7177                pointer-events: auto;
7178                position: relative;
7179                z-index: 1;
7180                width: var(--hamburgerTitleArrowSize);
7181                height: var(--hamburgerTitleArrowSize);
7182
7183                &::after {
7184                    display: block;
7185                    content: '';
7186                    width: var(--hamburgerTitleArrowSize);
7187                    height: var(--hamburgerTitleArrowSize);
7188                    -webkit-mask-image: var(--wmd_menuItemIconUrl);
7189                    mask-image: var(--wmd_menuItemIconUrl);
7190                    -webkit-mask-size: contain;
7191                    mask-size: contain;
7192                    -webkit-mask-repeat: no-repeat;
7193                    mask-repeat: no-repeat;
7194                    -webkit-mask-position: center;
7195                    mask-position: center;
7196                    background-color: var(--hamburgerTitleArrowColor);
7197                    transform: var(--hamburgerTitleArrowRotate);
7198                }
7199            }
7200        }
7201
7202        /* back button */
7203
7204        & .navigation-nav--back {
7205            display: block;
7206            padding-top: var(--hamburgerNavBackButtonPaddingTop);
7207            padding-bottom: var(--hamburgerNavBackButtonPaddingBottom);
7208            padding-left: var(--hamburgerNavBackButtonPaddingLeft);
7209            padding-right: var(--hamburgerNavBackButtonPaddingRight);
7210            border-top: var(--hamburgerNavBackButtonBorderTop);
7211            border-right: var(--hamburgerNavBackButtonBorderRight);
7212            border-bottom: var(--hamburgerNavBackButtonBorderBottom);
7213            border-left: var(--hamburgerNavBackButtonBorderLeft);
7214            border-radius: var(--hamburgerNavBackButtonBorderRadius);
7215            background-color: var(--hamburgerNavBackButtonBackgroundColor);
7216
7217            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
7218                border-radius: var(--hamburgerNavBackButtonBorderRadiusHover);
7219                background-color: var(--hamburgerNavBackButtonHoverBackgroundColor);
7220                padding-top: var(--hamburgerNavBackButtonPaddingTopHover);
7221                padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover);
7222                padding-left: var(--hamburgerNavBackButtonPaddingLeftHover);
7223                padding-right: var(--hamburgerNavBackButtonPaddingRightHover);
7224                border-top: var(--hamburgerNavBackButtonBorderTopHover);
7225                border-right: var(--hamburgerNavBackButtonBorderRightHover);
7226                border-bottom: var(--hamburgerNavBackButtonBorderBottomHover);
7227                border-left: var(--hamburgerNavBackButtonBorderLeftHover);
7228            }
7229
7230            & a {
7231                display: inline-flex;
7232                align-items: center;
7233                gap: var(--hamburgerNavBackButtonArrowSpacing);
7234                font-family: var(--hamburgerNavBackButtonFont);
7235                font-size: var(--hamburgerNavBackButtonFontSize);
7236                font-weight: var(--hamburgerNavBackButtonFontWeight);
7237                color: var(--hamburgerNavBackButtonColor);
7238                text-decoration: var(--hamburgerNavBackButtonTextDecoration);
7239                line-height: var(--hamburgerNavBackButtonLineHeight);
7240                font-style: var(--hamburgerNavBackButtonFontStyle);
7241                letter-spacing: var(--hamburgerNavBackButtonLetterSpacing);
7242                background-color: transparent;
7243                width: 100%;
7244
7245                &::before {
7246                    content: '';
7247                    display: inline-block;
7248                    width: var(--hamburgerNavBackButtonArrowSize);
7249                    height: var(--hamburgerNavBackButtonArrowSize);
7250                    -webkit-mask-image: var(--wmd_backIconUrl);
7251                    mask-image: var(--wmd_backIconUrl);
7252                    -webkit-mask-size: contain;
7253                    mask-size: contain;
7254                    -webkit-mask-repeat: no-repeat;
7255                    mask-repeat: no-repeat;
7256                    -webkit-mask-position: center;
7257                    mask-position: center;
7258                    background-color: var(--hamburgerNavBackButtonColor);
7259                    transform: var(--hamburgerNavBackButtonArrowRotate);
7260                    transition: all 0.3s ease;
7261                }
7262
7263                &:hover, .wmcA_hoverState & {
7264                    color: var(--hamburgerNavBackButtonHoverFontColor);
7265
7266                    &::before {
7267                        background-color: var(--hamburgerNavBackButtonHoverFontColor);
7268                        width: var(--hamburgerNavBackButtonArrowSizeHover);
7269                        height: var(--hamburgerNavBackButtonArrowSizeHover);
7270                    }
7271                }
7272            }
7273        }
7274
7275        /* hamburger button */
7276
7277        & .hamburger-button {
7278            display: flex;
7279            justify-content: center;
7280            align-items: center;
7281            padding: 0;
7282            margin: 0;
7283            position: relative;
7284            z-index: 100;
7285            cursor: pointer;
7286            background-color: transparent;
7287            border: none;
7288            width: var(--hamburgerMenuIconSize);
7289            height: var(--hamburgerMenuIconSize);
7290            flex-wrap: wrap;
7291
7292            & * {
7293                transition: all 0.3s ease;
7294            }
7295
7296            &.show-border {
7297                border: 1px solid var(--hamburgerMenuIconColor);
7298            }
7299
7300            & .hamburger-button-icon--container {
7301                display: block;
7302                width: var(--hamburgerMenuIconSize);
7303                height: var(--hamburgerMenuIconSize);
7304            }
7305
7306            & .hamburger-button-icon {
7307                display: flex;
7308                align-items: center;
7309                justify-content: center;
7310                margin: auto;
7311                width: var(--hamburgerMenuIconSize);
7312                height: var(--hamburgerMenuIconSize);
7313
7314                &::before {
7315                    content: '';
7316                    display: inline-block;
7317                    width: var(--hamburgerMenuIconSize);
7318                    height: var(--hamburgerMenuIconSize);
7319                    -webkit-mask-image: var(--wmd_hamburgerIconUrl);
7320                    mask-image: var(--wmd_hamburgerIconUrl);
7321                    -webkit-mask-size: contain;
7322                    mask-size: contain;
7323                    -webkit-mask-repeat: no-repeat;
7324                    mask-repeat: no-repeat;
7325                    -webkit-mask-position: center;
7326                    mask-position: center;
7327                    background-color: var(--hamburgerMenuIconColor);
7328                }
7329            }
7330
7331            & .hamburger-button-text {
7332                display: var(--hamburgerMenuDisplay);
7333                font-family: var(--hamburgerNavItemFont);
7334                font-size: 12px;
7335                font-weight: 700;
7336                line-height: 1;
7337                color: var(--hamburgerMenuIconColor);
7338                text-align: center;
7339                text-decoration: none;
7340                text-transform: uppercase;
7341            }
7342
7343            &:hover, .wmcA_hoverState & {
7344                & .hamburger-button-icon--container {
7345                    width: var(--hamburgerMenuIconSizeHover);
7346                    height: var(--hamburgerMenuIconSizeHover);
7347                }
7348
7349                & .hamburger-button-icon {
7350                    width: var(--hamburgerMenuIconSizeHover);
7351                    height: var(--hamburgerMenuIconSizeHover);
7352
7353                    &::before {
7354                        background-color: var(--hamburgerMenuIconHoverColor);
7355                        width: var(--hamburgerMenuIconSizeHover);
7356                        height: var(--hamburgerMenuIconSizeHover)
7357                    }
7358                }
7359
7360                & .hamburger-button-text {
7361                    color: var(--hamburgerMenuIconHoverColor);
7362                }
7363            }
7364
7365            &.active {
7366                margin-bottom: 25px;
7367                justify-self: var(--hamburgerMenuJustifySelf);
7368                width: var(--hamburgerMenuIconActiveSize);
7369                height: var(--hamburgerMenuIconActiveSize);
7370
7371                & .hamburger-button-icon--container {
7372                    width: var(--hamburgerMenuIconActiveSize);
7373                    height: var(--hamburgerMenuIconActiveSize);
7374                }
7375
7376                & .hamburger-button-icon {
7377                    width: var(--hamburgerMenuIconActiveSize);
7378                    height: var(--hamburgerMenuIconActiveSize);
7379
7380                    &::before {
7381                        width: var(--hamburgerMenuIconActiveSize);
7382                        height: var(--hamburgerMenuIconActiveSize);
7383                        -webkit-mask-image: var(--wmd_closeIconUrl);
7384                        mask-image: var(--wmd_closeIconUrl);
7385                        background-color: var(--hamburgerMenuIconActiveColor);
7386                    }
7387                }
7388
7389                & .hamburger-button-text {
7390                    color: var(--hamburgerMenuIconActiveColor);
7391                    height: 1px;
7392                    padding: 0;
7393                    margin: -1px;
7394                    visibility: hidden;
7395                    transition: none;
7396                    position: absolute;
7397                }
7398
7399                &:hover, .wmcA_hoverState & {
7400                    & .hamburger-button-icon--container {
7401                        width: var(--hamburgerMenuIconActiveSizeHover);
7402                        height: var(--hamburgerMenuIconActiveSizeHover);
7403                    }
7404
7405                    & .hamburger-button-icon {
7406                        width: var(--hamburgerMenuIconActiveSizeHover);
7407                        height: var(--hamburgerMenuIconActiveSizeHover);
7408
7409                        &::before {
7410                            width: var(--hamburgerMenuIconActiveSizeHover);
7411                            height: var(--hamburgerMenuIconActiveSizeHover);
7412                            background-color: var(--hamburgerMenuIconActiveHoverColor);
7413                        }
7414                    }
7415
7416                    & .hamburger-button-text {
7417                        color: var(--hamburgerMenuIconActiveHoverColor);
7418                    }
7419                }
7420            }
7421        }
7422    }
7423
7424    /* Vertical Navigation Styles */
7425    .wmc_menu.wmcM_menuVerticalTablet .navigation-module-container {
7426        & .navigation-nav {
7427            overflow: hidden;
7428            position: relative;
7429            padding-top: var(--verticalNavPaddingTop);
7430            padding-bottom: var(--verticalNavPaddingBottom);
7431            padding-left: var(--verticalNavPaddingLeft);
7432            padding-right: var(--verticalNavPaddingRight);
7433            border-top: var(--verticalNavBorderTop);
7434            border-right: var(--verticalNavBorderRight);
7435            border-bottom: var(--verticalNavBorderBottom);
7436            border-left: var(--verticalNavBorderLeft);
7437            border-radius: var(--verticalNavBorderRadius);
7438
7439            & * {
7440                transition: all 0.3s ease;
7441            }
7442        }
7443
7444        /* level 1: main menu */
7445
7446        & ul.navigation-nav--main-menu {
7447            display: grid;
7448            margin: 0;
7449            padding: 0;
7450            grid-template-columns: 1fr;
7451            align-self: center;
7452            justify-self: var(--verticalNavJustifySelf);
7453            list-style: none;
7454            width: var(--verticalNavWidth);
7455            max-width: var(--verticalSlideContainerWidth);
7456            gap: calc(var(--verticalNavSeparatorSpacing) / 2);
7457
7458            & ul.navigation-nav--sub-menu {
7459                transform: translateX(var(--verticalSlideContainerWidth));
7460            }
7461
7462            &:has(.open) {
7463                transform: translateX(calc(var(--verticalSlideContainerWidth) * -1));
7464
7465                & .open > ul.navigation-nav--sub-menu {
7466                    transform: translateX(var(--verticalSlideContainerWidth));
7467
7468                    &:has(.open) {
7469                        transform: translateX(0px);
7470                    }
7471                }
7472            }
7473
7474            /* separator */
7475
7476            & > .navigation-nav--separator {
7477                display: var(--verticalNavSeparatorDisplay);
7478                margin: 0 auto;
7479                width: var(--verticalNavSeparatorWidth);
7480                height: var(--verticalNavSeparatorHeight);
7481                background-color: var(--verticalNavSeparatorColor);
7482            }
7483        }
7484
7485        /* level 1: li item */
7486
7487        & .navigation-nav--item {
7488            display: grid;
7489            grid-template-columns: 1fr;
7490            align-items: center;
7491            border-top: var(--verticalNavItemBorderTop);
7492            border-right: var(--verticalNavItemBorderRight);
7493            border-bottom: var(--verticalNavItemBorderBottom);
7494            border-left: var(--verticalNavItemBorderLeft);
7495            border-radius: var(--verticalNavItemBorderRadius);
7496            background-color: var(--verticalNavItemBackgroundColor);
7497
7498            &:hover, .wmcA_hoverState & {
7499                border-top: var(--verticalNavItemBorderTopHover);
7500                border-right: var(--verticalNavItemBorderRightHover);
7501                border-bottom: var(--verticalNavItemBorderBottomHover);
7502                border-left: var(--verticalNavItemBorderLeftHover);
7503                border-radius: var(--verticalNavItemBorderRadiusHover);
7504            }
7505
7506            & > a {
7507                display: flex;
7508                align-items: center;
7509                justify-content: var(--verticalNavItemsAlignment);
7510                text-align: var(--verticalNavItemsAlignment);
7511                padding-top: var(--verticalNavItemPaddingTop);
7512                padding-right: var(--verticalNavItemPaddingRight);
7513                padding-bottom: var(--verticalNavItemPaddingBottom);
7514                padding-left: var(--verticalNavItemPaddingLeft);
7515                font-family: var(--verticalNavItemFont);
7516                font-size: var(--verticalNavItemFontSize);
7517                font-weight: var(--verticalNavItemFontWeight);
7518                color: var(--verticalNavItemFontColor);
7519                line-height: var(--verticalNavItemLineHeight);
7520                text-decoration: var(--verticalNavItemTextDecoration);
7521                font-style: var(--verticalNavItemFontStyle);
7522                background-color: transparent;
7523                letter-spacing: var(--verticalNavItemLetterSpacing);
7524
7525                &:hover, .wmcA_hoverState & {
7526                    color: var(--verticalNavItemHoverFontColor);
7527                    padding-top: var(--verticalNavItemPaddingTopHover);
7528                    padding-right: var(--verticalNavItemPaddingRightHover);
7529                    padding-bottom: var(--verticalNavItemPaddingBottomHover);
7530                    padding-left: var(--verticalNavItemPaddingLeftHover);
7531                    font-style: var(--verticalNavItemFontStyleHover);
7532                    text-decoration: var(--verticalNavItemTextDecorationHover);
7533                    font-size: var(--verticalNavItemFontSizeHover);
7534                    font-weight: var(--verticalNavItemFontWeightHover);
7535                }
7536            }
7537
7538            & .arrow {
7539                display: none;
7540                pointer-events: none;
7541            }
7542
7543            /* hide: no sub menu for vertical navigation */
7544
7545            &:has(.navigation-nav--sub-menu) {
7546                display: grid;
7547                /* grid-template-columns: 1fr var(--verticalNavArrowSize); */
7548                grid-template-columns: 1fr;
7549                align-items: center;
7550                column-gap: var(--verticalNavArrowSpacing);
7551                padding-right: var(--verticalNavItemPaddingRight);
7552
7553                & > a {
7554                    padding-right: 0;
7555                    width: 100%;
7556                }
7557
7558                & > .arrow {
7559                    display: none; /* hide: no sub menu for vertical navigation */
7560                    align-items: center;
7561                    justify-content: flex-end;
7562                    pointer-events: auto;
7563                    position: relative;
7564                    z-index: 1;
7565                    width: var(--verticalNavArrowSize);
7566                    height: var(--verticalNavArrowSize);
7567                    cursor: pointer;
7568
7569                    &::after {
7570                        display: block;
7571                        content: '';
7572                        width: var(--verticalNavArrowSize);
7573                        height: var(--verticalNavArrowSize);
7574                        -webkit-mask-image: var(--wmd_caretIconUrl);
7575                        mask-image: var(--wmd_caretIconUrl);
7576                        -webkit-mask-size: contain;
7577                        mask-size: contain;
7578                        -webkit-mask-repeat: no-repeat;
7579                        mask-repeat: no-repeat;
7580                        -webkit-mask-position: center;
7581                        mask-position: center;
7582                        background-color: var(--verticalNavArrowColor);
7583                        transform: var(--verticalNavArrowRotate);
7584                    }
7585                }
7586            }
7587
7588            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
7589                background-color: var(--verticalNavItemHoverBackgroun
7589dColor);
7590
7591                & .arrow:hover, .wmcA_hoverState & {
7592                    &::after {
7593                        border-left-color: var(--verticalNavItemHoverFontColor);
7594                    }
7595                }
7596            }
7597
7598            &.open {
7599                & > .arrow {
7600                    &::after {
7601                        transform: rotate(90deg);
7602                    }
7603                }
7604
7605                & > .navigation-nav--sub-menu {
7606                    display: grid;
7607                    grid-template-columns: 1fr;
7608                    opacity: 1;
7609                    visibility: visible;
7610                    pointer-events: auto;
7611                }
7612            }
7613        }
7614
7615        /* level 2: sub menu */
7616
7617        & .navigation-nav--sub-menu {
7618            display: none;
7619            margin: 0;
7620            padding: 0;
7621            position: absolute;
7622            top: 0;
7623            left: 0;
7624            z-index: -1;
7625            list-style: none;
7626            opacity: 0;
7627            visibility: hidden;
7628            width: 100%;
7629            max-width: var(--verticalSlideContainerWidth);
7630            pointer-events: none;
7631            gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
7632
7633            /* separator */
7634
7635            & > .navigation-nav--separator {
7636                display: var(--verticalNavSubSeparatorDisplay);
7637                margin: 0 auto;
7638                width: var(--verticalNavSubSeparatorWidth);
7639                height: var(--verticalNavSubSeparatorHeight);
7640                background-color: var(--verticalNavSubSeparatorColor);
7641            }
7642        }
7643
7644        /* level 2: li sub item */
7645
7646        & .navigation-nav--sub-item {
7647            display: grid;
7648            grid-template-columns: 1fr;
7649            align-items: center;
7650            border-top: var(--verticalNavSubItemBorderTop);
7651            border-right: var(--verticalNavSubItemBorderRight);
7652            border-bottom: var(--verticalNavSubItemBorderBottom);
7653            border-left: var(--verticalNavSubItemBorderLeft);
7654            border-radius: var(--verticalNavSubItemBorderRadius);
7655            background-color: var(--verticalNavSubItemBackgroundColor);
7656
7657            & > a {
7658                display: flex;
7659                align-items: center;
7660                padding-top: var(--verticalNavSubItemPaddingTop);
7661                padding-right: var(--verticalNavSubItemPaddingRight);
7662                padding-bottom: var(--verticalNavSubItemPaddingBottom);
7663                padding-left: var(--verticalNavSubItemPaddingLeft);
7664                font-family: var(--verticalNavSubItemFont);
7665                font-size: var(--verticalNavSubItemFontSize);
7666                color: var(--verticalNavSubItemFontColor);
7667                font-weight: var(--verticalNavSubItemFontWeight);
7668                line-height: var(--verticalNavSubItemLineHeight);
7669                text-decoration: var(--verticalNavSubItemTextDecoration);
7670                font-style: var(--verticalNavSubItemFontStyle);
7671                letter-spacing: var(--verticalNavSubItemLetterSpacing);
7672                background-color: transparent;
7673
7674                &:hover, .wmcA_hoverState & {
7675                    color: var(--verticalNavSubItemHoverFontColor);
7676                }
7677            }
7678
7679            &:has(.navigation-nav--sub-menu) {
7680                display: grid;
7681                grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
7682                align-items: center;
7683                column-gap: var(--verticalNavSubArrowSpacing);
7684                padding-right: var(--verticalNavSubItemPaddingRight);
7685
7686                & > a {
7687                    padding-right: 0;
7688                    width: 100%;
7689                }
7690
7691                & > .arrow {
7692                    display: flex;
7693                    align-items: center;
7694                    justify-content: flex-end;
7695                    pointer-events: auto;
7696                    position: relative;
7697                    z-index: 1;
7698                    width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
7699                    height: 100%;
7700                    cursor: pointer;
7701
7702                    &::after {
7703                        display: block;
7704                        content: '';
7705                        width: var(--verticalNavSubArrowSize);
7706                        height: var(--verticalNavSubArrowSize);
7707                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
7708                        mask-image: var(--wmd_submenuItemIconUrl);
7709                        -webkit-mask-size: contain;
7710                        mask-size: contain;
7711                        -webkit-mask-repeat: no-repeat;
7712                        mask-repeat: no-repeat;
7713                        -webkit-mask-position: center;
7714                        mask-position: center;
7715                        background-color: var(--verticalNavSubArrowColor);
7716                        transform: var(--verticalNavSubArrowRotate);
7717                    }
7718                }
7719            }
7720
7721            /* Third level submenu styles */
7722
7723            & > .navigation-nav--sub-menu {
7724                display: none;
7725                opacity: 0;
7726                visibility: hidden;
7727                gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
7728            }
7729
7730            &:hover, .wmcA_hoverState & {
7731                background-color: var(--verticalNavSubItemHoverBackgroundColor);
7732
7733                & .arrow:hover, .wmcA_hoverState & {
7734                    &::after {
7735                        border-left-color: var(--verticalNavSubItemHoverFontColor);
7736                    }
7737                }
7738            }
7739
7740            &.open {
7741                & > .arrow {
7742                    &::after {
7743                        transform: rotate(90deg);
7744                    }
7745                }
7746
7747                & > .navigation-nav--sub-menu {
7748                    display: grid;
7749                    grid-template-columns: 1fr;
7750                    opacity: 1;
7751                    visibility: visible;
7752                    pointer-events: auto;
7753                }
7754            }
7755        }
7756
7757        /* parent title */
7758
7759        & .navigation-nav--parent-title {
7760            display: grid;
7761            padding: 15px 0 10px 0;
7762            grid-template-columns: 1fr max-content;
7763            align-items: center;
7764            gap: var(--verticalNavSubSeparatorSpacing);
7765            border: none;
7766            background-color: var(--verticalNavTitleContainerBackgroun
7766dColor);
7767
7768            &:hover, .wmcA_hoverState & {
7769                background-color: var(--verticalNavTitleContainerBackgroundColor);
7770            }
7771
7772            & a {
7773                display: block;
7774                margin-bottom: 4px;
7775                padding: 0;
7776                font-family: var(--verticalNavItemFont);
7777                font-size: var(--verticalNavTitleFontSize);
7778                font-weight: var(--verticalNavTitleFontWeight);
7779                color: var(--verticalNavTitleFontColor);
7780                text-decoration: none;
7781                cursor: pointer;
7782                pointer-events: none;
7783            }
7784
7785            & > span {
7786                display: none;
7787            }
7788        }
7789
7790        /* back button: NONE */
7791
7792        & .navigation-nav--back {
7793            display: block;
7794            padding: 15px 0;
7795            border-bottom: 1px solid var(--verticalNavArrowColor);
7796
7797            & a {
7798                display: inline-flex;
7799                margin-bottom: 10px;
7800                align-items: center;
7801                gap: 10px;
7802                font-family: var(--verticalNavItemFont);
7803                font-size: var(--verticalNavItemFontSize);
7804                font-weight: 400;
7805                color: var(--verticalNavItemFontColor);
7806                text-decoration: none;
7807
7808                &:hover, .wmcA_hoverState & {
7809                    color: var(--verticalNavItemHoverFontColor);
7810                }
7811
7812                &::before {
7813                    display: block;
7814                    content: '';
7815                    width: var(--verticalNavSubArrowSize);
7816                    height: var(--verticalNavSubArrowSize);
7817                    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
7818                    mask-image: var(--wmd_submenuCaretIconUrl);
7819                    -webkit-mask-size: contain;
7820                    mask-size: contain;
7821                    -webkit-mask-repeat: no-repeat;
7822                    mask-repeat: no-repeat;
7823                    -webkit-mask-position: center;
7824                    mask-position: center;
7825                    background-color: var(--verticalNavSubArrowColor);
7826                    transform: rotate(90deg);
7827                }
7828            }
7829        }
7830    }
7831
7832    body > .wmc_section .wmc_menu.wmcM_menuHamburgerTablet:has(.navigation-module-container.active) {
7833        z-index: 6000 !important;
7834    }
7835}
7836
7837@media all and (width < 650px) {
7838    .wmc_menu {
7839        --heightMobile: max-content;
7840
7841        /**********************
7842			horizontal main nav
7843		***********************/
7844
7845        /* main nav padding */
7846        --horizontalNavPaddingTopMobile: var(--horizontalNavPaddingTopDesktop);
7847        --horizontalNavPaddingBottomMobile: var(--horizontalNavPaddingBottomDesktop);
7848        --horizontalNavPaddingLeftMobile: var(--horizontalNavPaddingLeftDesktop);
7849        --horizontalNavPaddingRightMobile: var(--horizontalNavPaddingRightDesktop);
7850
7851        /* main nav justify content */
7852        --horizontalNavJustifyContentMobile: flex-start;
7853
7854        /* main nav item padding */
7855        --horizontalNavItemPaddingTopMobile: var(--horizontalNavItemPaddingTopDesktop);
7856        --horizontalNavItemPaddingBottomMobile: var(--horizontalNavItemPaddingBottomDesktop);
7857        --horizontalNavItemPaddingLeftMobile: var(--horizontalNavItemPaddingLeftDesktop);
7858        --horizontalNavItemPaddingRightMobile: var(--horizontalNavItemPaddingRightDesktop);
7859        /* main nav item padding hover */
7860        --horizontalNavItemPaddingTopHoverMobile: var(--horizontalNavItemPaddingTopHoverDesktop);
7861        --horizontalNavItemPaddingBottomHoverMobile: var(--horizontalNavItemPaddingBottomHoverDesktop);
7862        --horizontalNavItemPaddingLeftHoverMobile: var(--horizontalNavItemPaddingLeftHoverDesktop);
7863        --horizontalNavItemPaddingRightHoverMobile: var(--horizontalNavItemPaddingRightHoverDesktop);
7864
7865
7866        /* main nav item font */
7867        --horizontalNavItemFontMobile: var(--horizontalNavItemFontDesktop);
7868        --horizontalNavItemFontColorMobile: var(--horizontalNavItemFontColorDesktop);
7869        --horizontalNavItemLineHeightMobile: var(--horizontalNavItemLineHeightDesktop);
7870        --horizontalNavItemFontSizeMobile: var(--horizontalNavItemFontSizeDesktop);
7871        --horizontalNavItemFontWeightMobile: var(--horizontalNavItemFontWeightDesktop);
7872        --horizontalNavBackgroundColorMobile: var(--horizontalNavBackgroundColorDesktop);
7873        --horizontalNavItemBackgroundColorMobile: var(--horizontalNavItemBackgroundColorDesktop);
7874        --horizontalNavItemLetterSpacingMobile: var(--horizontalNavItemLetterSpacingDesktop);
7875        --horizontalNavItemTextDecorationMobile: var(--horizontalNavItemTextDecorationDesktop);
7876        --horizontalNavItemFontStyleMobile: var(--horizontalNavItemFontStyleDesktop);
7877
7878        /* main nav item font hover*/
7879        --horizontalNavItemHoverFontColorMobile: var(--horizontalNavItemHoverFontColorDesktop);
7880        --horizontalNavItemHoverBackgroundColorMobile: var(--horizontalNavItemHoverBackgroundColorDesktop);
7881        --horizontalNavItemFontSizeHoverMobile: var(--horizontalNavItemFontSizeHoverDesktop);
7882        --horizontalNavItemFontWeightHoverMobile: var(--horizontalNavItemFontWeightHoverDesktop);
7883        --horizontalNavItemTextDecorationHoverMobile: var(--horizontalNavItemTextDecorationHoverDesktop);
7884        --horizontalNavItemFontStyleHoverMobile: var(--horizontalNavItemFontStyleHoverDesktop);
7885
7886        /* main nav item font active */
7887        --horizontalNavItemActiveFontColorMobile: var(--horizontalNavItemActiveFontColorDesktop);
7888        --horizontalNavItemActiveBackgroundColorMobile: var(--horizontalNavItemActiveBackgroundColorDesktop);
7889
7890        /* main nav border */
7891        --horizontalNavBorderTopMobile: var(--horizontalNavBorderTopDesktop);
7892        --horizontalNavBorderRightMobile: var(--horizontalNavBorderRightDesktop);
7893        --horizontalNavBorderBottomMobile: var(--horizontalNavBorderBottomDesktop);
7894        --horizontalNavBorderLeftMobile: var(--horizontalNavBorderLeftDesktop);
7895
7896        /* main nav border radius hover*/
7897        --horizontalNavBorderRadiusMobile: var(--horizontalNavBorderRadiusDesktop);
7898        --horizontalNavBorderRadiusHoverMobile: var(--horizontalNavBorderRadiusHoverDesktop);
7899
7900        /* main nav item border */
7901        --horizontalNavItemBorderTopMobile: var(--horizontalNavItemBorderTopDesktop);
7902        --horizontalNavItemBorderRightMobile: var(--horizontalNavItemBorderRightDesktop);
7903        --horizontalNavItemBorderBottomMobile: var(--horizontalNavItemBorderBottomDesktop);
7904        --horizontalNavItemBorderLeftMobile: var(--horizontalNavItemBorderLeftDesktop);
7905
7906        /* main nav item border hover */
7907        --horizontalNavItemBorderTopHoverMobile: var(--horizontalNavItemBorderTopHoverDesktop);
7908        --horizontalNavItemBorderRightHoverMobile: var(--horizontalNavItemBorderRightHoverDesktop);
7909        --horizontalNavItemBorderBottomHoverMobile: var(--horizontalNavItemBorderBottomHoverDesktop);
7910        --horizontalNavItemBorderLeftHoverMobile: var(--horizontalNavItemBorderLeftHoverDesktop);
7911
7912        /* main nav item border radius */
7913        --horizontalNavItemBorderRadiusMobile: var(--horizontalNavItemBorderRadiusDesktop);
7914        --horizontalNavItemBorderRadiusHoverMobile: var(--horizontalNavItemBorderRadiusHoverDesktop);
7915
7916        /* separator */
7917        --horizontalNavSeparatorDisplayMobile: var(--horizontalNavSeparatorDisplayDesktop);
7918        --horizontalNavSeparatorWidthMobile: var(--horizontalNavSeparatorWidthDesktop);
7919        --horizontalNavSeparatorHeightMobile: var(--horizontalNavSeparatorHeightDesktop);
7920        --horizontalNavSeparatorColorMobile: var(--horizontalNavSeparatorColorDesktop);
7921        --horizontalNavSeparatorSpacingMobile: var(--horizontalNavSeparatorSpacingDesktop);
7922
7923        /* sub separator */
7924        --horizontalNavSubSeparatorDisplayMobile: var(--horizontalNavSubSeparatorDisplayDesktop);
7925        --horizontalNavSubSeparatorWidthMobile: var(--horizontalNavSubSeparatorWidthDesktop);
7926        --horizontalNavSubSeparatorHeightMobile: var(--horizontalNavSubSeparatorHeightDesktop);
7927        --horizontalNavSubSeparatorColorMobile: var(--horizontalNavSubSeparatorColorDesktop);
7928        --horizontalNavSubSeparatorSpacingMobile: var(--horizontalNavSubSeparatorSpacingDesktop);
7929
7930        /* arrow */
7931        --horizontalNavArrowSizeMobile: var(--horizontalNavArrowSizeDesktop);
7932        --horizontalNavArrowSpacingMobile: var(--horizontalNavArrowSpacingDesktop);
7933        --horizontalNavArrowColorMobile: var(--horizontalNavArrowColorDesktop);
7934        --horizontalNavArrowRotateMobile: var(--horizontalNavArrowRotateDesktop);
7935        --horizontalNavArrowSizeHoverMobile: var(--horizontalNavArrowSizeHoverDesktop);
7936        --horizontalNavArrowColorHoverMobile: var(--horizontalNavArrowColorHoverDesktop);
7937        --horizontalNavArrowRotateHoverMobile: var(--horizontalNavArrowRotateHoverDesktop);
7938        --horizontalNavArrowSizeActiveMobile: var(--horizontalNavArrowSizeActiveDesktop);
7939        --horizontalNavArrowColorActiveMobile: var(--horizontalNavArrowColorActiveDesktop);
7940        --horizontalNavArrowRotateActiveMobile: var(--horizontalNavArrowRotateActiveDesktop);
7941
7942        /* sub arrow */
7943        --horizontalNavSubArrowSizeMobile: var(--horizontalNavSubArrowSizeDesktop);
7944        --horizontalNavSubArrowSpacingMobile: var(--horizontalNavSubArrowSpacingDesktop);
7945        --horizontalNavSubArrowColorMobile: var(--horizontalNavSubArrowColorDesktop);
7946        --horizontalNavSubArrowRotateMobile: var(--horizontalNavSubArrowRotateDesktop);
7947        --horizontalNavSubArrowSizeHoverMobile: var(--horizontalNavSubArrowSizeHoverDesktop);
7948        --horizontalNavSubArrowColorHoverMobile: var(--horizontalNavSubArrowColorHoverDesktop);
7949        --horizontalNavSubArrowRotateHoverMobile: var(--horizontalNavSubArrowRotateHoverDesktop);
7950        --horizontalNavSubArrowSizeActiveMobile: var(--horizontalNavSubArrowSizeActiveDesktop);
7951        --horizontalNavSubArrowColorActiveMobile: var(--horizontalNavSubArrowColorActiveDesktop);
7952        --horizontalNavSubArrowRotateActiveMobile: var(--horizontalNavSubArrowRotateActiveDesktop);
7953
7954        /* sub nav */
7955        --horizontalNavSubItemPaddingTopMobile: var(--horizontalNavSubItemPaddingTopDesktop);
7956        --horizontalNavSubItemPaddingBottomMobile: var(--horizontalNavSubItemPaddingBottomDesktop);
7957        --horizontalNavSubItemPaddingLeftMobile: var(--horizontalNavSubItemPaddingLeftDesktop);
7958        --horizontalNavSubItemPaddingRightMobile: var(--horizontalNavSubItemPaddingRightDesktop);
7959
7960        /* sub nav item padding hover */
7961        --horizontalNavSubItemPaddingTopHoverMobile: var(--horizontalNavSubItemPaddingTopHoverDesktop);
7962        --horizontalNavSubItemPaddingBottomHoverMobile: var(--horizontalNavSubItemPaddingBottomHoverDesktop);
7963        --horizontalNavSubItemPaddingLeftHoverMobile: var(--horizontalNavSubItemPaddingLeftHoverDesktop);
7964        --horizontalNavSubItemPaddingRightHoverMobile: var(--horizontalNavSubItemPaddingRightHoverDesktop);
7965
7966        /* sub nav item font */
7967        --horizontalNavSubItemFontMobile: var(--horizontalNavSubItemFontDesktop);
7968        --horizontalNavSubItemFontColorMobile: var(--horizontalNavSubItemFontColorDesktop);
7969        --horizontalNavSubItemLineHeightMobile: var(--horizontalNavSubItemLineHeightDesktop);
7970        --horizontalNavSubItemFontSizeMobile: var(--horizontalNavSubItemFontSizeDesktop);
7971        --horizontalNavSubItemFontWeightMobile: var(--horizontalNavSubItemFontWeightDesktop);
7972        --horizontalNavSubItemBackgroundColorMobile: var(--horizontalNavSubItemBackgroundColorDesktop);
7973        --horizontalNavSubItemTextDecorationMobile: var(--horizontalNavSubItemTextDecorationDesktop);
7974        --horizontalNavSubItemFontStyleMobile: var(--horizontalNavSubItemFontStyleDesktop);
7975        --horizontalNavSubItemLetterSpacingMobile: var(--horizontalNavSubItemLetterSpacingDesktop);
7976
7977        /* sub nav item font hover */
7978        --horizontalNavSubItemHoverFontColorMobile: var(--horizontalNavSubItemHoverFontColorDesktop);
7979        --horizontalNavSubItemHoverBackgroundColorMobile: var(--horizontalNavSubItemHoverBackgroundColorDesktop);
7980        --horizontalNavSubItemFontSizeHoverMobile: var(--horizontalNavSubItemFontSizeHoverDesktop);
7981        --horizontalNavSubItemFontWeightHoverMobile: var(--horizontalNavSubItemFontWeightHoverDesktop);
7982        --horizontalNavSubItemTextDecorationHoverMobile: var(--horizontalNavSubItemTextDecorationHoverDesktop);
7983        --horizontalNavSubItemFontStyleHoverMobile: var(--horizontalNavSubItemFontStyleHoverDesktop);
7984
7985        /* sub nav item font active */
7986        --horizontalNavSubItemActiveFontColorMobile: var(--horizontalNavSubItemActiveFontColorDesktop);
7987        --horizontalNavSubItemActiveBackgroundColorMobile: var(--horizontalNavSubItemActiveBackgroundColorDesktop);
7988
7989        /* sub nav item border */
7990        --horizontalNavSubItemBorderTopMobile: var(--horizontalNavSubItemBorderTopDesktop);
7991        --horizontalNavSubItemBorderRightMobile: var(--horizontalNavSubItemBorderRightDesktop);
7992        --horizontalNavSubItemBorderBottomMobile: var(--horizontalNavSubItemBorderBottomDesktop);
7993        --horizontalNavSubItemBorderLeftMobile: var(--horizontalNavSubItemBorderLeftDesktop);
7994
7995        /* sub nav item border hover */
7996        --horizontalNavSubItemBorderTopHoverMobile: var(--horizontalNavSubItemBorderTopHoverDesktop);
7997        --horizontalNavSubItemBorderRightHoverMobile: var(--horizontalNavSubItemBorderRightHoverDesktop);
7998        --horizontalNavSubItemBorderBottomHoverMobile: var(--horizontalNavSubItemBorderBottomHoverDesktop);
7999        --horizontalNavSubItemBorderLeftHoverMobile: var(--horizontalNavSubItemBorderLeftHoverDesktop);
8000
8001        /* sub nav item border radius */
8002        --horizontalNavSubItemBorderRadiusMobile: var(--horizontalNavSubItemBorderRadiusDesktop);
8003        --horizontalNavSubItemBorderRadiusHoverMobile: var(--horizontalNavSubItemBorderRadiusHoverDesktop);
8004
8005        /* sub menu container */
8006        --horizontalNavSubPaddingTopMobile: var(--horizontalNavSubPaddingTopDesktop);
8007        --horizontalNavSubPaddingBottomMobile: var(--horizontalNavSubPaddingBottomDesktop);
8008        --horizontalNavSubPaddingLeftMobile: var(--horizontalNavSubPaddingLeftDesktop);
8009        --horizontalNavSubPaddingRightMobile: var(--horizontalNavSubPaddingRightDesktop);
8010        --horizontalNavSubContainerWidthMobile: var(--horizontalNavSubContainerWidthDesktop);
8011        --horizontalNavSubContainerBackgroundColorMobile: var(--horizontalNavSubContainerBackgroundColorDesktop);
8012
8013        /* sub menu container shadow */
8014        --horizontalNavSubContainerShadowMobile: none;
8015
8016        /* sub menu container border */
8017        --horizontalNavSubContainerBorderTopMobile: var(--horizontalNavSubContainerBorderTopDesktop);
8018        --horizontalNavSubContainerBorderRightMobile: var(--horizontalNavSubContainerBorderRightDesktop);
8019        --horizontalNavSubContainerBorderBottomMobile: var(--horizontalNavSubContainerBorderBottomDesktop);
8020        --horizontalNavSubContainerBorderLeftMobile: var(--horizontalNavSubContainerBorderLeftDesktop);
8021
8022        /* sub menu container border radius */
8023        --horizontalNavSubContainerBorderRadiusMobile: var(--horizontalNavSubContainerBorderRadiusDesktop);
8024
8025        /* mega panel layout */
8026        --megaNavPanelNumberOfCellsMobile: var(--megaNavPanelNumberOfCellsDesktop);
8027        --megaNavPanelCellSpacingMobile: var(--megaNavPanelCellSpacingDesktop);
8028        --megaNavPanelPaddingTopMobile: var(--megaNavPanelPaddingTopDesktop);
8029        --megaNavPanelPaddingRightMobile: var(--megaNavPanelPaddingRightDesktop);
8030        --megaNavPanelPaddingBottomMobile: var(--megaNavPanelPaddingBottomDesktop);
8031        --megaNavPanelPaddingLeftMobile: var(--megaNavPanelPaddingLeftDesktop);
8032        --megaNavPanelWidthMobile: var(--megaNavPanelWidthDesktop);
8033
8034        --megaNavSeparatorDisplayMobile: var(--megaNavSeparatorDisplayDesktop);
8035        --megaNavSeparatorWidthMobile: var(--megaNavSeparatorWidthDesktop);
8036        --megaNavSeparatorColorMobile: var(--megaNavSeparatorColorDesktop);
8037        --megaNavSeparatorSpacingMobile: var(--megaNavSeparatorSpacingDesktop);
8038
8039        /*****
8040			apply css properties
8041		*****/
8042
8043        /* apply main nav padding */
8044        --horizontalNavPaddingTop: var(--horizontalNavPaddingTopMobile);
8045        --horizontalNavPaddingBottom: var(--horizontalNavPaddingBottomMobile);
8046        --horizontalNavPaddingLeft: var(--horizontalNavPaddingLeftMobile);
8047        --horizontalNavPaddingRight: var(--horizontalNavPaddingRightMobile);
8048
8049        /* apply main nav justify content */
8050        --horizontalNavJustifyContent: var(--horizontalNavJustifyContentMobile);
8051
8052        /* apply main nav item padding */
8053        --horizontalNavItemPaddingTop: var(--horizontalNavItemPaddingTopMobile);
8054        --horizontalNavItemPaddingBottom: var(--horizontalNavItemPaddingBottomMobile);
8055        --horizontalNavItemPaddingLeft: var(--horizontalNavItemPaddingLeftMobile);
8056        --horizontalNavItemPaddingRight: var(--horizontalNavItemPaddingRightMobile);
8057
8058        /* apply main nav item padding hover */
8059        --horizontalNavItemPaddingTopHover: var(--horizontalNavItemPaddingTopHoverMobile);
8060        --horizontalNavItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHoverMobile);
8061        --horizontalNavItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHoverMobile);
8062        --horizontalNavItemPaddingRightHover: var(--horizontalNavItemPaddingRightHoverMobile);
8063
8064        /* apply main nav item font */
8065        --horizontalNavItemFont: var(--horizontalNavItemFontMobile);
8066        --horizontalNavItemFontColor: var(--horizontalNavItemFontColorMobile);
8067        --horizontalNavItemLineHeight: var(--horizontalNavItemLineHeightMobile);
8068        --horizontalNavItemFontSize: var(--horizontalNavItemFontSizeMobile);
8069        --horizontalNavItemFontWeight: var(--horizontalNavItemFontWeightMobile);
8070        --horizontalNavItemHoverFontColor: var(--horizontalNavItemHoverFontColorMobile);
8071        --horizontalNavBackgroundColor: var(--horizontalNavBackgroundColorMobile);
8072        --horizontalNavItemBackgroundColor: var(--horizontalNavItemBackgroundColorMobile);
8073        --horizontalNavItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColorMobile);
8074        --horizontalNavItemLetterSpacing: var(--horizontalNavItemLetterSpacingMobile);
8075        --horizontalNavItemTextDecoration: var(--horizontalNavItemTextDecorationMobile);
8076        --horizontalNavItemFontStyle: var(--horizontalNavItemFontStyleMobile);
8077
8078        /* main nav item font hover*/
8079        --horizontalNavItemFontSizeHover: var(--horizontalNavItemFontSizeHoverMobile);
8080        --horizontalNavItemFontWeightHover: var(--horizontalNavItemFontWeightHoverMobile);
8081        --horizontalNavItemTextDecorationHover: var(--horizontalNavItemTextDecorationHoverMobile);
8082        --horizontalNavItemFontStyleHover: var(--horizontalNavItemFontStyleHoverMobile);
8083
8084        /* apply main nav item font active */
8085        --horizontalNavItemActiveFontColor: var(--horizontalNavItemActiveFontColorMobile);
8086        --horizontalNavItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColorMobile);
8087
8088
8089        /* apply main nav border */
8090        --horizontalNavBorderTop: var(--horizontalNavBorderTopMobile);
8091        --horizontalNavBorderRight: var(--horizontalNavBorderRightMobile);
8092        --horizontalNavBorderBottom: var(--horizontalNavBorderBottomMobile);
8093        --horizontalNavBorderLeft: var(--horizontalNavBorderLeftMobile);
8094
8095        /* main nav border radius hover*/
8096        --horizontalNavBorderRadius: var(--horizontalNavBorderRadiusMobile);
8097        --horizontalNavBorderRadiusHover: var(--horizontalNavBorderRadiusHoverMobile);
8098
8099        /* apply main nav item border */
8100        --horizontalNavItemBorderTop: var(--horizontalNavItemBorderTopMobile);
8101        --horizontalNavItemBorderRight: var(--horizontalNavItemBorderRightMobile);
8102        --horizontalNavItemBorderBottom: var(--horizontalNavItemBorderBottomMobile);
8103        --horizontalNavItemBorderLeft: var(--horizontalNavItemBorderLeftMobile);
8104
8105        /* apply main nav item border hover */
8106        --horizontalNavItemBorderTopHover: var(--horizontalNavItemBorderTopHoverMobile);
8107        --horizontalNavItemBorderRightHover: var(--horizontalNavItemBorderRightHoverMobile);
8108        --horizontalNavItemBorderBottomHover: var(--horizontalNavItemBorderBottomHoverMobile);
8109        --horizontalNavItemBorderLeftHover: var(--horizontalNavItemBorderLeftHoverMobile);
8110
8111        /* apply main nav item border radius */
8112        --horizontalNavItemBorderRadius: var(--horizontalNavItemBorderRadiusMobile);
8113        --horizontalNavItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHoverMobile);
8114
8115        /* apply separator */
8116        --horizontalNavSeparatorDisplay: var(--horizontalNavSeparatorDisplayMobile);
8117        --horizontalNavSeparatorWidth: var(--horizontalNavSeparatorWidthMobile);
8118        --horizontalNavSeparatorHeight: var(--horizontalNavSeparatorHeightMobile);
8119        --horizontalNavSeparatorColor: var(--horizontalNavSeparatorColorMobile);
8120        --horizontalNavSeparatorSpacing: var(--horizontalNavSeparatorSpacingMobile);
8121
8122        /* apply mega separator */
8123        --megaNavSeparatorDisplay: var(--megaNavSeparatorDisplayMobile);
8124        --megaNavSeparatorWidth: var(--megaNavSeparatorWidthMobile);
8125        --megaNavSeparatorColor: var(--megaNavSeparatorColorMobile);
8126        --megaNavSeparatorSpacing: var(--megaNavSeparatorSpacingMobile);
8127
8128        /* apply sub separator */
8129        --horizontalNavSubSeparatorDisplay: var(--horizontalNavSubSeparatorDisplayMobile);
8130        --horizontalNavSubSeparatorWidth: var(--horizontalNavSubSeparatorWidthMobile);
8131        --horizontalNavSubSeparatorHeight: var(--horizontalNavSubSeparatorHeightMobile);
8132        --horizontalNavSubSeparatorColor: var(--horizontalNavSubSeparatorColorMobile);
8133        --horizontalNavSubSeparatorSpacing: var(--horizontalNavSubSeparatorSpacingMobile);
8134
8135        /* apply arrow */
8136        --horizontalNavArrowSize: var(--horizontalNavArrowSizeMobile);
8137        --horizontalNavArrowDisplay: var(--horizontalNavArrowDisplayMobile);
8138        --horizontalNavItemIconDisplay: var(--horizontalNavItemIconDisplayMobile);
8139        --horizontalNavItemIconColor: var(--horizontalNavItemIconColorMobile);
8140        --horizontalNavItemIconColorHover: var(--horizontalNavItemIconColorHoverMobile);
8141        --horizontalNavItemIconColorActive: var(--horizontalNavItemIconColorActiveMobile);
8142        --horizontalNavItemIconSize: var(--horizontalNavItemIconSizeMobile);
8143        --horizontalNavItemIconSizeHover: var(--horizontalNavItemIconSizeHoverMobile);
8144        --horizontalNavItemIconSizeActive: var(--horizontalNavItemIconSizeActiveMobile);
8145        --horizontalNavItemIconRotate: var(--horizontalNavItemIconRotateMobile);
8146        --horizontalNavItemIconRotateHover: var(--horizontalNavItemIconRotateHoverMobile);
8147        --horizontalNavItemIconRotateActive: var(--horizontalNavItemIconRotateActiveMobile);
8148        --horizontalNavItemIconSpacing: var(--horizontalNavItemIconSpacingMobile);
8149        --horizontalNavSubItemIconDisplay: var(--horizontalNavSubItemIconDisplayMobile);
8150        --horizontalNavSubItemIconColor: var(--horizontalNavSubItemIconColorMobile);
8151        --horizontalNavSubItemIconColorHover: var(--horizontalNavSubItemIconColorHoverMobile);
8152        --horizontalNavSubItemIconColorActive: var(--horizontalNavSubItemIconColorActiveMobile);
8153        --horizontalNavSubItemIconSize: var(--horizontalNavSubItemIconSizeMobile);
8154        --horizontalNavSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHoverMobile);
8155        --horizontalNavSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActiveMobile);
8156        --horizontalNavSubItemIconRotate: var(--horizontalNavSubItemIconRotateMobile);
8157        --horizontalNavSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHoverMobile);
8158        --horizontalNavSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActiveMobile);
8159        --horizontalNavSubItemIconSpacing: var(--horizontalNavSubItemIconSpacingMobile);
8160        --horizontalNavArrowSpacing: var(--horizontalNavArrowSpacingMobile);
8161        --horizontalNavArrowColor: var(--horizontalNavArrowColorMobile);
8162        --horizontalNavArrowRotate: var(--horizontalNavArrowRotateMobile);
8163        --horizontalNavArrowSizeHover: var(--horizontalNavArrowSizeHoverMobile);
8164        --horizontalNavArrowColorHover: var(--horizontalNavArrowColorHoverMobile);
8165        --horizontalNavArrowRotateHover: var(--horizontalNavArrowRotateHoverMobile);
8166        --horizontalNavArrowSizeActive: var(--horizontalNavArrowSizeActiveMobile);
8167        --horizontalNavArrowColorActive: var(--horizontalNavArrowColorActiveMobile);
8168        --horizontalNavArrowRotateActive: var(--horizontalNavArrowRotateActiveMobile);
8169
8170        /* apply sub arrow */
8171        --horizontalNavSubArrowSize: var(--horizontalNavSubArrowSizeMobile);
8172        --horizontalNavSubArrowDisplay: var(--horizontalNavSubArrowDisplayMobile);
8173        --horizontalNavSubArrowSpacing: var(--horizontalNavSubArrowSpacingMobile);
8174        --horizontalNavSubArrowColor: var(--horizontalNavSubArrowColorMobile);
8175        --horizontalNavSubArrowRotate: var(--horizontalNavSubArrowRotateMobile);
8176        --horizontalNavSubArrowSizeHover: var(--horizontalNavSubArrowSizeHoverMobile);
8177        --horizontalNavSubArrowColorHover: var(--horizontalNavSubArrowColorHoverMobile);
8178        --horizontalNavSubArrowRotateHover: var(--horizontalNavSubArrowRotateHoverMobile);
8179        --horizontalNavSubArrowSizeActive: var(--horizontalNavSubArrowSizeActiveMobile);
8180        --horizontalNavSubArrowColorActive: var(--horizontalNavSubArrowColorActiveMobile);
8181        --horizontalNavSubArrowRotateActive: var(--horizontalNavSubArrowRotateActiveMobile);
8182
8183        /* apply sub */
8184        --horizontalNavSubItemPaddingTop: var(--horizontalNavSubItemPaddingTopMobile);
8185        --horizontalNavSubItemPaddingBottom: var(--horizontalNavSubItemPaddingBottomMobile);
8186        --horizontalNavSubItemPaddingLeft: var(--horizontalNavSubItemPaddingLeftMobile);
8187        --horizontalNavSubItemPaddingRight: var(--horizontalNavSubItemPaddingRightMobile);
8188
8189        /* apply sub nav item padding hover */
8190        --horizontalNavSubItemPaddingTopHover: var(--horizontalNavSubItemPaddingTopHoverMobile);
8191        --horizontalNavSubItemPaddingBottomHover: var(--horizontalNavSubItemPaddingBottomHoverMobile);
8192        --horizontalNavSubItemPaddingLeftHover: var(--horizontalNavSubItemPaddingLeftHoverMobile);
8193        --horizontalNavSubItemPaddingRightHover: var(--horizontalNavSubItemPaddingRightHoverMobile);
8194
8195        /* apply sub nav item font */
8196        --horizontalNavSubItemFont: var(--horizontalNavSubItemFontMobile);
8197        --horizontalNavSubItemFontColor: var(--horizontalNavSubItemFontColorMobile);
8198        --horizontalNavSubItemLineHeight: var(--horizontalNavSubItemLineHeightMobile);
8199        --horizontalNavSubItemFontSize: var(--horizontalNavSubItemFontSizeMobile);
8200        --horizontalNavSubItemFontWeight: var(--horizontalNavSubItemFontWeightMobile);
8201        --horizontalNavSubItemHoverFontColor: var(--horizontalNavSubItemHoverFontColorMobile);
8202        --horizontalNavSubItemBackgroundColor: var(--horizontalNavSubItemBackgroundColorMobile);
8203        --horizontalNavSubItemHoverBackgroundColor: var(--horizontalNavSubItemHoverBackgroundColorMobile);
8204        --horizontalNavSubItemTextDecoration: var(--horizontalNavSubItemTextDecorationMobile);
8205        --horizontalNavSubItemFontStyle: var(--horizontalNavSubItemFontStyleMobile);
8206        --horizontalNavSubItemLetterSpacing: var(--horizontalNavSubItemLetterSpacingMobile);
8207
8208        /* apply sub nav item font hover */
8209        --horizontalNavSubItemFontSizeHover: var(--horizontalNavSubItemFontSizeHoverMobile);
8210        --horizontalNavSubItemFontWeightHover: var(--horizontalNavSubItemFontWeightHoverMobile);
8211        --horizontalNavSubItemTextDecorationHover: var(--horizontalNavSubItemTextDecorationHoverMobile);
8212        --horizontalNavSubItemFontStyleHover: var(--horizontalNavSubItemFontStyleHoverMobile);
8213
8214        /* apply sub nav item font active */
8215        --horizontalNavSubItemActiveFontColor: var(--horizontalNavSubItemActiveFontColorMobile);
8216        --horizontalNavSubItemActiveBackgroundColor: var(--horizontalNavSubItemActiveBackgroundColorMobile);
8217
8218        /* apply sub nav item border */
8219        --horizontalNavSubItemBorderTop: var(--horizontalNavSubItemBorderTopMobile);
8220        --horizontalNavSubItemBorderRight: var(--horizontalNavSubItemBorderRightMobile);
8221        --horizontalNavSubItemBorderBottom: var(--horizontalNavSubItemBorderBottomMobile);
8222        --horizontalNavSubItemBorderLeft: var(--horizontalNavSubItemBorderLeftMobile);
8223
8224        /* apply sub nav item border hover */
8225        --horizontalNavSubItemBorderTopHover: var(--horizontalNavSubItemBorderTopHoverMobile);
8226        --horizontalNavSubItemBorderRightHover: var(--horizontalNavSubItemBorderRightHoverMobile);
8227        --horizontalNavSubItemBorderBottomHover: var(--horizontalNavSubItemBorderBottomHoverMobile);
8228        --horizontalNavSubItemBorderLeftHover: var(--horizontalNavSubItemBorderLeftHoverMobile);
8229
8230        /* apply sub nav item border radius */
8231        --horizontalNavSubItemBorderRadius: var(--horizontalNavSubItemBorderRadiusMobile);
8232        --horizontalNavSubItemBorderRadiusHover: var(--horizontalNavSubItemBorderRadiusHoverMobile);
8233
8234        /* apply sub menu container */
8235        --horizontalNavSubPaddingTop: var(--horizontalNavSubPaddingTopMobile);
8236        --horizontalNavSubPaddingBottom: var(--horizontalNavSubPaddingBottomMobile);
8237        --horizontalNavSubPaddingLeft: var(--horizontalNavSubPaddingLeftMobile);
8238        --horizontalNavSubPaddingRight: var(--horizontalNavSubPaddingRightMobile);
8239        --horizontalNavSubContainerWidth: var(--horizontalNavSubContainerWidthMobile);
8240        --horizontalNavSubContainerBackgroundColor: var(--horizontalNavSubContainerBackgroundColorMobile);
8241
8242        /* apply sub menu container shadow */
8243        --horizontalNavSubContainerShadow: var(--horizontalNavSubContainerShadowMobile);
8244
8245        /* apply sub menu container border */
8246        --horizontalNavSubContainerBorderTop: var(--horizontalNavSubContainerBorderTopMobile);
8247        --horizontalNavSubContainerBorderRight: var(--horizontalNavSubContainerBorderRightMobile);
8248        --horizontalNavSubContainerBorderBottom: var(--horizontalNavSubContainerBorderBottomMobile);
8249        --horizontalNavSubContainerBorderLeft: var(--horizontalNavSubContainerBorderLeftMobile);
8250
8251        /* apply sub menu container border radius */
8252        --horizontalNavSubContainerBorderRadius: var(--horizontalNavSubContainerBorderRadiusMobile);
8253
8254        /**********************
8255			hamburger main nav
8256		***********************/
8257        /* main background color */
8258        --hamburgerNavBackgroundColorMobile: var(--hamburgerNavBackgroundColorDesktop);
8259
8260        /* main padding */
8261        --hamburgerNavPaddingTopMobile: 25px;
8262        --hamburgerNavPaddingBottomMobile: 25px;
8263        --hamburgerNavPaddingLeftMobile: 15px;
8264        --hamburgerNavPaddingRightMobile: 15px;
8265
8266        /* hamburger menu icon */
8267        --hamburgerMenuIconSizeMobile: var(--hamburgerMenuIconSizeDesktop);
8268        --hamburgerMenuIconSizeHoverMobile: var(--hamburgerMenuIconSizeHoverDesktop);
8269        --hamburgerMenuIconColorMobile: var(--hamburgerMenuIconColorDesktop);
8270        --hamburgerMenuIconHoverColorMobile: var(--hamburgerMenuIconHoverColorDesktop);
8271        --hamburgerMenuIconActiveSizeMobile: var(--hamburgerMenuIconActiveSizeDesktop);
8272        --hamburgerMenuIconActiveColorMobile: var(--hamburgerMenuIconActiveColorDesktop);
8273        --hamburgerMenuIconActiveHoverColorMobile: var(--hamburgerMenuIconActiveHoverColorDesktop);
8274        --hamburgerMenuIconActiveSizeHoverMobile: var(--hamburgerMenuIconActiveSizeHoverDesktop);
8275        --hamburgerMenuDisplayMobile: var(--hamburgerMenuDisplayDesktop);
8276        --hamburgerMenuJustifySelfMobile: var(--hamburgerMenuJustifySelfDesktop);
8277
8278        /* main nav justify self */
8279        --hamburgerNavJustifySelfMobile: var(--hamburgerNavJustifySelfDesktop);
8280
8281        /* main nav items alignment */
8282        --hamburgerNavItemsAlignmentMobile: var(--hamburgerNavItemsAlignmentDesktop);
8283
8284        /* main nav item padding */
8285        --hamburgerNavItemPaddingTopMobile: var(--hamburgerNavItemPaddingTopDesktop);
8286        --hamburgerNavItemPaddingBottomMobile: var(--hamburgerNavItemPaddingBottomDesktop);
8287        --hamburgerNavItemPaddingLeftMobile: var(--hamburgerNavItemPaddingLeftDesktop);
8288        --hamburgerNavItemPaddingRightMobile: var(--hamburgerNavItemPaddingRightDesktop);
8289
8290        /* main nav item padding hover*/
8291        --hamburgerNavItemPaddingTopMobileHover: var(--hamburgerNavItemPaddingTopHoverDesktop);
8292        --hamburgerNavItemPaddingBottomMobileHover: var(--hamburgerNavItemPaddingBottomHoverDesktop);
8293        --hamburgerNavItemPaddingLeftMobileHover: var(--hamburgerNavItemPaddingLeftHoverDesktop);
8294        --hamburgerNavItemPaddingRightMobileHover: var(--hamburgerNavItemPaddingRightHoverDesktop);
8295
8296        /* main nav item border */
8297        --hamburgerNavItemBorderTopMobile: var(--hamburgerNavItemBorderTopDesktop);
8298        --hamburgerNavItemBorderRightMobile: var(--hamburgerNavItemBorderRightDesktop);
8299        --hamburgerNavItemBorderBottomMobile: var(--hamburgerNavItemBorderBottomDesktop);
8300        --hamburgerNavItemBorderLeftMobile: var(--hamburgerNavItemBorderLeftDesktop);
8301
8302        /* main nav item border hover */
8303        --hamburgerNavItemBorderTopHoverMobile: var(--hamburgerNavItemBorderTopHoverDesktop);
8304        --hamburgerNavItemBorderRightHoverMobile: var(--hamburgerNavItemBorderRightHoverDesktop);
8305        --hamburgerNavItemBorderBottomHoverMobile: var(--hamburgerNavItemBorderBottomHoverDesktop);
8306        --hamburgerNavItemBorderLeftHoverMobile: var(--hamburgerNavItemBorderLeftHoverDesktop);
8307
8308        /* main nav item border radius */
8309        --hamburgerNavItemBorderRadiusMobile: var(--hamburgerNavItemBorderRadiusDesktop);
8310        --hamburgerNavItemBorderRadiusMobileHover: var(--hamburgerNavItemBorderRadiusHoverDesktop);
8311
8312        /* main nav item font */
8313        --hamburgerNavItemFontMobile: var(--hamburgerNavItemFontDesktop);
8314        --hamburgerNavItemFontColorMobile: var(--hamburgerNavItemFontColorDesktop);
8315        --hamburgerNavItemLineHeightMobile: var(--hamburgerNavItemLineHeightDesktop);
8316        --hamburgerNavItemFontSizeMobile: var(--hamburgerNavItemFontSizeDesktop);
8317        --hamburgerNavItemFontWeightMobile: var(--hamburgerNavItemFontWeightDesktop);
8318        --hamburgerNavItemBackgroundColorMobile: var(--hamburgerNavItemBackgroundColorDesktop);
8319        --hamburgerNavItemLetterSpacingMobile: var(--hamburgerNavItemLetterSpacingDesktop);
8320        --hamburgerNavItemTextDecorationMobile: var(--hamburgerNavItemTextDecorationDesktop);
8321        --hamburgerNavItemFontStyleMobile: var(--hamburgerNavItemFontStyleDesktop);
8322
8323        /* main nav item hover font */
8324        --hamburgerNavItemHoverFontColorMobile: var(--hamburgerNavItemHoverFontColorDesktop);
8325        --hamburgerNavItemHoverBackgroundColorMobile: var(--hamburgerNavItemHoverBackgroundColorDesktop);
8326        --hamburgerNavItemFontHoverMobile: var(--hamburgerNavItemFontHoverDesktop);
8327        --hamburgerNavItemLineHeightHoverMobile: var(--hamburgerNavItemLineHeightHoverDesktop);
8328        --hamburgerNavItemFontSizeHoverMobile: var(--hamburgerNavItemFontSizeHoverDesktop);
8329        --hamburgerNavItemFontWeightHoverMobile: var(--hamburgerNavItemFontWeightHoverDesktop);
8330        --hamburgerNavItemLetterSpacingHoverMobile: var(--hamburgerNavItemLetterSpacingMobile);
8331        --hamburgerNavItemTextDecorationHoverMobile: var(--hamburgerNavItemTextDecorationHoverDesktop);
8332        --hamburgerNavItemFontStyleHoverMobile: var(--hamburgerNavItemFontStyleHoverDesktop);
8333
8334        /* separator */
8335        --hamburgerNavSeparatorDisplayMobile: var(--hamburgerNavSeparatorDisplayDesktop);
8336        --hamburgerNavSeparatorWidthMobile: var(--hamburgerNavSeparatorWidthDesktop);
8337        --hamburgerNavSeparatorHeightMobile: var(--hamburgerNavSeparatorHeightDesktop);
8338        --hamburgerNavSeparatorColorMobile: var(--hamburgerNavSeparatorColorDesktop);
8339        --hamburgerNavSeparatorSpacingMobile: var(--hamburgerNavSeparatorSpacingDesktop);
8340
8341        /* sub separator */
8342        --hamburgerNavSubSeparatorDisplayMobile: var(--hamburgerNavSubSeparatorDisplayDesktop);
8343        --hamburgerNavSubSeparatorWidthMobile: var(--hamburgerNavSubSeparatorWidthDesktop);
8344        --hamburgerNavSubSeparatorHeightMobile: var(--hamburgerNavSubSeparatorHeightDesktop);
8345        --hamburgerNavSubSeparatorColorMobile: var(--hamburgerNavSubSeparatorColorDesktop);
8346        --hamburgerNavSubSeparatorSpacingMobile: var(--hamburgerNavSubSeparatorSpacingDesktop);
8347
8348        /* arrow */
8349        --hamburgerNavArrowSizeMobile: var(--hamburgerNavArrowSizeDesktop);
8350        --hamburgerNavArrowColorMobile: var(--hamburgerNavArrowColorDesktop);
8351        --hamburgerNavArrowSpacingMobile: var(--hamburgerNavArrowSpacingDesktop);
8352        --hamburgerNavArrowRotateMobile: var(--hamburgerNavArrowRotateDesktop);
8353        --hamburgerNavArrowAutoSpacingMobile: var(--hamburgerNavArrowAutoSpacingDesktop); /* off: auto */
8354        --hamburgerNavArrowSizeHoverMobile: var(--hamburgerNavArrowSizeHoverDesktop);
8355        --hamburgerNavArrowColorHoverMobile: var(--hamburgerNavArrowColorHoverDesktop);
8356        --hamburgerNavArrowRotateHoverMobile: var(--hamburgerNavArrowRotateHoverDesktop);
8357
8358        /* sub arrow */
8359        --hamburgerNavSubArrowSizeMobile: var(--hamburgerNavSubArrowSizeDesktop);
8360        --hamburgerNavSubArrowColorMobile: var(--hamburgerNavSubArrowColorDesktop);
8361        --hamburgerNavSubArrowSpacingMobile: var(--hamburgerNavSubArrowSpacingDesktop);
8362        --hamburgerNavSubArrowRotateMobile: var(--hamburgerNavSubArrowRotateDesktop);
8363        --hamburgerNavSubArrowAutoSpacingMobile: var(--hamburgerNavSubArrowAutoSpacingDesktop); /* off: auto */
8364        --hamburgerNavSubArrowSizeHoverMobile: var(--hamburgerNavSubArrowSizeHoverDesktop);
8365        --hamburgerNavSubArrowColorHoverMobile: var(--hamburgerNavSubArrowColorHoverDesktop);
8366        --hamburgerNavSubArrowRotateHoverMobile: var(--hamburgerNavSubArrowRotateHoverDesktop);
8367
8368        /* sub menu background color */
8369        --hamburgerNavSubBackgroundColorMobile: transparent;
8370
8371        /* sub nav item padding */
8372        --hamburgerNavSubItemPaddingTopMobile: var(--hamburgerNavSubItemPaddingTopDesktop);
8373        --hamburgerNavSubItemPaddingBottomMobile: var(--hamburgerNavSubItemPaddingBottomDesktop);
8374        --hamburgerNavSubItemPaddingLeftMobile: var(--hamburgerNavSubItemPaddingLeftDesktop);
8375        --hamburgerNavSubItemPaddingRightMobile: var(--hamburgerNavSubItemPaddingRightDesktop);
8376
8377        /* sub nav item padding hover */
8378        --hamburgerNavSubItemPaddingTopHoverMobile: var(--hamburgerNavSubItemPaddingTopHoverDesktop);
8379        --hamburgerNavSubItemPaddingBottomHoverMobile: var(--hamburgerNavSubItemPaddingBottomHoverDesktop);
8380        --hamburgerNavSubItemPaddingLeftHoverMobile: var(--hamburgerNavSubItemPaddingLeftHoverDesktop);
8381        --hamburgerNavSubItemPaddingRightHoverMobile: var(--hamburgerNavSubItemPaddingRightHoverDesktop);
8382
8383        /* sub nav item border */
8384        --hamburgerNavSubItemBorderTopMobile: var(--hamburgerNavSubItemBorderTopDesktop);
8385        --hamburgerNavSubItemBorderRightMobile: var(--hamburgerNavSubItemBorderRightDesktop);
8386        --hamburgerNavSubItemBorderBottomMobile: var(--hamburgerNavSubItemBorderBottomDesktop);
8387        --hamburgerNavSubItemBorderLeftMobile: var(--hamburgerNavSubItemBorderLeftDesktop);
8388
8389        /* sub nav item border hover */
8390        --hamburgerNavSubItemBorderTopHoverMobile: var(--hamburgerNavSubItemBorderTopHoverDesktop);
8391        --hamburgerNavSubItemBorderRightHoverMobile: var(--hamburgerNavSubItemBorderRightHoverDesktop);
8392        --hamburgerNavSubItemBorderBottomHoverMobile: var(--hamburgerNavSubItemBorderBottomHoverDesktop);
8393        --hamburgerNavSubItemBorderLeftHoverMobile: var(--hamburgerNavSubItemBorderLeftHoverDesktop);
8394
8395        /* sub nav item border radius */
8396        --hamburgerNavSubItemBorderRadiusMobile: var(--hamburgerNavSubItemBorderRadiusDesktop);
8397        --hamburgerNavSubItemBorderRadiusHoverMobile: var(--hamburgerNavSubItemBorderRadiusHoverDesktop);
8398
8399        /* sub nav item background color */
8400        --hamburgerNavSubItemBackgroundColorMobile: var(--hamburgerNavSubItemBackgroundColorDesktop);
8401
8402        /* sub nav item hover background color */
8403        --hamburgerNavSubItemHoverBackgroundColorMobile: var(--hamburgerNavSubItemHoverBackgroundColorDesktop);
8404
8405        /* sub nav item font */
8406        --hamburgerNavSubItemFontMobile: var(--hamburgerNavSubItemFontDesktop);
8407        --hamburgerNavSubItemFontColorMobile: var(--hamburgerNavSubItemFontColorDesktop);
8408        --hamburgerNavSubItemLineHeightMobile: var(--hamburgerNavSubItemLineHeightDesktop);
8409        --hamburgerNavSubItemFontSizeMobile: var(--hamburgerNavSubItemFontSizeDesktop);
8410        --hamburgerNavSubItemFontWeightMobile: var(--hamburgerNavSubItemFontWeightDesktop);
8411        --hamburgerNavSubItemTextDecorationMobile: var(--hamburgerNavSubItemTextDecorationDesktop);
8412        --hamburgerNavSubItemFontStyleMobile: var(--hamburgerNavSubItemFontStyleDesktop);
8413        --hamburgerNavSubItemLetterSpacingMobile: var(--hamburgerNavSubItemLetterSpacingDesktop);
8414
8415        /* sub nav item hover font */
8416        --hamburgerNavSubItemHoverFontColorMobile: var(--hamburgerNavSubItemHoverFontColorDesktop);
8417        --hamburgerNavSubItemFontHoverMobile: var(--hamburgerNavSubItemFontHoverDesktop);
8418        --hamburgerNavSubItemLineHeightHoverMobile: var(--hamburgerNavSubItemLineHeightHoverDesktop);
8419        --hamburgerNavSubItemFontSizeHoverMobile: var(--hamburgerNavSubItemFontSizeHoverDesktop);
8420        --hamburgerNavSubItemFontWeightHoverMobile: var(--hamburgerNavSubItemFontWeightHoverDesktop);
8421        --hamburgerNavSubItemLetterSpacingHoverMobile: var(--hamburgerNavSubItemLetterSpacingMobile);
8422        --hamburgerNavSubItemTextDecorationHoverMobile: var(--hamburgerNavSubItemTextDecorationHoverDesktop);
8423        --hamburgerNavSubItemFontStyleHoverMobile: var(--hamburgerNavSubItemFontStyleHoverDesktop);
8424
8425        /* nav back button border */
8426        --hamburgerNavBackButtonBorderTopMobile: var(--hamburgerNavBackButtonBorderTopDesktop);
8427        --hamburgerNavBackButtonBorderRightMobile: var(--hamburgerNavBackButtonBorderRightDesktop);
8428        --hamburgerNavBackButtonBorderBottomMobile: var(--hamburgerNavBackButtonBorderBottomDesktop);
8429        --hamburgerNavBackButtonBorderLeftMobile: var(--hamburgerNavBackButtonBorderLeftDesktop);
8430        /* nav back button border hover */
8431        --hamburgerNavBackButtonBorderTopHoverMobile: var(--hamburgerNavBackButtonBorderTopHoverDesktop);
8432        --hamburgerNavBackButtonBorderRightHoverMobile: var(--hamburgerNavBackButtonBorderRightHoverDesktop);
8433        --hamburgerNavBackButtonBorderBottomHoverMobile: var(--hamburgerNavBackButtonBorderBottomHoverDesktop);
8434        --hamburgerNavBackButtonBorderLeftHoverMobile: var(--hamburgerNavBackButtonBorderLeftHoverDesktop);
8435
8436        /* nav back button border radius */
8437        --hamburgerNavBackButtonBorderRadiusMobile: var(--hamburgerNavBackButtonBorderRadiusDesktop);
8438        --hamburgerNavBackButtonBorderRadiusHoverMobile: var(--hamburgerNavBackButtonBorderRadiusHoverDesktop);
8439
8440        /* nav back button background color */
8441        --hamburgerNavBackButtonBackgroundColorMobile: var(--hamburgerNavBackButtonBackgroundColorDesktop);
8442
8443        /* nav back button hover background color */
8444        --hamburgerNavBackButtonHoverBackgroundColorMobile: var(--hamburgerNavBackButtonHoverBackgroundColorDesktop);
8445
8446        /* nav back button */
8447        --hamburgerNavBackButtonPaddingTopMobile: var(--hamburgerNavBackButtonPaddingTopDesktop);
8448        --hamburgerNavBackButtonPaddingBottomMobile: var(--hamburgerNavBackButtonPaddingBottomDesktop);
8449        --hamburgerNavBackButtonPaddingLeftMobile: var(--hamburgerNavBackButtonPaddingLeftDesktop);
8450        --hamburgerNavBackButtonPaddingRightMobile: var(--hamburgerNavBackButtonPaddingRightDesktop);
8451        --hamburgerNavBackButtonFontMobile: var(--hamburgerNavBackButtonFontDesktop);
8452        --hamburgerNavBackButtonColorMobile: var(--hamburgerNavBackButtonColorDesktop);
8453        --hamburgerNavBackButtonFontSizeMobile: var(--hamburgerNavBackButtonFontSizeDesktop);
8454        --hamburgerNavBackButtonFontWeightMobile: var(--hamburgerNavBackButtonFontWeightDesktop);
8455        --hamburgerNavBackButtonFontStyleMobile: var(--hamburgerNavBackButtonFontStyleDesktop);
8456        --hamburgerNavBackButtonLetterSpacingMobile: var(--hamburgerNavBackButtonLetterSpacingDesktop);
8457        --hamburgerNavBackButtonTextDecorationMobile: var(--hamburgerNavBackButtonTextDecorationDesktop);
8458        --hamburgerNavBackButtonLineHeightMobile: var(--hamburgerNavBackButtonLineHeightDesktop);
8459        --hamburgerNavBackButtonHoverFontColorMobile: var(--hamburgerNavBackButtonHoverFontColorDesktop);
8460
8461        /* nav back button hover */
8462        --hamburgerNavBackButtonPaddingTopHoverMobile: var(--hamburgerNavBackButtonPaddingTopHoverDesktop);
8463        --hamburgerNavBackButtonPaddingBottomHoverMobile: var(--hamburgerNavBackButtonPaddingBottomHoverDesktop);
8464        --hamburgerNavBackButtonPaddingLeftHoverMobile: var(--hamburgerNavBackButtonPaddingLeftHoverDesktop);
8465        --hamburgerNavBackButtonPaddingRightHoverMobile: var(--hamburgerNavBackButtonPaddingRightHoverDesktop);
8466
8467
8468        /* nav back button arrow */
8469        --hamburgerNavBackButtonArrowSizeMobile: var(--hamburgerNavBackButtonArrowSizeDesktop);
8470        --hamburgerNavBackButtonArrowSizeHoverMobile: var(--hamburgerNavBackButtonArrowSizeHoverDesktop);
8471        --hamburgerNavBackButtonArrowColorMobile: var(--hamburgerNavBackButtonArrowColorDesktop);
8472        --hamburgerNavBackButtonArrowSpacingMobile: var(--hamburgerNavBackButtonArrowSpacingDesktop);
8473        --hamburgerNavBackButtonArrowRotateMobile: var(--hamburgerNavBackButtonArrowRotateDesktop);
8474
8475        /* parent title border */
8476        --hamburgerTitleBorderTopMobile: var(--hamburgerTitleBorderTopDesktop);
8477        --hamburgerTitleBorderRightMobile: var(--hamburgerTitleBorderRightDesktop);
8478        --hamburgerTitleBorderBottomMobile: var(--hamburgerTitleBorderBottomDesktop);
8479        --hamburgerTitleBorderLeftMobile: var(--hamburgerTitleBorderLeftDesktop);
8480
8481        /* parent title border hover */
8482        --hamburgerTitleBorderTopHoverMobile: var(--hamburgerTitleBorderTopHoverDesktop);
8483        --hamburgerTitleBorderRightHoverMobile: var(--hamburgerTitleBorderRightHoverDesktop);
8484        --hamburgerTitleBorderBottomHoverMobile: var(--hamburgerTitleBorderBottomHoverDesktop);
8485        --hamburgerTitleBorderLeftHoverMobile: var(--hamburgerTitleBorderLeftHoverDesktop);
8486
8487        /* parent title border radius */
8488        --hamburgerTitleBorderRadiusMobile: var(--hamburgerTitleBorderRadiusDesktop);
8489        --hamburgerTitleBorderRadiusHoverMobile: var(--hamburgerTitleBorderRadiusHoverDesktop);
8490
8491        /* parent title background color */
8492        --hamburgerTitleBackgroundColorMobile: var(--hamburgerTitleBackgroundColorDesktop);
8493        --hamburgerTitleBackgroundColorHoverMobile: var(--hamburgerTitleBackgroundColorHoverDesktop);
8494
8495        /* parent title padding */
8496        --hamburgerTitlePaddingTopMobile: var(--hamburgerTitlePaddingTopDesktop);
8497        --hamburgerTitlePaddingBottomMobile: var(--hamburgerTitlePaddingBottomDesktop);
8498        --hamburgerTitlePaddingLeftMobile: var(--hamburgerTitlePaddingLeftDesktop);
8499        --hamburgerTitlePaddingRightMobile: var(--hamburgerTitlePaddingRightDesktop);
8500
8501        /* parent title padding hover */
8502        --hamburgerTitlePaddingTopHoverMobile: var(--hamburgerTitlePaddingTopHoverDesktop);
8503        --hamburgerTitlePaddingBottomHoverMobile: var(--hamburgerTitlePaddingBottomHoverDesktop);
8504        --hamburgerTitlePaddingLeftHoverMobile: var(--hamburgerTitlePaddingLeftHoverDesktop);
8505        --hamburgerTitlePaddingRightHoverMobile: var(--hamburgerTitlePaddingRightHoverDesktop);
8506
8507        /* parent title font */
8508        --hamburgerTitleFontMobile: var(--hamburgerTitleFontDesktop);
8509        --hamburgerTitleFontColorMobile: var(--hamburgerTitleFontColorDesktop);
8510        --hamburgerTitleFontSizeMobile: var(--hamburgerTitleFontSizeDesktop);
8511        --hamburgerTitleFontWeightMobile: var(--hamburgerTitleFontWeightDesktop);
8512        --hamburgerTitleFontStyleMobile: var(--hamburgerTitleFontStyleDesktop);
8513        --hamburgerTitleLetterSpacingMobile: var(--hamburgerTitleLetterSpacingDesktop);
8514        --hamburgerTitleTextDecorationMobile: var(--hamburgerTitleTextDecorationDesktop);
8515        --hamburgerTitleLineHeightMobile: var(--hamburgerTitleLineHeightDesktop);
8516
8517        /* parent title arrow */
8518        --hamburgerTitleArrowSizeMobile: var(--hamburgerTitleArrowSizeDesktop);
8519        --hamburgerTitleArrowColorMobile: var(--hamburgerTitleArrowColorDesktop);
8520        --hamburgerTitleArrowSpacingMobile: var(--hamburgerTitleArrowSpacingDesktop);
8521        --hamburgerTitleArrowRotateMobile: var(--hamburgerTitleArrowRotateDesktop);
8522
8523        /* slide container */
8524        --hamburgerSlideContainerWidthMobile: 100vh;
8525
8526        /*****
8527			apply css properties
8528		*****/
8529
8530        /* apply main background color */
8531        --hamburgerNavBackgroundColor: var(--hamburgerNavBackgroundColorMobile);
8532
8533        /* apply main padding */
8534        --hamburgerNavPaddingTop: var(--hamburgerNavPaddingTopMobile);
8535        --hamburgerNavPaddingBottom: var(--hamburgerNavPaddingBottomMobile);
8536        --hamburgerNavPaddingLeft: var(--hamburgerNavPaddingLeftMobile);
8537        --hamburgerNavPaddingRight: var(--hamburgerNavPaddingRightMobile);
8538
8539        /* apply hamburger menu icon */
8540        --hamburgerMenuIconSize: var(--hamburgerMenuIconSizeMobile);
8541        --hamburgerMenuIconSizeHover: var(--hamburgerMenuIconSizeHoverMobile);
8542        --hamburgerMenuIconColor: var(--hamburgerMenuIconColorMobile);
8543        --hamburgerMenuIconHoverColor: var(--hamburgerMenuIconHoverColorMobile);
8544        --hamburgerMenuIconActiveSize: var(--hamburgerMenuIconActiveSizeMobile);
8545        --hamburgerMenuIconActiveColor: var(--hamburgerMenuIconActiveColorMobile);
8546        --hamburgerMenuIconActiveHoverColor: var(--hamburgerMenuIconActiveHoverColorMobile);
8547        --hamburgerMenuIconActiveSizeHover: var(--hamburgerMenuIconActiveSizeHoverMobile);
8548        --hamburgerMenuDisplay: var(--hamburgerMenuDisplayMobile);
8549        --hamburgerMenuJustifySelf: var(--hamburgerMenuJustifySelfMobile);
8550
8551        /* apply main nav justify self */
8552        --hamburgerNavJustifySelf: var(--hamburgerNavJustifySelfMobile);
8553
8554        /* apply main nav items alignment */
8555        --hamburgerNavItemsAlignment: var(--hamburgerNavItemsAlignmentMobile);
8556
8557        /* apply main nav item padding */
8558        --hamburgerNavItemPaddingTop: var(--hamburgerNavItemPaddingTopMobile);
8559        --hamburgerNavItemPaddingBottom: var(--hamburgerNavItemPaddingBottomMobile);
8560        --hamburgerNavItemPaddingLeft: var(--hamburgerNavItemPaddingLeftMobile);
8561        --hamburgerNavItemPaddingRight: var(--hamburgerNavItemPaddingRightMobile);
8562
8563        /* apply main nav item padding hover*/
8564        --hamburgerNavItemPaddingTopHover: var(--hamburgerNavItemPaddingTopMobileHover);
8565        --hamburgerNavItemPaddingBottomHover: var(--hamburgerNavItemPaddingBottomMobileHover);
8566        --hamburgerNavItemPaddingLeftHover: var(--hamburgerNavItemPaddingLeftMobileHover);
8567        --hamburgerNavItemPaddingRightHover: var(--hamburgerNavItemPaddingRightMobileHover);
8568
8569        /* apply main nav item border */
8570        --hamburgerNavItemBorderTop: var(--hamburgerNavItemBorderTopMobile);
8571        --hamburgerNavItemBorderRight: var(--hamburgerNavItemBorderRightMobile);
8572        --hamburgerNavItemBorderBottom: var(--hamburgerNavItemBorderBottomMobile);
8573        --hamburgerNavItemBorderLeft: var(--hamburgerNavItemBorderLeftMobile);
8574        /* apply main nav item border hover */
8575        --hamburgerNavItemBorderTopHover: var(--hamburgerNavItemBorderTopHoverMobile);
8576        --hamburgerNavItemBorderRightHover: var(--hamburgerNavItemBorderRightHoverMobile);
8577        --hamburgerNavItemBorderBottomHover: var(--hamburgerNavItemBorderBottomHoverMobile);
8578        --hamburgerNavItemBorderLeftHover: var(--hamburgerNavItemBorderLeftHoverMobile);
8579
8580        /* apply main nav item border radius */
8581        --hamburgerNavItemBorderRadius: var(--hamburgerNavItemBorderRadiusMobile);
8582        --hamburgerNavItemBorderRadiusHover: var(--hamburgerNavItemBorderRadiusMobileHover);
8583
8584        /* apply main nav item font */
8585        --hamburgerNavItemFont: var(--hamburgerNavItemFontMobile);
8586        --hamburgerNavItemFontColor: var(--hamburgerNavItemFontColorMobile);
8587        --hamburgerNavItemLineHeight: var(--hamburgerNavItemLineHeightMobile);
8588        --hamburgerNavItemFontSize: var(--hamburgerNavItemFontSizeMobile);
8589        --hamburgerNavItemFontWeight: var(--hamburgerNavItemFontWeightMobile);
8590        --hamburgerNavItemBackgroundColor: var(--hamburgerNavItemBackgroundColorMobile);
8591        --hamburgerNavItemLetterSpacing: var(--hamburgerNavItemLetterSpacingMobile);
8592        --hamburgerNavItemTextDecoration: var(--hamburgerNavItemTextDecorationMobile);
8593        --hamburgerNavItemFontStyle: var(--hamburgerNavItemFontStyleMobile);
8594
8595        /* apply main nav item hover font */
8596        --hamburgerNavItemHoverFontColor: var(--hamburgerNavItemHoverFontColorMobile);
8597        --hamburgerNavItemHoverBackgroundColor: var(--hamburgerNavItemHoverBackgroundColorMobile);
8598        --hamburgerNavItemFontHover: var(--hamburgerNavItemFontHoverMobile);
8599        --hamburgerNavItemLineHeightHover: var(--hamburgerNavItemLineHeightHoverMobile);
8600        --hamburgerNavItemFontSizeHover: var(--hamburgerNavItemFontSizeHoverMobile);
8601        --hamburgerNavItemFontWeightHover: var(--hamburgerNavItemFontWeightHoverMobile);
8602        --hamburgerNavItemLetterSpacingHover: var(--hamburgerNavItemLetterSpacingHoverMobile);
8603        --hamburgerNavItemTextDecorationHover: var(--hamburgerNavItemTextDecorationHoverMobile);
8604        --hamburgerNavItemFontStyleHover: var(--hamburgerNavItemFontStyleHoverMobile);
8605
8606        /* apply separator */
8607        --hamburgerNavSeparatorDisplay: var(--hamburgerNavSeparatorDisplayMobile);
8608        --hamburgerNavSeparatorWidth: var(--hamburgerNavSeparatorWidthMobile);
8609        --hamburgerNavSeparatorHeight: var(--hamburgerNavSeparatorHeightMobile);
8610        --hamburgerNavSeparatorColor: var(--hamburgerNavSeparatorColorMobile);
8611        --hamburgerNavSeparatorSpacing: var(--hamburgerNavSeparatorSpacingMobile);
8612
8613        /* apply sub separator */
8614        --hamburgerNavSubSeparatorDisplay: var(--hamburgerNavSubSeparatorDisplayMobile);
8615        --hamburgerNavSubSeparatorWidth: var(--hamburgerNavSubSeparatorWidthMobile);
8616        --hamburgerNavSubSeparatorHeight: var(--hamburgerNavSubSeparatorHeightMobile);
8617        --hamburgerNavSubSeparatorColor: var(--hamburgerNavSubSeparatorColorMobile);
8618        --hamburgerNavSubSeparatorSpacing: var(--hamburgerNavSubSeparatorSpacingMobile);
8619
8620        /* apply arrow */
8621        --hamburgerNavArrowSize: var(--hamburgerNavArrowSizeMobile);
8622        --hamburgerNavArrowColor: var(--hamburgerNavArrowColorMobile);
8623        --hamburgerNavArrowSpacing: var(--hamburgerNavArrowSpacingMobile);
8624        --hamburgerNavArrowRotate: var(--hamburgerNavArrowRotateMobile);
8625        --hamburgerNavArrowAutoSpacing: var(--hamburgerNavArrowAutoSpacingMobile);
8626        --hamburgerNavArrowSizeHover: var(--hamburgerNavArrowSizeHoverMobile);
8627        --hamburgerNavArrowColorHover: var(--hamburgerNavArrowColorHoverMobile);
8628        --hamburgerNavArrowRotateHover: var(--hamburgerNavArrowRotateHoverMobile);
8629
8630        /* apply main item icon */
8631        --hamburgerNavItemIconDisplay: var(--hamburgerNavItemIconDisplayMobile);
8632        --hamburgerNavItemIconColor: var(--hamburgerNavItemIconColorMobile);
8633        --hamburgerNavItemIconColorHover: var(--hamburgerNavItemIconColorHoverMobile);
8634        --hamburgerNavItemIconSize: var(--hamburgerNavItemIconSizeMobile);
8635        --hamburgerNavItemIconSizeHover: var(--hamburgerNavItemIconSizeHoverMobile);
8636        --hamburgerNavItemIconRotate: var(--hamburgerNavItemIconRotateMobile);
8637        --hamburgerNavItemIconRotateHover: var(--hamburgerNavItemIconRotateHoverMobile);
8638        --hamburgerNavItemIconSpacing: var(--hamburgerNavItemIconSpacingMobile);
8639        --hamburgerNavSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplayMobile);
8640        --hamburgerNavSubItemIconColor: var(--hamburgerNavSubItemIconColorMobile);
8641        --hamburgerNavSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHoverMobile);
8642        --hamburgerNavSubItemIconSize: var(--hamburgerNavSubItemIconSizeMobile);
8643        --hamburgerNavSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHoverMobile);
8644        --hamburgerNavSubItemIconRotate: var(--hamburgerNavSubItemIconRotateMobile);
8645        --hamburgerNavSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHoverMobile);
8646        --hamburgerNavSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacingMobile);
8647
8648        /* apply sub arrow */
8649        --hamburgerNavSubArrowSize: var(--hamburgerNavSubArrowSizeMobile);
8650        --hamburgerNavSubArrowColor: var(--hamburgerNavSubArrowColorMobile);
8651        --hamburgerNavSubArrowSpacing: var(--hamburgerNavSubArrowSpacingMobile);
8652        --hamburgerNavSubArrowRotate: var(--hamburgerNavSubArrowRotateMobile);
8653        --hamburgerNavSubArrowAutoSpacing: var(--hamburgerNavSubArrowAutoSpacingMobile);
8654        --hamburgerNavSubArrowSizeHover: var(--hamburgerNavSubArrowSizeHoverMobile);
8655        --hamburgerNavSubArrowColorHover: var(--hamburgerNavSubArrowColorHoverMobile);
8656        --hamburgerNavSubArrowRotateHover: var(--hamburgerNavSubArrowRotateHoverMobile);
8657
8658        /* apply sub menu background color */
8659        --hamburgerNavSubBackgroundColor: var(--hamburgerNavSubBackgroundColorMobile);
8660
8661        /* apply sub nav item padding */
8662        --hamburgerNavSubItemPaddingTop: var(--hamburgerNavSubItemPaddingTopMobile);
8663        --hamburgerNavSubItemPaddingBottom: var(--hamburgerNavSubItemPaddingBottomMobile);
8664        --hamburgerNavSubItemPaddingLeft: var(--hamburgerNavSubItemPaddingLeftMobile);
8665        --hamburgerNavSubItemPaddingRight: var(--hamburgerNavSubItemPaddingRightMobile);
8666
8667        /* apply sub nav item padding hover */
8668        --hamburgerNavSubItemPaddingTopHover: var(--hamburgerNavSubItemPaddingTopHoverMobile);
8669        --hamburgerNavSubItemPaddingBottomHover: var(--hamburgerNavSubItemPaddingBottomHoverMobile);
8670        --hamburgerNavSubItemPaddingLeftHover: var(--hamburgerNavSubItemPaddingLeftHoverMobile);
8671        --hamburgerNavSubItemPaddingRightHover: var(--hamburgerNavSubItemPaddingRightHoverMobile);
8672
8673        /* apply sub nav item border */
8674        --hamburgerNavSubItemBorderTop: var(--hamburgerNavSubItemBorderTopMobile);
8675        --hamburgerNavSubItemBorderRight: var(--hamburgerNavSubItemBorderRightMobile);
8676        --hamburgerNavSubItemBorderBottom: var(--hamburgerNavSubItemBorderBottomMobile);
8677        --hamburgerNavSubItemBorderLeft: var(--hamburgerNavSubItemBorderLeftMobile);
8678        /* apply sub nav item border */
8679        --hamburgerNavSubItemBorderTopHover: var(--hamburgerNavSubItemBorderTopHoverMobile);
8680        --hamburgerNavSubItemBorderRightHover: var(--hamburgerNavSubItemBorderRightHoverMobile);
8681        --hamburgerNavSubItemBorderBottomHover: var(--hamburgerNavSubItemBorderBottomHoverMobile);
8682        --hamburgerNavSubItemBorderLeftHover: var(--hamburgerNavSubItemBorderLeftHoverMobile);
8683
8684        /* apply sub nav item border radius */
8685        --hamburgerNavSubItemBorderRadius: var(--hamburgerNavSubItemBorderRadiusMobile);
8686        --hamburgerNavSubItemBorderRadiusHover: var(--hamburgerNavSubItemBorderRadiusHoverMobile);
8687
8688        /* apply sub nav item background color */
8689        --hamburgerNavSubItemBackgroundColor: var(--hamburgerNavSubItemBackgroundColorMobile);
8690
8691        /* apply sub nav item hover background color */
8692        --hamburgerNavSubItemHoverBackgroundColor: var(--hamburgerNavSubItemHoverBackgroundColorMobile);
8693
8694        /* apply sub nav item font */
8695        --hamburgerNavSubItemFont: var(--hamburgerNavSubItemFontMobile);
8696        --hamburgerNavSubItemFontColor: var(--hamburgerNavSubItemFontColorMobile);
8697        --hamburgerNavSubItemLineHeight: var(--hamburgerNavSubItemLineHeightMobile);
8698        --hamburgerNavSubItemFontSize: var(--hamburgerNavSubItemFontSizeMobile);
8699        --hamburgerNavSubItemFontWeight: var(--hamburgerNavSubItemFontWeightMobile);
8700        --hamburgerNavSubItemHoverFontColor: var(--hamburgerNavSubItemHoverFontColorMobile);
8701        --hamburgerNavSubItemTextDecoration: var(--hamburgerNavSubItemTextDecorationMobile);
8702        --hamburgerNavSubItemFontStyle: var(--hamburgerNavSubItemFontStyleMobile);
8703        --hamburgerNavSubItemLetterSpacing: var(--hamburgerNavSubItemLetterSpacingMobile);
8704
8705        /* apply sub nav item hover font */
8706        --hamburgerNavSubItemFontHover: var(--hamburgerNavSubItemFontHoverMobile);
8707        --hamburgerNavSubItemLineHeightHover: var(--hamburgerNavSubItemLineHeightHoverMobile);
8708        --hamburgerNavSubItemFontSizeHover: var(--hamburgerNavSubItemFontSizeHoverMobile);
8709        --hamburgerNavSubItemFontWeightHover: var(--hamburgerNavSubItemFontWeightHoverMobile);
8710        --hamburgerNavSubItemLetterSpacingHover: var(--hamburgerNavSubItemLetterSpacingHoverMobile);
8711        --hamburgerNavSubItemTextDecorationHover: var(--hamburgerNavSubItemTextDecorationHoverMobile);
8712        --hamburgerNavSubItemFontStyleHover: var(--hamburgerNavSubItemFontStyleHoverMobile);
8713
8714        /* apply nav back button border */
8715        --hamburgerNavBackButtonBorderTopHover: var(--hamburgerNavBackButtonBorderTopHoverMobile);
8716        --hamburgerNavBackButtonBorderRightHover: var(--hamburgerNavBackButtonBorderRightHoverMobile);
8717        --hamburgerNavBackButtonBorderBottomHover: var(--hamburgerNavBackButtonBorderBottomHoverMobile);
8718        --hamburgerNavBackButtonBorderLeftHover: var(--hamburgerNavBackButtonBorderLeftHoverMobile);
8719        /* apply nav back button border */
8720        --hamburgerNavBackButtonBorderTop: var(--hamburgerNavBackButtonBorderTopMobile);
8721        --hamburgerNavBackButtonBorderRight: var(--hamburgerNavBackButtonBorderRightMobile);
8722        --hamburgerNavBackButtonBorderBottom: var(--hamburgerNavBackButtonBorderBottomMobile);
8723        --hamburgerNavBackButtonBorderLeft: var(--hamburgerNavBackButtonBorderLeftMobile);
8724
8725        /* apply nav back button border radius */
8726        --hamburgerNavBackButtonBorderRadius: var(--hamburgerNavBackButtonBorderRadiusMobile);
8727        --hamburgerNavBackButtonBorderRadiusHover: var(--hamburgerNavBackButtonBorderRadiusHoverMobile);
8728
8729        /* apply nav back button background color */
8730        --hamburgerNavBackButtonBackgroundColor: var(--hamburgerNavBackButtonBackgroundColorMobile);
8731
8732        /* apply nav back button hover background color */
8733        --hamburgerNavBackButtonHoverBackgroundColor: var(--hamburgerNavBackButtonHoverBackgroundColorMobile);
8734
8735        /* apply nav back button */
8736        --hamburgerNavBackButtonPaddingTop: var(--hamburgerNavBackButtonPaddingTopMobile);
8737        --hamburgerNavBackButtonPaddingBottom: var(--hamburgerNavBackButtonPaddingBottomMobile);
8738        --hamburgerNavBackButtonPaddingLeft: var(--hamburgerNavBackButtonPaddingLeftMobile);
8739        --hamburgerNavBackButtonPaddingRight: var(--hamburgerNavBackButtonPaddingRightMobile);
8740        --hamburgerNavBackButtonFont: var(--hamburgerNavBackButtonFontMobile);
8741        --hamburgerNavBackButtonColor: var(--hamburgerNavBackButtonColorMobile);
8742        --hamburgerNavBackButtonFontSize: var(--hamburgerNavBackButtonFontSizeMobile);
8743        --hamburgerNavBackButtonFontWeight: var(--hamburgerNavBackButtonFontWeightMobile);
8744        --hamburgerNavBackButtonFontStyle: var(--hamburgerNavBackButtonFontStyleMobile);
8745        --hamburgerNavBackButtonLetterSpacing: var(--hamburgerNavBackButtonLetterSpacingMobile);
8746        --hamburgerNavBackButtonTextDecoration: var(--hamburgerNavBackButtonTextDecorationMobile);
8747        --hamburgerNavBackButtonLineHeight: var(--hamburgerNavBackButtonLineHeightMobile);
8748        --hamburgerNavBackButtonHoverFontColor: var(--hamburgerNavBackButtonHoverFontColorMobile);
8749
8750        /* apply nav back button hover*/
8751        --hamburgerNavBackButtonPaddingTopHover: var(--hamburgerNavBackButtonPaddingTopHoverMobile);
8752        --hamburgerNavBackButtonPaddingBottomHover: var(--hamburgerNavBackButtonPaddingBottomHoverMobile);
8753        --hamburgerNavBackButtonPaddingLeftHover: var(--hamburgerNavBackButtonPaddingLeftHoverMobile);
8754        --hamburgerNavBackButtonPaddingRightHover: var(--hamburgerNavBackButtonPaddingRightHoverMobile);
8755
8756        /* apply nav back button arrow */
8757        --hamburgerNavBackButtonArrowSize: var(--hamburgerNavBackButtonArrowSizeMobile);
8758        --hamburgerNavBackButtonArrowSizeHover: var(--hamburgerNavBackButtonArrowSizeHoverMobile);
8759        --hamburgerNavBackButtonArrowColor: var(--hamburgerNavBackButtonArrowColorMobile);
8760        --hamburgerNavBackButtonArrowSpacing: var(--hamburgerNavBackButtonArrowSpacingMobile);
8761        --hamburgerNavBackButtonArrowRotate: var(--hamburgerNavBackButtonArrowRotateMobile);
8762
8763        /* apply parent title border */
8764        --hamburgerTitleBorderTop: var(--hamburgerTitleBorderTopMobile);
8765        --hamburgerTitleBorderRight: var(--hamburgerTitleBorderRightMobile);
8766        --hamburgerTitleBorderBottom: var(--hamburgerTitleBorderBottomMobile);
8767        --hamburgerTitleBorderLeft: var(--hamburgerTitleBorderLeftMobile);
8768        /* apply parent title border hover */
8769        --hamburgerTitleBorderTopHover: var(--hamburgerTitleBorderTopHoverMobile);
8770        --hamburgerTitleBorderRightHover: var(--hamburgerTitleBorderRightHoverMobile);
8771        --hamburgerTitleBorderBottomHover: var(--hamburgerTitleBorderBottomHoverMobile);
8772        --hamburgerTitleBorderLeftHover: var(--hamburgerTitleBorderLeftHoverMobile);
8773
8774        /* apply parent title border radius */
8775        --hamburgerTitleBorderRadius: var(--hamburgerTitleBorderRadiusMobile);
8776        --hamburgerTitleBorderRadiusHover: var(--hamburgerTitleBorderRadiusHoverMobile);
8777
8778        /* apply parent title background color */
8779        --hamburgerTitleBackgroundColor: var(--hamburgerTitleBackgroundColorMobile);
8780        --hamburgerTitleBackgroundColorHover: var(--hamburgerTitleBackgroundColorHoverMobile);
8781
8782        /* apply parent title padding */
8783        --hamburgerTitlePaddingTop: var(--hamburgerTitlePaddingTopMobile);
8784        --hamburgerTitlePaddingBottom: var(--hamburgerTitlePaddingBottomMobile);
8785        --hamburgerTitlePaddingLeft: var(--hamburgerTitlePaddingLeftMobile);
8786        --hamburgerTitlePaddingRight: var(--hamburgerTitlePaddingRightMobile);
8787        /* apply parent title padding hover */
8788        --hamburgerTitlePaddingTopHover: var(--hamburgerTitlePaddingTopHoverMobile);
8789        --hamburgerTitlePaddingBottomHover: var(--hamburgerTitlePaddingBottomHoverMobile);
8790        --hamburgerTitlePaddingLeftHover: var(--hamburgerTitlePaddingLeftHoverMobile);
8791        --hamburgerTitlePaddingRightHover: var(--hamburgerTitlePaddingRightHoverMobile);
8792
8793        /* apply parent title font */
8794        --hamburgerTitleFont: var(--hamburgerTitleFontMobile);
8795        --hamburgerTitleFontColor: var(--hamburgerTitleFontColorMobile);
8796        --hamburgerTitleFontSize: var(--hamburgerTitleFontSizeMobile);
8797        --hamburgerTitleFontWeight: var(--hamburgerTitleFontWeightMobile);
8798        --hamburgerTitleFontStyle: var(--hamburgerTitleFontStyleMobile);
8799        --hamburgerTitleLetterSpacing: var(--hamburgerTitleLetterSpacingMobile);
8800        --hamburgerTitleTextDecoration: var(--hamburgerTitleTextDecorationMobile);
8801        --hamburgerTitleLineHeight: var(--hamburgerTitleLineHeightMobile);
8802
8803        /* apply parent title arrow */
8804        --hamburgerTitleArrowSize: var(--hamburgerTitleArrowSizeMobile);
8805        --hamburgerTitleArrowColor: var(--hamburgerTitleArrowColorMobile);
8806        --hamburgerTitleArrowSpacing: var(--hamburgerTitleArrowSpacingMobile);
8807        --hamburgerTitleArrowRotate: var(--hamburgerTitleArrowRotateMobile);
8808
8809        /* apply slide container */
8810        --hamburgerSlideContainerWidth: var(--hamburgerSlideContainerWidthMobile);
8811
8812        /**********************
8813			vertical main nav
8814		***********************/
8815
8816        /* main nav justify content */
8817        --verticalNavJustifySelfMobile: center;
8818
8819        /* main nav items alignment */
8820        --verticalNavItemsAlignmentMobile: var(--verticalNavItemsAlignmentDesktop);
8821
8822        /* main nav width */
8823        --verticalNavWidthMobile: 100%;
8824
8825        /* main nav padding */
8826        --verticalNavPaddingTopMobile: var(--verticalNavPaddingTopDesktop);
8827        --verticalNavPaddingBottomMobile: var(--verticalNavPaddingBottomDesktop);
8828        --verticalNavPaddingLeftMobile: var(--verticalNavPaddingLeftDesktop);
8829        --verticalNavPaddingRightMobile: var(--verticalNavPaddingRightDesktop);
8830
8831        /* main nav border */
8832        --verticalNavBorderTopMobile: var(--verticalNavBorderTopDesktop);
8833        --verticalNavBorderRightMobile: var(--verticalNavBorderRightDesktop);
8834        --verticalNavBorderBottomMobile: var(--verticalNavBorderBottomDesktop);
8835        --verticalNavBorderLeftMobile: var(--verticalNavBorderLeftDesktop);
8836
8837        /* main nav border radius */
8838        --verticalNavBorderRadiusMobile: var(--verticalNavBorderRadiusDesktop);
8839
8840        /* main nav item font */
8841        --verticalNavItemFontMobile: var(--verticalNavItemFontDesktop);
8842        --verticalNavItemFontColorMobile: var(--verticalNavItemFontColorDesktop);
8843        --verticalNavItemFontSizeMobile: var(--verticalNavItemFontSizeDesktop);
8844        --verticalNavItemFontWeightMobile: var(--verticalNavItemFontWeightDesktop);
8845        --verticalNavItemLineHeightMobile: var(--verticalNavItemLineHeightDesktop);
8846        --verticalNavItemTextDecorationMobile: var(--verticalNavItemTextDecorationDesktop);
8847        --verticalNavItemFontStyleMobile: var(--verticalNavItemFontStyleDesktop);
8848        --verticalNavItemLetterSpacingMobile: var(--verticalNavItemLetterSpacingDesktop);
8849        --verticalNavItemBackgroundColorMobile: var(--verticalNavItemBackgroundColorDesktop);
8850
8851        /* main nav item font hover*/
8852        --verticalNavItemHoverFontColorMobile: var(--verticalNavItemHoverFontColorDesktop);
8853        --verticalNavItemHoverBackgroundColorMobile: var(--verticalNavItemHoverBackgroundColorDesktop);
8854        --verticalNavItemFontSizeHoverMobile: var(--verticalNavItemFontSizeHoverDesktop);
8855        --verticalNavItemFontWeightHoverMobile: var(--verticalNavItemFontWeightHoverDesktop);
8856        --verticalNavItemTextDecorationHoverMobile: var(--verticalNavItemTextDecorationHoverDesktop);
8857        --verticalNavItemFontStyleHoverMobile: var(--verticalNavItemFontStyleHoverDesktop);
8858
8859
8860        /* main nav item padding */
8861        --verticalNavItemPaddingTopMobile: var(--verticalNavItemPaddingTopDesktop);
8862        --verticalNavItemPaddingRightMobile: var(--verticalNavItemPaddingRightDesktop);
8863        --verticalNavItemPaddingBottomMobile: var(--verticalNavItemPaddingBottomDesktop);
8864        --verticalNavItemPaddingLeftMobile: var(--verticalNavItemPaddingLeftDesktop);
8865
8866        /* main nav item padding hover */
8867        --verticalNavItemPaddingTopHoverMobile: var(--verticalNavItemPaddingTopHoverDesktop);
8868        --verticalNavItemPaddingRightHoverMobile: var(--verticalNavItemPaddingRightHoverDesktop);
8869        --verticalNavItemPaddingBottomHoverMobile: var(--verticalNavItemPaddingBottomHoverDesktop);
8870        --verticalNavItemPaddingLeftHoverMobile: var(--verticalNavItemPaddingLeftHoverDesktop);
8871
8872        /* main nav item border */
8873        --verticalNavItemBorderTopMobile: var(--verticalNavItemBorderTopDesktop);
8874        --verticalNavItemBorderRightMobile: var(--verticalNavItemBorderRightDesktop);
8875        --verticalNavItemBorderBottomMobile: var(--verticalNavItemBorderBottomDesktop);
8876        --verticalNavItemBorderLeftMobile: var(--verticalNavItemBorderLeftDesktop);
8877
8878        /* main nav item border hover*/
8879        --verticalNavItemBorderTopHoverMobile: var(--verticalNavItemBorderTopHoverDesktop);
8880        --verticalNavItemBorderRightHoverMobile: var(--verticalNavItemBorderRightHoverDesktop);
8881        --verticalNavItemBorderBottomHoverMobile: var(--verticalNavItemBorderBottomHoverDesktop);
8882        --verticalNavItemBorderLeftHoverMobile: var(--verticalNavItemBorderLeftHoverDesktop);
8883
8884        /* main nav item border radius */
8885        --verticalNavItemBorderRadiusMobile: var(--verticalNavItemBorderRadiusDesktop);
8886        --verticalNavItemBorderRadiusHoverMobile: var(--verticalNavItemBorderRadiusHoverDesktop);
8887
8888        /* arrow */
8889        --verticalNavArrowSizeMobile: 24px;
8890        --verticalNavArrowWidthMobile: 24px;
8891        --verticalNavArrowSpacingMobile: 10px;
8892        --verticalNavArrowColorMobile: rgba(var(--colorPrimaryA), 1);
8893        --verticalNavArrowRotateMobile: -90deg;
8894
8895        /* title */
8896        --verticalNavTitleFontColorMobile: rgba(var(--colorPrimaryH), 1);
8897        --verticalNavTitleLineHeightMobile: 1.4;
8898        --verticalNavTitleFontSizeMobile: 21px;
8899        --verticalNavTitleFontWeightMobile: 700;
8900        --verticalNavTitleContainerBackgroundColorMobile: transparent;
8901
8902        /* sub nav item font */
8903        --verticalNavSubItemFontMobile: var(--navPrimaryFont);
8904        --verticalNavSubItemFontColorMobile: rgba(var(--colorPrimaryA), 1);
8905        --verticalNavSubItemFontSizeMobile: 16px;
8906        --verticalNavSubItemFontWeightMobile: 400;
8907        --verticalNavSubItemLineHeightMobile: normal;
8908        --verticalNavSubItemTextDecorationMobile: none;
8909        --verticalNavSubItemFontStyleMobile: normal;
8910        --verticalNavSubItemLetterSpacingMobile: 0px;
8911        --verticalNavSubItemBackgroundColorMobile: transparent;
8912        --verticalNavSubItemHoverFontColorMobile: var(--verticalNavSubItemFontColorMobile);
8913        --verticalNavSubItemHoverBackgroundColorMobile: var(--verticalNavSubItemBackgroundColorMobile);
8914
8915        /* sub nav item padding */
8916        --verticalNavSubItemPaddingTopMobile: 0px;
8917        --verticalNavSubItemPaddingRightMobile: 0px;
8918        --verticalNavSubItemPaddingBottomMobile: 0px;
8919        --verticalNavSubItemPaddingLeftMobile: 0px;
8920
8921        /* sub nav item border */
8922        --verticalNavSubItemBorderTopMobile: 0px none rgba(var(--colorPrimaryA), 1);
8923        --verticalNavSubItemBorderRightMobile: 0px none rgba(var(--colorPrimaryA), 1);
8924        --verticalNavSubItemBorderBottomMobile: 0px none rgba(var(--colorPrimaryA), 1);
8925        --verticalNavSubItemBorderLeftMobile: 0px none rgba(var(--colorPrimaryA), 1);
8926
8927        /* sub nav item border radius */
8928        --verticalNavSubItemBorderRadiusMobile: 0px 0px 0px 0px;
8929
8930        /* sub nav arrow */
8931        --verticalNavSubArrowSizeMobile: 24px;
8932        --verticalNavSubArrowWidthMobile: 24px;
8933        --verticalNavSubArrowSpacingMobile: 10px;
8934
8935        /* slide container */
8936        --verticalSlideContainerWidthMobile: 400px;
8937
8938        /* separator */
8939        --verticalNavSeparatorDisplayMobile: var(--verticalNavSeparatorDisplayDesktop);
8940        --verticalNavSeparatorWidthMobile: var(--verticalNavSeparatorWidthDesktop);
8941        --verticalNavSeparatorHeightMobile: var(--verticalNavSeparatorHeightDesktop);
8942        --verticalNavSeparatorColorMobile: var(--verticalNavSeparatorColorDesktop);
8943        --verticalNavSeparatorSpacingMobile: var(--verticalNavSeparatorSpacingDesktop);
8944
8945        /* sub separator */
8946        --verticalNavSubSeparatorDisplayMobile: var(--verticalNavSubSeparatorDisplayDesktop);
8947        --verticalNavSubSeparatorWidthMobile: var(--verticalNavSubSeparatorWidthDesktop);
8948        --verticalNavSubSeparatorHeightMobile: var(--verticalNavSubSeparatorHeightDesktop);
8949        --verticalNavSubSeparatorColorMobile: var(--verticalNavSubSeparatorColorDesktop);
8950        --verticalNavSubSeparatorSpacingMobile: var(--verticalNavSubSeparatorSpacingDesktop);
8951
8952        /*****
8953			apply css properties
8954		*****/
8955
8956        /* apply main nav justify content */
8957        --verticalNavJustifySelf: var(--verticalNavJustifySelfMobile);
8958
8959        /* apply main nav items alignment */
8960        --verticalNavItemsAlignment: var(--verticalNavItemsAlignmentMobile);
8961
8962        /* apply main nav width */
8963        --verticalNavWidth: var(--verticalNavWidthMobile);
8964
8965        /* apply main nav padding */
8966        --verticalNavPaddingTop: var(--verticalNavPaddingTopMobile);
8967        --verticalNavPaddingBottom: var(--verticalNavPaddingBottomMobile);
8968        --verticalNavPaddingLeft: var(--verticalNavPaddingLeftMobile);
8969        --verticalNavPaddingRight: var(--verticalNavPaddingRightMobile);
8970
8971        /* apply main nav border */
8972        --verticalNavBorderTop: var(--verticalNavBorderTopMobile);
8973        --verticalNavBorderRight: var(--verticalNavBorderRightMobile);
8974        --verticalNavBorderBottom: var(--verticalNavBorderBottomMobile);
8975        --verticalNavBorderLeft: var(--verticalNavBorderLeftMobile);
8976
8977        /* apply main nav border radius */
8978        --verticalNavBorderRadius: var(--verticalNavBorderRadiusMobile);
8979
8980        /* apply main nav item font */
8981        --verticalNavItemFont: var(--verticalNavItemFontMobile);
8982        --verticalNavItemFontColor: var(--verticalNavItemFontColorMobile);
8983        --verticalNavItemFontSize: var(--verticalNavItemFontSizeMobile);
8984        --verticalNavItemFontWeight: var(--verticalNavItemFontWeightMobile);
8985        --verticalNavItemLineHeight: var(--verticalNavItemLineHeightMobile);
8986        --verticalNavItemTextDecoration: var(--verticalNavItemTextDecorationMobile);
8987        --verticalNavItemFontStyle: var(--verticalNavItemFontStyleMobile);
8988        --verticalNavItemLetterSpacing: var(--verticalNavItemLetterSpacingMobile);
8989        --verticalNavItemBackgroundColor: var(--verticalNavItemBackgroundColorMobile);
8990        --verticalNavItemHoverFontColor: var(--verticalNavItemHoverFontColorMobile);
8991        --verticalNavItemHoverBackgroundColor: var(--verticalNavItemHoverBackgroundColorMobile);
8992
8993        /* apply main nav item font hover*/
8994        --verticalNavItemFontSizeHover: var(--verticalNavItemFontSizeHoverMobile);
8995        --verticalNavItemFontWeightHover: var(--verticalNavItemFontWeightHoverMobile);
8996        --verticalNavItemTextDecorationHover: var(--verticalNavItemTextDecorationHoverMobile);
8997        --verticalNavItemFontStyleHover: var(--verticalNavItemFontStyleHoverMobile);
8998
8999
9000        /* apply main nav item padding */
9001        --verticalNavItemPaddingTop: var(--verticalNavItemPaddingTopMobile);
9002        --verticalNavItemPaddingRight: var(--verticalNavItemPaddingRightMobile);
9003        --verticalNavItemPaddingBottom: var(--verticalNavItemPaddingBottomMobile);
9004        --verticalNavItemPaddingLeft: var(--verticalNavItemPaddingLeftMobile);
9005        /* apply main nav item padding hover*/
9006        --verticalNavItemPaddingTopHover: var(--verticalNavItemPaddingTopHoverMobile);
9007        --verticalNavItemPaddingRightHover: var(--verticalNavItemPaddingRightHoverMobile);
9008        --verticalNavItemPaddingBottomHover: var(--verticalNavItemPaddingBottomHoverMobile);
9009        --verticalNavItemPaddingLeftHover: var(--verticalNavItemPaddingLeftHoverMobile);
9010
9011        /* apply main nav item border */
9012        --verticalNavItemBorderTop: var(--verticalNavItemBorderTopMobile);
9013        --verticalNavItemBorderRight: var(--verticalNavItemBorderRightMobile);
9014        --verticalNavItemBorderBottom: var(--verticalNavItemBorderBottomMobile);
9015        --verticalNavItemBorderLeft: var(--verticalNavItemBorderLeftMobile);
9016
9017        /* apply main nav item border hover */
9018        --verticalNavItemBorderTopHover: var(--verticalNavItemBorderTopHoverMobile);
9019        --verticalNavItemBorderRightHover: var(--verticalNavItemBorderRightHoverMobile);
9020        --verticalNavItemBorderBottomHover: var(--verticalNavItemBorderBottomHoverMobile);
9021        --verticalNavItemBorderLeftHover: var(--verticalNavItemBorderLeftHoverMobile);
9022
9023        /* apply main nav item border radius */
9024        --verticalNavItemBorderRadius: var(--verticalNavItemBorderRadiusMobile);
9025        --verticalNavItemBorderRadiusHover: var(--verticalNavItemBorderRadiusHoverMobile);
9026
9027        /* apply arrow */
9028        --verticalNavArrowSize: var(--verticalNavArrowSizeMobile);
9029        --verticalNavItemIconDisplay: var(--verticalNavItemIconDisplayMobile);
9030        --verticalNavItemIconColor: var(--verticalNavItemIconColorMobile);
9031        --verticalNavItemIconColorHover: var(--verticalNavItemIconColorHoverMobile);
9032        --verticalNavItemIconSize: var(--verticalNavItemIconSizeMobile);
9033        --verticalNavItemIconSizeHover: var(--verticalNavItemIconSizeHoverMobile);
9034        --verticalNavItemIconRotate: var(--verticalNavItemIconRotateMobile);
9035        --verticalNavItemIconRotateHover: var(--verticalNavItemIconRotateHoverMobile);
9036        --verticalNavItemIconSpacing: var(--verticalNavItemIconSpacingMobile);
9037        --verticalNavSubItemIconDisplay: var(--verticalNavSubItemIconDisplayMobile);
9038        --verticalNavSubItemIconColor: var(--verticalNavSubItemIconColorMobile);
9039        --verticalNavSubItemIconColorHover: var(--verticalNavSubItemIconColorHoverMobile);
9040        --verticalNavSubItemIconSize: var(--verticalNavSubItemIconSizeMobile);
9041        --verticalNavSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHoverMobile);
9042        --verticalNavSubItemIconRotate: var(--verticalNavSubItemIconRotateMobile);
9043        --verticalNavSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHoverMobile);
9044        --verticalNavSubItemIconSpacing: var(--verticalNavSubItemIconSpacingMobile);
9045        --verticalNavArrowWidth: var(--verticalNavArrowWidthMobile);
9046        --verticalNavArrowSpacing: var(--verticalNavArrowSpacingMobile);
9047        --verticalNavArrowColor: var(--verticalNavArrowColorMobile);
9048        --verticalNavArrowRotate: var(--verticalNavArrowRotateMobile);
9049
9050        /* apply title */
9051        --verticalNavTitleFontColor: var(--verticalNavTitleFontColorMobile);
9052        --verticalNavTitleLineHeight: var(--verticalNavTitleLineHeightMobile);
9053        --verticalNavTitleFontSize: var(--verticalNavTitleFontSizeMobile);
9054        --verticalNavTitleFontWeight: var(--verticalNavTitleFontWeightMobile);
9055        --verticalNavTitleContainerBackgroundColor: var(--verticalNavTitleContainerBackgroundColorMobile);
9056
9057        /* apply sub nav item font */
9058        --verticalNavSubItemFont: var(--verticalNavSubItemFontMobile);
9059        --verticalNavSubItemFontColor: var(--verticalNavSubItemFontColorMobile);
9060        --verticalNavSubItemFontSize: var(--verticalNavSubItemFontSizeMobile);
9061        --verticalNavSubItemFontWeight: var(--verticalNavSubItemFontWeightMobile);
9062        --verticalNavSubItemLineHeight: var(--verticalNavSubItemLineHeightMobile);
9063        --verticalNavSubItemTextDecoration: var(--verticalNavSubItemTextDecorationMobile);
9064        --verticalNavSubItemFontStyle: var(--verticalNavSubItemFontStyleMobile);
9065        --verticalNavSubItemLetterSpacing: var(--verticalNavSubItemLetterSpacingMobile);
9066        --verticalNavSubItemBackgroundColor: var(--verticalNavSubItemBackgroundColorMobile);
9067        --verticalNavSubItemHoverFontColor: var(--verticalNavSubItemHoverFontColorMobile);
9068        --verticalNavSubItemHoverBackgroundColor: var(--verticalNavSubItemHoverBackgroundColorMobile);
9069
9070        /* apply sub nav item padding */
9071        --verticalNavSubItemPaddingTop: var(--verticalNavSubItemPaddingTopMobile);
9072        --verticalNavSubItemPaddingRight: var(--verticalNavSubItemPaddingRightMobile);
9073        --verticalNavSubItemPaddingBottom: var(--verticalNavSubItemPaddingBottomMobile);
9074        --verticalNavSubItemPaddingLeft: var(--verticalNavSubItemPaddingLeftMobile);
9075
9076        /* apply sub nav item border */
9077        --verticalNavSubItemBorderTop: var(--verticalNavSubItemBorderTopMobile);
9078        --verticalNavSubItemBorderRight: var(--verticalNavSubItemBorderRightMobile);
9079        --verticalNavSubItemBorderBottom: var(--verticalNavSubItemBorderBottomMobile);
9080        --verticalNavSubItemBorderLeft: var(--verticalNavSubItemBorderLeftMobile);
9081
9082        /* apply sub nav item border radius */
9083        --verticalNavSubItemBorderRadius: var(--verticalNavSubItemBorderRadiusMobile);
9084
9085        /* apply sub nav arrow */
9086        --verticalNavSubArrowSize: var(--verticalNavSubArrowSizeMobile);
9087        --verticalNavSubArrowWidth: var(--verticalNavSubArrowWidthMobile);
9088        --verticalNavSubArrowSpacing: var(--verticalNavSubArrowSpacingMobile);
9089
9090        /* apply slide container */
9091        --verticalSlideContainerWidth: var(--verticalSlideContainerWidthMobile);
9092
9093        /* apply separator */
9094        --verticalNavSeparatorDisplay: var(--verticalNavSeparatorDisplayMobile);
9095        --verticalNavSeparatorWidth: var(--verticalNavSeparatorWidthMobile);
9096        --verticalNavSeparatorHeight: var(--verticalNavSeparatorHeightMobile);
9097        --verticalNavSeparatorColor: var(--verticalNavSeparatorColorMobile);
9098        --verticalNavSeparatorSpacing: var(--verticalNavSeparatorSpacingMobile);
9099
9100        /* apply sub separator */
9101        --verticalNavSubSeparatorDisplay: var(--verticalNavSubSeparatorDisplayMobile);
9102        --verticalNavSubSeparatorWidth: var(--verticalNavSubSeparatorWidthMobile);
9103        --verticalNavSubSeparatorHeight: var(--verticalNavSubSeparatorHeightMobile);
9104        --verticalNavSubSeparatorColor: var(--verticalNavSubSeparatorColorMobile);
9105        --verticalNavSubSeparatorSpacing: var(--verticalNavSubSeparatorSpacingMobile);
9106    }
9107
9108    /* Horizontal Navigation Styles */
9109    .wmc_menu.wmcM_menuHorizontalMobile.wmd_showMoreMenu {
9110        & .navigation-module-container {
9111            overflow: hidden;
9112        }
9113
9114        & .navigation-module-container ul.navigation-nav--main-menu {
9115            flex-wrap: nowrap !important;
9116            overflow: hidden;
9117
9118            & > .navigation-nav--item {
9119                flex-shrink: 0;
9120            }
9121        }
9122    }
9123
9124    .wmc_menu.wmcM_menuHorizontalMobile .navigation-module-container,
9125    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container {
9126        & .navigation-nav {
9127            display: flex;
9128            justify-content: var(--horizontalNavJustifyContent);
9129        }
9130
9131        /* level 1: main menu */
9132
9133        & ul.navigation-nav--main-menu {
9134            display: inline-flex;
9135            padding-left: var(--horizontalNavPaddingLeft);
9136            padding-right: var(--horizontalNavPaddingRight);
9137            padding-top: var(--horizontalNavPaddingTop);
9138            padding-bottom: var(--horizontalNavPaddingBottom);
9139            margin-left: 0;
9140            margin-right: 0;
9141            flex-direction: row;
9142            flex-wrap: wrap;
9143            align-self: center;
9144            list-style: none;
9145            background-color: var(--horizontalNavBackgroundColor);
9146            border-top: var(--horizontalNavBorderTop);
9147            border-right: var(--horizontalNavBorderRight);
9148            border-bottom: var(--horizontalNavBorderBottom);
9149            border-radius: var(--horizontalNavBorderRadius);
9150            border-left: var(--horizontalNavBorderLeft);
9151            column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2);
9152
9153            & > .navigation-nav--separator {
9154                display: var(--horizontalNavSeparatorDisplay);
9155                width: var(--horizontalNavSeparatorWidth);
9156                height: var(--horizontalNavSeparatorHeight);
9157                background-color: var(--horizontalNavSeparatorColor);
9158                align-self: center;
9159                font-size: var(--horizontalNavItemFontSize);
9160                line-height: 1.4;
9161            }
9162        }
9163
9164        /* level 1: li item */
9165
9166        & .navigation-nav--item {
9167            display: grid;
9168            grid-template-columns: 1fr;
9169            align-items: center;
9170            background-color: var(--navItemBackgroundColor);
9171            border-top: var(--navItemBorderTop);
9172            border-right: var(--navItemBorderRight);
9173            border-bottom: var(--navItemBorderBottom);
9174            border-left: var(--navItemBorderLeft);
9175            border-radius: var(--navItemBorderRadius);
9176
9177            &:hover, .wmcA_hoverState &:not(.wmcA_activeState) {
9178                background-color: var(--navItemHoverBackgroundColor);
9179                border-top: var(--navItemBorderTopHover);
9180                border-right: var(--navItemBorderRightHover);
9181                border-bottom: var(--navItemBorderBottomHover);
9182                border-left: var(--navItemBorderLeftHover);
9183                border-radius: var(--navItemBorderRadiusHover);
9184
9185            }
9186
9187            &.open, &.wmcA_activeState, .wmcA_activeState & {
9188                background-color: var(--navItemActiveBackgroundColor);
9189            }
9190
9191            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
9192                background-color: var(--navItemActiveBackgroundColor);
9193            }
9194
9195            & > a {
9196                display: flex;
9197                align-items: center;
9198                padding-top: var(--navItemPaddingTop);
9199                padding-bottom: var(--navItemPaddingBottom);
9200                padding-left: var(--navItemPaddingLeft);
9201                padding-right: var(--navItemPaddingRight);
9202                font-family: var(--navItemFont);
9203                color: var(--navItemFontColor);
9204                line-height: var(--navItemLineHeight);
9205                background-color: transparent;
9206                letter-spacing: var(--navItemLetterSpacing);
9207                font-size: var(--navItemFontSize);
9208                text-decoration: var(--navItemTextDecoration);
9209                font-weight: var(--navItemFontWeight);
9210                font-style: var(--navItemFontStyle);
9211
9212                &:hover, .wmcA_hoverState & {
9213                    color: var(--navItemHoverFontColor);
9214                    font-size: var(--navItemFontSizeHover);
9215                    text-decoration: var(--navItemTextDecorationHover);
9216                    font-weight: var(--navItemFontWeightHover);
9217                    font-style: var(--navItemFontStyleHover);
9218                    padding-top: var(--navItemPaddingTopHover);
9219                    padding-bottom: var(--navItemPaddingBottomHover);
9220                    padding-left: var(--navItemPaddingLeftHover);
9221                    padding-right: var(--navItemPaddingRightHover);
9222                }
9223
9224                .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
9225                    color: var(--navItemActiveFontColor);
9226                }
9227
9228                .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
9229                    color: var(--navItemActiveFontColor);
9230                }
9231            }
9232
9233            &:hover > .navigation-nav--sub-menu,
9234            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
9235            .wmcA_hoverState & > .navigation-nav--sub-menu,
9236            &.open > .navigation-nav--sub-menu {
9237                opacity: 1;
9238                visibility: visible;
9239                transform: translateY(0);
9240            }
9241
9242            & .arrow {
9243                display: none;
9244                pointer-events: none;
9245            }
9246
9247            &:has(.navigation-nav--sub-menu) {
9248                display: grid;
9249                grid-template-columns: 1fr calc(var(--horizontalNavArrowSpacing) + var(--horizontalNavArrowSize));
9250                align-items: center;
9251                position: relative;
9252                padding-right: calc(var(--navItemPaddingRight) / 2);
9253
9254                & > a {
9255                    padding-right: 0;
9256                    width: 100%;
9257                }
9258
9259                & > .arrow {
9260                    display: var(--horizontalNavArrowDisplay, flex);
9261                    align-items: center;
9262                    justify-content: center;
9263                    pointer-events: auto;
9264                    position: relative;
9265                    z-index: 1;
9266                    width: var(--horizontalNavArrowSize);
9267                    height: 100%;
9268                    cursor: pointer;
9269                    margin-left: var(--horizontalNavArrowSpacing);
9270
9271                    &::after {
9272                        display: block;
9273                        content: '';
9274                        width: var(--horizontalNavArrowSize);
9275                        height: var(--horizontalNavArrowSize);
9276                        -webkit-mask-image: var(--wmd_caretIconUrl);
9277                        mask-image: var(--wmd_caretIconUrl);
9278                        -webkit-mask-size: contain;
9279                        mask-size: contain;
9280                        -webkit-mask-repeat: no-repeat;
9281                        mask-repeat: no-repeat;
9282                        -webkit-mask-position: center;
9283                        mask-position: center;
9284                        background-color: var(--horizontalNavArrowColor);
9285                        transform: var(--horizontalNavArrowRotate);
9286                        position: absolute;
9287                        left: auto;
9288                        right: auto;
9289                        top: auto;
9290                        bottom: auto;
9291                        z-index: 1;
9292                        transition: all 0.2s ease;
9293                    }
9294
9295                    &:hover, .wmcA_hoverState & {
9296                        &::after {
9297                            width: var(--horizontalNavArrowSizeHover);
9298                            height: var(--horizontalNavArrowSizeHover);
9299                            background-color: var(--horizontalNavArrowColorHover);
9300                            transform: var(--horizontalNavArrowRotateHover);
9301                        }
9302                    }
9303
9304                    .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
9305                        &::after {
9306                            background-color: var(--horizontalNavArrowColorActive);
9307                            transform: var(--horizontalNavArrowRotateActive);
9308                        }
9309                    }
9310
9311                    .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
9312                        &::after {
9313                            background-color: var(--horizontalNavArrowColorActive);
9314                            transform: var(--horizontalNavArrowRotateActive);
9315                        }
9316                    }
9317                }
9318            }
9319
9320            &.navigation-nav--more-trigger {
9321                padding-right: var(--navItemPaddingRight);
9322                grid-template-columns: 1fr max-content;
9323            }
9324        }
9325
9326        /* level 2: sub menu */
9327
9328        & .navigation-nav--sub-menu {
9329            display: flex;
9330            flex-direction: column;
9331            padding-top: var(--horizontalNavSubPaddingTop);
9332            padding-bottom: var(--horizontalNavSubPaddingBottom);
9333            padding-left: var(--horizontalNavSubPaddingLeft);
9334            padding-right: var(--horizontalNavSubPaddingRight);
9335            position: absolute;
9336            list-style: none;
9337            top: 100%;
9338            left: 0;
9339            opacity: 0;
9340            visibility: hidden;
9341            transform: translateY(10px);
9342            transition: all 0.3s ease;
9343            z-index: 100;
9344            min-width: var(--horizontalNavSubContainerWidth);
9345            box-shadow: var(--horizontalNavSubContainerShadow);
9346            background-color: var(--horizontalNavSubContainerBackgroun
9346dColor);
9347            gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2);
9348            border-top: var(--horizontalNavSubContainerBorderTop);
9349            border-right: var(--horizontalNavSubContainerBorderRight);
9350            border-bottom: var(--horizontalNavSubContainerBorderBottom);
9351            border-left: var(--horizontalNavSubContainerBorderLeft);
9352            border-radius: var(--horizontalNavSubContainerBorderRadius);
9353
9354            & > .navigation-nav--separator {
9355                display: var(--horizontalNavSubSeparatorDisplay);
9356                margin: 0 auto;
9357                width: var(--horizontalNavSubSeparatorWidth);
9358                height: var(--horizontalNavSubSeparatorHeight);
9359                background-color: var(--horizontalNavSubSeparatorColor);
9360                align-self: center;
9361            }
9362        }
9363
9364        /* level 2: li sub item */
9365
9366        & .navigation-nav--sub-item {
9367            border-top: var(--horizontalNavSubItemBorderTop);
9368            border-right: var(--horizontalNavSubItemBorderRight);
9369            border-bottom: var(--horizontalNavSubItemBorderBottom);
9370            border-left: var(--horizontalNavSubItemBorderLeft);
9371            border-radius: var(--horizontalNavSubItemBorderRadius);
9372            background-color: var(--horizontalNavSubItemBackgroun
9372dColor);
9373
9374            &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
9375                border-radius: var(--horizontalNavSubItemBorderRadiusHover);
9376                background-color: var(--horizontalNavSubItemHoverBackgroundColor);
9377                border-top: var(--horizontalNavSubItemBorderTopHover);
9378                border-right: var(--horizontalNavSubItemBorderRightHover);
9379                border-bottom: var(--horizontalNavSubItemBorderBottomHover);
9380                border-left: var(--horizontalNavSubItemBorderLeftHover);
9381            }
9382
9383            &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > & {
9384                background-color: var(--horizontalNavSubItemActiveBackgroundColor);
9385            }
9386
9387            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
9388                background-color: var(--horizontalNavSubItemActiveBackgroundColor);
9389            }
9390
9391            & > a {
9392                display: flex;
9393                align-items: center;
9394                padding-top: var(--horizontalNavSubItemPaddingTop);
9395                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
9396                padding-left: var(--horizontalNavSubItemPaddingLeft);
9397                padding-right: var(--horizontalNavSubItemPaddingRight);
9398                font-family: var(--horizontalNavSubItemFont);
9399                color: var(--horizontalNavSubItemFontColor);
9400                line-height: var(--horizontalNavSubItemLineHeight);
9401                background-color: transparent;
9402                letter-spacing: var(--horizontalNavSubItemLetterSpacing);
9403                font-weight: var(--horizontalNavSubItemFontWeight);
9404                font-size: var(--horizontalNavSubItemFontSize);
9405                text-decoration: var(--horizontalNavSubItemTextDecoration);
9406                font-style: var(--horizontalNavSubItemFontStyle);
9407
9408                &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
9409                    color: var(--horizontalNavSubItemHoverFontColor);
9410                    font-weight: var(--horizontalNavSubItemFontWeightHover);
9411                    font-size: var(--horizontalNavSubItemFontSizeHover);
9412                    text-decoration: var(--horizontalNavSubItemTextDecorationHover);
9413                    font-style: var(--horizontalNavSubItemFontStyleHover);
9414                    padding-top: var(--horizontalNavSubItemPaddingTopHover);
9415                    padding-bottom: var(--horizontalNavSubItemPaddingBottomHover);
9416                    padding-left: var(--horizontalNavSubItemPaddingLeftHover);
9417                    padding-right: var(--horizontalNavSubItemPaddingRightHover);
9418                }
9419
9420                .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
9421                    color: var(--horizontalNavSubItemActiveFontColor);
9422                }
9423
9424                .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
9425                    color: var(--horizontalNavSubItemActiveFontColor);
9426                }
9427            }
9428
9429            &:has(.navigation-nav--sub-menu) {
9430                display: grid;
9431                grid-template-columns: 1fr calc(var(--horizontalNavSubArrowSpacing) + var(--horizontalNavSubArrowSize));
9432                align-items: center;
9433                position: relative;
9434                padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2);
9435
9436                & > a {
9437                    padding-right: 0;
9438                    width: 100%;
9439                }
9440
9441                & > .arrow {
9442                    display: var(--horizontalNavSubArrowDisplay, flex);
9443                    align-items: center;
9444                    justify-content: center;
9445                    pointer-events: auto;
9446                    position: relative;
9447                    z-index: 1;
9448                    width: var(--horizontalNavSubArrowSize);
9449                    height: 100%;
9450                    cursor: pointer;
9451                    margin-left: var(--horizontalNavSubArrowSpacing);
9452
9453                    &::after {
9454                        display: block;
9455                        content: '';
9456                        width: var(--horizontalNavSubArrowSize);
9457                        height: var(--horizontalNavSubArrowSize);
9458                        -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
9459                        mask-image: var(--wmd_submenuCaretIconUrl);
9460                        -webkit-mask-size: contain;
9461                        mask-size: contain;
9462                        -webkit-mask-repeat: no-repeat;
9463                        mask-repeat: no-repeat;
9464                        -webkit-mask-position: center;
9465                        mask-position: center;
9466                        background-color: var(--horizontalNavSubArrowColor);
9467                        transform: var(--horizontalNavSubArrowRotate);
9468                        position: absolute;
9469                        left: auto;
9470                        right: auto;
9471                        top: auto;
9472                        bottom: auto;
9473                        z-index: 1;
9474                        transition: all 0.2s ease;
9475                    }
9476
9477                    &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
9478                        &::after {
9479                            width: var(--horizontalNavSubArrowSizeHover);
9480                            height: var(--horizontalNavSubArrowSizeHover);
9481                            background-color: var(--horizontalNavSubArrowColorHover);
9482                            transform: var(--horizontalNavSubArrowRotateHover);
9483                        }
9484                    }
9485
9486                    .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
9487                        &::after {
9488                            background-color: var(--horizontalNavSubArrowColorActive);
9489                            transform: var(--horizontalNavSubArrowRotateActive);
9490                        }
9491                    }
9492
9493                    .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
9494                        &::after {
9495                            background-color: var(--horizontalNavSubArrowColorActive);
9496                            transform: var(--horizontalNavSubArrowRotateActive);
9497                        }
9498                    }
9499                }
9500            }
9501
9502            /* Third level submenu styles */
9503
9504            & > .navigation-nav--sub-menu {
9505                top: 0;
9506                left: 100%;
9507            }
9508
9509            &:hover > .navigation-nav--sub-menu,
9510            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
9511            .wmcA_hoverState & > .navigation-nav--sub-menu,
9512            &.open > .navigation-nav--sub-menu {
9513                opacity: 1;
9514                visibility: visible;
9515                transform: translateX(0);
9516            }
9517        }
9518
9519        /* parent title */
9520
9521        & .navigation-nav--parent-title {
9522            display: none;
9523
9524            & a {
9525                padding-top: var(--horizontalNavSubItemPaddingTop);
9526                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
9527                padding-left: var(--horizontalNavSubItemPaddingLeft);
9528                padding-right: var(--horizontalNavSubItemPaddingRight);
9529                font-family: var(--horizontalNavSubItemFont);
9530                font-size: var(--horizontalNavSubItemFontSize);
9531                font-weight: 700;
9532                color: var(--horizontalNavSubItemFontColor);
9533                border-bottom: 1px solid var(--horizontalNavSubItemFontColor);
9534                margin-bottom: 4px;
9535            }
9536
9537            & > span {
9538                display: none;
9539            }
9540        }
9541
9542        /* back button: NONE */
9543
9544        & .navigation-nav--back {
9545            display: none;
9546        }
9547
9548        /* hide separator for hidden items */
9549
9550        .navigation-nav--item[style="display: none;"] + .navigation-nav--separator {
9551            display: none;
9552        }
9553    }
9554
9555    /* Hamburger Navigation Styles */
9556    .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container {
9557        background-color: transparent;
9558
9559        &.active {
9560            overflow-y: auto;
9561            -webkit-overflow-scrolling: touch;
9562            scrollbar-width: thin;
9563            scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent;
9564            display: grid;
9565            grid-template-columns: 1fr;
9566            grid-template-rows: max-content 1fr;
9567            position: fixed;
9568            padding-top: var(--hamburgerNavPaddingTop);
9569            padding-bottom: var(--hamburgerNavPaddingBottom);
9570            padding-left: var(--hamburgerNavPaddingLeft);
9571            padding-right: var(--hamburgerNavPaddingRight);
9572            top: calc(var(--wm_scrollTopNav) / var(--wm_scale));
9573            left: 0;
9574            width: 100%;
9575            height: 100%;
9576            z-index: 1000;
9577            background-color: var(--hamburgerNavBackgroundColor);
9578            transition: background-color 0.8s ease-in;
9579
9580            & .navigation-nav {
9581                display: block;
9582
9583                & > ul.navigation-nav--main-menu.start-animation {
9584                    & > li {
9585                        --item-delay: ;
9586                        top: 0;
9587                        opacity: 1;
9588                        transition-delay: var(--item-delay, 0.5s);
9589                    }
9590                }
9591            }
9592        }
9593
9594        & .navigation-nav {
9595            display: none;
9596            position: relative;
9597            z-index: 100;
9598            overflow: hidden;
9599            justify-self: var(--hamburgerNavJustifySelf);
9600            max-width: var(--hamburgerSlideContainerWidth);
9601            width: 100%;
9602
9603            & * {
9604                transition: all 0.3s ease;
9605            }
9606
9607            & > ul.navigation-nav--main-menu {
9608                & > li {
9609                    top: 100px;
9610                    opacity: 0;
9611                    position: relative;
9612
9613                    &.open {
9614                        position: static;
9615                    }
9616                }
9617            }
9618        }
9619
9620        /* level 1: main menu */
9621
9622        & ul.navigation-nav--main-menu {
9623            display: grid;
9624            margin: 0;
9625            padding: 0;
9626            grid-template-columns: 1fr;
9627            list-style: none;
9628            width: 100%;
9629            max-width: var(--hamburgerSlideContainerWidth);
9630            gap: calc(var(--hamburgerNavSeparatorSpacing) / 2);
9631            background-color: transparent;
9632
9633            & ul.navigation-nav--sub-menu {
9634                transform: translateX(var(--hamburgerSlideContainerWidth));
9635            }
9636
9637            &:has(.open) {
9638                transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1));
9639
9640                & .open > ul.navigation-nav--sub-menu {
9641                    transform: translateX(var(--hamburgerSlideContainerWidth));
9642
9643                    &:has(.open) {
9644                        transform: translateX(0px);
9645                    }
9646                }
9647            }
9648
9649            & > .navigation-nav--separator {
9650                display: var(--hamburgerNavSeparatorDisplay);
9651                margin: 0 auto;
9652                width: var(--hamburgerNavSeparatorWidth);
9653                height: var(--hamburgerNavSeparatorHeight);
9654                background-color: var(--hamburgerNavSeparatorColor);
9655                align-self: center;
9656            }
9657        }
9658
9659        /* level 1: li item */
9660
9661        & .navigation-nav--item {
9662            display: flex;
9663            align-items: center;
9664            border-top: var(--hamburgerNavItemBorderTop);
9665            border-right: var(--hamburgerNavItemBorderRight);
9666            border-bottom: var(--hamburgerNavItemBorderBottom);
9667            border-left: var(--hamburgerNavItemBorderLeft);
9668            border-radius: var(--hamburgerNavItemBorderRadius);
9669            background-color: var(--hamburgerNavItemBackgroundColor);
9670
9671            &:hover, .wmcA_hoverState &, .wmcA_hoverState & {
9672                background-color: var(--hamburgerNavItemHoverBackgroundColor);
9673                border-top: var(--hamburgerNavItemBorderTopHover);
9674                border-right: var(--hamburgerNavItemBorderRightHover);
9675                border-bottom: var(--hamburgerNavItemBorderBottomHover);
9676                border-left: var(--hamburgerNavItemBorderLeftHover);
9677                border-radius: var(--hamburgerNavItemBorderRadiusHover);
9678            }
9679
9680            & > a {
9681                display: flex;
9682                align-items: center;
9683                justify-content: var(--hamburgerNavItemsAlignment);
9684                text-align: var(--hamburgerNavItemsAlignment);
9685                padding-top: var(--hamburgerNavItemPaddingTop);
9686                padding-bottom: var(--hamburgerNavItemPaddingBottom);
9687                padding-left: var(--hamburgerNavItemPaddingLeft);
9688                padding-right: var(--hamburgerNavItemPaddingRight);
9689                font-family: var(--hamburgerNavItemFont);
9690                font-size: var(--hamburgerNavItemFontSize);
9691                color: var(--hamburgerNavItemFontColor);
9692                font-weight: var(--hamburgerNavItemFontWeight);
9693                line-height: var(--hamburgerNavItemLineHeight);
9694                text-decoration: var(--hamburgerNavItemTextDecoration);
9695                font-style: var(--hamburgerNavItemFontStyle);
9696                letter-spacing: var(--hamburgerNavItemLetterSpacing);
9697                background-color: transparent;
9698                width: var(--hamburgerNavArrowAutoSpacing);
9699
9700                &:hover, .wmcA_hoverState & {
9701                    color: var(--hamburgerNavItemHoverFontColor);
9702                    font-size: var(--hamburgerNavItemFontSizeHover) !important;
9703                    padding-top: var(--hamburgerNavItemPaddingTopHover);
9704                    padding-bottom: var(--hamburgerNavItemPaddingBottomHover);
9705                    padding-left: var(--hamburgerNavItemPaddingLeftHover);
9706                    padding-right: var(--hamburgerNavItemPaddingRightHover);
9707                    font-family: var(--hamburgerNavItemFontHover);
9708                    font-weight: var(--hamburgerNavItemFontWeightHover);
9709                    line-height: var(--hamburgerNavItemLineHeightHover);
9710                    text-decoration: var(--hamburgerNavItemTextDecorationHover);
9711                    font-style: var(--hamburgerNavItemFontStyleHover);
9712                    letter-spacing: var(--hamburgerNavItemLetterSpacingHover);
9713                }
9714            }
9715
9716            & .arrow {
9717                display: none;
9718                pointer-events: none;
9719            }
9720
9721            /* Items without a sub menu reserve the arrow footprint so their
9722               text aligns with arrowed items for any items alignment. */
9723            &:not(:has(.navigation-nav--sub-menu)) {
9724                gap: var(--hamburgerNavArrowSpacing);
9725                padding-right: var(--hamburgerNavItemPaddingRight);
9726
9727                & > a {
9728                    padding-right: 0;
9729                }
9730
9731                &::after {
9732                    content: '';
9733                    flex: 0 0 var(--hamburgerNavArrowSize);
9734                    height: var(--hamburgerNavArrowSize);
9735                }
9736            }
9737
9738            &:has(.navigation-nav--sub-menu) {
9739                display: flex;
9740                align-items: center;
9741                gap: var(--hamburgerNavArrowSpacing);
9742                padding-right: var(--hamburgerNavItemPaddingRight);
9743
9744                & > a {
9745                    padding-right: 0;
9746                }
9747
9748                & > .arrow {
9749                    display: flex;
9750                    align-items: center;
9751                    justify-content: flex-end;
9752                    pointer-events: auto;
9753                    position: relative;
9754                    z-index: 1;
9755                    width: var(--hamburgerNavArrowSize);
9756                    height: var(--hamburgerNavArrowSize);
9757                    cursor: pointer;
9758
9759                    &::after {
9760                        display: block;
9761                        content: '';
9762                        width: var(--hamburgerNavArrowSize);
9763                        height: var(--hamburgerNavArrowSize);
9764                        -webkit-mask-image: var(--wmd_menuItemIconUrl);
9765                        mask-image: var(--wmd_menuItemIconUrl);
9766                        -webkit-mask-size: contain;
9767                        mask-size: contain;
9768                        -webkit-mask-repeat: no-repeat;
9769                        mask-repeat: no-repeat;
9770                        -webkit-mask-position: center;
9771                        mask-position: center;
9772                        background-color: var(--hamburgerNavArrowColor);
9773                        transform: var(--hamburgerNavArrowRotate);
9774                        transition: all 0.3s ease;
9775                    }
9776
9777                    &:hover, .wmcA_hoverState & {
9778                        width: var(--hamburgerNavArrowSizeHover);
9779                        height: var(--hamburgerNavArrowSizeHover);
9780
9781                        &::after {
9782                            width: var(--hamburgerNavArrowSizeHover);
9783                            height: var(--hamburgerNavArrowSizeHover);
9784                            background-color: var(--hamburgerNavArrowColorHover);
9785                            transform: var(--hamburgerNavArrowRotateHover);
9786                        }
9787                    }
9788                }
9789            }
9790
9791            &.open > .navigation-nav--sub-menu {
9792                z-index: 1;
9793                opacity: 1;
9794                visibility: visible;
9795                pointer-events: auto;
9796            }
9797        }
9798
9799        /* level 2: sub menu */
9800
9801        & .navigation-nav--sub-menu {
9802            display: grid;
9803            margin: 0;
9804            padding: 0;
9805            grid-template-columns: 1fr;
9806            position: absolute;
9807            top: 0;
9808            left: 0;
9809            z-index: -1;
9810            list-style: none;
9811            opacity: 0;
9812            visibility: hidden;
9813            width: 100%;
9814            max-width: var(--hamburgerSlideContainerWidth);
9815            background-color: var(--hamburgerNavSubBackgroundColor);
9816            pointer-events: none;
9817            gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2);
9818
9819            & > .navigation-nav--separator {
9820                display: var(--hamburgerNavSubSeparatorDisplay);
9821                margin: 0 auto;
9822                width: var(--hamburgerNavSubSeparatorWidth);
9823                height: var(--hamburgerNavSubSeparatorHeight);
9824                background-color: var(--hamburgerNavSubSeparatorColor);
9825                align-self: center;
9826            }
9827        }
9828
9829        /* level 2: li sub item */
9830
9831        & .navigation-nav--sub-item {
9832            display: flex;
9833            align-items: center;
9834
9835            border-top: var(--hamburgerNavSubItemBorderTop);
9836            border-right: var(--hamburgerNavSubItemBorderRight);
9837            border-bottom: var(--hamburgerNavSubItemBorderBottom);
9838            border-left: var(--hamburgerNavSubItemBorderLeft);
9839            border-radius: var(--hamburgerNavSubItemBorderRadius);
9840            background-color: var(--hamburgerNavSubItemBackgroun
9840dColor);
9841
9842            &:hover, .wmcA_hoverState & {
9843                background-color: var(--hamburgerNavSubItemHoverBackgroundColor);
9844                border-radius: var(--hamburgerNavSubItemBorderRadiusHover);
9845                border-top: var(--hamburgerNavSubItemBorderTopHover);
9846                border-right: var(--hamburgerNavSubItemBorderRightHover);
9847                border-bottom: var(--hamburgerNavSubItemBorderBottomHover);
9848                border-left: var(--hamburgerNavSubItemBorderLeftHover);
9849            }
9850
9851            & > a {
9852                display: flex;
9853                align-items: center;
9854                padding-top: var(--hamburgerNavSubItemPaddingTop);
9855                padding-bottom: var(--hamburgerNavSubItemPaddingBottom);
9856                padding-left: var(--hamburgerNavSubItemPaddingLeft);
9857                padding-right: var(--hamburgerNavSubItemPaddingRight);
9858                font-family: var(--hamburgerNavSubItemFont);
9859                font-size: var(--hamburgerNavSubItemFontSize);
9860                color: var(--hamburgerNavSubItemFontColor);
9861                font-weight: var(--hamburgerNavSubItemFontWeight);
9862                line-height: var(--hamburgerNavSubItemLineHeight);
9863                text-decoration: var(--hamburgerNavSubItemTextDecoration);
9864                font-style: var(--hamburgerNavSubItemFontStyle);
9865                letter-spacing: var(--hamburgerNavSubItemLetterSpacing);
9866                background-color: transparent;
9867                width: var(--hamburgerNavSubArrowAutoSpacing);
9868
9869                &:hover, .wmcA_hoverState & {
9870                    color: var(--hamburgerNavSubItemHoverFontColor);
9871                    font-size: var(--hamburgerNavSubItemFontSizeHover);
9872                    font-family: var(--hamburgerNavSubItemFontHover);
9873                    font-weight: var(--hamburgerNavSubItemFontWeightHover);
9874                    line-height: var(--hamburgerNavSubItemLineHeightHover);
9875                    text-decoration: var(--hamburgerNavSubItemTextDecorationHover);
9876                    font-style: var(--hamburgerNavSubItemFontStyleHover);
9877                    letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover);
9878                    padding-top: var(--hamburgerNavSubItemPaddingTopHover);
9879                    padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover);
9880                    padding-left: var(--hamburgerNavSubItemPaddingLeftHover);
9881                    padding-right: var(--hamburgerNavSubItemPaddingRightHover);
9882                }
9883            }
9884
9885            &:has(.navigation-nav--sub-menu) {
9886                display: flex;
9887                align-items: center;
9888                gap: var(--hamburgerNavSubArrowSpacing);
9889                padding-right: var(--hamburgerNavSubItemPaddingRight);
9890
9891                & > a {
9892                    padding-right: 0;
9893                }
9894
9895                & > .arrow {
9896                    display: flex;
9897                    align-items: center;
9898                    justify-content: flex-end;
9899                    pointer-events: auto;
9900                    position: relative;
9901                    z-index: 1;
9902                    width: var(--hamburgerNavSubArrowSize);
9903                    height: var(--hamburgerNavSubArrowSize);
9904                    cursor: pointer;
9905
9906                    &::after {
9907                        display: block;
9908                        content: '';
9909                        width: var(--hamburgerNavSubArrowSize);
9910                        height: var(--hamburgerNavSubArrowSize);
9911                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
9912                        mask-image: var(--wmd_submenuItemIconUrl);
9913                        -webkit-mask-size: contain;
9914                        mask-size: contain;
9915                        -webkit-mask-repeat: no-repeat;
9916                        mask-repeat: no-repeat;
9917                        -webkit-mask-position: center;
9918                        mask-position: center;
9919                        background-color: var(--hamburgerNavSubArrowColor);
9920                        transform: var(--hamburgerNavSubArrowRotate);
9921                        transition: all 0.3s ease;
9922                    }
9923
9924                    &:hover, .wmcA_hoverState & {
9925                        width: var(--hamburgerNavSubArrowSizeHover);
9926                        height: var(--hamburgerNavSubArrowSizeHover);
9927
9928                        &::after {
9929                            width: var(--hamburgerNavSubArrowSizeHover);
9930                            height: var(--hamburgerNavSubArrowSizeHover);
9931                            background-color: var(--hamburgerNavSubArrowColorHover);
9932                            transform: var(--hamburgerNavSubArrowRotateHover);
9933                        }
9934                    }
9935                }
9936            }
9937
9938            &.open > .navigation-nav--sub-menu {
9939                z-index: 1;
9940                opacity: 1;
9941                visibility: visible;
9942                pointer-events: auto;
9943            }
9944        }
9945
9946        /* parent title */
9947
9948        & .navigation-nav--parent-title {
9949            display: flex;
9950            align-items: center;
9951            gap: var(--hamburgerTitleArrowSpacing);
9952            padding-right: var(--hamburgerTitlePaddingRight);
9953            border-top: var(--hamburgerTitleBorderTop);
9954            border-right: var(--hamburgerTitleBorderRight);
9955            border-bottom: var(--hamburgerTitleBorderBottom);
9956            border-left: var(--hamburgerTitleBorderLeft);
9957            border-radius: var(--hamburgerTitleBorderRadius);
9958            background-color: var(--hamburgerTitleBackgroundColor);
9959
9960            &:hover, .wmcA_hoverState & {
9961                /* border-top: var(--hamburgerTitleBorderTopHover);
9962                border-right: var(--hamburgerTitleBorderRightHover);
9963                border-bottom: var(--hamburgerTitleBorderBottomHover);
9964                border-left: var(--hamburgerTitleBorderLeftHover);
9965                border-radius: var(--hamburgerTitleBorderRadiusHover);
9966                background-color: var(--hamburgerTitleBackgroundColorHover);
9967                padding-right: var(--hamburgerTitlePaddingRightHover); */
9968            }
9969
9970            & > a {
9971                display: block;
9972                padding-top: var(--hamburgerTitlePaddingTop);
9973                padding-bottom: var(--hamburgerTitlePaddingBottom);
9974                padding-left: var(--hamburgerTitlePaddingLeft);
9975                padding-right: var(--hamburgerTitlePaddingRight);
9976                font-family: var(--hamburgerTitleFont);
9977                font-size: var(--hamburgerTitleFontSize);
9978                line-height: var(--hamburgerTitleLineHeight);
9979                font-weight: var(--hamburgerTitleFontWeight);
9980                color: var(--hamburgerTitleFontColor);
9981                font-style: var(--hamburgerTitleFontStyle);
9982                letter-spacing: var(--hamburgerTitleLetterSpacing);
9983                text-decoration: var(--hamburgerTitleTextDecoration);
9984                pointer-events: none;
9985                width: 100%;
9986
9987                &:hover, .wmcA_hoverState & {
9988                    padding-top: var(--hamburgerTitlePaddingTopHover);
9989                    padding-bottom: var(--hamburgerTitlePaddingBottomHover);
9990                    padding-left: var(--hamburgerTitlePaddingLeftHover);
9991                    padding-right: var(--hamburgerTitlePaddingRightHover);
9992                }
9993            }
9994
9995            & > span {
9996                display: flex;
9997                align-items: center;
9998                justify-content: flex-end;
9999                pointer-events: auto;
10000                position: relative;
10001                z-index: 1;
10002                width: var(--hamburgerTitleArrowSize);
10003                height: var(--hamburgerTitleArrowSize);
10004
10005                &::after {
10006                    display: block;
10007                    content: '';
10008                    width: var(--hamburgerTitleArrowSize);
10009                    height: var(--hamburgerTitleArrowSize);
10010                    -webkit-mask-image: var(--wmd_menuItemIconUrl);
10011                    mask-image: var(--wmd_menuItemIconUrl);
10012                    -webkit-mask-size: contain;
10013                    mask-size: contain;
10014                    -webkit-mask-repeat: no-repeat;
10015                    mask-repeat: no-repeat;
10016                    -webkit-mask-position: center;
10017                    mask-position: center;
10018                    background-color: var(--hamburgerTitleArrowColor);
10019                    transform: var(--hamburgerTitleArrowRotate);
10020                }
10021            }
10022        }
10023
10024        /* back button */
10025
10026        & .navigation-nav--back {
10027            display: block;
10028            padding-top: var(--hamburgerNavBackButtonPaddingTop);
10029            padding-bottom: var(--hamburgerNavBackButtonPaddingBottom);
10030            padding-left: var(--hamburgerNavBackButtonPaddingLeft);
10031            padding-right: var(--hamburgerNavBackButtonPaddingRight);
10032            border-top: var(--hamburgerNavBackButtonBorderTop);
10033            border-right: var(--hamburgerNavBackButtonBorderRight);
10034            border-bottom: var(--hamburgerNavBackButtonBorderBottom);
10035            border-left: var(--hamburgerNavBackButtonBorderLeft);
10036            border-radius: var(--hamburgerNavBackButtonBorderRadius);
10037            background-color: var(--hamburgerNavBackButtonBackgroundColor);
10038
10039            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
10040                border-radius: var(--hamburgerNavBackButtonBorderRadiusHover);
10041                background-color: var(--hamburgerNavBackButtonHoverBackgroundColor);
10042                padding-top: var(--hamburgerNavBackButtonPaddingTopHover);
10043                padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover);
10044                padding-left: var(--hamburgerNavBackButtonPaddingLeftHover);
10045                padding-right: var(--hamburgerNavBackButtonPaddingRightHover);
10046                border-top: var(--hamburgerNavBackButtonBorderTopHover);
10047                border-right: var(--hamburgerNavBackButtonBorderRightHover);
10048                border-bottom: var(--hamburgerNavBackButtonBorderBottomHover);
10049                border-left: var(--hamburgerNavBackButtonBorderLeftHover);
10050            }
10051
10052            & a {
10053                display: inline-flex;
10054                align-items: center;
10055                gap: var(--hamburgerNavBackButtonArrowSpacing);
10056                font-family: var(--hamburgerNavBackButtonFont);
10057                font-size: var(--hamburgerNavBackButtonFontSize);
10058                font-weight: var(--hamburgerNavBackButtonFontWeight);
10059                color: var(--hamburgerNavBackButtonColor);
10060                text-decoration: var(--hamburgerNavBackButtonTextDecoration);
10061                line-height: var(--hamburgerNavBackButtonLineHeight);
10062                font-style: var(--hamburgerNavBackButtonFontStyle);
10063                letter-spacing: var(--hamburgerNavBackButtonLetterSpacing);
10064                background-color: transparent;
10065                width: 100%;
10066
10067                &::before {
10068                    content: '';
10069                    display: inline-block;
10070                    width: var(--hamburgerNavBackButtonArrowSize);
10071                    height: var(--hamburgerNavBackButtonArrowSize);
10072                    -webkit-mask-image: var(--wmd_backIconUrl);
10073                    mask-image: var(--wmd_backIconUrl);
10074                    -webkit-mask-size: contain;
10075                    mask-size: contain;
10076                    -webkit-mask-repeat: no-repeat;
10077                    mask-repeat: no-repeat;
10078                    -webkit-mask-position: center;
10079                    mask-position: center;
10080                    background-color: var(--hamburgerNavBackButtonColor);
10081                    transform: var(--hamburgerNavBackButtonArrowRotate);
10082                    transition: all 0.3s ease;
10083                }
10084
10085                &:hover, .wmcA_hoverState & {
10086                    color: var(--hamburgerNavBackButtonHoverFontColor);
10087
10088                    &::before {
10089                        background-color: var(--hamburgerNavBackButtonHoverFontColor);
10090                        width: var(--hamburgerNavBackButtonArrowSizeHover);
10091                        height: var(--hamburgerNavBackButtonArrowSizeHover);
10092                    }
10093                }
10094            }
10095        }
10096
10097        /* hamburger button */
10098
10099        & .hamburger-button {
10100            display: flex;
10101            justify-content: center;
10102            align-items: center;
10103            padding: 0;
10104            margin: 0;
10105            position: relative;
10106            z-index: 100;
10107            cursor: pointer;
10108            background-color: transparent;
10109            border: none;
10110            width: var(--hamburgerMenuIconSize);
10111            height: var(--hamburgerMenuIconSize);
10112            flex-wrap: wrap;
10113
10114            & * {
10115                transition: all 0.3s ease;
10116            }
10117
10118            &.show-border {
10119                border: 1px solid var(--hamburgerMenuIconColor);
10120            }
10121
10122            & .hamburger-button-icon--container {
10123                display: block;
10124                width: var(--hamburgerMenuIconSize);
10125                height: var(--hamburgerMenuIconSize);
10126            }
10127
10128            & .hamburger-button-icon {
10129                display: flex;
10130                align-items: center;
10131                justify-content: center;
10132                margin: auto;
10133                width: var(--hamburgerMenuIconSize);
10134                height: var(--hamburgerMenuIconSize);
10135
10136                &::before {
10137                    content: '';
10138                    display: inline-block;
10139                    width: var(--hamburgerMenuIconSize);
10140                    height: var(--hamburgerMenuIconSize);
10141                    -webkit-mask-image: var(--wmd_hamburgerIconUrl);
10142                    mask-image: var(--wmd_hamburgerIconUrl);
10143                    -webkit-mask-size: contain;
10144                    mask-size: contain;
10145                    -webkit-mask-repeat: no-repeat;
10146                    mask-repeat: no-repeat;
10147                    -webkit-mask-position: center;
10148                    mask-position: center;
10149                    background-color: var(--hamburgerMenuIconColor);
10150                }
10151            }
10152
10153            & .hamburger-button-text {
10154                display: var(--hamburgerMenuDisplay);
10155                font-family: var(--hamburgerNavItemFont);
10156                font-size: 12px;
10157                font-weight: 700;
10158                line-height: 1;
10159                color: var(--hamburgerMenuIconColor);
10160                text-align: center;
10161                text-decoration: none;
10162                text-transform: uppercase;
10163            }
10164
10165            &:hover, .wmcA_hoverState & {
10166                & .hamburger-button-icon--container {
10167                    width: var(--hamburgerMenuIconSizeHover);
10168                    height: var(--hamburgerMenuIconSizeHover);
10169                }
10170
10171                & .hamburger-button-icon {
10172                    width: var(--hamburgerMenuIconSizeHover);
10173                    height: var(--hamburgerMenuIconSizeHover);
10174
10175                    &::before {
10176                        background-color: var(--hamburgerMenuIconHoverColor);
10177                        width: var(--hamburgerMenuIconSizeHover);
10178                        height: var(--hamburgerMenuIconSizeHover)
10179                    }
10180                }
10181
10182                & .hamburger-button-text {
10183                    color: var(--hamburgerMenuIconHoverColor);
10184                }
10185            }
10186
10187            &.active {
10188                margin-bottom: 25px;
10189                justify-self: var(--hamburgerMenuJustifySelf);
10190                width: var(--hamburgerMenuIconActiveSize);
10191                height: var(--hamburgerMenuIconActiveSize);
10192
10193                & .hamburger-button-icon--container {
10194                    width: var(--hamburgerMenuIconActiveSize);
10195                    height: var(--hamburgerMenuIconActiveSize);
10196                }
10197
10198                & .hamburger-button-icon {
10199                    width: var(--hamburgerMenuIconActiveSize);
10200                    height: var(--hamburgerMenuIconActiveSize);
10201
10202                    &::before {
10203                        width: var(--hamburgerMenuIconActiveSize);
10204                        height: var(--hamburgerMenuIconActiveSize);
10205                        -webkit-mask-image: var(--wmd_closeIconUrl);
10206                        mask-image: var(--wmd_closeIconUrl);
10207                        background-color: var(--hamburgerMenuIconActiveColor);
10208                    }
10209                }
10210
10211                & .hamburger-button-text {
10212                    color: var(--hamburgerMenuIconActiveColor);
10213                    height: 1px;
10214                    padding: 0;
10215                    margin: -1px;
10216                    visibility: hidden;
10217                    transition: none;
10218                    position: absolute;
10219                }
10220
10221                &:hover, .wmcA_hoverState & {
10222                    & .hamburger-button-icon--container {
10223                        width: var(--hamburgerMenuIconActiveSizeHover);
10224                        height: var(--hamburgerMenuIconActiveSizeHover);
10225                    }
10226
10227                    & .hamburger-button-icon {
10228                        width: var(--hamburgerMenuIconActiveSizeHover);
10229                        height: var(--hamburgerMenuIconActiveSizeHover);
10230
10231                        &::before {
10232                            width: var(--hamburgerMenuIconActiveSizeHover);
10233                            height: var(--hamburgerMenuIconActiveSizeHover);
10234                            background-color: var(--hamburgerMenuIconActiveHoverColor);
10235                        }
10236                    }
10237
10238                    & .hamburger-button-text {
10239                        color: var(--hamburgerMenuIconActiveHoverColor);
10240                    }
10241                }
10242            }
10243        }
10244    }
10245
10246    /* Vertical Navigation Styles */
10247    .wmc_menu.wmcM_menuVerticalMobile .navigation-module-container {
10248        & .navigation-nav {
10249            overflow: hidden;
10250            position: relative;
10251            padding-top: var(--verticalNavPaddingTop);
10252            padding-bottom: var(--verticalNavPaddingBottom);
10253            padding-left: var(--verticalNavPaddingLeft);
10254            padding-right: var(--verticalNavPaddingRight);
10255            border-top: var(--verticalNavBorderTop);
10256            border-right: var(--verticalNavBorderRight);
10257            border-bottom: var(--verticalNavBorderBottom);
10258            border-left: var(--verticalNavBorderLeft);
10259            border-radius: var(--verticalNavBorderRadius);
10260
10261            & * {
10262                transition: all 0.3s ease;
10263            }
10264        }
10265
10266        /* level 1: main menu */
10267
10268        & ul.navigation-nav--main-menu {
10269            display: grid;
10270            margin: 0;
10271            padding: 0;
10272            grid-template-columns: 1fr;
10273            align-self: center;
10274            justify-self: var(--verticalNavJustifySelf);
10275            list-style: none;
10276            width: var(--verticalNavWidth);
10277            max-width: var(--verticalSlideContainerWidth);
10278            gap: calc(var(--verticalNavSeparatorSpacing) / 2);
10279
10280            & ul.navigation-nav--sub-menu {
10281                transform: translateX(var(--verticalSlideContainerWidth));
10282            }
10283
10284            &:has(.open) {
10285                transform: translateX(calc(var(--verticalSlideContainerWidth) * -1));
10286
10287                & .open > ul.navigation-nav--sub-menu {
10288                    transform: translateX(var(--verticalSlideContainerWidth));
10289
10290                    &:has(.open) {
10291                        transform: translateX(0px);
10292                    }
10293                }
10294            }
10295
10296            /* separator */
10297
10298            & > .navigation-nav--separator {
10299                display: var(--verticalNavSeparatorDisplay);
10300                margin: 0 auto;
10301                width: var(--verticalNavSeparatorWidth);
10302                height: var(--verticalNavSeparatorHeight);
10303                background-color: var(--verticalNavSeparatorColor);
10304            }
10305        }
10306
10307        /* level 1: li item */
10308
10309        & .navigation-nav--item {
10310            display: grid;
10311            grid-template-columns: 1fr;
10312            align-items: center;
10313            border-top: var(--verticalNavItemBorderTop);
10314            border-right: var(--verticalNavItemBorderRight);
10315            border-bottom: var(--verticalNavItemBorderBottom);
10316            border-left: var(--verticalNavItemBorderLeft);
10317            border-radius: var(--verticalNavItemBorderRadius);
10318            background-color: var(--verticalNavItemBackgroundColor);
10319
10320            &:hover, .wmcA_hoverState & {
10321                border-top: var(--verticalNavItemBorderTopHover);
10322                border-right: var(--verticalNavItemBorderRightHover);
10323                border-bottom: var(--verticalNavItemBorderBottomHover);
10324                border-left: var(--verticalNavItemBorderLeftHover);
10325                border-radius: var(--verticalNavItemBorderRadiusHover);
10326            }
10327
10328            & > a {
10329                display: flex;
10330                align-items: center;
10331                justify-content: var(--verticalNavItemsAlignment);
10332                text-align: var(--verticalNavItemsAlignment);
10333                padding-top: var(--verticalNavItemPaddingTop);
10334                padding-right: var(--verticalNavItemPaddingRight);
10335                padding-bottom: var(--verticalNavItemPaddingBottom);
10336                padding-left: var(--verticalNavItemPaddingLeft);
10337                font-family: var(--verticalNavItemFont);
10338                font-size: var(--verticalNavItemFontSize);
10339                font-weight: var(--verticalNavItemFontWeight);
10340                color: var(--verticalNavItemFontColor);
10341                line-height: var(--verticalNavItemLineHeight);
10342                text-decoration: var(--verticalNavItemTextDecoration);
10343                font-style: var(--verticalNavItemFontStyle);
10344                background-color: transparent;
10345                letter-spacing: var(--verticalNavItemLetterSpacing);
10346
10347                &:hover, .wmcA_hoverState & {
10348                    color: var(--verticalNavItemHoverFontColor);
10349                    padding-top: var(--verticalNavItemPaddingTopHover);
10350                    padding-right: var(--verticalNavItemPaddingRightHover);
10351                    padding-bottom: var(--verticalNavItemPaddingBottomHover);
10352                    padding-left: var(--verticalNavItemPaddingLeftHover);
10353                    font-style: var(--verticalNavItemFontStyleHover);
10354                    text-decoration: var(--verticalNavItemTextDecorationHover);
10355                    font-size: var(--verticalNavItemFontSizeHover);
10356                    font-weight: var(--verticalNavItemFontWeightHover);
10357                }
10358            }
10359
10360            & .arrow {
10361                display: none;
10362                pointer-events: none;
10363            }
10364
10365            /* hide: no sub menu for vertical navigation */
10366
10367            &:has(.navigation-nav--sub-menu) {
10368                display: grid;
10369                /* grid-template-columns: 1fr var(--verticalNavArrowSize); */
10370                grid-template-columns: 1fr;
10371                align-items: center;
10372                column-gap: var(--verticalNavArrowSpacing);
10373                padding-right: var(--verticalNavItemPaddingRight);
10374
10375                & > a {
10376                    padding-right: 0;
10377                    width: 100%;
10378                }
10379
10380                & > .arrow {
10381                    display: none; /* hide: no sub menu for vertical navigation */
10382                    align-items: center;
10383                    justify-content: flex-end;
10384                    pointer-events: auto;
10385                    position: relative;
10386                    z-index: 1;
10387                    width: var(--verticalNavArrowSize);
10388                    height: var(--verticalNavArrowSize);
10389                    cursor: pointer;
10390
10391                    &::after {
10392                        display: block;
10393                        content: '';
10394                        width: var(--verticalNavArrowSize);
10395                        height: var(--verticalNavArrowSize);
10396                        -webkit-mask-image: var(--wmd_caretIconUrl);
10397                        mask-image: var(--wmd_caretIconUrl);
10398                        -webkit-mask-size: contain;
10399                        mask-size: contain;
10400                        -webkit-mask-repeat: no-repeat;
10401                        mask-repeat: no-repeat;
10402                        -webkit-mask-position: center;
10403                        mask-position: center;
10404                        background-color: var(--verticalNavArrowColor);
10405                        transform: var(--verticalNavArrowRotate);
10406                    }
10407                }
10408            }
10409
10410            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
10411                background-color: var(--verticalNavItemHoverBackgroun
10411dColor);
10412
10413                & .arrow:hover, .wmcA_hoverState & {
10414                    &::after {
10415                        border-left-color: var(--verticalNavItemHoverFontColor);
10416                    }
10417                }
10418            }
10419
10420            &.open {
10421                & > .arrow {
10422                    &::after {
10423                        transform: rotate(90deg);
10424                    }
10425                }
10426
10427                & > .navigation-nav--sub-menu {
10428                    display: grid;
10429                    grid-template-columns: 1fr;
10430                    opacity: 1;
10431                    visibility: visible;
10432                    pointer-events: auto;
10433                }
10434            }
10435        }
10436
10437        /* level 2: sub menu */
10438
10439        & .navigation-nav--sub-menu {
10440            display: none;
10441            margin: 0;
10442            padding: 0;
10443            position: absolute;
10444            top: 0;
10445            left: 0;
10446            z-index: -1;
10447            list-style: none;
10448            opacity: 0;
10449            visibility: hidden;
10450            width: 100%;
10451            max-width: var(--verticalSlideContainerWidth);
10452            pointer-events: none;
10453            gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
10454
10455            /* separator */
10456
10457            & > .navigation-nav--separator {
10458                display: var(--verticalNavSubSeparatorDisplay);
10459                margin: 0 auto;
10460                width: var(--verticalNavSubSeparatorWidth);
10461                height: var(--verticalNavSubSeparatorHeight);
10462                background-color: var(--verticalNavSubSeparatorColor);
10463            }
10464        }
10465
10466        /* level 2: li sub item */
10467
10468        & .navigation-nav--sub-item {
10469            display: grid;
10470            grid-template-columns: 1fr;
10471            align-items: center;
10472            border-top: var(--verticalNavSubItemBorderTop);
10473            border-right: var(--verticalNavSubItemBorderRight);
10474            border-bottom: var(--verticalNavSubItemBorderBottom);
10475            border-left: var(--verticalNavSubItemBorderLeft);
10476            border-radius: var(--verticalNavSubItemBorderRadius);
10477            background-color: var(--verticalNavSubItemBackgroundColor);
10478
10479            & > a {
10480                display: flex;
10481                align-items: center;
10482                padding-top: var(--verticalNavSubItemPaddingTop);
10483                padding-right: var(--verticalNavSubItemPaddingRight);
10484                padding-bottom: var(--verticalNavSubItemPaddingBottom);
10485                padding-left: var(--verticalNavSubItemPaddingLeft);
10486                font-family: var(--verticalNavSubItemFont);
10487                font-size: var(--verticalNavSubItemFontSize);
10488                color: var(--verticalNavSubItemFontColor);
10489                font-weight: var(--verticalNavSubItemFontWeight);
10490                line-height: var(--verticalNavSubItemLineHeight);
10491                text-decoration: var(--verticalNavSubItemTextDecoration);
10492                font-style: var(--verticalNavSubItemFontStyle);
10493                letter-spacing: var(--verticalNavSubItemLetterSpacing);
10494                background-color: transparent;
10495
10496                &:hover, .wmcA_hoverState & {
10497                    color: var(--verticalNavSubItemHoverFontColor);
10498                }
10499            }
10500
10501            &:has(.navigation-nav--sub-menu) {
10502                display: grid;
10503                grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
10504                align-items: center;
10505                column-gap: var(--verticalNavSubArrowSpacing);
10506                padding-right: var(--verticalNavSubItemPaddingRight);
10507
10508                & > a {
10509                    padding-right: 0;
10510                    width: 100%;
10511                }
10512
10513                & > .arrow {
10514                    display: flex;
10515                    align-items: center;
10516                    justify-content: flex-end;
10517                    pointer-events: auto;
10518                    position: relative;
10519                    z-index: 1;
10520                    width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
10521                    height: 100%;
10522                    cursor: pointer;
10523
10524                    &::after {
10525                        display: block;
10526                        content: '';
10527                        width: var(--verticalNavSubArrowSize);
10528                        height: var(--verticalNavSubArrowSize);
10529                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
10530                        mask-image: var(--wmd_submenuItemIconUrl);
10531                        -webkit-mask-size: contain;
10532                        mask-size: contain;
10533                        -webkit-mask-repeat: no-repeat;
10534                        mask-repeat: no-repeat;
10535                        -webkit-mask-position: center;
10536                        mask-position: center;
10537                        background-color: var(--verticalNavSubArrowColor);
10538                        transform: var(--verticalNavSubArrowRotate);
10539                    }
10540                }
10541            }
10542
10543            /* Third level submenu styles */
10544
10545            & > .navigation-nav--sub-menu {
10546                display: none;
10547                opacity: 0;
10548                visibility: hidden;
10549                gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
10550            }
10551
10552            &:hover, .wmcA_hoverState & {
10553                background-color: var(--verticalNavSubItemHoverBackgroundColor);
10554
10555                & .arrow:hover, .wmcA_hoverState & {
10556                    &::after {
10557                        border-left-color: var(--verticalNavSubItemHoverFontColor);
10558                    }
10559                }
10560            }
10561
10562            &.open {
10563                & > .arrow {
10564                    &::after {
10565                        transform: rotate(90deg);
10566                    }
10567                }
10568
10569                & > .navigation-nav--sub-menu {
10570                    display: grid;
10571                    grid-template-columns: 1fr;
10572                    opacity: 1;
10573                    visibility: visible;
10574                    pointer-events: auto;
10575                }
10576            }
10577        }
10578
10579        /* parent title */
10580
10581        & .navigation-nav--parent-title {
10582            display: grid;
10583            padding: 15px 0 10px 0;
10584            grid-template-columns: 1fr max-content;
10585            align-items: center;
10586            gap: var(--verticalNavSubSeparatorSpacing);
10587            border: none;
10588            background-color: var(--verticalNavTitleContainerBackgroun
10588dColor);
10589
10590            &:hover, .wmcA_hoverState & {
10591                background-color: var(--verticalNavTitleContainerBackgroundColor);
10592            }
10593
10594            & a {
10595                display: block;
10596                margin-bottom: 4px;
10597                padding: 0;
10598                font-family: var(--verticalNavItemFont);
10599                font-size: var(--verticalNavTitleFontSize);
10600                font-weight: var(--verticalNavTitleFontWeight);
10601                color: var(--verticalNavTitleFontColor);
10602                text-decoration: none;
10603                cursor: pointer;
10604                pointer-events: none;
10605            }
10606
10607            & > span {
10608                display: none;
10609            }
10610        }
10611
10612        /* back button: NONE */
10613
10614        & .navigation-nav--back {
10615            display: block;
10616            padding: 15px 0;
10617            border-bottom: 1px solid var(--verticalNavArrowColor);
10618
10619            & a {
10620                display: inline-flex;
10621                margin-bottom: 10px;
10622                align-items: center;
10623                gap: 10px;
10624                font-family: var(--verticalNavItemFont);
10625                font-size: var(--verticalNavItemFontSize);
10626                font-weight: 400;
10627                color: var(--verticalNavItemFontColor);
10628                text-decoration: none;
10629
10630                &:hover, .wmcA_hoverState & {
10631                    color: var(--verticalNavItemHoverFontColor);
10632                }
10633
10634                &::before {
10635                    display: block;
10636                    content: '';
10637                    width: var(--verticalNavSubArrowSize);
10638                    height: var(--verticalNavSubArrowSize);
10639                    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
10640                    mask-image: var(--wmd_submenuCaretIconUrl);
10641                    -webkit-mask-size: contain;
10642                    mask-size: contain;
10643                    -webkit-mask-repeat: no-repeat;
10644                    mask-repeat: no-repeat;
10645                    -webkit-mask-position: center;
10646                    mask-position: center;
10647                    background-color: var(--verticalNavSubArrowColor);
10648                    transform: rotate(90deg);
10649                }
10650            }
10651        }
10652    }
10653
10654    body > .wmcM_scrollBehavior  .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active{
10655        transform: scale(calc(1 / var(--wm_scale))) !important;
10656        transform-origin: 0 0 !important;
10657        position: fixed !important;
10658        top: 0 !important;
10659        left: 0 !important;
10660        width: 100dvw !important;
10661        height: 100dvh !important;
10662    }
10663
10664    body > .wmc_section .wmc_menu.wmcM_menuHamburgerMobile:has(.navigation-module-container.active) {
10665        z-index: 6000 !important;
10666    }
10667}
10668
10669
10670.wmc_menu .hamburger-button {
10671    display: none;
10672}
10673
10674@media all and (width >= 1040px) {
10675    /* Horizontal Navigation Styles */
10676    .wmc_menu.wmcM_menuHorizontalDesktop.wmd_showMoreMenu {
10677        & .navigation-module-container {
10678            overflow: hidden;
10679        }
10680
10681        & .navigation-module-container ul.navigation-nav--main-menu {
10682            flex-wrap: nowrap !important;
10683            overflow: hidden;
10684
10685            & > .navigation-nav--item {
10686                flex-shrink: 0;
10687            }
10688        }
10689    }
10690
10691    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-module-container,
10692    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container {
10693        & .navigation-nav {
10694            display: flex;
10695            justify-content: var(--horizontalNavJustifyContent);
10696        }
10697
10698        /* level 1: main menu */
10699
10700        & ul.navigation-nav--main-menu {
10701            display: inline-flex;
10702            padding-left: var(--horizontalNavPaddingLeft);
10703            padding-right: var(--horizontalNavPaddingRight);
10704            padding-top: var(--horizontalNavPaddingTop);
10705            padding-bottom: var(--horizontalNavPaddingBottom);
10706            margin-left: 0;
10707            margin-right: 0;
10708            flex-direction: row;
10709            flex-wrap: wrap;
10710            align-self: center;
10711            list-style: none;
10712            background-color: var(--horizontalNavBackgroundColor);
10713            border-top: var(--horizontalNavBorderTop);
10714            border-right: var(--horizontalNavBorderRight);
10715            border-bottom: var(--horizontalNavBorderBottom);
10716            border-radius: var(--horizontalNavBorderRadius);
10717            border-left: var(--horizontalNavBorderLeft);
10718            column-gap: calc(var(--horizontalNavSeparatorSpacing) / 2);
10719
10720            & > .navigation-nav--separator {
10721                display: var(--horizontalNavSeparatorDisplay);
10722                width: var(--horizontalNavSeparatorWidth);
10723                height: var(--horizontalNavSeparatorHeight);
10724                background-color: var(--horizontalNavSeparatorColor);
10725                align-self: center;
10726                font-size: var(--horizontalNavItemFontSize);
10727                line-height: 1.4;
10728            }
10729        }
10730
10731        /* level 1: li item */
10732
10733        & .navigation-nav--item {
10734            display: grid;
10735            grid-template-columns: 1fr;
10736            align-items: center;
10737            background-color: var(--navItemBackgroundColor);
10738            border-top: var(--navItemBorderTop);
10739            border-right: var(--navItemBorderRight);
10740            border-bottom: var(--navItemBorderBottom);
10741            border-left: var(--navItemBorderLeft);
10742            border-radius: var(--navItemBorderRadius);
10743
10744            &:hover, .wmcA_hoverState &:not(.wmcA_activeState) {
10745                background-color: var(--navItemHoverBackgroundColor);
10746                border-top: var(--navItemBorderTopHover);
10747                border-right: var(--navItemBorderRightHover);
10748                border-bottom: var(--navItemBorderBottomHover);
10749                border-left: var(--navItemBorderLeftHover);
10750                border-radius: var(--navItemBorderRadiusHover);
10751
10752            }
10753
10754            &.open, &.wmcA_activeState, .wmcA_activeState & {
10755                background-color: var(--navItemActiveBackgroundColor);
10756            }
10757
10758            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
10759                background-color: var(--navItemActiveBackgroundColor);
10760            }
10761
10762            & > a {
10763                display: flex;
10764                align-items: center;
10765                padding-top: var(--navItemPaddingTop);
10766                padding-bottom: var(--navItemPaddingBottom);
10767                padding-left: var(--navItemPaddingLeft);
10768                padding-right: var(--navItemPaddingRight);
10769                font-family: var(--navItemFont);
10770                color: var(--navItemFontColor);
10771                line-height: var(--navItemLineHeight);
10772                background-color: transparent;
10773                letter-spacing: var(--navItemLetterSpacing);
10774                font-size: var(--navItemFontSize);
10775                text-decoration: var(--navItemTextDecoration);
10776                font-weight: var(--navItemFontWeight);
10777                font-style: var(--navItemFontStyle);
10778
10779                &:hover, .wmcA_hoverState & {
10780                    color: var(--navItemHoverFontColor);
10781                    font-size: var(--navItemFontSizeHover);
10782                    text-decoration: var(--navItemTextDecorationHover);
10783                    font-weight: var(--navItemFontWeightHover);
10784                    font-style: var(--navItemFontStyleHover);
10785                    padding-top: var(--navItemPaddingTopHover);
10786                    padding-bottom: var(--navItemPaddingBottomHover);
10787                    padding-left: var(--navItemPaddingLeftHover);
10788                    padding-right: var(--navItemPaddingRightHover);
10789                }
10790
10791                .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
10792                    color: var(--navItemActiveFontColor);
10793                }
10794
10795                .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
10796                    color: var(--navItemActiveFontColor);
10797                }
10798            }
10799
10800            &:hover > .navigation-nav--sub-menu,
10801            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
10802            .wmcA_hoverState & > .navigation-nav--sub-menu,
10803            &.open > .navigation-nav--sub-menu {
10804                opacity: 1;
10805                visibility: visible;
10806                transform: translateY(0);
10807            }
10808
10809            & .arrow {
10810                display: none;
10811                pointer-events: none;
10812            }
10813
10814            &:has(.navigation-nav--sub-menu) {
10815                display: grid;
10816                grid-template-columns: 1fr calc(var(--horizontalNavArrowSpacing) + var(--horizontalNavArrowSize));
10817                align-items: center;
10818                position: relative;
10819                padding-right: calc(var(--navItemPaddingRight) / 2);
10820
10821                & > a {
10822                    padding-right: 0;
10823                    width: 100%;
10824                }
10825
10826                & > .arrow {
10827                    display: var(--horizontalNavArrowDisplay, flex);
10828                    align-items: center;
10829                    justify-content: center;
10830                    pointer-events: auto;
10831                    position: relative;
10832                    z-index: 1;
10833                    width: var(--horizontalNavArrowSize);
10834                    height: 100%;
10835                    cursor: pointer;
10836                    margin-left: var(--horizontalNavArrowSpacing);
10837
10838                    &::after {
10839                        display: block;
10840                        content: '';
10841                        width: var(--horizontalNavArrowSize);
10842                        height: var(--horizontalNavArrowSize);
10843                        -webkit-mask-image: var(--wmd_caretIconUrl);
10844                        mask-image: var(--wmd_caretIconUrl);
10845                        -webkit-mask-size: contain;
10846                        mask-size: contain;
10847                        -webkit-mask-repeat: no-repeat;
10848                        mask-repeat: no-repeat;
10849                        -webkit-mask-position: center;
10850                        mask-position: center;
10851                        background-color: var(--horizontalNavArrowColor);
10852                        transform: var(--horizontalNavArrowRotate);
10853                        position: absolute;
10854                        left: auto;
10855                        right: auto;
10856                        top: auto;
10857                        bottom: auto;
10858                        z-index: 1;
10859                        transition: all 0.2s ease;
10860                    }
10861
10862                    &:hover, .wmcA_hoverState & {
10863                        &::after {
10864                            width: var(--horizontalNavArrowSizeHover);
10865                            height: var(--horizontalNavArrowSizeHover);
10866                            background-color: var(--horizontalNavArrowColorHover);
10867                            transform: var(--horizontalNavArrowRotateHover);
10868                        }
10869                    }
10870
10871                    .navigation-nav--item.open > &, .navigation-nav--item.wmcA_activeState > &, .wmcA_activeState & {
10872                        &::after {
10873                            background-color: var(--horizontalNavArrowColorActive);
10874                            transform: var(--horizontalNavArrowRotateActive);
10875                        }
10876                    }
10877
10878                    .navigation-nav--item:has(> .navigation-nav--sub-menu):hover > &, .navigation-nav--item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
10879                        &::after {
10880                            background-color: var(--horizontalNavArrowColorActive);
10881                            transform: var(--horizontalNavArrowRotateActive);
10882                        }
10883                    }
10884                }
10885            }
10886
10887            &.navigation-nav--more-trigger {
10888                padding-right: var(--navItemPaddingRight);
10889                grid-template-columns: 1fr max-content;
10890            }
10891        }
10892
10893        /* level 2: sub menu */
10894
10895        & .navigation-nav--sub-menu {
10896            display: flex;
10897            flex-direction: column;
10898            padding-top: var(--horizontalNavSubPaddingTop);
10899            padding-bottom: var(--horizontalNavSubPaddingBottom);
10900            padding-left: var(--horizontalNavSubPaddingLeft);
10901            padding-right: var(--horizontalNavSubPaddingRight);
10902            position: absolute;
10903            list-style: none;
10904            top: 100%;
10905            left: 0;
10906            opacity: 0;
10907            visibility: hidden;
10908            transform: translateY(10px);
10909            transition: all 0.3s ease;
10910            z-index: 100;
10911            min-width: var(--horizontalNavSubContainerWidth);
10912            box-shadow: var(--horizontalNavSubContainerShadow);
10913            background-color: var(--horizontalNavSubContainerBackgroun
10913dColor);
10914            gap: calc(var(--horizontalNavSubSeparatorSpacing) / 2);
10915            border-top: var(--horizontalNavSubContainerBorderTop);
10916            border-right: var(--horizontalNavSubContainerBorderRight);
10917            border-bottom: var(--horizontalNavSubContainerBorderBottom);
10918            border-left: var(--horizontalNavSubContainerBorderLeft);
10919            border-radius: var(--horizontalNavSubContainerBorderRadius);
10920
10921            & > .navigation-nav--separator {
10922                display: var(--horizontalNavSubSeparatorDisplay);
10923                margin: 0 auto;
10924                width: var(--horizontalNavSubSeparatorWidth);
10925                height: var(--horizontalNavSubSeparatorHeight);
10926                background-color: var(--horizontalNavSubSeparatorColor);
10927                align-self: center;
10928            }
10929        }
10930
10931        /* level 2: li sub item */
10932
10933        & .navigation-nav--sub-item {
10934            border-top: var(--horizontalNavSubItemBorderTop);
10935            border-right: var(--horizontalNavSubItemBorderRight);
10936            border-bottom: var(--horizontalNavSubItemBorderBottom);
10937            border-left: var(--horizontalNavSubItemBorderLeft);
10938            border-radius: var(--horizontalNavSubItemBorderRadius);
10939            background-color: var(--horizontalNavSubItemBackgroun
10939dColor);
10940
10941            &:hover:not(.wmcA_activeState), .wmcA_hoverState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > &:not(.wmcA_activeState) {
10942                border-radius: var(--horizontalNavSubItemBorderRadiusHover);
10943                background-color: var(--horizontalNavSubItemHoverBackgroundColor);
10944                border-top: var(--horizontalNavSubItemBorderTopHover);
10945                border-right: var(--horizontalNavSubItemBorderRightHover);
10946                border-bottom: var(--horizontalNavSubItemBorderBottomHover);
10947                border-left: var(--horizontalNavSubItemBorderLeftHover);
10948            }
10949
10950            &.open, &.wmcA_activeState, .wmcA_activeState .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > & {
10951                background-color: var(--horizontalNavSubItemActiveBackgroundColor);
10952            }
10953
10954            &:has(.navigation-nav--sub-menu):hover, &:has(.navigation-nav--sub-menu).wmcA_activeState {
10955                background-color: var(--horizontalNavSubItemActiveBackgroundColor);
10956            }
10957
10958            & > a {
10959                display: flex;
10960                align-items: center;
10961                padding-top: var(--horizontalNavSubItemPaddingTop);
10962                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
10963                padding-left: var(--horizontalNavSubItemPaddingLeft);
10964                padding-right: var(--horizontalNavSubItemPaddingRight);
10965                font-family: var(--horizontalNavSubItemFont);
10966                color: var(--horizontalNavSubItemFontColor);
10967                line-height: var(--horizontalNavSubItemLineHeight);
10968                background-color: transparent;
10969                letter-spacing: var(--horizontalNavSubItemLetterSpacing);
10970                font-weight: var(--horizontalNavSubItemFontWeight);
10971                font-size: var(--horizontalNavSubItemFontSize);
10972                text-decoration: var(--horizontalNavSubItemTextDecoration);
10973                font-style: var(--horizontalNavSubItemFontStyle);
10974
10975                &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
10976                    color: var(--horizontalNavSubItemHoverFontColor);
10977                    font-weight: var(--horizontalNavSubItemFontWeightHover);
10978                    font-size: var(--horizontalNavSubItemFontSizeHover);
10979                    text-decoration: var(--horizontalNavSubItemTextDecorationHover);
10980                    font-style: var(--horizontalNavSubItemFontStyleHover);
10981                    padding-top: var(--horizontalNavSubItemPaddingTopHover);
10982                    padding-bottom: var(--horizontalNavSubItemPaddingBottomHover);
10983                    padding-left: var(--horizontalNavSubItemPaddingLeftHover);
10984                    padding-right: var(--horizontalNavSubItemPaddingRightHover);
10985                }
10986
10987                .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
10988                    color: var(--horizontalNavSubItemActiveFontColor);
10989                }
10990
10991                .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
10992                    color: var(--horizontalNavSubItemActiveFontColor);
10993                }
10994            }
10995
10996            &:has(.navigation-nav--sub-menu) {
10997                display: grid;
10998                grid-template-columns: 1fr calc(var(--horizontalNavSubArrowSpacing) + var(--horizontalNavSubArrowSize));
10999                align-items: center;
11000                position: relative;
11001                padding-right: calc(var(--horizontalNavSubItemPaddingRight) / 2);
11002
11003                & > a {
11004                    padding-right: 0;
11005                    width: 100%;
11006                }
11007
11008                & > .arrow {
11009                    display: var(--horizontalNavSubArrowDisplay, flex);
11010                    align-items: center;
11011                    justify-content: center;
11012                    pointer-events: auto;
11013                    position: relative;
11014                    z-index: 1;
11015                    width: var(--horizontalNavSubArrowSize);
11016                    height: 100%;
11017                    cursor: pointer;
11018                    margin-left: var(--horizontalNavSubArrowSpacing);
11019
11020                    &::after {
11021                        display: block;
11022                        content: '';
11023                        width: var(--horizontalNavSubArrowSize);
11024                        height: var(--horizontalNavSubArrowSize);
11025                        -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
11026                        mask-image: var(--wmd_submenuCaretIconUrl);
11027                        -webkit-mask-size: contain;
11028                        mask-size: contain;
11029                        -webkit-mask-repeat: no-repeat;
11030                        mask-repeat: no-repeat;
11031                        -webkit-mask-position: center;
11032                        mask-position: center;
11033                        background-color: var(--horizontalNavSubArrowColor);
11034                        transform: var(--horizontalNavSubArrowRotate);
11035                        position: absolute;
11036                        left: auto;
11037                        right: auto;
11038                        top: auto;
11039                        bottom: auto;
11040                        z-index: 1;
11041                        transition: all 0.2s ease;
11042                    }
11043
11044                    &:hover, .wmcA_hoverState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
11045                        &::after {
11046                            width: var(--horizontalNavSubArrowSizeHover);
11047                            height: var(--horizontalNavSubArrowSizeHover);
11048                            background-color: var(--horizontalNavSubArrowColorHover);
11049                            transform: var(--horizontalNavSubArrowRotateHover);
11050                        }
11051                    }
11052
11053                    .navigation-nav--sub-item.open > &, .navigation-nav--sub-item.wmcA_activeState > &, .wmcA_activeState:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--main-menu > .navigation-nav--item > .navigation-nav--sub-menu > .navigation-nav--sub-item > & {
11054                        &::after {
11055                            background-color: var(--horizontalNavSubArrowColorActive);
11056                            transform: var(--horizontalNavSubArrowRotateActive);
11057                        }
11058                    }
11059
11060                    .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu):hover > &, .wmc_menu:not(.wmcM_menuMegaDesktop):not(.wmcM_menuMegaTablet):not(.wmcM_menuMegaMobile) .navigation-nav--sub-item:has(> .navigation-nav--sub-menu).wmcA_activeState > & {
11061                        &::after {
11062                            background-color: var(--horizontalNavSubArrowColorActive);
11063                            transform: var(--horizontalNavSubArrowRotateActive);
11064                        }
11065                    }
11066                }
11067            }
11068
11069            /* Third level submenu styles */
11070
11071            & > .navigation-nav--sub-menu {
11072                top: 0;
11073                left: 100%;
11074            }
11075
11076            &:hover > .navigation-nav--sub-menu,
11077            &:has(.navigation-nav--sub-menu:hover) > .navigation-nav--sub-menu,
11078            .wmcA_hoverState & > .navigation-nav--sub-menu,
11079            &.open > .navigation-nav--sub-menu {
11080                opacity: 1;
11081                visibility: visible;
11082                transform: translateX(0);
11083            }
11084        }
11085
11086        /* parent title */
11087
11088        & .navigation-nav--parent-title {
11089            display: none;
11090
11091            & a {
11092                padding-top: var(--horizontalNavSubItemPaddingTop);
11093                padding-bottom: var(--horizontalNavSubItemPaddingBottom);
11094                padding-left: var(--horizontalNavSubItemPaddingLeft);
11095                padding-right: var(--horizontalNavSubItemPaddingRight);
11096                font-family: var(--horizontalNavSubItemFont);
11097                font-size: var(--horizontalNavSubItemFontSize);
11098                font-weight: 700;
11099                color: var(--horizontalNavSubItemFontColor);
11100                border-bottom: 1px solid var(--horizontalNavSubItemFontColor);
11101                margin-bottom: 4px;
11102            }
11103
11104            & > span {
11105                display: none;
11106            }
11107        }
11108
11109        /* back button: NONE */
11110
11111        & .navigation-nav--back {
11112            display: none;
11113        }
11114
11115        /* hide separator for hidden items */
11116
11117        .navigation-nav--item[style="display: none;"] + .navigation-nav--separator {
11118            display: none;
11119        }
11120    }
11121
11122    /* Hamburger Navigation Styles */
11123    .wmc_menu.wmcM_menuHamburgerDesktop .navigation-module-container {
11124        background-color: transparent;
11125
11126        &.active {
11127            overflow-y: auto;
11128            -webkit-overflow-scrolling: touch;
11129            scrollbar-width: thin;
11130            scrollbar-color: rgba(var(--colorBwGradientJ), 0.3) transparent;
11131            display: grid;
11132            grid-template-columns: 1fr;
11133            grid-template-rows: max-content 1fr;
11134            position: fixed;
11135            padding-top: var(--hamburgerNavPaddingTop);
11136            padding-bottom: var(--hamburgerNavPaddingBottom);
11137            padding-left: var(--hamburgerNavPaddingLeft);
11138            padding-right: var(--hamburgerNavPaddingRight);
11139            top: calc(var(--wm_scrollTopNav) / var(--wm_scale));
11140            left: 0;
11141            width: 100%;
11142            height: 100%;
11143            z-index: 1000;
11144            background-color: var(--hamburgerNavBackgroundColor);
11145            transition: background-color 0.8s ease-in;
11146
11147            & .navigation-nav {
11148                display: block;
11149
11150                & > ul.navigation-nav--main-menu.start-animation {
11151                    & > li {
11152                        --item-delay: ;
11153                        top: 0;
11154                        opacity: 1;
11155                        transition-delay: var(--item-delay, 0.5s);
11156                    }
11157                }
11158            }
11159        }
11160
11161        & .navigation-nav {
11162            display: none;
11163            position: relative;
11164            z-index: 100;
11165            overflow: hidden;
11166            justify-self: var(--hamburgerNavJustifySelf);
11167            max-width: var(--hamburgerSlideContainerWidth);
11168            width: 100%;
11169
11170            & * {
11171                transition: all 0.3s ease;
11172            }
11173
11174            & > ul.navigation-nav--main-menu {
11175                & > li {
11176                    top: 100px;
11177                    opacity: 0;
11178                    position: relative;
11179
11180                    &.open {
11181                        position: static;
11182                    }
11183                }
11184            }
11185        }
11186
11187        /* level 1: main menu */
11188
11189        & ul.navigation-nav--main-menu {
11190            display: grid;
11191            margin: 0;
11192            padding: 0;
11193            grid-template-columns: 1fr;
11194            list-style: none;
11195            width: 100%;
11196            max-width: var(--hamburgerSlideContainerWidth);
11197            gap: calc(var(--hamburgerNavSeparatorSpacing) / 2);
11198            background-color: transparent;
11199
11200            & ul.navigation-nav--sub-menu {
11201                transform: translateX(var(--hamburgerSlideContainerWidth));
11202            }
11203
11204            &:has(.open) {
11205                transform: translateX(calc(var(--hamburgerSlideContainerWidth) * -1));
11206
11207                & .open > ul.navigation-nav--sub-menu {
11208                    transform: translateX(var(--hamburgerSlideContainerWidth));
11209
11210                    &:has(.open) {
11211                        transform: translateX(0px);
11212                    }
11213                }
11214            }
11215
11216            & > .navigation-nav--separator {
11217                display: var(--hamburgerNavSeparatorDisplay);
11218                margin: 0 auto;
11219                width: var(--hamburgerNavSeparatorWidth);
11220                height: var(--hamburgerNavSeparatorHeight);
11221                background-color: var(--hamburgerNavSeparatorColor);
11222                align-self: center;
11223            }
11224        }
11225
11226        /* level 1: li item */
11227
11228        & .navigation-nav--item {
11229            display: flex;
11230            align-items: center;
11231            border-top: var(--hamburgerNavItemBorderTop);
11232            border-right: var(--hamburgerNavItemBorderRight);
11233            border-bottom: var(--hamburgerNavItemBorderBottom);
11234            border-left: var(--hamburgerNavItemBorderLeft);
11235            border-radius: var(--hamburgerNavItemBorderRadius);
11236            background-color: var(--hamburgerNavItemBackgroundColor);
11237
11238            &:hover, .wmcA_hoverState &, .wmcA_hoverState & {
11239                background-color: var(--hamburgerNavItemHoverBackgroundColor);
11240                border-top: var(--hamburgerNavItemBorderTopHover);
11241                border-right: var(--hamburgerNavItemBorderRightHover);
11242                border-bottom: var(--hamburgerNavItemBorderBottomHover);
11243                border-left: var(--hamburgerNavItemBorderLeftHover);
11244                border-radius: var(--hamburgerNavItemBorderRadiusHover);
11245            }
11246
11247            & > a {
11248                display: flex;
11249                align-items: center;
11250                justify-content: var(--hamburgerNavItemsAlignment);
11251                text-align: var(--hamburgerNavItemsAlignment);
11252                padding-top: var(--hamburgerNavItemPaddingTop);
11253                padding-bottom: var(--hamburgerNavItemPaddingBottom);
11254                padding-left: var(--hamburgerNavItemPaddingLeft);
11255                padding-right: var(--hamburgerNavItemPaddingRight);
11256                font-family: var(--hamburgerNavItemFont);
11257                font-size: var(--hamburgerNavItemFontSize);
11258                color: var(--hamburgerNavItemFontColor);
11259                font-weight: var(--hamburgerNavItemFontWeight);
11260                line-height: var(--hamburgerNavItemLineHeight);
11261                text-decoration: var(--hamburgerNavItemTextDecoration);
11262                font-style: var(--hamburgerNavItemFontStyle);
11263                letter-spacing: var(--hamburgerNavItemLetterSpacing);
11264                background-color: transparent;
11265                width: var(--hamburgerNavArrowAutoSpacing);
11266
11267                &:hover, .wmcA_hoverState & {
11268                    color: var(--hamburgerNavItemHoverFontColor);
11269                    font-size: var(--hamburgerNavItemFontSizeHover) !important;
11270                    padding-top: var(--hamburgerNavItemPaddingTopHover);
11271                    padding-bottom: var(--hamburgerNavItemPaddingBottomHover);
11272                    padding-left: var(--hamburgerNavItemPaddingLeftHover);
11273                    padding-right: var(--hamburgerNavItemPaddingRightHover);
11274                    font-family: var(--hamburgerNavItemFontHover);
11275                    font-weight: var(--hamburgerNavItemFontWeightHover);
11276                    line-height: var(--hamburgerNavItemLineHeightHover);
11277                    text-decoration: var(--hamburgerNavItemTextDecorationHover);
11278                    font-style: var(--hamburgerNavItemFontStyleHover);
11279                    letter-spacing: var(--hamburgerNavItemLetterSpacingHover);
11280                }
11281            }
11282
11283            & .arrow {
11284                display: none;
11285                pointer-events: none;
11286            }
11287
11288            /* Items without a sub menu reserve the arrow footprint so their
11289               text aligns with arrowed items for any items alignment. */
11290            &:not(:has(.navigation-nav--sub-menu)) {
11291                gap: var(--hamburgerNavArrowSpacing);
11292                padding-right: var(--hamburgerNavItemPaddingRight);
11293
11294                & > a {
11295                    padding-right: 0;
11296                }
11297
11298                &::after {
11299                    content: '';
11300                    flex: 0 0 var(--hamburgerNavArrowSize);
11301                    height: var(--hamburgerNavArrowSize);
11302                }
11303            }
11304
11305            &:has(.navigation-nav--sub-menu) {
11306                display: flex;
11307                align-items: center;
11308                gap: var(--hamburgerNavArrowSpacing);
11309                padding-right: var(--hamburgerNavItemPaddingRight);
11310
11311                & > a {
11312                    padding-right: 0;
11313                }
11314
11315                & > .arrow {
11316                    display: flex;
11317                    align-items: center;
11318                    justify-content: flex-end;
11319                    pointer-events: auto;
11320                    position: relative;
11321                    z-index: 1;
11322                    width: var(--hamburgerNavArrowSize);
11323                    height: var(--hamburgerNavArrowSize);
11324                    cursor: pointer;
11325
11326                    &::after {
11327                        display: block;
11328                        content: '';
11329                        width: var(--hamburgerNavArrowSize);
11330                        height: var(--hamburgerNavArrowSize);
11331                        -webkit-mask-image: var(--wmd_menuItemIconUrl);
11332                        mask-image: var(--wmd_menuItemIconUrl);
11333                        -webkit-mask-size: contain;
11334                        mask-size: contain;
11335                        -webkit-mask-repeat: no-repeat;
11336                        mask-repeat: no-repeat;
11337                        -webkit-mask-position: center;
11338                        mask-position: center;
11339                        background-color: var(--hamburgerNavArrowColor);
11340                        transform: var(--hamburgerNavArrowRotate);
11341                        transition: all 0.3s ease;
11342                    }
11343
11344                    &:hover, .wmcA_hoverState & {
11345                        width: var(--hamburgerNavArrowSizeHover);
11346                        height: var(--hamburgerNavArrowSizeHover);
11347
11348                        &::after {
11349                            width: var(--hamburgerNavArrowSizeHover);
11350                            height: var(--hamburgerNavArrowSizeHover);
11351                            background-color: var(--hamburgerNavArrowColorHover);
11352                            transform: var(--hamburgerNavArrowRotateHover);
11353                        }
11354                    }
11355                }
11356            }
11357
11358            &.open > .navigation-nav--sub-menu {
11359                z-index: 1;
11360                opacity: 1;
11361                visibility: visible;
11362                pointer-events: auto;
11363            }
11364        }
11365
11366        /* level 2: sub menu */
11367
11368        & .navigation-nav--sub-menu {
11369            display: grid;
11370            margin: 0;
11371            padding: 0;
11372            grid-template-columns: 1fr;
11373            position: absolute;
11374            top: 0;
11375            left: 0;
11376            z-index: -1;
11377            list-style: none;
11378            opacity: 0;
11379            visibility: hidden;
11380            width: 100%;
11381            max-width: var(--hamburgerSlideContainerWidth);
11382            background-color: var(--hamburgerNavSubBackgroundColor);
11383            pointer-events: none;
11384            gap: calc(var(--hamburgerNavSubSeparatorSpacing) / 2);
11385
11386            & > .navigation-nav--separator {
11387                display: var(--hamburgerNavSubSeparatorDisplay);
11388                margin: 0 auto;
11389                width: var(--hamburgerNavSubSeparatorWidth);
11390                height: var(--hamburgerNavSubSeparatorHeight);
11391                background-color: var(--hamburgerNavSubSeparatorColor);
11392                align-self: center;
11393            }
11394        }
11395
11396        /* level 2: li sub item */
11397
11398        & .navigation-nav--sub-item {
11399            display: flex;
11400            align-items: center;
11401
11402            border-top: var(--hamburgerNavSubItemBorderTop);
11403            border-right: var(--hamburgerNavSubItemBorderRight);
11404            border-bottom: var(--hamburgerNavSubItemBorderBottom);
11405            border-left: var(--hamburgerNavSubItemBorderLeft);
11406            border-radius: var(--hamburgerNavSubItemBorderRadius);
11407            background-color: var(--hamburgerNavSubItemBackgroun
11407dColor);
11408
11409            &:hover, .wmcA_hoverState & {
11410                background-color: var(--hamburgerNavSubItemHoverBackgroundColor);
11411                border-radius: var(--hamburgerNavSubItemBorderRadiusHover);
11412                border-top: var(--hamburgerNavSubItemBorderTopHover);
11413                border-right: var(--hamburgerNavSubItemBorderRightHover);
11414                border-bottom: var(--hamburgerNavSubItemBorderBottomHover);
11415                border-left: var(--hamburgerNavSubItemBorderLeftHover);
11416            }
11417
11418            & > a {
11419                display: flex;
11420                align-items: center;
11421                padding-top: var(--hamburgerNavSubItemPaddingTop);
11422                padding-bottom: var(--hamburgerNavSubItemPaddingBottom);
11423                padding-left: var(--hamburgerNavSubItemPaddingLeft);
11424                padding-right: var(--hamburgerNavSubItemPaddingRight);
11425                font-family: var(--hamburgerNavSubItemFont);
11426                font-size: var(--hamburgerNavSubItemFontSize);
11427                color: var(--hamburgerNavSubItemFontColor);
11428                font-weight: var(--hamburgerNavSubItemFontWeight);
11429                line-height: var(--hamburgerNavSubItemLineHeight);
11430                text-decoration: var(--hamburgerNavSubItemTextDecoration);
11431                font-style: var(--hamburgerNavSubItemFontStyle);
11432                letter-spacing: var(--hamburgerNavSubItemLetterSpacing);
11433                background-color: transparent;
11434                width: var(--hamburgerNavSubArrowAutoSpacing);
11435
11436                &:hover, .wmcA_hoverState & {
11437                    color: var(--hamburgerNavSubItemHoverFontColor);
11438                    font-size: var(--hamburgerNavSubItemFontSizeHover);
11439                    font-family: var(--hamburgerNavSubItemFontHover);
11440                    font-weight: var(--hamburgerNavSubItemFontWeightHover);
11441                    line-height: var(--hamburgerNavSubItemLineHeightHover);
11442                    text-decoration: var(--hamburgerNavSubItemTextDecorationHover);
11443                    font-style: var(--hamburgerNavSubItemFontStyleHover);
11444                    letter-spacing: var(--hamburgerNavSubItemLetterSpacingHover);
11445                    padding-top: var(--hamburgerNavSubItemPaddingTopHover);
11446                    padding-bottom: var(--hamburgerNavSubItemPaddingBottomHover);
11447                    padding-left: var(--hamburgerNavSubItemPaddingLeftHover);
11448                    padding-right: var(--hamburgerNavSubItemPaddingRightHover);
11449                }
11450            }
11451
11452            &:has(.navigation-nav--sub-menu) {
11453                display: flex;
11454                align-items: center;
11455                gap: var(--hamburgerNavSubArrowSpacing);
11456                padding-right: var(--hamburgerNavSubItemPaddingRight);
11457
11458                & > a {
11459                    padding-right: 0;
11460                }
11461
11462                & > .arrow {
11463                    display: flex;
11464                    align-items: center;
11465                    justify-content: flex-end;
11466                    pointer-events: auto;
11467                    position: relative;
11468                    z-index: 1;
11469                    width: var(--hamburgerNavSubArrowSize);
11470                    height: var(--hamburgerNavSubArrowSize);
11471                    cursor: pointer;
11472
11473                    &::after {
11474                        display: block;
11475                        content: '';
11476                        width: var(--hamburgerNavSubArrowSize);
11477                        height: var(--hamburgerNavSubArrowSize);
11478                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
11479                        mask-image: var(--wmd_submenuItemIconUrl);
11480                        -webkit-mask-size: contain;
11481                        mask-size: contain;
11482                        -webkit-mask-repeat: no-repeat;
11483                        mask-repeat: no-repeat;
11484                        -webkit-mask-position: center;
11485                        mask-position: center;
11486                        background-color: var(--hamburgerNavSubArrowColor);
11487                        transform: var(--hamburgerNavSubArrowRotate);
11488                        transition: all 0.3s ease;
11489                    }
11490
11491                    &:hover, .wmcA_hoverState & {
11492                        width: var(--hamburgerNavSubArrowSizeHover);
11493                        height: var(--hamburgerNavSubArrowSizeHover);
11494
11495                        &::after {
11496                            width: var(--hamburgerNavSubArrowSizeHover);
11497                            height: var(--hamburgerNavSubArrowSizeHover);
11498                            background-color: var(--hamburgerNavSubArrowColorHover);
11499                            transform: var(--hamburgerNavSubArrowRotateHover);
11500                        }
11501                    }
11502                }
11503            }
11504
11505            &.open > .navigation-nav--sub-menu {
11506                z-index: 1;
11507                opacity: 1;
11508                visibility: visible;
11509                pointer-events: auto;
11510            }
11511        }
11512
11513        /* parent title */
11514
11515        & .navigation-nav--parent-title {
11516            display: flex;
11517            align-items: center;
11518            gap: var(--hamburgerTitleArrowSpacing);
11519            padding-right: var(--hamburgerTitlePaddingRight);
11520            border-top: var(--hamburgerTitleBorderTop);
11521            border-right: var(--hamburgerTitleBorderRight);
11522            border-bottom: var(--hamburgerTitleBorderBottom);
11523            border-left: var(--hamburgerTitleBorderLeft);
11524            border-radius: var(--hamburgerTitleBorderRadius);
11525            background-color: var(--hamburgerTitleBackgroundColor);
11526
11527            &:hover, .wmcA_hoverState & {
11528                /* border-top: var(--hamburgerTitleBorderTopHover);
11529                border-right: var(--hamburgerTitleBorderRightHover);
11530                border-bottom: var(--hamburgerTitleBorderBottomHover);
11531                border-left: var(--hamburgerTitleBorderLeftHover);
11532                border-radius: var(--hamburgerTitleBorderRadiusHover);
11533                background-color: var(--hamburgerTitleBackgroundColorHover);
11534                padding-right: var(--hamburgerTitlePaddingRightHover); */
11535            }
11536
11537            & > a {
11538                display: block;
11539                padding-top: var(--hamburgerTitlePaddingTop);
11540                padding-bottom: var(--hamburgerTitlePaddingBottom);
11541                padding-left: var(--hamburgerTitlePaddingLeft);
11542                padding-right: var(--hamburgerTitlePaddingRight);
11543                font-family: var(--hamburgerTitleFont);
11544                font-size: var(--hamburgerTitleFontSize);
11545                line-height: var(--hamburgerTitleLineHeight);
11546                font-weight: var(--hamburgerTitleFontWeight);
11547                color: var(--hamburgerTitleFontColor);
11548                font-style: var(--hamburgerTitleFontStyle);
11549                letter-spacing: var(--hamburgerTitleLetterSpacing);
11550                text-decoration: var(--hamburgerTitleTextDecoration);
11551                pointer-events: none;
11552                width: 100%;
11553
11554                &:hover, .wmcA_hoverState & {
11555                    padding-top: var(--hamburgerTitlePaddingTopHover);
11556                    padding-bottom: var(--hamburgerTitlePaddingBottomHover);
11557                    padding-left: var(--hamburgerTitlePaddingLeftHover);
11558                    padding-right: var(--hamburgerTitlePaddingRightHover);
11559                }
11560            }
11561
11562            & > span {
11563                display: flex;
11564                align-items: center;
11565                justify-content: flex-end;
11566                pointer-events: auto;
11567                position: relative;
11568                z-index: 1;
11569                width: var(--hamburgerTitleArrowSize);
11570                height: var(--hamburgerTitleArrowSize);
11571
11572                &::after {
11573                    display: block;
11574                    content: '';
11575                    width: var(--hamburgerTitleArrowSize);
11576                    height: var(--hamburgerTitleArrowSize);
11577                    -webkit-mask-image: var(--wmd_menuItemIconUrl);
11578                    mask-image: var(--wmd_menuItemIconUrl);
11579                    -webkit-mask-size: contain;
11580                    mask-size: contain;
11581                    -webkit-mask-repeat: no-repeat;
11582                    mask-repeat: no-repeat;
11583                    -webkit-mask-position: center;
11584                    mask-position: center;
11585                    background-color: var(--hamburgerTitleArrowColor);
11586                    transform: var(--hamburgerTitleArrowRotate);
11587                }
11588            }
11589        }
11590
11591        /* back button */
11592
11593        & .navigation-nav--back {
11594            display: block;
11595            padding-top: var(--hamburgerNavBackButtonPaddingTop);
11596            padding-bottom: var(--hamburgerNavBackButtonPaddingBottom);
11597            padding-left: var(--hamburgerNavBackButtonPaddingLeft);
11598            padding-right: var(--hamburgerNavBackButtonPaddingRight);
11599            border-top: var(--hamburgerNavBackButtonBorderTop);
11600            border-right: var(--hamburgerNavBackButtonBorderRight);
11601            border-bottom: var(--hamburgerNavBackButtonBorderBottom);
11602            border-left: var(--hamburgerNavBackButtonBorderLeft);
11603            border-radius: var(--hamburgerNavBackButtonBorderRadius);
11604            background-color: var(--hamburgerNavBackButtonBackgroundColor);
11605
11606            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
11607                border-radius: var(--hamburgerNavBackButtonBorderRadiusHover);
11608                background-color: var(--hamburgerNavBackButtonHoverBackgroundColor);
11609                padding-top: var(--hamburgerNavBackButtonPaddingTopHover);
11610                padding-bottom: var(--hamburgerNavBackButtonPaddingBottomHover);
11611                padding-left: var(--hamburgerNavBackButtonPaddingLeftHover);
11612                padding-right: var(--hamburgerNavBackButtonPaddingRightHover);
11613                border-top: var(--hamburgerNavBackButtonBorderTopHover);
11614                border-right: var(--hamburgerNavBackButtonBorderRightHover);
11615                border-bottom: var(--hamburgerNavBackButtonBorderBottomHover);
11616                border-left: var(--hamburgerNavBackButtonBorderLeftHover);
11617            }
11618
11619            & a {
11620                display: inline-flex;
11621                align-items: center;
11622                gap: var(--hamburgerNavBackButtonArrowSpacing);
11623                font-family: var(--hamburgerNavBackButtonFont);
11624                font-size: var(--hamburgerNavBackButtonFontSize);
11625                font-weight: var(--hamburgerNavBackButtonFontWeight);
11626                color: var(--hamburgerNavBackButtonColor);
11627                text-decoration: var(--hamburgerNavBackButtonTextDecoration);
11628                line-height: var(--hamburgerNavBackButtonLineHeight);
11629                font-style: var(--hamburgerNavBackButtonFontStyle);
11630                letter-spacing: var(--hamburgerNavBackButtonLetterSpacing);
11631                background-color: transparent;
11632                width: 100%;
11633
11634                &::before {
11635                    content: '';
11636                    display: inline-block;
11637                    width: var(--hamburgerNavBackButtonArrowSize);
11638                    height: var(--hamburgerNavBackButtonArrowSize);
11639                    -webkit-mask-image: var(--wmd_backIconUrl);
11640                    mask-image: var(--wmd_backIconUrl);
11641                    -webkit-mask-size: contain;
11642                    mask-size: contain;
11643                    -webkit-mask-repeat: no-repeat;
11644                    mask-repeat: no-repeat;
11645                    -webkit-mask-position: center;
11646                    mask-position: center;
11647                    background-color: var(--hamburgerNavBackButtonColor);
11648                    transform: var(--hamburgerNavBackButtonArrowRotate);
11649                    transition: all 0.3s ease;
11650                }
11651
11652                &:hover, .wmcA_hoverState & {
11653                    color: var(--hamburgerNavBackButtonHoverFontColor);
11654
11655                    &::before {
11656                        background-color: var(--hamburgerNavBackButtonHoverFontColor);
11657                        width: var(--hamburgerNavBackButtonArrowSizeHover);
11658                        height: var(--hamburgerNavBackButtonArrowSizeHover);
11659                    }
11660                }
11661            }
11662        }
11663
11664        /* hamburger button */
11665
11666        & .hamburger-button {
11667            display: flex;
11668            justify-content: center;
11669            align-items: center;
11670            padding: 0;
11671            margin: 0;
11672            position: relative;
11673            z-index: 100;
11674            cursor: pointer;
11675            background-color: transparent;
11676            border: none;
11677            width: var(--hamburgerMenuIconSize);
11678            height: var(--hamburgerMenuIconSize);
11679            flex-wrap: wrap;
11680
11681            & * {
11682                transition: all 0.3s ease;
11683            }
11684
11685            &.show-border {
11686                border: 1px solid var(--hamburgerMenuIconColor);
11687            }
11688
11689            & .hamburger-button-icon--container {
11690                display: block;
11691                width: var(--hamburgerMenuIconSize);
11692                height: var(--hamburgerMenuIconSize);
11693            }
11694
11695            & .hamburger-button-icon {
11696                display: flex;
11697                align-items: center;
11698                justify-content: center;
11699                margin: auto;
11700                width: var(--hamburgerMenuIconSize);
11701                height: var(--hamburgerMenuIconSize);
11702
11703                &::before {
11704                    content: '';
11705                    display: inline-block;
11706                    width: var(--hamburgerMenuIconSize);
11707                    height: var(--hamburgerMenuIconSize);
11708                    -webkit-mask-image: var(--wmd_hamburgerIconUrl);
11709                    mask-image: var(--wmd_hamburgerIconUrl);
11710                    -webkit-mask-size: contain;
11711                    mask-size: contain;
11712                    -webkit-mask-repeat: no-repeat;
11713                    mask-repeat: no-repeat;
11714                    -webkit-mask-position: center;
11715                    mask-position: center;
11716                    background-color: var(--hamburgerMenuIconColor);
11717                }
11718            }
11719
11720            & .hamburger-button-text {
11721                display: var(--hamburgerMenuDisplay);
11722                font-family: var(--hamburgerNavItemFont);
11723                font-size: 12px;
11724                font-weight: 700;
11725                line-height: 1;
11726                color: var(--hamburgerMenuIconColor);
11727                text-align: center;
11728                text-decoration: none;
11729                text-transform: uppercase;
11730            }
11731
11732            &:hover, .wmcA_hoverState & {
11733                & .hamburger-button-icon--container {
11734                    width: var(--hamburgerMenuIconSizeHover);
11735                    height: var(--hamburgerMenuIconSizeHover);
11736                }
11737
11738                & .hamburger-button-icon {
11739                    width: var(--hamburgerMenuIconSizeHover);
11740                    height: var(--hamburgerMenuIconSizeHover);
11741
11742                    &::before {
11743                        background-color: var(--hamburgerMenuIconHoverColor);
11744                        width: var(--hamburgerMenuIconSizeHover);
11745                        height: var(--hamburgerMenuIconSizeHover)
11746                    }
11747                }
11748
11749                & .hamburger-button-text {
11750                    color: var(--hamburgerMenuIconHoverColor);
11751                }
11752            }
11753
11754            &.active {
11755                margin-bottom: 25px;
11756                justify-self: var(--hamburgerMenuJustifySelf);
11757                width: var(--hamburgerMenuIconActiveSize);
11758                height: var(--hamburgerMenuIconActiveSize);
11759
11760                & .hamburger-button-icon--container {
11761                    width: var(--hamburgerMenuIconActiveSize);
11762                    height: var(--hamburgerMenuIconActiveSize);
11763                }
11764
11765                & .hamburger-button-icon {
11766                    width: var(--hamburgerMenuIconActiveSize);
11767                    height: var(--hamburgerMenuIconActiveSize);
11768
11769                    &::before {
11770                        width: var(--hamburgerMenuIconActiveSize);
11771                        height: var(--hamburgerMenuIconActiveSize);
11772                        -webkit-mask-image: var(--wmd_closeIconUrl);
11773                        mask-image: var(--wmd_closeIconUrl);
11774                        background-color: var(--hamburgerMenuIconActiveColor);
11775                    }
11776                }
11777
11778                & .hamburger-button-text {
11779                    color: var(--hamburgerMenuIconActiveColor);
11780                    height: 1px;
11781                    padding: 0;
11782                    margin: -1px;
11783                    visibility: hidden;
11784                    transition: none;
11785                    position: absolute;
11786                }
11787
11788                &:hover, .wmcA_hoverState & {
11789                    & .hamburger-button-icon--container {
11790                        width: var(--hamburgerMenuIconActiveSizeHover);
11791                        height: var(--hamburgerMenuIconActiveSizeHover);
11792                    }
11793
11794                    & .hamburger-button-icon {
11795                        width: var(--hamburgerMenuIconActiveSizeHover);
11796                        height: var(--hamburgerMenuIconActiveSizeHover);
11797
11798                        &::before {
11799                            width: var(--hamburgerMenuIconActiveSizeHover);
11800                            height: var(--hamburgerMenuIconActiveSizeHover);
11801                            background-color: var(--hamburgerMenuIconActiveHoverColor);
11802                        }
11803                    }
11804
11805                    & .hamburger-button-text {
11806                        color: var(--hamburgerMenuIconActiveHoverColor);
11807                    }
11808                }
11809            }
11810        }
11811    }
11812
11813    /* Vertical Navigation Styles */
11814    .wmc_menu.wmcM_menuVerticalDesktop .navigation-module-container {
11815        & .navigation-nav {
11816            overflow: hidden;
11817            position: relative;
11818            padding-top: var(--verticalNavPaddingTop);
11819            padding-bottom: var(--verticalNavPaddingBottom);
11820            padding-left: var(--verticalNavPaddingLeft);
11821            padding-right: var(--verticalNavPaddingRight);
11822            border-top: var(--verticalNavBorderTop);
11823            border-right: var(--verticalNavBorderRight);
11824            border-bottom: var(--verticalNavBorderBottom);
11825            border-left: var(--verticalNavBorderLeft);
11826            border-radius: var(--verticalNavBorderRadius);
11827
11828            & * {
11829                transition: all 0.3s ease;
11830            }
11831        }
11832
11833        /* level 1: main menu */
11834
11835        & ul.navigation-nav--main-menu {
11836            display: grid;
11837            margin: 0;
11838            padding: 0;
11839            grid-template-columns: 1fr;
11840            align-self: center;
11841            justify-self: var(--verticalNavJustifySelf);
11842            list-style: none;
11843            width: var(--verticalNavWidth);
11844            max-width: var(--verticalSlideContainerWidth);
11845            gap: calc(var(--verticalNavSeparatorSpacing) / 2);
11846
11847            & ul.navigation-nav--sub-menu {
11848                transform: translateX(var(--verticalSlideContainerWidth));
11849            }
11850
11851            &:has(.open) {
11852                transform: translateX(calc(var(--verticalSlideContainerWidth) * -1));
11853
11854                & .open > ul.navigation-nav--sub-menu {
11855                    transform: translateX(var(--verticalSlideContainerWidth));
11856
11857                    &:has(.open) {
11858                        transform: translateX(0px);
11859                    }
11860                }
11861            }
11862
11863            /* separator */
11864
11865            & > .navigation-nav--separator {
11866                display: var(--verticalNavSeparatorDisplay);
11867                margin: 0 auto;
11868                width: var(--verticalNavSeparatorWidth);
11869                height: var(--verticalNavSeparatorHeight);
11870                background-color: var(--verticalNavSeparatorColor);
11871            }
11872        }
11873
11874        /* level 1: li item */
11875
11876        & .navigation-nav--item {
11877            display: grid;
11878            grid-template-columns: 1fr;
11879            align-items: center;
11880            border-top: var(--verticalNavItemBorderTop);
11881            border-right: var(--verticalNavItemBorderRight);
11882            border-bottom: var(--verticalNavItemBorderBottom);
11883            border-left: var(--verticalNavItemBorderLeft);
11884            border-radius: var(--verticalNavItemBorderRadius);
11885            background-color: var(--verticalNavItemBackgroundColor);
11886
11887            &:hover, .wmcA_hoverState & {
11888                border-top: var(--verticalNavItemBorderTopHover);
11889                border-right: var(--verticalNavItemBorderRightHover);
11890                border-bottom: var(--verticalNavItemBorderBottomHover);
11891                border-left: var(--verticalNavItemBorderLeftHover);
11892                border-radius: var(--verticalNavItemBorderRadiusHover);
11893            }
11894
11895            & > a {
11896                display: flex;
11897                align-items: center;
11898                justify-content: var(--verticalNavItemsAlignment);
11899                text-align: var(--verticalNavItemsAlignment);
11900                padding-top: var(--verticalNavItemPaddingTop);
11901                padding-right: var(--verticalNavItemPaddingRight);
11902                padding-bottom: var(--verticalNavItemPaddingBottom);
11903                padding-left: var(--verticalNavItemPaddingLeft);
11904                font-family: var(--verticalNavItemFont);
11905                font-size: var(--verticalNavItemFontSize);
11906                font-weight: var(--verticalNavItemFontWeight);
11907                color: var(--verticalNavItemFontColor);
11908                line-height: var(--verticalNavItemLineHeight);
11909                text-decoration: var(--verticalNavItemTextDecoration);
11910                font-style: var(--verticalNavItemFontStyle);
11911                background-color: transparent;
11912                letter-spacing: var(--verticalNavItemLetterSpacing);
11913
11914                &:hover, .wmcA_hoverState & {
11915                    color: var(--verticalNavItemHoverFontColor);
11916                    padding-top: var(--verticalNavItemPaddingTopHover);
11917                    padding-right: var(--verticalNavItemPaddingRightHover);
11918                    padding-bottom: var(--verticalNavItemPaddingBottomHover);
11919                    padding-left: var(--verticalNavItemPaddingLeftHover);
11920                    font-style: var(--verticalNavItemFontStyleHover);
11921                    text-decoration: var(--verticalNavItemTextDecorationHover);
11922                    font-size: var(--verticalNavItemFontSizeHover);
11923                    font-weight: var(--verticalNavItemFontWeightHover);
11924                }
11925            }
11926
11927            & .arrow {
11928                display: none;
11929                pointer-events: none;
11930            }
11931
11932            /* hide: no sub menu for vertical navigation */
11933
11934            &:has(.navigation-nav--sub-menu) {
11935                display: grid;
11936                /* grid-template-columns: 1fr var(--verticalNavArrowSize); */
11937                grid-template-columns: 1fr;
11938                align-items: center;
11939                column-gap: var(--verticalNavArrowSpacing);
11940                padding-right: var(--verticalNavItemPaddingRight);
11941
11942                & > a {
11943                    padding-right: 0;
11944                    width: 100%;
11945                }
11946
11947                & > .arrow {
11948                    display: none; /* hide: no sub menu for vertical navigation */
11949                    align-items: center;
11950                    justify-content: flex-end;
11951                    pointer-events: auto;
11952                    position: relative;
11953                    z-index: 1;
11954                    width: var(--verticalNavArrowSize);
11955                    height: var(--verticalNavArrowSize);
11956                    cursor: pointer;
11957
11958                    &::after {
11959                        display: block;
11960                        content: '';
11961                        width: var(--verticalNavArrowSize);
11962                        height: var(--verticalNavArrowSize);
11963                        -webkit-mask-image: var(--wmd_caretIconUrl);
11964                        mask-image: var(--wmd_caretIconUrl);
11965                        -webkit-mask-size: contain;
11966                        mask-size: contain;
11967                        -webkit-mask-repeat: no-repeat;
11968                        mask-repeat: no-repeat;
11969                        -webkit-mask-position: center;
11970                        mask-position: center;
11971                        background-color: var(--verticalNavArrowColor);
11972                        transform: var(--verticalNavArrowRotate);
11973                    }
11974                }
11975            }
11976
11977            &:hover, .wmcA_hoverState &, &.wmcA_hoverState {
11978                background-color: var(--verticalNavItemHoverBackgroun
11978dColor);
11979
11980                & .arrow:hover, .wmcA_hoverState & {
11981                    &::after {
11982                        border-left-color: var(--verticalNavItemHoverFontColor);
11983                    }
11984                }
11985            }
11986
11987            &.open {
11988                & > .arrow {
11989                    &::after {
11990                        transform: rotate(90deg);
11991                    }
11992                }
11993
11994                & > .navigation-nav--sub-menu {
11995                    display: grid;
11996                    grid-template-columns: 1fr;
11997                    opacity: 1;
11998                    visibility: visible;
11999                    pointer-events: auto;
12000                }
12001            }
12002        }
12003
12004        /* level 2: sub menu */
12005
12006        & .navigation-nav--sub-menu {
12007            display: none;
12008            margin: 0;
12009            padding: 0;
12010            position: absolute;
12011            top: 0;
12012            left: 0;
12013            z-index: -1;
12014            list-style: none;
12015            opacity: 0;
12016            visibility: hidden;
12017            width: 100%;
12018            max-width: var(--verticalSlideContainerWidth);
12019            pointer-events: none;
12020            gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
12021
12022            /* separator */
12023
12024            & > .navigation-nav--separator {
12025                display: var(--verticalNavSubSeparatorDisplay);
12026                margin: 0 auto;
12027                width: var(--verticalNavSubSeparatorWidth);
12028                height: var(--verticalNavSubSeparatorHeight);
12029                background-color: var(--verticalNavSubSeparatorColor);
12030            }
12031        }
12032
12033        /* level 2: li sub item */
12034
12035        & .navigation-nav--sub-item {
12036            display: grid;
12037            grid-template-columns: 1fr;
12038            align-items: center;
12039            border-top: var(--verticalNavSubItemBorderTop);
12040            border-right: var(--verticalNavSubItemBorderRight);
12041            border-bottom: var(--verticalNavSubItemBorderBottom);
12042            border-left: var(--verticalNavSubItemBorderLeft);
12043            border-radius: var(--verticalNavSubItemBorderRadius);
12044            background-color: var(--verticalNavSubItemBackgroundColor);
12045
12046            & > a {
12047                display: flex;
12048                align-items: center;
12049                padding-top: var(--verticalNavSubItemPaddingTop);
12050                padding-right: var(--verticalNavSubItemPaddingRight);
12051                padding-bottom: var(--verticalNavSubItemPaddingBottom);
12052                padding-left: var(--verticalNavSubItemPaddingLeft);
12053                font-family: var(--verticalNavSubItemFont);
12054                font-size: var(--verticalNavSubItemFontSize);
12055                color: var(--verticalNavSubItemFontColor);
12056                font-weight: var(--verticalNavSubItemFontWeight);
12057                line-height: var(--verticalNavSubItemLineHeight);
12058                text-decoration: var(--verticalNavSubItemTextDecoration);
12059                font-style: var(--verticalNavSubItemFontStyle);
12060                letter-spacing: var(--verticalNavSubItemLetterSpacing);
12061                background-color: transparent;
12062
12063                &:hover, .wmcA_hoverState & {
12064                    color: var(--verticalNavSubItemHoverFontColor);
12065                }
12066            }
12067
12068            &:has(.navigation-nav--sub-menu) {
12069                display: grid;
12070                grid-template-columns: 1fr calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
12071                align-items: center;
12072                column-gap: var(--verticalNavSubArrowSpacing);
12073                padding-right: var(--verticalNavSubItemPaddingRight);
12074
12075                & > a {
12076                    padding-right: 0;
12077                    width: 100%;
12078                }
12079
12080                & > .arrow {
12081                    display: flex;
12082                    align-items: center;
12083                    justify-content: flex-end;
12084                    pointer-events: auto;
12085                    position: relative;
12086                    z-index: 1;
12087                    width: calc(var(--verticalNavSubArrowSpacing) + var(--verticalNavSubArrowSize));
12088                    height: 100%;
12089                    cursor: pointer;
12090
12091                    &::after {
12092                        display: block;
12093                        content: '';
12094                        width: var(--verticalNavSubArrowSize);
12095                        height: var(--verticalNavSubArrowSize);
12096                        -webkit-mask-image: var(--wmd_submenuItemIconUrl);
12097                        mask-image: var(--wmd_submenuItemIconUrl);
12098                        -webkit-mask-size: contain;
12099                        mask-size: contain;
12100                        -webkit-mask-repeat: no-repeat;
12101                        mask-repeat: no-repeat;
12102                        -webkit-mask-position: center;
12103                        mask-position: center;
12104                        background-color: var(--verticalNavSubArrowColor);
12105                        transform: var(--verticalNavSubArrowRotate);
12106                    }
12107                }
12108            }
12109
12110            /* Third level submenu styles */
12111
12112            & > .navigation-nav--sub-menu {
12113                display: none;
12114                opacity: 0;
12115                visibility: hidden;
12116                gap: calc(var(--verticalNavSubSeparatorSpacing) / 2);
12117            }
12118
12119            &:hover, .wmcA_hoverState & {
12120                background-color: var(--verticalNavSubItemHoverBackgroundColor);
12121
12122                & .arrow:hover, .wmcA_hoverState & {
12123                    &::after {
12124                        border-left-color: var(--verticalNavSubItemHoverFontColor);
12125                    }
12126                }
12127            }
12128
12129            &.open {
12130                & > .arrow {
12131                    &::after {
12132                        transform: rotate(90deg);
12133                    }
12134                }
12135
12136                & > .navigation-nav--sub-menu {
12137                    display: grid;
12138                    grid-template-columns: 1fr;
12139                    opacity: 1;
12140                    visibility: visible;
12141                    pointer-events: auto;
12142                }
12143            }
12144        }
12145
12146        /* parent title */
12147
12148        & .navigation-nav--parent-title {
12149            display: grid;
12150            padding: 15px 0 10px 0;
12151            grid-template-columns: 1fr max-content;
12152            align-items: center;
12153            gap: var(--verticalNavSubSeparatorSpacing);
12154            border: none;
12155            background-color: var(--verticalNavTitleContainerBackgroun
12155dColor);
12156
12157            &:hover, .wmcA_hoverState & {
12158                background-color: var(--verticalNavTitleContainerBackgroundColor);
12159            }
12160
12161            & a {
12162                display: block;
12163                margin-bottom: 4px;
12164                padding: 0;
12165                font-family: var(--verticalNavItemFont);
12166                font-size: var(--verticalNavTitleFontSize);
12167                font-weight: var(--verticalNavTitleFontWeight);
12168                color: var(--verticalNavTitleFontColor);
12169                text-decoration: none;
12170                cursor: pointer;
12171                pointer-events: none;
12172            }
12173
12174            & > span {
12175                display: none;
12176            }
12177        }
12178
12179        /* back button: NONE */
12180
12181        & .navigation-nav--back {
12182            display: block;
12183            padding: 15px 0;
12184            border-bottom: 1px solid var(--verticalNavArrowColor);
12185
12186            & a {
12187                display: inline-flex;
12188                margin-bottom: 10px;
12189                align-items: center;
12190                gap: 10px;
12191                font-family: var(--verticalNavItemFont);
12192                font-size: var(--verticalNavItemFontSize);
12193                font-weight: 400;
12194                color: var(--verticalNavItemFontColor);
12195                text-decoration: none;
12196
12197                &:hover, .wmcA_hoverState & {
12198                    color: var(--verticalNavItemHoverFontColor);
12199                }
12200
12201                &::before {
12202                    display: block;
12203                    content: '';
12204                    width: var(--verticalNavSubArrowSize);
12205                    height: var(--verticalNavSubArrowSize);
12206                    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
12207                    mask-image: var(--wmd_submenuCaretIconUrl);
12208                    -webkit-mask-size: contain;
12209                    mask-size: contain;
12210                    -webkit-mask-repeat: no-repeat;
12211                    mask-repeat: no-repeat;
12212                    -webkit-mask-position: center;
12213                    mask-position: center;
12214                    background-color: var(--verticalNavSubArrowColor);
12215                    transform: rotate(90deg);
12216                }
12217            }
12218        }
12219    }
12220
12221    body > .wmc_section .wmc_menu.wmcM_menuHamburgerDesktop:has(.navigation-module-container.active) {
12222        z-index: 6000 !important;
12223    }
12224}
12225
12226.wmc_menu {
12227    /* Panel layout */
12228    --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsDesktop);
12229    --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingDesktop);
12230    --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopDesktop);
12231    --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightDesktop);
12232    --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomDesktop);
12233    --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftDesktop);
12234    --megaNavPanelWidth: var(--megaNavPanelWidthDesktop);
12235    /* Panel fill / border / shadow */
12236    --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorDesktop);
12237    --megaNavPanelBorderTop: var(--megaNavPanelBorderTopDesktop);
12238    --megaNavPanelBorderRight: var(--megaNavPanelBorderRightDesktop);
12239    --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomDesktop);
12240    --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftDesktop);
12241    --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusDesktop);
12242    --megaNavPanelShadow: var(--megaNavPanelShadowDesktop);
12243    /* Main item icon */
12244    --megaNavItemIconDisplay: var(--megaNavItemIconDisplayDesktop);
12245    --megaNavItemIconColor: var(--megaNavItemIconColorDesktop);
12246    --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverDesktop);
12247    --megaNavItemIconSize: var(--megaNavItemIconSizeDesktop);
12248    --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverDesktop);
12249    --megaNavItemIconRotate: var(--megaNavItemIconRotateDesktop);
12250    --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverDesktop);
12251    --megaNavItemIconSpacing: var(--megaNavItemIconSpacingDesktop);
12252    /* mega main item */
12253    --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorDesktop);
12254    --megaNavItemBorderTop: var(--megaNavItemBorderTopDesktop);
12255    --megaNavItemBorderRight: var(--megaNavItemBorderRightDesktop);
12256    --megaNavItemBorderBottom: var(--megaNavItemBorderBottomDesktop);
12257    --megaNavItemBorderLeft: var(--megaNavItemBorderLeftDesktop);
12258    --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusDesktop);
12259    --megaNavItemPaddingTop: var(--megaNavItemPaddingTopDesktop);
12260    --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomDesktop);
12261    --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftDesktop);
12262    --megaNavItemPaddingRight: var(--megaNavItemPaddingRightDesktop);
12263    --megaNavItemFont: var(--megaNavItemFontDesktop);
12264    --megaNavItemFontColor: var(--megaNavItemFontColorDesktop);
12265    --megaNavItemLineHeight: var(--megaNavItemLineHeightDesktop);
12266    --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingDesktop);
12267    --megaNavItemFontSize: var(--megaNavItemFontSizeDesktop);
12268    --megaNavItemTextDecoration: var(--megaNavItemTextDecorationDesktop);
12269    --megaNavItemFontWeight: var(--megaNavItemFontWeightDesktop);
12270    --megaNavItemFontStyle: var(--megaNavItemFontStyleDesktop);
12271    --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorDesktop);
12272    --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverDesktop);
12273    --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverDesktop);
12274    --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverDesktop);
12275    --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverDesktop);
12276    --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverDesktop);
12277    --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverDesktop);
12278    --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverDesktop);
12279    --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverDesktop);
12280    --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverDesktop);
12281    --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorDesktop);
12282    --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverDesktop);
12283    --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverDesktop);
12284    --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverDesktop);
12285    --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverDesktop);
12286    --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorDesktop);
12287    --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorDesktop);
12288    /* Caret */
12289    --megaNavArrowDisplay: var(--megaNavArrowDisplayDesktop);
12290    --megaNavArrowSize: var(--megaNavArrowSizeDesktop);
12291    --megaNavArrowColor: var(--megaNavArrowColorDesktop);
12292    --megaNavArrowRotate: var(--megaNavArrowRotateDesktop);
12293    --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverDesktop);
12294    --megaNavArrowColorHover: var(--megaNavArrowColorHoverDesktop);
12295    --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverDesktop);
12296    --megaNavArrowSpacing: var(--megaNavArrowSpacingDesktop);
12297    /* Sub mega item (column title) — font */
12298    --megaNavSubItemFont: var(--megaNavSubItemFontDesktop);
12299    --megaNavSubItemFontColor: var(--megaNavSubItemFontColorDesktop);
12300    --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeDesktop);
12301    --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightDesktop);
12302    --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleDesktop);
12303    --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightDesktop);
12304    --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingDesktop);
12305    --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationDesktop);
12306    --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorDesktop);
12307    --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeDesktop);
12308    --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightDesktop);
12309    --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleDesktop);
12310    --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationDesktop);
12311    /* Sub mega item — fill / border / padding */
12312    --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorDesktop);
12313    --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorDesktop);
12314    --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopDesktop);
12315    --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightDesktop);
12316    --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomDesktop);
12317    --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftDesktop);
12318    --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusDesktop);
12319    --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverDesktop);
12320    --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverDesktop);
12321    --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverDesktop);
12322    --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverDesktop);
12323    --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverDesktop);
12324    --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopDesktop);
12325    --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightDesktop);
12326    --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomDesktop);
12327    --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftDesktop);
12328    --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverDesktop);
12329    --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverDesktop);
12330    --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverDesktop);
12331    --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverDesktop);
12332    /* Sub mega item — icon */
12333    --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayDesktop);
12334    --megaNavSubItemIconColor: var(--megaNavSubItemIconColorDesktop);
12335    --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverDesktop);
12336    --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeDesktop);
12337    --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverDesktop);
12338    --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateDesktop);
12339    --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverDesktop);
12340    --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingDesktop);
12341    /* Child mega item — font */
12342    --megaNavChildItemFont: var(--megaNavChildItemFontDesktop);
12343    --megaNavChildItemFontColor: var(--megaNavChildItemFontColorDesktop);
12344    --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeDesktop);
12345    --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightDesktop);
12346    --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleDesktop);
12347    --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightDesktop);
12348    --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingDesktop);
12349    --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationDesktop);
12350    --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorDesktop);
12351    --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeDesktop);
12352    --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightDesktop);
12353    --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleDesktop);
12354    --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationDesktop);
12355    /* Child mega item — fill / border / padding */
12356    --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorDesktop);
12357    --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorDesktop);
12358    --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopDesktop);
12359    --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightDesktop);
12360    --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomDesktop);
12361    --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftDesktop);
12362    --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusDesktop);
12363    --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverDesktop);
12364    --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverDesktop);
12365    --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverDesktop);
12366    --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverDesktop);
12367    --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverDesktop);
12368    --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopDesktop);
12369    --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightDesktop);
12370    --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomDesktop);
12371    --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftDesktop);
12372    --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverDesktop);
12373    --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverDesktop);
12374    --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverDesktop);
12375    --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverDesktop);
12376    /* Child mega item — icon */
12377    --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayDesktop);
12378    --megaNavChildItemIconColor: var(--megaNavChildItemIconColorDesktop);
12379    --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverDesktop);
12380    --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeDesktop);
12381    --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverDesktop);
12382    --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateDesktop);
12383    --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverDesktop);
12384    --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingDesktop);
12385}
12386
12387@media all and (width < 1040px) {
12388    .wmc_menu {
12389        --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsTablet, var(--megaNavPanelNumberOfCellsDesktop));
12390        --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingTablet, var(--megaNavPanelCellSpacingDesktop));
12391        --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopTablet, var(--megaNavPanelPaddingTopDesktop));
12392        --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightTablet, var(--megaNavPanelPaddingRightDesktop));
12393        --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomTablet, var(--megaNavPanelPaddingBottomDesktop));
12394        --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftTablet, var(--megaNavPanelPaddingLeftDesktop));
12395        --megaNavPanelWidth: var(--megaNavPanelWidthTablet, var(--megaNavPanelWidthDesktop));
12396        --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorTablet, var(--megaNavPanelBackgroundColorDesktop));
12397        --megaNavPanelBorderTop: var(--megaNavPanelBorderTopTablet, var(--megaNavPanelBorderTopDesktop));
12398        --megaNavPanelBorderRight: var(--megaNavPanelBorderRightTablet, var(--megaNavPanelBorderRightDesktop));
12399        --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomTablet, var(--megaNavPanelBorderBottomDesktop));
12400        --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftTablet, var(--megaNavPanelBorderLeftDesktop));
12401        --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusTablet, var(--megaNavPanelBorderRadiusDesktop));
12402        --megaNavPanelShadow: var(--megaNavPanelShadowTablet, var(--megaNavPanelShadowDesktop));
12403        --megaNavItemIconDisplay: var(--megaNavItemIconDisplayTablet, var(--megaNavItemIconDisplayDesktop));
12404        --megaNavItemIconColor: var(--megaNavItemIconColorTablet, var(--megaNavItemIconColorDesktop));
12405        --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverTablet, var(--megaNavItemIconColorHoverDesktop));
12406        --megaNavItemIconSize: var(--megaNavItemIconSizeTablet, var(--megaNavItemIconSizeDesktop));
12407        --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverTablet, var(--megaNavItemIconSizeHoverDesktop));
12408        --megaNavItemIconRotate: var(--megaNavItemIconRotateTablet, var(--megaNavItemIconRotateDesktop));
12409        --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverTablet, var(--megaNavItemIconRotateHoverDesktop));
12410        --megaNavItemIconSpacing: var(--megaNavItemIconSpacingTablet, var(--megaNavItemIconSpacingDesktop));
12411        /* mega main item */
12412        --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorTablet, var(--megaNavItemBackgroundColorDesktop));
12413        --megaNavItemBorderTop: var(--megaNavItemBorderTopTablet, var(--megaNavItemBorderTopDesktop));
12414        --megaNavItemBorderRight: var(--megaNavItemBorderRightTablet, var(--megaNavItemBorderRightDesktop));
12415        --megaNavItemBorderBottom: var(--megaNavItemBorderBottomTablet, var(--megaNavItemBorderBottomDesktop));
12416        --megaNavItemBorderLeft: var(--megaNavItemBorderLeftTablet, var(--megaNavItemBorderLeftDesktop));
12417        --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusTablet, var(--megaNavItemBorderRadiusDesktop));
12418        --megaNavItemPaddingTop: var(--megaNavItemPaddingTopTablet, var(--megaNavItemPaddingTopDesktop));
12419        --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomTablet, var(--megaNavItemPaddingBottomDesktop));
12420        --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftTablet, var(--megaNavItemPaddingLeftDesktop));
12421        --megaNavItemPaddingRight: var(--megaNavItemPaddingRightTablet, var(--megaNavItemPaddingRightDesktop));
12422        --megaNavItemFont: var(--megaNavItemFontTablet, var(--megaNavItemFontDesktop));
12423        --megaNavItemFontColor: var(--megaNavItemFontColorTablet, var(--megaNavItemFontColorDesktop));
12424        --megaNavItemLineHeight: var(--megaNavItemLineHeightTablet, var(--megaNavItemLineHeightDesktop));
12425        --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingTablet, var(--megaNavItemLetterSpacingDesktop));
12426        --megaNavItemFontSize: var(--megaNavItemFontSizeTablet, var(--megaNavItemFontSizeDesktop));
12427        --megaNavItemTextDecoration: var(--megaNavItemTextDecorationTablet, var(--megaNavItemTextDecorationDesktop));
12428        --megaNavItemFontWeight: var(--megaNavItemFontWeightTablet, var(--megaNavItemFontWeightDesktop));
12429        --megaNavItemFontStyle: var(--megaNavItemFontStyleTablet, var(--megaNavItemFontStyleDesktop));
12430        --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorTablet, var(--megaNavItemHoverBackgroundColorDesktop));
12431        --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverTablet, var(--megaNavItemBorderTopHoverDesktop));
12432        --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverTablet, var(--megaNavItemBorderRightHoverDesktop));
12433        --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverTablet, var(--megaNavItemBorderBottomHoverDesktop));
12434        --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverTablet, var(--megaNavItemBorderLeftHoverDesktop));
12435        --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverTablet, var(--megaNavItemBorderRadiusHoverDesktop));
12436        --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverTablet, var(--megaNavItemPaddingTopHoverDesktop));
12437        --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverTablet, var(--megaNavItemPaddingBottomHoverDesktop));
12438        --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverTablet, var(--megaNavItemPaddingLeftHoverDesktop));
12439        --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverTablet, var(--megaNavItemPaddingRightHoverDesktop));
12440        --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorTablet, var(--megaNavItemHoverFontColorDesktop));
12441        --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverTablet, var(--megaNavItemFontSizeHoverDesktop));
12442        --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverTablet, var(--megaNavItemTextDecorationHoverDesktop));
12443        --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverTablet, var(--megaNavItemFontWeightHoverDesktop));
12444        --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverTablet, var(--megaNavItemFontStyleHoverDesktop));
12445        --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorTablet, var(--megaNavItemActiveBackgroundColorDesktop));
12446        --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorTablet, var(--megaNavItemActiveFontColorDesktop));
12447        --megaNavArrowDisplay: var(--megaNavArrowDisplayTablet, var(--megaNavArrowDisplayDesktop));
12448        --megaNavArrowSize: var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop));
12449        --megaNavArrowColor: var(--megaNavArrowColorTablet, var(--megaNavArrowColorDesktop));
12450        --megaNavArrowRotate: var(--megaNavArrowRotateTablet, var(--megaNavArrowRotateDesktop));
12451        --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverTablet, var(--megaNavArrowSizeTablet, var(--megaNavArrowSizeDesktop)));
12452        --megaNavArrowColorHover: var(--megaNavArrowColorHoverTablet, var(--megaNavArrowColorHoverDesktop));
12453        --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverTablet, var(--megaNavArrowRotateHoverDesktop));
12454        --megaNavArrowSpacing: var(--megaNavArrowSpacingTablet, var(--megaNavArrowSpacingDesktop));
12455        --megaNavSubItemFont: var(--megaNavSubItemFontTablet, var(--megaNavSubItemFontDesktop));
12456        --megaNavSubItemFontColor: var(--megaNavSubItemFontColorTablet, var(--megaNavSubItemFontColorDesktop));
12457        --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeTablet, var(--megaNavSubItemFontSizeDesktop));
12458        --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightTablet, var(--megaNavSubItemFontWeightDesktop));
12459        --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleTablet, var(--megaNavSubItemFontStyleDesktop));
12460        --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightTablet, var(--megaNavSubItemLineHeightDesktop));
12461        --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingTablet, var(--megaNavSubItemLetterSpacingDesktop));
12462        --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationTablet, var(--megaNavSubItemTextDecorationDesktop));
12463        --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorTablet, var(--megaNavSubItemHoverFontColorDesktop));
12464        --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeTablet, var(--megaNavSubItemHoverFontSizeDesktop));
12465        --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightTablet, var(--megaNavSubItemHoverFontWeightDesktop));
12466        --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleTablet, var(--megaNavSubItemHoverFontStyleDesktop));
12467        --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationTablet, var(--megaNavSubItemHoverTextDecorationDesktop));
12468        --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorTablet, var(--megaNavSubItemBackgroundColorDesktop));
12469        --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorTablet, var(--megaNavSubItemHoverBackgroundColorDesktop));
12470        --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopTablet, var(--megaNavSubItemBorderTopDesktop));
12471        --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightTablet, var(--megaNavSubItemBorderRightDesktop));
12472        --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomTablet, var(--megaNavSubItemBorderBottomDesktop));
12473        --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftTablet, var(--megaNavSubItemBorderLeftDesktop));
12474        --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusTablet, var(--megaNavSubItemBorderRadiusDesktop));
12475        --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverTablet, var(--megaNavSubItemBorderTopHoverDesktop));
12476        --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverTablet, var(--megaNavSubItemBorderRightHoverDesktop));
12477        --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverTablet, var(--megaNavSubItemBorderBottomHoverDesktop));
12478        --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverTablet, var(--megaNavSubItemBorderLeftHoverDesktop));
12479        --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverTablet, var(--megaNavSubItemBorderRadiusHoverDesktop));
12480        --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopTablet, var(--megaNavSubItemPaddingTopDesktop));
12481        --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightTablet, var(--megaNavSubItemPaddingRightDesktop));
12482        --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomTablet, var(--megaNavSubItemPaddingBottomDesktop));
12483        --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftTablet, var(--megaNavSubItemPaddingLeftDesktop));
12484        --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverTablet, var(--megaNavSubItemPaddingTopHoverDesktop));
12485        --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverTablet, var(--megaNavSubItemPaddingRightHoverDesktop));
12486        --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverTablet, var(--megaNavSubItemPaddingBottomHoverDesktop));
12487        --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverTablet, var(--megaNavSubItemPaddingLeftHoverDesktop));
12488        --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayTablet, var(--megaNavSubItemIconDisplayDesktop));
12489        --megaNavSubItemIconColor: var(--megaNavSubItemIconColorTablet, var(--megaNavSubItemIconColorDesktop));
12490        --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverTablet, var(--megaNavSubItemIconColorHoverDesktop));
12491        --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeTablet, var(--megaNavSubItemIconSizeDesktop));
12492        --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverTablet, var(--megaNavSubItemIconSizeHoverDesktop));
12493        --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateTablet, var(--megaNavSubItemIconRotateDesktop));
12494        --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverTablet, var(--megaNavSubItemIconRotateHoverDesktop));
12495        --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingTablet, var(--megaNavSubItemIconSpacingDesktop));
12496        --megaNavChildItemFont: var(--megaNavChildItemFontTablet, var(--megaNavChildItemFontDesktop));
12497        --megaNavChildItemFontColor: var(--megaNavChildItemFontColorTablet, var(--megaNavChildItemFontColorDesktop));
12498        --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeTablet, var(--megaNavChildItemFontSizeDesktop));
12499        --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightTablet, var(--megaNavChildItemFontWeightDesktop));
12500        --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleTablet, var(--megaNavChildItemFontStyleDesktop));
12501        --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightTablet, var(--megaNavChildItemLineHeightDesktop));
12502        --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingTablet, var(--megaNavChildItemLetterSpacingDesktop));
12503        --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationTablet, var(--megaNavChildItemTextDecorationDesktop));
12504        --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorTablet, var(--megaNavChildItemHoverFontColorDesktop));
12505        --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeTablet, var(--megaNavChildItemHoverFontSizeDesktop));
12506        --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightTablet, var(--megaNavChildItemHoverFontWeightDesktop));
12507        --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleTablet, var(--megaNavChildItemHoverFontStyleDesktop));
12508        --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationTablet, var(--megaNavChildItemHoverTextDecorationDesktop));
12509        --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorTablet, var(--megaNavChildItemBackgroundColorDesktop));
12510        --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorTablet, var(--megaNavChildItemHoverBackgroundColorDesktop));
12511        --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopTablet, var(--megaNavChildItemBorderTopDesktop));
12512        --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightTablet, var(--megaNavChildItemBorderRightDesktop));
12513        --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomTablet, var(--megaNavChildItemBorderBottomDesktop));
12514        --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftTablet, var(--megaNavChildItemBorderLeftDesktop));
12515        --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusTablet, var(--megaNavChildItemBorderRadiusDesktop));
12516        --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverTablet, var(--megaNavChildItemBorderTopHoverDesktop));
12517        --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverTablet, var(--megaNavChildItemBorderRightHoverDesktop));
12518        --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverTablet, var(--megaNavChildItemBorderBottomHoverDesktop));
12519        --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverTablet, var(--megaNavChildItemBorderLeftHoverDesktop));
12520        --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverTablet, var(--megaNavChildItemBorderRadiusHoverDesktop));
12521        --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopTablet, var(--megaNavChildItemPaddingTopDesktop));
12522        --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightTablet, var(--megaNavChildItemPaddingRightDesktop));
12523        --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomTablet, var(--megaNavChildItemPaddingBottomDesktop));
12524        --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftTablet, var(--megaNavChildItemPaddingLeftDesktop));
12525        --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverTablet, var(--megaNavChildItemPaddingTopHoverDesktop));
12526        --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverTablet, var(--megaNavChildItemPaddingRightHoverDesktop));
12527        --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverTablet, var(--megaNavChildItemPaddingBottomHoverDesktop));
12528        --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverTablet, var(--megaNavChildItemPaddingLeftHoverDesktop));
12529        --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayTablet, var(--megaNavChildItemIconDisplayDesktop));
12530        --megaNavChildItemIconColor: var(--megaNavChildItemIconColorTablet, var(--megaNavChildItemIconColorDesktop));
12531        --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverTablet, var(--megaNavChildItemIconColorHoverDesktop));
12532        --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeTablet, var(--megaNavChildItemIconSizeDesktop));
12533        --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverTablet, var(--megaNavChildItemIconSizeHoverDesktop));
12534        --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateTablet, var(--megaNavChildItemIconRotateDesktop));
12535        --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverTablet, var(--megaNavChildItemIconRotateHoverDesktop));
12536        --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingTablet, var(--megaNavChildItemIconSpacingDesktop));
12537    }
12538}
12539
12540@media all and (width < 650px) {
12541    .wmc_menu {
12542        --megaNavPanelNumberOfCells: var(--megaNavPanelNumberOfCellsMobile, var(--megaNavPanelNumberOfCellsDesktop));
12543        --megaNavPanelCellSpacing: var(--megaNavPanelCellSpacingMobile, var(--megaNavPanelCellSpacingDesktop));
12544        --megaNavPanelPaddingTop: var(--megaNavPanelPaddingTopMobile, var(--megaNavPanelPaddingTopDesktop));
12545        --megaNavPanelPaddingRight: var(--megaNavPanelPaddingRightMobile, var(--megaNavPanelPaddingRightDesktop));
12546        --megaNavPanelPaddingBottom: var(--megaNavPanelPaddingBottomMobile, var(--megaNavPanelPaddingBottomDesktop));
12547        --megaNavPanelPaddingLeft: var(--megaNavPanelPaddingLeftMobile, var(--megaNavPanelPaddingLeftDesktop));
12548        --megaNavPanelWidth: var(--megaNavPanelWidthMobile, var(--megaNavPanelWidthDesktop));
12549        --megaNavPanelBackgroundColor: var(--megaNavPanelBackgroundColorMobile, var(--megaNavPanelBackgroundColorDesktop));
12550        --megaNavPanelBorderTop: var(--megaNavPanelBorderTopMobile, var(--megaNavPanelBorderTopDesktop));
12551        --megaNavPanelBorderRight: var(--megaNavPanelBorderRightMobile, var(--megaNavPanelBorderRightDesktop));
12552        --megaNavPanelBorderBottom: var(--megaNavPanelBorderBottomMobile, var(--megaNavPanelBorderBottomDesktop));
12553        --megaNavPanelBorderLeft: var(--megaNavPanelBorderLeftMobile, var(--megaNavPanelBorderLeftDesktop));
12554        --megaNavPanelBorderRadius: var(--megaNavPanelBorderRadiusMobile, var(--megaNavPanelBorderRadiusDesktop));
12555        --megaNavPanelShadow: var(--megaNavPanelShadowMobile, var(--megaNavPanelShadowDesktop));
12556        --megaNavItemIconDisplay: var(--megaNavItemIconDisplayMobile, var(--megaNavItemIconDisplayDesktop));
12557        --megaNavItemIconColor: var(--megaNavItemIconColorMobile, var(--megaNavItemIconColorDesktop));
12558        --megaNavItemIconColorHover: var(--megaNavItemIconColorHoverMobile, var(--megaNavItemIconColorHoverDesktop));
12559        --megaNavItemIconSize: var(--megaNavItemIconSizeMobile, var(--megaNavItemIconSizeDesktop));
12560        --megaNavItemIconSizeHover: var(--megaNavItemIconSizeHoverMobile, var(--megaNavItemIconSizeHoverDesktop));
12561        --megaNavItemIconRotate: var(--megaNavItemIconRotateMobile, var(--megaNavItemIconRotateDesktop));
12562        --megaNavItemIconRotateHover: var(--megaNavItemIconRotateHoverMobile, var(--megaNavItemIconRotateHoverDesktop));
12563        --megaNavItemIconSpacing: var(--megaNavItemIconSpacingMobile, var(--megaNavItemIconSpacingDesktop));
12564        /* mega main item */
12565        --megaNavItemBackgroundColor: var(--megaNavItemBackgroundColorMobile, var(--megaNavItemBackgroundColorDesktop));
12566        --megaNavItemBorderTop: var(--megaNavItemBorderTopMobile, var(--megaNavItemBorderTopDesktop));
12567        --megaNavItemBorderRight: var(--megaNavItemBorderRightMobile, var(--megaNavItemBorderRightDesktop));
12568        --megaNavItemBorderBottom: var(--megaNavItemBorderBottomMobile, var(--megaNavItemBorderBottomDesktop));
12569        --megaNavItemBorderLeft: var(--megaNavItemBorderLeftMobile, var(--megaNavItemBorderLeftDesktop));
12570        --megaNavItemBorderRadius: var(--megaNavItemBorderRadiusMobile, var(--megaNavItemBorderRadiusDesktop));
12571        --megaNavItemPaddingTop: var(--megaNavItemPaddingTopMobile, var(--megaNavItemPaddingTopDesktop));
12572        --megaNavItemPaddingBottom: var(--megaNavItemPaddingBottomMobile, var(--megaNavItemPaddingBottomDesktop));
12573        --megaNavItemPaddingLeft: var(--megaNavItemPaddingLeftMobile, var(--megaNavItemPaddingLeftDesktop));
12574        --megaNavItemPaddingRight: var(--megaNavItemPaddingRightMobile, var(--megaNavItemPaddingRightDesktop));
12575        --megaNavItemFont: var(--megaNavItemFontMobile, var(--megaNavItemFontDesktop));
12576        --megaNavItemFontColor: var(--megaNavItemFontColorMobile, var(--megaNavItemFontColorDesktop));
12577        --megaNavItemLineHeight: var(--megaNavItemLineHeightMobile, var(--megaNavItemLineHeightDesktop));
12578        --megaNavItemLetterSpacing: var(--megaNavItemLetterSpacingMobile, var(--megaNavItemLetterSpacingDesktop));
12579        --megaNavItemFontSize: var(--megaNavItemFontSizeMobile, var(--megaNavItemFontSizeDesktop));
12580        --megaNavItemTextDecoration: var(--megaNavItemTextDecorationMobile, var(--megaNavItemTextDecorationDesktop));
12581        --megaNavItemFontWeight: var(--megaNavItemFontWeightMobile, var(--megaNavItemFontWeightDesktop));
12582        --megaNavItemFontStyle: var(--megaNavItemFontStyleMobile, var(--megaNavItemFontStyleDesktop));
12583        --megaNavItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColorMobile, var(--megaNavItemHoverBackgroundColorDesktop));
12584        --megaNavItemBorderTopHover: var(--megaNavItemBorderTopHoverMobile, var(--megaNavItemBorderTopHoverDesktop));
12585        --megaNavItemBorderRightHover: var(--megaNavItemBorderRightHoverMobile, var(--megaNavItemBorderRightHoverDesktop));
12586        --megaNavItemBorderBottomHover: var(--megaNavItemBorderBottomHoverMobile, var(--megaNavItemBorderBottomHoverDesktop));
12587        --megaNavItemBorderLeftHover: var(--megaNavItemBorderLeftHoverMobile, var(--megaNavItemBorderLeftHoverDesktop));
12588        --megaNavItemBorderRadiusHover: var(--megaNavItemBorderRadiusHoverMobile, var(--megaNavItemBorderRadiusHoverDesktop));
12589        --megaNavItemPaddingTopHover: var(--megaNavItemPaddingTopHoverMobile, var(--megaNavItemPaddingTopHoverDesktop));
12590        --megaNavItemPaddingBottomHover: var(--megaNavItemPaddingBottomHoverMobile, var(--megaNavItemPaddingBottomHoverDesktop));
12591        --megaNavItemPaddingLeftHover: var(--megaNavItemPaddingLeftHoverMobile, var(--megaNavItemPaddingLeftHoverDesktop));
12592        --megaNavItemPaddingRightHover: var(--megaNavItemPaddingRightHoverMobile, var(--megaNavItemPaddingRightHoverDesktop));
12593        --megaNavItemHoverFontColor: var(--megaNavItemHoverFontColorMobile, var(--megaNavItemHoverFontColorDesktop));
12594        --megaNavItemFontSizeHover: var(--megaNavItemFontSizeHoverMobile, var(--megaNavItemFontSizeHoverDesktop));
12595        --megaNavItemTextDecorationHover: var(--megaNavItemTextDecorationHoverMobile, var(--megaNavItemTextDecorationHoverDesktop));
12596        --megaNavItemFontWeightHover: var(--megaNavItemFontWeightHoverMobile, var(--megaNavItemFontWeightHoverDesktop));
12597        --megaNavItemFontStyleHover: var(--megaNavItemFontStyleHoverMobile, var(--megaNavItemFontStyleHoverDesktop));
12598        --megaNavItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColorMobile, var(--megaNavItemActiveBackgroundColorDesktop));
12599        --megaNavItemActiveFontColor: var(--megaNavItemActiveFontColorMobile, var(--megaNavItemActiveFontColorDesktop));
12600        --megaNavArrowDisplay: var(--megaNavArrowDisplayMobile, var(--megaNavArrowDisplayDesktop));
12601        --megaNavArrowSize: var(--megaNavArrowSizeMobile, var(--megaNavArrowSizeDesktop));
12602        --megaNavArrowColor: var(--megaNavArrowColorMobile, var(--megaNavArrowColorDesktop));
12603        --megaNavArrowRotate: var(--megaNavArrowRotateMobile, var(--megaNavArrowRotateDesktop));
12604        --megaNavArrowSizeHover: var(--megaNavArrowSizeHoverMobile, var(--megaNavArrowSizeMobile, var(--megaNavArrowDesktop)));
12605        --megaNavArrowColorHover: var(--megaNavArrowColorHoverMobile, var(--megaNavArrowColorHoverDesktop));
12606        --megaNavArrowRotateHover: var(--megaNavArrowRotateHoverMobile, var(--megaNavArrowRotateHoverDesktop));
12607        --megaNavArrowSpacing: var(--megaNavArrowSpacingMobile, var(--megaNavArrowSpacingDesktop));
12608        --megaNavSubItemFont: var(--megaNavSubItemFontMobile, var(--megaNavSubItemFontDesktop));
12609        --megaNavSubItemFontColor: var(--megaNavSubItemFontColorMobile, var(--megaNavSubItemFontColorDesktop));
12610        --megaNavSubItemFontSize: var(--megaNavSubItemFontSizeMobile, var(--megaNavSubItemFontSizeDesktop));
12611        --megaNavSubItemFontWeight: var(--megaNavSubItemFontWeightMobile, var(--megaNavSubItemFontWeightDesktop));
12612        --megaNavSubItemFontStyle: var(--megaNavSubItemFontStyleMobile, var(--megaNavSubItemFontStyleDesktop));
12613        --megaNavSubItemLineHeight: var(--megaNavSubItemLineHeightMobile, var(--megaNavSubItemLineHeightDesktop));
12614        --megaNavSubItemLetterSpacing: var(--megaNavSubItemLetterSpacingMobile, var(--megaNavSubItemLetterSpacingDesktop));
12615        --megaNavSubItemTextDecoration: var(--megaNavSubItemTextDecorationMobile, var(--megaNavSubItemTextDecorationDesktop));
12616        --megaNavSubItemHoverFontColor: var(--megaNavSubItemHoverFontColorMobile, var(--megaNavSubItemHoverFontColorDesktop));
12617        --megaNavSubItemHoverFontSize: var(--megaNavSubItemHoverFontSizeMobile, var(--megaNavSubItemHoverFontSizeDesktop));
12618        --megaNavSubItemHoverFontWeight: var(--megaNavSubItemHoverFontWeightMobile, var(--megaNavSubItemHoverFontWeightDesktop));
12619        --megaNavSubItemHoverFontStyle: var(--megaNavSubItemHoverFontStyleMobile, var(--megaNavSubItemHoverFontStyleDesktop));
12620        --megaNavSubItemHoverTextDecoration: var(--megaNavSubItemHoverTextDecorationMobile, var(--megaNavSubItemHoverTextDecorationDesktop));
12621        --megaNavSubItemBackgroundColor: var(--megaNavSubItemBackgroundColorMobile, var(--megaNavSubItemBackgroundColorDesktop));
12622        --megaNavSubItemHoverBackgroundColor: var(--megaNavSubItemHoverBackgroundColorMobile, var(--megaNavSubItemHoverBackgroundColorDesktop));
12623        --megaNavSubItemBorderTop: var(--megaNavSubItemBorderTopMobile, var(--megaNavSubItemBorderTopDesktop));
12624        --megaNavSubItemBorderRight: var(--megaNavSubItemBorderRightMobile, var(--megaNavSubItemBorderRightDesktop));
12625        --megaNavSubItemBorderBottom: var(--megaNavSubItemBorderBottomMobile, var(--megaNavSubItemBorderBottomDesktop));
12626        --megaNavSubItemBorderLeft: var(--megaNavSubItemBorderLeftMobile, var(--megaNavSubItemBorderLeftDesktop));
12627        --megaNavSubItemBorderRadius: var(--megaNavSubItemBorderRadiusMobile, var(--megaNavSubItemBorderRadiusDesktop));
12628        --megaNavSubItemBorderTopHover: var(--megaNavSubItemBorderTopHoverMobile, var(--megaNavSubItemBorderTopHoverDesktop));
12629        --megaNavSubItemBorderRightHover: var(--megaNavSubItemBorderRightHoverMobile, var(--megaNavSubItemBorderRightHoverDesktop));
12630        --megaNavSubItemBorderBottomHover: var(--megaNavSubItemBorderBottomHoverMobile, var(--megaNavSubItemBorderBottomHoverDesktop));
12631        --megaNavSubItemBorderLeftHover: var(--megaNavSubItemBorderLeftHoverMobile, var(--megaNavSubItemBorderLeftHoverDesktop));
12632        --megaNavSubItemBorderRadiusHover: var(--megaNavSubItemBorderRadiusHoverMobile, var(--megaNavSubItemBorderRadiusHoverDesktop));
12633        --megaNavSubItemPaddingTop: var(--megaNavSubItemPaddingTopMobile, var(--megaNavSubItemPaddingTopDesktop));
12634        --megaNavSubItemPaddingRight: var(--megaNavSubItemPaddingRightMobile, var(--megaNavSubItemPaddingRightDesktop));
12635        --megaNavSubItemPaddingBottom: var(--megaNavSubItemPaddingBottomMobile, var(--megaNavSubItemPaddingBottomDesktop));
12636        --megaNavSubItemPaddingLeft: var(--megaNavSubItemPaddingLeftMobile, var(--megaNavSubItemPaddingLeftDesktop));
12637        --megaNavSubItemPaddingTopHover: var(--megaNavSubItemPaddingTopHoverMobile, var(--megaNavSubItemPaddingTopHoverDesktop));
12638        --megaNavSubItemPaddingRightHover: var(--megaNavSubItemPaddingRightHoverMobile, var(--megaNavSubItemPaddingRightHoverDesktop));
12639        --megaNavSubItemPaddingBottomHover: var(--megaNavSubItemPaddingBottomHoverMobile, var(--megaNavSubItemPaddingBottomHoverDesktop));
12640        --megaNavSubItemPaddingLeftHover: var(--megaNavSubItemPaddingLeftHoverMobile, var(--megaNavSubItemPaddingLeftHoverDesktop));
12641        --megaNavSubItemIconDisplay: var(--megaNavSubItemIconDisplayMobile, var(--megaNavSubItemIconDisplayDesktop));
12642        --megaNavSubItemIconColor: var(--megaNavSubItemIconColorMobile, var(--megaNavSubItemIconColorDesktop));
12643        --megaNavSubItemIconColorHover: var(--megaNavSubItemIconColorHoverMobile, var(--megaNavSubItemIconColorHoverDesktop));
12644        --megaNavSubItemIconSize: var(--megaNavSubItemIconSizeMobile, var(--megaNavSubItemIconSizeDesktop));
12645        --megaNavSubItemIconSizeHover: var(--megaNavSubItemIconSizeHoverMobile, var(--megaNavSubItemIconSizeHoverDesktop));
12646        --megaNavSubItemIconRotate: var(--megaNavSubItemIconRotateMobile, var(--megaNavSubItemIconRotateDesktop));
12647        --megaNavSubItemIconRotateHover: var(--megaNavSubItemIconRotateHoverMobile, var(--megaNavSubItemIconRotateHoverDesktop));
12648        --megaNavSubItemIconSpacing: var(--megaNavSubItemIconSpacingMobile, var(--megaNavSubItemIconSpacingDesktop));
12649        --megaNavChildItemFont: var(--megaNavChildItemFontMobile, var(--megaNavChildItemFontDesktop));
12650        --megaNavChildItemFontColor: var(--megaNavChildItemFontColorMobile, var(--megaNavChildItemFontColorDesktop));
12651        --megaNavChildItemFontSize: var(--megaNavChildItemFontSizeMobile, var(--megaNavChildItemFontSizeDesktop));
12652        --megaNavChildItemFontWeight: var(--megaNavChildItemFontWeightMobile, var(--megaNavChildItemFontWeightDesktop));
12653        --megaNavChildItemFontStyle: var(--megaNavChildItemFontStyleMobile, var(--megaNavChildItemFontStyleDesktop));
12654        --megaNavChildItemLineHeight: var(--megaNavChildItemLineHeightMobile, var(--megaNavChildItemLineHeightDesktop));
12655        --megaNavChildItemLetterSpacing: var(--megaNavChildItemLetterSpacingMobile, var(--megaNavChildItemLetterSpacingDesktop));
12656        --megaNavChildItemTextDecoration: var(--megaNavChildItemTextDecorationMobile, var(--megaNavChildItemTextDecorationDesktop));
12657        --megaNavChildItemHoverFontColor: var(--megaNavChildItemHoverFontColorMobile, var(--megaNavChildItemHoverFontColorDesktop));
12658        --megaNavChildItemHoverFontSize: var(--megaNavChildItemHoverFontSizeMobile, var(--megaNavChildItemHoverFontSizeDesktop));
12659        --megaNavChildItemHoverFontWeight: var(--megaNavChildItemHoverFontWeightMobile, var(--megaNavChildItemHoverFontWeightDesktop));
12660        --megaNavChildItemHoverFontStyle: var(--megaNavChildItemHoverFontStyleMobile, var(--megaNavChildItemHoverFontStyleDesktop));
12661        --megaNavChildItemHoverTextDecoration: var(--megaNavChildItemHoverTextDecorationMobile, var(--megaNavChildItemHoverTextDecorationDesktop));
12662        --megaNavChildItemBackgroundColor: var(--megaNavChildItemBackgroundColorMobile, var(--megaNavChildItemBackgroundColorDesktop));
12663        --megaNavChildItemHoverBackgroundColor: var(--megaNavChildItemHoverBackgroundColorMobile, var(--megaNavChildItemHoverBackgroundColorDesktop));
12664        --megaNavChildItemBorderTop: var(--megaNavChildItemBorderTopMobile, var(--megaNavChildItemBorderTopDesktop));
12665        --megaNavChildItemBorderRight: var(--megaNavChildItemBorderRightMobile, var(--megaNavChildItemBorderRightDesktop));
12666        --megaNavChildItemBorderBottom: var(--megaNavChildItemBorderBottomMobile, var(--megaNavChildItemBorderBottomDesktop));
12667        --megaNavChildItemBorderLeft: var(--megaNavChildItemBorderLeftMobile, var(--megaNavChildItemBorderLeftDesktop));
12668        --megaNavChildItemBorderRadius: var(--megaNavChildItemBorderRadiusMobile, var(--megaNavChildItemBorderRadiusDesktop));
12669        --megaNavChildItemBorderTopHover: var(--megaNavChildItemBorderTopHoverMobile, var(--megaNavChildItemBorderTopHoverDesktop));
12670        --megaNavChildItemBorderRightHover: var(--megaNavChildItemBorderRightHoverMobile, var(--megaNavChildItemBorderRightHoverDesktop));
12671        --megaNavChildItemBorderBottomHover: var(--megaNavChildItemBorderBottomHoverMobile, var(--megaNavChildItemBorderBottomHoverDesktop));
12672        --megaNavChildItemBorderLeftHover: var(--megaNavChildItemBorderLeftHoverMobile, var(--megaNavChildItemBorderLeftHoverDesktop));
12673        --megaNavChildItemBorderRadiusHover: var(--megaNavChildItemBorderRadiusHoverMobile, var(--megaNavChildItemBorderRadiusHoverDesktop));
12674        --megaNavChildItemPaddingTop: var(--megaNavChildItemPaddingTopMobile, var(--megaNavChildItemPaddingTopDesktop));
12675        --megaNavChildItemPaddingRight: var(--megaNavChildItemPaddingRightMobile, var(--megaNavChildItemPaddingRightDesktop));
12676        --megaNavChildItemPaddingBottom: var(--megaNavChildItemPaddingBottomMobile, var(--megaNavChildItemPaddingBottomDesktop));
12677        --megaNavChildItemPaddingLeft: var(--megaNavChildItemPaddingLeftMobile, var(--megaNavChildItemPaddingLeftDesktop));
12678        --megaNavChildItemPaddingTopHover: var(--megaNavChildItemPaddingTopHoverMobile, var(--megaNavChildItemPaddingTopHoverDesktop));
12679        --megaNavChildItemPaddingRightHover: var(--megaNavChildItemPaddingRightHoverMobile, var(--megaNavChildItemPaddingRightHoverDesktop));
12680        --megaNavChildItemPaddingBottomHover: var(--megaNavChildItemPaddingBottomHoverMobile, var(--megaNavChildItemPaddingBottomHoverDesktop));
12681        --megaNavChildItemPaddingLeftHover: var(--megaNavChildItemPaddingLeftHoverMobile, var(--megaNavChildItemPaddingLeftHoverDesktop));
12682        --megaNavChildItemIconDisplay: var(--megaNavChildItemIconDisplayMobile, var(--megaNavChildItemIconDisplayDesktop));
12683        --megaNavChildItemIconColor: var(--megaNavChildItemIconColorMobile, var(--megaNavChildItemIconColorDesktop));
12684        --megaNavChildItemIconColorHover: var(--megaNavChildItemIconColorHoverMobile, var(--megaNavChildItemIconColorHoverDesktop));
12685        --megaNavChildItemIconSize: var(--megaNavChildItemIconSizeMobile, var(--megaNavChildItemIconSizeDesktop));
12686        --megaNavChildItemIconSizeHover: var(--megaNavChildItemIconSizeHoverMobile, var(--megaNavChildItemIconSizeHoverDesktop));
12687        --megaNavChildItemIconRotate: var(--megaNavChildItemIconRotateMobile, var(--megaNavChildItemIconRotateDesktop));
12688        --megaNavChildItemIconRotateHover: var(--megaNavChildItemIconRotateHoverMobile, var(--megaNavChildItemIconRotateHoverDesktop));
12689        --megaNavChildItemIconSpacing: var(--megaNavChildItemIconSpacingMobile, var(--megaNavChildItemIconSpacingDesktop));
12690    }
12691}
12692
12693@media all and (width >= 1040px) {
12694    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container ul.navigation-nav--main-menu {
12695        column-gap: calc(var(--megaNavSeparatorSpacing) / 2);
12696
12697        & > .navigation-nav--separator {
12698            display: var(--megaNavSeparatorDisplay);
12699            width: var(--megaNavSeparatorWidth);
12700            background-color: var(--megaNavSeparatorColor);
12701        }
12702    }
12703
12704    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) {
12705        display: grid;
12706        grid-template-columns: 1fr calc(var(--megaNavArrowSpacing, 8px) + var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12707        align-items: center;
12708        position: relative;
12709        padding-right: calc(var(--navItemPaddingRight) / 2);
12710    }
12711
12712    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]):hover,
12713    .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]),
12714    .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) {
12715        padding-right: calc(var(--navItemPaddingRightHover) / 2);
12716    }
12717
12718    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) > a {
12719        padding-right: 0;
12720        width: 100%;
12721    }
12722
12723    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item > button.arrow[popovertarget] {
12724        display: var(--megaNavArrowDisplay, flex);
12725        align-items: center;
12726        justify-content: center;
12727        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12728        height: 100%;
12729        margin-left: var(--megaNavArrowSpacing, 8px);
12730        background: transparent;
12731        border: 0;
12732        padding: 0;
12733        cursor: pointer;
12734        pointer-events: auto;
12735        --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12736        --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12737    }
12738
12739    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after {
12740        content: '';
12741        display: block;
12742        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12743        height: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12744        -webkit-mask-image: var(--wmd_caretIconUrl);
12745        mask-image: var(--wmd_caretIconUrl);
12746        -webkit-mask-size: contain;
12747        mask-size: contain;
12748        -webkit-mask-repeat: no-repeat;
12749        mask-repeat: no-repeat;
12750        -webkit-mask-position: center;
12751        mask-position: center;
12752        background-color: var(--megaNavArrowColor, currentColor);
12753        transform: var(--megaNavArrowRotate, none);
12754        transition: transform 0.2s ease, background-color 0.2s ease;
12755    }
12756
12757    .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item:hover > button.arrow[popovertarget]::after,
12758    .wmcA_hoverState.wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after,
12759    .wmcA_hoverState .wmc_menu.wmcM_menuMegaDesktop .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after {
12760        width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12761        height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12762        background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12763        transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12764    }
12765}
12766
12767@media all and (width < 1040px) {
12768    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container ul.navigation-nav--main-menu {
12769        column-gap: calc(var(--megaNavSeparatorSpacing) / 2);
12770
12771        & > .navigation-nav--separator {
12772            display: var(--megaNavSeparatorDisplay);
12773            width: var(--megaNavSeparatorWidth);
12774            background-color: var(--megaNavSeparatorColor);
12775        }
12776    }
12777
12778    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) {
12779        display: grid;
12780        grid-template-columns: 1fr calc(var(--megaNavArrowSpacing, 8px) + var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12781        align-items: center;
12782        position: relative;
12783        padding-right: calc(var(--navItemPaddingRight) / 2);
12784    }
12785
12786    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]):hover,
12787    .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]),
12788    .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) {
12789        padding-right: calc(var(--navItemPaddingRightHover) / 2);
12790    }
12791
12792    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) > a {
12793        padding-right: 0;
12794        width: 100%;
12795    }
12796
12797    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item > button.arrow[popovertarget] {
12798        display: var(--megaNavArrowDisplay, flex);
12799        align-items: center;
12800        justify-content: center;
12801        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12802        height: 100%;
12803        margin-left: var(--megaNavArrowSpacing, 8px);
12804        background: transparent;
12805        border: 0;
12806        padding: 0;
12807        cursor: pointer;
12808        pointer-events: auto;
12809        --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12810        --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12811    }
12812
12813    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after {
12814        content: '';
12815        display: block;
12816        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12817        height: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12818        -webkit-mask-image: var(--wmd_caretIconUrl);
12819        mask-image: var(--wmd_caretIconUrl);
12820        -webkit-mask-size: contain;
12821        mask-size: contain;
12822        -webkit-mask-repeat: no-repeat;
12823        mask-repeat: no-repeat;
12824        -webkit-mask-position: center;
12825        mask-position: center;
12826        background-color: var(--megaNavArrowColor, currentColor);
12827        transform: var(--megaNavArrowRotate, none);
12828        transition: transform 0.2s ease, background-color 0.2s ease;
12829    }
12830
12831    .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item:hover > button.arrow[popovertarget]::after,
12832    .wmcA_hoverState.wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after,
12833    .wmcA_hoverState .wmc_menu.wmcM_menuMegaTablet .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after {
12834        width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12835        height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12836        background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12837        transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12838    }
12839}
12840
12841@media all and (width < 650px) {
12842    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container ul.navigation-nav--main-menu {
12843        column-gap: calc(var(--megaNavSeparatorSpacing) / 2);
12844
12845        & > .navigation-nav--separator {
12846            display: var(--megaNavSeparatorDisplay);
12847            width: var(--megaNavSeparatorWidth);
12848            background-color: var(--megaNavSeparatorColor);
12849        }
12850    }
12851
12852    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) {
12853        display: grid;
12854        grid-template-columns: 1fr calc(var(--megaNavArrowSpacing, 8px) + var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12855        align-items: center;
12856        position: relative;
12857        padding-right: calc(var(--navItemPaddingRight) / 2);
12858    }
12859
12860    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]):hover,
12861    .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]),
12862    .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) {
12863        padding-right: calc(var(--navItemPaddingRightHover) / 2);
12864    }
12865
12866    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:has(> button.arrow[popovertarget]) > a {
12867        padding-right: 0;
12868        width: 100%;
12869    }
12870
12871    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item > button.arrow[popovertarget] {
12872        display: var(--megaNavArrowDisplay, flex);
12873        align-items: center;
12874        justify-content: center;
12875        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12876        height: 100%;
12877        margin-left: var(--megaNavArrowSpacing, 8px);
12878        background: transparent;
12879        border: 0;
12880        padding: 0;
12881        cursor: pointer;
12882        pointer-events: auto;
12883        --horizontalNavArrowColorActive: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12884        --horizontalNavArrowRotateActive: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12885    }
12886
12887    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after {
12888        content: '';
12889        display: block;
12890        width: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12891        height: var(--megaNavArrowSize, var(--horizontalNavArrowSize));
12892        -webkit-mask-image: var(--wmd_caretIconUrl);
12893        mask-image: var(--wmd_caretIconUrl);
12894        -webkit-mask-size: contain;
12895        mask-size: contain;
12896        -webkit-mask-repeat: no-repeat;
12897        mask-repeat: no-repeat;
12898        -webkit-mask-position: center;
12899        mask-position: center;
12900        background-color: var(--megaNavArrowColor, currentColor);
12901        transform: var(--megaNavArrowRotate, none);
12902        transition: transform 0.2s ease, background-color 0.2s ease;
12903    }
12904
12905    .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item:hover > button.arrow[popovertarget]::after,
12906    .wmcA_hoverState.wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after,
12907    .wmcA_hoverState .wmc_menu.wmcM_menuMegaMobile .navigation-module-container .navigation-nav--item > button.arrow[popovertarget]::after {
12908        width: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12909        height: var(--megaNavArrowSizeHover, var(--megaNavArrowSize, var(--horizontalNavArrowSize)));
12910        background-color: var(--megaNavArrowColorHover, var(--megaNavArrowColor, currentColor));
12911        transform: var(--megaNavArrowRotateHover, var(--megaNavArrowRotate, none));
12912    }
12913}
12914
12915.wmc_menu .navigation-module-container .navigation-nav--item > a > i {
12916    display: var(--navItemIconDisplay, none);
12917    width: var(--navItemIconSize, 16px);
12918    height: var(--navItemIconSize, 16px);
12919    margin-right: var(--navItemIconSpacing, 8px);
12920    background-color: var(--navItemIconColor, currentColor);
12921    transform: var(--navItemIconRotate, none);
12922    -webkit-mask-size: contain;
12923    mask-size: contain;
12924    -webkit-mask-repeat: no-repeat;
12925    mask-repeat: no-repeat;
12926    -webkit-mask-position: center;
12927    mask-position: center;
12928    flex-shrink: 0;
12929    transition: background-color 0.2s ease, transform 0.2s ease;
12930}
12931
12932.wmc_menu .navigation-module-container .navigation-nav--item > a:hover > i,
12933.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--item > a > i,
12934.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--item > a > i {
12935    width: var(--navItemIconSizeHover, var(--navItemIconSize, 16px));
12936    height: var(--navItemIconSizeHover, var(--navItemIconSize, 16px));
12937    background-color: var(--navItemIconColorHover, var(--navItemIconColor, currentColor));
12938    transform: var(--navItemIconRotateHover, var(--navItemIconRotate, none));
12939}
12940
12941.wmc_menu .navigation-module-container .navigation-nav--item.open > a > i,
12942.wmc_menu .navigation-module-container .navigation-nav--item.wmcA_activeState > a > i,
12943.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--item > a > i,
12944.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--item > a > i {
12945    width: var(--navItemIconSizeActive, var(--navItemIconSize, 16px));
12946    height: var(--navItemIconSizeActive, var(--navItemIconSize, 16px));
12947    background-color: var(--navItemIconColorActive, var(--navItemIconColor, currentColor));
12948    transform: var(--navItemIconRotateActive, var(--navItemIconRotate, none));
12949}
12950
12951.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i {
12952    display: var(--navSubItemIconDisplay, none);
12953    width: var(--navSubItemIconSize, 16px);
12954    height: var(--navSubItemIconSize, 16px);
12955    margin-right: var(--navSubItemIconSpacing, 8px);
12956    background-color: var(--navSubItemIconColor, currentColor);
12957    transform: var(--navSubItemIconRotate, none);
12958    -webkit-mask-size: contain;
12959    mask-size: contain;
12960    -webkit-mask-repeat: no-repeat;
12961    mask-repeat: no-repeat;
12962    -webkit-mask-position: center;
12963    mask-position: center;
12964    flex-shrink: 0;
12965    transition: background-color 0.2s ease, transform 0.2s ease;
12966}
12967
12968.wmc_menu .navigation-module-container .navigation-nav--sub-item > a:hover > i,
12969.wmcA_hoverState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i,
12970.wmcA_hoverState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i {
12971    width: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px));
12972    height: var(--navSubItemIconSizeHover, var(--navSubItemIconSize, 16px));
12973    background-color: var(--navSubItemIconColorHover, var(--navSubItemIconColor, currentColor));
12974    transform: var(--navSubItemIconRotateHover, var(--navSubItemIconRotate, none));
12975}
12976
12977.wmc_menu .navigation-module-container .navigation-nav--sub-item.open > a > i,
12978.wmc_menu .navigation-module-container .navigation-nav--sub-item.wmcA_activeState > a > i,
12979.wmcA_activeState.wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i,
12980.wmcA_activeState .wmc_menu .navigation-module-container .navigation-nav--sub-item > a > i {
12981    width: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px));
12982    height: var(--navSubItemIconSizeActive, var(--navSubItemIconSize, 16px));
12983    background-color: var(--navSubItemIconColorActive, var(--navSubItemIconColor, currentColor));
12984    transform: var(--navSubItemIconRotateActive, var(--navSubItemIconRotate, none));
12985}
12986
12987/* Map the active type's icon vars -> neutral names, one device at a time.
12988   Base var names (no *Desktop/*Tablet/*Mobile suffix) are already resolved
12989   to the correct per-viewport value by the apply chain above, so each
12990   media query only needs to pick the type that is active at that width. */
12991@media all and (width >= 1040px) {
12992    .wmc_menu.wmcM_menuHorizontalDesktop {
12993        /* horizontal main item */
12994        --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor);
12995        --navItemBorderTop: var(--horizontalNavItemBorderTop);
12996        --navItemBorderRight: var(--horizontalNavItemBorderRight);
12997        --navItemBorderBottom: var(--horizontalNavItemBorderBottom);
12998        --navItemBorderLeft: var(--horizontalNavItemBorderLeft);
12999        --navItemBorderRadius: var(--horizontalNavItemBorderRadius);
13000        --navItemPaddingTop: var(--horizontalNavItemPaddingTop);
13001        --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom);
13002        --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft);
13003        --navItemPaddingRight: var(--horizontalNavItemPaddingRight);
13004        --navItemFont: var(--horizontalNavItemFont);
13005        --navItemFontColor: var(--horizontalNavItemFontColor);
13006        --navItemLineHeight: var(--horizontalNavItemLineHeight);
13007        --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing);
13008        --navItemFontSize: var(--horizontalNavItemFontSize);
13009        --navItemTextDecoration: var(--horizontalNavItemTextDecoration);
13010        --navItemFontWeight: var(--horizontalNavItemFontWeight);
13011        --navItemFontStyle: var(--horizontalNavItemFontStyle);
13012        --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor);
13013        --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover);
13014        --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover);
13015        --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover);
13016        --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover);
13017        --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover);
13018        --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover);
13019        --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover);
13020        --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover);
13021        --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover);
13022        --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor);
13023        --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover);
13024        --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover);
13025        --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover);
13026        --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover);
13027        --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor);
13028        --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor);
13029        --navItemIconDisplay: var(--horizontalNavItemIconDisplay);
13030        --navItemIconSize: var(--horizontalNavItemIconSize);
13031        --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover);
13032        --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive);
13033        --navItemIconColor: var(--horizontalNavItemIconColor);
13034        --navItemIconColorHover: var(--horizontalNavItemIconColorHover);
13035        --navItemIconColorActive: var(--horizontalNavItemIconColorActive);
13036        --navItemIconSpacing: var(--horizontalNavItemIconSpacing);
13037        --navItemIconRotate: var(--horizontalNavItemIconRotate);
13038        --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover);
13039        --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive);
13040        --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay);
13041        --navSubItemIconSize: var(--horizontalNavSubItemIconSize);
13042        --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover);
13043        --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive);
13044        --navSubItemIconColor: var(--horizontalNavSubItemIconColor);
13045        --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover);
13046        --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive);
13047        --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing);
13048        --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate);
13049        --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover);
13050        --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive);
13051    }
13052    .wmc_menu.wmcM_menuMegaDesktop {
13053        /* mega main item */
13054        --navItemBackgroundColor: var(--megaNavItemBackgroundColor);
13055        --navItemBorderTop: var(--megaNavItemBorderTop);
13056        --navItemBorderRight: var(--megaNavItemBorderRight);
13057        --navItemBorderBottom: var(--megaNavItemBorderBottom);
13058        --navItemBorderLeft: var(--megaNavItemBorderLeft);
13059        --navItemBorderRadius: var(--megaNavItemBorderRadius);
13060        --navItemPaddingTop: var(--megaNavItemPaddingTop);
13061        --navItemPaddingBottom: var(--megaNavItemPaddingBottom);
13062        --navItemPaddingLeft: var(--megaNavItemPaddingLeft);
13063        --navItemPaddingRight: var(--megaNavItemPaddingRight);
13064        --navItemFont: var(--megaNavItemFont);
13065        --navItemFontColor: var(--megaNavItemFontColor);
13066        --navItemLineHeight: var(--megaNavItemLineHeight);
13067        --navItemLetterSpacing: var(--megaNavItemLetterSpacing);
13068        --navItemFontSize: var(--megaNavItemFontSize);
13069        --navItemTextDecoration: var(--megaNavItemTextDecoration);
13070        --navItemFontWeight: var(--megaNavItemFontWeight);
13071        --navItemFontStyle: var(--megaNavItemFontStyle);
13072        --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor);
13073        --navItemBorderTopHover: var(--megaNavItemBorderTopHover);
13074        --navItemBorderRightHover: var(--megaNavItemBorderRightHover);
13075        --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover);
13076        --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover);
13077        --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover);
13078        --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover);
13079        --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover);
13080        --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover);
13081        --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover);
13082        --navItemHoverFontColor: var(--megaNavItemHoverFontColor);
13083        --navItemFontSizeHover: var(--megaNavItemFontSizeHover);
13084        --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover);
13085        --navItemFontWeightHover: var(--megaNavItemFontWeightHover);
13086        --navItemFontStyleHover: var(--megaNavItemFontStyleHover);
13087        --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor);
13088        --navItemActiveFontColor: var(--megaNavItemActiveFontColor);
13089        --navItemIconDisplay: var(--megaNavItemIconDisplay);
13090        --navItemIconSize: var(--megaNavItemIconSize);
13091        --navItemIconSizeHover: var(--megaNavItemIconSizeHover);
13092        --navItemIconColor: var(--megaNavItemIconColor);
13093        --navItemIconColorHover: var(--megaNavItemIconColorHover);
13094        --navItemIconSpacing: var(--megaNavItemIconSpacing);
13095        --navItemIconRotate: var(--megaNavItemIconRotate);
13096        --navItemIconRotateHover: var(--megaNavItemIconRotateHover);
13097    }
13098    .wmc_menu.wmcM_menuHamburgerDesktop {
13099        --navItemIconDisplay: var(--hamburgerNavItemIconDisplay);
13100        --navItemIconSize: var(--hamburgerNavItemIconSize);
13101        --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover);
13102        --navItemIconColor: var(--hamburgerNavItemIconColor);
13103        --navItemIconColorHover: var(--hamburgerNavItemIconColorHover);
13104        --navItemIconSpacing: var(--hamburgerNavItemIconSpacing);
13105        --navItemIconRotate: var(--hamburgerNavItemIconRotate);
13106        --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover);
13107        --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay);
13108        --navSubItemIconSize: var(--hamburgerNavSubItemIconSize);
13109        --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover);
13110        --navSubItemIconColor: var(--hamburgerNavSubItemIconColor);
13111        --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover);
13112        --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing);
13113        --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate);
13114        --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover);
13115    }
13116    .wmc_menu.wmcM_menuVerticalDesktop {
13117        --navItemIconDisplay: var(--verticalNavItemIconDisplay);
13118        --navItemIconSize: var(--verticalNavItemIconSize);
13119        --navItemIconSizeHover: var(--verticalNavItemIconSizeHover);
13120        --navItemIconColor: var(--verticalNavItemIconColor);
13121        --navItemIconColorHover: var(--verticalNavItemIconColorHover);
13122        --navItemIconSpacing: var(--verticalNavItemIconSpacing);
13123        --navItemIconRotate: var(--verticalNavItemIconRotate);
13124        --navItemIconRotateHover: var(--verticalNavItemIconRotateHover);
13125        --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay);
13126        --navSubItemIconSize: var(--verticalNavSubItemIconSize);
13127        --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover);
13128        --navSubItemIconColor: var(--verticalNavSubItemIconColor);
13129        --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover);
13130        --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing);
13131        --navSubItemIconRotate: var(--verticalNavSubItemIconRotate);
13132        --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover);
13133    }
13134}
13135
13136@media all and (min-width: 650px) and (width < 1040px) {
13137    .wmc_menu.wmcM_menuHorizontalTablet {
13138        /* horizontal main item */
13139        --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor);
13140        --navItemBorderTop: var(--horizontalNavItemBorderTop);
13141        --navItemBorderRight: var(--horizontalNavItemBorderRight);
13142        --navItemBorderBottom: var(--horizontalNavItemBorderBottom);
13143        --navItemBorderLeft: var(--horizontalNavItemBorderLeft);
13144        --navItemBorderRadius: var(--horizontalNavItemBorderRadius);
13145        --navItemPaddingTop: var(--horizontalNavItemPaddingTop);
13146        --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom);
13147        --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft);
13148        --navItemPaddingRight: var(--horizontalNavItemPaddingRight);
13149        --navItemFont: var(--horizontalNavItemFont);
13150        --navItemFontColor: var(--horizontalNavItemFontColor);
13151        --navItemLineHeight: var(--horizontalNavItemLineHeight);
13152        --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing);
13153        --navItemFontSize: var(--horizontalNavItemFontSize);
13154        --navItemTextDecoration: var(--horizontalNavItemTextDecoration);
13155        --navItemFontWeight: var(--horizontalNavItemFontWeight);
13156        --navItemFontStyle: var(--horizontalNavItemFontStyle);
13157        --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor);
13158        --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover);
13159        --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover);
13160        --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover);
13161        --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover);
13162        --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover);
13163        --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover);
13164        --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover);
13165        --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover);
13166        --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover);
13167        --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor);
13168        --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover);
13169        --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover);
13170        --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover);
13171        --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover);
13172        --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor);
13173        --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor);
13174        --navItemIconDisplay: var(--horizontalNavItemIconDisplay);
13175        --navItemIconSize: var(--horizontalNavItemIconSize);
13176        --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover);
13177        --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive);
13178        --navItemIconColor: var(--horizontalNavItemIconColor);
13179        --navItemIconColorHover: var(--horizontalNavItemIconColorHover);
13180        --navItemIconColorActive: var(--horizontalNavItemIconColorActive);
13181        --navItemIconSpacing: var(--horizontalNavItemIconSpacing);
13182        --navItemIconRotate: var(--horizontalNavItemIconRotate);
13183        --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover);
13184        --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive);
13185        --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay);
13186        --navSubItemIconSize: var(--horizontalNavSubItemIconSize);
13187        --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover);
13188        --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive);
13189        --navSubItemIconColor: var(--horizontalNavSubItemIconColor);
13190        --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover);
13191        --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive);
13192        --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing);
13193        --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate);
13194        --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover);
13195        --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive);
13196    }
13197    .wmc_menu.wmcM_menuMegaTablet {
13198        /* mega main item */
13199        --navItemBackgroundColor: var(--megaNavItemBackgroundColor);
13200        --navItemBorderTop: var(--megaNavItemBorderTop);
13201        --navItemBorderRight: var(--megaNavItemBorderRight);
13202        --navItemBorderBottom: var(--megaNavItemBorderBottom);
13203        --navItemBorderLeft: var(--megaNavItemBorderLeft);
13204        --navItemBorderRadius: var(--megaNavItemBorderRadius);
13205        --navItemPaddingTop: var(--megaNavItemPaddingTop);
13206        --navItemPaddingBottom: var(--megaNavItemPaddingBottom);
13207        --navItemPaddingLeft: var(--megaNavItemPaddingLeft);
13208        --navItemPaddingRight: var(--megaNavItemPaddingRight);
13209        --navItemFont: var(--megaNavItemFont);
13210        --navItemFontColor: var(--megaNavItemFontColor);
13211        --navItemLineHeight: var(--megaNavItemLineHeight);
13212        --navItemLetterSpacing: var(--megaNavItemLetterSpacing);
13213        --navItemFontSize: var(--megaNavItemFontSize);
13214        --navItemTextDecoration: var(--megaNavItemTextDecoration);
13215        --navItemFontWeight: var(--megaNavItemFontWeight);
13216        --navItemFontStyle: var(--megaNavItemFontStyle);
13217        --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor);
13218        --navItemBorderTopHover: var(--megaNavItemBorderTopHover);
13219        --navItemBorderRightHover: var(--megaNavItemBorderRightHover);
13220        --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover);
13221        --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover);
13222        --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover);
13223        --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover);
13224        --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover);
13225        --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover);
13226        --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover);
13227        --navItemHoverFontColor: var(--megaNavItemHoverFontColor);
13228        --navItemFontSizeHover: var(--megaNavItemFontSizeHover);
13229        --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover);
13230        --navItemFontWeightHover: var(--megaNavItemFontWeightHover);
13231        --navItemFontStyleHover: var(--megaNavItemFontStyleHover);
13232        --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor);
13233        --navItemActiveFontColor: var(--megaNavItemActiveFontColor);
13234        --navItemIconDisplay: var(--megaNavItemIconDisplay);
13235        --navItemIconSize: var(--megaNavItemIconSize);
13236        --navItemIconSizeHover: var(--megaNavItemIconSizeHover);
13237        --navItemIconColor: var(--megaNavItemIconColor);
13238        --navItemIconColorHover: var(--megaNavItemIconColorHover);
13239        --navItemIconSpacing: var(--megaNavItemIconSpacing);
13240        --navItemIconRotate: var(--megaNavItemIconRotate);
13241        --navItemIconRotateHover: var(--megaNavItemIconRotateHover);
13242    }
13243    .wmc_menu.wmcM_menuHamburgerTablet {
13244        --navItemIconDisplay: var(--hamburgerNavItemIconDisplay);
13245        --navItemIconSize: var(--hamburgerNavItemIconSize);
13246        --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover);
13247        --navItemIconColor: var(--hamburgerNavItemIconColor);
13248        --navItemIconColorHover: var(--hamburgerNavItemIconColorHover);
13249        --navItemIconSpacing: var(--hamburgerNavItemIconSpacing);
13250        --navItemIconRotate: var(--hamburgerNavItemIconRotate);
13251        --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover);
13252        --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay);
13253        --navSubItemIconSize: var(--hamburgerNavSubItemIconSize);
13254        --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover);
13255        --navSubItemIconColor: var(--hamburgerNavSubItemIconColor);
13256        --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover);
13257        --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing);
13258        --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate);
13259        --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover);
13260    }
13261    .wmc_menu.wmcM_menuVerticalTablet {
13262        --navItemIconDisplay: var(--verticalNavItemIconDisplay);
13263        --navItemIconSize: var(--verticalNavItemIconSize);
13264        --navItemIconSizeHover: var(--verticalNavItemIconSizeHover);
13265        --navItemIconColor: var(--verticalNavItemIconColor);
13266        --navItemIconColorHover: var(--verticalNavItemIconColorHover);
13267        --navItemIconSpacing: var(--verticalNavItemIconSpacing);
13268        --navItemIconRotate: var(--verticalNavItemIconRotate);
13269        --navItemIconRotateHover: var(--verticalNavItemIconRotateHover);
13270        --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay);
13271        --navSubItemIconSize: var(--verticalNavSubItemIconSize);
13272        --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover);
13273        --navSubItemIconColor: var(--verticalNavSubItemIconColor);
13274        --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover);
13275        --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing);
13276        --navSubItemIconRotate: var(--verticalNavSubItemIconRotate);
13277        --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover);
13278    }
13279}
13280
13281@media all and (width < 650px) {
13282    .wmc_menu.wmcM_menuHorizontalMobile {
13283        /* horizontal main item */
13284        --navItemBackgroundColor: var(--horizontalNavItemBackgroundColor);
13285        --navItemBorderTop: var(--horizontalNavItemBorderTop);
13286        --navItemBorderRight: var(--horizontalNavItemBorderRight);
13287        --navItemBorderBottom: var(--horizontalNavItemBorderBottom);
13288        --navItemBorderLeft: var(--horizontalNavItemBorderLeft);
13289        --navItemBorderRadius: var(--horizontalNavItemBorderRadius);
13290        --navItemPaddingTop: var(--horizontalNavItemPaddingTop);
13291        --navItemPaddingBottom: var(--horizontalNavItemPaddingBottom);
13292        --navItemPaddingLeft: var(--horizontalNavItemPaddingLeft);
13293        --navItemPaddingRight: var(--horizontalNavItemPaddingRight);
13294        --navItemFont: var(--horizontalNavItemFont);
13295        --navItemFontColor: var(--horizontalNavItemFontColor);
13296        --navItemLineHeight: var(--horizontalNavItemLineHeight);
13297        --navItemLetterSpacing: var(--horizontalNavItemLetterSpacing);
13298        --navItemFontSize: var(--horizontalNavItemFontSize);
13299        --navItemTextDecoration: var(--horizontalNavItemTextDecoration);
13300        --navItemFontWeight: var(--horizontalNavItemFontWeight);
13301        --navItemFontStyle: var(--horizontalNavItemFontStyle);
13302        --navItemHoverBackgroundColor: var(--horizontalNavItemHoverBackgroundColor);
13303        --navItemBorderTopHover: var(--horizontalNavItemBorderTopHover);
13304        --navItemBorderRightHover: var(--horizontalNavItemBorderRightHover);
13305        --navItemBorderBottomHover: var(--horizontalNavItemBorderBottomHover);
13306        --navItemBorderLeftHover: var(--horizontalNavItemBorderLeftHover);
13307        --navItemBorderRadiusHover: var(--horizontalNavItemBorderRadiusHover);
13308        --navItemPaddingTopHover: var(--horizontalNavItemPaddingTopHover);
13309        --navItemPaddingBottomHover: var(--horizontalNavItemPaddingBottomHover);
13310        --navItemPaddingLeftHover: var(--horizontalNavItemPaddingLeftHover);
13311        --navItemPaddingRightHover: var(--horizontalNavItemPaddingRightHover);
13312        --navItemHoverFontColor: var(--horizontalNavItemHoverFontColor);
13313        --navItemFontSizeHover: var(--horizontalNavItemFontSizeHover);
13314        --navItemTextDecorationHover: var(--horizontalNavItemTextDecorationHover);
13315        --navItemFontWeightHover: var(--horizontalNavItemFontWeightHover);
13316        --navItemFontStyleHover: var(--horizontalNavItemFontStyleHover);
13317        --navItemActiveBackgroundColor: var(--horizontalNavItemActiveBackgroundColor);
13318        --navItemActiveFontColor: var(--horizontalNavItemActiveFontColor);
13319        --navItemIconDisplay: var(--horizontalNavItemIconDisplay);
13320        --navItemIconSize: var(--horizontalNavItemIconSize);
13321        --navItemIconSizeHover: var(--horizontalNavItemIconSizeHover);
13322        --navItemIconSizeActive: var(--horizontalNavItemIconSizeActive);
13323        --navItemIconColor: var(--horizontalNavItemIconColor);
13324        --navItemIconColorHover: var(--horizontalNavItemIconColorHover);
13325        --navItemIconColorActive: var(--horizontalNavItemIconColorActive);
13326        --navItemIconSpacing: var(--horizontalNavItemIconSpacing);
13327        --navItemIconRotate: var(--horizontalNavItemIconRotate);
13328        --navItemIconRotateHover: var(--horizontalNavItemIconRotateHover);
13329        --navItemIconRotateActive: var(--horizontalNavItemIconRotateActive);
13330        --navSubItemIconDisplay: var(--horizontalNavSubItemIconDisplay);
13331        --navSubItemIconSize: var(--horizontalNavSubItemIconSize);
13332        --navSubItemIconSizeHover: var(--horizontalNavSubItemIconSizeHover);
13333        --navSubItemIconSizeActive: var(--horizontalNavSubItemIconSizeActive);
13334        --navSubItemIconColor: var(--horizontalNavSubItemIconColor);
13335        --navSubItemIconColorHover: var(--horizontalNavSubItemIconColorHover);
13336        --navSubItemIconColorActive: var(--horizontalNavSubItemIconColorActive);
13337        --navSubItemIconSpacing: var(--horizontalNavSubItemIconSpacing);
13338        --navSubItemIconRotate: var(--horizontalNavSubItemIconRotate);
13339        --navSubItemIconRotateHover: var(--horizontalNavSubItemIconRotateHover);
13340        --navSubItemIconRotateActive: var(--horizontalNavSubItemIconRotateActive);
13341    }
13342    .wmc_menu.wmcM_menuMegaMobile {
13343        /* mega main item */
13344        --navItemBackgroundColor: var(--megaNavItemBackgroundColor);
13345        --navItemBorderTop: var(--megaNavItemBorderTop);
13346        --navItemBorderRight: var(--megaNavItemBorderRight);
13347        --navItemBorderBottom: var(--megaNavItemBorderBottom);
13348        --navItemBorderLeft: var(--megaNavItemBorderLeft);
13349        --navItemBorderRadius: var(--megaNavItemBorderRadius);
13350        --navItemPaddingTop: var(--megaNavItemPaddingTop);
13351        --navItemPaddingBottom: var(--megaNavItemPaddingBottom);
13352        --navItemPaddingLeft: var(--megaNavItemPaddingLeft);
13353        --navItemPaddingRight: var(--megaNavItemPaddingRight);
13354        --navItemFont: var(--megaNavItemFont);
13355        --navItemFontColor: var(--megaNavItemFontColor);
13356        --navItemLineHeight: var(--megaNavItemLineHeight);
13357        --navItemLetterSpacing: var(--megaNavItemLetterSpacing);
13358        --navItemFontSize: var(--megaNavItemFontSize);
13359        --navItemTextDecoration: var(--megaNavItemTextDecoration);
13360        --navItemFontWeight: var(--megaNavItemFontWeight);
13361        --navItemFontStyle: var(--megaNavItemFontStyle);
13362        --navItemHoverBackgroundColor: var(--megaNavItemHoverBackgroundColor);
13363        --navItemBorderTopHover: var(--megaNavItemBorderTopHover);
13364        --navItemBorderRightHover: var(--megaNavItemBorderRightHover);
13365        --navItemBorderBottomHover: var(--megaNavItemBorderBottomHover);
13366        --navItemBorderLeftHover: var(--megaNavItemBorderLeftHover);
13367        --navItemBorderRadiusHover: var(--megaNavItemBorderRadiusHover);
13368        --navItemPaddingTopHover: var(--megaNavItemPaddingTopHover);
13369        --navItemPaddingBottomHover: var(--megaNavItemPaddingBottomHover);
13370        --navItemPaddingLeftHover: var(--megaNavItemPaddingLeftHover);
13371        --navItemPaddingRightHover: var(--megaNavItemPaddingRightHover);
13372        --navItemHoverFontColor: var(--megaNavItemHoverFontColor);
13373        --navItemFontSizeHover: var(--megaNavItemFontSizeHover);
13374        --navItemTextDecorationHover: var(--megaNavItemTextDecorationHover);
13375        --navItemFontWeightHover: var(--megaNavItemFontWeightHover);
13376        --navItemFontStyleHover: var(--megaNavItemFontStyleHover);
13377        --navItemActiveBackgroundColor: var(--megaNavItemActiveBackgroundColor);
13378        --navItemActiveFontColor: var(--megaNavItemActiveFontColor);
13379        --navItemIconDisplay: var(--megaNavItemIconDisplay);
13380        --navItemIconSize: var(--megaNavItemIconSize);
13381        --navItemIconSizeHover: var(--megaNavItemIconSizeHover);
13382        --navItemIconColor: var(--megaNavItemIconColor);
13383        --navItemIconColorHover: var(--megaNavItemIconColorHover);
13384        --navItemIconSpacing: var(--megaNavItemIconSpacing);
13385        --navItemIconRotate: var(--megaNavItemIconRotate);
13386        --navItemIconRotateHover: var(--megaNavItemIconRotateHover);
13387    }
13388    .wmc_menu.wmcM_menuHamburgerMobile {
13389        --navItemIconDisplay: var(--hamburgerNavItemIconDisplay);
13390        --navItemIconSize: var(--hamburgerNavItemIconSize);
13391        --navItemIconSizeHover: var(--hamburgerNavItemIconSizeHover);
13392        --navItemIconColor: var(--hamburgerNavItemIconColor);
13393        --navItemIconColorHover: var(--hamburgerNavItemIconColorHover);
13394        --navItemIconSpacing: var(--hamburgerNavItemIconSpacing);
13395        --navItemIconRotate: var(--hamburgerNavItemIconRotate);
13396        --navItemIconRotateHover: var(--hamburgerNavItemIconRotateHover);
13397        --navSubItemIconDisplay: var(--hamburgerNavSubItemIconDisplay);
13398        --navSubItemIconSize: var(--hamburgerNavSubItemIconSize);
13399        --navSubItemIconSizeHover: var(--hamburgerNavSubItemIconSizeHover);
13400        --navSubItemIconColor: var(--hamburgerNavSubItemIconColor);
13401        --navSubItemIconColorHover: var(--hamburgerNavSubItemIconColorHover);
13402        --navSubItemIconSpacing: var(--hamburgerNavSubItemIconSpacing);
13403        --navSubItemIconRotate: var(--hamburgerNavSubItemIconRotate);
13404        --navSubItemIconRotateHover: var(--hamburgerNavSubItemIconRotateHover);
13405    }
13406    .wmc_menu.wmcM_menuVerticalMobile {
13407        --navItemIconDisplay: var(--verticalNavItemIconDisplay);
13408        --navItemIconSize: var(--verticalNavItemIconSize);
13409        --navItemIconSizeHover: var(--verticalNavItemIconSizeHover);
13410        --navItemIconColor: var(--verticalNavItemIconColor);
13411        --navItemIconColorHover: var(--verticalNavItemIconColorHover);
13412        --navItemIconSpacing: var(--verticalNavItemIconSpacing);
13413        --navItemIconRotate: var(--verticalNavItemIconRotate);
13414        --navItemIconRotateHover: var(--verticalNavItemIconRotateHover);
13415        --navSubItemIconDisplay: var(--verticalNavSubItemIconDisplay);
13416        --navSubItemIconSize: var(--verticalNavSubItemIconSize);
13417        --navSubItemIconSizeHover: var(--verticalNavSubItemIconSizeHover);
13418        --navSubItemIconColor: var(--verticalNavSubItemIconColor);
13419        --navSubItemIconColorHover: var(--verticalNavSubItemIconColorHover);
13420        --navSubItemIconSpacing: var(--verticalNavSubItemIconSpacing);
13421        --navSubItemIconRotate: var(--verticalNavSubItemIconRotate);
13422        --navSubItemIconRotateHover: var(--verticalNavSubItemIconRotateHover);
13423    }
13424}
13425
13426.wmc_menu .navigation-nav--icon-spacer {
13427    visibility: hidden;
13428}
13429
13430/*
13431 * Top/bottom spacing of the horizontal & mega menu bar.
13432 */
13433.wmc_menu[class*="wmcM_menuHorizontal"] .navigation-nav--main-menu,
13434.wmc_menu[class*="wmcM_menuMega"] .navigation-nav--main-menu {
13435    margin-top: var(--horizontalNavMenuVerticalSpacing, 1rem);
13436    margin-bottom: var(--horizontalNavMenuVerticalSpacing, 1rem);
13437}
13438
13439
13440@media all and (width >= 1040px) {
13441    .wmc_menu.wmcM_menuMegaDesktop {
13442        /* Hidden until promoted to the top layer via the Popover API. */
13443        & .navigation-nav--sub-menu.navigation-nav--mega-panel {
13444            display: none;
13445            position: fixed;
13446            top: var(--megaNavPanelTriggerTop, 0);
13447            left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2));
13448            inset-block-end: auto;
13449            inset-inline-end: auto;
13450            margin: 0;
13451            box-sizing: border-box;
13452            width: var(--megaNavPanelWidth, 100vw);
13453            max-width: 100vw;
13454            grid-template-columns: repeat(var(--megaNavPanelNumberOfCells, 4), minmax(0, 1fr));
13455            gap: var(--megaNavPanelCellSpacing, 24px);
13456            padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13457            background-color: var(--megaNavPanelBackgroundColor, #fff);
13458            border-top: var(--megaNavPanelBorderTop, 0 none transparent);
13459            border-right: var(--megaNavPanelBorderRight, 0 none transparent);
13460            border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent);
13461            border-left: var(--megaNavPanelBorderLeft, 0 none transparent);
13462            border-radius: var(--megaNavPanelBorderRadius, 0);
13463            box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08));
13464            z-index: 1000;
13465            min-width: 0;
13466            opacity: 1;
13467            visibility: visible;
13468            transform: none;
13469            transition: none;
13470        }
13471
13472        /* Shown only while the panel is open in the top layer. */
13473        & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open {
13474            display: grid;
13475        }
13476
13477        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow,
13478        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator {
13479            display: none;
13480        }
13481
13482        /* Nested sub-menus inside the panel are laid out statically as
13483           columns/lists, not as hover flyouts. */
13484        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu {
13485            position: static;
13486            opacity: 1;
13487            visibility: visible;
13488            transform: none;
13489            max-height: none;
13490            background-color: transparent;
13491        }
13492
13493        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
13494            display: flex;
13495            flex-direction: column;
13496            align-items: stretch;
13497            grid-template-columns: none;
13498            position: static;
13499            padding-right: 0;
13500        }
13501
13502        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item {
13503            min-width: 0;
13504            display: flex;
13505            flex-direction: column;
13506            align-items: stretch;
13507            justify-items: stretch;
13508            position: static;
13509            padding-right: 0;
13510            gap: 8px;
13511        }
13512
13513        /* Column title (the column sub-item's own link). */
13514        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13515            display: inline-flex;
13516            align-items: center;
13517            width: 100%;
13518            gap: var(--megaNavSubItemIconSpacing, 8px);
13519            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13520            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13521            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13522            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13523            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13524            border-radius: var(--megaNavSubItemBorderRadius, 0);
13525            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13526                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13527            font-family: var(--megaNavSubItemFont, inherit);
13528            color: var(--megaNavSubItemFontColor, currentColor);
13529            font-size: var(--megaNavSubItemFontSize, 18px);
13530            font-weight: var(--megaNavSubItemFontWeight, 600);
13531            font-style: var(--megaNavSubItemFontStyle, normal);
13532            line-height: var(--megaNavSubItemLineHeight, normal);
13533            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13534            text-decoration: var(--megaNavSubItemTextDecoration, none);
13535            text-transform: none;
13536        }
13537
13538        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover,
13539        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a,
13540        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13541            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13542            color: var(--megaNavSubItemHoverFontColor, currentColor);
13543            font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px));
13544            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13545            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13546            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13547            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13548            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13549            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13550            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13551            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13552            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13553                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13554                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13555                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13556        }
13557
13558        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13559            display: var(--megaNavSubItemIconDisplay, none);
13560            width: var(--megaNavSubItemIconSize, 16px);
13561            height: var(--megaNavSubItemIconSize, 16px);
13562            background-color: var(--megaNavSubItemIconColor, currentColor);
13563            transform: var(--megaNavSubItemIconRotate, none);
13564            -webkit-mask-size: contain;
13565            mask-size: contain;
13566            -webkit-mask-repeat: no-repeat;
13567            mask-repeat: no-repeat;
13568            -webkit-mask-position: center;
13569            mask-position: center;
13570            flex-shrink: 0;
13571            transition: background-color 0.2s ease, transform 0.2s ease;
13572        }
13573
13574        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i,
13575        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i,
13576        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13577            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13578            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13579            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13580            transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none));
13581        }
13582
13583        /* List of children inside a column (the column's nested sub-menu). */
13584        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu {
13585            list-style: none;
13586            padding: 0;
13587            margin: 0;
13588            display: flex;
13589            flex-direction: column;
13590            gap: 4px;
13591        }
13592
13593        /* Each individual link inside a column, at any nesting depth. */
13594        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13595            display: inline-flex;
13596            align-items: center;
13597            width: 100%;
13598            gap: var(--megaNavChildItemIconSpacing, 8px);
13599            background-color: var(--megaNavChildItemBackgroundColor, transparent);
13600            border-top: var(--megaNavChildItemBorderTop, 0 none transparent);
13601            border-right: var(--megaNavChildItemBorderRight, 0 none transparent);
13602            border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent);
13603            border-left: var(--megaNavChildItemBorderLeft, 0 none transparent);
13604            border-radius: var(--megaNavChildItemBorderRadius, 0);
13605            padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0)
13606                     var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0);
13607            font-family: var(--megaNavChildItemFont, inherit);
13608            color: var(--megaNavChildItemFontColor, currentColor);
13609            font-size: var(--megaNavChildItemFontSize, 14px);
13610            font-weight: var(--megaNavChildItemFontWeight, 400);
13611            font-style: var(--megaNavChildItemFontStyle, normal);
13612            line-height: var(--megaNavChildItemLineHeight, normal);
13613            letter-spacing: var(--megaNavChildItemLetterSpacing, 0);
13614            text-decoration: var(--megaNavChildItemTextDecoration, none);
13615        }
13616
13617        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover,
13618        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a,
13619        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13620            background-color: var(--megaNavChildItemHoverBackgroundColor, transparent);
13621            color: var(--megaNavChildItemHoverFontColor, currentColor);
13622            font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px));
13623            font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400));
13624            font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal));
13625            text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none));
13626            border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent));
13627            border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent));
13628            border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent));
13629            border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent));
13630            border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0));
13631        }
13632
13633        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13634            display: var(--megaNavChildItemIconDisplay, none);
13635            width: var(--megaNavChildItemIconSize, 14px);
13636            height: var(--megaNavChildItemIconSize, 14px);
13637            background-color: var(--megaNavChildItemIconColor, currentColor);
13638            transform: var(--megaNavChildItemIconRotate, none);
13639            -webkit-mask-size: contain;
13640            mask-size: contain;
13641            -webkit-mask-repeat: no-repeat;
13642            mask-repeat: no-repeat;
13643            -webkit-mask-position: center;
13644            mask-position: center;
13645            flex-shrink: 0;
13646            transition: background-color 0.2s ease, transform 0.2s ease;
13647        }
13648
13649        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i,
13650        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i,
13651        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13652            width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13653            height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13654            background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor));
13655            transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none));
13656        }
13657
13658        /* Deeper nested groups inside a column are indented under their parent. */
13659        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu {
13660            list-style: none;
13661            margin: 0;
13662            padding: 0;
13663            padding-left: 16px;
13664            display: flex;
13665            flex-direction: column;
13666            gap: 4px;
13667        }
13668
13669        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13670            background-color: var(--megaNavPanelBackgroundColor, #fff);
13671        }
13672
13673        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13674            min-width: 0;
13675            position: static;
13676            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13677            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13678            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13679            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13680            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13681            border-radius: var(--megaNavSubItemBorderRadius, 0);
13682        }
13683
13684        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover,
13685        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item,
13686        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13687            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13688            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13689            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13690            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13691            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13692            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13693        }
13694
13695        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13696            display: inline-flex;
13697            align-items: center;
13698            width: 100%;
13699            gap: var(--megaNavSubItemIconSpacing, 8px);
13700            background-color: transparent;
13701            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13702                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13703            font-family: var(--megaNavSubItemFont, inherit);
13704            color: var(--megaNavSubItemFontColor, currentColor);
13705            font-size: var(--megaNavSubItemFontSize, 18px);
13706            font-weight: var(--megaNavSubItemFontWeight, 600);
13707            font-style: var(--megaNavSubItemFontStyle, normal);
13708            line-height: var(--megaNavSubItemLineHeight, normal);
13709            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13710            text-decoration: var(--megaNavSubItemTextDecoration, none);
13711            text-transform: none;
13712        }
13713
13714        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover,
13715        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a,
13716        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
13717            color: var(--megaNavSubItemHoverFontColor, currentColor);
13718            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13719            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13720            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13721            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13722                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13723                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13724                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13725        }
13726
13727        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13728            display: var(--megaNavSubItemIconDisplay, none);
13729            width: var(--megaNavSubItemIconSize, 16px);
13730            height: var(--megaNavSubItemIconSize, 16px);
13731            background-color: var(--megaNavSubItemIconColor, currentColor);
13732            transform: var(--megaNavSubItemIconRotate, none);
13733            -webkit-mask-size: contain;
13734            mask-size: contain;
13735            -webkit-mask-repeat: no-repeat;
13736            mask-repeat: no-repeat;
13737            -webkit-mask-position: center;
13738            mask-position: center;
13739            flex-shrink: 0;
13740            transition: background-color 0.2s ease, transform 0.2s ease;
13741        }
13742
13743        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i,
13744        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i,
13745        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
13746            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13747            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13748            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13749        }
13750    }
13751}
13752
13753@media all and (width < 1040px) {
13754    .wmc_menu.wmcM_menuMegaTablet {
13755        & .navigation-nav--sub-menu.navigation-nav--mega-panel {
13756            display: none;
13757            position: fixed;
13758            top: var(--megaNavPanelTriggerTop, 0);
13759            left: max(0px, calc((100vw - var(--megaNavPanelWidth, 100vw)) / 2));
13760            inset-block-end: auto;
13761            inset-inline-end: auto;
13762            margin: 0;
13763            box-sizing: border-box;
13764            width: var(--megaNavPanelWidth, 100vw);
13765            max-width: 100vw;
13766            grid-template-columns: repeat(min(var(--megaNavPanelNumberOfCells, 4), 2), minmax(0, 1fr));
13767            gap: var(--megaNavPanelCellSpacing, 24px);
13768            padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
13769            background-color: var(--megaNavPanelBackgroundColor, #fff);
13770            border-top: var(--megaNavPanelBorderTop, 0 none transparent);
13771            border-right: var(--megaNavPanelBorderRight, 0 none transparent);
13772            border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent);
13773            border-left: var(--megaNavPanelBorderLeft, 0 none transparent);
13774            border-radius: var(--megaNavPanelBorderRadius, 0);
13775            box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08));
13776            z-index: 1000;
13777            min-width: 0;
13778            opacity: 1;
13779            visibility: visible;
13780            transform: none;
13781            transition: none;
13782        }
13783
13784        & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open {
13785            display: grid;
13786        }
13787
13788        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow,
13789        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator {
13790            display: none;
13791        }
13792
13793        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu {
13794            position: static;
13795            opacity: 1;
13796            visibility: visible;
13797            transform: none;
13798            max-height: none;
13799            background-color: transparent;
13800        }
13801
13802        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
13803            display: flex;
13804            flex-direction: column;
13805            align-items: stretch;
13806            grid-template-columns: none;
13807            position: static;
13808            padding-right: 0;
13809        }
13810
13811        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item {
13812            min-width: 0;
13813            display: flex;
13814            flex-direction: column;
13815            align-items: stretch;
13816            justify-items: stretch;
13817            position: static;
13818            padding-right: 0;
13819            gap: 8px;
13820        }
13821
13822        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13823            display: inline-flex;
13824            align-items: center;
13825            width: 100%;
13826            gap: var(--megaNavSubItemIconSpacing, 8px);
13827            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13828            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13829            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13830            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13831            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13832            border-radius: var(--megaNavSubItemBorderRadius, 0);
13833            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
13834                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
13835            font-family: var(--megaNavSubItemFont, inherit);
13836            color: var(--megaNavSubItemFontColor, currentColor);
13837            font-size: var(--megaNavSubItemFontSize, 18px);
13838            font-weight: var(--megaNavSubItemFontWeight, 600);
13839            font-style: var(--megaNavSubItemFontStyle, normal);
13840            line-height: var(--megaNavSubItemLineHeight, normal);
13841            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
13842            text-decoration: var(--megaNavSubItemTextDecoration, none);
13843            text-transform: none;
13844        }
13845
13846        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover,
13847        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a,
13848        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
13849            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13850            color: var(--megaNavSubItemHoverFontColor, currentColor);
13851            font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px));
13852            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
13853            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
13854            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
13855            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13856            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13857            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13858            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13859            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13860            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
13861                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
13862                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
13863                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
13864        }
13865
13866        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13867            display: var(--megaNavSubItemIconDisplay, none);
13868            width: var(--megaNavSubItemIconSize, 16px);
13869            height: var(--megaNavSubItemIconSize, 16px);
13870            background-color: var(--megaNavSubItemIconColor, currentColor);
13871            transform: var(--megaNavSubItemIconRotate, none);
13872            -webkit-mask-size: contain;
13873            mask-size: contain;
13874            -webkit-mask-repeat: no-repeat;
13875            mask-repeat: no-repeat;
13876            -webkit-mask-position: center;
13877            mask-position: center;
13878            flex-shrink: 0;
13879            transition: background-color 0.2s ease, transform 0.2s ease;
13880        }
13881
13882        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i,
13883        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i,
13884        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
13885            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13886            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
13887            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
13888            transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none));
13889        }
13890
13891        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu {
13892            list-style: none;
13893            padding: 0;
13894            margin: 0;
13895            display: flex;
13896            flex-direction: column;
13897            gap: 4px;
13898        }
13899
13900        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13901            display: inline-flex;
13902            align-items: center;
13903            width: 100%;
13904            gap: var(--megaNavChildItemIconSpacing, 8px);
13905            background-color: var(--megaNavChildItemBackgroundColor, transparent);
13906            border-top: var(--megaNavChildItemBorderTop, 0 none transparent);
13907            border-right: var(--megaNavChildItemBorderRight, 0 none transparent);
13908            border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent);
13909            border-left: var(--megaNavChildItemBorderLeft, 0 none transparent);
13910            border-radius: var(--megaNavChildItemBorderRadius, 0);
13911            padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0)
13912                     var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0);
13913            font-family: var(--megaNavChildItemFont, inherit);
13914            color: var(--megaNavChildItemFontColor, currentColor);
13915            font-size: var(--megaNavChildItemFontSize, 14px);
13916            font-weight: var(--megaNavChildItemFontWeight, 400);
13917            font-style: var(--megaNavChildItemFontStyle, normal);
13918            line-height: var(--megaNavChildItemLineHeight, normal);
13919            letter-spacing: var(--megaNavChildItemLetterSpacing, 0);
13920            text-decoration: var(--megaNavChildItemTextDecoration, none);
13921        }
13922
13923        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover,
13924        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a,
13925        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
13926            background-color: var(--megaNavChildItemHoverBackgroundColor, transparent);
13927            color: var(--megaNavChildItemHoverFontColor, currentColor);
13928            font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px));
13929            font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400));
13930            font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal));
13931            text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none));
13932            border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent));
13933            border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent));
13934            border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent));
13935            border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent));
13936            border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0));
13937        }
13938
13939        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13940            display: var(--megaNavChildItemIconDisplay, none);
13941            width: var(--megaNavChildItemIconSize, 14px);
13942            height: var(--megaNavChildItemIconSize, 14px);
13943            background-color: var(--megaNavChildItemIconColor, currentColor);
13944            transform: var(--megaNavChildItemIconRotate, none);
13945            -webkit-mask-size: contain;
13946            mask-size: contain;
13947            -webkit-mask-repeat: no-repeat;
13948            mask-repeat: no-repeat;
13949            -webkit-mask-position: center;
13950            mask-position: center;
13951            flex-shrink: 0;
13952            transition: background-color 0.2s ease, transform 0.2s ease;
13953        }
13954
13955        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i,
13956        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i,
13957        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
13958            width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13959            height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
13960            background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor));
13961            transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none));
13962        }
13963
13964        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu {
13965            list-style: none;
13966            margin: 0;
13967            padding: 0;
13968            padding-left: 16px;
13969            display: flex;
13970            flex-direction: column;
13971            gap: 4px;
13972        }
13973
13974        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
13975            background-color: var(--megaNavPanelBackgroundColor, #fff);
13976        }
13977
13978        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13979            min-width: 0;
13980            position: static;
13981            background-color: var(--megaNavSubItemBackgroundColor, transparent);
13982            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
13983            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
13984            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
13985            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
13986            border-radius: var(--megaNavSubItemBorderRadius, 0);
13987        }
13988
13989        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover,
13990        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item,
13991        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
13992            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
13993            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
13994            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
13995            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
13996            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
13997            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
13998        }
13999
14000        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
14001            display: inline-flex;
14002            align-items: center;
14003            width: 100%;
14004            gap: var(--megaNavSubItemIconSpacing, 8px);
14005            background-color: transparent;
14006            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
14007                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
14008            font-family: var(--megaNavSubItemFont, inherit);
14009            color: var(--megaNavSubItemFontColor, currentColor);
14010            font-size: var(--megaNavSubItemFontSize, 18px);
14011            font-weight: var(--megaNavSubItemFontWeight, 600);
14012            font-style: var(--megaNavSubItemFontStyle, normal);
14013            line-height: var(--megaNavSubItemLineHeight, normal);
14014            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
14015            text-decoration: var(--megaNavSubItemTextDecoration, none);
14016            text-transform: none;
14017        }
14018
14019        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover,
14020        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a,
14021        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
14022            color: var(--megaNavSubItemHoverFontColor, currentColor);
14023            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
14024            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
14025            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
14026            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
14027                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
14028                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
14029                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
14030        }
14031
14032        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
14033            display: var(--megaNavSubItemIconDisplay, none);
14034            width: var(--megaNavSubItemIconSize, 16px);
14035            height: var(--megaNavSubItemIconSize, 16px);
14036            background-color: var(--megaNavSubItemIconColor, currentColor);
14037            transform: var(--megaNavSubItemIconRotate, none);
14038            -webkit-mask-size: contain;
14039            mask-size: contain;
14040            -webkit-mask-repeat: no-repeat;
14041            mask-repeat: no-repeat;
14042            -webkit-mask-position: center;
14043            mask-position: center;
14044            flex-shrink: 0;
14045            transition: background-color 0.2s ease, transform 0.2s ease;
14046        }
14047
14048        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i,
14049        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i,
14050        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
14051            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14052            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14053            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
14054        }
14055    }
14056}
14057
14058@media all and (width < 650px) {
14059    .wmc_menu.wmcM_menuMegaMobile {
14060        & .navigation-nav--sub-menu.navigation-nav--mega-panel {
14061            display: none;
14062            position: fixed;
14063            top: var(--megaNavPanelTriggerTop, 0);
14064            left: 0;
14065            right: 0;
14066            inset-block-end: auto;
14067            inset-inline-end: auto;
14068            margin: 0;
14069            box-sizing: border-box;
14070            width: 100vw;
14071            max-width: 100vw;
14072            grid-template-columns: 1fr;
14073            gap: var(--megaNavPanelCellSpacing, 24px);
14074            padding: var(--megaNavPanelPaddingTop, 40px) var(--megaNavPanelPaddingRight, 40px) var(--megaNavPanelPaddingBottom, 40px) var(--megaNavPanelPaddingLeft, 40px);
14075            background-color: var(--megaNavPanelBackgroundColor, #fff);
14076            border-top: var(--megaNavPanelBorderTop, 0 none transparent);
14077            border-right: var(--megaNavPanelBorderRight, 0 none transparent);
14078            border-bottom: var(--megaNavPanelBorderBottom, 0 none transparent);
14079            border-left: var(--megaNavPanelBorderLeft, 0 none transparent);
14080            border-radius: var(--megaNavPanelBorderRadius, 0);
14081            box-shadow: var(--megaNavPanelShadow, 0 6px 24px rgba(0, 0, 0, 0.08));
14082            z-index: 1000;
14083            min-width: 0;
14084            opacity: 1;
14085            visibility: visible;
14086            transform: none;
14087            transition: none;
14088        }
14089
14090        & .navigation-nav--sub-menu.navigation-nav--mega-panel:popover-open {
14091            display: grid;
14092        }
14093
14094        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .arrow,
14095        & .navigation-module-container .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--separator {
14096            display: none;
14097        }
14098
14099        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-menu {
14100            position: static;
14101            opacity: 1;
14102            visibility: visible;
14103            transform: none;
14104            max-height: none;
14105            background-color: transparent;
14106        }
14107
14108        & .navigation-nav--sub-menu.navigation-nav--mega-panel .navigation-nav--sub-item:has(> .navigation-nav--sub-menu) {
14109            display: flex;
14110            flex-direction: column;
14111            align-items: stretch;
14112            grid-template-columns: none;
14113            position: static;
14114            padding-right: 0;
14115        }
14116
14117        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item {
14118            min-width: 0;
14119            display: flex;
14120            flex-direction: column;
14121            align-items: stretch;
14122            justify-items: stretch;
14123            position: static;
14124            padding-right: 0;
14125            gap: 8px;
14126        }
14127
14128        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
14129            display: inline-flex;
14130            align-items: center;
14131            width: 100%;
14132            gap: var(--megaNavSubItemIconSpacing, 8px);
14133            background-color: var(--megaNavSubItemBackgroundColor, transparent);
14134            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
14135            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
14136            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
14137            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
14138            border-radius: var(--megaNavSubItemBorderRadius, 0);
14139            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
14140                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
14141            font-family: var(--megaNavSubItemFont, inherit);
14142            color: var(--megaNavSubItemFontColor, currentColor);
14143            font-size: var(--megaNavSubItemFontSize, 18px);
14144            font-weight: var(--megaNavSubItemFontWeight, 600);
14145            font-style: var(--megaNavSubItemFontStyle, normal);
14146            line-height: var(--megaNavSubItemLineHeight, normal);
14147            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
14148            text-decoration: var(--megaNavSubItemTextDecoration, none);
14149            text-transform: none;
14150        }
14151
14152        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover,
14153        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a,
14154        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a {
14155            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
14156            color: var(--megaNavSubItemHoverFontColor, currentColor);
14157            font-size: var(--megaNavSubItemHoverFontSize, var(--megaNavSubItemFontSize, 18px));
14158            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
14159            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
14160            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
14161            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
14162            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
14163            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
14164            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
14165            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
14166            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
14167                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
14168                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
14169                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
14170        }
14171
14172        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
14173            display: var(--megaNavSubItemIconDisplay, none);
14174            width: var(--megaNavSubItemIconSize, 16px);
14175            height: var(--megaNavSubItemIconSize, 16px);
14176            background-color: var(--megaNavSubItemIconColor, currentColor);
14177            transform: var(--megaNavSubItemIconRotate, none);
14178            -webkit-mask-size: contain;
14179            mask-size: contain;
14180            -webkit-mask-repeat: no-repeat;
14181            mask-repeat: no-repeat;
14182            -webkit-mask-position: center;
14183            mask-position: center;
14184            flex-shrink: 0;
14185            transition: background-color 0.2s ease, transform 0.2s ease;
14186        }
14187
14188        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a:hover > i,
14189        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i,
14190        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > a > i {
14191            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14192            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14193            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
14194            transform: var(--megaNavSubItemIconRotateHover, var(--megaNavSubItemIconRotate, none));
14195        }
14196
14197        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu {
14198            list-style: none;
14199            padding: 0;
14200            margin: 0;
14201            display: flex;
14202            flex-direction: column;
14203            gap: 4px;
14204        }
14205
14206        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
14207            display: inline-flex;
14208            align-items: center;
14209            width: 100%;
14210            gap: var(--megaNavChildItemIconSpacing, 8px);
14211            background-color: var(--megaNavChildItemBackgroundColor, transparent);
14212            border-top: var(--megaNavChildItemBorderTop, 0 none transparent);
14213            border-right: var(--megaNavChildItemBorderRight, 0 none transparent);
14214            border-bottom: var(--megaNavChildItemBorderBottom, 0 none transparent);
14215            border-left: var(--megaNavChildItemBorderLeft, 0 none transparent);
14216            border-radius: var(--megaNavChildItemBorderRadius, 0);
14217            padding: var(--megaNavChildItemPaddingTop, 4px) var(--megaNavChildItemPaddingRight, 0)
14218                     var(--megaNavChildItemPaddingBottom, 4px) var(--megaNavChildItemPaddingLeft, 0);
14219            font-family: var(--megaNavChildItemFont, inherit);
14220            color: var(--megaNavChildItemFontColor, currentColor);
14221            font-size: var(--megaNavChildItemFontSize, 14px);
14222            font-weight: var(--megaNavChildItemFontWeight, 400);
14223            font-style: var(--megaNavChildItemFontStyle, normal);
14224            line-height: var(--megaNavChildItemLineHeight, normal);
14225            letter-spacing: var(--megaNavChildItemLetterSpacing, 0);
14226            text-decoration: var(--megaNavChildItemTextDecoration, none);
14227        }
14228
14229        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover,
14230        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a,
14231        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a {
14232            background-color: var(--megaNavChildItemHoverBackgroundColor, transparent);
14233            color: var(--megaNavChildItemHoverFontColor, currentColor);
14234            font-size: var(--megaNavChildItemHoverFontSize, var(--megaNavChildItemFontSize, 14px));
14235            font-weight: var(--megaNavChildItemHoverFontWeight, var(--megaNavChildItemFontWeight, 400));
14236            font-style: var(--megaNavChildItemHoverFontStyle, var(--megaNavChildItemFontStyle, normal));
14237            text-decoration: var(--megaNavChildItemHoverTextDecoration, var(--megaNavChildItemTextDecoration, none));
14238            border-top: var(--megaNavChildItemBorderTopHover, var(--megaNavChildItemBorderTop, 0 none transparent));
14239            border-right: var(--megaNavChildItemBorderRightHover, var(--megaNavChildItemBorderRight, 0 none transparent));
14240            border-bottom: var(--megaNavChildItemBorderBottomHover, var(--megaNavChildItemBorderBottom, 0 none transparent));
14241            border-left: var(--megaNavChildItemBorderLeftHover, var(--megaNavChildItemBorderLeft, 0 none transparent));
14242            border-radius: var(--megaNavChildItemBorderRadiusHover, var(--megaNavChildItemBorderRadius, 0));
14243        }
14244
14245        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
14246            display: var(--megaNavChildItemIconDisplay, none);
14247            width: var(--megaNavChildItemIconSize, 14px);
14248            height: var(--megaNavChildItemIconSize, 14px);
14249            background-color: var(--megaNavChildItemIconColor, currentColor);
14250            transform: var(--megaNavChildItemIconRotate, none);
14251            -webkit-mask-size: contain;
14252            mask-size: contain;
14253            -webkit-mask-repeat: no-repeat;
14254            mask-repeat: no-repeat;
14255            -webkit-mask-position: center;
14256            mask-position: center;
14257            flex-shrink: 0;
14258            transition: background-color 0.2s ease, transform 0.2s ease;
14259        }
14260
14261        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a:hover > i,
14262        &.wmcA_hoverState .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i,
14263        .wmcA_hoverState & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-item > a > i {
14264            width: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
14265            height: var(--megaNavChildItemIconSizeHover, var(--megaNavChildItemIconSize, 14px));
14266            background-color: var(--megaNavChildItemIconColorHover, var(--megaNavChildItemIconColor, currentColor));
14267            transform: var(--megaNavChildItemIconRotateHover, var(--megaNavChildItemIconRotate, none));
14268        }
14269
14270        & .navigation-nav--sub-menu.navigation-nav--mega-panel > .navigation-nav--sub-item > .navigation-nav--sub-menu .navigation-nav--sub-menu {
14271            list-style: none;
14272            margin: 0;
14273            padding: 0;
14274            padding-left: 16px;
14275            display: flex;
14276            flex-direction: column;
14277            gap: 4px;
14278        }
14279
14280        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu {
14281            background-color: var(--megaNavPanelBackgroundColor, #fff);
14282        }
14283
14284        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
14285            min-width: 0;
14286            position: static;
14287            background-color: var(--megaNavSubItemBackgroundColor, transparent);
14288            border-top: var(--megaNavSubItemBorderTop, 0 none transparent);
14289            border-right: var(--megaNavSubItemBorderRight, 0 none transparent);
14290            border-bottom: var(--megaNavSubItemBorderBottom, 0 none transparent);
14291            border-left: var(--megaNavSubItemBorderLeft, 0 none transparent);
14292            border-radius: var(--megaNavSubItemBorderRadius, 0);
14293        }
14294
14295        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item:hover,
14296        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item,
14297        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item {
14298            background-color: var(--megaNavSubItemHoverBackgroundColor, transparent);
14299            border-top: var(--megaNavSubItemBorderTopHover, var(--megaNavSubItemBorderTop, 0 none transparent));
14300            border-right: var(--megaNavSubItemBorderRightHover, var(--megaNavSubItemBorderRight, 0 none transparent));
14301            border-bottom: var(--megaNavSubItemBorderBottomHover, var(--megaNavSubItemBorderBottom, 0 none transparent));
14302            border-left: var(--megaNavSubItemBorderLeftHover, var(--megaNavSubItemBorderLeft, 0 none transparent));
14303            border-radius: var(--megaNavSubItemBorderRadiusHover, var(--megaNavSubItemBorderRadius, 0));
14304        }
14305
14306        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
14307            display: inline-flex;
14308            align-items: center;
14309            width: 100%;
14310            gap: var(--megaNavSubItemIconSpacing, 8px);
14311            background-color: transparent;
14312            padding: var(--megaNavSubItemPaddingTop, 0) var(--megaNavSubItemPaddingRight, 0)
14313                     var(--megaNavSubItemPaddingBottom, 8px) var(--megaNavSubItemPaddingLeft, 0);
14314            font-family: var(--megaNavSubItemFont, inherit);
14315            color: var(--megaNavSubItemFontColor, currentColor);
14316            font-size: var(--megaNavSubItemFontSize, 18px);
14317            font-weight: var(--megaNavSubItemFontWeight, 600);
14318            font-style: var(--megaNavSubItemFontStyle, normal);
14319            line-height: var(--megaNavSubItemLineHeight, normal);
14320            letter-spacing: var(--megaNavSubItemLetterSpacing, 0);
14321            text-decoration: var(--megaNavSubItemTextDecoration, none);
14322            text-transform: none;
14323        }
14324
14325        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover,
14326        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a,
14327        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a {
14328            color: var(--megaNavSubItemHoverFontColor, currentColor);
14329            font-weight: var(--megaNavSubItemHoverFontWeight, var(--megaNavSubItemFontWeight, 600));
14330            font-style: var(--megaNavSubItemHoverFontStyle, var(--megaNavSubItemFontStyle, normal));
14331            text-decoration: var(--megaNavSubItemHoverTextDecoration, var(--megaNavSubItemTextDecoration, none));
14332            padding: var(--megaNavSubItemPaddingTopHover, var(--megaNavSubItemPaddingTop, 0))
14333                     var(--megaNavSubItemPaddingRightHover, var(--megaNavSubItemPaddingRight, 0))
14334                     var(--megaNavSubItemPaddingBottomHover, var(--megaNavSubItemPaddingBottom, 8px))
14335                     var(--megaNavSubItemPaddingLeftHover, var(--megaNavSubItemPaddingLeft, 0));
14336        }
14337
14338        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
14339            display: var(--megaNavSubItemIconDisplay, none);
14340            width: var(--megaNavSubItemIconSize, 16px);
14341            height: var(--megaNavSubItemIconSize, 16px);
14342            background-color: var(--megaNavSubItemIconColor, currentColor);
14343            transform: var(--megaNavSubItemIconRotate, none);
14344            -webkit-mask-size: contain;
14345            mask-size: contain;
14346            -webkit-mask-repeat: no-repeat;
14347            mask-repeat: no-repeat;
14348            -webkit-mask-position: center;
14349            mask-position: center;
14350            flex-shrink: 0;
14351            transition: background-color 0.2s ease, transform 0.2s ease;
14352        }
14353
14354        & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a:hover > i,
14355        &.wmcA_hoverState .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i,
14356        .wmcA_hoverState & .navigation-module-container .navigation-nav--more-menu.navigation-nav--sub-menu > .navigation-nav--sub-item > a > i {
14357            width: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14358            height: var(--megaNavSubItemIconSizeHover, var(--megaNavSubItemIconSize, 16px));
14359            background-color: var(--megaNavSubItemIconColorHover, var(--megaNavSubItemIconColor, currentColor));
14360        }
14361    }
14362}
14363
14364@media all and (width >= 1040px) {
14365    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover],
14366    .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] {
14367        display: none;
14368        position: fixed;
14369        top: var(--horizontalNavSubPanelTriggerTop, 0);
14370        left: var(--horizontalNavSubPanelTriggerLeft, 0);
14371        right: auto;
14372        bottom: auto;
14373        margin: 0;
14374        overflow: visible;
14375        opacity: 1;
14376        visibility: visible;
14377        transform: none;
14378        transition: none;
14379        z-index: auto;
14380    }
14381
14382    .wmc_menu.wmcM_menuHorizontalDesktop .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open,
14383    .wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open {
14384        display: flex;
14385    }
14386}
14387
14388@media all and (width < 1040px) {
14389    .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover],
14390    .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] {
14391        display: none;
14392        position: fixed;
14393        top: var(--horizontalNavSubPanelTriggerTop, 0);
14394        left: var(--horizontalNavSubPanelTriggerLeft, 0);
14395        right: auto;
14396        bottom: auto;
14397        margin: 0;
14398        overflow: visible;
14399        opacity: 1;
14400        visibility: visible;
14401        transform: none;
14402        transition: none;
14403        z-index: auto;
14404    }
14405
14406    .wmc_menu.wmcM_menuHorizontalTablet .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open,
14407    .wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open {
14408        display: flex;
14409    }
14410}
14411
14412@media all and (width < 650px) {
14413    .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover],
14414    .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover] {
14415        display: none;
14416        position: fixed;
14417        top: var(--horizontalNavSubPanelTriggerTop, 0);
14418        left: var(--horizontalNavSubPanelTriggerLeft, 0);
14419        right: auto;
14420        bottom: auto;
14421        margin: 0;
14422        overflow: visible;
14423        opacity: 1;
14424        visibility: visible;
14425        transform: none;
14426        transition: none;
14427        z-index: auto;
14428    }
14429
14430    .wmc_menu.wmcM_menuHorizontalMobile .navigation-nav--item > .navigation-nav--sub-menu[popover]:popover-open,
14431    .wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-trigger > .navigation-nav--more-menu[popover]:popover-open {
14432        display: flex;
14433    }
14434}
14435
14436.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]),
14437.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]),
14438.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]) {
14439    display: grid;
14440    grid-template-columns: 1fr calc(var(--horizontalNavSubArrowSpacing, 8px) + var(--horizontalNavSubArrowSize, 12px));
14441    align-items: center;
14442}
14443
14444.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]) > a,
14445.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]) > a,
14446.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item:has(> button.arrow[popovertarget]) > a {
14447    padding-right: 0;
14448    width: 100%;
14449}
14450
14451.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget],
14452.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget],
14453.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget] {
14454    display: flex;
14455    align-items: center;
14456    justify-content: center;
14457    width: var(--horizontalNavSubArrowSize, 12px);
14458    height: 100%;
14459    margin-left: var(--horizontalNavSubArrowSpacing, 8px);
14460    background: transparent;
14461    border: 0;
14462    padding: 0;
14463    cursor: pointer;
14464    pointer-events: auto;
14465}
14466
14467.wmc_menu.wmcM_menuMegaDesktop .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget]::after,
14468.wmc_menu.wmcM_menuMegaTablet .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget]::after,
14469.wmc_menu.wmcM_menuMegaMobile .navigation-nav--more-menu > .navigation-nav--sub-item > button.arrow[popovertarget]::after {
14470    content: '';
14471    display: block;
14472    width: var(--horizontalNavSubArrowSize, 12px);
14473    height: var(--horizontalNavSubArrowSize, 12px);
14474    -webkit-mask-image: var(--wmd_submenuCaretIconUrl);
14475    mask-image: var(--wmd_submenuCaretIconUrl);
14476    -webkit-mask-size: contain;
14477    mask-size: contain;
14478    -webkit-mask-repeat: no-repeat;
14479    mask-repeat: no-repeat;
14480    -webkit-mask-position: center;
14481    mask-position: center;
14482    background-color: var(--horizontalNavSubArrowColor, currentColor);
14483    transition: transform 0.2s ease, background-color 0.2s ease;
14484}
14485
14486.wmc_menu .navigation-module-container.active:popover-open {
14487    position: fixed;
14488    top: 0;
14489    left: 0;
14490    right: auto;
14491    bottom: auto;
14492    width: calc(100vw / var(--wm_scale));
14493    height: calc(100dvh / var(--wm_scale));
14494    max-width: none;
14495    transform: scale(var(--wm_scale));
14496    transform-origin: 0 0;
14497    margin: 0;
14498    border: 0;
14499}
14500
14501body > .wmcM_scrollBehavior .wmc_menu.wmcM_menuHamburgerMobile .navigation-module-container.active:popover-open {
14502    transform: scale(var(--wm_scale)) !important;
14503    transform-origin: 0 0 !important;
14504    top: 0 !important;
14505    left: 0 !important;
14506    width: calc(100vw / var(--wm_scale)) !important;
14507    height: calc(100dvh / var(--wm_scale)) !important;
14508}
14509</style>
14510            <style>/* repeater.css */
14511.wmc_repeater {
14512    --height: min-content;
14513    --repeaterPaddingDesktop: 0px;
14514    --repeaterRowGapDesktop: 0px;
14515    --repeaterColumnGapDesktop: 0px;
14516    --repeaterJustifyContentDesktop: normal;
14517    --repeaterItemsPerRowDesktop: 3;
14518
14519    --repeaterPadding: var(--repeaterPaddingDesktop);
14520    --repeaterRowGap: var(--repeaterRowGapDesktop);
14521    --repeaterColumnGap: var(--repeaterColumnGapDesktop);
14522    --repeaterJustifyContent: var(--repeaterJustifyContentDesktop);
14523    --repeaterItemsPerRow: var(--repeaterItemsPerRowDesktop);
14524
14525    & > .wml_repeater {
14526        min-height: unset;
14527
14528        & > .wms_repeater {
14529            display: flex;
14530            flex-wrap: wrap;
14531            flex-direction: row;
14532            align-items: stretch;
14533            padding: var(--repeaterPadding);
14534            row-gap: var(--repeaterRowGap);
14535            column-gap: var(--repeaterColumnGap);
14536            justify-content: var(--repeaterJustifyContent);
14537
14538            & > .wmc_repeaterItem {
14539                display: flex;
14540                align-items: stretch;
14541                justify-items: stretch;
14542
14543                & > .wml_repeaterItem {
14544                    --marginLeft: 0px;
14545                    --marginTop: 0px;
14546                    --marginRight: 0px;
14547                    --marginBottom: 0px;
14548                }
14549            }
14550        }
14551    }
14552
14553    &:is(.wmcM_containerSizeFull, .wmcM_containerSizeFull--tablet, .wmcM_containerSizeFull--mobile) > .wml_repeater > .wms_repeater {
14554        justify-content: start;
14555
14556        & > .wmc_repeaterItem {
14557            flex: 0 0 calc((100% - (var(--repeaterColumnGap) * (var(--repeaterItemsPerRow) - 1))) / var(--repeaterItemsPerRow));
14558            max-width: calc((100% - (var(--repeaterColumnGap) * (var(--repeaterItemsPerRow) - 1))) / var(--repeaterItemsPerRow));
14559
14560            & > .wml_repeaterItem {
14561                width: 100%;
14562                max-width: none;
14563                min-width: 0;
14564            }
14565        }
14566    }
14567}
14568
14569@media all and (width < 1040px) {
14570    .wmc_repeater {
14571        --repeaterPaddingTablet: var(--repeaterPaddingDesktop);
14572        --repeaterRowGapTablet: var(--repeaterRowGapDesktop);
14573        --repeaterColumnGapTablet: var(--repeaterColumnGapDesktop);
14574        --repeaterJustifyContentTablet: var(--repeaterJustifyContentDesktop);
14575        --repeaterItemsPerRowTablet: var(--repeaterItemsPerRowDesktop);
14576
14577        --repeaterPadding: var(--repeaterPaddingTablet);
14578        --repeaterRowGap: var(--repeaterRowGapTablet);
14579        --repeaterColumnGap: var(--repeaterColumnGapTablet);
14580        --repeaterJustifyContent: var(--repeaterJustifyContentTablet);
14581        --repeaterItemsPerRow: var(--repeaterItemsPerRowTablet);
14582    }
14583}
14584
14585@media all and (width < 650px) {
14586    .wmc_repeater {
14587        --repeaterPaddingMobile: var(--repeaterPaddingTablet);
14588        --repeaterRowGapMobile: var(--repeaterRowGapTablet);
14589        --repeaterColumnGapMobile: var(--repeaterColumnGapTablet);
14590        --repeaterJustifyContentMobile: var(--repeaterJustifyContentTablet);
14591        --repeaterItemsPerRowMobile: var(--repeaterItemsPerRowTablet);
14592
14593        --repeaterPadding: var(--repeaterPaddingMobile);
14594        --repeaterRowGap: var(--repeaterRowGapMobile);
14595        --repeaterColumnGap: var(--repeaterColumnGapMobile);
14596        --repeaterJustifyContent: var(--repeaterJustifyContentMobile);
14597        --repeaterItemsPerRow: var(--repeaterItemsPerRowMobile);
14598    }
14599}
14600
14601.wmc_repeaterEmptyMessage {
14602    width: 100%;
14603}
14604
14605.wmc_repeaterItem {
14606    & > .wml {
14607        .wmcM_dynamicHeight > .wml {
14608            --height: var(--minHeight);
14609            height: var(--minHeight);
14610            min-height: var(--minHeight);
14611            max-height: fit-content;
14612            padding-bottom: calc(var(--dynamicPaddingBottom, 0px) + var(--paddingBottom, 0px));
14613        }
14614    }
14615}
14616
14617.wmc_repeater {
14618    /* mirrors --wm_columnsWidth: each item's share of the page content width;
14619       the viewport cancels out of the derivation, so the page gutter
14620       (viewport − contentWidth) lands distributed equally across the items */
14621    --wm_repeaterItemContentWidth: calc(
14622        (var(--contentWidthPage)
14623        - 2 * var(--repeaterPadding)
14624        - (var(--repeaterColumnGap) * (var(--repeaterItemsPerRow) - 1)))
14625        / var(--repeaterItemsPerRow)
14626    );
14627}
14628
14629.wmc_repeaterItem > .wml_repeaterItem > .wms_content > .wmc {
14630    --contentWidthOverride: var(--wm_repeaterItemContentWidth);
14631}
14632
14633@media all and (width < 650px) {
14634    /* core.css's own `--contentWidthOverride: unset` loses to the higher-specificity
14635       rule above, so the no-safe-zones-on-mobile rule must be restated here */
14636    .wmc_repeaterItem > .wml_repeaterItem > .wms_content > .wmc {
14637        --contentWidthOverride: unset;
14638    }
14639}
14640</style>
14641            <style>/* breadcrumb.css */
14642.wmc_breadcrumb {
14643    --height: min-content;
14644
14645    --breadcrumbHorizontalGap: 0px;
14646    --breadcrumbVerticalGap: 0px;
14647    --breadcrumbHomeIconColor: rgba(var(--colorPrimaryA), 1);
14648    --breadcrumbDelimiterIconColor: rgba(var(--colorSecondaryC), 1);
14649    --breadcrumbHomeIconSize: 1.25rem;
14650    --wmd_homeIconUrl: ;
14651    --wmd_delimiterIconUrl: ;
14652
14653    /* item font */
14654    --breadcrumbItemFontDesktop: var(--fontFamilyPrimary);
14655    --breadcrumbItemFontColorDesktop: rgba(var(--colorPrimaryA), 1);
14656    --breadcrumbItemFontSizeDesktop: 16px;
14657    --breadcrumbItemFontWeightDesktop: 300;
14658    --breadcrumbItemTextDecorationDesktop: none;
14659    --breadcrumbItemFontStyleDesktop: normal;
14660    --breadcrumbItemLineHeightDesktop: 1.4;
14661    --breadcrumbDelimiterIconSizeDesktop: 1rem;
14662
14663    /*  item font hover */
14664    --breadcrumbItemHoverFontColorDesktop: var(--breadcrumbItemFontColorDesktop);
14665    --breadcrumbItemFontSizeHoverDesktop: var(--breadcrumbItemFontSizeDesktop);
14666    --breadcrumbItemFontWeightHoverDesktop: var(--breadcrumbItemFontWeightDesktop);
14667    --breadcrumbItemTextDecorationHoverDesktop: var(--breadcrumbItemTextDecorationDesktop);
14668    --breadcrumbItemFontStyleHoverDesktop: var(--breadcrumbItemFontStyleDesktop);
14669    --breadcrumbItemLineHeightHoverDesktop: var(--breadcrumbItemLineHeightDesktop);
14670
14671    --breadcrumbItemFont: var(--breadcrumbItemFontDesktop);
14672    --breadcrumbItemFontColor: var(--breadcrumbItemFontColorDesktop);
14673    --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeDesktop);
14674    --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightDesktop);
14675    --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationDesktop);
14676    --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleDesktop);
14677    --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightDesktop);
14678    --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeDesktop);
14679
14680    a.wmd__item, span.wmd__item {
14681
14682
14683        &:hover,
14684        .wmcA_hoverState & {
14685            --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop);
14686            --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop);
14687            --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop);
14688            --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop);
14689            --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop);
14690        }
14691    }
14692
14693    .wmd__item {
14694        transition: all 0.3s ease;
14695        -webkit-transition: all 0.3s ease;
14696
14697        /* apply  item font */
14698        font-family: var(--breadcrumbItemFont);
14699        color: var(--breadcrumbItemFontColor);
14700        font-size: var(--breadcrumbItemFontSize);
14701        font-weight: var(--breadcrumbItemFontWeight);
14702        text-decoration: var(--breadcrumbItemTextDecoration);
14703        font-style: var(--breadcrumbItemFontStyle);
14704        line-height: var(--breadcrumbItemLineHeight);
14705
14706        &:hover,
14707        .wmcA_hoverState & {
14708            --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorDesktop);
14709            --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverDesktop);
14710            --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverDesktop);
14711            --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverDesktop);
14712            --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverDesktop);
14713            --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverDesktop);
14714        }
14715    }
14716}
14717
14718@media all and (width < 1040px) {
14719    .wmc_breadcrumb {
14720        /* item font */
14721        --breadcrumbItemFontTablet: var(--breadcrumbItemFontDesktop);
14722        --breadcrumbItemFontColorTablet: var(--breadcrumbItemFontColorDesktop);
14723        --breadcrumbItemFontSizeTablet: var(--breadcrumbItemFontSizeDesktop);
14724        --breadcrumbItemFontWeightTablet: var(--breadcrumbItemFontWeightDesktop);
14725        --breadcrumbItemTextDecorationTablet: var(--breadcrumbItemTextDecorationDesktop);
14726        --breadcrumbItemFontStyleTablet: var(--breadcrumbItemFontStyleDesktop);
14727        --breadcrumbItemLineHeightTablet: var(--breadcrumbItemLineHeightDesktop);
14728        --breadcrumbDelimiterIconSizeTablet: var(--breadcrumbDelimiterIconSizeDesktop);
14729
14730        /* item font hover */
14731        --breadcrumbItemHoverFontColorTablet: var(--breadcrumbItemHoverFontColorDesktop);
14732        --breadcrumbItemFontSizeHoverTablet: var(--breadcrumbItemFontSizeTablet);
14733        --breadcrumbItemFontWeightHoverTablet: var(--breadcrumbItemFontWeightHoverDesktop);
14734        --breadcrumbItemTextDecorationHoverTablet: var(--breadcrumbItemTextDecorationHoverDesktop);
14735        --breadcrumbItemFontStyleHoverTablet: var(--breadcrumbItemFontStyleHoverDesktop);
14736        --breadcrumbItemLineHeightHoverTablet: var(--breadcrumbItemLineHeightHoverDesktop);
14737
14738        --breadcrumbItemFont: var(--breadcrumbItemFontTablet);
14739        --breadcrumbItemFontColor: var(--breadcrumbItemFontColorTablet);
14740        --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeTablet);
14741        --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightTablet);
14742        --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationTablet);
14743        --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleTablet);
14744        --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightTablet);
14745        --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeTablet);
14746
14747        a.wmd__item, span.wmd__item {
14748            &:hover,
14749            .wmcA_hoverState & {
14750                --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorTablet);
14751                --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverTablet);
14752                --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverTablet);
14753                --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverTablet);
14754                --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverTablet);
14755                --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverTablet);
14756            }
14757        }
14758    }
14759}
14760
14761@media all and (width < 650px) {
14762    .wmc_breadcrumb {
14763        /* item font */
14764        --breadcrumbItemFontMobile: var(--breadcrumbItemFontDesktop);
14765        --breadcrumbItemFontColorMobile: var(--breadcrumbItemFontColorDesktop);
14766        --breadcrumbItemFontSizeMobile: var(--breadcrumbItemFontSizeDesktop);
14767        --breadcrumbItemFontWeightMobile: var(--breadcrumbItemFontWeightDesktop);
14768        --breadcrumbItemTextDecorationMobile: var(--breadcrumbItemTextDecorationDesktop);
14769        --breadcrumbItemFontStyleMobile: var(--breadcrumbItemFontStyleDesktop);
14770        --breadcrumbItemLineHeightMobile: var(--breadcrumbItemLineHeightDesktop);
14771        --breadcrumbDelimiterIconSizeMobile: var(--breadcrumbDelimiterIconSizeDesktop);
14772
14773        /*  item font hover*/
14774        --breadcrumbItemHoverFontColorMobile: var(--breadcrumbItemHoverFontColorDesktop);
14775        --breadcrumbItemFontSizeHoverMobile: var(--breadcrumbItemFontSizeMobile);
14776        --breadcrumbItemFontWeightHoverMobile: var(--breadcrumbItemFontWeightHoverDesktop);
14777        --breadcrumbItemTextDecorationHoverMobile: var(--breadcrumbItemTextDecorationHoverDesktop);
14778        --breadcrumbItemFontStyleHoverMobile: var(--breadcrumbItemFontStyleHoverDesktop);
14779        --breadcrumbItemLineHeightHoverMobile: var(--breadcrumbItemLineHeightHoverDesktop);
14780
14781        --breadcrumbItemFont: var(--breadcrumbItemFontMobile);
14782        --breadcrumbItemFontColor: var(--breadcrumbItemFontColorMobile);
14783        --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeMobile);
14784        --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightMobile);
14785        --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationMobile);
14786        --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleMobile);
14787        --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightMobile);
14788        --breadcrumbDelimiterIconSize: var(--breadcrumbDelimiterIconSizeMobile);
14789
14790        a.wmd__item, span.wmd__item {
14791            &:hover,
14792            .wmcA_hoverState & {
14793                --breadcrumbItemFontColor: var(--breadcrumbItemHoverFontColorMobile);
14794                --breadcrumbItemFontSize: var(--breadcrumbItemFontSizeHoverMobile);
14795                --breadcrumbItemFontWeight: var(--breadcrumbItemFontWeightHoverMobile);
14796                --breadcrumbItemTextDecoration: var(--breadcrumbItemTextDecorationHoverMobile);
14797                --breadcrumbItemFontStyle: var(--breadcrumbItemFontStyleHoverMobile);
14798                --breadcrumbItemLineHeight: var(--breadcrumbItemLineHeightHoverMobile);
14799            }
14800        }
14801    }
14802}
14803
14804.wmc_breadcrumb .wmd_homeIcon i {
14805    transition: all 0.3s ease;
14806    -webkit-transition: all 0.3s ease;
14807    display: inline-block;
14808    width: var(--breadcrumbItemFontSize);
14809    height: var(--breadcrumbItemFontSize);
14810    background-color: var(--breadcrumbItemFontColor);
14811    mask: var(--wmd_homeIconUrl) center / contain no-repeat;
14812}
14813
14814.wmc_breadcrumb .wmd_delimiterIcon i {
14815    display: inline-block;
14816    width: var(--breadcrumbDelimiterIconSize);
14817    height: var(--breadcrumbDelimiterIconSize);
14818    background-color: var(--breadcrumbDelimiterIconColor);
14819    mask: var(--wmd_delimiterIconUrl) center / contain no-repeat;
14820}
14821
14822.wmc_breadcrumb .wml.wml_breadcrumb {
14823    display: block;
14824
14825    & > * {
14826        line-height: var(--breadcrumbItemLineHeight);
14827        vertical-align: middle;
14828
14829        &.wmd_homeIcon {
14830            display: inline-block;
14831            line-height: 0;
14832            & > a {
14833                display: inline-flex;
14834                width: var(--breadcrumbItemFontSize);
14835                height: var(--breadcrumbItemFontSize);
14836                justify-content: center;
14837                align-items: flex-start;
14838                & > span {
14839                    display: inline-flex;
14840                    width: var(--breadcrumbItemFontSize);
14841                    height: var(--breadcrumbItemFontSize);
14842                }
14843            }
14844        }
14845        &.space-separator {
14846            display: inline-block;
14847            width: var(--breadcrumbHorizontalGap);
14848        }
14849        &.wmd_delimiterIcon {
14850            display: inline-block;
14851            margin-right: var(--breadcrumbHorizontalGap);
14852            line-height: 0;
14853        }
14854    }
14855}
14856
14857.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb {
14858    & > * {
14859        &.wmd_home + .space-separator,
14860        &.wmd_delimiterIcon--first + .space-separator {
14861            display: none;
14862        }
14863    }
14864}
14865
14866.wmc_breadcrumb.wmcM_breadcrumbHideSeparator .wml.wml_breadcrumb .wmd_delimiterIcon,
14867.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_home,
14868.wmc_breadcrumb.wmcM_breadcrumbHideHome .wml.wml_breadcrumb .wmd_delimiterIcon--first,
14869.wmc_breadcrumb.wmcM_breadcrumbHomeText .wml.wml_breadcrumb .wmd_homeIcon,
14870.wmc_breadcrumb:not(.wmcM_breadcrumbHomeText) .wml.wml_breadcrumb .wmd_homeText {
14871    display: none;
14872}
14873
14874.wmc_breadcrumb.wmcM_breadcrumbHomeText:not(.wmcM_breadcrumbHideHome) .wml.wml_breadcrumb .wmd_homeText {
14875    display: inline-block;
14876}
14877</style>
14878            <style>/* map.css */
14879.wmc_map {
14880    --mapCloseIconSize: 15px;
14881    --mapPopupWidth: 300px;
14882    --minHeightDesktop: 450px;
14883    --minHeightTablet: 450px;
14884    --minHeightMobile: 450px;
14885    --height: min-content;
14886}
14887
14888.wmc_map wm-google-map,
14889.wmc_map wm-leaflet-map {
14890    width: 100%;
14891    max-height: 100%;
14892    max-width: 100%;
14893    min-height: var(--minHeight);
14894    height: var(--minHeight);
14895    display: block;
14896    background-size: cover;
14897    background-image: url('data:image/webp;base64,UklGRmIBAABXRUJQVlA4IFYBAACQCwCdASpAACYAPmkqkEWkIqGZWk8wQAaEoAnTLLwslFdwQsgEBCt5ckj2Fb6NKbP8sBAux3bv1HEv6H2QC7zopFTTYjqGLxmGgjAkiPtuE4CKo3Dd97WDYIsw68XKyj8PE3LDAAD++NXEoSwFFGq9zrSCoYqny+vXGji7IzR7uzwrYPb5k+d2ZsR/SoyAo7F3rLqwZH54k8w/lJMBEtELj8SEP3F2cOoELUDyrWfS6wYvtcnzYYCp7Ia1TvXaJ5OofRbG4MRaMBExnYNfmGxfAwaVWfYFwNk/xKJjs5tf/0tzeW900Cx01gVKfQoM7T675e5M1sLB2HbKZysb251Nb3YHw+G/d+pFJzBe69m9jUO4iRdITHBVoyzttKPLbGg3R0KOfVlO8MsGU7p3r67HkciLOu+ZM//CVpiglMs4NxtdT5Qlp75lvyUvxmhRd/BwHx4AAAA=');
14898}
14899
14900.wmc_map .info-window {
14901    max-width: var(--mapPopupWidth);
14902
14903    & p {
14904        margin: 0;
14905        padding: 0;
14906        color: black;
14907        font-size: 14px;
14908        line-height: 1.4;
14909        margin-bottom: 3px;
14910
14911        &:last-child {
14912            margin-bottom: 0;
14913        }
14914    }
14915
14916    & .info-window-title {
14917        display: none;
14918        font-size: 14px;
14919        font-weight: bold;
14920        margin-bottom: 5px;
14921    }
14922
14923    & .info-window-address {
14924        display: block;
14925        font-size: 14px;
14926        font-weight: bold;
14927        margin-bottom: 5px;
14928    }
14929
14930    & .info-window-address-text {
14931        font-size: 12px;
14932    }
14933}
14934
14935/***
14936 * Google Maps
14937 ***/
14938
14939.wmc_map .gm-style .gm-style-iw-c {
14940    padding: 10px !important;
14941    border: none !important;
14942    outline: none !important;
14943
14944    * {
14945        outline: none !important;
14946    }
14947
14948    & .gm-style-iw-chr {
14949        position: absolute;
14950        top: 5px;
14951        right: 5px;
14952        width: var(--mapCloseIconSize);
14953        height: var(--mapCloseIconSize);
14954        z-index: 10;
14955
14956        & button {
14957            margin: 0;
14958            padding: 0;
14959            width: var(--mapCloseIconSize) !important;
14960            height: var(--mapCloseIconSize) !important;
14961        }
14962
14963        & span {
14964            margin: 0 !important;
14965            padding: 0;
14966            width: var(--mapCloseIconSize) !important;
14967            height: var(--mapCloseIconSize) !important;
14968        }
14969    }
14970
14971    & .gm-style-iw-d {
14972        margin: 0;
14973        padding: 0;
14974        overflow: hidden !important;
14975    }
14976}
14977
14978/***
14979 * Leaflet
14980 ***/
14981
14982.wmc_map .grayscale-layer {
14983    filter: grayscale(100%);
14984}
14985
14986.wmc_map .leaflet-popup-content {
14987    margin: 0 !important;
14988    padding: 10px !important;
14989    max-width: var(--mapPopupWidth) !important;
14990}
14991</style>
14992            <style>/* core_live.css */
14993/*** HOVER EFFECT FOR LIVE SITES ***/
14994.wmcM_animateHover {
14995    --transitionDurationHover: calc(1ms * var(--transitionDurationMsHover));
14996
14997    > .wml {
14998        pointer-events: auto;
14999        /*will-change: transform, opacity, filter;*/
15000    }
15001}
15002
15003/*** ENTRY ANIMATION FOR LIVE SITES ***/
15004.wmcM_animateEntry {
15005    --transitionDelayEntry: calc(1ms * var(--transitionDelayMsEntry));
15006    --transitionDurationEntry: calc(1ms * var(--transitionDurationMsEntry));
15007}
15008
15009.wmcM_animateEntry > .wml {
15010    /*will-change: transform, opacity, filter;*/
15011}
15012
15013.wmcM_animateEntry.wmcA_entryTransitionState > .wml,
15014.wmc_color_layer.wmcM_animateEntry.wmcA_entryTransitionState,
15015.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryTransitionState {
15016    transition:
15017        all var(--transitionEasingEntry),
15018        transform var(--transitionEasingKineticEntry),
15019        border-radius var(--transitionEasingKineticEntry),
15020        margin var(--transitionEasingKineticEntry),
15021        width var(--transitionEasingKineticEntry),
15022        min-width var(--transitionEasingKineticEntry),
15023        max-width var(--transitionEasingKineticEntry),
15024        height var(--transitionEasingKineticEntry),
15025        min-height var(--transitionEasingKineticEntry),
15026        max-height var(--transitionEasingKineticEntry),
15027        top var(--transitionEasingKineticEntry),
15028        right var(--transitionEasingKineticEntry),
15029        bottom var(--transitionEasingKineticEntry),
15030        left var(--transitionEasingKineticEntry);
15031    transition-delay: var(--transitionDelayEntry);
15032    transition-duration: var(--transitionDurationEntry);
15033}
15034
15035.wmcM_animateEntry.wmcA_entryTransitionState {
15036    --filter: var(--filterEntryNormal);
15037}
15038.wmcM_animateEntry.wmcA_entryInitialState > .wml,
15039.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState,
15040.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState {
15041    transition: none;
15042    transform: var(--translateEntry) var(--scaleEntry) var(--rotateEntry);
15043    filter: var(--filterEntry);
15044}
15045.wmcM_animateEntry.wmcA_noTransition > .wml,
15046.wmc_color_layer.wmcM_animateEntry.wmcA_noTransition,
15047.wmc_gradient_layer.wmcM_animateEntry.wmcA_noTransition {
15048    transition: none !important;
15049}
15050.wmcM_animateEntry.wmcA_entryInitialState > .wml,
15051.wmc_color_layer.wmcM_animateEntry.wmcA_entryInitialState {
15052    opacity: var(--opacityEntry);
15053}
15054
15055.wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState {
15056    --bgGradientOpacity: calc(var(--bgGradientOpacityDesktop, 1) * var(--opacityEntry));
15057}
15058@media all and (650px <= width < 1040px) {
15059    .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState {
15060        --bgGradientOpacity: calc(var(--bgGradientOpacityTablet, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry));
15061    }
15062}
15063@media all and (width < 650px) {
15064    .wmc_gradient_layer.wmcM_animateEntry.wmcA_entryInitialState {
15065        --bgGradientOpacity: calc(var(--bgGradientOpacityMobile, var(--bgGradientOpacityDesktop, 1)) * var(--opacityEntry));
15066    }
15067}
15068
15069/*** EXIT ANIMATION FOR LIVE SITES ***/
15070.wmcM_animateExit {
15071    --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry));
15072    --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry));
15073}
15074
15075.wmcM_animateEntry.wmcM_animateExit {
15076    --transitionDelayExit: calc(1ms * var(--transitionDelayMsEntry));
15077    --transitionDurationExit: calc(1ms * var(--transitionDurationMsEntry));
15078}
15079
15080.wmcM_animateExit.wmcA_exitTransitionState > .wml {
15081    transition: opacity var(--transitionDurationExit) var(--transitionEasingEntry),
15082    transform var(--transitionDurationExit) var(--transitionEasingKineticEntry),
15083    filter var(--transitionDurationExit) var(--transitionEasingEntry);
15084    transition-delay: var(--transitionDelayExit);
15085}
15086
15087.wmcM_animateExit.wmcA_exitTransitionState {
15088    --filter: var(--filterEntryNormal);
15089}
15090
15091.wmc_section.wmcM_animateExit.wmcA_exitInitialState > .wml {
15092    transform: var(--translateEntry, translate3d(0, 0, -100px)) var(--scaleEntry, scale(0.8)) var(--rotateEntry, rotate(0deg)) !important;
15093    opacity: 0 !important;
15094    filter: var(--filterEntry, blur(0px)) !important;
15095}
15096
15097/*** HIDE COMPONENTS AND SECTIONS FOR LIVE SITES ***/
15098@media all and (1040px <= width) {
15099    .wmc:is(.wmcM_hidden--desktop) {
15100        visibility: hidden;
15101
15102        &.wmc_section {
15103            display: none;
15104        }
15105    }
15106}
15107
15108@media all and (650px <= width < 1040px) {
15109    .wmc:is(.wmcM_hidden--tablet) {
15110        visibility: hidden;
15111
15112        &.wmc_section {
15113            display: none;
15114        }
15115    }
15116}
15117
15118@media all and (width < 650px) {
15119    .wmc:is(.wmcM_hidden--mobile) {
15120        visibility: hidden;
15121
15122        &.wmc_section {
15123            display: none;
15124        }
15125    }
15126}
15127
15128/*** SLIDESHOW FOR LIVE SITES ***/
15129
15130.wmcM_stickyTopFixed.wmc_section {
15131    position: fixed;
15132    left: 0;
15133    right: 0;
15134    top: var(--stickyOffset, 0px);
15135}
15136
15137.wmcM_stickyBottomFixed.wmc_section {
15138    position: fixed;
15139    left: 0;
15140    right: 0;
15141    bottom: var(--stickyOffset, 0px);
15142}
15143
15144.wmcM_trailingTopRevealed.wmc_section {
15145    position: fixed;
15146    left: 0;
15147    right: 0;
15148    top: var(--stickyOffset, 0px);
15149    height: auto;
15150    overflow: visible;
15151}
15152
15153.wmcM_trailingBottomRevealed.wmc_section {
15154    position: fixed;
15155    left: 0;
15156    right: 0;
15157    bottom: var(--stickyOffset, 0px);
15158    height: auto;
15159    overflow: visible;
15160}
15161
15162.wmcM_scrollBehavior.wmcM_stickyBottom.wmcM_stickyBottomFixed {
15163    display: block;
15164}
15165
15166.wmcM_stickyTopFixed,
15167.wmcM_stickyBottomFixed,
15168.wmcM_trailingTopRevealed,
15169.wmcM_trailingBottomRevealed {
15170    z-index: 5000;
15171}
15172
15173.grecaptcha-badge {
15174    z-index: 999 !important;
15175}
15176
15177body > .wmc_section.wmc_section_sticky_state:is(.wmcM_stickyBottomFixed, .wmcM_trailingBottomRevealed) {
15178    transform-origin: 0 100% 0 !important;
15179}
15180
15181html.full_screen_open_body_fixed body > .wmc_section.wmc_section_sticky_state:has(.wmc_menu .navigation-module-container.active) {
15182    inset: 0 !important;
15183    width: calc(100dvw / var(--wm_scale)) !important;
15184    max-width: calc(100dvw / var(--wm_scale)) !important;
15185    min-width: calc(100dvw / var(--wm_scale)) !important;
15186    height: calc(100dvh / var(--wm_scale)) !important;
15187    max-height: calc(100dvh / var(--wm_scale)) !important;
15188    min-height: calc(100dvh / var(--wm_scale)) !important;
15189    transform-origin: 0 0 0 !important;
15190    --stickyOffset: 0px !important;
15191    z-index: 7000 !important;
15192}
15193
15194@media all and (width >= 1040px) {
15195    .wmcM_scrollBehavior.wmcM_stickyTop--desktop,
15196    .wmcM_scrollBehavior.wmcM_stickyBottom--desktop {
15197        --stickyOffsetDesktop: 0px;
15198        --scrollBehaviorDesktop: sticky;
15199        --scrollBehavior: sticky;
15200    }
15201
15202    .wmcM_scrollBehavior.wmcM_stickyBottom--desktop {
15203        display: none;
15204    }
15205
15206    .wmcM_scrollBehavior.wmcM_trailingTop--desktop,
15207    .wmcM_scrollBehavior.wmcM_trailingBottom--desktop {
15208        --stickyOffsetDesktop: 0px;
15209        --trailingAnchorIdDesktop: '';
15210        --revealThresholdDesktop: 0px;
15211        --scrollBehaviorDesktop: trailing;
15212        --scrollBehavior: trailing;
15213    }
15214
15215    .wmcM_scrollBehavior.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed),
15216    .wmcM_scrollBehavior.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) {
15217        height: 0;
15218        overflow: hidden;
15219    }
15220}
15221
15222@media all and (width < 1040px) and (width >= 640px) {
15223    .wmcM_scrollBehavior.wmcM_stickyTop--tablet,
15224    .wmcM_scrollBehavior.wmcM_stickyBottom--tablet {
15225        --stickyOffsetTablet: 0px;
15226        --scrollBehaviorTablet: sticky;
15227        --scrollBehavior: sticky;
15228    }
15229
15230    .wmcM_scrollBehavior.wmcM_stickyBottom--tablet {
15231        display: none;
15232    }
15233
15234    .wmcM_scrollBehavior.wmcM_trailingTop--tablet,
15235    .wmcM_scrollBehavior.wmcM_trailingBottom--tablet {
15236        --stickyOffsetTablet: 0px;
15237        --trailingAnchorIdTablet: '';
15238        --revealThresholdTablet: 0px;
15239        --scrollBehaviorTablet: trailing;
15240        --scrollBehavior: trailing;
15241    }
15242
15243    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll {
15244        --stickyOffsetTablet: var(--stickyOffsetDesktop, 0px);
15245        --trailingAnchorIdTablet: var(--trailingAnchorIdDesktop, '');
15246        --revealThresholdTablet: var(--revealThresholdDesktop, 0px);
15247        --scrollBehaviorTablet: var(--scrollBehaviorDesktop, none);
15248    }
15249
15250    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyTop--desktop {
15251        --scrollBehavior: sticky;
15252    }
15253
15254    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_stickyBottom--desktop {
15255        --scrollBehavior: sticky;
15256        display: none;
15257    }
15258
15259    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop {
15260        --scrollBehavior: trailing;
15261    }
15262
15263    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop {
15264        --scrollBehavior: trailing;
15265    }
15266
15267    .wmcM_scrollBehavior.wmcM_trailingTop--tablet.wmc_section:not(.wmcM_trailingTopRevealed),
15268    .wmcM_scrollBehavior.wmcM_trailingBottom--tablet.wmc_section:not(.wmcM_trailingBottomRevealed),
15269    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed),
15270    .wmcM_scrollBehavior.wmcM_tablet-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) {
15271        height: 0;
15272        overflow: hidden;
15273    }
15274}
15275
15276@media all and (width < 640px) {
15277    .wmcM_scrollBehavior.wmcM_stickyTop--mobile,
15278    .wmcM_scrollBehavior.wmcM_stickyBottom--mobile {
15279        --stickyOffsetMobile: 0px;
15280        --scrollBehaviorMobile: sticky;
15281        --scrollBehavior: sticky;
15282    }
15283
15284    .wmcM_scrollBehavior.wmcM_trailingTop--mobile,
15285    .wmcM_scrollBehavior.wmcM_trailingBottom--mobile {
15286        --stickyOffsetMobile: 0px;
15287        --trailingAnchorIdMobile: '';
15288        --revealThresholdMobile: 0px;
15289        --scrollBehaviorMobile: trailing;
15290        --scrollBehavior: trailing;
15291    }
15292
15293    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll {
15294        --stickyOffsetMobile: var(--stickyOffsetDesktop, 0px);
15295        --trailingAnchorIdMobile: var(--trailingAnchorIdDesktop, '');
15296        --revealThresholdMobile: var(--revealThresholdDesktop, 0px);
15297        --scrollBehaviorMobile: var(--scrollBehaviorDesktop, none);
15298    }
15299
15300    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyTop--desktop,
15301    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop {
15302        --scrollBehavior: sticky;
15303    }
15304
15305    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop,
15306    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop {
15307        --scrollBehavior: trailing;
15308    }
15309
15310    .wmcM_scrollBehavior.wmcM_stickyBottom--mobile {
15311        display: none;
15312    }
15313
15314    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_stickyBottom--desktop {
15315        display: none;
15316    }
15317
15318    .wmcM_scrollBehavior.wmcM_trailingTop--mobile.wmc_section:not(.wmcM_trailingTopRevealed),
15319    .wmcM_scrollBehavior.wmcM_trailingBottom--mobile.wmc_section:not(.wmcM_trailingBottomRevealed),
15320    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingTop--desktop.wmc_section:not(.wmcM_trailingTopRevealed),
15321    .wmcM_scrollBehavior.wmcM_mobile-inherit-scroll.wmcM_trailingBottom--desktop.wmc_section:not(.wmcM_trailingBottomRevealed) {
15322        height: 0;
15323        overflow: hidden;
15324    }
15325}
15326
15327
15328.wmc.wmc_section.wmc_section--dismissed {
15329    display: none !important;
15330}
15331
15332/** Override popUpSection minHeight set by editor */
15333.wmc_popUpSection {
15334    --minHeight: 0px !important;
15335}
15336
15337/**
15338    Prevent scroll while any dialog is open
15339 */
15340html:has(dialog[open]) {
15341    overflow: hidden !important;
15342}
15343
15344#fixed-components {
15345    position: fixed;
15346    inset: 0;
15347    display: grid;
15348    grid-template: 1fr / 1fr; /* single cell filling the viewport */
15349    pointer-events: none;
15350    z-index: 101;
15351
15352    & > .wmc {
15353        grid-area: 1 / 1;
15354        align-self: var(--fixedVerticalAlignment);
15355        justify-self: var(--fixedHorizontalAlignment);
15356        pointer-events: auto;
15357        margin: clamp(0px, var(--fixedVerticalOffset, 0px), 150px)
15358        clamp(0px, var(--fixedHorizontalOffset, 0px), 150px);
15359
15360        & > .wml {
15361            margin: 0;
15362        }
15363    }
15364}
15365
15366
15367</style>
15368            <style>/* text_live.css */
15369.wmc_text > .wml .wmcM_link,
15370.wmc_text > .wml a {
15371    &:hover,
15372    &:focus-within {
15373        &,
15374        & * {
15375            --textColor: var(--textColorHover);
15376            --textDecoration: var(--textDecorationHover);
15377            --textDecorationStyle: var(--textDecorationStyleHover);
15378            --textDecorationColor: var(--textDecorationColorHover);
15379        }
15380    }
15381}
15382</style>
15383        <style id="wmPersonalityCss">
15383:root { --fontFamilyPrimary:'Oswald',sans-serif;--title1_fontFamily:var(--fontFamilySecondary);--title2_fontFamily:var(--fontFamilyPrimary);--title3_fontFamily:var(--fontFamilyPrimary);--fontFamilySecondary:'Raleway',sans-serif;--heading1_fontFamily:var(--fontFamilyPrimary);--heading2_fontFamily:var(--fontFamilyPrimary);--heading3_fontFamily:var(--fontFamilySecondary);--heading4_fontFamily:var(--fontFamilySecondary);--heading5_fontFamily:var(--fontFamilySecondary);--heading6_fontFamily:var(--fontFamilySecondary);--link_fontColorMobile:rgb(0,0,0);--link_fontColorTablet:rgb(0,0,0);--link_fontStyleMobile:inherit;--link_fontStyleTablet:inherit;--link_fontColorDesktop:rgb(0,0,0);--link_fontStyleDesktop:inherit;--link_fontWeightMobile:inherit;--link_fontWeightTablet:inherit;--paragraph1_fontFamily:var(--fontFamilySecondary);--paragraph2_fontFamily:var(--fontFamilySecondary);--paragraph3_fontFamily:var(--fontFamilySecondary);--paragraph4_fontFamily:var(--fontFamilySecondary);--title1_fontSizeMobile:2.25rem;--title1_fontSizeTablet:2.25rem;--title2_fontSizeMobile:2.25rem;--title2_fontSizeTablet:2.25rem;--title3_fontSizeMobile:1.9rem;--title3_fontSizeTablet:1.9rem;--link_fontWeightDesktop:inherit;--title1_fontColorMobile:rgb(0,0,0);--title1_fontColorTablet:rgb(0,0,0);--title1_fontSizeDesktop:12.5rem;--title1_fontStyleMobile:normal;--title1_fontStyleTablet:normal;--title2_fontColorMobile:rgb(0,0,0);--title2_fontColorTablet:rgb(0,0,0);--title2_fontSizeDesktop:3.75rem;--title2_fontStyleMobile:normal;--title2_fontStyleTablet:normal;--title3_fontColorMobile:rgb(0,0,0);--title3_fontColorTablet:rgb(0,0,0);--title3_fontSizeDesktop:3.25rem;--title3_fontStyleMobile:normal;--title3_fontStyleTablet:normal;--heading1_fontSizeMobile:2.25rem;--heading1_fontSizeTablet:2.25rem;--heading2_fontSizeMobile:2rem;--heading2_fontSizeTablet:2rem;--heading3_fontSizeMobile:1.75rem;--heading3_fontSizeTablet:1.75rem;--heading4_fontSizeMobile:1.5rem;--heading4_fontSizeTablet:1.5rem;--heading5_fontSizeMobile:1.25rem;--heading5_fontSizeTablet:1.25rem;--heading6_fontSizeMobile:1rem;--heading6_fontSizeTablet:1rem;--title1_fontColorDesktop:rgb(0,0,0);--title1_fontStyleDesktop:normal;--title1_fontWeightMobile:900;--title1_fontWeightTablet:900;--title1_lineHeightMobile:1.1;--title1_lineHeightTablet:1.1;--title2_fontColorDesktop:rgb(0,0,0);--title2_fontStyleDesktop:normal;--title2_fontWeightMobile:800;--title2_fontWeightTablet:800;--title2_lineHeightMobile:1;--title2_lineHeightTablet:1;--title3_fontColorDesktop:rgb(0,0,0);--title3_fontStyleDesktop:normal;--title3_fontWeightMobile:700;--title3_fontWeightTablet:700;--title3_lineHeightMobile:1.1;--title3_lineHeightTablet:1.1;--heading1_fontColorMobile:rgb(0,0,0);--heading1_fontColorTablet:rgb(0,0,0);--heading1_fontSizeDesktop:3rem;--heading1_fontStyleMobile:normal;--heading1_fontStyleTablet:normal;--heading2_fontColorMobile:rgb(0,0,0);--heading2_fontColorTablet:rgb(0,0,0);--heading2_fontSizeDesktop:2rem;--heading2_fontStyleMobile:normal;--heading2_fontStyleTablet:normal;--heading3_fontColorMobile:rgb(0,0,0);--heading3_fontColorTablet:rgb(0,0,0);--heading3_fontSizeDesktop:2rem;--heading3_fontStyleMobile:normal;--heading3_fontStyleTablet:normal;--heading4_fontColorMobile:rgb(0,0,0);--heading4_fontColorTablet:rgb(0,0,0);--heading4_fontSizeDesktop:1.5rem;--heading4_fontStyleMobile:normal;--heading4_fontStyleTablet:normal;--heading5_fontColorMobile:rgb(0,0,0);--heading5_fontColorTablet:rgb(0,0,0);--heading5_fontSizeDesktop:1.25rem;--heading5_fontStyleMobile:normal;--heading5_fontStyleTablet:normal;--heading6_fontColorMobile:rgb(0,0,0);--heading6_fontColorTablet:rgb(0,0,0);--heading6_fontSizeDesktop:1rem;--heading6_fontStyleMobile:normal;--heading6_fontStyleTablet:normal;--title1_fontWeightDesktop:900;--title1_lineHeightDesktop:1.1;--title2_fontWeightDesktop:800;--title2_lineHeightDesktop:1.1;--title3_fontWeightDesktop:700;--title3_lineHeightDesktop:1.2;--heading1_fontColorDesktop:rgb(0,0,0);--heading1_fontStyleDesktop:normal;--heading1_fontWeightMobile:700;--heading1_fontWeightTablet:700;--heading1_lineHeightMobile:1.1;--heading1_lineHeightTablet:1.1;--heading2_fontColorDesktop:rgb(0,0,0);--heading2_fontStyleDesktop:normal;--heading2_fontWeightMobile:300;--heading2_fontWeightTablet:300;--heading2_lineHeightMobile:1.1;--heading2_lineHeightTablet:1.1;--heading3_fontColorDesktop:rgb(0,0,0);--heading3_fontStyleDesktop:normal;--heading3_fontWeightMobile:600;--heading3_fontWeightTablet:600;--heading3_lineHeightMobile:1.1;--heading3_lineHeightTablet:1.1;--heading4_fontColorDesktop:rgb(0,0,0);--heading4_fontStyleDesktop:normal;--heading4_fontWeightMobile:600;--heading4_fontWeightTablet:600;--heading4_lineHeightMobile:1.2;--heading4_lineHeightTablet:1.2;--heading5_fontColorDesktop:rgb(0,0,0);--heading5_fontStyleDesktop:normal;--heading5_fontWeightMobile:500;--heading5_fontWeightTablet:500;--heading5_lineHeightMobile:1.2;--heading5_lineHeightTablet:1.2;--heading6_fontColorDesktop:rgb(0,0,0);--heading6_fontStyleDesktop:normal;--heading6_fontWeightMobile:500;--heading6_fontWeightTablet:500;--heading6_lineHeightMobile:1.25;--heading6_lineHeightTablet:1.25;--link_hoverFontColorMobile:rgb(0,0,0);--link_hoverFontColorTablet:rgb(0,0,0);--link_textDecorationMobile:none;--link_textDecorationTablet:none;
15383--paragraph1_fontSizeMobile:1rem;--paragraph1_fontSizeTablet:1rem;--paragraph2_fontSizeMobile:1rem;--paragraph2_fontSizeTablet:1rem;--paragraph3_fontSizeMobile:1rem;--paragraph3_fontSizeTablet:1rem;--paragraph4_fontSizeMobile:0.75rem;--paragraph4_fontSizeTablet:0.75rem;--heading1_fontWeightDesktop:700;--heading1_lineHeightDesktop:1.1;--heading2_fontWeightDesktop:300;--heading2_lineHeightDesktop:1.1;--heading3_fontWeightDesktop:600;--heading3_lineHeightDesktop:1.1;--heading4_fontWeightDesktop:600;--heading4_lineHeightDesktop:1.1;--heading5_fontWeightDesktop:500;--heading5_lineHeightDesktop:1.2;--heading6_fontWeightDesktop:500;--heading6_lineHeightDesktop:1.3;--link_hoverFontColorDesktop:rgb(0,0,0);--link_textDecorationDesktop:none;--paragraph1_fontColorMobile:rgb(0,0,0);--paragraph1_fontColorTablet:rgb(0,0,0);--paragraph1_fontSizeDesktop:1rem;--paragraph1_fontStyleMobile:normal;--paragraph1_fontStyleTablet:normal;--paragraph2_fontColorMobile:rgb(0,0,0);--paragraph2_fontColorTablet:rgb(0,0,0);--paragraph2_fontSizeDesktop:1.13rem;--paragraph2_fontStyleMobile:normal;--paragraph2_fontStyleTablet:normal;
15383--paragraph3_fontColorMobile:rgb(0,0,0);--paragraph3_fontColorTablet:rgb(0,0,0);--paragraph3_fontSizeDesktop:1rem;--paragraph3_fontStyleMobile:normal;--paragraph3_fontStyleTablet:normal;--paragraph4_fontColorMobile:rgb(0,0,0);--paragraph4_fontColorTablet:rgb(0,0,0);--paragraph4_fontSizeDesktop:0.75rem;--paragraph4_fontStyleMobile:normal;--paragraph4_fontStyleTablet:normal;--title1_letterSpacingMobile:-8px;--title1_letterSpacingTablet:-8px;--title2_letterSpacingMobile:0px;--title2_letterSpacingTablet:0px;--title3_letterSpacingMobile:0px;--title3_letterSpacingTablet:0px;--paragraph1_fontColorDesktop:rgb(0,0,0);--paragraph1_fontStyleDesktop:normal;--paragraph1_fontWeightMobile:400;--paragraph1_fontWeightTablet:400;--paragraph1_lineHeightMobile:1.25;--paragraph1_lineHeightTablet:1.25;--paragraph2_fontColorDesktop:rgb(0,0,0);--paragraph2_fontStyleDesktop:normal;--paragraph2_fontWeightMobile:400;--paragraph2_fontWeightTablet:400;--paragraph2_lineHeightMobile:1.5;--paragraph2_lineHeightTablet:1.5;--paragraph3_fontColorDesktop:rgb(0,0,0);--paragraph3_fontStyleDesktop:normal;--paragraph3_fontWeightMobile:400;--paragraph3_fontWeightTablet:400;--paragraph3_lineHeightMobile:1.5;--paragraph3_lineHeightTablet:1.5;--paragraph4_fontColorDesktop:rgb(0,0,0);--paragraph4_fontStyleDesktop:normal;--paragraph4_fontWeightMobile:400;--paragraph4_fontWeightTablet:400;--paragraph4_lineHeightMobile:1.3;--paragraph4_lineHeightTablet:1.3;--title1_letterSpacingDesktop:-8px;--title1_textDecorationMobile:none;--title1_textDecorationTablet:none;--title2_letterSpacingDesktop:0px;--title2_textDecorationMobile:none;--title2_textDecorationTablet:none;--title3_letterSpacingDesktop:0px;--title3_textDecorationMobile:none;--title3_textDecorationTablet:none;--heading1_letterSpacingMobile:0px;--heading1_letterSpacingTablet:0px;--heading2_letterSpacingMobile:0px;--heading2_letterSpacingTablet:0px;--heading3_letterSpacingMobile:0px;--heading3_letterSpacingTablet:0px;--heading4_letterSpacingMobile:0px;--heading4_letterSpacingTablet:0px;--heading5_letterSpacingMobile:0px;--heading5_letterSpacingTablet:0px;--heading6_letterSpacingMobile:0px;--heading6_letterSpacingTablet:0px;--paragraph1_fontWeightDesktop:400;--paragraph1_lineHeightDesktop:1.3;--paragraph2_fontWeightDesktop:400;--paragraph2_lineHeightDesktop:1.3;--paragraph3_fontWeightDesktop:400;--paragraph3_lineHeightDesktop:1.5;--paragraph4_fontWeightDesktop:400;--paragraph4_lineHeightDesktop:1.3;--title1_textDecorationDesktop:none;--title2_textDecorationDesktop:none;--title3_textDecorationDesktop:none;--heading1_letterSpacingDesktop:0px;--heading1_textDecorationMobile:none;--heading1_textDecorationTablet:none;--heading2_letterSpacingDesktop:0px;--heading2_textDecorationMobile:none;--heading2_textDecorationTablet:none;--heading3_letterSpacingDesktop:0px;--heading3_textDecorationMobile:none;--heading3_textDecorationTablet:none;--heading4_letterSpacingDesktop:0px;--heading4_textDecorationMobile:none;--heading4_textDecorationTablet:none;--heading5_letterSpacingDesktop:0px;--heading5_textDecorationMobile:none;--heading5_textDecorationTablet:none;--heading6_letterSpacingDesktop:0px;--heading6_textDecorationMobile:none;--heading6_textDecorationTablet:none;--title1_paragraphSpacingMobile:0rem;--title1_paragraphSpacingTablet:0rem;--title2_paragraphSpacingMobile:0rem;--title2_paragraphSpacingTablet:0rem;--title3_paragraphSpacingMobile:2rem;--title3_paragraphSpacingTablet:2rem;--heading1_textDecorationDesktop:none;--heading2_textDecorationDesktop:none;--heading3_textDecorationDesktop:none;--heading4_textDecorationDesktop:none;--heading5_textDecorationDesktop:none;--heading6_textDecorationDesktop:none;--link_hoverTextDecorationMobile:none;--link_hoverTextDecorationTablet:none;--link_textDecorationColorMobile:currentColor;--link_textDecorationColorTablet:currentColor;--link_textDecorationStyleMobile:solid;--link_textDecorationStyleTablet:solid;--paragraph1_letterSpacingMobile:0px;--paragraph1_letterSpacingTablet:0px;--paragraph2_letterSpacingMobile:0px;--paragraph2_letterSpacingTablet:0px;--paragraph3_letterSpacingMobile:0px;--paragraph3_letterSpacingTablet:0px;--paragraph4_letterSpacingMobile:0px;--paragraph4_letterSpacingTablet:0px;--title1_paragraphSpacingDesktop:0rem;--title2_paragraphSpacingDesktop:0rem;--title3_paragraphSpacingDesktop:2.5rem;--heading1_paragraphSpacingMobile:2rem;--heading1_paragraphSpacingTablet:2rem;--heading2_paragraphSpacingMobile:0.75rem;--heading2_paragraphSpacingTablet:0.75rem;--heading3_paragraphSpacingMobile:0.75rem;--heading3_paragraphSpacingTablet:0.75rem;--heading4_paragraphSpacingMobile:0.75rem;--heading4_paragraphSpacingTablet:0.75rem;--heading5_paragraphSpacingMobile:0.75rem;--heading5_paragraphSpacingTablet:0.75rem;--heading6_paragraphSpacingMobile:0.75rem;--heading6_paragraphSpacingTablet:0.75rem;--link_hoverTextDecorationDesktop:none;--link_textDecorationColorDesktop:currentColor;--link_textDecorationStyleDesktop:solid;--paragraph1_letterSpacingDesktop:0px;--paragraph1_textDecorationMobile:none;
15383--paragraph1_textDecorationTablet:none;--paragraph2_letterSpacingDesktop:0px;--paragraph2_textDecorationMobile:none;--paragraph2_textDecorationTablet:none;--paragraph3_letterSpacingDesktop:0px;--paragraph3_textDecorationMobile:none;--paragraph3_textDecorationTablet:none;--paragraph4_letterSpacingDesktop:0px;--paragraph4_textDecorationMobile:none;--paragraph4_textDecorationTablet:none;--heading1_paragraphSpacingDesktop:2.5rem;--heading2_paragraphSpacingDesktop:0.75rem;--heading3_paragraphSpacingDesktop:0.75rem;--heading4_paragraphSpacingDesktop:0.75rem;--heading5_paragraphSpacingDesktop:0.75rem;--heading6_paragraphSpacingDesktop:0.75rem;--paragraph1_textDecorationDesktop:none;--paragraph2_textDecorationDesktop:none;--paragraph3_textDecorationDesktop:none;--paragraph4_textDecorationDesktop:none;--title1_textDecorationColorMobile:currentColor;--title1_textDecorationColorTablet:currentColor;--title1_textDecorationStyleMobile:solid;--title1_textDecorationStyleTablet:solid;--title2_textDecorationColorMobile:currentColor;--title2_textDecorationColorTablet:currentColor;--title2_textDecorationStyleMobile:solid;--title2_textDecorationStyleTablet:solid;--title3_textDecorationColorMobile:currentColor;--title3_textDecorationColorTablet:currentColor;--title3_textDecorationStyleMobile:solid;--title3_textDecorationStyleTablet:solid;--paragraph1_paragraphSpacingMobile:0.75rem;--paragraph1_paragraphSpacingTablet:0.75rem;--paragraph2_paragraphSpacingMobile:0.75rem;--paragraph2_paragraphSpacingTablet:0.75rem;--paragraph3_paragraphSpacingMobile:0.75rem;--paragraph3_paragraphSpacingTablet:0.75rem;--paragraph4_paragraphSpacingMobile:0.75rem;--paragraph4_paragraphSpacingTablet:0.75rem;--title1_textDecorationColorDesktop:currentColor;--title1_textDecorationStyleDesktop:solid;--title2_textDecorationColorDesktop:currentColor;--title2_textDecorationStyleDesktop:solid;--title3_textDecorationColorDesktop:currentColor;--title3_textDecorationStyleDesktop:solid;--heading1_textDecorationColorMobile:currentColor;--heading1_textDecorationColorTablet:currentColor;--heading1_textDecorationStyleMobile:solid;--heading1_textDecorationStyleTablet:solid;--heading2_textDecorationColorMobile:currentColor;--heading2_textDecorationColorTablet:currentColor;--heading2_textDecorationStyleMobile:solid;--heading2_textDecorationStyleTablet:solid;--heading3_textDecorationColorMobile:currentColor;--heading3_textDecorationColorTablet:currentColor;--heading3_textDecorationStyleMobile:solid;--heading3_textDecorationStyleTablet:solid;--heading4_textDecorationColorMobile:currentColor;--heading4_textDecorationColorTablet:currentColor;--heading4_textDecorationStyleMobile:solid;--heading4_textDecorationStyleTablet:solid;--heading5_textDecorationColorMobile:currentColor;--heading5_textDecorationColorTablet:currentColor;--heading5_textDecorationStyleMobile:solid;--heading5_textDecorationStyleTablet:solid;--heading6_textDecorationColorMobile:currentColor;--heading6_textDecorationColorTablet:currentColor;--heading6_textDecorationStyleMobile:solid;--heading6_textDecorationStyleTablet:solid;--paragraph1_paragraphSpacingDesktop:0.75rem;--paragraph2_paragraphSpacingDesktop:0.75rem;--paragraph3_paragraphSpacingDesktop:0.75rem;--paragraph4_paragraphSpacingDesktop:0.75rem;--heading1_textDecorationColorDesktop:currentColor;--heading1_textDecorationStyleDesktop:solid;--heading2_textDecorationColorDesktop:currentColor;--heading2_textDecorationStyleDesktop:solid;--heading3_textDecorationColorDesktop:currentColor;--heading3_textDecorationStyleDesktop:solid;--heading4_textDecorationColorDesktop:currentColor;--heading4_textDecorationStyleDesktop:solid;--heading5_textDecorationColorDesktop:currentColor;--heading5_textDecorationStyleDesktop:solid;--heading6_textDecorationColorDesktop:currentColor;--heading6_textDecorationStyleDesktop:solid;--link_hoverTextDecorationColorMobile:currentColor;--link_hoverTextDecorationColorTablet:currentColor;--link_hoverTextDecorationStyleMobile:solid;--link_hoverTextDecorationStyleTablet:solid;--link_hoverTextDecorationColorDesktop:currentColor;--link_hoverTextDecorationStyleDesktop:solid;--paragraph1_textDecorationColorMobile:currentColor;--paragraph1_textDecorationColorTablet:currentColor;--paragraph1_textDecorationStyleMobile:solid;--paragraph1_textDecorationStyleTablet:solid;--paragraph2_textDecorationColorMobile:currentColor;--paragraph2_textDecorationColorTablet:currentColor;--paragraph2_textDecorationStyleMobile:solid;--paragraph2_textDecorationStyleTablet:solid;--paragraph3_textDecorationColorMobile:currentColor;--paragraph3_textDecorationColorTablet:currentColor;--paragraph3_textDecorationStyleMobile:solid;--paragraph3_textDecorationStyleTablet:solid;--paragraph4_textDecorationColorMobile:currentColor;--paragraph4_textDecorationColorTablet:currentColor;--paragraph4_textDecorationStyleMobile:solid;--paragraph4_textDecorationStyleTablet:solid;--paragraph1_textDecorationColorDesktop:currentColor;--paragraph1_textDecorationStyleDesktop:solid;--paragraph2_textDecorationColorDesktop:currentColor;--paragraph2_textDecorationStyleDesktop:solid;--paragraph3_textDecorationColorDesktop:currentColor;--paragraph3_textDecorationStyleDesktop:solid;--paragraph4_textDecorationColorDesktop:currentColor;--paragraph4_textDecorationStyleDesktop:solid}
15384:root { --colorCtaA:2,23,23;--colorCtaB:5,69,71;--colorCtaC:8,115,119;--colorCtaD:12,162,166;--colorCtaE:15,208,214;--colorCtaF:40,234,240;--colorCtaG:88,239,243;--colorCtaH:135,243,247;--colorCtaI:183,248,250;--colorCtaJ:231,253,253;--colorPrimaryA:4,31,36;--colorPrimaryB:8,71,83;--colorPrimaryC:13,111,129;--colorPrimaryD:18,151,175;--colorPrimaryE:23,191,221;--colorPrimaryF:60,208,235;--colorPrimaryG:106,219,240;--colorPrimaryH:153,230,244;--colorPrimaryI:199,241,249;--colorPrimaryJ:245,253,254;--colorSecondaryA:0,0,0;
15384--colorSecondaryB:51,0,0;--colorSecondaryC:102,0,0;--colorSecondaryD:153,0,0;--colorSecondaryE:204,0,0;--colorSecondaryF:255,0,0;--colorSecondaryG:255,51,51;--colorSecondaryH:255,102,102;--colorSecondaryI:255,153,153;--colorSecondaryJ:255,204,204;--colorBackgroundA:4,31,36;--colorBackgroundB:8,71,83;--colorBackgroundC:13,111,129;--colorBackgroundD:18,151,175;--colorBackgroundE:23,191,221;--colorBackgroundF:60,208,235;--colorBackgroundG:106,219,240;--colorBackgroundH:153,230,244;--colorBackgroundI:199,241,249;--colorBackgroundJ:245,253,254;--colorCta--active:var(--colorCtaI);--colorPrimary--active:var(--colorPrimaryF);--colorSecondary--active:var(--colorSecondaryF);--colorBackground--active:var(--colorBackgroundF);--colorBwGradientA:0,0,0;--colorBwGradientB:51,51,51;--colorBwGradientC:77,77,77;--colorBwGradientD:102,102,102;--colorBwGradientE:128,128,128;--colorBwGradientF:153,153,153;--colorBwGradientG:179,179,179;--colorBwGradientH:204,204,204;--colorBwGradientI:230,230,230;--colorBwGradientJ:255,255,255;--colorBwGradient--active:var(--colorBwGradientE)}</style>
15385    <style id="wmCustomColorCss">:root { --customColor1:3,132,215;--customColor2:60,35,173;--customColor3:113,89,221;--customColor4:136,115,230;--customColor6:31,18,88}</style>
15386    <style id="wmCustomGradientCss">:root { }</style>
15387    <!-- Images -->
15388    <link rel="preconnect" href="https://media.evona.app">
15389
15390    <!-- Favicon -->
15391    <link rel="icon" type="image/jpeg" href="https://storage.evona.app/B%2Fa%2FI%2Fr%2FS%2F8%2FBaIrS8DwFWZwb5BtmbmqgdSSfvhKXgLEnRm2U1HK">
15392
15393
15394    <!-- Fonts -->
15395        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
15396    <style>/* cyrillic-ext */
15397@font-face {
15398  font-family: 'Oswald';
15399  font-style: normal;
15400  font-weight: 200 700;
15401  font-display: swap;
15402  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752FD8Ghe4.woff2) format('woff2');
15403  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
15404}
15405/* cyrillic */
15406@font-face {
15407  font-family: 'Oswald';
15408  font-style: normal;
15409  font-weight: 200 700;
15410  font-display: swap;
15411  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752HT8Ghe4.woff2) format('woff2');
15412  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
15413}
15414/* vietnamese */
15415@font-face {
15416  font-family: 'Oswald';
15417  font-style: normal;
15418  font-weight: 200 700;
15419  font-display: swap;
15420  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fj8Ghe4.woff2) format('woff2');
15421  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
15422}
15423/* latin-ext */
15424@font-face {
15425  font-family: 'Oswald';
15426  font-style: normal;
15427  font-weight: 200 700;
15428  font-display: swap;
15429  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752Fz8Ghe4.woff2) format('woff2');
15430  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
15431}
15432/* latin */
15433@font-face {
15434  font-family: 'Oswald';
15435  font-style: normal;
15436  font-weight: 200 700;
15437  font-display: swap;
15438  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
15439  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
15440}
15441
15442/* cyrillic-ext */
15443@font-face {
15444  font-family: 'Raleway';
15445  font-style: italic;
15446  font-weight: 100 900;
15447  font-display: swap;
15448  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QIFqPfE.woff2) format('woff2');
15449  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
15450}
15451/* cyrillic */
15452@font-face {
15453  font-family: 'Raleway';
15454  font-style: italic;
15455  font-weight: 100 900;
15456  font-display: swap;
15457  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4SYFqPfE.woff2) format('woff2');
15458  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
15459}
15460/* vietnamese */
15461@font-face {
15462  font-family: 'Raleway';
15463  font-style: italic;
15464  font-weight: 100 900;
15465  font-display: swap;
15466  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4QoFqPfE.woff2) format('woff2');
15467  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
15468}
15469/* latin-ext */
15470@font-face {
15471  font-family: 'Raleway';
15472  font-style: italic;
15473  font-weight: 100 900;
15474  font-display: swap;
15475  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4Q4FqPfE.woff2) format('woff2');
15476  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
15477}
15478/* latin */
15479@font-face {
15480  font-family: 'Raleway';
15481  font-style: italic;
15482  font-weight: 100 900;
15483  font-display: swap;
15484  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptsg8zYS_SKggPNyCg4TYFq.woff2) format('woff2');
15485  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
15486}
15487/* cyrillic-ext */
15488@font-face {
15489  font-family: 'Raleway';
15490  font-style: normal;
15491  font-weight: 100 900;
15492  font-display: swap;
15493  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCAIT5lu.woff2) format('woff2');
15494  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
15495}
15496/* cyrillic */
15497@font-face {
15498  font-family: 'Raleway';
15499  font-style: normal;
15500  font-weight: 100 900;
15501  font-display: swap;
15502  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCkIT5lu.woff2) format('woff2');
15503  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
15504}
15505/* vietnamese */
15506@font-face {
15507  font-family: 'Raleway';
15508  font-style: normal;
15509  font-weight: 100 900;
15510  font-display: swap;
15511  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCIIT5lu.woff2) format('woff2');
15512  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
15513}
15514/* latin-ext */
15515@font-face {
15516  font-family: 'Raleway';
15517  font-style: normal;
15518  font-weight: 100 900;
15519  font-display: swap;
15520  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyCMIT5lu.woff2) format('woff2');
15521  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
15522}
15523/* latin */
15524@font-face {
15525  font-family: 'Raleway';
15526  font-style: normal;
15527  font-weight: 100 900;
15528  font-display: swap;
15529  src: url(https://fonts.gstatic.com/s/raleway/v37/1Ptug8zYS_SKggPNyC0ITw.woff2) format('woff2');
15530  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
15531}
15532</style>
15533
15534    
15534<script> /* bugfix: this simple declaration in this particular position in HTML prevents FOUC in Firefox */ let FF_FOUC_FIX; </script>
15534
15535
15536    
15536<script type="text/javascript">/* core/config.js */
15537;(() => {
15538    globalThis.wmJsConfig = function(
15539        {
15540            mediaUrl = '',
15541            mediaScale = 1,
15542            initialAutoStart = true,
15543        }
15544    ) {
15545        /** @type { { mediaUrl: string; mediaScale: number; initialAutoStart: boolean } } */
15546        globalThis.WMConstants = {
15547            mediaUrl,
15548            mediaScale,
15549            initialAutoStart,
15550        };
15551
15552        /**
15553         * @var WMComponents
15554         * @namespace WMComponents
15555         */
15556        globalThis.WMComponents = {};
15557
15558        /** @type { { [key: string]: any } } */
15559        globalThis.WMWatchers = {};
15560
15561        /** @type { ?string } */
15562        globalThis.wmDevice = null;
15563
15564        /** @type { boolean } */
15565        globalThis.wmUserInteraction = false;
15566    }
15567})();
15568</script>
15568
15569    
15569<script>
15570        ;(() => {
15571            wmJsConfig({
15572                mediaUrl: 'https://media.evona.app',
15573                mediaScale: 1,
15574                initialAutoStart: true,
15575            });
15576        })();
15577    </script>
15577
15578
15579    <!-- must never be deferred -->
15580    
15580<script type="text/javascript">/* core/wm-system.js */
15581;(() => {
15582    /* =================================== */
15583    /* ===== System Event Dispatcher ===== */
15584    /* =================================== */
15585
15586    globalThis.WmEvents ??= {};
15587    (globalThis.WmSystem ??= {}).emitEvent = function emitSystemEvent(
15588        constructor,
15589        ...arguments
15590    ) {
15591        if (!constructor) return false;
15592        try {
15593            const event = new constructor(...arguments);
15594            return dispatchEvent(event);
15595        } catch (e) {
15596            console.error(e);
15597            return false;
15598        }
15599    };
15600})();
15601</script>
15601
15602    
15602<script type="text/javascript">/* core/events.js */
15603;(() => {
15604    /* ==================================== */
15605    /* ===== Dismiss Behavior Handler ===== */
15606    /* ==================================== */
15607
15608    /**
15609     * @class {DismissEvent}
15610     */
15611    class DismissEvent extends Event {
15612        /**
15613         * @param {MouseEvent&{target:HTMLElement}} config.cause
15614         * @param {DismissType} config.type
15615         *
15616         */
15617        constructor(config) {
15618            super('wm-dismiss');
15619            /** @type {DismissType}*/
15620            this.dismissType = config.type;
15621            const { cause } = config;
15622            /** @type {string|undefined}*/
15623            this.sectionId = cause.target.closest('.wmc_section, .wmc_popUpSection')?.id;
15624        }
15625    }
15626
15627    (globalThis.WmEvents ??= {})['DismissEvent'] ??= DismissEvent;
15628
15629    /* ==================================== */
15630    /* ===== Popup Behavior Handler ===== */
15631    /* ==================================== */
15632
15633    /**
15634     * @class {PopUpOpenEvent}
15635     */
15636    class PopUpOpenEvent extends Event {
15637        /**
15638         * @param {MouseEvent&{target:HTMLElement}} config.cause
15639         * @param {string} config.popUpSectionId
15640         *
15641         */
15642        constructor(config) {
15643            super('wm-popup-open');
15644            const {  popUpSectionId } = config;
15645            /** @type {string}*/
15646            this.popUpSectionId = popUpSectionId;
15647        }
15648    }
15649
15650    (globalThis.WmEvents ??= {})['PopUpOpenEvent'] ??= PopUpOpenEvent;
15651})();
15652</script>
15652
15653    
15653<script type="text/javascript">/* core/device.js */
15654;(() => {
15655    // this is supported only in Chrome as of February 2026
15656    // allows for much more efficient scaling (without layout thrashing)
15657    const cssLengthDivisionSupported = CSS.supports('opacity: calc(100vw / 100px)') && CSS.supports('opacity: calc(100% / 100px)');
15658    if (!cssLengthDivisionSupported ) {
15659        console.warn( 'length division not supported in CSS - using JS fallback');
15660    }
15661
15662    class WmDeviceReadyEvent extends CustomEvent {
15663        constructor(detail = null) {
15664            super('wm-device-ready', { detail });
15665        }
15666    }
15667
15668    class WmDeviceChangeEvent extends CustomEvent {
15669        constructor(detail = null) {
15670            super('wm-device-change', { detail });
15671        }
15672    }
15673
15674    function setDeviceWidth(zeroDiff = false) {
15675        if (cssLengthDivisionSupported) {
15676            return;
15677        }
15678        const windowWidth = window.innerWidth;
15679        const windowWidthDiff = zeroDiff ? 0 : (windowWidth - document.documentElement.clientWidth);
15680        document.documentElement.style.setProperty('--wm_windowWidth', `${windowWidth}`);
15681        document.documentElement.style.setProperty('--wm_windowWidthDiff', `${windowWidthDiff}`);
15682        document.documentElement.style.setProperty('overflow-y', (windowWidthDiff > 0) ? 'scroll' : 'visible');
15683    }
15684
15685    function handleSetDevice()  {
15686        let device = 'Desktop';
15687        if (window.matchMedia('all and (650px <= width < 1040px)').matches) {
15688            device = 'Tablet';
15689        }
15690        if (window.matchMedia('all and (width < 650px)').matches) {
15691            device = 'Mobile';
15692        }
15693
15694        if (!globalThis.wmDevice) {
15695            globalThis.wmDevice = device;
15696            console.debug(`device: ${globalThis.wmDevice}`);
15697            window.dispatchEvent(new WmDeviceReadyEvent());
15698            return;
15699        }
15700
15701        if (globalThis.wmDevice !== device) {
15702            globalThis.wmDevice = device;
15703            console.debug(`device: ${globalThis.wmDevice}`);
15704            window.dispatchEvent(new WmDeviceChangeEvent());
15705        }
15706    }
15707
15708    /**
15709     * @param callback {function(): void}
15710     */
15711    function afterFramePaint(callback) {
15712        requestAnimationFrame(() => {
15713            const messageChannel = new MessageChannel();
15714            messageChannel.port1.onmessage = callback;
15715            messageChannel.port2.postMessage(undefined);
15716        });
15717    }
15718
15719    function setDevice() {
15720        setDeviceWidth(true);
15721        if ((!cssLengthDivisionSupported) && (document.body.clientHeight < document.body.scrollHeight)) {
15722            setDeviceWidth();
15723        }
15724        handleSetDevice();
15725        afterFramePaint(() => {
15726            if (document.documentElement.classList.contains('wm_initial')) {
15727                document.documentElement.classList.remove('wm_initial');
15728            }
15729            window.addEventListener('resize', setDevice, { once: true });
15730        });
15731    }
15732
15733    if (document.readyState === 'loading') {
15734        setDeviceWidth(true);
15735        window.addEventListener('DOMContentLoaded', setDevice, { once: true });
15736    } else {
15737        setDevice();
15738    }
15739})();
15740</script>
15740
15741    
15741<script type="text/javascript">/* core/reorder.js */
15742/**
15743 * Reorder components based on their grid position
15744 * for browsers to construct the DOM in the correct order for accessibility purposes
15745 */
15746;(() => {
15747    const processed = new WeakMap();
15748    let currentDevice = null;
15749    let observer = null;
15750    let isInitialized = false;
15751
15752    /**
15753     * Reorder a single container - optimized version
15754     * @param {HTMLElement} container
15755     */
15756    function reorderContainer(container, force = false) {
15757        const device = globalThis.wmDevice;
15758        if (!device) return;
15759
15760        const deviceKey = device;
15761        if (processed.get(container) === deviceKey) {
15762            if (!force) return;
15763        }
15764
15765        const gridPositionVar = `--gridPosition${device}`;
15766        const components = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)');
15767
15768        if (components.length <= 1) {
15769            processed.set(container, deviceKey);
15770            return;
15771        }
15772
15773        // Fast path: check if already sorted by comparing first few elements
15774        const firstFew = Math.min(5, components.length);
15775        let likelySorted = true;
15776        let lastPos = -Infinity;
15777
15778        for (let i = 0; i < firstFew; i++) {
15779            const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0;
15780            if (pos < lastPos) {
15781                likelySorted = false;
15782                break;
15783            }
15784            lastPos = pos;
15785        }
15786
15787        if (likelySorted && firstFew === components.length) {
15788            processed.set(container, deviceKey);
15789            return;
15790        }
15791
15792        // Batch all reads
15793        const items = [];
15794        for (let i = 0; i < components.length; i++) {
15795            const pos = parseInt(components[i].style.getPropertyValue(gridPositionVar), 10) || 0;
15796            items.push({ element: components[i], position: pos, index: i });
15797        }
15798
15799        // Check if actually needs reordering
15800        let needsReorder = false;
15801        for (let i = 1; i < items.length; i++) {
15802            if (items[i].position < items[i - 1].position) {
15803                needsReorder = true;
15804                break;
15805            }
15806        }
15807
15808        if (!needsReorder) {
15809            processed.set(container, deviceKey);
15810            return;
15811        }
15812
15813        // Sort and reorder
15814        items.sort((a, b) => a.position - b.position);
15815
15816        const fragment = document.createDocumentFragment();
15817        for (const item of items) {
15818            fragment.appendChild(item.element);
15819        }
15820        container.appendChild(fragment);
15821
15822        processed.set(container, deviceKey);
15823    }
15824
15825    /**
15826     * Setup lazy reordering with IntersectionObserver
15827     */
15828    function setupLazyReordering(force = false) {
15829        if (force) {
15830            const containers = document.querySelectorAll('.wml');
15831            for (const container of containers) {
15832                reorderContainer(container, true);
15833            }
15834            return;
15835        }
15836
15837        if (observer) {
15838            observer.disconnect();
15839        }
15840
15841        observer = new IntersectionObserver((entries) => {
15842            const callback = () => {
15843                for (const entry of entries) {
15844                    if (entry.isIntersecting) {
15845                        reorderContainer(entry.target);
15846                        observer.unobserve(entry.target);
15847                    }
15848                }
15849            };
15850            if (typeof requestIdleCallback === 'function') {
15851                requestIdleCallback(callback, { timeout: 3000 });
15852            } else {
15853                // Fallback for browsers without requestIdleCallback
15854                setTimeout(callback, 1000);
15855            }
15856        }, { rootMargin: '100px' });
15857
15858        // Only observe containers with children
15859        const containers = document.querySelectorAll('.wml');
15860        for (const container of containers) {
15861            const hasMultipleChildren = container.querySelectorAll(':scope > .wmc:not(.wmc_stub)').length > 1;
15862            if (hasMultipleChildren) {
15863                observer.observe(container);
15864            }
15865        }
15866    }
15867
15868    /**
15869     * Handle device change - clear cache and re-observe
15870     */
15871    function handleDeviceChange() {
15872        const device = globalThis.wmDevice;
15873        if (device && device !== currentDevice) {
15874            currentDevice = device;
15875            // Don't clear processed map - device key will handle it
15876            if (isInitialized) {
15877                setupLazyReordering();
15878            }
15879        }
15880    }
15881
15882    /**
15883     * Initialize - but only after everything else
15884     */
15885    function init() {
15886        if (isInitialized) return;
15887        isInitialized = true;
15888
15889        currentDevice = globalThis.wmDevice;
15890        if (!currentDevice) {
15891            window.addEventListener('wm-device-ready', () => {
15892                currentDevice = globalThis.wmDevice;
15893                setupLazyReordering();
15894            }, { once: true });
15895        } else {
15896            setupLazyReordering();
15897        }
15898
15899        window.addEventListener('wm-device-change', handleDeviceChange);
15900
15901        // Pause when page hidden to save resources
15902        document.addEventListener('visibilitychange', () => {
15903            if (document.hidden && observer) {
15904                observer.disconnect();
15905            } else if (!document.hidden && isInitialized) {
15906                setupLazyReordering();
15907            }
15908        });
15909    }
15910
15911    window.triggerReordering = () => setupLazyReordering(true);
15912
15913    // CRITICAL: Maximum deferral - only run after everything else
15914    // Priority order: user interaction > idle > page load
15915    if (typeof requestIdleCallback === 'function') {
15916        requestIdleCallback(() => {
15917            if (!globalThis.wmUserInteraction) {
15918                window.addEventListener('wm-user-interaction', init, { once: true });
15919            } else {
15920                init();
15921            }
15922        }, { timeout: 5000 });
15923    } else {
15924        // Fallback for browsers without requestIdleCallback
15925        if (!globalThis.wmUserInteraction) {
15926            window.addEventListener('wm-user-interaction', init, { once: true });
15927        } else {
15928            setTimeout(init, 1000);
15929        }
15930    }
15931})();
15932</script>
15932
15933    
15933<script type="text/javascript">/* core/animate-entry.js */
15934;(() => {
15935    const CLASS_NAMES = {
15936        ANIMATE_ENTRY: 'wmcM_animateEntry',
15937        ANIMATE_EXIT: 'wmcM_animateExit',
15938        ENTRY_INITIAL_STATE: 'wmcA_entryInitialState',
15939        ENTRY_TRANSITION_STATE: 'wmcA_entryTransitionState',
15940        EXIT_INITIAL_STATE: 'wmcA_exitInitialState',
15941        EXIT_TRANSITION_STATE: 'wmcA_exitTransitionState',
15942        NO_TRANSITION: 'wmcA_noTransition'
15943    };
15944
15945    const CSS_VARIABLES = {
15946        TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry',
15947        TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry'
15948    };
15949
15950    const CONFIG = {
15951        ANIMATION_CLEANUP_DELAY: 50,
15952        EXIT_DEBOUNCE: 50
15953    };
15954
15955    const ENTRY_SELECTOR = '.' + CLASS_NAMES.ANIMATE_ENTRY;
15956    const ENTRY_TRANSITION_SELECTOR = '.' + CLASS_NAMES.ENTRY_TRANSITION_STATE;
15957    const ENTRY_INITIAL_SELECTOR = '.' + CLASS_NAMES.ENTRY_INITIAL_STATE;
15958    const ANIMATING_SELECTOR = ENTRY_SELECTOR + ENTRY_TRANSITION_SELECTOR + ':not(' + ENTRY_INITIAL_SELECTOR + ')';
15959
15960    const pinnedWmlStyles = new WeakMap();
15961
15962    function getTransitionTiming(element) {
15963        const style = getComputedStyle(element);
15964        const delay = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DELAY_ENTRY), 10) || 0;
15965        const duration = parseInt(style.getPropertyValue(CSS_VARIABLES.TRANSITION_DURATION_ENTRY), 10) || 0;
15966        return { delay, duration };
15967    }
15968
15969    function isAnimateEntry(element) {
15970        return element && element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY);
15971    }
15972
15973    function isAnimatingEntry(element) {
15974        return isAnimateEntry(element)
15975            && element.classList.contains(CLASS_NAMES.ENTRY_TRANSITION_STATE)
15976            && !element.classList.contains(CLASS_NAMES.ENTRY_INITIAL_STATE);
15977    }
15978
15979    function getAnimatingEntries(container) {
15980        const targets = [];
15981        if (isAnimatingEntry(container)) {
15982            targets.push(container);
15983        }
15984        container.querySelectorAll(ANIMATING_SELECTOR).forEach(element => targets.push(element));
15985        return targets;
15986    }
15987
15988    const delay = ms => new Promise(resolve => setTimeout(resolve, ms));
15989
15990    function init() {
15991        const components = document.querySelectorAll(ENTRY_SELECTOR);
15992        components.forEach(component => component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE));
15993
15994        const apiTimeoutMap = new WeakMap();
15995
15996        globalThis.wmAnimateEntry = {
15997            triggerEntry(element) {
15998                if (!isAnimateEntry(element)) return;
15999
16000                element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
16001                void element.offsetHeight;
16002
16003                requestAnimationFrame(() => {
16004                    element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE);
16005
16006                    const { delay, duration } = getTransitionTiming(element);
16007
16008                    clearTimeout(apiTimeoutMap.get(element));
16009                    apiTimeoutMap.set(element, setTimeout(() => {
16010                        element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE);
16011                        element.classList.add(CLASS_NAMES.NO_TRANSITION);
16012                        setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION), CONFIG.ANIMATION_CLEANUP_DELAY);
16013                    }, delay + duration));
16014                });
16015            },
16016
16017            triggerChildEntries(container) {
16018                if (!container) return;
16019
16020                const children = container.querySelectorAll(ENTRY_SELECTOR);
16021                children.forEach(child => {
16022                    this.triggerEntry(child);
16023                });
16024            },
16025
16026            completeEntry(element) {
16027                if (!isAnimateEntry(element)) return;
16028                clearTimeout(apiTimeoutMap.get(element));
16029                apiTimeoutMap.delete(element);
16030                element.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
16031                element.classList.add(CLASS_NAMES.NO_TRANSITION);
16032                setTimeout(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION));
16033            },
16034
16035            freezeEntries(container) {
16036                if (!container) return;
16037
16038                getAnimatingEntries(container).forEach(element => {
16039                    const wml = element.querySelector(':scope > .wml');
16040                    if (!wml) return;
16041
16042                    const style = getComputedStyle(wml);
16043                    const pinned = {
16044                        opacity: style.opacity,
16045                        transform: style.transform,
16046                        filter: style.filter
16047                    };
16048
16049                    clearTimeout(apiTimeoutMap.get(element));
16050                    apiTimeoutMap.delete(element);
16051                    pinnedWmlStyles.set(element, pinned);
16052
16053                    element.classList.add(CLASS_NAMES.NO_TRANSITION);
16054                    wml.style.setProperty('opacity', pinned.opacity);
16055                    wml.style.setProperty('transform', pinned.transform);
16056                    wml.style.setProperty('filter', pinned.filter);
16057                });
16058            },
16059
16060            resumeEntries(container) {
16061                if (!container) return;
16062
16063                const frozen = getAnimatingEntries(container).filter(element => pinnedWmlStyles.has(element));
16064
16065                frozen.forEach(element => {
16066                    element.classList.remove(CLASS_NAMES.NO_TRANSITION);
16067                    void element.offsetHeight;
16068                });
16069
16070                requestAnimationFrame(() => {
16071                    frozen.forEach(element => {
16072                        const wml = element.querySelector(':scope > .wml');
16073                        if (!wml) {
16074                            pinnedWmlStyles.delete(element);
16075                            return;
16076                        }
16077
16078                        wml.style.removeProperty('opacity');
16079                        wml.style.removeProperty('transform');
16080                        wml.style.removeProperty('filter');
16081
16082                        const { delay, duration } = getTransitionTiming(element);
16083                        const release = () => {
16084                            wml.removeEventListener('transitionend', release);
16085                            clearTimeout(apiTimeoutMap.get(element));
16086                            apiTimeoutMap.delete(element);
16087                            pinnedWmlStyles.delete(element);
16088                            element.classList.remove(CLASS_NAMES.ENTRY_TRANSITION_STATE);
16089                            element.classList.add(CLASS_NAMES.NO_TRANSITION);
16090                            requestAnimationFrame(() => element.classList.remove(CLASS_NAMES.NO_TRANSITION));
16091                        };
16092                        wml.addEventListener('transitionend', release);
16093                        apiTimeoutMap.set(element, setTimeout(release, delay + duration + CONFIG.ANIMATION_CLEANUP_DELAY));
16094                    });
16095                });
16096            },
16097
16098            async triggerExit(element) {
16099                if (!element?.classList?.contains(CLASS_NAMES.ANIMATE_EXIT)) {
16100                    return;
16101                }
16102
16103                this.removeAllClasses(element);
16104                element.classList.add(CLASS_NAMES.EXIT_TRANSITION_STATE);
16105
16106                await delay(CONFIG.EXIT_DEBOUNCE);
16107                element.classList.add(CLASS_NAMES.EXIT_INITIAL_STATE);
16108
16109                const wmlElement = element.querySelector('.wml');
16110                if (wmlElement) {
16111                    delay(10).then(() => wmlElement.style.setProperty('opacity', '0', 'important'));
16112                }
16113
16114                const { delay: exitDelay, duration } = getTransitionTiming(element);
16115                await delay(exitDelay + duration);
16116
16117                element.classList.remove(CLASS_NAMES.EXIT_TRANSITION_STATE, CLASS_NAMES.EXIT_INITIAL_STATE);
16118                element.classList.add(CLASS_NAMES.NO_TRANSITION);
16119
16120                await delay(CONFIG.ANIMATION_CLEANUP_DELAY);
16121                element.classList.remove(CLASS_NAMES.NO_TRANSITION);
16122            },
16123
16124            resetToInitial(element) {
16125                if (!isAnimateEntry(element)) return;
16126                element.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
16127            },
16128
16129            removeAllClasses(element) {
16130                if (!element) return;
16131                clearTimeout(apiTimeoutMap.get(element));
16132                apiTimeoutMap.delete(element);
16133                pinnedWmlStyles.delete(element);
16134                element.classList.remove(
16135                    CLASS_NAMES.ENTRY_INITIAL_STATE,
16136                    CLASS_NAMES.ENTRY_TRANSITION_STATE,
16137                    CLASS_NAMES.EXIT_INITIAL_STATE,
16138                    CLASS_NAMES.EXIT_TRANSITION_STATE,
16139                    CLASS_NAMES.NO_TRANSITION
16140                );
16141            },
16142
16143            observe(element) {},
16144            unobserve(element) {}
16145        };
16146
16147        // `data-animate-observe="<id>"` observes visibility via another element
16148        function observedTargetFor(component) {
16149            const targetId = component.dataset.animateObserve;
16150            if (!targetId) return component;
16151            return document.getElementById(targetId) ?? component;
16152        }
16153
16154        function animateEntryHandler() {
16155            const observerTimeoutMap = new WeakMap();
16156            const observedTargets = new WeakMap();
16157            const onScreenObserver = new IntersectionObserver(onScreenWatcher, {
16158                threshold: 0,
16159                rootMargin: '0px 0px -5% 0px'
16160            });
16161
16162            function observe(component) {
16163                const target = observedTargetFor(component);
16164                if (!observedTargets.has(target)) observedTargets.set(target, new Set());
16165                observedTargets.get(target).add(component);
16166                onScreenObserver.observe(target);
16167            }
16168
16169            components.forEach(observe);
16170
16171            window.addEventListener('transitionend', transitionEndHandler);
16172            window.addEventListener('transitioncancel', transitionEndHandler);
16173            window.addEventListener('wm-component-offscreen', offScreenHandler);
16174            window.addEventListener('wm-device-change', preventAnimateEntryOnDeviceChange);
16175
16176            function onScreenWatcher(entries, observer) {
16177                entries.forEach(entry => {
16178                    if (entry.isIntersecting) {
16179                        const target = entry.target;
16180                        observer.unobserve(target);
16181                        const animatedComponents = observedTargets.get(target) ?? new Set([target]);
16182                        observedTargets.delete(target);
16183                        animatedComponents.forEach(component => {
16184                            component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE);
16185
16186                            clearTimeout(observerTimeoutMap.get(component));
16187
16188                            const { delay, duration } = getTransitionTiming(component);
16189                            observerTimeoutMap.set(component, setTimeout(() => forceEndTransition(component), delay + duration));
16190                        });
16191                    }
16192                });
16193            }
16194
16195            function forceEndTransition(component, force = false) {
16196                if (pinnedWmlStyles.has(component)) return;
16197                if (force || observerTimeoutMap.get(component)) {
16198                    clearTimeout(observerTimeoutMap.get(component));
16199                    observerTimeoutMap.delete(component);
16200                    component.classList.remove(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
16201                    component.classList.add(CLASS_NAMES.NO_TRANSITION);
16202                    setTimeout(() => component.classList.remove(CLASS_NAMES.NO_TRANSITION));
16203                }
16204            }
16205
16206            function transitionEndHandler(event) {
16207                // Background layers (color/gradient) have no .wml child, so they carry
16208                // wmcM_animateEntry on themselves rather than on a parent of the transitioning node.
16209                const component = event.target.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}`)
16210                    ? event.target
16211                    : event.target.parentElement;
16212                if (!component) return;
16213                if (pinnedWmlStyles.has(component)) return;
16214                if (!component?.matches(`.${CLASS_NAMES.ANIMATE_ENTRY}:not(.${CLASS_NAMES.ENTRY_INITIAL_STATE})`)) {
16215                    return;
16216                }
16217                forceEndTransition(component);
16218            }
16219
16220            function offScreenHandler(event) {
16221                const element = event.target;
16222                const offScreenComponents = element.querySelectorAll(ENTRY_SELECTOR);
16223                offScreenComponents.forEach(component => {
16224                    clearTimeout(observerTimeoutMap.get(component));
16225                    observerTimeoutMap.delete(component);
16226                    component.classList.add(CLASS_NAMES.ENTRY_INITIAL_STATE, CLASS_NAMES.ENTRY_TRANSITION_STATE);
16227                    observe(component);
16228                });
16229            }
16230
16231            function preventAnimateEntryOnDeviceChange() {
16232                components.forEach(component => forceEndTransition(component, true));
16233            }
16234
16235            globalThis.wmAnimateEntry.observe = function(element) {
16236                if (!isAnimateEntry(element)) return;
16237                onScreenObserver.observe(element);
16238            };
16239
16240            globalThis.wmAnimateEntry.unobserve = function(element) {
16241                if (!isAnimateEntry(element)) return;
16242                onScreenObserver.unobserve(element);
16243            };
16244        }
16245
16246        function callAnimateEntryHandler() {
16247            window.removeEventListener('wm-user-interaction', callAnimateEntryHandler);
16248            window.removeEventListener('load', callAnimateEntryHandler);
16249            animateEntryHandler();
16250        }
16251
16252        if (!globalThis.wmUserInteraction) {
16253            if (document.readyState !== 'complete') {
16254                window.addEventListener('wm-user-interaction', callAnimateEntryHandler);
16255                window.addEventListener('load', callAnimateEntryHandler);
16256            } else {
16257                animateEntryHandler();
16258            }
16259        } else {
16260            animateEntryHandler();
16261        }
16262    }
16263
16264    if (!globalThis.wmDevice) {
16265        window.addEventListener('wm-device-ready', init, { once: true });
16266    } else {
16267        init();
16268    }
16269})();
16270</script>
16270
16271    
16271<script type="text/javascript">/* core/animate-hover.js */
16272;(() => {
16273    function init() {
16274        console.debug('animate-hover: init');
16275
16276        function preventAnimateHoverOnDeviceChange() {
16277            const components = document.querySelectorAll('.wmcM_animateHover');
16278            components.forEach(component => component.classList.add('wmcA_noTransition'));
16279            setTimeout(() => {
16280                components.forEach(component => component.classList.remove('wmcA_noTransition'));
16281            });
16282        }
16283
16284        window.addEventListener('wm-device-change', preventAnimateHoverOnDeviceChange);
16285    }
16286
16287    if (!globalThis.wmDevice) {
16288        window.addEventListener('wm-device-ready', init, { once: true });
16289    } else {
16290        init();
16291    }
16292})();
16293</script>
16293
16294    
16294<script type="text/javascript">/* core/dismiss.js */
16295;(() => {
16296
16297    globalThis.WmLinkDismiss ??= {
16298        getDismissStore: getStore
16299    };
16300
16301    const { localStorage, sessionStorage } = window;
16302    // We store the preview path because of the proxy context.
16303    // Don't have a good way of stopping this running in the proxy
16304    const shard = location.pathname.match(/^\/(\d+\/preview\/)/)?.[1] ?? location.host;
16305    const key = `dismissed/${shard}`;
16306
16307    /**
16308     * @name UserDismissalStore
16309     * @type Object
16310     * @property {Record<string, UserDismissal>} data
16311     * @property {()=>UserDismissalStore} update
16312     */
16313
16314    /**
16315     * @name UserDismissal
16316     * @type {{
16317     *     sectionId: string;
16318     *     type: DismissType;
16319     *     actionDate: string;
16320     *     lastSeen: string;
16321     * }}
16322     */
16323
16324    /**
16325     * @param {DismissEvent} event
16326     */
16327    function handleNew(event) {
16328        const section = document.getElementById(event.sectionId);
16329        if (!section) return;
16330
16331        applyDismiss(section);
16332        /**
16333         * @type {Storage|undefined}
16334         */
16335        let storage;
16336        switch (event.dismissType) {
16337            case 'permanent':
16338                storage = localStorage;
16339                break;
16340            case 'session':
16341                storage = sessionStorage;
16342        }
16343        if (!storage) return;
16344        const store = getStore(storage);
16345        store.data[event.sectionId] = {
16346            type: event.dismissType,
16347            actionDate: new Date().toISOString(),
16348            lastSeen: new Date().toISOString()
16349        };
16350        store.update();
16351    }
16352
16353    /**
16354     * @param { HTMLElement|HTMLElement&{wmDismiss: ()=>void;} } section
16355     */
16356    function applyDismiss(section){
16357        // Check to see if the dismiss section is complex
16358        if (
16359            'wmDismiss' in section &&
16360            typeof section.wmDismiss === 'function' &&
16361            section.wmDismiss.length === 0
16362        ) {
16363            try {
16364                section.wmDismiss();
16365            } catch (e) {
16366                console.error(e);
16367            }
16368        } else {
16369            // Deprecated branch, the wmc_section should be applying this class itself
16370            section.classList.add('wmc_section--dismissed');
16371        }
16372    }
16373
16374    /**
16375     * @param {Storage} storage
16376     * @return UserDismissalStore
16377     */
16378    function getStore(storage) {
16379        /** @type {UserDismissalStore} */
16380        const store = JSON.parse(storage.getItem(key)) ?? {};
16381        store.data ??= {};
16382        store.update = () => {
16383            storage.setItem(key, JSON.stringify(store));
16384            return store;
16385        };
16386        return store;
16387    }
16388
16389    /**
16390     * @param {Storage} storage
16391     */
16392    function processStoredDismissals(storage) {
16393        const store = getStore(storage);
16394        const removed = [];
16395        // We don't need that high of a time resolution here.
16396        const lastSeen = new Date().toISOString();
16397        for (const [id, dismissal] of Object.entries(store.data)) {
16398            const section = document.getElementById(id);
16399            // Section might not be in the current view
16400            if (!section) continue;
16401
16402            const type = dismissal.type;
16403            /** @type {HTMLElement}*/
16404            const currentButton = section.querySelector(`[data-dismiss-type="${type}"]`);
16405
16406            // Our section no longer is of this type. Unset
16407            if (!currentButton) {
16408                delete store.data[id];
16409                removed.push(dismissal);
16410                continue;
16411            }
16412
16413            applyDismiss(section);
16414            // Mark that we have seen it
16415            dismissal.lastSeen = lastSeen;
16416        }
16417        return {
16418            store,
16419            removed
16420        };
16421    }
16422
16423    function startUp() {
16424        console.debug('dismiss: init');
16425        const permanentResults = processStoredDismissals(localStorage);
16426        const sessionResults = processStoredDismissals(sessionStorage);
16427        permanentResults.store.update();
16428        sessionResults.store.update();
16429
16430        window.addEventListener('wm-dismiss', handleNew);
16431    }
16432
16433    if (globalThis.WMConstants.initialAutoStart) {
16434        if (document.readyState === 'loading') {
16435            document.addEventListener('DOMContentLoaded', startUp, { once: true });
16436        } else {
16437            startUp();
16438        }
16439    }
16440})();
16441</script>
16441
16442
16443    <!-- @TODO: potential candidates to be deferred -->
16444    
16444<script type="text/javascript">/* core/sticky.js */
16445;(() => {
16446    const CLASS_NAMES = {
16447        STICKY_TOP: 'wmcM_stickyTop',
16448        STICKY_BOTTOM: 'wmcM_stickyBottom',
16449        STICKY_TOP_FIXED: 'wmcM_stickyTopFixed',
16450        STICKY_BOTTOM_FIXED: 'wmcM_stickyBottomFixed',
16451
16452        TRAILING_TOP: 'wmcM_trailingTop',
16453        TRAILING_BOTTOM: 'wmcM_trailingBottom',
16454        TRAILING_TOP_REVEALED: 'wmcM_trailingTopRevealed',
16455        TRAILING_BOTTOM_REVEALED: 'wmcM_trailingBottomRevealed',
16456
16457        ANIMATE_ENTRY: 'wmcM_animateEntry',
16458        ANIMATE_EXIT: 'wmcM_animateExit'
16459    };
16460
16461    const CSS_VARIABLES = {
16462        STICKY_OFFSET: '--stickyOffset',
16463        TRAILING_ANCHOR_ID: '--trailingAnchorId',
16464        REVEAL_THRESHOLD: '--revealThreshold',
16465        SCROLL_BEHAVIOR: '--scrollBehavior',
16466        TRANSITION_DELAY_ENTRY: '--transitionDelayMsEntry',
16467        TRANSITION_DURATION_ENTRY: '--transitionDurationMsEntry'
16468    };
16469
16470    const CONFIG = {
16471        POSITIONING: {
16472            FIXED_Z_INDEX: 5000,
16473            VISIBILITY_DEBOUNCE: 50
16474        },
16475        SELECTORS: {
16476            STICKY_ELEMENTS: '.wmcM_stickyTop, .wmcM_stickyBottom',
16477            TRAILING_ELEMENTS: '.wmcM_scrollBehavior'
16478        },
16479        CSS_CLASSES: {
16480            STICKY_STATE: 'wmc_section_sticky_state',
16481            SECTION_PLACEHOLDER: 'wmc_section_placeholder'
16482        }
16483    };
16484
16485    class SafeOperation {
16486        static execute(operation, fallback = null) {
16487            try {
16488                return operation();
16489            } catch (error) {
16490                if (fallback) {
16491                    try {
16492                        return fallback();
16493                    } catch (fallbackError) {
16494                        // Silent fallback failure
16495                    }
16496                }
16497                return null;
16498            }
16499        }
16500    }
16501
16502    class ElementStyleManager {
16503        static applyFixedPositioning(element, type, offset = 0) {
16504            const styles = this.getFixedStyles(type, offset);
16505            Object.entries(styles).forEach(([prop, value]) => {
16506                element.style.setProperty(prop, value);
16507            });
16508        }
16509
16510        static getFixedStyles(type, offset) {
16511            const baseStyles = {
16512                'position': 'fixed',
16513                'left': '0px',
16514                'right': '0px',
16515                'z-index': CONFIG.POSITIONING.FIXED_Z_INDEX.toString(),
16516                'display': 'block',
16517                'visibility': 'visible',
16518                'opacity': '1'
16519            };
16520
16521            if (type === 'top') {
16522                baseStyles.top = offset + 'px';
16523                baseStyles.bottom = 'auto';
16524            } else {
16525                baseStyles.bottom = offset + 'px';
16526                baseStyles.top = 'auto';
16527            }
16528
16529            return baseStyles;
16530        }
16531
16532        static clearPositioning(element) {
16533            const propsToRemove = [
16534                'position', 'top', 'left', 'right', 'bottom',
16535                'z-index', 'display', 'visibility', 'opacity'
16536            ];
16537            propsToRemove.forEach(prop => element.style.removeProperty(prop));
16538        }
16539    }
16540
16541    class DeviceDetector {
16542        constructor() {
16543            this.currentDevice = this.getCurrentDevice();
16544            this.listeners = new Set();
16545            this.setupListeners();
16546        }
16547
16548        getCurrentDevice() {
16549            const device = globalThis.wmDevice;
16550            return device.toLowerCase() || 'desktop';
16551        }
16552
16553        addListener(callback) {
16554            this.listeners.add(callback);
16555        }
16556
16557        removeListener(callback) {
16558            this.listeners.delete(callback);
16559        }
16560
16561        setupListeners() {
16562            const handleDeviceChange = () => {
16563                const newDevice = this.getCurrentDevice();
16564                if (newDevice !== this.currentDevice) {
16565                    const oldDevice = this.currentDevice;
16566                    this.currentDevice = newDevice;
16567                    this.listeners.forEach(callback => {
16568                        try {
16569                            callback(newDevice, oldDevice);
16570                        } catch (error) {
16571                        }
16572                    });
16573                }
16574            };
16575
16576            window.addEventListener('wm-device-change', handleDeviceChange);
16577            this.cleanup = () => {
16578                window.removeEventListener('wm-device-change', handleDeviceChange);
16579            };
16580        }
16581
16582        destroy() {
16583            this.listeners.clear();
16584            if (this.cleanup) {
16585                this.cleanup();
16586            }
16587        }
16588    }
16589
16590
16591    class DeviceChangeCommand {
16592        constructor(manager, oldDevice, newDevice) {
16593            this.manager = manager;
16594            this.oldDevice = oldDevice;
16595            this.newDevice = newDevice;
16596            this.elementsToPreserve = new Set();
16597            this.elementsToRecreate = new Set();
16598        }
16599
16600        analyze() {
16601            this.manager.watchers.forEach((watcher, element) => {
16602                const oldBehavior = this.manager.getElementBehaviorOnDevice(element, this.oldDevice);
16603                const newBehavior = this.manager.getElementBehaviorOnDevice(element, this.newDevice);
16604
16605                if (this.shouldPreserveElement(oldBehavior, newBehavior, watcher)) {
16606                    this.elementsToPreserve.add(element);
16607                } else {
16608                    this.elementsToRecreate.add(element);
16609                }
16610            });
16611            return this;
16612        }
16613
16614        shouldPreserveElement(oldBehavior, newBehavior, watcher) {
16615            if (oldBehavior !== newBehavior || oldBehavior === 'none') return false;
16616            if (oldBehavior === 'trailingTop' || oldBehavior === 'trailingBottom') return false;
16617            return true;
16618        }
16619
16620        execute() {
16621            this.cleanupRecreatedElements();
16622            this.updatePreservedElements();
16623            this.reinitialize();
16624            return this;
16625        }
16626
16627        cleanupRecreatedElements() {
16628            this.elementsToRecreate.forEach(element => {
16629                const watcher = this.manager.watchers.get(element);
16630                if (watcher) {
16631                    this.manager.returnToOriginalParent(element, true);
16632                    watcher.destroy();
16633                    this.manager.watchers.delete(element);
16634                }
16635            });
16636        }
16637
16638        updatePreservedElements() {
16639            this.elementsToPreserve.forEach(element => {
16640                const watcher = this.manager.watchers.get(element);
16641                if (watcher) {
16642                    watcher.parseConfiguration();
16643                    watcher.uniqueId = watcher.generateUniqueId();
16644                }
16645            });
16646        }
16647
16648        reinitialize() {
16649            this.manager.initializeStickyWatchers(this.elementsToPreserve);
16650            this.manager.initializeTrailingWatchers(this.elementsToPreserve);
16651        }
16652    }
16653
16654    class SectionWatcher {
16655        constructor(element, manager) {
16656            this.element = element;
16657            this.manager = manager;
16658            this.isActive = false;
16659            this.spacerElement = null;
16660            this.cleanup = [];
16661
16662            this.uniqueId = this.generateUniqueId();
16663
16664            this.validateElement();
16665            this.parseConfiguration();
16666            this.cacheElementProperties();
16667        }
16668
16669        generateUniqueId() {
16670            const rect = this.element.getBoundingClientRect();
16671            const classes = Array.from(this.element.classList).join('-');
16672            const timestamp = Date.now();
16673            const random = Math.random().toString(36).substring(2, 9);
16674            return `${classes}-${Math.round(rect.top)}-${Math.round(rect.left)}-${timestamp}-${random}`;
16675        }
16676
16677        validateElement() {
16678            if (!this.element || !(this.element instanceof Element)) {
16679                throw new Error('Invalid element provided to SectionWatcher');
16680            }
16681        }
16682
16683        parseConfiguration() {
16684            try {
16685                this.computedStyle = getComputedStyle(this.element);
16686                this.scrollBehavior = this.computedStyle.getPropertyValue(CSS_VARIABLES.SCROLL_BEHAVIOR).trim() || 'none';
16687                this.isScrollBehaviorEnabled = this.scrollBehavior !== 'none' && this.scrollBehavior !== '';
16688            } catch (error) {
16689                throw new Error(`Failed to get computed style: ${error.message}`);
16690            }
16691        }
16692
16693        cacheElementProperties() {
16694            try {
16695                const wasFixed = this.element.classList.contains('wmcM_stickyTopFixed') ||
16696                    this.element.classList.contains('wmcM_stickyBottomFixed');
16697
16698                if (wasFixed) {
16699                    this.manager.returnToOriginalParent(this.element, true);
16700                    this.element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed');
16701                    this.clearPositioningStyles();
16702                }
16703
16704                // Force layout recalculation once
16705                void this.element.offsetHeight;
16706
16707                // Batch all reads together
16708                const rect = this.element.getBoundingClientRect();
16709                const offsetTop = this.element.offsetTop;
16710                const scrollY = window.scrollY;
16711
16712                // Store values
16713                this.originalHeight = rect.height;
16714                this.originalOffsetTop = offsetTop;
16715                this.originalAbsoluteTop = rect.top + scrollY;
16716
16717            } catch (error) {
16718                this.originalHeight = 0;
16719                this.originalOffsetTop = 0;
16720                this.originalAbsoluteTop = 100;
16721            }
16722        }
16723
16724        clearPositioningStyles() {
16725            ElementStyleManager.clearPositioning(this.element);
16726        }
16727
16728        createSpacer() {
16729            if (this.spacerElement) return this.spacerElement;
16730
16731            try {
16732                this.spacerElement = document.createElement('div');
16733                this.spacerElement.style.height = this.originalHeight + 'px';
16734                this.spacerElement.style.visibility = 'hidden';
16735
16736                if (this.element.parentNode) {
16737                    this.element.parentNode.insertBefore(this.spacerElement, this.element);
16738                } else {
16739                    throw new Error('Element has no parent node');
16740                }
16741
16742                return this.spacerElement;
16743            } catch (error) {
16744                this.spacerElement = null;
16745                throw new Error(`Failed to create spacer: ${error.message}`);
16746            }
16747        }
16748
16749        removeSpacer() {
16750            if (this.spacerElement) {
16751                try {
16752                    this.spacerElement.remove();
16753                } catch (error) {
16754                }
16755                this.spacerElement = null;
16756            }
16757        }
16758
16759        handleAnimationEntry() {
16760            globalThis.wmAnimateEntry?.triggerEntry(this.element);
16761        }
16762
16763        handleAnimationExit() {
16764            return globalThis.wmAnimateEntry?.triggerExit(this.element) || Promise.resolve();
16765        }
16766
16767        removeAnimationClasses() {
16768            globalThis.wmAnimateEntry?.removeAllClasses(this.element);
16769        }
16770
16771        resetAnimation() {
16772            globalThis.wmAnimateEntry?.resetToInitial(this.element);
16773        }
16774
16775        triggerChildAnimations() {
16776            globalThis.wmAnimateEntry?.triggerChildEntries(this.element);
16777        }
16778
16779        destroy() {
16780            this.cleanup.forEach(cleanupFn => {
16781                try {
16782                    cleanupFn();
16783                } catch (error) {
16784                }
16785            });
16786            this.cleanup = [];
16787            this.removeSpacer();
16788            this.isActive = false;
16789        }
16790    }
16791
16792    class StickyWatcher extends SectionWatcher {
16793        constructor(element,manager) {
16794            super(element, manager);
16795            this.isCurrentlyFixed = this.element.classList.contains(this.getFixedClassName());
16796            this.stickyOffset = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.STICKY_OFFSET)) || 0;
16797        }
16798
16799        getFixedClassName() {
16800            throw new Error('getFixedClassName must be implemented by subclass');
16801        }
16802
16803        makeFixed() {
16804            if (this.isCurrentlyFixed) return;
16805
16806            SafeOperation.execute(() => {
16807                globalThis.wmAnimateEntry?.freezeEntries(this.element);
16808                this.manager.moveToDocumentRoot(this.element, true);
16809                this.prepareElementForFixed();
16810                this.applyFixedPositioning();
16811                globalThis.wmAnimateEntry?.resumeEntries(this.element);
16812                this.isCurrentlyFixed = true;
16813            }, () => {
16814                this.manager.returnToOriginalParent(this.element);
16815            });
16816        }
16817
16818        prepareElementForFixed() {
16819            this.element.classList.add(this.getFixedClassName());
16820        }
16821
16822        applyFixedPositioning() {
16823            throw new Error('applyFixedPositioning must be implemented by subclass');
16824        }
16825
16826        makeNormal() {
16827            if (!this.isCurrentlyFixed) return;
16828
16829            SafeOperation.execute(() => {
16830                ElementStyleManager.clearPositioning(this.element);
16831                this.element.classList.remove(this.getFixedClassName());
16832                this.removeSpacer();
16833                this.restoreOriginalPosition();
16834                this.isCurrentlyFixed = false;
16835                this.element.offsetHeight;
16836            });
16837        }
16838
16839        restoreOriginalPosition() {
16840            const positionInfo = this.manager.originalPositions.get(this.element);
16841            if (positionInfo) {
16842                const { originalParent, nextSibling, placeholder } = positionInfo;
16843
16844                this.element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE);
16845
16846                if (placeholder && placeholder.parentNode) {
16847                    originalParent.insertBefore(this.element, placeholder);
16848                    placeholder.remove();
16849                } else if (nextSibling && nextSibling.parentNode === originalParent) {
16850                    originalParent.insertBefore(this.element, nextSibling);
16851                } else {
16852                    originalParent.appendChild(this.element);
16853                }
16854
16855                this.manager.originalPositions.delete(this.element);
16856            }
16857        }
16858
16859        initialize() {
16860            if (!this.isScrollBehaviorEnabled) {
16861                return;
16862            }
16863            this.createPositionDetection();
16864        }
16865
16866        createPositionDetection() {
16867            throw new Error('createPositionDetection must be implemented by subclass');
16868        }
16869    }
16870
16871    class StickyTopWatcher extends StickyWatcher {
16872        getFixedClassName() {
16873            return CLASS_NAMES.STICKY_TOP_FIXED;
16874        }
16875
16876        applyFixedPositioning() {
16877            ElementStyleManager.applyFixedPositioning(this.element, 'top', this.stickyOffset);
16878            this.element.offsetHeight;
16879        }
16880
16881        createPositionDetection() {
16882            this.sentinel = document.createElement('div');
16883            this.sentinel.style.position = 'absolute';
16884            this.sentinel.style.top = this.originalAbsoluteTop + 'px';
16885            this.sentinel.style.height = '1px';
16886            this.sentinel.style.width = '1px';
16887            this.sentinel.style.visibility = 'hidden';
16888            this.sentinel.style.pointerEvents = 'none';
16889            document.body.appendChild(this.sentinel);
16890
16891            this.observer = new IntersectionObserver((entries) => {
16892                const entry = entries[0];
16893                const shouldBeFixed = !entry.isIntersecting && entry.boundingClientRect.top < 0;
16894
16895                if (shouldBeFixed && !this.isCurrentlyFixed) {
16896                    this.makeFixed();
16897                } else if (!shouldBeFixed && this.isCurrentlyFixed) {
16898                    this.makeNormal();
16899                }
16900            }, {
16901                root: null,
16902                rootMargin: '0px',
16903                threshold: 0
16904            });
16905
16906            this.observer.observe(this.sentinel);
16907            this.cleanup.push(() => {
16908                if (this.observer) {
16909                    this.observer.disconnect();
16910                    this.observer = null;
16911                }
16912                if (this.sentinel) {
16913                    this.sentinel.remove();
16914                    this.sentinel = null;
16915                }
16916            });
16917        }
16918    }
16919
16920    class StickyBottomWatcher extends StickyWatcher {
16921        getFixedClassName() {
16922            return CLASS_NAMES.STICKY_BOTTOM_FIXED;
16923        }
16924
16925        applyFixedPositioning() {
16926            ElementStyleManager.applyFixedPositioning(this.element, 'bottom', this.stickyOffset);
16927            this.element.offsetHeight;
16928        }
16929
16930        createPositionDetection() {
16931            this.element.style.setProperty('display', 'block', 'important');
16932            this.element.style.setProperty('visibility', 'visible', 'important');
16933            this.element.offsetHeight;
16934
16935            this.makeFixedWithoutPlaceholder();
16936            window.makeStickyBottomSectionsNormal = [...(window.makeStickyBottomSectionsNormal || []), this.makeNormal.b
16936ind(this)];
16937        }
16938        makeFixedWithoutPlaceholder() {
16939            if (this.isCurrentlyFixed) return;
16940
16941            SafeOperation.execute(() => {
16942                this.manager.moveToDocumentRoot(this.element, false);
16943                this.element.classList.add(this.getFixedClassName());
16944                this.handleAnimationEntry();
16945                this.triggerChildAnimations();
16946                this.applyFixedPositioning();
16947                this.isCurrentlyFixed = true;
16948            }, () => {
16949                this.manager.returnToOriginalParent(this.element);
16950            });
16951        }
16952    }
16953
16954    class TrailingWatcher extends SectionWatcher {
16955        constructor(element,manager) {
16956            super(element, manager);
16957            this.isRevealed = false;
16958            this.observer = null;
16959            this.pendingHideAnimation = null;
16960            this.debounceTimeout = null;
16961            this.parseTrailingConfiguration();
16962        }
16963
16964        parseTrailingConfiguration() {
16965            this.trailingAnchorId = this.computedStyle.getPropertyValue(CSS_VARIABLES.TRAILING_ANCHOR_ID)
16966                .replace(/['"]/g, '').trim();
16967            this.revealThreshold = parseInt(this.computedStyle.getPropertyValue(CSS_VARIABLES.REVEAL_THRESHOLD)) || 0;
16968
16969            if (!this.trailingAnchorId) {
16970                throw new Error('Trailing anchor ID is required');
16971            }
16972
16973            this.anchorElement = document.getElementById(this.trailingAnchorId);  // Direct call
16974            if (!this.anchorElement) {
16975                throw new Error(`Anchor element not found: ${this.trailingAnchorId}`);
16976            }
16977        }
16978
16979        getRevealedClassName() {
16980            const device = this.manager.deviceDetector.currentDevice;
16981            const deviceSuffix = device === 'desktop' ? '--desktop' : device === 'tablet' ? '--tablet' : '--mobile';
16982
16983            if (this.element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) {
16984                return CLASS_NAMES.TRAILING_TOP_REVEALED;
16985            } else if (this.element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) {
16986                return CLASS_NAMES.TRAILING_BOTTOM_REVEALED;
16987            }
16988
16989            if (this.trailingType === 'top') {
16990                return CLASS_NAMES.TRAILING_TOP_REVEALED;
16991            } else if (this.trailingType === 'bottom') {
16992                return CLASS_NAMES.TRAILING_BOTTOM_REVEALED;
16993            }
16994
16995            if (this.element.classList.contains('wmcM_trailingTop')) {
16996                return CLASS_NAMES.TRAILING_TOP_REVEALED;
16997            } else if (this.element.classList.contains('wmcM_trailingBottom')) {
16998                return CLASS_NAMES.TRAILING_BOTTOM_REVEALED;
16999            }
17000
17001            throw new Error('Unknown trailing type');
17002        }
17003
17004        show() {
17005            if (this.isRevealed) return;
17006
17007            if (this.pendingHideAnimation) {
17008                this.pendingHideAnimation = null;
17009            }
17010
17011            this.isRevealed = true;
17012
17013            try {
17014                this.manager.moveToDocumentRoot(this.element, true);
17015                this.createSpacer();
17016                this.element.classList.add(this.getRevealedClassName());
17017
17018                this.element.style.display = '';
17019                if (this.element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
17020                    this.element.classList.add(CLASS_NAMES.ANIMATE_EXIT);
17021                }
17022
17023                const wmlElement = this.element.querySelector('.wml');
17024                if (wmlElement) {
17025                    wmlElement.style.removeProperty('opacity');
17026                }
17027
17028                globalThis.wmAnimateEntry?.removeAllClasses(this.element);
17029                this.handleAnimationEntry();
17030                this.triggerChildAnimations();
17031            } catch (error) {
17032                this.isRevealed = false;
17033                this.manager.returnToOriginalParent(this.element);
17034                throw error;
17035            }
17036        }
17037
17038        async hide() {
17039            if (!this.isRevealed) return;
17040
17041            this.pendingHideAnimation = true;
17042            await this.handleAnimationExit();
17043
17044            if (!this.pendingHideAnimation) return;
17045
17046            this.isRevealed = false;
17047            this.removeSpacer();
17048            this.element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED);
17049
17050            this.element.style.display = 'none';
17051            this.manager.returnToOriginalParent(this.element);
17052
17053            const wmlElement = this.element.querySelector('.wml');
17054            if (wmlElement) {
17055                wmlElement.style.removeProperty('opacity');
17056            }
17057
17058            globalThis.wmAnimateEntry?.removeAllClasses(this.element);
17059
17060            this.pendingHideAnimation = null;
17061        }
17062
17063        initialize() {
17064            if (!this.isScrollBehaviorEnabled) return;
17065
17066            try {
17067                this.observer = new IntersectionObserver((entries) => {
17068                    const entry = entries[0];
17069                    const shouldShow = !entry.isIntersecting && entry.boundingClientRect.top < 0;
17070
17071                    if (this.debounceTimeout) {
17072                        clearTimeout(this.debounceTimeout);
17073                    }
17074
17075                    this.debounceTimeout = setTimeout(() => {
17076                        if (shouldShow && !this.isRevealed && !this.pendingHideAnimation) {
17077                            this.show();
17078                        } else if (!shouldShow && this.isRevealed && !this.pendingHideAnimation) {
17079                            this.hide();
17080                        }
17081                        this.debounceTimeout = null;
17082                    }, CONFIG.POSITIONING.VISIBILITY_DEBOUNCE);
17083                }, {
17084                    root: null,
17085                    rootMargin: `-${this.revealThreshold}px 0px 0px 0px`,
17086                    threshold: 0
17087                });
17088
17089                this.observer.observe(this.anchorElement);
17090                this.cleanup.push(() => {
17091                    if (this.observer) {
17092                        this.observer.disconnect();
17093                        this.observer = null;
17094                    }
17095                    if (this.debounceTimeout) {
17096                        clearTimeout(this.debounceTimeout);
17097                        this.debounceTimeout = null;
17098                    }
17099                });
17100            } catch (error) {
17101                throw new Error(`Failed to create intersection observer: ${error.message}`);
17102            }
17103        }
17104    }
17105
17106    class WatcherManager {
17107        constructor() {
17108            this.watchers = new Map();
17109            this.isInitialized = false;
17110            this.originalPositions = new WeakMap();
17111            this.deviceDetector = new DeviceDetector();
17112
17113            this.setupDeviceChangeHandling();
17114        }
17115
17116        setupDeviceChangeHandling() {
17117            const deviceChangeHandler = (newDevice, oldDevice) => {
17118                setTimeout(() => this.handleDeviceChange(newDevice, oldDevice), 100);
17119            };
17120            this.deviceDetector.addListener(deviceChangeHandler);
17121
17122            this.globalCleanup = () => {
17123                this.deviceDetector.removeListener(deviceChangeHandler);
17124                this.deviceDetector.destroy();
17125            };
17126        }
17127
17128        getElementBehaviorOnDevice(element, device) {
17129            const deviceSuffix = `--${device.toLowerCase()}`;
17130
17131            if (element.classList.contains(`wmcM_stickyTop${deviceSuffix}`)) {
17132                return 'stickyTop';
17133            }
17134            if (element.classList.contains(`wmcM_stickyBottom${deviceSuffix}`)) {
17135                return 'stickyBottom';
17136            }
17137            if (element.classList.contains(`wmcM_trailingTop${deviceSuffix}`)) {
17138                return 'trailingTop';
17139            }
17140            if (element.classList.contains(`wmcM_trailingBottom${deviceSuffix}`)) {
17141                return 'trailingBottom';
17142            }
17143
17144            const isInherit = (device === 'tablet' && element.classList.contains('wmcM_tablet-inherit-scroll')) ||
17145                (device === 'mobile' && element.classList.contains('wmcM_mobile-inherit-scroll'));
17146
17147            if (isInherit) {
17148                if (element.classList.contains('wmcM_stickyTop--desktop')) {
17149                    return 'stickyTop';
17150                }
17151                if (element.classList.contains('wmcM_stickyBottom--desktop')) {
17152                    return 'stickyBottom';
17153                }
17154                if (element.classList.contains('wmcM_trailingTop--desktop')) {
17155                    return 'trailingTop';
17156                }
17157                if (element.classList.contains('wmcM_trailingBottom--desktop')) {
17158                    return 'trailingBottom';
17159                }
17160            }
17161
17162            return 'none';
17163        }
17164
17165        handleDeviceChange(newDevice, oldDevice) {
17166            new DeviceChangeCommand(this, oldDevice, newDevice)
17167                .analyze()
17168                .execute();
17169        }
17170
17171        reinitializeWatcher(element, watcher) {
17172            try {
17173                this.returnToOriginalParent(element, true);
17174                watcher.destroy();
17175                this.watchers.delete(element);
17176
17177                const behavior = this.getElementBehaviorOnDevice(element, this.deviceDetector.currentDevice);
17178
17179                let newWatcher = null;
17180                if (behavior === 'stickyTop') {
17181                    newWatcher = this.createWatcher(element, 'stickyTop');
17182                } else if (behavior === 'stickyBottom') {
17183                    newWatcher = this.createWatcher(element, 'stickyBottom');
17184                } else if (behavior === 'trailingTop' || behavior === 'trailingBottom') {
17185                    newWatcher = this.createWatcher(element, 'trailing');
17186                }
17187
17188                if (newWatcher) {
17189                    this.watchers.set(element, newWatcher);
17190                    newWatcher.initialize();
17191                }
17192            } catch (error) {
17193                this.watchers.delete(element);
17194            }
17195        }
17196
17197        createWatcher(element, type) {
17198            try {
17199                switch (type) {
17200                    case 'stickyTop':
17201                        return new StickyTopWatcher(element,this);
17202                    case 'stickyBottom':
17203                        return new StickyBottomWatcher(element, this);
17204                    case 'trailing':
17205                        return new TrailingWatcher(element, this);
17206                    default:
17207                        throw new Error(`Unknown watcher type: ${type}`);
17208                }
17209            } catch (error) {
17210                return null;
17211            }
17212        }
17213
17214        // We move sticky/trailing sections up to be a direct child of <body> because the
17215        // scaling transform (transform: scale3d on body > main and body > .wmcM_scrollBehavior,
17216        // see core.css) makes those wrappers the containing block for position: fixed. A fixed
17217        // element left inside them would resolve against the scaled wrapper instead of the
17218        // viewport, breaking its position and stacking. Reparenting to <body> escapes that.
17219        //
17220        // We use transform for scaling because CSS zoom lacks broad-enough browser support
17221        // (not yet 2 years of major-browser coverage). Once we switch scaling to zoom (which
17222        // does NOT establish a containing block for fixed elements), this move-to-root becomes
17223        // unnecessary - and so does the freeze/resume entry-animation handling in makeFixed(),
17224        // since that only exists to survive the reparent this move performs.
17225        moveToDocumentRoot(element, needsPlaceholder = true) {
17226            if (this.originalPositions.has(element)) {
17227                return false;
17228            }
17229
17230            const originalParent = element.parentNode;
17231            const nextSibling = element.nextElementSibling;
17232            const originalIndex = Array.from(originalParent.children).indexOf(element);
17233
17234            let placeholder = null;
17235
17236            if (needsPlaceholder) {
17237                placeholder = document.createElement('section');
17238                const rect = element.getBoundingClientRect();
17239
17240                placeholder.style.height = rect.height + 'px';
17241                placeholder.style.visibility = 'hidden';
17242                placeholder.style.pointerEvents = 'none';
17243                placeholder.classList.add('wmc', CONFIG.CSS_CLASSES.SECTION_PLACEHOLDER);
17244                const wmlDiv = document.createElement('div');
17245                wmlDiv.classList.add('wml');
17246                placeholder.appendChild(wmlDiv);
17247
17248                originalParent.insertBefore(placeholder, element);
17249            }
17250
17251            this.originalPositions.set(element, {
17252                originalParent,
17253                nextSibling,
17254                originalIndex,
17255                placeholder
17256            });
17257
17258            element.classList.add(CONFIG.CSS_CLASSES.STICKY_STATE);
17259
17260            document.body.appendChild(element);
17261            return true;
17262        }
17263
17264        returnToOriginalParent(element, forceReturn = false) {
17265            if (!forceReturn && this.watchers.has(element)) {
17266                return false;
17267            }
17268
17269            const positionInfo = this.originalPositions.get(element);
17270            if (!positionInfo) {
17271                return false;
17272            }
17273
17274            const { originalParent, nextSibling, placeholder } = positionInfo;
17275
17276            element.classList.remove(CONFIG.CSS_CLASSES.STICKY_STATE);
17277
17278
17279
17280            if (placeholder && placeholder.parentNode) {
17281                originalParent.insertBefore(element, placeholder);
17282                placeholder.remove();
17283            } else {
17284                if (nextSibling && nextSibling.parentNode === originalParent) {
17285                    originalParent.insertBefore(element, nextSibling);
17286                } else {
17287                    originalParent.appendChild(element);
17288                }
17289            }
17290
17291            this.originalPositions.delete(element);
17292            return true;
17293        }
17294
17295        initializeStickyWatchers(watchersToPreserve = new Set()) {
17296            const elementsInBody = Array.from(document.body.children).filter(child => {
17297                return child.classList && (
17298                    child.classList.contains('wmcM_stickyTop') ||
17299                    child.classList.contains('wmcM_stickyBottom')
17300                ) && child.tagName !== 'SCRIPT' && child.tagName !== 'STYLE';
17301            });
17302
17303            elementsInBody.forEach((element) => {
17304                if (!this.watchers.has(element)) {
17305                    element.classList.remove('wmcM_stickyTopFixed', 'wmcM_stickyBottomFixed');
17306                    ElementStyleManager.clearPositioning(element);
17307
17308                    const mainElement = document.querySelector('main, .main, #main') || document.querySelector('body > div:first-child');
17309                    if (mainElement) {
17310                        mainElement.appendChild(element);
17311                    } else {
17312                        document.body.appendChild(element);
17313                    }
17314                }
17315            });
17316
17317            if (elementsInBody.length > 0) {
17318                document.body.offsetHeight;
17319            }
17320
17321            const allStickyElements = new Set();
17322            document.querySelectorAll('.wmcM_stickyTop').forEach(el => allStickyElements.add(el));
17323            document.querySelectorAll('.wmcM_stickyBottom').forEach(el => allStickyElements.add(el));
17324
17325            Array.from(allStickyElements).forEach((el) => {
17326                if (watchersToPreserve.has(el)) return;
17327
17328                const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice);
17329
17330                if (behavior === 'stickyTop' || behavior === 'stickyBottom') {
17331                    const style = getComputedStyle(el);
17332                    const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim();
17333
17334                    if (scrollBehavior === 'sticky') {
17335                        this.processStickyElement(el, behavior);
17336                    } else {
17337                        if (!this.watchers.has(el)) {
17338                            ElementStyleManager.clearPositioning(el);
17339                        }
17340                        el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED);
17341                        globalThis.wmAnimateEntry?.removeAllClasses(el);
17342                    }
17343                } else {
17344                    if (!this.watchers.has(el)) {
17345                        ElementStyleManager.clearPositioning(el);
17346                    }
17347                    el.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED);
17348                    if (el.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
17349                        globalThis.wmAnimateEntry?.triggerEntry(el);
17350                    }
17351                }
17352            });
17353        }
17354
17355        processStickyElement(element, behavior) {
17356            element.classList.remove(CLASS_NAMES.STICKY_TOP_FIXED, CLASS_NAMES.STICKY_BOTTOM_FIXED);
17357
17358            if (behavior === 'stickyBottom') {
17359                element.style.setProperty('display', 'block', 'important');
17360                element.style.setProperty('visibility', 'visible', 'important');
17361                element.style.setProperty('position', 'relative', 'important');
17362
17363                // Handle animation for sticky bottom
17364                if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
17365                    globalThis.wmAnimateEntry?.triggerEntry(element);
17366                }
17367            }
17368
17369            if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
17370                element.classList.add(CLASS_NAMES.ANIMATE_EXIT);
17371            }
17372
17373            const watcher = this.createWatcher(element, behavior);
17374            if (watcher) {
17375                this.watchers.set(element, watcher);
17376                watcher.initialize();
17377            }
17378        }
17379        initializeTrailingWatchers(watchersToPreserve = new Set()) {
17380            const scrollBehaviorElements = document.querySelectorAll('.wmcM_scrollBehavior');
17381
17382            scrollBehaviorElements.forEach((el) => {
17383                if (watchersToPreserve.has(el)) return;
17384
17385                const hasTrailingTop = el.classList.contains('wmcM_trailingTop--desktop') ||
17386                    el.classList.contains('wmcM_trailingTop--tablet') ||
17387                    el.classList.contains('wmcM_trailingTop--mobile');
17388
17389                const hasTrailingBottom = el.classList.contains('wmcM_trailingBottom--desktop') ||
17390                    el.classList.contains('wmcM_trailingBottom--tablet') ||
17391                    el.classList.contains('wmcM_trailingBottom--mobile');
17392
17393                if (!hasTrailingTop && !hasTrailingBottom) return;
17394
17395                const style = getComputedStyle(el);
17396                const scrollBehavior = style.getPropertyValue('--scrollBehavior').trim();
17397
17398                if (scrollBehavior === 'trailing') {
17399                    const behavior = this.getElementBehaviorOnDevice(el, this.deviceDetector.currentDevice);
17400
17401                    if (behavior === 'trailingTop' || behavior === 'trailingBottom') {
17402                        this.processTrailingElement(el, behavior);
17403                    }
17404                } else {
17405                    el.style.removeProperty('display');
17406                    el.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED);
17407                    globalThis.wmAnimateEntry?.removeAllClasses(el);
17408                }
17409            });
17410        }
17411
17412        processTrailingElement(element, behavior) {
17413            element.classList.remove(CLASS_NAMES.TRAILING_TOP_REVEALED, CLASS_NAMES.TRAILING_BOTTOM_REVEALED);
17414
17415            if (element.classList.contains(CLASS_NAMES.ANIMATE_ENTRY)) {
17416                element.classList.add(CLASS_NAMES.ANIMATE_EXIT);
17417            }
17418
17419            const watcher = this.createWatcher(element, 'trailing');
17420            if (watcher) {
17421                watcher.trailingType = behavior === 'trailingTop' ? 'top' : 'bottom';
17422                this.watchers.set(element, watcher);
17423                watcher.initialize();
17424            }
17425        }
17426
17427        initialize() {
17428            this.cleanup();
17429
17430            try {
17431                this.initializeStickyWatchers();
17432                this.initializeTrailingWatchers();
17433                this.isInitialized = true;
17434            } catch (error) {
17435                this.cleanup();
17436                throw error;
17437            }
17438        }
17439
17440        cleanup() {
17441            this.watchers.forEach((watcher, element) => {
17442                try {
17443                    globalThis.wmAnimateEntry?.removeAllClasses(element);
17444                    this.returnToOriginalParent(element, true);
17445                    watcher.destroy();
17446                } catch (error) {
17447                }
17448            });
17449            this.watchers.clear();
17450            this.originalPositions = new WeakMap();
17451            this.isInitialized = false;
17452        }
17453
17454        destroy() {
17455            this.cleanup();
17456            if (this.globalCleanup) {
17457                this.globalCleanup();
17458            }
17459        }
17460    }
17461
17462    function initWatcherManager() {
17463        const watcherManager = new WatcherManager();
17464        watcherManager.initialize();
17465    }
17466
17467    function delayedInitWatcherManager() {
17468        initWatcherManager();
17469
17470        // @TODO: take a look at reveal animations, they do not fire every time
17471
17472        // @TODO: possibly delay some things until after user interaction (major rewrite required)
17473        // if (!globalThis.wmUserInteraction) {
17474        //     window.addEventListener('wm-user-interaction', initWatcherManager, { once: true });
17475        // } else {
17476        //     initWatcherManager();
17477        // }
17478    }
17479
17480    if (!globalThis.wmDevice) {
17481        window.addEventListener('wm-device-ready', delayedInitWatcherManager, { once: true });
17482    } else {
17483        delayedInitWatcherManager();
17484    }
17485})();
17486</script>
17486
17487
17488    <!-- deferred -->
17489    
17489<script type="text/wmdjs">/* core/scroll-to-top.js */
17490;(() => {
17491    class WMScrollToTop {
17492        /**
17493         * @param {Object} options
17494         * @param {number} [options.threshold=200]
17495         * @param {HTMLElement|null} [options.scrollContainer=null]
17496         * @param {string} [options.buttonClass='wm_scrollToTop']
17497         * @param {string} [options.visibleClass='wm_scrollToTop--visible']
17498         * @param {HTMLElement|null} [options.root=null]
17499         * @param {boolean} [options.smooth=true]
17500         */
17501        constructor(options = {}) {
17502            if (typeof window === 'undefined' || typeof document === 'undefined') {
17503                console.warn('WMScrollToTop is not available in this environment');
17504                return;
17505            }
17506
17507            this.options = Object.freeze({
17508                threshold: 200,
17509                scrollContainer: null,
17510                buttonClass: 'wm_scrollToTop',
17511                visibleClass: 'wm_scrollToTop--visible',
17512                smooth: true,
17513                root: null,
17514                ...options
17515            });
17516
17517            this.button = null;
17518            this.isVisible = false;
17519            this.scrollFlag = false;
17520            this.animationFrameId = null;
17521            this.ownedAttribute = 'data-wm-scrolltotop';
17522            this.abortController = new AbortController();
17523            this.scrollContainer = this.options.scrollContainer || window;
17524
17525            this.initialize();
17526        }
17527
17528        initialize() {
17529            console.debug('scroll-to-top: init');
17530            this.createButton();
17531            this.bindEvents();
17532            this.updateVisibility();
17533            this.startAnimationFrameLoop();
17534        }
17535
17536        createButton() {
17537            const existingButton = document.querySelector(`.${this.options.buttonClass}[${this.ownedAttribute}="true"]`);
17538            if (existingButton) {
17539                this.button = existingButton;
17540                return;
17541            }
17542
17543            const buttonElement = document.createElement('button');
17544            buttonElement.className = this.options.buttonClass;
17545            buttonElement.type = 'button';
17546            buttonElement.setAttribute(this.ownedAttribute, 'true');
17547            buttonElement.setAttribute('aria-label', 'Scroll to top');
17548            buttonElement.setAttribute('title', 'Scroll to top');
17549            buttonElement.setAttribute('aria-hidden', 'true');
17550            buttonElement.hidden = true;
17551
17552            (this.options.root || document.body).appendChild(buttonElement);
17553            this.button = buttonElement;
17554        }
17555
17556        bindEvents() {
17557            const { signal } = this.abortController;
17558
17559            this.button.addEventListener('click', () => this.scrollToTop(), { signal });
17560            this.button.addEventListener('keydown', (e) => {
17561                if (e.key === 'Enter' || e.key === ' ') {
17562                    e.preventDefault();
17563                    this.scrollToTop();
17564                }
17565            }, { signal });
17566
17567            const onScrollEvent = () => { this.scrollFlag = true; };
17568            const onResizeEvent = () => { this.scrollFlag = true; };
17569
17570            const target = this.scrollContainer;
17571            (target || window).addEventListener('scroll', onScrollEvent, { passive: true, signal });
17572            window.addEventListener('resize', onResizeEvent, { passive: true, signal });
17573
17574            // Handle documentElement scroll for edge cases
17575            if (target === window || target === document || target == null) {
17576                document.addEventListener('scroll', onScrollEvent, { passive: true, signal });
17577            }
17578        }
17579
17580        startAnimationFrameLoop() {
17581            const updateLoop = () => {
17582                if (this.scrollFlag) {
17583                    this.scrollFlag = false;
17584                    this.updateVisibility();
17585                }
17586                this.animationFrameId = window.requestAnimationFrame(updateLoop);
17587            };
17588            this.animationFrameId = window.requestAnimationFrame(updateLoop);
17589        }
17590
17591        getScrollTop() {
17592            const container = this.scrollContainer;
17593            if (!container || container === window || container === document) {
17594                return window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0;
17595            }
17596            return container.scrollTop || 0;
17597        }
17598
17599        updateVisibility() {
17600            if (!this.button) return;
17601
17602            // Hide if container is detached from DOM
17603            if (this.scrollContainer instanceof HTMLElement && !document.contains(this.scrollContainer)) {
17604                this.hideButton();
17605                return;
17606            }
17607
17608            const shouldShowButton = this.getScrollTop() > this.options.threshold;
17609            if (shouldShowButton && !this.isVisible) this.showButton();
17610            else if (!shouldShowButton && this.isVisible) this.hideButton();
17611        }
17612
17613        showButton() {
17614            if (!this.button) return;
17615            this.isVisible = true;
17616            this.button.hidden = false;
17617            this.button.setAttribute('aria-hidden', 'false');
17618            this.button.classList.add(this.options.visibleClass);
17619        }
17620
17621        hideButton() {
17622            if (!this.button) return;
17623            this.isVisible = false;
17624            this.button.classList.remove(this.options.visibleClass);
17625            this.button.setAttribute('aria-hidden', 'true');
17626            this.button.hidden = true;
17627        }
17628
17629        scrollToTop() {
17630            const prefersReducedMotion = window.matchMedia && window.matchMedia('(prefers-reduced-motion: reduce)').matches;
17631            const smoothScroll = this.options.smooth && !prefersReducedMotion;
17632
17633            const target = this.scrollContainer || window;
17634            const behavior = smoothScroll ? 'smooth' : 'auto';
17635
17636            if (target === window || target === document) {
17637                window.scrollTo({ top: 0, behavior });
17638            } else if (typeof target.scrollTo === 'function') {
17639                target.scrollTo({ top: 0, behavior });
17640            } else {
17641                // Fallback for elements that don't have scrollTo
17642                if (target instanceof HTMLElement) target.scrollTop = 0;
17643                else document.documentElement.scrollTop = 0;
17644            }
17645        }
17646
17647        destroy() {
17648            if (this.animationFrameId) {
17649                cancelAnimationFrame(this.animationFrameId);
17650                this.animationFrameId = null;
17651            }
17652            this.abortController.abort(); // Removes all listeners
17653            if (this.button) {
17654                this.button.remove();
17655                this.button = null;
17656            }
17657            this.isVisible = false;
17658        }
17659    }
17660
17661    const initializeScrollToTop = () => {
17662        if (window.wmScrollToTopInstance instanceof WMScrollToTop) {
17663            window.wmScrollToTopInstance.destroy();
17664        }
17665        window.wmScrollToTopInstance = new WMScrollToTop();
17666    };
17667
17668    if (!globalThis.wmUserInteraction) {
17669        window.addEventListener('wm-user-interaction', initializeScrollToTop, { once: true });
17670    } else {
17671        initializeScrollToTop();
17672    }
17673})();
17674</script>
17674
17675
17676    <!-- @TODO: figure out processing of these, some may potentially be allowed to be deferred -->
17677            
17677<script>/* core/hover-with-parent.js */
17678/**
17679 * Hover propagation barriers.
17680 *
17681 * CSS propagates a component's hover state down to its descendants. A component with
17682 * "hover with parent" disabled (wmcM_noParentHover) opts itself out, but CSS selectors
17683 * cannot express "also opt out my enabled descendants when the propagation originates
17684 * ABOVE me" — the rule is shared by every hovered ancestor and cannot anchor to which
17685 * specific element is the live hover root. So we resolve it at runtime: whenever the
17686 * hover/focus target changes, any wmcM_noParentHover boundary that is NOT itself the
17687 * (or inside the) hovered/focused/preview target gets wmcA_blockHoverPropagation, which
17688 * the CSS excludes from propagation — for the boundary AND, via a descendant combinator,
17689 * its whole subtree.
17690 *
17691 * Example: Shelf (enabled) > Box (wmcM_noParentHover) > Button (enabled)
17692 * - Hover Shelf: Box is blocked, so Shelf's hover does not reach Button.
17693 * - Hover Box:   the cursor is inside Box, so Box is "active" and not blocked; Box's own
17694 *                hover drives Button normally.
17695 * - Hover Button: Button (and Box, which contains the cursor) are active; nothing blocked.
17696 */
17697
17698;(() => {
17699    const BARRIER_CLASS = 'wmcA_blockHoverPropagation';
17700    const NO_PARENT_HOVER_CLASS = 'wmcM_noParentHover';
17701
17702    function init() {
17703        console.debug('hover-with-parent: init');
17704
17705        /** @type {Set<HTMLElement>} Boundaries currently carrying BARRIER_CLASS. */
17706        const blockedComponents = new Set();
17707        let scheduledUpdateId = null;
17708
17709        /**
17710         * Components that should drive hover right now: every .wmc under the cursor,
17711         * every .wmc on the focus path, and every component held in hover state by the
17712         * editor (wmcA_hoverState). Queried live each time so dynamically added/removed
17713         * components (drag & drop in the editor) are always reflected.
17714         * @returns {Set<HTMLElement>}
17715         */
17716        function getActiveComponents() {
17717            const active = new Set(document.querySelectorAll('.wmc:hover, .wmc.wmcA_hoverState'));
17718
17719            const focused = document.activeElement;
17720            if (focused && typeof focused.closest === 'function') {
17721                let el = focused.closest('.wmc');
17722                while (el) {
17723                    active.add(el);
17724                    el = el.parentElement?.closest('.wmc') ?? null;
17725                }
17726            }
17727            return active;
17728        }
17729
17730        function updateBarriers() {
17731            if (scheduledUpdateId !== null) return;
17732
17733            scheduledUpdateId = requestAnimationFrame(() => {
17734                scheduledUpdateId = null;
17735
17736                // Clear the previous round before recomputing.
17737                for (const el of blockedComponents) el.classList.remove(BARRIER_CLASS);
17738                blockedComponents.clear();
17739
17740                const activeComponents = getActiveComponents();
17741                if (activeComponents.size === 0) return;
17742
17743                // For every active component, block the wmcM_noParentHover boundaries beneath
17744                // it that are not themselves active. The CSS descendant combinator
17745                // (`.wmcA_blockHoverPropagation .wmc`) extends each block to the full subtree,
17746                // so we never need to tag descendants individually.
17747                for (const activeComponent of activeComponents) {
17748                    const boundaries = activeComponent.querySelectorAll('.' + NO_PARENT_HOVER_CLASS);
17749                    for (const boundary of boundaries) {
17750                        if (activeComponents.has(boundary)) continue;
17751                        boundary.classList.add(BARRIER_CLASS);
17752                        blockedComponents.add(boundary);
17753                    }
17754                }
17755            });
17756        }
17757
17758        // mouseover/mouseout bubble, so a single delegated pair covers every component —
17759        // present or future — and fires only when the hovered element changes (unlike
17760        // mousemove, which fires on every pixel). focusout is deferred so activeElement
17761        // has settled before we recompute.
17762        document.addEventListener('mouseover', updateBarriers, true);
17763        document.addEventListener('mouseout', updateBarriers, true);
17764        document.addEventListener('focusin', updateBarriers, true);
17765        document.addEventListener('focusout', () => setTimeout(updateBarriers, 0), true);
17766    }
17767
17768    if (!globalThis.wmDevice) {
17769        window.addEventListener('wm-device-ready', init, { once: true });
17770    } else {
17771        init();
17772    }
17773})();
17774</script>
17774
17775            
17775<script>/* image.js */
17776;(() => {
17777
17778    class WMImageBase extends HTMLElement {
17779
17780        static EMPTY_PIXEL = 'data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==';
17781        static initialImagesList = [];
17782        static observer = null;
17783        static resizeObserver = null;
17784        static resizeDelayTimer = null;
17785        static processingInitialBatch = true;
17786        static initialObserver = null;
17787        static mediaUrl = '';
17788        static mediaScale = 1;
17789
17790        /** @type boolean */
17791        isInitialized = false;
17792        /** @type number */
17793        pW = -1;
17794        /** @type number */
17795        pH = -1;
17796
17797        connectedCallback() {
17798            // wait for the next frame to ensure children (img) are parsed
17799            requestAnimationFrame(() => {
17800                this.init();
17801            });
17802        }
17803
17804        disconnectedCallback() {
17805            // NOTE
17806            // Intentionally do nothing on disconnectedCallback:
17807            // reorder.js shuffles wm-img nodes across breakpoints,
17808            // and tearing down the ResizeObserver here loses layout
17809            // tracking for the rest of the page lifecycle.
17810
17811            // if (!this.isInitialized) return;
17812            // const img = this.querySelector('img');
17813            // if (!img) return;
17814            //
17815            // if (WMImage.observer) WMImage.observer.unobserve(img);
17816            // if (WMImage.resizeObserver) WMImage.resizeObserver.unobserve(img);
17817        }
17818
17819        init() {
17820            // Start main observer in case it's not started
17821            WMImageBase.startMainObserver();
17822            if (WMImageBase.observer) {
17823                this.isInitialized = true;
17824                const img = this.querySelector('img');
17825                if (img) WMImageBase.observer.observe(img);
17826            }
17827        }
17828
17829        /**
17830         * @param force {boolean} flag to force-load the image
17831         */
17832        load(force = false) {
17833            const image = this.querySelector('img');
17834            if (!image || !image.dataset.wmSrc) return;
17835
17836            const wmSrc = image.dataset.wmSrc;
17837            let src = wmSrc;
17838            // Use the media URL from the data attribute if present, otherwise use the default
17839            let mediaUrl = image.dataset.wmMediaUrl || WMImage.mediaUrl;
17840
17841            let w = image.offsetWidth;
17842            let h = image.offsetHeight;
17843            let q = 80; // default quality
17844
17845            if (!!w && !!h) {
17846                // do not unnecessarily load a new image if any dimension didn't change more than 2 pixels
17847                if (
17848                    !force &&
17849                    (this.pW > -1) &&
17850                    (this.pH > -1) &&
17851                    (Math.abs(this.pW - w) <= 2) &&
17852                    (Math.abs(this.pH - h) <= 2)
17853                ) return;
17854
17855                this.pH = h;
17856                this.pW = w;
17857
17858                // adjust size and quality for DPR and scale
17859                const dpr = (window.devicePixelRatio > 1.2) ? 2 : 1;
17860                const scale = WMImage.mediaScale;
17861                w = Math.round(w * dpr * scale);
17862                h = Math.round(h * dpr * scale);
17863                q = Math.round(q * scale);
17864
17865                // ### method 1: exact, without cropping (fits the image to the "outside" of the box, focal point determined through CSS setting)
17866                if (!src.startsWith('http')) {
17867                    if (this.classList.contains('wmcM_imageTile')) {
17868                        src = `${mediaUrl}/${encodeURIComponent(src)}`;
17869                    } else {
17870                        const fit = (
17871                            this.classList.contains('wmcM_imageContain') ||
17872                            this.classList.contains('wmcM_imageScaleDown')
17873                        ) ? 'fit-in' : 'full-fit-in';
17874                        src = `${mediaUrl}/${fit}/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`;
17875                    }
17876                }
17877
17878                // ### method 2: exact, with cropping (fits the image exactly, but we should provide the focal point to leave important stuff visible)
17879                // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2);
17880                // src = `/image/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`;
17881                // src = `/image/${w}x${h}/smart/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`;
17882
17883                // ### method 3: specific increments (reduces number of different sizes IR (thumbor) has to produce, but the algo needs tweaks for very small images)
17884                // const inc = 200;
17885                // w = Math.round((w + inc) / inc) * inc;
17886                // h = Math.round((h + inc) / inc) * inc;
17887                // (window.devicePixelRatio > 1.1) && (w = w * 2) && (h = h * 2);
17888                // src = `/image/full-fit-in/${w}x${h}/filters:no_upscale():format(webp):quality(${q})/${encodeURIComponent(src)}`;
17889            }
17890
17891            if ((src !== wmSrc) || (src.startsWith('http'))) {
17892                if (this.classList.contains('wmcM_imageTile')) {
17893                    image.src = WMImage.EMPTY_PIXEL;
17894                    image.style.backgroundImage = `url('${src}')`;
17895                } else {
17896                    image.style.removeProperty('background-image');
17897                    if (!image.src.endsWith(src)) {
17898                        // load the image behind the scenes
17899                        const newImage = new Image;
17900                        newImage.fetchPriority = image.fetchPriority ?? 'auto';
17901                        newImage.src = src;
17902                        newImage.addEventListener('load', () => {
17903                            // image loaded, apply (only fires if the image was actually successfully loaded)
17904                            image.src = newImage.src;
17905                        });
17906                    }
17907                }
17908            }
17909
17910            image.dataset.wmImageIsSet = 'true';
17911
17912            // Once loaded, we might want to observe for resizing
17913            WMImageBase.addToResizeObserver(this);
17914        }
17915
17916        /**
17917         *
17918         * @param img {HTMLImageElement}
17919         * @param force {boolean} flag to force-load the image
17920         */
17921        static doLoad(img, force = false) {
17922            /** @type {WMImageBase} */
17923            const wmImg = img.closest('wm-img');
17924            if (wmImg) wmImg.load(force);
17925        }
17926
17927        static startMainObserver() {
17928            if (WMImageBase.observer) return;
17929            WMImageBase.observer = new IntersectionObserver((entries, observer) => {
17930                entries.forEach(entry => {
17931                    if (entry.isIntersecting || entry.intersectionRatio !== 0) {
17932                        const img = entry.target;
17933                        WMImage.doLoad(img);
17934                        observer.unobserve(img);
17935                    }
17936                });
17937            }, { rootMargin: '134%' });
17938        }
17939
17940        static addToResizeObserver(element) {
17941            if (!WMImageBase.resizeObserver) {
17942                WMImageBase.resizeObserver = new ResizeObserver(WMImageBase.resizeWatcher);
17943            }
17944            const image = element.querySelector('img');
17945            if (image) WMImageBase.resizeObserver.observe(image);
17946        }
17947
17948        static resizeWatcher(entries) {
17949            if (WMImageBase.resizeDelayTimer) clearTimeout(WMImageBase.resizeDelayTimer);
17950            entries.forEach(entry => {
17951                const image = entry.target; // This is the img
17952                if (image && image.dataset.wmImageIsSet) {
17953                    image.dataset.wmImageNeedsResize = 'true';
17954                }
17955            });
17956
17957            WMImageBase.resizeDelayTimer = setTimeout(() => {
17958                const imagesToResize = document.querySelectorAll('img[data-wm-image-needs-resize=\'true\']');
17959                imagesToResize.forEach(img => {
17960                    WMImageBase.doLoad(img); // Re-run load logic
17961                    img.dataset.wmImageNeedsResize = '';
17962                });
17963            }, 1000);
17964        }
17965
17966        static runInitialSetup() {
17967            WMImageBase.mediaUrl = globalThis.WMConstants.mediaUrl ?? '';
17968            WMImageBase.mediaScale = globalThis.WMConstants.mediaScale ?? 1;
17969        }
17970
17971        static runInitialPrioritization() {
17972            const initialImages = document.querySelectorAll('wm-img');
17973            if (initialImages.length === 0) {
17974                WMImageBase.finishInitialPrioritization();
17975                return;
17976            }
17977
17978            initialImages.forEach(wrapper => {
17979                const img = wrapper.querySelector('img');
17980                if (img) WMImageBase.initialObserver.observe(img);
17981            });
17982        }
17983
17984        static finishInitialPrioritization() {
17985            WMImageBase.initialObserver.disconnect();
17986            WMImageBase.processingInitialBatch = false;
17987
17988            // Sort and prioritize
17989            let currentCoverage = 0;
17990            let coverageChanges = 0;
17991            const allowedCoverageChanges = 3;
17992            const largestInitialImages = [];
17993            const otherInitialImages = [];
17994
17995            WMImageBase.initialImagesList.sort((a, b) => b.coverage - a.coverage);
17996
17997            WMImageBase.initialImagesList.forEach(o => {
17998                if (coverageChanges >= allowedCoverageChanges) {
17999                    otherInitialImages.push(o.img);
18000                    return;
18001                }
18002                if (currentCoverage === 0) {
18003                    currentCoverage = o.coverage;
18004                    largestInitialImages.push(o.img);
18005                    return;
18006                }
18007                if (o.coverage === currentCoverage) {
18008                    largestInitialImages.push(o.img);
18009                    return;
18010                }
18011                if (o.coverage < currentCoverage) {
18012                    currentCoverage = o.coverage;
18013                    coverageChanges++;
18014                    if (coverageChanges >= allowedCoverageChanges) {
18015                        otherInitialImages.push(o.img);
18016                    } else {
18017                        largestInitialImages.push(o.img);
18018                    }
18019                }
18020            });
18021
18022            largestInitialImages.forEach(img => {
18023                /** @type {HTMLImageElement} */
18024                if (img) {
18025                    img.loading = 'eager';
18026                    img.fetchPriority = 'high';
18027                }
18028                WMImageBase.doLoad(img);
18029            });
18030
18031            otherInitialImages.forEach(img => {
18032                /** @type {HTMLImageElement} */
18033                if (img) {
18034                    img.fetchPriority = 'high';
18035                }
18036                WMImageBase.doLoad(img);
18037            });
18038
18039            // start the main observer for everything else (and future images)
18040            WMImageBase.startMainObserver();
18041
18042            // observe any that weren't in the viewport initially but were in the DOM
18043            const offscreenImages = document.querySelectorAll('wm-img');
18044            offscreenImages.forEach(wrapper => {
18045                const img = wrapper.querySelector('img');
18046                // if it wasn't loaded yet (not in viewport, ergo no wmImageIsSet)
18047                if (img && !img.dataset.wmImageIsSet) {
18048                    WMImageBase.observer.observe(img);
18049                }
18050            });
18051        }
18052    }
18053
18054    // Initial observer for prioritization
18055    WMImageBase.initialObserver = new IntersectionObserver((entries) => {
18056        entries.forEach(entry => {
18057            if (entry.intersectionRatio <= Number.EPSILON) return;
18058            /** @type {HTMLImageElement} */
18059            const img = entry.target;
18060            // Calculate coverage
18061            const w = img.offsetWidth;
18062            const h = img.offsetHeight;
18063            const coverage = Math.round(w * h * entry.intersectionRatio);
18064            WMImageBase.initialObserver.unobserve(img);
18065            if (coverage > 0) WMImageBase.initialImagesList.push({ img, coverage });
18066        });
18067
18068        WMImageBase.finishInitialPrioritization();
18069    }, { rootMargin: '-1px' });
18070
18071    globalThis.WMComponents.WMImageBase = WMImageBase;
18072
18073    WMImageBase.runInitialSetup();
18074})();
18075</script>
18075
18076            
18076<script>/* columns.js */
18077;(() => {
18078
18079    class WMColumns extends HTMLElement {
18080        /** @type {?number} */
18081        wmHandle;
18082
18083        /** @type {function[]} */
18084        #onDisconnect = [];
18085
18086        connectedCallback() {
18087            const update = () => {
18088                this.updateStyles();
18089            };
18090
18091            window.addEventListener('wm-device-change', update);
18092            this.#onDisconnect.push(() => {
18093                window.removeEventListener('wm-device-change', update);
18094            });
18095
18096            if (document.readyState === 'loading') {
18097                document.addEventListener('DOMContentLoaded', update, { once: true });
18098            } else {
18099                update();
18100            }
18101        }
18102
18103        disconnectedCallback() {
18104            for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try {
18105                fn();
18106            } catch (e) {
18107                console.error(e);
18108            }
18109        }
18110
18111        updateStyles() {
18112            if (!this.isConnected) return;
18113
18114            if (this.wmHandle) window.cancelAnimationFrame(this.wmHandle);
18115
18116            this.wmHandle = window.requestAnimationFrame(() => {
18117                /** @type {HTMLElement | null} */
18118                const rootWml = this.querySelector(":scope > .wml");
18119                const device = globalThis.wmDevice || null;
18120                if (!rootWml || !device) {
18121                    this.wmHandle = null;
18122                    return;
18123                }
18124
18125                /** @type {WMCell[]} */
18126                const cells = [...rootWml.querySelectorAll(":scope > wm-cell")];
18127                const gridPositionVar = `--gridPosition${device}`;
18128
18129                cells.sort((a, b) =>
18130                    (parseInt(a.style.getPropertyValue(gridPositionVar), 10) || 0) - (parseInt(b.style.getPropertyValue(gridPositionVar), 10) || 0)
18131                );
18132
18133                const ratios = [];
18134                cells.forEach(cell => {
18135                    const ratio = parseInt(cell.style.getPropertyValue('--columnRatio'), 10) || 1;
18136                    ratios.push(ratio);
18137                });
18138
18139                const sum = ratios.reduce((a, b) => a + b, 0);
18140                const ratiosString = ratios.reduce((a, b) => a + `${b}fr `, '');
18141
18142                this.style.setProperty('--wm_columnsRatios', `${ratiosString.trim()}`);
18143                this.style.setProperty('--wm_columnsRatiosSum', `${sum}`);
18144                this.style.setProperty('--wm_columnsCount', `${ratios.length}`);
18145
18146                console.debug(`columns ratios for "${device}"`);
18147                this.wmHandle = null;
18148            });
18149        }
18150    }
18151
18152    class WMCell extends HTMLElement {
18153        /** @type {string[]} */
18154        static observedAttributes = ['style'];
18155        /** @type {WMColumns} */
18156
18157        attributeChangedCallback(name, oldValue, newValue) {
18158            if (!this.isConnected) return;
18159            const columns = this.closest('wm-columns');
18160            if (!(columns instanceof WMColumns)) return;
18161            columns.updateStyles();
18162        }
18163    }
18164
18165    globalThis.customElements.define('wm-columns', WMColumns);
18166    globalThis.customElements.define('wm-cell', WMCell);
18167    globalThis.WMComponents.WMColumns = WMColumns;
18168    globalThis.WMComponents.WMCell = WMCell;
18169})();
18170</script>
18170
18171            
18171<script>/* menu.js */
18172;(() => {
18173    // Menu CSS class name constants
18174    const MENU_CSS_CLASSES = {
18175        hamburger: 'wmcM_menuHamburger',
18176        horizontal: 'wmcM_menuHorizontal',
18177        vertical: 'wmcM_menuVertical',
18178        mega: 'wmcM_menuMega'
18179    };
18180
18181    // Every menu level is one of these two list-item types.
18182    const MENU_ITEM_SELECTOR = '.navigation-nav--item, .navigation-nav--sub-item';
18183    const POPOVER_HOVER_CLOSE_DELAY_MS = 120;
18184    const POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS = 400;
18185
18186    /**
18187     * Shared base for the overflow strategies. 
18188     */
18189    class OverflowStrategy {
18190        /** @param {WMMenu} menu */
18191        constructor(menu) {
18192            this.menu = menu;
18193        }
18194
18195        prepareReflow() {}
18196
18197        apply() {}
18198
18199        setupCloneSubMenu(cloneTrigger, clonePanel) {}
18200
18201        teardown() {}
18202    }
18203
18204    /** The "active nothing": leave overflowing items exactly where they are. */
18205    class KeepOverflow extends OverflowStrategy {}
18206
18207    /** Collapse overflowing top-level items into a single shared "More" popover. */
18208    class GroupMoreOverflow extends OverflowStrategy {
18209        prepareReflow() {
18210            this.menu.classList.add('wmd_showMoreMenu');
18211        }
18212
18213        apply() {
18214            const menu = this.menu;
18215            const morePopoverId = `hnav-more-${menu.id || 'menu'}`;
18216            const moreMenuText = menu.dataset.moreMenuText ?? 'More';
18217
18218            const mainMenu = menu.querySelector('.navigation-nav--main-menu');
18219            const nav = menu.querySelector('.navigation-nav');
18220            const menuItems = [...mainMenu.querySelectorAll('.navigation-nav--item')].reverse();
18221            const existingMoreTrigger = menu.querySelector('.navigation-nav--more-trigger');
18222            const containerWidth = nav.offsetWidth - (existingMoreTrigger?.offsetWidth || 60);
18223
18224            // Reset all items to visible before re-measuring.
18225            menuItems.forEach((item) => {
18226                if (!item.classList.contains('navigation-nav--more-trigger')) {
18227                    item.style.display = '';
18228                }
18229            });
18230
18231            // Drop the previous build (More trigger + any hoisted panels) before
18232            // reflowing for the current width.
18233            this.teardown();
18234
18235            menuItems.forEach((item) => {
18236                if (item.classList.contains('navigation-nav--more-trigger')) return;
18237
18238                if (mainMenu.offsetWidth > containerWidth) {
18239                    const moreMenu = menu.querySelector('.navigation-nav--more-menu')
18240                        || this._createMoreMenu(morePopoverId);
18241                    const moreTrigger = menu.querySelector('.navigation-nav--more-trigger')
18242                        || this._createMoreTrigger(mainMenu, moreMenuText, morePopoverId);
18243                    this._handleOverflowItem(item, moreMenu, moreTrigger);
18244                } else {
18245                    item.style.display = '';
18246                }
18247            });
18248
18249            menu.wmHandleArrowClick();
18250
18251            const moreTriggerButton = menu.querySelector(
18252                '.navigation-nav--more-trigger button.arrow[popovertarget]'
18253            );
18254            if (moreTriggerButton) {
18255                menu.wmWirePopoverPair(moreTriggerButton, (trigger, panel)=>{
18256                    this.menu.wmMenuRole.positionPanel(trigger, panel)
18257                });
18258            }
18259
18260            menu.classList.remove('wmd_showMoreMenu');
18261        }
18262
18263        /** @protected */
18264        _createMoreMenu(morePopoverId) {
18265            const moreMenu = document.createElement('ul');
18266            moreMenu.className = 'navigation-nav--more-menu navigation-nav--sub-menu';
18267            moreMenu.id = morePopoverId;
18268            moreMenu.setAttribute('popover', 'auto');
18269            return moreMenu;
18270        }
18271
18272        /** @protected */
18273        _createMoreTrigger(mainMenu, moreMenuText, morePopoverId) {
18274            const moreTrigger = document.createElement('li');
18275            moreTrigger.className = 'navigation-nav--item navigation-nav--more-trigger';
18276            moreTrigger.innerHTML = `<a href="#">${moreMenuText}</a><button type="button" class="arrow" popovertarget="${morePopoverId}" aria-label="Toggle ${moreMenuText} sub menu"></button>`;
18277            mainMenu.appendChild(moreTrigger);
18278            return moreTrigger;
18279        }
18280
18281        /** @protected */
18282        _handleOverflowItem(item, moreMenu, moreTrigger) {
18283            const clone = item.cloneNode(true);
18284            clone.classList.remove('navigation-nav--item');
18285            clone.classList.add('navigation-nav--sub-item');
18286
18287            const cloneTrigger = clone.querySelector(':scope > button.arrow[popovertarget]');
18288            const clonePanel = clone.querySelector(':scope > .navigation-nav--sub-menu[popover]');
18289
18290            moreMenu.insertBefore(clone, moreMenu.firstChild);
18291            item.style.display = 'none';
18292            moreTrigger.appendChild(moreMenu);
18293            moreTrigger.style.display = '';
18294
18295            if (cloneTrigger && clonePanel) {
18296                this.setupCloneSubMenu(cloneTrigger, clonePanel);
18297            }
18298        }
18299
18300        setupCloneSubMenu(cloneTrigger, clonePanel) {
18301            clonePanel.removeAttribute('popover');
18302            clonePanel.removeAttribute('id');
18303            clonePanel.classList.remove('navigation-nav--mega-panel');
18304            cloneTrigger.removeAttribute('popovertarget');
18305        }
18306
18307        /**
18308         * Remove what `apply()` built.
18309         */
18310        teardown() {
18311            this.menu.querySelector('.navigation-nav--more-trigger')?.remove();
18312        }
18313    }
18314
18315    /** Mega variant of the "More" overflow.*/
18316    class MegaGroupMoreOverflow extends GroupMoreOverflow {
18317        setupCloneSubMenu(cloneTrigger, clonePanel) {
18318            const clonedPanelId = `${clonePanel.id || 'panel'}--more`;
18319            clonePanel.id = clonedPanelId;
18320            cloneTrigger.setAttribute('popovertarget', clonedPanelId);
18321
18322            const nav = this.menu.querySelector('.navigation-nav');
18323            (nav ?? this.menu).appendChild(clonePanel);
18324
18325            this.menu.wmWirePopoverPair(
18326                cloneTrigger,
18327                (trigger, panel) => this.menu.wmMenuRole.positionPanel(trigger, panel),
18328            );
18329        }
18330
18331        teardown() {
18332            super.teardown();
18333            this.menu.querySelectorAll('.navigation-nav--mega-panel[id$="--more"]').forEach((panel) => {
18334                if (panel.matches(':popover-open')) panel.hidePopover();
18335                panel.remove();
18336            });
18337        }
18338    }
18339
18340    /**
18341     * `MenuRole` is the Null Object base: every hook is a safe default, so a
18342     * role only overrides the behavior it actually has.
18343     * @implements IMenuRole
18344     */
18345    class MenuRole {
18346        /** @param {WMMenu} menu */
18347        constructor(menu) {
18348            /** @readonly */
18349            this.menu = menu;
18350            this.overflow = this._createOverflow();
18351        }
18352
18353        /** @returns {'hamburger' | 'mega' | 'horizontal' | 'vertical' | 'none'} */
18354        get name() {
18355            return 'none';
18356        }
18357
18358        /** @protected */
18359        _createOverflow() {
18360            return new KeepOverflow(this.menu);
18361        }
18362
18363        syncPanels() {
18364            this.menu.wmDemoteTopLevelPanels();
18365        }
18366
18367        setupInteractions() {}
18368
18369        teardown() {
18370            this.overflow.teardown();
18371        }
18372
18373        positionPanel(trigger, panel) {}
18374
18375        prepareReflow() {
18376            this.overflow.prepareReflow();
18377        }
18378
18379        handleOverflow() {
18380            this.overflow.apply();
18381        }
18382
18383        addParentElements() {}
18384
18385        addBackButtons() {}
18386
18387        setupHoverFlip() {}
18388
18389        adjustSubMenuPosition() {}
18390
18391        onItemToggled(arrowWrapper, isOpening) {}
18392
18393        onOutsideClick(e) {
18394            if (e.target.tagName === 'A' && e.target.getAttribute('href') === '#') {
18395                e.preventDefault();
18396            }
18397
18398            if (!this.menu.contains(e.target)) {
18399                this.menu
18400                    .querySelectorAll('.navigation-nav--item.open, .navigation-nav--sub-item.open')
18401                    .forEach((item) => item.classList.remove('open'));
18402            }
18403        }
18404    }
18405
18406
18407    // FIXME: This likely at one point will need to be broken out into a
18408    //  HorizontalLikeRole and a HorizontalRole. Megamenu overrides and doesn't
18409    //  Call some of the set up menus that Megamenu can, and this is already
18410    //  A Divergence that Inheritance will not handle cleanly.
18411    //  Either the roles will need to explicit about their behavior,
18412    //  Or further roles need to be made to compose this Actor's behavior.
18413    class HorizontalRole extends MenuRole {
18414        get name() {
18415            return 'horizontal';
18416        }
18417
18418        syncPanels() {
18419            this.menu.wmPromoteTopLevelPanels();
18420        }
18421
18422        setupInteractions() {
18423            this.menu.wmSetupPopoverMenu(
18424                '.navigation-nav--item > button.arrow[popovertarget]',
18425                (trigger, panel) => this.positionPanel(trigger, panel),
18426            );
18427        }
18428
18429        // CODE SMELL: Overrides, is Overriden
18430        positionPanel(trigger, panel) {
18431            const item = trigger.closest('.navigation-nav--item');
18432            if (!item) return;
18433            const rect = item.getBoundingClientRect();
18434            const ownerWindow = this.menu.ownerDocument.defaultView ?? window;
18435            const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth;
18436            let left = Math.round(rect.left);
18437            if (panel.matches(':popover-open')) {
18438                left = Math.max(0, Math.min(left, viewportWidth - panel.offsetWidth));
18439            }
18440            panel.style.setProperty('--horizontalNavSubPanelTriggerTop', `${Math.round(rect.bottom)}px`);
18441            panel.style.setProperty('--horizontalNavSubPanelTriggerLeft', `${left}px`);
18442        }
18443
18444        /** @protected
18445         * CODE SMELL: Overrides, is Overriden
18446         */
18447        _createOverflow() {
18448            return this.menu.dataset.moreMenu === 'true'
18449                ? new GroupMoreOverflow(this.menu)
18450                : super._createOverflow();
18451        }
18452
18453        // CODE SMELL: Overrides, is Overriden
18454        setupHoverFlip() {
18455            this.menu.wmSetupHoverFlip();
18456        }
18457
18458        teardown() {
18459            super.teardown();
18460            this.menu.wmTeardownHoverFlip();
18461        }
18462
18463        // CODE SMELL: Overrides, is Overriden
18464        adjustSubMenuPosition() {
18465            this.menu.wmAdjustSubMenuPosition();
18466        }
18467
18468        /**
18469         * Horizontal only injects a parent *link* when explicitly opted in.
18470         * CODE SMELL: Overrides, is Overriden
18471         */
18472        addParentElements() {
18473            if (this.menu.getAttribute('data-parent-menu-to-submenu') === 'true') {
18474                this.menu.wmInsertParentRows({ includeTitle: false });
18475            }
18476        }
18477    }
18478
18479    class MegaRole extends HorizontalRole {
18480        get name() {
18481            return 'mega';
18482        }
18483
18484        positionPanel(trigger, panel) {
18485            if (panel.matches('.navigation-nav--more-menu')) {
18486                super.positionPanel(trigger, panel);
18487                return;
18488            }
18489
18490            const moreMenu = trigger.closest('.navigation-nav--more-menu');
18491            const anchor = moreMenu ?? this.menu.querySelector('.navigation-nav--main-menu') ?? trigger;
18492            const rect = anchor.getBoundingClientRect();
18493            if (rect.width === 0 && rect.height === 0) return;
18494            panel.style.setProperty('--megaNavPanelTriggerTop', `${Math.round(rect.bottom)}px`);
18495        }
18496
18497        /**
18498         * @override
18499         * @protected
18500         */
18501        _createOverflow() {
18502            return this.menu.dataset.moreMenu === 'true'
18503                ? new MegaGroupMoreOverflow(this.menu)
18504                : super._createOverflow();
18505        }
18506
18507        setupHoverFlip() {}
18508
18509        adjustSubMenuPosition() {}
18510
18511        addParentElements() {}
18512    }
18513
18514    /**
18515     * Drill-in layouts (hamburger + vertical) present every level inline and
18516     * slide between them, resizing the drawer. 
18517     */
18518    class DrillInRole extends MenuRole {
18519        addParentElements() {
18520            this.menu.wmInsertParentRows({ includeTitle: true });
18521        }
18522
18523        addBackButtons() {
18524            this.menu.wmAddBackButtons();
18525        }
18526
18527        onItemToggled(arrowWrapper, isOpening) {
18528            if (!isOpening) return;
18529            const subMenu = arrowWrapper.querySelector('.navigation-nav--sub-menu');
18530            if (subMenu) this.menu.wmAdjustNavigationHeight(subMenu);
18531        }
18532
18533        // FIXME: Add All Shared Drilling behaviors from WmMenu
18534    }
18535
18536    class HamburgerRole extends DrillInRole {
18537        get name() {
18538            return 'hamburger';
18539        }
18540
18541        onOutsideClick() {}
18542
18543        // FIXME: Migrate all Unique Behaviors to the Hamburger Menu Roles
18544        //  From WMMenu to here
18545    }
18546
18547    class VerticalRole extends DrillInRole {
18548        get name() {
18549            return 'vertical';
18550        }
18551
18552        // FIXME: Migrate all Unique Behaviors to the Vertical Menu Roles
18553        //  From WMMenu to here
18554    }
18555
18556    class WMMenu extends HTMLElement {
18557        /** @type {number} */
18558        wmResizeTimer;
18559        /** @type {number} */
18560        wmScrollTop = 0;
18561        /** @type {number} */
18562        wmTouchStartTime = 0;
18563
18564        /** @type { [function] } */
18565        #onDisconnect = [];
18566        /** @type { [function] } */
18567        #onCleanup = [];
18568        /** @type {boolean | undefined} */
18569        #isTouch;
18570
18571        /**
18572         * The role for the type this menu is currently morphed into. Resolved in
18573         * `_init` and re-resolved whenever the viewport changes the type class.
18574         *
18575         * @type {MenuRole}
18576         */
18577        #role = new MenuRole(this);
18578
18579        #menuCssClasses = { ...MENU_CSS_CLASSES };
18580
18581        connectedCallback() {
18582            this._init();
18583            const resize = () => {
18584                this._resize();
18585            };
18586            const deviceChange = () => {
18587                this._init();
18588            };
18589
18590            const deviceReady = () => {
18591                this._init();
18592            };
18593
18594            // FIXME: We need to make sure that this completely accepts adoption so that when this component is "dropped" into the page, it has hooks to clean up
18595            const { ownerDocument: { defaultView: window } } = this;
18596            window.addEventListener('resize', resize);
18597            window.addEventListener('wm-device-change', deviceChange);
18598            window.addEventListener('wm-device-ready', deviceReady, { once: true });
18599            this.#onDisconnect.push(() => {
18600                window.removeEventListener('resize', resize);
18601                window.removeEventListener('wm-device-change', deviceChange);
18602                window.removeEventListener('wm-device-ready', deviceReady);
18603            });
18604        }
18605
18606        disconnectedCallback() {
18607            this._cleanup();
18608            for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try {
18609                fn();
18610            } catch (e) {
18611                console.error(e);
18612            }
18613        }
18614
18615        reinitialize() {
18616            console.debug(`reinitialize menu ${this.id}`);
18617            this._init();
18618        }
18619
18620        /**
18621         *
18622         * @returns {boolean}
18623         * @protected
18624         */
18625        _isHorizontal() {
18626            return this.classList.contains(this.#menuCssClasses.horizontal);
18627        }
18628
18629        /**
18630         *
18631         * @returns {boolean}
18632         * @protected
18633         */
18634        _isHamburger() {
18635            return this.classList.contains(this.#menuCssClasses.hamburger);
18636        }
18637
18638        /**
18639         *
18640         * @returns {boolean}
18641         * @protected
18642         */
18643        _isMega() {
18644            return this.classList.contains(this.#menuCssClasses.mega);
18645        }
18646
18647        /**
18648         * @public
18649         */
18650        getMenuType() {
18651            return this.#role.name
18652        }
18653
18654        /**
18655         * Factory for the role matching the menu's current type class. Mirrors
18656         * the precedence used by `getMenuType()`.
18657         *
18658         * @returns {MenuRole}
18659         * @protected
18660         */
18661        _resolveRole() {
18662            if (this._isHamburger()) return new HamburgerRole(this);
18663            if (this._isMega()) return new MegaRole(this);
18664            if (this._isHorizontal()) return new HorizontalRole(this);
18665            return new VerticalRole(this);
18666        }
18667
18668        get wmMenuRole () {
18669            return this.#role;
18670        }
18671
18672        /**
18673         * Open or close a specific popover panel, regardless of the layout (horizontal/mega/Hamburger layouts) the
18674         * menu is currently morphed into.
18675         *
18676         * @param {HTMLElement | null} panel sub-menu / mega-panel / hamburger drawer element
18677         * @param {boolean} open
18678         * @param {HTMLElement | null} [source] invoking trigger
18679         * @public
18680         */
18681        setPanelOpen(panel, open, source = null) {
18682            if (!panel || !panel.isConnected || !panel.hasAttribute('popover')) return;
18683            panel.togglePopover(source ? { force: open, source } : open);
18684        }
18685
18686        /** @protected */
18687        _init() {
18688            this._cleanup();
18689            this._applyClassesViewportPrefix();
18690            this.#role = this._resolveRole();
18691            this.#role.syncPanels();
18692            this.#role.addParentElements();
18693            this.#role.addBackButtons();
18694            // FIXME: Move to the Hamburger Role
18695            this._toggleHamburgerMenu();
18696            // FIXME: Move to the Hamburger Role
18697            this._handleSamePageClicks();
18698            this._setupMenuObservers();
18699            this.wmHandleArrowClick();
18700            this.#role.setupInteractions();
18701            this._resize();
18702        }
18703
18704        /** @protected */
18705        _applyClassesViewportPrefix() {
18706            const { hamburger, horizontal, vertical, mega } = MENU_CSS_CLASSES;
18707            const device = globalThis.wmDevice ?? 'Desktop';
18708            this.#menuCssClasses = {
18709                hamburger: `${hamburger}${device}`,
18710                horizontal: `${horizontal}${device}`,
18711                vertical: `${vertical}${device}`,
18712                mega: `${mega}${device}`
18713            };
18714        }
18715
18716        /**
18717         * Top-level sub-menus the server renders with a neutral `id`; popover
18718         * roles wire the `popover`/`popovertarget` markup at runtime per
18719         * viewport.
18720         *
18721         * @returns {NodeListOf<HTMLElement>}
18722         * @protected
18723         */
18724        _topLevelPanels() {
18725            return this.querySelectorAll(
18726                '.navigation-nav--item > .navigation-nav--sub-menu[id]:not(.navigation-nav--more-menu)'
18727            );
18728        }
18729
18730        /** Promote top-level sub-menus into hover-opened popover panels.
18731         */
18732        wmPromoteTopLevelPanels() {
18733            this._topLevelPanels().forEach((panel) => {
18734                const trigger = panel.parentElement.querySelector(':scope > button.arrow');
18735                panel.setAttribute('popover', 'auto');
18736                panel.classList.add('navigation-nav--mega-panel');
18737                trigger?.setAttribute('popovertarget', panel.id);
18738            });
18739        }
18740
18741        /** Strip popover markup so sub-menus present inline (drill-in).
18742         */
18743        wmDemoteTopLevelPanels() {
18744            this._topLevelPanels().forEach((panel) => {
18745                const trigger = panel.parentElement.querySelector(':scope > button.arrow');
18746                if (panel.hasAttribute('popover')) panel.togglePopover(false);
18747                panel.removeAttribute('popover');
18748                trigger?.removeAttribute('popovertarget');
18749            });
18750        }
18751
18752        /** @protected */
18753        _resetMenuItemsDisplay() {
18754            // Reset all menu items to visible (clears display:none from horizontal menu overflow)
18755            this.querySelectorAll('.navigation-nav--item').forEach((item) => {
18756                if (!item.classList.contains('navigation-nav--more-trigger')) {
18757                    item.style.removeProperty('display');
18758                }
18759            });
18760        }
18761
18762        /** @protected */
18763        _resetMenuInlineStyles() {
18764            // Clear display styles from menu items
18765            this._resetMenuItemsDisplay();
18766
18767            // Clear inline heights set by hamburger/vertical menus
18768            const navigationNav = this.querySelector('.navigation-nav');
18769            if (navigationNav) {
18770                navigationNav.style.removeProperty('height');
18771            }
18772        }
18773
18774        /** @protected */
18775        _cleanup = () => {
18776            this.#role.teardown();
18777
18778            for (const fn of this.#onCleanup.splice(0, this.#onCleanup.length)) try {
18779                fn();
18780            } catch (e) {
18781                console.error(e);
18782            }
18783
18784            if (this.wmResizeTimer) clearTimeout(this.wmResizeTimer);
18785
18786            // FIXME: This belongs to the Role's teardown
18787            const hamburgerPopover = this.querySelector('.navigation-module-container[popover]');
18788            if (hamburgerPopover) {
18789                this._setHamburgerPopover(hamburgerPopover, false);
18790            }
18791
18792            for (const el of this.querySelectorAll('.active')) {
18793                el.classList.remove('active');
18794            }
18795            for (const el of this.querySelectorAll('.open')) {
18796                el.classList.remove('open');
18797            }
18798
18799            /** @type {NodeListOf<HTMLElement>} */
18800            const delayedElements = this.querySelectorAll('[style*="--item-delay"]');
18801            for (const el of delayedElements) {
18802                el.style.removeProperty('--item-delay');
18803            }
18804
18805            // FIXME: This belongs to the Role's Teardown.
18806            // Clean up hamburger button event listener
18807            this.querySelector('.hamburger-button')?.removeEventListener(
18808                'click',
18809                this._hamburgerClickHandler
18810            );
18811
18812            this._resetMenuInlineStyles();
18813        };
18814
18815        /** @protected */
18816        _resize = () => {
18817            this.#role.prepareReflow();
18818            clearTimeout(this.wmResizeTimer);
18819            this.wmResizeTimer = setTimeout(() => {
18820                this.#role.handleOverflow();
18821            }, 50);
18822        };
18823
18824        /**
18825         * FIXME: This belongs in the Drill Behavior in Providers.
18826         * Insert a parent link row (and, for drill-in layouts, a parent title
18827         * row) at the top of every sub-menu so the parent stays reachable once
18828         * the sub-menu replaces it. Invoked by the role's `addParentElements()`.
18829         *
18830         * @param {{ includeTitle: boolean }} options
18831         */
18832        wmInsertParentRows({ includeTitle }) {
18833            const items = [
18834                ...this.querySelectorAll('.navigation-nav--item'),
18835                ...this.querySelectorAll('.navigation-nav--sub-item')
18836            ];
18837
18838            this._addParentElement(items, 'link');
18839
18840            if (includeTitle) {
18841                this._addParentElement(items, 'title');
18842            }
18843        }
18844
18845        /**
18846         * @param {HTMLElement[]} items
18847         * @param {'link' | 'title'} type
18848         * @protected
18849         */
18850        _addParentElement(items, type = 'link') {
18851            items.forEach(item => {
18852                const subMenu = item.querySelector('.navigation-nav--sub-menu');
18853                if (!subMenu) return;
18854
18855                // Check if parent element already exists
18856                const existingParentElement = subMenu.querySelector(
18857                    type === 'link' ? '.navigation-nav--sub-item' : '.navigation-nav--parent-title'
18858                );
18859                if (existingParentElement) return; // Skip if already exists
18860
18861                const parentLink = item.querySelector('a');
18862                if (!parentLink) return; // Folder items may have no link.
18863                const parentTitle = parentLink.textContent;
18864                const parentHref = parentLink.getAttribute('href');
18865
18866                // Create appropriate element based on type
18867                const element = type === 'link'
18868                    ? `<li class="navigation-nav--sub-item"><a href="${parentHref}">${parentTitle}</a></li>`
18869                    : `<li class="navigation-nav--parent-title"><a href="${parentHref}">${parentTitle}</a><span></span></li>`;
18870
18871                subMenu.insertAdjacentHTML('afterbegin', element);
18872            });
18873        }
18874
18875        /**
18876         * FIXME: This should be part of the Drill in Roles.
18877         * Drill-in only (wired by `DrillInRole.addBackButtons()`).
18878         */
18879        wmAddBackButtons() {
18880            let touchStartTime = 0;
18881
18882            this.querySelectorAll('.navigation-nav--sub-menu').forEach(subMenu => {
18883                // Skip if back button already exists
18884                if (subMenu.querySelector('.navigation-nav--back')) return;
18885
18886                const backButton = this._createBackButton();
18887                subMenu.insertBefore(backButton, subMenu.firstChild);
18888
18889                // Set back button event with touch device handling
18890                const backButtonLink = backButton.querySelector('a');
18891
18892                const handleClick = (e) => {
18893                    this._handleBackButtonClick(e, subMenu);
18894                };
18895
18896                if (this._isTouchDevice()) {
18897                    backButtonLink.addEventListener('touchstart', (e) => {
18898                        e.preventDefault();
18899                        touchStartTime = Date.now();
18900                    });
18901
18902                    backButtonLink.addEventListener('touchend', (e) => {
18903                        e.preventDefault();
18904                        if ((Date.now() - touchStartTime) < 2000) {
18905                            handleClick(e);
18906                        }
18907                    });
18908                } else {
18909                    backButtonLink.addEventListener('click', handleClick);
18910                }
18911            });
18912        }
18913
18914        /**
18915         * FIXME: This should be part of the Drill in Roles.
18916         * @protected
18917         * */
18918        _createBackButton() {
18919            const backButton = document.createElement('li');
18920            backButton.className = 'navigation-nav--back';
18921            backButton.innerHTML = '<a href="#">Back</a>';
18922            return backButton;
18923        }
18924
18925        /**
18926         * FIXME: This should be part of the Drill in Roles.
18927         * @protected
18928         * @param {MouseEvent} e
18929         * @param {HTMLElement} subMenu
18930         */
18931        _handleBackButtonClick(e, subMenu) {
18932            e.preventDefault();
18933            const parentItem = subMenu.closest(MENU_ITEM_SELECTOR);
18934            if (!parentItem) return;
18935
18936            parentItem.classList.remove('open');
18937
18938            // Back buttons only exist in drill-in layouts, so shrink the drawer
18939            // back to the parent level.
18940            const parentUl = subMenu.parentElement.closest('ul');
18941            if (parentUl) {
18942                this.wmAdjustNavigationHeight(parentUl);
18943            }
18944        }
18945
18946        /**
18947         * FIXME: This is part of Drill In Behavior Currently
18948         * @param {HTMLElement} parentUl
18949         */
18950        wmAdjustNavigationHeight(parentUl) {
18951            const navigationNav = this.querySelector('.navigation-nav');
18952            const { paddingTop, paddingBottom } = getComputedStyle(navigationNav);
18953            const parentHeight = parentUl.offsetHeight + parseInt(paddingTop) + parseInt(paddingBottom);
18954            navigationNav.style.height = `${parentHeight}px`;
18955        }
18956
18957        /**
18958         * @protected
18959         * FIXME: Move to the Hamburger Role Tear down and cleanup!
18960         */
18961        _toggleHamburgerMenu() {
18962            const button = this.querySelector('.hamburger-button');
18963            if (!button) return;
18964
18965            // Ensure the button type is set to prevent form submission
18966            button.type = 'button';
18967
18968            // Remove any existing event listener
18969            button.removeEventListener('click', this._hamburgerClickHandler);
18970
18971            // Add the event listener
18972            button.addEventListener('click', this._hamburgerClickHandler);
18973        }
18974
18975        /** @protected
18976         * FIXME: Move to the Hamburger Role!
18977         */
18978        _handleSamePageClicks() {
18979            this.addEventListener('click', this.#closeThenNavigate);
18980            this.#onCleanup.push(() => {
18981                this.removeEventListener('click', this.#closeThenNavigate);
18982            });
18983        }
18984
18985        /**
18986         *
18987         * FIXME: Move to the Hamburger Role!
18988         * @protected
18989         * @readonly
18990         * @param {MouseEvent} e
18991         * @return {void}
18992         */
18993        _hamburgerClickHandler = (e) => {
18994            e.preventDefault();
18995            e.stopPropagation();
18996            /** @type {HTMLButtonElement} */
18997            const button = e.target.closest('.hamburger-button');
18998            const navContainer = this.querySelector('.navigation-module-container');
18999            if (!navContainer) return;
19000
19001            const isHamburger = this._isHamburger();
19002            const mainMenuUl = this.querySelector('.navigation-nav--main-menu');
19003            const main = document.querySelector('main');
19004            const parentSection = this.closest('.wmc_section');
19005            const isInMovedSection = parentSection?.classList.contains('wmc_section_sticky_state') ?? false;
19006            const isOpening = !navContainer.classList.contains('active');
19007
19008            if (isOpening) {
19009                this.wmScrollTop = window.scrollY;
19010
19011                if (isInMovedSection) {
19012                    // Freeze the body in place and offset it by the saved scroll.
19013                    document.documentElement.style.setProperty('--wm_scrollTop', `-${this.wmScrollTop}px`);
19014                    document.documentElement.classList.add('full_screen_open_body_fixed');
19015                } else {
19016                    main?.style.setProperty('--wm_scrollTop', `${this.wmScrollTop}px`);
19017                }
19018
19019                const isScaled = main ? getComputedStyle(main).getPropertyValue('--wm_scale') !== '1' : false;
19020                this.style.setProperty(
19021                    '--wm_scrollTopNav',
19022                    isInMovedSection ? '0px' : `${isScaled ? this.wmScrollTop : 0}px`,
19023                );
19024
19025                button?.classList.add('active');
19026                navContainer.classList.add('active');
19027
19028                if (isHamburger) this._setHamburgerPopover(navContainer, true);
19029            } else {
19030                this._setHamburgerPopover(navContainer, false);
19031                button?.classList.remove('active');
19032                navContainer.classList.remove('active');
19033
19034                if (isInMovedSection) {
19035                    document.documentElement.classList.remove('full_screen_open_body_fixed');
19036                    document.documentElement.style.removeProperty('--wm_scrollTop');
19037                    window.scrollTo(0, this.wmScrollTop);
19038                } else {
19039                    window.scrollTo(0, this.wmScrollTop);
19040                    main?.style.setProperty('--wm_scrollTop', '0px');
19041                }
19042                this.style.setProperty('--wm_scrollTopNav', '0px');
19043            }
19044
19045            if (mainMenuUl) {
19046                const menuItems = mainMenuUl.querySelectorAll(':scope > li');
19047
19048                if (isOpening) {
19049                    menuItems.forEach((item, index) => {
19050                        item.style.setProperty('--item-delay', `${0.5 + (index * 0.04)}s`);
19051                    });
19052
19053                    setTimeout(() => {
19054                        mainMenuUl.classList.add('start-animation');
19055                    }, 50);
19056                    // Calculate total animation duration and remove delay after completion
19057                    const totalDelay = 0.5 + ((menuItems.length - 1) * 0.04);
19058                    const transitionDuration = 0.3; // From CSS transition: all 0.3s ease
19059                    const totalAnimationTime = (totalDelay + transitionDuration) * 1000;
19060
19061                    setTimeout(() => {
19062                        menuItems.forEach((item) => {
19063                            item.style.removeProperty('--item-delay');
19064                        });
19065                    }, totalAnimationTime);
19066                } else {
19067                    mainMenuUl.classList.remove('start-animation');
19068                    menuItems.forEach((item) => {
19069                        item.style.removeProperty('--item-delay');
19070                    });
19071                }
19072            }
19073
19074            if (isHamburger) {
19075                const navElement = this.querySelector('.navigation-nav');
19076                if (navElement && mainMenuUl) {
19077                    navElement.style.height = `${mainMenuUl.offsetHeight}px`;
19078                }
19079                this.querySelectorAll('.open').forEach(item => item.classList.remove('open'));
19080            }
19081        };
19082
19083        /**
19084         * Promote/demote the hamburger drawer to the top layer via the Popover
19085         * API.
19086         * // FIXME: Move to Hamburger Role
19087         *
19088         * @param {HTMLElement} container
19089         * @param {boolean} open
19090         * @protected
19091         */
19092        _setHamburgerPopover(container, open) {
19093            if (open) {
19094                container.setAttribute('popover', 'manual');
19095                container.togglePopover(open);
19096            } else {
19097                if (container.hasAttribute('popover')) container.togglePopover(open);
19098                container.removeAttribute('popover');
19099            }
19100        }
19101
19102        /** @protected */
19103        _setupMenuObservers() {
19104            // Only horizontal and mega menus reflow into a "More" overflow, and both share the same container markup.
19105            const resizeSelectors = [
19106                '.navigation-module-container',
19107                '.navigation-nav--main-menu'
19108            ];
19109
19110            const resizeObserver = new ResizeObserver(entries => {
19111                if (!entries.length) return;
19112                this._resize();
19113            });
19114
19115            resizeSelectors.forEach(selector => {
19116                this.querySelectorAll(selector).forEach(element => {
19117                    resizeObserver.observe(element);
19118                });
19119            });
19120        }
19121
19122        /**
19123         * @protected
19124         * This might need to be made public, or a function that can be just called.
19125         */
19126        _isTouchDevice() {
19127            this.#isTouch ??= ('ontouchstart' in window)
19128                || (navigator.maxTouchPoints > 0)
19129                || (navigator.msMaxTouchPoints > 0);
19130            return this.#isTouch;
19131        }
19132
19133        // FIXME: Add this to the Hamburger Role.
19134        #closeThenNavigate = (event) => {
19135            // Only the hamburger drawer covers the page, so it is the only
19136            // layout that must close before an in-page anchor can be reached.
19137            if (!this._isHamburger()) return;
19138            /** @type {HTMLAnchorElement|null} */
19139            const targetAnchor = event.target.closest('a');
19140            if (!targetAnchor) return;
19141            const linkUrl = new URL(targetAnchor.href, window.location.origin);
19142            if (linkUrl.pathname !== window.location.pathname) return;
19143            if (!linkUrl.hash) return;
19144            const targetElement = document.querySelector(linkUrl.hash);
19145            if (!targetElement) return;
19146            event.preventDefault();
19147            // Route through the hamburger button so the drawer popover is
19148            // dismissed via `_hamburgerClickHandler`, which also unwinds the
19149            // body scroll lock and restores the saved scroll position before
19150            // we jump to the anchor target.
19151            this.querySelector('.hamburger-button')?.click?.();
19152            targetElement.scrollIntoView({ behavior: 'instant' });
19153        };
19154
19155        #outsideClickHandler = (e) => {
19156            this.#role.onOutsideClick(e);
19157        };
19158
19159        #handleClick = (e) => {
19160            e.preventDefault();
19161            const arrowWrapper = e.target.closest(MENU_ITEM_SELECTOR);
19162            if (arrowWrapper) {
19163                this._toggleMenuItem(arrowWrapper);
19164                this.#role.adjustSubMenuPosition();
19165            }
19166        };
19167
19168        #handleTouchStart = (e) => {
19169            e.preventDefault();
19170            this.wmTouchStartTime = Date.now();
19171        };
19172
19173        #handleTouchEnd = (e) => {
19174            e.preventDefault();
19175            if ((Date.now() - this.wmTouchStartTime) < 2000) {
19176                this.#handleClick(e);
19177            }
19178        };
19179
19180        #flipOnHover = (e) => {
19181            this._flipSubItemSubMenu(e.currentTarget);
19182        };
19183
19184        wmHandleArrowClick() {
19185            this._setupEventHandlers();
19186            this.#role.setupHoverFlip();
19187
19188            document.removeEventListener('touchend', this.#outsideClickHandler);
19189            document.removeEventListener('click', this.#outsideClickHandler);
19190
19191            const eventType = this._isTouchDevice() ? 'touchend' : 'click';
19192            document.addEventListener(eventType, this.#outsideClickHandler);
19193        };
19194
19195        /**
19196         * FIXME: Move to Horizontal Role
19197         * Horizontal only (wired by `HorizontalRole.setupHoverFlip()`).
19198         */
19199        wmSetupHoverFlip() {
19200            this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => {
19201                item.removeEventListener('mouseenter', this.#flipOnHover);
19202                item.addEventListener('mouseenter', this.#flipOnHover);
19203            });
19204        }
19205
19206        /**
19207         * FIXME: Move to Horizontal Role. Not sure if This should be called a
19208         *  Keep on Screen Strategy.
19209         * Remove the hover-flip listeners added by `_setupHoverFlip`.
19210         */
19211        wmTeardownHoverFlip() {
19212            this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => {
19213                item.removeEventListener('mouseenter', this.#flipOnHover);
19214            });
19215        }
19216
19217        /**
19218         * @param {string} triggerSelector
19219         * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel
19220         */
19221        wmSetupPopoverMenu(triggerSelector, positionPanel) {
19222            this.querySelectorAll(triggerSelector).forEach((trigger) => {
19223                this.wmWirePopoverPair(trigger, positionPanel);
19224            });
19225        }
19226
19227        /**
19228         * Bind hover/focus open + grace close on a popover trigger/panel pair.
19229         * `positionPanel` writes the anchor custom properties used by CSS.
19230         *
19231         * @param {HTMLElement} trigger
19232         * @param {(trigger: HTMLElement, panel: HTMLElement) => void} positionPanel
19233         */
19234        wmWirePopoverPair(trigger, positionPanel) {
19235            const panelId = trigger.getAttribute('popovertarget');
19236            if (!panelId) return;
19237            const panel = this.querySelector(`#${CSS.escape(panelId)}`);
19238            if (!panel) return;
19239            const triggerItem = trigger.closest(MENU_ITEM_SELECTOR);
19240            if (!triggerItem) return;
19241
19242            const isTouch = this._isTouchDevice();
19243            const ownerWindow = this.ownerDocument.defaultView ?? window;
19244            /** @type {number | undefined} */
19245            let closeTimer;
19246
19247            const cancelClose = () => {
19248                if (closeTimer !== undefined) {
19249                    clearTimeout(closeTimer);
19250                    closeTimer = undefined;
19251                }
19252            };
19253            const reposition = () => positionPanel(trigger, panel);
19254            const startTracking = () => {
19255                ownerWindow.addEventListener('scroll', reposition, { passive: true });
19256                ownerWindow.addEventListener('resize', reposition);
19257            };
19258            const stopTracking = () => {
19259                ownerWindow.removeEventListener('scroll', reposition);
19260                ownerWindow.removeEventListener('resize', reposition);
19261            };
19262
19263            const openPanel = () => {
19264                cancelClose();
19265                positionPanel(trigger, panel);
19266                this.setPanelOpen(panel, true, trigger);
19267            };
19268
19269            const closePanel = () => {
19270                this.setPanelOpen(panel, false);
19271            };
19272
19273            const hasOpenChildPopover = () => {
19274                for (const inv of panel.querySelectorAll('[popovertarget]')) {
19275                    const id = inv.getAttribute('popovertarget');
19276                    const target = id && this.querySelector(`#${CSS.escape(id)}`);
19277                    if (target && target.matches(':popover-open')) return true;
19278                }
19279                return false;
19280            };
19281
19282            const isStructurallyChained = !!trigger.closest('[popover]');
19283
19284            const scheduleClose = () => {
19285                cancelClose();
19286                const delay = isStructurallyChained
19287                    ? POPOVER_HOVER_CLOSE_DELAY_CHAINED_MS
19288                    : POPOVER_HOVER_CLOSE_DELAY_MS;
19289                closeTimer = setTimeout(() => {
19290                    closeTimer = undefined;
19291                    if (
19292                        triggerItem.matches(':hover')
19293                        || panel.matches(':hover')
19294                        || panel.contains(document.activeElement)
19295                    ) return;
19296                    // Defer closing while a chained child popover is still open.
19297                    if (hasOpenChildPopover()) {
19298                        scheduleClose();
19299                        return;
19300                    }
19301                    closePanel();
19302                }, delay);
19303            };
19304
19305            if (!isTouch) {
19306                triggerItem.addEventListener('mouseenter', openPanel);
19307                trigger.addEventListener('focus', openPanel);
19308                panel.addEventListener('mouseenter', cancelClose);
19309
19310                if (!isStructurallyChained) {
19311                    triggerItem.addEventListener('mouseleave', scheduleClose);
19312                }
19313                panel.addEventListener('mouseleave', scheduleClose);
19314            }
19315
19316            const handleToggle = (event) => {
19317                if (event.newState === 'open') {
19318                    positionPanel(trigger, panel);
19319                    startTracking();
19320                } else {
19321                    stopTracking();
19322                }
19323            };
19324            panel.addEventListener('toggle', handleToggle);
19325
19326            this.#onCleanup.push(() => {
19327                cancelClose();
19328                closePanel();
19329                triggerItem.removeEventListener('mouseenter', openPanel);
19330                trigger.removeEventListener('focus', openPanel);
19331                panel.removeEventListener('mouseenter', cancelClose);
19332                triggerItem.removeEventListener('mouseleave', scheduleClose);
19333                panel.removeEventListener('mouseleave', scheduleClose);
19334                panel.removeEventListener('toggle', handleToggle);
19335                stopTracking();
19336            });
19337        }
19338
19339        /** @protected */
19340        _setupEventHandlers() {
19341            const arrows = this.querySelectorAll('.arrow');
19342
19343            arrows.forEach(arrow => {
19344
19345                // Popover triggers (horizontal/mega top-level buttons) are wired
19346                // separately via the Popover API, not the drill-in click handler.
19347                if (arrow.tagName === 'BUTTON' && arrow.hasAttribute('popovertarget')) return;
19348
19349                arrow.removeEventListener('touchstart', this.#handleTouchStart);
19350                arrow.removeEventListener('touchend', this.#handleTouchEnd);
19351                arrow.removeEventListener('click', this.#handleClick);
19352
19353                if (this._isTouchDevice()) {
19354                    arrow.addEventListener('touchstart', this.#handleTouchStart);
19355                    arrow.addEventListener('touchend', this.#handleTouchEnd);
19356                } else {
19357                    arrow.addEventListener('click', this.#handleClick);
19358                }
19359            });
19360        };
19361
19362
19363        /** @protected */
19364        _toggleMenuItem(arrowWrapper) {
19365            const parent = arrowWrapper.parentElement;
19366            const siblings = parent.querySelectorAll(MENU_ITEM_SELECTOR);
19367
19368            // Close other items at the same level
19369            siblings.forEach(sibling => {
19370                if (sibling !== arrowWrapper) {
19371                    sibling.classList.remove('open');
19372                }
19373            });
19374
19375            const isCurrentlyOpen = arrowWrapper.classList.contains('open');
19376            arrowWrapper.classList.toggle('open');
19377
19378            this.#role.onItemToggled(arrowWrapper, !isCurrentlyOpen);
19379        }
19380
19381        /**
19382         * FIXME: This should be part of the Keep On Screen Strategy or the like
19383         *   Or Added to HorizontalLikeRole or HorizontalRole.
19384         * Horizontal only (wired by `HorizontalRole.adjustSubMenuPosition()`).
19385         */
19386        wmAdjustSubMenuPosition() {
19387            const viewportWidth = window.innerWidth;
19388
19389            const flipMainMenuSubMenu = (item) => {
19390                const subMenu = item.querySelector('.navigation-nav--sub-menu');
19391                if (!subMenu || subMenu.hasAttribute('popover')) return;
19392
19393                const itemRect = item.getBoundingClientRect();
19394                const rightEdge = itemRect.right + subMenu.offsetWidth;
19395
19396                if (rightEdge > viewportWidth) {
19397                    if (itemRect.right > viewportWidth / 2) {
19398                        subMenu.style.left = 'auto';
19399                        subMenu.style.right = '0';
19400                        subMenu.dataset.growDirection = 'left';
19401                    } else {
19402                        subMenu.style.left = `${-(rightEdge - viewportWidth)}px`;
19403                        subMenu.style.right = 'auto';
19404                        subMenu.dataset.growDirection = 'right';
19405                    }
19406                } else {
19407                    subMenu.style.left = '0';
19408                    subMenu.style.right = 'auto';
19409                    subMenu.dataset.growDirection = 'right';
19410                }
19411            };
19412
19413            this.querySelectorAll('.navigation-nav--item').forEach(flipMainMenuSubMenu);
19414            this.querySelectorAll('.navigation-nav--sub-item').forEach((item) => this._flipSubItemSubMenu(item));
19415        }
19416
19417        /**
19418         * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy
19419         * @param {HTMLElement} subMenu
19420         * @param {'left' | 'right'} direction
19421         * @protected
19422         */
19423        _setSubMenuDirection(subMenu, direction) {
19424            subMenu.dataset.growDirection = direction;
19425            subMenu.style.left = direction === 'right' ? '100%' : 'auto';
19426            subMenu.style.right = direction === 'left' ? '100%' : 'auto';
19427        }
19428
19429        /**
19430         *
19431         * FIXME: Part of HoriontalLikeRole's Keep on Screen Strategy
19432         *
19433         * Position a nested sub-item flyout toward whichever side has room,
19434         * honoring the parent panel's recorded grow direction. Shared by the
19435         * hover handler (`#flipOnHover`) and the click-driven
19436         * `wmAdjustSubMenuPosition` so both paths agree (preserves the
19437         * horizontal-growth fix from SMBWMGR20-2739).
19438         *
19439         * @param {HTMLElement} item
19440         * @protected
19441         */
19442        _flipSubItemSubMenu(item) {
19443            const subMenu = item.querySelector(':scope > .navigation-nav--sub-menu');
19444            if (!subMenu) return;
19445
19446            const ownerWindow = this.ownerDocument.defaultView ?? window;
19447            const viewportWidth = ownerWindow.innerWidth || document.documentElement.clientWidth;
19448            const itemRect = item.getBoundingClientRect();
19449            const subMenuWidth = subMenu.offsetWidth;
19450            const spaceOnRight = viewportWidth - itemRect.right;
19451            const spaceOnLeft = itemRect.left;
19452            const parentSubMenu = item.closest('.navigation-nav--sub-menu');
19453            const preferredDirection = parentSubMenu?.dataset.growDirection === 'left' ? 'left' : 'right';
19454
19455            if (preferredDirection === 'left') {
19456                this._setSubMenuDirection(subMenu, spaceOnLeft >= subMenuWidth ? 'left' : 'right');
19457                return;
19458            }
19459
19460            this._setSubMenuDirection(subMenu, spaceOnRight >= subMenuWidth ? 'right' : 'left');
19461        }
19462    }
19463
19464    function init() {
19465        console.debug('menu: init');
19466
19467        globalThis.customElements.define('wm-menu', WMMenu);
19468        globalThis.WMComponents.WMMenu = WMMenu;
19469
19470        globalThis.initMenuComponent = (menu) => {
19471            if (menu instanceof WMMenu) menu.reinitialize();
19472        };
19473    }
19474
19475    if (!globalThis.wmUserInteraction) {
19476        window.addEventListener('wm-user-interaction', init, { once: true });
19477    } else {
19478        init();
19479    }
19480})();
19481</script>
19481
19482            
19482<script>/* repeater.js */
19483;(() => {
19484    class WMRepeaterBase extends HTMLElement {
19485        constructor() {
19486            super();
19487        }
19488
19489        connectedCallback() {
19490        }
19491
19492        disconnectedCallback() {
19493        }
19494    }
19495
19496    function init() {
19497        globalThis.WMComponents.WMRepeaterBase = WMRepeaterBase;
19498    }
19499
19500    if (!globalThis.WMComponents.WMRepeaterBase) {
19501        init();
19502    }
19503})();
19504</script>
19504
19505            
19505<script>/* map.js */
19506;(() => {
19507
19508    /** @type {any[]} */
19509    const EmptyAddressArray = Object.freeze([]);
19510
19511    /**
19512     * @param {string} value
19513     * @return {string|null}
19514     */
19515    function maybeBase64(value) {
19516        try {
19517            return atob(value)
19518        } catch (e) {
19519            return null;
19520        }
19521    }
19522
19523    /**
19524     * @param {any[]|string|null} value
19525     * @return {any[]}
19526     */
19527    function parseAddresses (value) {
19528
19529        if (!value) return EmptyAddressArray;
19530        // There's a case were it isn't even encoded T_T
19531        if (Array.isArray(value)) return value;
19532        const maybeJsonString = maybeBase64(value);
19533        // There's a case where it isn't base64 encoded T_T
19534        const jsonString = maybeJsonString != null ? maybeJsonString : value;
19535        let addresses = EmptyAddressArray;
19536        try {
19537            addresses = JSON.parse(jsonString);
19538        } catch (e) {
19539            console.error('Invalid addresses payload', e);
19540            return EmptyAddressArray;
19541        }
19542
19543        if (Array.isArray(addresses)) return addresses;
19544
19545        console.error('Invalid addresses payload', addresses);
19546        return EmptyAddressArray;
19547    }
19548    function serializeAddresses(array) {
19549        if (!Array.isArray(array)) btoa('null');
19550        return btoa(JSON.stringify(array));
19551    }
19552
19553    class WMGoogleMap extends HTMLElement {
19554        // private backing fields
19555        #zoom = 11;
19556        #showInfoWindow = true;
19557        #markerClickEnabled = true;
19558        #showZoomControl = true;
19559        #grayscale = false;
19560        #addresses = [];
19561        markers = [];
19562        infoWindows = [];
19563        isInitialized = false;
19564        referenceCenter = null;
19565
19566
19567        static get observedAttributes() {
19568            return [
19569                'zoom',
19570                'show-info-window',
19571                'marker-click-enabled',
19572                'show-zoom-control',
19573                'grayscale',
19574                'addresses'
19575            ];
19576        }
19577
19578        // whenever one of those 6 attrs changes, this runs
19579        attributeChangedCallback(name, oldVal, newVal) {
19580            if (oldVal === newVal) return;
19581            switch (name) {
19582                case 'zoom':
19583                    const n = parseInt(newVal, 10);
19584                    if (isNaN(n)) {
19585                        // not a number at all → use your default
19586                        this.#zoom = 11;
19587                    } else {
19588                        // clamp negatives to 0, otherwise leave it alone
19589                        this.#zoom = Math.max(n, 0);
19590                    }
19591                    break;
19592                case 'show-info-window':
19593                    this.#showInfoWindow = newVal === '1';
19594                    break;
19595                case 'marker-click-enabled':
19596                    this.#markerClickEnabled = newVal === '1';
19597                    break;
19598                case 'show-zoom-control':
19599                    this.#showZoomControl = newVal === '1';
19600                    break;
19601                case 'grayscale':
19602                    this.#grayscale = newVal === '1';
19603                    break;
19604                case 'addresses':
19605                    this.#addresses = newVal;
19606                    break;
19607            }
19608
19609            // if you want to re-draw or re-init on every change:
19610            this._reinitializeIfReady();
19611        }
19612
19613        // JS property ↔ attribute reflectors:
19614        get defaultZoom() {
19615            return this.#zoom;
19616        }
19617
19618        set defaultZoom(v) {
19619            this.setAttribute('zoom', v);
19620        }
19621
19622        get isShowInfoWindow() {
19623            return this.#showInfoWindow;
19624        }
19625
19626        set isShowInfoWindow(v) {
19627            this.setAttribute('show-info-window', !!v);
19628        }
19629
19630        get isMarkerClickEnabled() {
19631            return this.#markerClickEnabled;
19632        }
19633
19634        set isMarkerClickEnabled(v) {
19635            this.setAttribute('marker-click-enabled', !!v);
19636        }
19637
19638        get isShowZoomControl() {
19639            return this.#showZoomControl;
19640        }
19641
19642        set isShowZoomControl(v) {
19643            this.setAttribute('show-zoom-control', !!v);
19644        }
19645
19646        get isGrayscale() {
19647            return this.#grayscale;
19648        }
19649
19650        set isGrayscale(v) {
19651            this.setAttribute('grayscale', !!v);
19652        }
19653
19654        get addresses() {
19655            return this.#addresses;
19656        }
19657
19658        set addresses(arr) {
19659            this.setAttribute('addresses', JSON.stringify(arr));
19660        }
19661
19662        // Grayscale style for Google Maps
19663        get grayscaleStyle() {
19664            return [
19665                {
19666                    "featureType": "all",
19667                    "elementType": "all",
19668                    "stylers": [
19669                        { "saturation": -100 },
19670                        { "gamma": 0.5 }
19671                    ]
19672                }
19673            ];
19674        }
19675
19676        constructor() {
19677            super();
19678            const mapContainer = this.closest('wm-map');
19679            for (const attribute of WMGoogleMap.observedAttributes) {
19680                let setVal;
19681                if (['addresses'].includes(attribute)) {
19682                    const raw = mapContainer.getAttribute(attribute);
19683                    setVal = parseAddresses(raw);
19684
19685                } else {
19686                    setVal = mapContainer.getAttribute(attribute);
19687                }
19688                this.attributeChangedCallback(attribute, undefined, setVal)
19689            }
19690        }
19691
19692        // —— NEW: observe parent <wm-map> for attribute changes ——
19693        connectedCallback() {
19694            const host = this.closest('wm-map');
19695            if (!host) return;
19696            this._hostObserver = new MutationObserver(mutations => {
19697                for (const m of mutations) {
19698                    if (m.type === 'attributes' &&
19699                        WMGoogleMap.observedAttributes.includes(m.attributeName)) {
19700                        const oldVal = m.oldValue;
19701                        const newVal = host.getAttribute(m.attributeName);
19702                        this.attributeChangedCallback(m.attributeName, oldVal, newVal);
19703                    }
19704                }
19705            });
19706            this._hostObserver.observe(host, {
19707                attributes: true,
19708                attributeOldValue: true,
19709                attributeFilter: WMGoogleMap.observedAttributes
19710            });
19711        }
19712
19713        disconnectedCallback() {
19714            if (this._hostObserver) {
19715                this._hostObserver.disconnect();
19716                this._hostObserver = null;
19717            }
19718        }
19719
19720        // —— END NEW ——
19721        _reinitializeIfReady() {
19722            if (this.map) {
19723                this._cleanup();
19724                // Add delay to ensure cleanup is complete before reinitializing
19725                setTimeout(() => {
19726                    this._init();
19727                }, 100);
19728            }
19729        }
19730
19731        /** @protected */
19732        _init() {
19733            if (this.isInitialized || typeof google === 'undefined' || !google.maps) return;
19734            if (this.#addresses.length === 0) return;
19735
19736            // Calculate center based on visible addresses
19737            let addresses = this.addresses;
19738            const center = this._calculateCenter(addresses);
19739
19740            this.map = new google.maps.Map(this, {
19741                zoom: this.#zoom,
19742                center: center,
19743                mapTypeId: google.maps.MapTypeId.ROADMAP,
19744                zoomControl: this.isShowZoomControl,
19745                mapTypeControl: false,
19746                scaleControl: false,
19747                streetViewControl: false,
19748                rotateControl: false,
19749                fullscreenControl: false,
19750                cameraControl: false,
19751                scrollwheel: false,
19752                styles: []
19753            });
19754
19755            // Create grayscale map type
19756            this.grayscaleMapType = new google.maps.StyledMapType(this.grayscaleStyle, {
19757                name: 'Grayscale'
19758            });
19759            this.map.mapTypes.set('grayscale', this.grayscaleMapType);
19760
19761            this._loadAddresses();
19762            this._applyGrayscale();
19763            this.isInitialized = true;
19764
19765            this._log('initialized');
19766        }
19767
19768        /** @protected */
19769
19770        _calculateCenter(raw = this.#addresses) {
19771            const addresses = parseAddresses(raw);
19772
19773            const n = addresses.length;
19774            if (n === 0) return { lat: 0, lng: 0 };
19775            if (n === 1) return { lat: +addresses[0].lat, lng: +addresses[0].lng };
19776
19777            let totalLat = 0;
19778            let totalLng = 0;
19779
19780            addresses.forEach(addressData => {
19781                totalLat += +addressData.lat;
19782                totalLng += +addressData.lng;
19783            });
19784
19785            return {
19786                lat: totalLat / n,
19787                lng: totalLng / n
19788            };
19789        }
19790
19791
19792        /** @protected */
19793
19794        _loadAddresses() {
19795            const addresses = parseAddresses(this.#addresses);
19796
19797            addresses.forEach(addressData => {
19798                this._addMarker(
19799                    +addressData.lat,
19800                    +addressData.lng,
19801                    addressData.name,
19802                    addressData.address
19803                );
19804            });
19805        }
19806
19807
19808        /** @protected */
19809        _addMarker(lat, lng, name, address) {
19810            const position = { lat: lat, lng: lng };
19811            const marker = new google.maps.Marker({
19812                position: position,
19813                map: this.map,
19814                title: name,
19815                animation: google.maps.Animation.DROP,
19816            });
19817
19818            const infoContent = `
19819                <div class="info-window">
19820                    <p class="info-window-address">${name}</p>
19821                    <p class="info-window-address-text">${address}</p>
19822                </div>
19823            `;
19824
19825            const infoWindow = new google.maps.InfoWindow({
19826                content: infoContent
19827            });
19828
19829            marker.addListener("click", () => {
19830                if (!this.isMarkerClickEnabled) return;
19831
19832                if (infoWindow.getMap()) {
19833                    infoWindow.close();
19834                } else {
19835                    infoWindow.open(this.map, marker);
19836                }
19837            });
19838
19839            this.markers.push({
19840                marker: marker,
19841                position: position,
19842                name: name,
19843                address: address,
19844            });
19845
19846            this.infoWindows.push(infoWindow);
19847        }
19848
19849        /** @protected */
19850        _fitBounds() {
19851            if (this.markers.length === 0) return;
19852
19853            const bounds = new google.maps.LatLngBounds();
19854            this.markers.forEach(markerData => {
19855                bounds.extend(markerData.position);
19856            });
19857
19858            // this.map.fitBounds(bounds);
19859
19860            if (this.map.getZoom() > this.#zoom) {
19861                this.map.setZoom(this.#zoom);
19862            }
19863
19864            // setTimeout(() => {
19865            //     this.map.setZoom(this.settings.defaultZoom);
19866            // }, 10);
19867        }
19868
19869        /** @protected */
19870        _applyGrayscale() {
19871            if (this.#grayscale) {
19872                this.map.setMapTypeId('grayscale');
19873            } else {
19874                this.map.setMapTypeId(google.maps.MapTypeId.ROADMAP);
19875            }
19876        }
19877
19878        /** @protected */
19879        _cleanup() {
19880            if (this.map) {
19881                this.markers.forEach(markerData => {
19882                    markerData.marker.setMap(null);
19883                });
19884                this.markers = [];
19885                this.infoWindows = [];
19886                this.map = null;
19887            }
19888            this.isInitialized = false;
19889        }
19890
19891        /** @protected */
19892        _log(...items) {
19893            console.debug('google-map:', ...items);
19894        }
19895
19896        // Public API
19897        wmSetData(data) {
19898            this.settings = data;
19899        }
19900
19901        wmInitialize() {
19902            this._init();
19903        }
19904
19905        wmFitBounds() {
19906            this._fitBounds();
19907        }
19908
19909        wmSetCenter(lat, lng) {
19910            if (this.map) {
19911                this.map.setCenter({ lat: lat, lng: lng });
19912            }
19913        }
19914
19915        wmSetZoom(zoom) {
19916            if (this.map) {
19917                this.map.setZoom(zoom);
19918            }
19919        }
19920
19921        wmOpenAllInfoWindows() {
19922            this.infoWindows.forEach(infoWindow => {
19923                infoWindow.setOptions({ disableAutoPan: true });
19924            });
19925
19926            this.markers.forEach((markerData, index) => {
19927                this.infoWindows[index].open(this.map, markerData.marker);
19928            });
19929        }
19930
19931        wmCloseAllInfoWindows() {
19932            this.infoWindows.forEach(infoWindow => {
19933                infoWindow.close();
19934            });
19935        }
19936
19937        wmApplySliderPosition(latOffset, lngOffset) {
19938            if (!this.map) return;
19939
19940            if (!this.referenceCenter) {
19941                this.referenceCenter = this.map.getCenter();
19942            }
19943
19944            const currentZoom = this.map.getZoom();
19945            const mapWidth = this.offsetWidth;
19946            const mapHeight = this.offsetHeight;
19947
19948            const zoomScale = Math.pow(2, currentZoom);
19949            const degreesPerPixelLng = 200 / (256 * zoomScale);
19950            const degreesPerPixelLat = 200 / (256 * zoomScale);
19951
19952            const latMovementPercent = parseFloat(latOffset) / 100;
19953            const lngMovementPercent = parseFloat(lngOffset) / 100;
19954
19955            const latPixels = latMovementPercent * mapHeight;
19956            const lngPixels = lngMovementPercent * mapWidth;
19957
19958            const latDegrees = latPixels * degreesPerPixelLat;
19959            const lngDegrees = lngPixels * degreesPerPixelLng;
19960
19961            const newLat = this.referenceCenter.lat() + latDegrees;
19962            const newLng = this.referenceCenter.lng() + lngDegrees;
19963
19964            this.map.setCenter({ lat: newLat, lng: newLng });
19965        }
19966    }
19967
19968    class WMLeafletMap extends HTMLElement {
19969
19970        // private backing fields
19971        #zoom = 11;
19972        #showInfoWindow = true;
19973        #markerClickEnabled = true;
19974        #showZoomControl = true;
19975        #grayscale = false;
19976        #addresses = [];
19977        markers = [];
19978        infoWindows = [];
19979        isInitialized = false;
19980        referenceCenter = null;
19981
19982
19983        static get observedAttributes() {
19984            return [
19985                'zoom',
19986                'show-info-window',
19987                'marker-click-enabled',
19988                'show-zoom-control',
19989                'grayscale',
19990                'addresses'
19991            ];
19992        }
19993
19994        /** @protected */
19995        _reinitializeIfReady() {
19996            if (this.map) {
19997                this._cleanup();
19998                // Add delay to ensure cleanup is complete before reinitializing
19999                setTimeout(() => {
20000                    this._init();
20001                }, 100);
20002            }
20003        }
20004
20005        attributeChangedCallback(name, oldVal, newVal) {
20006            if (oldVal === newVal) return;
20007            switch (name) {
20008                case 'zoom':
20009                    const n = parseInt(newVal, 10);
20010                    if (isNaN(n)) {
20011                        // not a number at all → use your default
20012                        this.#zoom = 11;
20013                    } else {
20014                        // clamp negatives to 0, otherwise leave it alone
20015                        this.#zoom = Math.max(n, 0);
20016                    }
20017                    break;
20018                case 'show-info-window':
20019                    this.#showInfoWindow = newVal === '1';
20020                    break;
20021                case 'marker-click-enabled':
20022                    this.#markerClickEnabled = newVal === '1';
20023                    break;
20024                case 'show-zoom-control':
20025                    this.#showZoomControl = newVal === '1';
20026                    break;
20027                case 'grayscale':
20028                    this.#grayscale = newVal === '1';
20029                    break;
20030                case 'addresses':
20031                    this.#addresses = newVal;
20032                    break;
20033            }
20034
20035            // if you want to re-draw or re-init on every change:
20036            this._reinitializeIfReady();
20037        }
20038
20039        // whenever one of those 6 attrs changes, this runs
20040
20041        // JS property ↔ attribute reflectors:
20042        get defaultZoom() {
20043            return this.#zoom;
20044        }
20045
20046        set defaultZoom(v) {
20047            this.setAttribute('zoom', v);
20048        }
20049
20050        get isShowInfoWindow() {
20051            return this.#showInfoWindow;
20052        }
20053
20054        set isShowInfoWindow(v) {
20055            this.setAttribute('show-info-window', !!v);
20056        }
20057
20058        get isMarkerClickEnabled() {
20059            return this.#markerClickEnabled;
20060        }
20061
20062        set isMarkerClickEnabled(v) {
20063            this.setAttribute('marker-click-enabled', !!v);
20064        }
20065
20066        get isShowZoomControl() {
20067            return this.#showZoomControl;
20068        }
20069
20070        set isShowZoomControl(v) {
20071            this.setAttribute('show-zoom-control', !!v);
20072        }
20073
20074        get isGrayscale() {
20075            return this.#grayscale;
20076        }
20077
20078        set isGrayscale(v) {
20079            this.setAttribute('grayscale', !!v);
20080        }
20081
20082        get addresses() {
20083            return this.#addresses;
20084        }
20085
20086        set addresses(arr) {
20087            this.setAttribute('addresses', JSON.stringify(arr));
20088        }
20089
20090        // Grayscale style for Google Maps
20091        get grayscaleStyle() {
20092            return [
20093                {
20094                    "featureType": "all",
20095                    "elementType": "all",
20096                    "stylers": [
20097                        { "saturation": -100 },
20098                        { "gamma": 0.5 }
20099                    ]
20100                }
20101            ];
20102        }
20103
20104        constructor() {
20105            super();
20106            let setVal;
20107            const mapContainer = this.closest('wm-map');
20108            for (const attribute of WMLeafletMap.observedAttributes) {
20109                if (['addresses'].includes(attribute)) {
20110                    const raw = mapContainer.getAttribute(attribute);
20111                    setVal = parseAddresses(raw);
20112                } else {
20113                    setVal = mapContainer.getAttribute(attribute);
20114                }
20115                this.attributeChangedCallback(attribute, undefined, setVal)
20116            }
20117        }
20118
20119        // —— NEW: observe parent <wm-map> ——
20120        connectedCallback() {
20121            const host = this.closest('wm-map');
20122            if (!host) return;
20123            this._hostObserver = new MutationObserver(mutations => {
20124                for (const m of mutations) {
20125                    if (m.type === 'attributes' &&
20126                        WMLeafletMap.observedAttributes.includes(m.attributeName)) {
20127                        const oldVal = m.oldValue;
20128                        const newVal = host.getAttribute(m.attributeName);
20129                        this.attributeChangedCallback(m.attributeName, oldVal, newVal);
20130                    }
20131                }
20132            });
20133            this._hostObserver.observe(host, {
20134                attributes: true,
20135                attributeOldValue: true,
20136                attributeFilter: WMLeafletMap.observedAttributes
20137            });
20138        }
20139
20140        disconnectedCallback() {
20141            if (this._hostObserver) {
20142                this._hostObserver.disconnect();
20143                this._hostObserver = null;
20144            }
20145        }
20146
20147        // —— END NEW ——
20148
20149        /** @protected */
20150        _init() {
20151            if (this.isInitialized || typeof L === 'undefined') return;
20152
20153            if (this.#addresses.length === 0) return;
20154
20155            // Calculate center based on visible addresses
20156            const center = this._calculateCenter(this.#addresses);
20157
20158            this.map = L.map(this, {
20159                zoomControl: this.#showZoomControl,
20160                attributionControl: true,
20161                closePopupOnClick: false,
20162                scrollWheelZoom: false
20163            }
20163).setView(center, this.#zoom);
20164
20165            this.normalLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
20166                attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
20167            });
20168
20169            this.grayscaleLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
20170                attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors',
20171                className: 'grayscale-layer'
20172            });
20173
20174            this.normalLayer.addTo(this.map);
20175
20176            setTimeout(() => {
20177                this.map.invalidateSize();
20178                this.map.setZoom(this.#zoom);
20179                this._loadAddresses();
20180                this._applyGrayscale();
20181                this.isInitialized = true;
20182                this._log('initialized');
20183            }, 100);
20184        }
20185
20186        /** @protected */
20187        _calculateCenter(raw = this.#addresses) {
20188            const addresses = parseAddresses(raw);
20189
20190            if (addresses.length === 0) {
20191                return [0, 0];
20192            }
20193
20194            if (addresses.length === 1) {
20195                return [addresses[0].lat, addresses[0].lng];
20196            }
20197
20198            // Calculate the center point of all addresses
20199            let totalLat = 0;
20200            let totalLng = 0;
20201
20202            addresses.forEach(address => {
20203                totalLat += address.lat;
20204                totalLng += address.lng;
20205            });
20206
20207            return [totalLat / addresses.length, totalLng / addresses.length];
20208        }
20209
20210        /** @protected */
20211        _loadAddresses() {
20212            const addresses = parseAddresses(this.#addresses);
20213
20214            addresses.forEach((addressData) => {
20215                this._addMarker(
20216                    addressData.lat,
20217                    addressData.lng,
20218                    addressData.name,
20219                    addressData.address
20220                );
20221            });
20222            this._fitBounds();
20223        }
20224
20225        /** @protected */
20226        _addMarker(lat, lng, name, address) {
20227            const marker = L.marker([lat, lng], {
20228                title: name
20229            }).addTo(this.map);
20230
20231            const infoContent = `
20232                <div class="info-window">
20233                    <p class="info-window-address">${name}</p>
20234                    <p class="info-window-address-text">${address}</p>
20235                </div>
20236            `;
20237
20238            const popup = L.popup({
20239                maxWidth: 350,
20240                className: 'info-window',
20241                autoClose: false,
20242                closeButton: true
20243            }).setContent(infoContent);
20244
20245            marker.bindPopup(popup);
20246
20247            this.markers.push({
20248                marker: marker,
20249                position: [lat, lng],
20250                name: name,
20251                address: address,
20252                popup: popup
20253            });
20254
20255            if (!this.#markerClickEnabled) {
20256                marker.off('click');
20257            }
20258        }
20259
20260        /** @protected */
20261        _fitBounds() {
20262            if (this.markers.length === 0) return;
20263
20264            const bounds = L.latLngBounds();
20265            this.markers.forEach(markerData => {
20266                bounds.extend(markerData.position);
20267            });
20268
20269            if (this.map.getZoom() < this.#zoom) {
20270                this.map.setZoom(this.#zoom);
20271            }
20272        }
20273
20274        /** @protected */
20275        _applyGrayscale() {
20276            if (this.#grayscale) {
20277                this.map.removeLayer(this.normalLayer);
20278                this.grayscaleLayer.addTo(this.map);
20279                const attribution = document.querySelector('.leaflet-control-attribution');
20280                if (attribution) attribution.classList.add('grayscale-layer');
20281            } else {
20282                this.map.removeLayer(this.grayscaleLayer);
20283                this.normalLayer.addTo(this.map);
20284                const attribution = document.querySelector('.leaflet-control-attribution');
20285                if (attribution) attribution.classList.remove('grayscale-layer');
20286            }
20287        }
20288
20289        /** @protected */
20290        _cleanup() {
20291            if (this.map) {
20292                this.map.remove();
20293                this.map = null;
20294                this.markers = [];
20295                this.normalLayer = null;
20296                this.grayscaleLayer = null;
20297            }
20298            this.isInitialized = false;
20299        }
20300
20301        /** @protected */
20302        _log(...items) {
20303            console.debug('leaflet-map:', ...items);
20304        }
20305
20306        // Public API
20307        wmSetData(data) {
20308            this.settings = data;
20309        }
20310
20311        wmInitialize() {
20312            this._init();
20313        }
20314
20315        wmFitBounds() {
20316            this._fitBounds();
20317        }
20318
20319        wmSetCenter(lat, lng) {
20320            if (this.map) {
20321                this.map.setView([lat, lng], this.#zoom);
20322            }
20323        }
20324
20325        wmSetZoom(zoom) {
20326            if (this.map) {
20327                this.map.setZoom(zoom);
20328            }
20329        }
20330
20331        wmOpenAllInfoWindows() {
20332            this.markers.forEach((markerData) => {
20333                const currentCenter = this.map.getCenter();
20334                markerData.marker.openPopup();
20335                this.map.setView(currentCenter, this.#zoom);
20336            });
20337        }
20338
20339        wmCloseAllInfoWindows() {
20340            this.markers.forEach((markerData) => {
20341                markerData.marker.closePopup();
20342            });
20343        }
20344
20345        wmApplySliderPosition(latOffset, lngOffset) {
20346            if (!this.map) return;
20347
20348            if (!this.referenceCenter) {
20349                this.referenceCenter = this.map.getCenter();
20350            }
20351
20352            const currentZoom = this.map.getZoom();
20353            const mapWidth = this.offsetWidth;
20354            const mapHeight = this.offsetHeight;
20355
20356            const zoomScale = Math.pow(2, currentZoom);
20357            const degreesPerPixelLng = 200 / (256 * zoomScale);
20358            const degreesPerPixelLat = 200 / (256 * zoomScale);
20359
20360            const latMovementPercent = parseFloat(latOffset) / 100;
20361            const lngMovementPercent = parseFloat(lngOffset) / 100;
20362
20363            const latPixels = latMovementPercent * mapHeight;
20364            const lngPixels = lngMovementPercent * mapWidth;
20365
20366            const latDegrees = latPixels * degreesPerPixelLat;
20367            const lngDegrees = lngPixels * degreesPerPixelLng;
20368
20369            const newLat = this.referenceCenter.lat + latDegrees;
20370            const newLng = this.referenceCenter.lng + lngDegrees;
20371
20372            this.map.setView([newLat, newLng], this.#zoom);
20373        }
20374    }
20375
20376    class WMMap extends HTMLElement {
20377        /** @type { WMGoogleMap | WMLeafletMap } */
20378        currentMap = null;
20379        /** @type { number } */
20380        latSlider = 0;
20381        /** @type { number } */
20382        lngSlider = 0;
20383        /** @type { boolean } */
20384        isGoogleMapsLoading = false;
20385        /** @type { boolean } */
20386        isLeafletLoading = false;
20387        /** @type { number } */
20388        wmHandle = 0;
20389
20390        #onDisconnect = [];
20391        #platform = 'google';
20392        #showInfoWindow = 0;
20393        #latSlider = 0;
20394        #lngSlider = 0;
20395
20396        static get observedAttributes() {
20397            return [
20398                'platform',
20399                'show-info-window',
20400                'lat-slider',
20401                'lng-slider'
20402            ];
20403        }
20404
20405        attributeChangedCallback(name, oldVal, newVal) {
20406            if (oldVal === newVal) return;
20407            switch (name) {
20408                case 'platform':
20409                    this.#platform = newVal;
20410                    break;
20411                case 'show-info-window':
20412                    this.#showInfoWindow = newVal === '1';
20413                    break;
20414                case 'lat-slider':
20415                    this.#latSlider = parseFloat(newVal) || 0;
20416                    break;
20417                case 'lng-slider':
20418                    this.#lngSlider = parseFloat(newVal) || 0;
20419                    break;
20420            }
20421
20422            this.wmReinitialize();
20423        }
20424
20425        connectedCallback() {
20426            this._reinitializeIfReady();
20427        }
20428
20429        disconnectedCallback() {
20430            for (const fn of this.#onDisconnect.splice(0, this.#onDisconnect.length)) try {
20431                fn();
20432            } catch (e) {
20433                console.error(e);
20434            }
20435        }
20436
20437        /** @protected */
20438        _reinitializeIfReady() {
20439            if (this.wmHandle) cancelAnimationFrame(this.wmHandle);
20440            this.wmHandle = requestAnimationFrame(() => {
20441                this._init();
20442            })
20443        }
20444
20445        constructor() {
20446            super()
20447            for (const attribute of WMMap.observedAttributes) {
20448                this.attributeChangedCallback(attribute, undefined, this.getAttribute(attribute));
20449            }
20450        }
20451
20452        get platformType() {
20453            return this.#platform;
20454        }
20455
20456        set platformType(v) {
20457            this.setAttribute('platform', v);
20458        }
20459
20460        /** @protected */
20461        _init() {
20462            this.latSlider = this.#latSlider;
20463            this.lngSlider = this.#lngSlider;
20464            this._loadMapPlatform();
20465            this._setupEventListeners();
20466
20467            this._log('initialized');
20468        }
20469
20470        /** @protected */
20471        _loadMapPlatform() {
20472            if (this.platformType === 'google') {
20473                this._loadGoogleMaps();
20474            } else {
20475                this._loadLeafletMaps();
20476            }
20477        }
20478
20479        /** @protected */
20480        _loadGoogleMaps() {
20481            if (this.isGoogleMapsLoading) return;
20482            this.isGoogleMapsLoading = true;
20483
20484            // Check if Google Maps is already loaded
20485            if (typeof google !== 'undefined' && google.maps) {
20486                this._initializeGoogleMap();
20487                return;
20488            }
20489
20490            // Check if script is already loading
20491            if (document.querySelector('script[src*="maps.googleapis.com"]')) {
20492                this._waitForGoogleMaps();
20493                return;
20494            }
20495
20496            const apiKey = this.getAttribute('google-api-key');
20497
20498            if (!apiKey || apiKey.trim() === '') {
20499                const errorMsg = 'Google Maps API key is missing! Please check the Tag Manager settings.';
20500                this._log(errorMsg);
20501                // Optionally, show error in the DOM
20502                this.innerHTML = `<div style='padding: 20px; text-align: center; width: 100%; height: 20px; color: red; font-weight: bold; position: absolute; top: 0; left: 0; right: 0; bottom: 0;'>${errorMsg}</div>`;
20503                this.isGoogleMapsLoading = false;
20504                return;
20505            }
20506            const script = document.createElement('script');
20507            script.src = `//maps.googleapis.com/maps/api/js?key=${apiKey}&loading=async`;
20508            script.async = true;
20509            script.defer = true;
20510            script.onload = () => {
20511                this._waitForGoogleMaps();
20512            };
20513            script.onerror = () => {
20514                this.isGoogleMapsLoading = false;
20515                this._log('Failed to load Google Maps API');
20516            };
20517            document.body.appendChild(script);
20518        }
20519
20520        /** @protected */
20521        _waitForGoogleMaps() {
20522            const checkGoogleMaps = () => {
20523                if (
20524                    typeof google !== 'undefined' &&
20525                    google.maps &&
20526                    google.maps.Map &&
20527                    google.maps.MapTypeId &&
20528                    google.maps.StyledMapType &&
20529                    google.maps.Marker &&
20530                    google.maps.InfoWindow &&
20531                    google.maps.LatLngBounds
20532                ) {
20533                    this._initializeGoogleMap();
20534                } else {
20535                    setTimeout(checkGoogleMaps, 100);
20536                }
20537            };
20538            checkGoogleMaps();
20539        }
20540
20541        /** @protected */
20542        _loadLeafletMaps() {
20543            if (this.isLeafletLoading) return;
20544            this.isLeafletLoading = true;
20545
20546            // Check if Leaflet is already loaded
20547            if (typeof L !== 'undefined') {
20548                this._initializeLeafletMap();
20549                return;
20550            }
20551
20552            // Check if script is already loading
20553            if (document.querySelector('script[src*="leaflet"]')) {
20554                this._waitForLeaflet();
20555                return;
20556            }
20557
20558            const script = document.createElement('script');
20559            script.src = '//unpkg.com/[email protected]/dist/leaflet.js';
20560            script.onload = () => {
20561                const link = document.createElement('link');
20562                link.rel = 'stylesheet';
20563                link.href = '//unpkg.com/[email protected]/dist/leaflet.css';
20564                document.head.appendChild(link);
20565                this._waitForLeaflet();
20566            };
20567            script.onerror = () => {
20568                this.isLeafletLoading = false;
20569                this._log('Failed to load Leaflet API');
20570            };
20571            document.body.appendChild(script);
20572        }
20573
20574        /** @protected */
20575        _waitForLeaflet() {
20576            const checkLeaflet = () => {
20577                if (typeof L !== 'undefined') {
20578                    this._initializeLeafletMap();
20579                } else {
20580                    setTimeout(checkLeaflet, 100);
20581                }
20582            };
20583            checkLeaflet();
20584        }
20585
20586        /** @protected */
20587        _initializeGoogleMap() {
20588            /** @type { WMGoogleMap } */
20589            const googleMapContainer = this.querySelector('wm-google-map');
20590            if (googleMapContainer) {
20591                googleMapContainer.style.display = 'block';
20592                this.currentMap = googleMapContainer;
20593
20594                // Initialize the Google Map component
20595                setTimeout(() => {
20596                    if (googleMapContainer.wmInitialize) {
20597                        googleMapContainer.wmInitialize();
20598                    }
20599                    this._applyInitialSettings();
20600                }, 100);
20601            }
20602            this.isGoogleMapsLoading = false;
20603        }
20604
20605        /** @protected */
20606        _initializeLeafletMap() {
20607            /** @type { WMLeafletMap } */
20608            const leafletMapContainer = this.querySelector('wm-leaflet-map');
20609            if (leafletMapContainer) {
20610                leafletMapContainer.style.display = 'block';
20611                this.currentMap = leafletMapContainer;
20612
20613                // Initialize the Leaflet Map component
20614                setTimeout(() => {
20615                    if (leafletMapContainer.wmInitialize) {
20616                        leafletMapContainer.wmInitialize();
20617                    }
20618                    this._applyInitialSettings();
20619                }, 100);
20620            }
20621            this.isLeafletLoading = false;
20622        }
20623
20624        /** @protected */
20625        _setupEventListeners() {
20626            // Use ResizeObserver to watch for size changes of the wm-map element
20627            const resizeObserver = new ResizeObserver(() => {
20628                setTimeout(() => {
20629                    this._applySliderPosition();
20630                }, 100);
20631            });
20632
20633            resizeObserver.observe(this);
20634
20635            this.#onDisconnect.push(() => {
20636                resizeObserver.disconnect();
20637            });
20638        }
20639
20640        /** @protected */
20641        _applyInitialSettings() {
20642            setTimeout(() => {
20643                // First fit bounds to show all markers
20644                if (this.currentMap && this.currentMap.wmFitBounds) {
20645                    this.currentMap.wmFitBounds();
20646                }
20647
20648                // Then apply slider position (this will override the center)
20649                setTimeout(() => {
20650                    this._applySliderPosition();
20651                    this._controlInfoWindow();
20652                }, 50);
20653            }, 100);
20654        }
20655
20656        /** @protected */
20657        _applySliderPosition() {
20658            if (this.currentMap && this.currentMap.wmApplySliderPosition) {
20659                this.currentMap.wmApplySliderPosition(this.latSlider, this.lngSlider);
20660            }
20661        }
20662
20663        /** @protected */
20664        _controlInfoWindow() {
20665            if (this.#showInfoWindow) {
20666                setTimeout(() => {
20667                    if (this.currentMap && this.currentMap.wmOpenAllInfoWindows) {
20668                        this.currentMap.wmOpenAllInfoWindows();
20669                    }
20670                }, 500);
20671            } else {
20672                if (this.currentMap && this.currentMap.wmCloseAllInfoWindows) {
20673                    this.currentMap.wmCloseAllInfoWindows();
20674                }
20675            }
20676        }
20677
20678        /** @protected */
20679        _log(...items) {
20680            console.debug('map:', ...items);
20681        }
20682
20683        wmReinitialize() {
20684            this._reinitializeIfReady();
20685        }
20686    }
20687
20688    function init() {
20689        console.debug('maps: init');
20690
20691        // Register custom elements
20692        globalThis.customElements.define('wm-google-map', WMGoogleMap);
20693        globalThis.customElements.define('wm-leaflet-map', WMLeafletMap);
20694        globalThis.customElements.define('wm-map', WMMap);
20695
20696        // Make components globally accessible
20697        globalThis.WMComponents.WMGoogleMap = WMGoogleMap;
20698        globalThis.WMComponents.WMLeafletMap = WMLeafletMap;
20699        globalThis.WMComponents.WMMap = WMMap;
20700    }
20701
20702    if (!globalThis.wmUserInteraction) {
20703        window.addEventListener('wm-user-interaction', init, { once: true });
20704    } else {
20705        init();
20706    }
20707})();
20708</script>
20708
20709            
20709<script>/* core_live.js */
20710;(() => {
20711    function maxRadiusRecalculation() {
20712
20713        function doMaxRadiusRecalculate(wml) {
20714            requestAnimationFrame(() => {
20715                const wmc = wml.closest('.wmc');
20716                if (!wmc) return;
20717
20718                wmc.classList.add('wmcA_noTransition');
20719                wml.offsetHeight; // force reflow
20720                wmc.style.setProperty('--wm_maxBorderRadius', `${Math.min(wml.offsetWidth, wml.offsetHeight) / 2}px`);
20721                requestAnimationFrame(() => {
20722                    wmc.classList.remove('wmcA_noTransition');
20723                });
20724            });
20725        }
20726
20727        function observerResizer(entries) {
20728            for (const entry of entries) {
20729                doMaxRadiusRecalculate(entry.target);
20730            }
20731        }
20732
20733        const resizeObserver = new ResizeObserver(observerResizer);
20734        const getRoundedComponents = ()=> document.querySelectorAll('.wmc[style*="--wm_maxBorderRadius"] > .wml');
20735        const components = getRoundedComponents();
20736        for (const component of components) {
20737            doMaxRadiusRecalculate(component);
20738            resizeObserver.observe(component);
20739        }
20740
20741        function disconnectObserver() {
20742            resizeObserver.disconnect();
20743        }
20744        if (document.readyState === 'complete') {
20745            disconnectObserver();
20746        } else {
20747            window.addEventListener('load', disconnectObserver, { once: true });
20748        }
20749
20750        function deviceChangeResizer() {
20751            const components = getRoundedComponents();
20752            for (const wml of components) {
20753                doMaxRadiusRecalculate(wml);
20754            }
20755        }
20756        window.addEventListener('wm-device-change', deviceChangeResizer);
20757        /**
20758         * TODO - find a better way to handle this in the future
20759         * the components in popup are not visible on initial load of the page
20760         * so we need this listener to recalculate the max radius for them when popup is open
20761         */
20762        window.addEventListener('wm-popup-open-max-radius-calc', deviceChangeResizer);
20763    }
20764
20765    if (!globalThis.wmDevice) {
20766        window.addEventListener('wm-device-ready', maxRadiusRecalculation, { once: true });
20767    } else {
20768        maxRadiusRecalculation();
20769    }
20770})();
20771</script>
20771
20772            
20772<script>/* popup-handler_live.js */
20773;(() => {
20774    /**
20775     * @typedef {HTMLElement} IRevealable
20776     * @property {number|false} wmTimeout
20777     * @property {()=>void} wmShow
20778     * @property {()=>void} wmShowAutomated
20779     */
20780
20781    /**
20782     * @class WmServices.PopupService
20783     */
20784    class PopupService {
20785        #running = false;
20786        /** @type {Array<()=>void>} */
20787        #awaiting = [];
20788
20789        constructor() {
20790        }
20791
20792        /**
20793         * @param  {IRevealable} revealable
20794         * @return void
20795         */
20796        registerTimeout(revealable) {
20797            if (!revealable.id) return;
20798            if (revealable.wmTimeout === false) return;
20799            const ref = new WeakRef(revealable);
20800            this._scheduleTimeout(() => {
20801                setTimeout(
20802                    () => {
20803                        const popup = ref.deref();
20804                        popup?.wmShowAutomated();
20805                    },
20806                    revealable.wmTimeout
20807                );
20808            });
20809        }
20810
20811        /**
20812         * @protected
20813         * @property {()=>void} callback
20814         */
20815        _scheduleTimeout(callback) {
20816            if (this.#running) {
20817                // Defer to the end of the task to
20818                // Prevent potential race conditions
20819                queueMicrotask(callback);
20820                return;
20821            }
20822            this.#awaiting.push(callback);
20823        }
20824
20825        initializeReveal() {
20826            this.#running = true;
20827            const tasks = this.#awaiting.splice(0, this.#awaiting.length);
20828            for (const task of tasks) {
20829                task();
20830            }
20831        }
20832    }
20833
20834    const instance = (globalThis.WmServices ??= {})['PopupService'] ??= new PopupService();
20835
20836
20837    if (globalThis.wmUserInteraction) {
20838        instance.initializeReveal();
20839    } else {
20840        window.addEventListener(
20841            'wm-user-interaction',
20842            () => instance.initializeReveal(),
20843            { once: true }
20844        );
20845    }
20846})();
20847</script>
20847
20848            
20848<script>/* image_live.js */
20849class WMImage extends globalThis.WMComponents.WMImageBase {
20850    constructor() {
20851        super();
20852    }
20853
20854    connectedCallback() {
20855        super.connectedCallback();
20856    }
20857
20858    disconnectedCallback() {
20859        super.disconnectedCallback();
20860    }
20861}
20862
20863window.customElements.define('wm-img', WMImage);
20864
20865function init() {
20866    console.debug('image: init');
20867    WMImage.runInitialPrioritization();
20868}
20869
20870if (document.readyState === 'loading') {
20871    document.addEventListener('DOMContentLoaded', init, { once: true });
20872} else {
20873    init();
20874}
20875</script>
20875
20876            
20876<script>/* repeater_live.js */
20877function init() {
20878    console.debug('repeater: init');
20879    const WMRepeater = globalThis.WMComponents.WMRepeaterBase;
20880    globalThis.customElements.define('wm-repeater', WMRepeater);
20881}
20882
20883if (!globalThis.wmDevice) {
20884    window.addEventListener('wm-device-ready', init, { once: true });
20885} else {
20886    init();
20887}
20888</script>
20888
20889    
20890    <!-- Header Tags -->
20891    <link href="https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500;600&amp;family=Raleway:wght@300;400;500;600;700;800&amp;display=swap" rel="stylesheet">
20892<script type="text/wmdjs" src="https://apps.elfsight.com/p/platform.js" defer ></script>
20892
20893    <!-- SchemaOrg -->
20894    
20894<script type="application/ld+json">
20895    {
20896    "@context": "https://schema.org",
20897    "priceRange": "Call for pricing options",
20898    "url": "https://newvisioncenter.net",
20899    "@type": "MedicalClinic",
20900    "name": "New Vision Center",
20901    "sameAs": [],
20902    "telephone": "(972) 278-0154",
20903    "email": "[email protected]",
20904    "address": {
20905        "@type": "PostalAddress",
20906        "addressLocality": "Garland",
20907        "addressRegion": "TX",
20908        "postalCode": "75041",
20909        "streetAddress": "2930 South 1st Street",
20910        "addressCountry": "USA"
20911    },
20912    "geo": {
20913        "@type": "GeoCoordinates",
20914        "latitude": 32.879908,
20915        "longitude": -96.630843
20916    },
20917    "openingHoursSpecification": [
20918        {
20919            "@type": "OpeningHoursSpecification",
20920            "dayOfWeek": [
20921                "Monday",
20922                "Tuesday",
20923                "Wednesday",
20924                "Thursday",
20925                "Friday"
20926            ],
20927            "opens": "09:00",
20928            "closes": "18:00"
20929        },
20930        {
20931            "@type": "OpeningHoursSpecification",
20932            "dayOfWeek": "Saturday",
20933            "opens": "09:00",
20934            "closes": "13:00"
20935        }
20936    ],
20937    "description": "Blog in Garland, TX. New Vision Center is your local Optometrist in Garland serving all of your needs. Call us today at &lpar;972&rpar; 278-0154 for an appointment.",
20938    "image": "https://storage.evona.app/B%2Fa%2FI%2Fr%2FS%2F8%2FBaIrS8DwFWZwb5BtmbmqgdSSfvhKXgLEnRm2U1HK",
20939    "logo": "https://storage.evona.app/n%2F4%2FV%2Fb%2FM%2Fp%2Fn4VbMpw5iwYEQ1eK9XrFqHUUCpBj05TmWSCROMhH"
20940}
20941</script>
20941
20942
20943    <!-- Website SchemaOrg -->
20944    
20944<script type="application/ld+json">
20945    {
20946    "@context": "https://schema.org",
20947    "@type": "WebSite",
20948    "name": "New Vision Center",
20949    "url": "https://newvisioncenter.net/"
20950}
20951</script>
20951
20952
20953</head>
20954<body class="">
20955
20956<!-- Body After Opening -->
20957
20958
20959<!-- Layout:L1 Footer -->
20960                    <!-- Page:page_1 Id:a15eb027-0dae-466f-a7a3-aed3722ade82 -->
20961                <main id="a15eb025-6587-435e-9d46-7b3a2ffab085" class="wml wml_rows" style="">
20962            <!-- Placeholder:Page Content -->
20963    <!-- Wrapping layout:L2 Header, form, hours Id:a15eb025-6757-4a8b-b108-b70657c75923 -->
20964<div id="a15eb025-6840-4ed8-88b9-d2f6fcdac80c" class="wmc wmc_placeholder " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;" data-placeholder-content-id="a15eb025-6757-4a8b-b108-b70657c75923">
20965    <div class="wml wml_rows">
20966        <div class="wms_background">
20967            <div class="wmc_color_layer "
20968    style=""
20969         data-animate-observe="a15eb025-6840-4ed8-88b9-d2f6fcdac80c" >
20970</div>
20971        </div>
20972        <!-- Section:Fixed header -->
20973<section id="a15eb032-5384-4826-a8f1-9ec56774a73c" class="wmc wmc_section wmcM_scrollBehavior wmcM_stickyTop wmcM_stickyTop--tablet wmcM_stickyTop--mobile wmcM_trailingTop wmcM_trailingTop--desktop wmcM_animateEntry wmcM_animateEntry--fade-in-desktop" style="--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--minHeightMobile:80px;--minHeightTablet:158px;--minHeightDesktop:126.375px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;
20973--opacityDesktopEntry:0;--trailingAnchorIdDesktop:a15efd80-af91-4bae-808a-fdcc7e7670ad;--transitionDelayMsDesktopEntry:0;--transitionDurationMsDesktopEntry:800;">
20974    <div class="wml wml_rows">
20975        <div class="wms_background">
20976            <div class="wmc_color_layer "
20977    style=""
20978         data-animate-observe="a15eb032-5384-4826-a8f1-9ec56774a73c" >
20979</div>
20980        </div>
20981        <!-- Box:box_1 -->
20982<div id="a15efd6b-96ce-4cb9-b1dc-934468780eaa" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:82px;--minHeightTablet:151.5px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:135px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" >
20983    <div class="wml wml_box "
20984            >
20985        <svg class="wm_svgFilter">
20986    <filter id="wm_svgKnockoutFilter_a15efd6b-96ce-4cb9-b1dc-934468780eaa" color-interpolation-filters="sRGB">
20987        <feComponentTransfer result="inverseA">
20988            <feFuncA type="table" tableValues="1 0"/>
20989        </feComponentTransfer>
20990        <feFlood flood-color="var(--bgColor)"/>
20991        <feComposite operator="in" in2="inverseA"/>
20992    </filter>
20993</svg>
20994<style>
20995    [id='a15efd6b-96ce-4cb9-b1dc-934468780eaa'].wmcM_knockoutEffect .wms_content {
20996        filter: url(#wm_svgKnockoutFilter_a15efd6b-96ce-4cb9-b1dc-934468780eaa);
20997    }
20998</style>
20999                <div class="wms_background">
21000            <div class="wmc_color_layer "
21001    style=""
21002         data-animate-observe="a15efd6b-96ce-4cb9-b1dc-934468780eaa" >
21003</div>
21004        </div>
21005        <div class="wms_content wml_rows">
21006            <!-- Button:button_1 -->
21007<div id="a15efd6b-7c65-4fa7-ab20-dd8f0d3fe0bd" class="wmc wmc_button wmcM_animateHover wmcM_containerAlignLeft" style="--widthMobile:57px;--widthTablet:150px;--widthDesktop:145px;--bgColorDesktop:rgba(var(--colorBwGradientH),0);--marginTopMobile:23.00px;--marginTopTablet:8.00px;--minHeightMobile:38px;--borderTopDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftMobile:263px;--marginLeftTablet:533px;--marginTopDesktop:8.50px;--minHeightDesktop:36px;--paddingTopMobile:0px;--paddingTopTablet:0px;--borderLeftDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftDesktop:1090.5px;--paddingLeftMobile:0px;--paddingLeftTablet:0px;--paddingTopDesktop:0px;--borderRightDesktop:2px solid rgba(var(--colorBwGradientH),0);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:13.00px;--marginBottomTablet:0.00px;--paddingLeftDesktop:0px;--paddingRightMobile:0px;--paddingRightTablet:0px;--bgColorDesktopHover:rgba(var(--colorBwGradientH),0);--borderBottomDesktop:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;--paddingBottomMobile:0px;--paddingBottomTablet:0px;--paddingRightDesktop:0px;--paddingBottomDesktop:0px;--borderRadiusDesktopHover:0px 0px 0px 0px;--flexJustifyContentDesktop:center;--transitionDurationMsDesktopHover:300;">
21008    <a href="tel:9722780154" class="wml wml_button">
21009        <span class="wms_background">
21010            <div class="wmc_color_layer "
21011    style=""
21012         data-animate-observe="a15efd6b-7c65-4fa7-ab20-dd8f0d3fe0bd" >
21013</div>
21014        </span>
21015        <span class="wms_button">
21016            <!-- Button.Text:button_text -->
21017<span id="a15efd6b-74ed-4fda-8ab5-7ef4fc2f3dc1" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide--mobile" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
21018    <span class="wml">
21019        <p style="--lineHeightDesktop: 1"><span style="--fontSizeDesktop: 1.375rem; --fontWeightDesktop: 500; --textColorDesktop: rgba(var(--customColor2),1); --textColorDesktopHover: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilyPrimary)">(972) 278-0154</span></p>
21020    </span>
21021</span>
21022            <!-- Button.Icon:button_icon -->
21023<span id="a15efd6b-6cf9-4a0c-a7f7-d14cc659e885" class="wmc wmc_icon wmc_buttonIcon wmcM_empty wmcM_notEmpty--mobile" style="--iconSizeMobile:20px;--iconSizeDesktop:1.5rem;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
21024    <span class="wml wml_icon">
21025        <i style="mask: url(https://storage.evona.app/w%2Fm%2F3%2Fa%2F8%2F4%2Fwm3a84e7d67a7e51482de99018cbf52f2cd21917) center / contain no-repeat"></i>
21026    </span>
21027</span>
21028        </span>
21029    </a>
21030</div>
21031    <!-- Image:image_1 -->
21032<wm-img id="a15efd6b-8276-4629-a916-8ac1cf83fd0e"  class="wmc wmc_image wmcM_imageContain" style="--widthMobile:185.5px;--widthTablet:281px;--heightMobile:69px;--heightTablet:78.5px;--widthDesktop:279px;--heightDesktop:83px;--marginTopMobile:0.00px;--marginTopTablet:8.00px;--marginLeftMobile:58px;--marginLeftTablet:0px;--marginTopDesktop:-29.00px;--aspectRatioMobile:186 / 69;--aspectRatioTablet:281 / 79;--marginLeftDesktop:14px;--aspectRatioDesktop:279 / 83;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:13.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;;">
21033    <a href="https://newvisioncenter.net/" class="wml">
21034        <div class="wms_overlay"></div>
21035        <picture>
21036            <img
21037                loading="lazy"
21038                data-wm-src="/I/R/I/C/O/x/IRICOxZGZCA1TbGuHVGm7NWLMy2BvB5fYczrf0ei"
21039                                src="data:image/webp;base64,UklGRiQDAABXRUJQVlA4WAoAAAAQAAAAPwAADwAAQUxQSOoBAAANmS5E9D9AK7Zt11bV+1gnAIYwgXHkhBfP2WuOj5MsREzABPz8w7j5Q0OHvwHjq28qTu6GhmpEbAsO46IOdYKLs7v/KaqAOlyNk7jZFowvbm4GvgOAEi4WQdsGjAUjIGFEVcTQWWw6VCwYilItI0YpBuIuRuF1CVUDKo2IIaGkUgxBAxUDBaFUKuGpRhQ0nqlqlDYJkDACJaCEIaCgQkAFoIAC
21039IA2VChrLswIOgIYgAAJQeFoPgPC6AAhAoQIIvBAKgFTSUEEFACVUIRDaoHoGoIQBAcuA6plQN0N1OFEtC1D/gwoQKg5RUaUqvCmMm4JOBhR4cxulAypOFo1NVQBQUQEBKHwojE0npcCbpTEWAIpQbHgeQxKATZ8gRlUNlN6QIgQgCmMb9ayilkKp8Gn8J0IQUPHGYUGohO0wxig9qEaEoKFSCYAKQEWNsVQsQGErvVi+KqHqZPuXtioNAYWoUSpBEAAMAYiqAGpIKCBKT0oQIIwKRVQJj4VCAcLzAIChGGcblm1bAPyCIQHAIuAAbHcn29lS/xFi2aABCKMQY9kCywFADS3L1XZYNgD4XwGoKCHwWHW4QNzFYRFijDgIKBVQwoIYwBDqRLFs42GUCjFUIRQAAYWhoSoVYowYIQClilIBUEEVBcUDVlA4IBQBAACQBgCdASpAABAAPmEoj0WkIqGb/VQAQAYEtIAKMD6i5GqMFxHNNUyeGbwCIsMWmxU0F5k6gTG2MuLvT+AAAM4/8Dbote5Xrvzgy5ljpz+/SMTuAFb5Dx0EUnxklU9fcFi9btV6NM5s3y4vK3dAI3Je2qTb1TUs3ucBjcEsa/dDQ2wwfWD0dh0OtGzBoXLplj2PBEnvKUhjal1/PkcUrxH48UwWnbolMAngg4MD1T82gT0vkKWPF8xjQKF8W8b9Ws3Jb5Tq/aMVN8pW+HtzbcCzVPBYP3sq4bt9Jh3ehYMn1g4aqzmGOSOfivoW5C6oD7Om1643rlYNDdKz7xJBiLyPlG41FbTHbFd1I8RteHlSBPAAAAA="
21040                title="new-vision-center-logo.png"
21041                alt=""
21042            >
21043        </picture>
21044    </a>
21045</wm-img>
21046    <!-- Menu:menu_2 -->
21047<wm-menu id="a15efd6b-8df1-4749-8658-bed2213ea105" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalTablet wmcM_menuHamburgerMobile wmd_showMoreMenu"
21048    style="--zIndex:7;--widthMobile:45px;--widthTablet:448px;--widthDesktop:669.5px;--marginTopMobile:22.50px;--marginTopTablet:-51.50px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-29.00px;--minHeightDesktop:68px;--marginLeftDesktop:314.5px;--gridPositionMobile:1;--gridPositionTablet:3;--marginBottomMobile:13.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--hamburgerMenuIconSizeMobile:25px;--hamburgerNavArrowColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavItemFontDesktop:var(--fontFamilyPrimary);--horizontalNavArrowSizeDesktop:24px;--hamburgerNavItemFontSizeMobile:35px;--horizontalNavArrowColorDesktop:rgba(var(--customColor1),1);--hamburgerNavItemFontColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavSubItemFontDesktop:var(--fontFamilyPrimary);--hamburgerNavSeparatorColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowSpacingDesktop:4px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--hamburgerNavArrowColorHoverMobile:rgba(var(--customColor1),1);--hamburgerNavBackgroundColorMobile:rgba(var(--customColor2),1);--horizontalNavItemFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubArrowColorDesktop:rgba(var(--customColor1),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:12px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--hamburgerNavItemFontSizeHoverMobile:30px;--horizontalNavArrowColorHoverDesktop:rgba(var(--customColor2),1);--horizontalNavItemPaddingLeftDesktop:12px;--horizontalNavSubItemFontSizeDesktop:16px;--hamburgerNavItemHoverFontColorMobile:rgba(var(--customColor1),1);--hamburgerNavSubArrowColorHoverMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:12px;--horizontalNavSeparatorDisplayDesktop:none;--horizontalNavSeparatorSpacingDesktop:0px;--horizontalNavSubItemFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavItemPaddingBottomDesktop:12px;--horizontalNavSubItemLineHeightDesktop:1.2;--horizontalNavSubItemPaddingTopDesktop:12px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor2),1);--horizontalNavSubArrowColorHoverDesktop:rgba(var(--customColor2),1);--horizontalNavSubItemPaddingLeftDesktop:12px;--hamburgerNavItemBorderRadiusHoverMobile:0px 0px 0px 0px;--hamburgerNavSubItemHoverFontColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:12px;--horizontalNavSubItemPaddingBottomDesktop:12px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--customColor2),1);--hamburgerNavItemHoverBackgroundColorMobile:rgba(var(--colorSecondaryA),0);--hamburgerNavSubItemBorderRadiusHoverMobile:0px 0px 0px 0px;
21048--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2F4%2F8%2F2%2F5%2Fwm4825335ce6b59ed7ba51ee9f9817f84a04d60a);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F4%2Ff%2Fe%2Fwme4fedf61a4fd249acd53aa0da4c6c9463e7a36);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);"
21049    data-parent-menu-to-submenu="false"
21050    data-more-menu="true"
21051    data-more-menu-text="MORE">
21052    <div class="wml">
21053        <div class="wms_content">
21054            <div class="navigation-module-container">
21055                <button class="hamburger-button">
21056                    <span class="hamburger-button-icon--container">
21057                        <span class="hamburger-button-icon"></span>
21058                        <span
21059                            class="hamburger-button-text visually-hidden"
21060                        >
21061                            
21062                            MENU
21063                        </span>
21064                    </span>
21065                </button>
21066                                    <nav class="navigation-nav">
21067                        <ul class="navigation-nav--main-menu">
21068                                                            <li class="navigation-nav--item">
21069    <a
21070        href="https://newvisioncenter.net/eyecare-services"
21071        href="#"
21072            >
21073                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21074                SERVICES
21075    </a>
21076                        <button
21077                type="button"
21078                class="arrow"
21079                aria-label="Toggle SERVICES sub menu"
21080            ></button>
21081                <ul
21082            class="navigation-nav--sub-menu"
21083             id="a15efd6b-8df1-4749-8658-bed2213ea105-panel-0"         >
21084                            <li class="navigation-nav--sub-item">
21085    <a
21086        href="https://newvisioncenter.net/contact-lens-exams"
21087        href="#"
21088            >
21089                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21090                CONTACT LENS EXAMS
21091    </a>
21092    </li>
21093                                    <li class="navigation-nav--separator">&nbsp;</li>
21094                                            <li class="navigation-nav--sub-item">
21095    <a
21096        href="https://newvisioncenter.net/eye-and-vision-exams"
21097        href="#"
21098            >
21099                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21100                EYE &amp; VISION EXAMS
21101    </a>
21102    </li>
21103                                    <li class="navigation-nav--separator">&nbsp;</li>
21104                                            <li class="navigation-nav--sub-item">
21105    <a
21106        href="https://newvisioncenter.net/computer-vision-treatment"
21107        href="#"
21108            >
21109                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21110                COMPUTER VISION TREATMENT
21111    </a>
21112    </li>
21113                                    <li class="navigation-nav--separator">&nbsp;</li>
21114                                            <li class="navigation-nav--sub-item">
21115    <a
21116        href="https://newvisioncenter.net/hard-to-fit-contacts"
21117        href="#"
21118            >
21119                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21120                HARD TO FIT CONTACTS
21121    </a>
21122    </li>
21123                                    <li class="navigation-nav--separator">&nbsp;</li>
21124                                            <li class="navigation-nav--sub-item">
21125    <a
21126        href="https://newvisioncenter.net/ortho-k"
21127        href="#"
21128            >
21129                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21130                ORTHO-K
21131    </a>
21132    </li>
21133                                    <li class="navigation-nav--separator">&nbsp;</li>
21134                                            <li class="navigation-nav--sub-item">
21135    <a
21136        href="https://newvisioncenter.net/sports-vision"
21137        href="#"
21138            >
21139                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21140                SPORTS VISION
21141    </a>
21142    </li>
21143                                    <li class="navigation-nav--separator">&nbsp;</li>
21144                                            <li class="navigation-nav--sub-item">
21145    <a
21146        href="https://newvisioncenter.net/sunglasses"
21147        href="#"
21148            >
21149                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21150                SUNGLASSES
21151    </a>
21152    </li>
21153                                    </ul>
21154    </li>
21155                                                                    <li class="navigation-nav--separator">&nbsp;</li>
21156                                                                                            <li class="navigation-nav--item">
21157    <a
21158        href="https://newvisioncenter.net/new-patient-center"
21159        href="#"
21160            >
21161                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21162                NEW PATIENT CENTER
21163    </a>
21164                        <button
21165                type="button"
21166                class="arrow"
21167                aria-label="Toggle NEW PATIENT CENTER sub menu"
21168            ></button>
21169                <ul
21170            class="navigation-nav--sub-menu"
21171             id="a15efd6b-8df1-4749-8658-bed2213ea105-panel-1"         >
21172                            <li class="navigation-nav--sub-item">
21173    <a
21174        href="https://newvisioncenter.net/online-forms"
21175        href="#"
21176            >
21177                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21178                ONLINE FORMS
21179    </a>
21180    </li>
21181                                    <li class="navigation-nav--separator">&nbsp;</li>
21182                                            <li class="navigation-nav--sub-item">
21183    <a
21184        href="https://newvisioncenter.net/insurance-and-payments"
21185        href="#"
21186            >
21187                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21188                INSURANCE &amp; PAYMENTS
21189    </a>
21190    </li>
21191                                    </ul>
21192    </li>
21193                                                                    <li class="navigation-nav--separator">&nbsp;</li>
21194                                                                                            <li class="navigation-nav--item">
21195    <a
21196        href="https://newvisioncenter.net/about"
21197        href="#"
21198            >
21199                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21200                ABOUT US
21201    </a>
21202                        <button
21203                type="button"
21204                class="arrow"
21205                aria-label="Toggle ABOUT US sub menu"
21206            ></button>
21207                <ul
21208            class="navigation-nav--sub-menu"
21209             id="a15efd6b-8df1-4749-8658-bed2213ea105-panel-2"         >
21210                            <li class="navigation-nav--sub-item">
21211    <a
21212        href="https://newvisioncenter.net/meet-the-optometrist"
21213        href="#"
21214            >
21215                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21216                MEET THE OPTOMETRIST
21217    </a>
21218    </li>
21219                                    <li class="navigation-nav--separator">&nbsp;</li>
21220                                            <li class="navigation-nav--sub-item">
21221    <a
21222        href="https://newvisioncenter.net/testimonials"
21223        href="#"
21224            >
21225                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21226                TESTIMONIALS
21227    </a>
21228    </li>
21229                                    </ul>
21230    </li>
21231                                                                    <li class="navigation-nav--separator">&nbsp;</li>
21232                                                                                            <li class="navigation-nav--item">
21233    <a
21234        
21235        href="#"
21236            >
21237                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21238                RESOURCES
21239    </a>
21240                        <button
21241                type="button"
21242                class="arrow"
21243                aria-label="Toggle RESOURCES sub menu"
21244            ></button>
21245                <ul
21246            class="navigation-nav--sub-menu"
21247             id="a15efd6b-8df1-4749-8658-bed2213ea105-panel-3"         >
21248                            <li class="navigation-nav--sub-item">
21249    <a
21250        href="https://newvisioncenter.net/frames"
21251        href="#"
21252            >
21253                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21254                FRAMES
21255    </a>
21256    </li>
21257                                    <li class="navigation-nav--separator">&nbsp;</li>
21258                                            <li class="navigation-nav--sub-item">
21259    <a
21260        href="https://newvisioncenter.net/blog"
21261        href="#"
21262            >
21263                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21264                BLOG
21265    </a>
21266    </li>
21267                                    </ul>
21268    </li>
21269                                                                    <li class="navigation-nav--separator">&nbsp;</li>
21270                                                                                            <li class="navigation-nav--item">
21271    <a
21272        href="https://newvisioncenter.net/contact"
21273        href="#"
21274            >
21275                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21276                CONTACT US
21277    </a>
21278    </li>
21279                                                            
21280
21281
21282
21283
21284
21285
21286
21287                        </ul>
21288                    </nav>
21289                            </div>
21290        </div>
21291    </div>
21292</wm-menu>
21293    <!-- Image:image_1 -->
21294<wm-img id="a15efd6b-936b-45e6-add9-76c8f5f0601d"  class="wmc wmc_image wmcM_hidden--mobile" style="--widthMobile:52px;--widthTablet:231px;--heightMobile:38px;--heightTablet:81.5px;--widthDesktop:207px;--heightDesktop:75px;--marginTopMobile:16.00px;--marginTopTablet:-29.50px;--marginLeftMobile:58px;--marginLeftTablet:480px;--marginTopDesktop:-54.00px;--aspectRatioMobile:52 / 38;--aspectRatioTablet:231 / 82;--marginLeftDesktop:1062px;--aspectRatioDesktop:207 / 75;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:13.00px;--marginBottomTablet:0.00px;--borderRadiusDesktop:10px 10px 10px 10px;--gridPositionDesktop:3;--marginBottomDesktop:15.50px;;">
21295    <a href="https://www.carecredit.com/go/837BXP/?dtc=DS7X&sitecode=CCCAPDS7X" target="_blank" class="wml">
21296        <div class="wms_overlay"></div>
21297        <picture>
21298            <img
21299                loading="lazy"
21300                data-wm-src="/s/C/e/z/6/b/sCez6bJU3Qo6PrtrwmzlvwdquV7JacfsoK243bQf"
21301                                src="data:image/webp;base64,UklGRuwBAABXRUJQVlA4WAoAAAAQAAAAPwAAFgAAQUxQSGkAAAABb6AmAAimf0sB/HsTIiKyXhAVFwLY1NbeJHGQDwddAQ6qhcxoqAY4KMAFElDQHEQN29sYI/pvMGmbtNsOWK54vQyI9nB2jOFeCka/lZEluLjSd9GRLMPJ/N7wv3NvuHfc24N6f72esQYAVlA4IFwBAADQCACdASpAABcAPm0skUYkIiGhM/M4AIANiWIAnTlBVR5GkiOhtoAANQJ1H9ZMECsQh7K+XEJa6i1R5ToNBkFP6uk2ZHyxCTXwfOJYImDwAP70Kz0jUMLOh8BG7pgmPW8eCMpM25VzvbnkVQ4XpGJLjn8qti5FbvYls33jh2Euqy7MNMvFMdeCHo5wGllnPrB+tz6VdWIE+7hIv/K2Ru
21301LGbmcU4Mn1NiE7KtTK4UT6WhEisrrta4yQANccyskouY/MPHVVIoDmq0Sg8dY9GuAfQHvRbjTitvVsKDjfgZDZ5XSMwzhE9n1cSjB2J5YeUi7sVc+6XQ9XeBa09kRMWpVjPRGvPpXYsJzlN9GcAwGmoC2UusCPESPG0BhFwRhM+jFODZBoLuAtMjwFynwgLTwp0ZYzJ675zeNnB12etFXOlh1f6kr9676RpStAnYJrdNTt/ijAMrvCMnQLAAA="
21302                title="image-1.png"
21303                alt=""
21304            >
21305        </picture>
21306    </a>
21307</wm-img>
21308        </div>
21309    </div>
21310</div>
21311    </div>
21312</section>
21313    <!-- Section:Untitled -->
21314<section id="a15efd80-af91-4bae-808a-fdcc7e7670ad" class="wmc wmc_section " style="--minHeightMobile:1px;--minHeightTablet:-5px;--minHeightDesktop:0px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;">
21315    <div class="wml wml_rows">
21316        <div class="wms_background">
21317            <div class="wmc_color_layer "
21318    style=""
21319         data-animate-observe="a15efd80-af91-4bae-808a-fdcc7e7670ad" >
21320</div>
21321        </div>
21322            </div>
21323</section>
21324    <!-- Section:Sticky Header -->
21325<section id="a15eb028-853d-4ce1-b90c-5f637a59ccdd" class="wmc wmc_section wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorMobile:rgba(var(--colorBwGradientB),1);--bgColorTablet:rgba(var(--colorBwGradientB),1);--bgColorDesktop:rgba(var(--colorBwGradientA),0);--marginTopTablet:0.00px;--minHeightMobile:120.5px;--minHeightTablet:105px;--minHeightDesktop:131.109375px;--gridPositionMobile:4;--gridPositionTablet:4;--marginBottomTablet:0.00px;--gridPositionDesktop:4;--trailingAnchorIdDesktop:a15eb025-782c-4126-89b4-0f083b6d1ba8;">
21326    <div class="wml wml_rows">
21327        <div class="wms_background">
21328            <div class="wmc_color_layer "
21329    style=""
21330         data-animate-observe="a15eb028-853d-4ce1-b90c-5f637a59ccdd" >
21331</div>
21332        </div>
21333        <!-- Box:box_1 -->
21334<div id="a15efdc5-ac0f-4590-8354-577c7e0e2bd0" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:75px;--minHeightTablet:81px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:135px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" >
21335    <div class="wml wml_box "
21336            >
21337        <svg class="wm_svgFilter">
21338    <filter id="wm_svgKnockoutFilter_a15efdc5-ac0f-4590-8354-577c7e0e2bd0" color-interpolation-filters="sRGB">
21339        <feComponentTransfer result="inverseA">
21340            <feFuncA type="table" tableValues="1 0"/>
21341        </feComponentTransfer>
21342        <feFlood flood-color="var(--bgColor)"/>
21343        <feComposite operator="in" in2="inverseA"/>
21344    </filter>
21345</svg>
21346<style>
21347    [id='a15efdc5-ac0f-4590-8354-577c7e0e2bd0'].wmcM_knockoutEffect .wms_content {
21348        filter: url(#wm_svgKnockoutFilter_a15efdc5-ac0f-4590-8354-577c7e0e2bd0);
21349    }
21350</style>
21351                <div class="wms_background">
21352            <div class="wmc_color_layer "
21353    style=""
21354         data-animate-observe="a15efdc5-ac0f-4590-8354-577c7e0e2bd0" >
21355</div>
21356        </div>
21357        <div class="wms_content wml_rows">
21358            <!-- Button:button_1 -->
21359<div id="a15efdc5-9bb5-4143-883e-b3f67127b9a2" class="wmc wmc_button wmcM_animateHover wmcM_containerAlignLeft" style="--widthMobile:200px;--widthTablet:200px;--widthDesktop:145px;--bgColorDesktop:rgba(var(--colorBwGradientH),0);--marginTopMobile:14.00px;--marginTopTablet:7.00px;--borderTopDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftMobile:10px;
21359--marginLeftTablet:520px;--marginTopDesktop:8.50px;--minHeightDesktop:36px;--paddingTopMobile:10px;--paddingTopTablet:10px;--borderLeftDesktop:2px solid rgba(var(--colorBwGradientH),0);--marginLeftDesktop:1090.5px;--paddingLeftMobile:10px;--paddingLeftTablet:10px;--paddingTopDesktop:0px;--borderRightDesktop:2px solid rgba(var(--colorBwGradientH),0);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--paddingLeftDesktop:0px;--paddingRightMobile:10px;--paddingRightTablet:10px;--bgColorDesktopHover:rgba(var(--colorBwGradientH),0);--borderBottomDesktop:2px solid rgba(var(--colorBwGradientH),0);--borderRadiusDesktop:0px 0px 0px 0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:0px;--paddingBottomDesktop:0px;--borderRadiusDesktopHover:0px 0px 0px 0px;--flexJustifyContentDesktop:center;--transitionDurationMsDesktopHover:300;">
21360    <a href="tel:9722780154" class="wml wml_button">
21361        <span class="wms_background">
21362            <div class="wmc_color_layer "
21363    style=""
21364         data-animate-observe="a15efdc5-9bb5-4143-883e-b3f67127b9a2" >
21365</div>
21366        </span>
21367        <span class="wms_button">
21368            <!-- Button.Text:button_text -->
21369<span id="a15efdc5-97b5-419b-8322-ed2a3c8cc690" class="wmc wmc_text wmc_buttonText " style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
21370    <span class="wml">
21371        <p style="--lineHeightDesktop: 1"><span style="--fontSizeDesktop: 1.375rem; --fontWeightDesktop: 500; --textColorDesktop: rgba(var(--customColor2),1); --textColorDesktopHover: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilyPrimary)">(972) 278-0154</span></p>
21372    </span>
21373</span>
21374            <!-- Button.Icon:button_icon -->
21375<span id="a15efdc5-9391-4cc5-b6c4-f5cb200fc179" class="wmc wmc_icon wmc_buttonIcon wmcM_empty" style="--iconSizeDesktop:1.5rem;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
21376    <span class="wml wml_icon">
21377        <i style="mask: url(https://storage.evona.app/w%2Fm%2Fa%2F5%2Fd%2F3%2Fwma5d31d38bbffde57cc2409363d5a0eaa7b00a5) center / contain no-repeat"></i>
21378    </span>
21379</span>
21380        </span>
21381    </a>
21382</div>
21383    <!-- Image:image_1 -->
21384<wm-img id="a15efdc5-9fd5-43d2-80ab-871777d94655"  class="wmc wmc_image wmcM_imageContain" style="--widthMobile:159px;--widthTablet:200px;--heightMobile:69px;--heightTablet:38px;--widthDesktop:279px;--heightDesktop:83px;--marginTopMobile:3.00px;--marginTopTablet:-37.50px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-29.00px;--aspectRatioMobile:159 / 69;--aspectRatioTablet:200 / 38;--marginLeftDesktop:14px;--aspectRatioDesktop:279 / 83;--gridPositionMobile:1;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;;">
21385    <a href="https://newvisioncenter.net/" class="wml">
21386        <div class="wms_overlay"></div>
21387        <picture>
21388            <img
21389                loading="lazy"
21390                data-wm-src="/I/R/I/C/O/x/IRICOxZGZCA1TbGuHVGm7NWLMy2BvB5fYczrf0ei"
21391                                src="data:image/webp;base64,UklGRiQDAABXRUJQVlA4WAoAAAAQAAAAPwAADwAAQUxQSOoBAAANmS5E9D9AK7Zt11bV+1gnAIYwgXHkhBfP2WuOj5MsREzABPz8w7j5Q0OHvwHjq28qTu6GhmpEbAsO46IOdYKLs7v/KaqAOlyNk7jZFowvbm4GvgOAEi4WQdsGjAUjIGFEVcTQWWw6VCwYilItI0YpBuIuRuF1CVUDKo2IIaGkUgxBAxUDBaFUKuGpRhQ0nqlqlDYJkDACJaCEIaCgQkAFoIAC
21391IA2VChrLswIOgIYgAAJQeFoPgPC6AAhAoQIIvBAKgFTSUEEFACVUIRDaoHoGoIQBAcuA6plQN0N1OFEtC1D/gwoQKg5RUaUqvCmMm4JOBhR4cxulAypOFo1NVQBQUQEBKHwojE0npcCbpTEWAIpQbHgeQxKATZ8gRlUNlN6QIgQgCmMb9ayilkKp8Gn8J0IQUPHGYUGohO0wxig9qEaEoKFSCYAKQEWNsVQsQGErvVi+KqHqZPuXtioNAYWoUSpBEAAMAYiqAGpIKCBKT0oQIIwKRVQJj4VCAcLzAIChGGcblm1bAPyCIQHAIuAAbHcn29lS/xFi2aABCKMQY9kCywFADS3L1XZYNgD4XwGoKCHwWHW4QNzFYRFijDgIKBVQwoIYwBDqRLFs42GUCjFUIRQAAYWhoSoVYowYIQClilIBUEEVBcUDVlA4IBQBAACQBgCdASpAABAAPmEoj0WkIqGb/VQAQAYEtIAKMD6i5GqMFxHNNUyeGbwCIsMWmxU0F5k6gTG2MuLvT+AAAM4/8Dbote5Xrvzgy5ljpz+/SMTuAFb5Dx0EUnxklU9fcFi9btV6NM5s3y4vK3dAI3Je2qTb1TUs3ucBjcEsa/dDQ2wwfWD0dh0OtGzBoXLplj2PBEnvKUhjal1/PkcUrxH48UwWnbolMAngg4MD1T82gT0vkKWPF8xjQKF8W8b9Ws3Jb5Tq/aMVN8pW+HtzbcCzVPBYP3sq4bt9Jh3ehYMn1g4aqzmGOSOfivoW5C6oD7Om1643rlYNDdKz7xJBiLyPlG41FbTHbFd1I8RteHlSBPAAAAA="
21392                title="new-vision-center-logo.png"
21393                alt=""
21394            >
21395        </picture>
21396    </a>
21397</wm-img>
21398    <!-- Menu:menu_2 -->
21399<wm-menu id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalMobile wmcM_menuHorizontalTablet wmd_showMoreMenu"
21400    style="--zIndex:7;--widthMobile:320px;--widthTablet:598px;--widthDesktop:669.5px;--marginTopMobile:3.00px;--marginTopTablet:-37.00px;--marginLeftMobile:0px;--marginLeftTablet:1px;--marginTopDesktop:-29.00px;--minHeightDesktop:68px;--marginLeftDesktop:314.5px;--gridPositionMobile:1;--gridPositionTablet:3;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--horizontalNavItemFontDesktop:var(--fontFamilyPrimary);--horizontalNavArrowSizeDesktop:24px;--horizontalNavArrowColorDesktop:rgba(var(--customColor1),1);--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavSubItemFontDesktop:var(--fontFamilyPrimary);--horizontalNavArrowSpacingDesktop:4px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:16px;--horizontalNavItemFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavSubArrowColorDesktop:rgba(var(--customColor1),1);--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:12px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorCtaA),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--customColor2),1);--horizontalNavItemPaddingLeftDesktop:12px;--horizontalNavSubItemFontSizeDesktop:16px;--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:12px;--horizontalNavSeparatorDisplayDesktop:none;--horizontalNavSeparatorSpacingDesktop:0px;--horizontalNavSubItemFontColorDesktop:rgba(var(--customColor1),1);--horizontalNavItemPaddingBottomDesktop:12px;--horizontalNavSubItemLineHeightDesktop:1.2;--horizontalNavSubItemPaddingTopDesktop:12px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor2),1);--horizontalNavSubArrowColorHoverDesktop:rgba(var(--customColor2),1);--horizontalNavSubItemPaddingLeftDesktop:12px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:12px;--horizontalNavSubItemPaddingBottomDesktop:12px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--customColor2),1);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSubItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf546499
214001a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);"
21401    data-parent-menu-to-submenu="false"
21402    data-more-menu="true"
21403    data-more-menu-text="MORE">
21404    <div class="wml">
21405        <div class="wms_content">
21406            <div class="navigation-module-container">
21407                <button class="hamburger-button">
21408                    <span class="hamburger-button-icon--container">
21409                        <span class="hamburger-button-icon"></span>
21410                        <span
21411                            class="hamburger-button-text visually-hidden"
21412                        >
21413                            
21414                            MENU
21415                        </span>
21416                    </span>
21417                </button>
21418                                    <nav class="navigation-nav">
21419                        <ul class="navigation-nav--main-menu">
21420                                                            <li class="navigation-nav--item">
21421    <a
21422        href="https://newvisioncenter.net/eyecare-services"
21423        href="#"
21424            >
21425                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21426                SERVICES
21427    </a>
21428                        <button
21429                type="button"
21430                class="arrow"
21431                aria-label="Toggle SERVICES sub menu"
21432            ></button>
21433                <ul
21434            class="navigation-nav--sub-menu"
21435             id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b-panel-0"         >
21436                            <li class="navigation-nav--sub-item">
21437    <a
21438        href="https://newvisioncenter.net/contact-lens-exams"
21439        href="#"
21440            >
21441                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21442                CONTACT LENS EXAMS
21443    </a>
21444    </li>
21445                                    <li class="navigation-nav--separator">&nbsp;</li>
21446                                            <li class="navigation-nav--sub-item">
21447    <a
21448        href="https://newvisioncenter.net/eye-and-vision-exams"
21449        href="#"
21450            >
21451                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21452                EYE &amp; VISION EXAMS
21453    </a>
21454    </li>
21455                                    <li class="navigation-nav--separator">&nbsp;</li>
21456                                            <li class="navigation-nav--sub-item">
21457    <a
21458        href="https://newvisioncenter.net/computer-vision-treatment"
21459        href="#"
21460            >
21461                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21462                COMPUTER VISION TREATMENT
21463    </a>
21464    </li>
21465                                    <li class="navigation-nav--separator">&nbsp;</li>
21466                                            <li class="navigation-nav--sub-item">
21467    <a
21468        href="https://newvisioncenter.net/hard-to-fit-contacts"
21469        href="#"
21470            >
21471                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21472                HARD TO FIT CONTACTS
21473    </a>
21474    </li>
21475                                    <li class="navigation-nav--separator">&nbsp;</li>
21476                                            <li class="navigation-nav--sub-item">
21477    <a
21478        href="https://newvisioncenter.net/ortho-k"
21479        href="#"
21480            >
21481                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21482                ORTHO-K
21483    </a>
21484    </li>
21485                                    <li class="navigation-nav--separator">&nbsp;</li>
21486                                            <li class="navigation-nav--sub-item">
21487    <a
21488        href="https://newvisioncenter.net/sports-vision"
21489        href="#"
21490            >
21491                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21492                SPORTS VISION
21493    </a>
21494    </li>
21495                                    <li class="navigation-nav--separator">&nbsp;</li>
21496                                            <li class="navigation-nav--sub-item">
21497    <a
21498        href="https://newvisioncenter.net/sunglasses"
21499        href="#"
21500            >
21501                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21502                SUNGLASSES
21503    </a>
21504    </li>
21505                                    </ul>
21506    </li>
21507                                                                    <li class="navigation-nav--separator">&nbsp;</li>
21508                                                                                            <li class="navigation-nav--item">
21509    <a
21510        href="https://newvisioncenter.net/new-patient-center"
21511        href="#"
21512            >
21513                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21514                NEW PATIENT CENTER
21515    </a>
21516                        <button
21517                type="button"
21518                class="arrow"
21519                aria-label="Toggle NEW PATIENT CENTER sub menu"
21520            ></button>
21521                <ul
21522            class="navigation-nav--sub-menu"
21523             id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b-panel-1"         >
21524                            <li class="navigation-nav--sub-item">
21525    <a
21526        href="https://newvisioncenter.net/online-forms"
21527        href="#"
21528            >
21529                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21530                ONLINE FORMS
21531    </a>
21532    </li>
21533                                    <li class="navigation-nav--separator">&nbsp;</li>
21534                                            <li class="navigation-nav--sub-item">
21535    <a
21536        href="https://newvisioncenter.net/insurance-and-payments"
21537        href="#"
21538            >
21539                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21540                INSURANCE &amp; PAYMENTS
21541    </a>
21542    </li>
21543                                    </ul>
21544    </li>
21545                                                                    <li class="navigation-nav--separator">&nbsp;</li>
21546                                                                                            <li class="navigation-nav--item">
21547    <a
21548        href="https://newvisioncenter.net/about"
21549        href="#"
21550            >
21551                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21552                ABOUT US
21553    </a>
21554                        <button
21555                type="button"
21556                class="arrow"
21557                aria-label="Toggle ABOUT US sub menu"
21558            ></button>
21559                <ul
21560            class="navigation-nav--sub-menu"
21561             id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b-panel-2"         >
21562                            <li class="navigation-nav--sub-item">
21563    <a
21564        href="https://newvisioncenter.net/meet-the-optometrist"
21565        href="#"
21566            >
21567                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21568                MEET THE OPTOMETRIST
21569    </a>
21570    </li>
21571                                    <li class="navigation-nav--separator">&nbsp;</li>
21572                                            <li class="navigation-nav--sub-item">
21573    <a
21574        href="https://newvisioncenter.net/testimonials"
21575        href="#"
21576            >
21577                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21578                TESTIMONIALS
21579    </a>
21580    </li>
21581                                    </ul>
21582    </li>
21583                                                                    <li class="navigation-nav--separator">&nbsp;</li>
21584                                                                                            <li class="navigation-nav--item">
21585    <a
21586        
21587        href="#"
21588            >
21589                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21590                RESOURCES
21591    </a>
21592                        <button
21593                type="button"
21594                class="arrow"
21595                aria-label="Toggle RESOURCES sub menu"
21596            ></button>
21597                <ul
21598            class="navigation-nav--sub-menu"
21599             id="a15efdc5-a663-4af0-8256-3bb8f9a95b3b-panel-3"         >
21600                            <li class="navigation-nav--sub-item">
21601    <a
21602        href="https://newvisioncenter.net/frames"
21603        href="#"
21604            >
21605                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21606                FRAMES
21607    </a>
21608    </li>
21609                                    <li class="navigation-nav--separator">&nbsp;</li>
21610                                            <li class="navigation-nav--sub-item">
21611    <a
21612        href="https://newvisioncenter.net/blog"
21613        href="#"
21614            >
21615                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21616                BLOG
21617    </a>
21618    </li>
21619                                    </ul>
21620    </li>
21621                                                                    <li class="navigation-nav--separator">&nbsp;</li>
21622                                                                                            <li class="navigation-nav--item">
21623    <a
21624        href="https://newvisioncenter.net/contact"
21625        href="#"
21626            >
21627                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
21628                CONTACT US
21629    </a>
21630    </li>
21631                                                            
21632
21633
21634
21635
21636
21637
21638
21639                        </ul>
21640                    </nav>
21641                            </div>
21642        </div>
21643    </div>
21644</wm-menu>
21645    <!-- Image:image_1 -->
21646<wm-img id="a15efdc5-a99d-475e-b7a9-4f1d929f818b"  class="wmc wmc_image " style="--widthMobile:200px;--widthTablet:200px;--heightMobile:200px;--heightTablet:200px;--widthDesktop:207px;--heightDesktop:75px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-54.00px;--marginLeftDesktop:1062px;--aspectRatioDesktop:207 / 75;--gridPositionMobile:2;--gridPositionTablet:4;--marginBottomMobile:0px;--marginBottomTablet:0px;--borderRadiusDesktop:10px 10px 10px 10px;--gridPositionDesktop:3;--marginBottomDesktop:15.50px;;">
21647    <a href="https://www.carecredit.com/go/837BXP/?dtc=DS7X&sitecode=CCCAPDS7X" target="_blank" class="wml">
21648        <div class="wms_overlay"></div>
21649        <picture>
21650            <img
21651                loading="lazy"
21652                data-wm-src="/s/C/e/z/6/b/sCez6bJU3Qo6PrtrwmzlvwdquV7JacfsoK243bQf"
21653                                src="data:image/webp;base64,UklGRuwBAABXRUJQVlA4WAoAAAAQAAAAPwAAFgAAQUxQSGkAAAABb6AmAAimf0sB/HsTIiKyXhAVFwLY1NbeJHGQDwddAQ6qhcxoqAY4KMAFElDQHEQN29sYI/pvMGmbtNsOWK54vQyI9nB2jOFeCka/lZEluLjSd9GRLMPJ/N7wv3NvuHfc24N6f72esQYAVlA4IFwBAADQCACdASpAABcAPm0skUYkIiGhM/M4AIANiWIAnTlBVR5GkiOhtoAANQJ1H9ZMECsQh7K+XEJa6i1R5ToNBkFP6uk2ZHyxCTXwfOJYImDwAP70Kz0jUMLOh8BG7pgmPW8eCMpM25VzvbnkVQ4XpGJLjn8qti5FbvYls33jh2Euqy7MNMvFMdeCHo5wGllnPrB+tz6VdWIE+7hIv/K2Ru
21653LGbmcU4Mn1NiE7KtTK4UT6WhEisrrta4yQANccyskouY/MPHVVIoDmq0Sg8dY9GuAfQHvRbjTitvVsKDjfgZDZ5XSMwzhE9n1cSjB2J5YeUi7sVc+6XQ9XeBa09kRMWpVjPRGvPpXYsJzlN9GcAwGmoC2UusCPESPG0BhFwRhM+jFODZBoLuAtMjwFynwgLTwp0ZYzJ675zeNnB12etFXOlh1f6kr9676RpStAnYJrdNTt/ijAMrvCMnQLAAA="
21654                title="image-1.png"
21655                alt=""
21656            >
21657        </picture>
21658    </a>
21659</wm-img>
21660        </div>
21661    </div>
21662</div>
21663    </div>
21664</section>
21665    <!-- Section:Breadcrumbs -->
21666<section id="a15eb025-782c-4126-89b4-0f083b6d1ba8" class="wmc wmc_section " style="--bgColorDesktop:rgba(var(--customColor2),1);--marginTopTablet:0.00px;--minHeightMobile:27px;--minHeightTablet:39px;--minHeightDesktop:36px;--gridPositionMobile:5;--gridPositionTablet:5;--marginBottomTablet:0.00px;--gridPositionDesktop:5;">
21667    <div class="wml wml_rows">
21668        <div class="wms_background">
21669            <div class="wmc_color_layer "
21670    style=""
21671         data-animate-observe="a15eb025-782c-4126-89b4-0f083b6d1ba8" >
21672</div>
21673        </div>
21674        <!-- Breadcrumb:breadcrumb_1 -->
21675<div id="a15eb025-78fe-42bb-b481-9720fab88ee0" class="wmc wmc_breadcrumb wmcM_breadcrumbHomeText wmcM_animateHover" style="--wmd_homeIconUrl:url(https://storage.evona.app/w%2Fm%2F1%2Fa%2F7%2Fc%2Fwm1a7c5511e74b9c0b5d411b7e00724155047ef9);--wmd_delimiterIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F6%2Fc%2F5%2Fwm86c5d97d15440080e0d6557cbc24e0eac68f3b);--widthMobile:280px;--widthTablet:600px;--widthDesktop:884px;--marginTopMobile:0.00px;--marginTopTablet:10.78px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:7.50px;--minHeightDesktop:22px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:8.58px;--marginBottomTablet:9.78px;--gridPositionDesktop:1;--marginBottomDesktop:6.50px;--breadcrumbVerticalGap:8px;--breadcrumbHorizontalGap:0px;--breadcrumbItemFontDesktop:var(--fontFamilySecondary);--breadcrumbDelimiterIconColor:rgba(var(--colorBackgroundH),1);--breadcrumbItemFontSizeDesktop:14px;--breadcrumbItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--breadcrumbItemLineHeightDesktop:1;--breadcrumbDelimiterIconSizeDesktop:10px;--breadcrumbItemHoverFontColorDesktop:rgba(var(--colorBwGradientJ),1);--breadcrumbItemLineHeightHoverDesktop:1;--breadcrumbItemTextDecorationHoverDesktop:underline;">
21676    <div class="wml wml_breadcrumb">
21677        <span class="wmd_home wmd_homeIcon" style="--icon-url: url(https://storage.evona.app/w%2Fm%2F1%2Fa%2F7%2Fc%2Fwm1a7c5511e74b9c0b5d411b7e00724155047ef9)">
21678    <a href="https://newvisioncenter.net/" class="wmd__item">
21679        <span>
21680                            <i></i>
21681                    </span>
21682    </a>
21683</span>
21684<span class="wmd_home wmd_homeText">
21685    <a href="https://newvisioncenter.net/" class="wmd__item">
21686        <span>
21687                            Home
21688                    </span>
21689    </a>
21690</span>
21691                            <span class="space-separator">&nbsp;</span>
21692            <span class="wmd_delimiterIcon wmd_delimiterIcon--first">
21693                <i></i>
21694            </span>
21695                                <span class="wmd__item">
21696                    Blog
21697            </span>
21698                        </div>
21699</div>
21700    </div>
21701</section>
21702    <!-- Section:Page Title -->
21703<section id="a15eb025-7a3a-4981-960c-11b89cba1f05" class="wmc wmc_section " style="--bgColorDesktop:rgba(var(--colorBwGradientA),0);--marginTopTablet:0.00px;--minHeightMobile:75.40625px;--minHeightTablet:86.046875px;--minHeightDesktop:110.015625px;--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomTablet:0.00px;--gridPositionDesktop:6;">
21704    <div class="wml wml_rows">
21705        <div class="wms_background">
21706            <div class="wmc_color_layer "
21707    style=""
21708         data-animate-observe="a15eb025-7a3a-4981-960c-11b89cba1f05" >
21709</div>
21710        </div>
21711        <!-- Text:text_1 -->
21712<div id="a15eb025-7b12-4447-920d-7c5b5fbda3fa" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:0.00px;--marginTopTablet:13.00px;--minHeightTablet:52.796875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:15.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
21713            >
21714    <div class="wml">
21715        <h1 style><span style="--fontWeightDesktop: 300; --textColorDesktop: rgba(var(--customColor2),1)">Blog</span></h1>
21716    </div>
21717</div>
21718    <!-- Box:box_1 -->
21719<div id="a15efc1d-cbe9-49c6-a82e-cb3740965985" class="wmc wmc_box " style="--zIndex:2;--widthMobile:300px;--widthTablet:720px;--widthDesktop:1280px;--bgColorDesktop:rgba(var(--colorBwGradientA),0);--marginTopMobile:0px;--marginTopTablet:0.00px;--minHeightMobile:3.203125px;--minHeightTablet:3.25px;--borderTopDesktop:1px solid rgba(var(--customColor2),1);--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:15.69px;--minHeightDesktop:2px;--borderLeftDesktop:0px solid rgba(var(--customColor2),0);--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--customColor2),0);--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:17.00px;--borderBottomDesktop:0px solid rgba(var(--customColor2),0);--gridPositionDesktop:2;--marginBottomDesktop:25.30px;" >
21720    <div class="wml wml_box "
21721            >
21722        <svg class="wm_svgFilter">
21723    <filter id="wm_svgKnockoutFilter_a15efc1d-cbe9-49c6-a82e-cb3740965985" color-interpolation-filters="sRGB">
21724        <feComponentTransfer result="inverseA">
21725            <feFuncA type="table" tableValues="1 0"/>
21726        </feComponentTransfer>
21727        <feFlood flood-color="var(--bgColor)"/>
21728        <feComposite operator="in" in2="inverseA"/>
21729    </filter>
21730</svg>
21731<style>
21732    [id='a15efc1d-cbe9-49c6-a82e-cb3740965985'].wmcM_knockoutEffect .wms_content {
21733        filter: url(#wm_svgKnockoutFilter_a15efc1d-cbe9-49c6-a82e-cb3740965985);
21734    }
21735</style>
21736                <div class="wms_background">
21737            <div class="wmc_color_layer "
21738    style=""
21739         data-animate-observe="a15efc1d-cbe9-49c6-a82e-cb3740965985" >
21740</div>
21741        </div>
21742        <div class="wms_content wml_rows">
21743                    </div>
21744    </div>
21745</div>
21746    </div>
21747</section>
21748    <!-- Placeholder:Content -->
21749    <!-- Wrapping layout:Blog Listing Id:a15eb02d-e063-4edb-b751-a5fcd0e6377e -->
21750<div id="a15eb025-8ff3-4ebd-aac9-fa4262423312" class="wmc wmc_placeholder " style="--bgColorDesktop:rgba(var(--colorBwGradientJ),
217501);--marginTopTablet:0.00px;--gridPositionMobile:7;--gridPositionTablet:7;--marginBottomTablet:0.00px;--gridPositionDesktop:7;" data-placeholder-content-id="a15eb02d-e063-4edb-b751-a5fcd0e6377e">
21751    <div class="wml wml_rows">
21752        <div class="wms_background">
21753            <div class="wmc_color_layer "
21754    style=""
21755         data-animate-observe="a15eb025-8ff3-4ebd-aac9-fa4262423312" >
21756</div>
21757        </div>
21758        <!-- Section:section_1 -->
21759<section id="a15eb02e-582a-4eca-be14-afaef5496975" class="wmc wmc_section " style="--minHeightMobile:704.703125px;--minHeightTablet:530.203125px;--minHeightDesktop:804.5703125px;--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
21760    <div class="wml wml_rows">
21761        <div class="wms_background">
21762            <div class="wmc_color_layer "
21763    style=""
21764         data-animate-observe="a15eb02e-582a-4eca-be14-afaef5496975" >
21765</div>
21766        </div>
21767        <!-- Shelf:shelf_1 -->
21768<section id="a15eb02e-56f5-47e0-b5f6-2e7035614973" class="wmc wmc_shelf wmcM_containerSizeFull--mobile" style="--marginTopMobile:0.00px;--marginTopTablet:38.09px;--minHeightMobile:655.6328125px;--minHeightTablet:389.1015625px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.16px;--minHeightDesktop:736.40625px;--marginLeftDesktop:27px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:49.08px;--marginBottomTablet:92.00px;--gridPositionDesktop:1;--marginBottomDesktop:68.00px;">
21769    <div class="wml wml_rows">
21770        <div class="wms_background">
21771            <div class="wmc_color_layer "
21772    style=""
21773         data-animate-observe="a15eb02e-56f5-47e0-b5f6-2e7035614973" >
21774</div>
21775        </div>
21776        <!-- Repeater:repeater_1 -->
21777<wm-repeater id="a15eb02e-54e9-408f-b3a2-dc495461e247" class="wmc wmc_repeater wmi_repeatable wmcM_containerSizeFull--mobile wmcM_containerSizeFull" style="--widthMobile:300px;--widthTablet:497px;--widthDesktop:1280px;--marginTopMobile:0.00px;--marginTopTablet:0px;--minHeightMobile:150px;--minHeightTablet:150px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:66.76px;--minHeightDesktop:676.0234375px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:-0.34px;--repeaterRowGapDesktop:20px;--repeaterColumnGapDesktop:20px;--repeaterItemsPerRowMobile:1;--repeaterItemsPerRowTablet:2;--repeaterJustifyContentDesktop:space-between;">
21778    <div class="wml wml_repeater">
21779        <div class="wms_background">
21780            <div class="wmc_color_layer "
21781    style=""
21782         data-animate-observe="a15eb02e-54e9-408f-b3a2-dc495461e247" >
21783</div>
21784        </div>
21785        <div class="wms_repeater">
21786                                        <div class="wmc wmc_text wmc_repeaterEmptyMessage">
21787                    <div class="wml">
21788                        <p>Nothing to show.</p>
21789                    </div>
21790                </div>
21791                    </div>
21792    </div>
21793</wm-repeater>
21794    </div>
21795</section>
21796    </div>
21797</section>
21798    </div>
21799</div>
21800    <!-- Section:Untitled -->
21801<section id="a15f0073-d946-4971-a37f-6eb258cea8bc" class="wmc wmc_section " style="--minHeightMobile:29px;--minHeightTablet:8px;--minHeightDesktop:23.984375px;--gridPositionMobile:8;--gridPositionTablet:8;--gridPositionDesktop:8;">
21802    <div class="wml wml_rows">
21803        <div class="wms_background">
21804            <div class="wmc_color_layer "
21805    style=""
21806         data-animate-observe="a15f0073-d946-4971-a37f-6eb258cea8bc" >
21807</div>
21808        </div>
21809        <!-- Box:box_1 -->
21810<div id="a15f00b6-6a9e-4f00-9b33-69589e8c05ec" class="wmc wmc_box wmcM_containerSizeFull" style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:300px;--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:29px;--minHeightTablet:27px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.22px;--minHeightDesktop:23px;--marginLeftDesktop:393px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.77px;" >
21811    <div class="wml wml_box "
21812            >
21813        <svg class="wm_svgFilter">
21814    <filter id="wm_svgKnockoutFilter_a15f00b6-6a9e-4f00-9b33-69589e8c05ec" color-interpolation-filters="sRGB">
21815        <feComponentTransfer result="inverseA">
21816            <feFuncA type="table" tableValues="1 0"/>
21817        </feComponentTransfer>
21818        <feFlood flood-color="var(--bgColor)"/>
21819        <feComposite operator="in" in2="inverseA"/>
21820    </filter>
21821</svg>
21822<style>
21823    [id='a15f00b6-6a9e-4f00-9b33-69589e8c05ec'].wmcM_knockoutEffect .wms_content {
21824        filter: url(#wm_svgKnockoutFilter_a15f00b6-6a9e-4f00-9b33-69589e8c05ec);
21825    }
21826</style>
21827                <div class="wms_background">
21828            <div class="wmc_color_layer "
21829    style=""
21830         data-animate-observe="a15f00b6-6a9e-4f00-9b33-69589e8c05ec" >
21831</div>
21832        </div>
21833        <div class="wms_content wml_rows">
21834                    </div>
21835    </div>
21836</div>
21837    </div>
21838</section>
21839    <!-- Section:Map -->
21840<section id="a15efecb-5075-422a-882f-15ad673a67d6" class="wmc wmc_section " style="--minHeightMobile:569.375px;--minHeightTablet:657.953125px;--minHeightDesktop:497.140625px;--gridPositionMobile:9;--gridPositionTablet:9;--gridPositionDesktop:9;">
21841    <div class="wml wml_rows">
21842        <div class="wms_background">
21843            <div class="wmc_color_layer "
21844    style=""
21845         data-animate-observe="a15efecb-5075-422a-882f-15ad673a67d6" >
21846</div>
21847        </div>
21848        <!-- Box:box_1 -->
21849<div id="a15efecb-4f6d-4175-a01f-2e4221723775" class="wmc wmc_box wmcM_glassEffect" style="--zIndex:1;--widthMobile:320px;
21849--widthTablet:577px;--widthDesktop:406px;--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--marginTopMobile:22.00px;--marginTopTablet:21.22px;--minHeightMobile:328.84375px;--minHeightTablet:299.3125px;--borderTopDesktop:2px solid rgba(var(--customColor2),1);--marginLeftMobile:0px;--marginLeftTablet:71.5px;--marginTopDesktop:12.91px;--minHeightDesktop:466.84375px;--borderLeftDesktop:2px solid rgba(var(--customColor2),1);--marginLeftDesktop:1px;--borderRightDesktop:2px solid rgba(var(--customColor2),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--borderBottomDesktop:2px solid rgba(var(--customColor2),1);--borderRadiusDesktop:15px 15px 15px 15px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" >
21850    <div class="wml wml_box "
21851            >
21852        <svg class="wm_svgFilter">
21853    <filter id="wm_svgKnockoutFilter_a15efecb-4f6d-4175-a01f-2e4221723775" color-interpolation-filters="sRGB">
21854        <feComponentTransfer result="inverseA">
21855            <feFuncA type="table" tableValues="1 0"/>
21856        </feComponentTransfer>
21857        <feFlood flood-color="var(--bgColor)"/>
21858        <feComposite operator="in" in2="inverseA"/>
21859    </filter>
21860</svg>
21861<style>
21862    [id='a15efecb-4f6d-4175-a01f-2e4221723775'].wmcM_knockoutEffect .wms_content {
21863        filter: url(#wm_svgKnockoutFilter_a15efecb-4f6d-4175-a01f-2e4221723775);
21864    }
21865</style>
21866                <div class="wms_background">
21867            <div class="wmc_color_layer "
21868    style=""
21869         data-animate-observe="a15efecb-4f6d-4175-a01f-2e4221723775" >
21870</div>
21871        </div>
21872        <div class="wms_content wml_rows">
21873            <!-- Text:text_1 -->
21874<div id="a15efecb-35fd-403b-b4ad-e750539deb63" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:300px;--widthDesktop:373px;--marginTopMobile:16.13px;--marginTopTablet:10.72px;--minHeightMobile:31px;--minHeightTablet:31px;--marginLeftMobile:0px;--marginLeftTablet:139px;--marginTopDesktop:27.00px;--minHeightDesktop:50px;--marginLeftDesktop:24px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
21875            >
21876    <div class="wml">
21877        <h3 style="--textAlignTablet: center; --textAlignMobile: center; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 2.5rem; --fontSizeMobile: 2.5rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--customColor2),1); --fontFamily: var(--fontFamilyPrimary)">NEW VISION CENTER</span></h3>
21878    </div>
21879</div>
21880    <!-- Text:text_1 -->
21881<div id="a15efecb-3a23-49cd-b792-71d85e5375d3" class="wmc wmc_text wmcM_dynamicHeight" style="--widthMobile:320px;--widthTablet:228px;--widthDesktop:239px;--marginTopMobile:10.88px;--marginTopTablet:13.02px;--minHeightMobile:32.546875px;--minHeightTablet:32.546875px;--marginLeftMobile:0px;--marginLeftTablet:175px;--marginTopDesktop:13.00px;--minHeightDesktop:36.97px;--marginLeftDesktop:27px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--dynamicPaddingBottomMobile:1.75px;--dynamicPaddingBottomTablet:1.75px;--dynamicPaddingBottomDesktop:1.78px;"
21882            >
21883    <div class="wml">
21884        <h3 style="--textAlignMobile: center"><span style="--fontSizeDesktop: 1.5625rem; --fontWeightDesktop: 400; --textColorDesktop: rgba(var(--customColor3),1); --fontFamily: var(--fontFamilySecondary)">Find us on the map</span></h3>
21885    </div>
21886</div>
21887    <!-- Text:text_1 -->
21888<div id="a15efecb-3d3f-4e67-bc44-54261b7caff1" class="wmc wmc_text wmcM_dynamicHeight" style="--widthMobile:320px;--widthTablet:250px;--widthDesktop:258px;--marginTopMobile:10.45px;--marginTopTablet:9.45px;--minHeightMobile:34.296875px;--minHeightTablet:34.296875px;--marginLeftMobile:0px;--marginLeftTablet:164px;--marginTopDesktop:21.05px;--minHeightDesktop:39.34px;--marginLeftDesktop:24px;--gridPositionMobile:3;--gridPositionTablet:3;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;--dynamicPaddingBottomMobile:3.50px;--dynamicPaddingBottomTablet:3.50px;--dynamicPaddingBottomDesktop:3.54px;"
21889            >
21890    <div class="wml">
21891        <h3 style="--textAlignMobile: center"><span style="--fontSizeDesktop: 1.75rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--customColor2),1); --fontFamily: var(--fontFamilySecondary)">New Vision Center</span></h3>
21892    </div>
21893</div>
21894    <!-- Box:box_1 -->
21895<div id="a15efecb-4e49-46a9-b7d8-0a392cc0d764" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:534px;--widthDesktop:277px;
21895--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0.00px;--marginTopTablet:11.63px;--minHeightMobile:250px;--minHeightTablet:122.53125px;--marginLeftMobile:0px;--marginLeftTablet:33px;--marginTopDesktop:12.63px;--minHeightDesktop:233.015625px;--marginLeftDesktop:24px;--gridPositionMobile:4;--gridPositionTablet:4;--marginBottomMobile:26.00px;--marginBottomTablet:22.13px;--gridPositionDesktop:4;--marginBottomDesktop:33.88px;" >
21896    <div class="wml wml_box "
21897            >
21898        <svg class="wm_svgFilter">
21899    <filter id="wm_svgKnockoutFilter_a15efecb-4e49-46a9-b7d8-0a392cc0d764" color-interpolation-filters="sRGB">
21900        <feComponentTransfer result="inverseA">
21901            <feFuncA type="table" tableValues="1 0"/>
21902        </feComponentTransfer>
21903        <feFlood flood-color="var(--bgColor)"/>
21904        <feComposite operator="in" in2="inverseA"/>
21905    </filter>
21906</svg>
21907<style>
21908    [id='a15efecb-4e49-46a9-b7d8-0a392cc0d764'].wmcM_knockoutEffect .wms_content {
21909        filter: url(#wm_svgKnockoutFilter_a15efecb-4e49-46a9-b7d8-0a392cc0d764);
21910    }
21911</style>
21912                <div class="wms_background">
21913            <div class="wmc_color_layer "
21914    style=""
21915         data-animate-observe="a15efecb-4e49-46a9-b7d8-0a392cc0d764" >
21916</div>
21917        </div>
21918        <div class="wms_content wml_rows">
21919            <!-- Box:box_1 -->
21920<div id="a15efecb-4d40-444c-a719-7e003678a576" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:239px;--widthDesktop:242px;--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0px;--marginTopTablet:12.86px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:10.02px;--minHeightDesktop:93px;--marginLeftDesktop:9px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:18.69px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;" >
21921    <div class="wml wml_box "
21922            >
21923        <svg class="wm_svgFilter">
21924    <filter id="wm_svgKnockoutFilter_a15efecb-4d40-444c-a719-7e003678a576" color-interpolation-filters="sRGB">
21925        <feComponentTransfer result="inverseA">
21926            <feFuncA type="table" tableValues="1 0"/>
21927        </feComponentTransfer>
21928        <feFlood flood-color="var(--bgColor)"/>
21929        <feComposite operator="in" in2="inverseA"/>
21930    </filter>
21931</svg>
21932<style>
21933    [id='a15efecb-4d40-444c-a719-7e003678a576'].wmcM_knockoutEffect .wms_content {
21934        filter: url(#wm_svgKnockoutFilter_a15efecb-4d40-444c-a719-7e003678a576);
21935    }
21936</style>
21937                <div class="wms_background">
21938            <div class="wmc_color_layer "
21939    style=""
21940         data-animate-observe="a15efecb-4d40-444c-a719-7e003678a576" >
21941</div>
21942        </div>
21943        <div class="wms_content wml_rows">
21944            <!-- Text:text_1 -->
21945<div id="a15efecb-48f8-4e4b-9f8a-bf55c422ea02" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:89px;--widthDesktop:97px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:23.796875px;--minHeightTablet:23.796875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:23.5px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
21946            >
21947    <div class="wml">
21948        <div style="--textAlignMobile: center" class="wmcM_paragraph2"><span style="--fontSizeDesktop: 1rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientA),1); --fontFamily: var(--fontFamilySecondary)">Address</span></div>
21949    </div>
21950</div>
21951    <!-- Text:text_1 -->
21952<div id="a15efecb-4b1a-462b-9d46-8d139d9e8b3f" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:243px;--widthDesktop:239px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:10.19px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:18.23px;"
21953            >
21954    <div class="wml">
21955        <div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">2930 South 1st Street, Suite 700</span></div><div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">Garland, TX, 75041</span></div>
21956    </div>
21957</div>
21958        </div>
21959    </div>
21960</div>
21961    <!-- Box:box_1 -->
21962<div id="a15efecb-4700-470c-b884-41d9f2e76737" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:253px;--widthDesktop:261px;
21962--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0px;--marginTopTablet:12.88px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:261px;--marginTopDesktop:12.02px;--minHeightDesktop:115.953125px;--marginLeftDesktop:9px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:18.69px;--gridPositionDesktop:2;--marginBottomDesktop:2.05px;" >
21963    <div class="wml wml_box "
21964            >
21965        <svg class="wm_svgFilter">
21966    <filter id="wm_svgKnockoutFilter_a15efecb-4700-470c-b884-41d9f2e76737" color-interpolation-filters="sRGB">
21967        <feComponentTransfer result="inverseA">
21968            <feFuncA type="table" tableValues="1 0"/>
21969        </feComponentTransfer>
21970        <feFlood flood-color="var(--bgColor)"/>
21971        <feComposite operator="in" in2="inverseA"/>
21972    </filter>
21973</svg>
21974<style>
21975    [id='a15efecb-4700-470c-b884-41d9f2e76737'].wmcM_knockoutEffect .wms_content {
21976        filter: url(#wm_svgKnockoutFilter_a15efecb-4700-470c-b884-41d9f2e76737);
21977    }
21978</style>
21979                <div class="wms_background">
21980            <div class="wmc_color_layer "
21981    style=""
21982         data-animate-observe="a15efecb-4700-470c-b884-41d9f2e76737" >
21983</div>
21984        </div>
21985        <div class="wms_content wml_rows">
21986            <!-- Text:text_1 -->
21987<div id="a15efecb-417f-4d37-a615-ab02ff1709dd" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:161px;--widthDesktop:165px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:23.796875px;--minHeightTablet:23.796875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:23.5px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
21988            >
21989    <div class="wml">
21990        <div style="--textAlignMobile: center" class="wmcM_paragraph2"><span style="--fontSizeDesktop: 1rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientA),1); --fontFamily: var(--fontFamilySecondary)">Contact Information</span></div>
21991    </div>
21992</div>
21993    <!-- Text:text_1 -->
21994<div id="a15efecb-4495-4b6a-9496-4be18747cb2a" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:252px;--widthDesktop:255px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:8.19px;--minHeightDesktop:15.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:16.80px;"
21995            >
21996    <div class="wml">
21997        <div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">Phone: &lpar;972&rpar; 278-0154</span></div><div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">Fax: &lpar;972&rpar; 278-8327</span></div><div style="--textAlignMobile: center; --lineHeightDesktop: 0.9"><span style="--fontSizeDesktop: 1rem; --fontFamily: var(--fontFamilySecondary)">Email: newvisioncenter&commat;live&period;com</span></div>
21998    </div>
21999</div>
22000        </div>
22001    </div>
22002</div>
22003        </div>
22004    </div>
22005</div>
22006        </div>
22007    </div>
22008</div>
22009    <!-- Map:map -->
22010<wm-map id="a15efecb-32a6-4bff-b79a-7cfcc66388f2" class="wmc wmc_map wmcM_containerSizeFull" style="--zIndex:0;--widthMobile:130px;--widthTablet:300px;--widthDesktop:330px;--marginTopMobile:31.55px;--marginTopTablet:35.38px;--minHeightMobile:187px;--minHeightTablet:324px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.19px;--minHeightDesktop:500px;--marginLeftDesktop:654px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22011                    google-api-key="AIzaSyCPi18lG_rd7of67jBJsJxGESX-KiXqcj4"
22012                show-info-window="1"
22013        marker-click-enabled="1"
22014        platform="google"
22015        show-zoom-control="1"
22016        zoom="15"
22017        lat-slider="46"
22018        lng-slider="0"
22019        grayscale=""
22020        addresses='W3sibmFtZSI6Ik5ldyBWaXNpb24gQ2VudGVyIiwiYWRkcmVzcyI6IjI5MzAgU291dGggMXN0IFN0cmVldCwgU3VpdGUgNzAwLCBHYXJsYW5kLCBUWCwgNzUwNDEsIFVTQSIsImxhdCI6MzIuODc5OTA4NCwibG5nIjotOTYuNjMwODQyOCwiaWQiOiJhMTVlYjE2Ni1jOTg4LTQxZjUtYTUxNy05NDRjY2E4ZjQ4ODAiLCJwaG9uZSI6Iig5NzIpIDI3OC0wMTU0IiwiZW1haWwiOiJuZXd2aXNpb25jZW50ZXJAbGl2ZS5jb20ifV0='
22021>
22022    <div class="wml">
22023                    <wm-google-map id="google-map-a15efecb-32a6-4bff-b79a-7cfcc66388f2"></wm-google-map>
22024            </div>
22025</wm-map>
22026    </div>
22027</section>
22028    <!-- Section:Hours Mobile -->
22029<section id="a15eb030-84da-493d-8b97-99bbd16cf412" class="wmc wmc_section wmcM_hidden--desktop" style="--bgColorMobile:rgba(var(--customColor6),1);--bgColorTablet:rgba(var(--customColor6),1);--bgColorDesktop:rgba(var(--colorBwGradientA),1);--minHeightMobile:556.578125px;--minHeightTablet:515.75px;--minHeightDesktop:473.5px;--gridPositionMobile:10;--gridPositionTablet:10;--gridPositionDesktop:10;">
22030    <div class="wml wml_rows">
22031        <div class="wms_background">
22032            <div class="wmc_color_layer "
22033    style=""
22034         data-animate-observe="a15eb030-84da-493d-8b97-99bbd16cf412" >
22035</div>
22036        </div>
22037        <!-- Box:box_1 -->
22038<div id="a15eb02c-ffab-4960-8f0e-63cb0ed91d20" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:772px;--marginTopMobile:23.63px;--marginTopTablet:19.00px;--minHeightMobile:550.140625px;--minHeightTablet:534.375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:11.08px;--minHeightDesktop:459.5px;--marginLeftDesktop:143px;
22038--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:64.00px;--marginBottomTablet:52.00px;--gridPositionDesktop:1;--marginBottomDesktop:37.16px;" >
22039    <div class="wml wml_box "
22040            >
22041        <svg class="wm_svgFilter">
22042    <filter id="wm_svgKnockoutFilter_a15eb02c-ffab-4960-8f0e-63cb0ed91d20" color-interpolation-filters="sRGB">
22043        <feComponentTransfer result="inverseA">
22044            <feFuncA type="table" tableValues="1 0"/>
22045        </feComponentTransfer>
22046        <feFlood flood-color="var(--bgColor)"/>
22047        <feComposite operator="in" in2="inverseA"/>
22048    </filter>
22049</svg>
22050<style>
22051    [id='a15eb02c-ffab-4960-8f0e-63cb0ed91d20'].wmcM_knockoutEffect .wms_content {
22052        filter: url(#wm_svgKnockoutFilter_a15eb02c-ffab-4960-8f0e-63cb0ed91d20);
22053    }
22054</style>
22055                <div class="wms_background">
22056            <div class="wmc_color_layer "
22057    style=""
22058         data-animate-observe="a15eb02c-ffab-4960-8f0e-63cb0ed91d20" >
22059</div>
22060        </div>
22061        <div class="wms_content wml_rows">
22062            <!-- Text:text_1 -->
22063<div id="a15f01fe-df38-4f63-ba43-e4e4dbdb8dea" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:772px;--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:10.33px;--minHeightDesktop:50px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22064            >
22065    <div class="wml">
22066        <h3 style="--textAlignDesktop: center; --textAlignTablet: center; --textAlignMobile: center; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 2.5rem; --fontSizeMobile: 2.5rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilyPrimary); --textTransformDesktop: uppercase">Office Hours</span></h3>
22067    </div>
22068</div>
22069    <!-- Text:text_1 -->
22070<div id="a15f0220-6403-4538-86af-33336d8b1a10" class="wmc wmc_text wmcM_dynamicHeight" style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:772px;--marginTopMobile:0.00px;--marginTopTablet:12.00px;--minHeightMobile:31px;--minHeightTablet:38px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:11.00px;--minHeightDesktop:42.00px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--dynamicPaddingBottomTablet:10.00px;--dynamicPaddingBottomDesktop:10.00px;"
22071            >
22072    <div class="wml">
22073        <h3 style="--textAlignDesktop: center; --textAlignTablet: center; --textAlignMobile: center; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 1.625rem; --fontSizeTablet: 1.625rem; --fontSizeMobile: 1.625rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary); --textTransformDesktop: uppercase">N</span><span style="--fontSizeDesktop: 1.625rem; --fontSizeTablet: 1.625rem; --fontSizeMobile: 1.625rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary); --textTransformDesktop: capitalize">ew Vision Center</span></h3>
22074    </div>
22075</div>
22076    <!-- Box:box_1 -->
22077<div id="a15eb02c-e52a-4455-8628-ed31d77598b2" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--colorBwGradientJ),0.32);--bgColorTablet:rgba(var(--colorBwGradientJ),0.32);--marginTopMobile:31.63px;--marginTopTablet:26.25px;--minHeightMobile:59.015625px;--minHeightTablet:57.015625px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:11.63px;--minHeightDesktop:47.09375px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:3;--gridPositionTablet:3;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
22078    <div class="wml wml_box "
22079            >
22080        <svg class="wm_svgFilter">
22081    <filter id="wm_svgKnockoutFilter_a15eb02c-e52a-4455-8628-ed31d77598b2" color-interpolation-filters="sRGB">
22082        <feComponentTransfer result="inverseA">
22083            <feFuncA type="table" tableValues="1 0"/>
22084        </feComponentTransfer>
22085        <feFlood flood-color="var(--bgColor)"/>
22086        <feComposite operator="in" in2="inverseA"/>
22087    </filter>
22088</svg>
22089<style>
22090    [id='a15eb02c-e52a-4455-8628-ed31d77598b2'].wmcM_knockoutEffect .wms_content {
22091        filter: url(#wm_svgKnockoutFilter_a15eb02c-e52a-4455-8628-ed31d77598b2);
22092    }
22093</style>
22094                <div class="wms_background">
22095            <div class="wmc_color_layer "
22096    style=""
22097         data-animate-observe="a15eb02c-e52a-4455-8628-ed31d77598b2" >
22098</div>
22099        </div>
22100        <div class="wms_content wml_rows">
22101            <!-- Box:box_1 -->
22102<div id="a15eb02c-df8a-40dc-9987-8fe0cada259d" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:527px;--widthDesktop:531px;
22102--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:34.38px;--marginTopTablet:32.67px;--minHeightMobile:10px;--minHeightTablet:9.984375px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:96.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.25px;--marginBottomTablet:9.97px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
22103    <div class="wml wml_box "
22104            >
22105        <svg class="wm_svgFilter">
22106    <filter id="wm_svgKnockoutFilter_a15eb02c-df8a-40dc-9987-8fe0cada259d" color-interpolation-filters="sRGB">
22107        <feComponentTransfer result="inverseA">
22108            <feFuncA type="table" tableValues="1 0"/>
22109        </feComponentTransfer>
22110        <feFlood flood-color="var(--bgColor)"/>
22111        <feComposite operator="in" in2="inverseA"/>
22112    </filter>
22113</svg>
22114<style>
22115    [id='a15eb02c-df8a-40dc-9987-8fe0cada259d'].wmcM_knockoutEffect .wms_content {
22116        filter: url(#wm_svgKnockoutFilter_a15eb02c-df8a-40dc-9987-8fe0cada259d);
22117    }
22118</style>
22119                <div class="wms_background">
22120            <div class="wmc_color_layer "
22121    style=""
22122         data-animate-observe="a15eb02c-df8a-40dc-9987-8fe0cada259d" >
22123</div>
22124        </div>
22125        <div class="wms_content wml_rows">
22126                    </div>
22127    </div>
22128</div>
22129    <!-- Text:text_1 -->
22130<div id="a15eb02c-e0c4-484f-88e4-315549a791c9" class="wmc wmc_text " style="--widthMobile:78px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:20.66px;--marginTopTablet:18.97px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.25px;--marginBottomTablet:9.97px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22131            >
22132    <div class="wml">
22133        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Monday</span></div>
22134    </div>
22135</div>
22136    <!-- Text:text_1 -->
22137<div id="a15eb02c-e319-4ef8-b7fb-8f5a577cd1e9" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:11.58px;--marginTopTablet:9.88px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.25px;--marginBottomTablet:9.97px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22138            >
22139    <div class="wml">
22140        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div>
22141    </div>
22142</div>
22143        </div>
22144    </div>
22145</div>
22146    <!-- Box:box_1 -->
22147<div id="a15eb02c-d888-47c2-8597-477b1cf21e09" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:-0.19px;--marginTopTablet:-0.16px;--minHeightMobile:61.140625px;--minHeightTablet:68.375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.05px;--minHeightDesktop:19.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:4;--gridPositionTablet:4;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:4;--marginBottomDesktop:0.00px;" >
22148    <div class="wml wml_box "
22149            >
22150        <svg class="wm_svgFilter">
22151    <filter id="wm_svgKnockoutFilter_a15eb02c-d888-47c2-8597-477b1cf21e09" color-interpolation-filters="sRGB">
22152        <feComponentTransfer result="inverseA">
22153            <feFuncA type="table" tableValues="1 0"/>
22154        </feComponentTransfer>
22155        <feFlood flood-color="var(--bgColor)"/>
22156        <feComposite operator="in" in2="inverseA"/>
22157    </filter>
22158</svg>
22159<style>
22160    [id='a15eb02c-d888-47c2-8597-477b1cf21e09'].wmcM_knockoutEffect .wms_content {
22161        filter: url(#wm_svgKnockoutFilter_a15eb02c-d888-47c2-8597-477b1cf21e09);
22162    }
22163</style>
22164                <div class="wms_background">
22165            <div class="wmc_color_layer "
22166    style=""
22167         data-animate-observe="a15eb02c-d888-47c2-8597-477b1cf21e09" >
22168</div>
22169        </div>
22170        <div class="wms_content wml_rows">
22171            <!-- Text:text_1 -->
22172<div id="a15eb02c-d3ef-436f-850d-a008afbb423a" class="wmc wmc_text " style="--widthMobile:78px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:19.47px;--marginTopTablet:22.66px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:13.19px;
22172--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22173            >
22174    <div class="wml">
22175        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Tuesday</span></div>
22176    </div>
22177</div>
22178    <!-- Text:text_1 -->
22179<div id="a15eb02c-d648-48bc-a279-968961728032" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:10.34px;--marginTopTablet:13.58px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:13.19px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22180            >
22181    <div class="wml">
22182        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div>
22183    </div>
22184</div>
22185    <!-- Box:box_1 -->
22186<div id="a15eb02c-d307-4cfa-8e00-7227eeceb7ea" class="wmc wmc_box " style="--widthMobile:127px;--widthTablet:527px;--widthDesktop:531px;--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:-17.77px;--marginTopTablet:37.38px;--minHeightMobile:17.96875px;--minHeightTablet:9px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:97.5px;--marginLeftTablet:92.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:8.98px;--marginBottomTablet:13.19px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
22187    <div class="wml wml_box "
22188            >
22189        <svg class="wm_svgFilter">
22190    <filter id="wm_svgKnockoutFilter_a15eb02c-d307-4cfa-8e00-7227eeceb7ea" color-interpolation-filters="sRGB">
22191        <feComponentTransfer result="inverseA">
22192            <feFuncA type="table" tableValues="1 0"/>
22193        </feComponentTransfer>
22194        <feFlood flood-color="var(--bgColor)"/>
22195        <feComposite operator="in" in2="inverseA"/>
22196    </filter>
22197</svg>
22198<style>
22199    [id='a15eb02c-d307-4cfa-8e00-7227eeceb7ea'].wmcM_knockoutEffect .wms_content {
22200        filter: url(#wm_svgKnockoutFilter_a15eb02c-d307-4cfa-8e00-7227eeceb7ea);
22201    }
22202</style>
22203                <div class="wms_background">
22204            <div class="wmc_color_layer "
22205    style=""
22206         data-animate-observe="a15eb02c-d307-4cfa-8e00-7227eeceb7ea" >
22207</div>
22208        </div>
22209        <div class="wms_content wml_rows">
22210                    </div>
22211    </div>
22212</div>
22213        </div>
22214    </div>
22215</div>
22216    <!-- Box:box_1 -->
22217<div id="a15eb02c-eb2c-4066-bfee-97332723ccf3" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--colorBwGradientJ),0.32);--bgColorTablet:rgba(var(--colorBwGradientJ),0.32);--marginTopMobile:0.16px;--marginTopTablet:0.05px;--minHeightMobile:41.78125px;--minHeightTablet:35.296875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.44px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:5;--gridPositionTablet:5;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:5;--marginBottomDesktop:0.00px;" >
22218    <div class="wml wml_box "
22219            >
22220        <svg class="wm_svgFilter">
22221    <filter id="wm_svgKnockoutFilter_a15eb02c-eb2c-4066-bfee-97332723ccf3" color-interpolation-filters="sRGB">
22222        <feComponentTransfer result="inverseA">
22223            <feFuncA type="table" tableValues="1 0"/>
22224        </feComponentTransfer>
22225        <feFlood flood-color="var(--bgColor)"/>
22226        <feComposite operator="in" in2="inverseA"/>
22227    </filter>
22228</svg>
22229<style>
22230    [id='a15eb02c-eb2c-4066-bfee-97332723ccf3'].wmcM_knockoutEffect .wms_content {
22231        filter: url(#wm_svgKnockoutFilter_a15eb02c-eb2c-4066-bfee-97332723ccf3);
22232    }
22233</style>
22234                <div class="wms_background">
22235            <div class="wmc_color_layer "
22236    style=""
22237         data-animate-observe="a15eb02c-eb2c-4066-bfee-97332723ccf3" >
22238</div>
22239        </div>
22240        <div class="wms_content wml_rows">
22241            <!-- Box:box_1 -->
22242<div id="a15eb02c-e603-4b22-813d-eea4faefccc4" class="wmc wmc_box " style="--widthMobile:109px;--widthTablet:506px;--widthDesktop:531px;
22242--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:34.89px;--marginTopTablet:31.98px;--minHeightMobile:10px;--minHeightTablet:8.984375px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:114px;--marginLeftTablet:118px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.16px;--marginBottomTablet:8.53px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
22243    <div class="wml wml_box "
22244            >
22245        <svg class="wm_svgFilter">
22246    <filter id="wm_svgKnockoutFilter_a15eb02c-e603-4b22-813d-eea4faefccc4" color-interpolation-filters="sRGB">
22247        <feComponentTransfer result="inverseA">
22248            <feFuncA type="table" tableValues="1 0"/>
22249        </feComponentTransfer>
22250        <feFlood flood-color="var(--bgColor)"/>
22251        <feComposite operator="in" in2="inverseA"/>
22252    </filter>
22253</svg>
22254<style>
22255    [id='a15eb02c-e603-4b22-813d-eea4faefccc4'].wmcM_knockoutEffect .wms_content {
22256        filter: url(#wm_svgKnockoutFilter_a15eb02c-e603-4b22-813d-eea4faefccc4);
22257    }
22258</style>
22259                <div class="wms_background">
22260            <div class="wmc_color_layer "
22261    style=""
22262         data-animate-observe="a15eb02c-e603-4b22-813d-eea4faefccc4" >
22263</div>
22264        </div>
22265        <div class="wms_content wml_rows">
22266                    </div>
22267    </div>
22268</div>
22269    <!-- Text:text_1 -->
22270<div id="a15eb02c-e6d3-4ed8-8637-1d48138ec7e1" class="wmc wmc_text " style="--widthMobile:114px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:21.16px;--marginTopTablet:17.25px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.16px;--marginBottomTablet:8.53px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22271            >
22272    <div class="wml">
22273        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Wednesday</span></div>
22274    </div>
22275</div>
22276    <!-- Text:text_1 -->
22277<div id="a15eb02c-e90c-42e7-810c-605e67f00b10" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:12.05px;--marginTopTablet:8.16px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.16px;--marginBottomTablet:8.53px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22278            >
22279    <div class="wml">
22280        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div>
22281    </div>
22282</div>
22283        </div>
22284    </div>
22285</div>
22286    <!-- Box:box_1 -->
22287<div id="a15eb02c-f1ad-461b-ba76-873bdb03e7c1" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:0.00px;--marginTopTablet:3.00px;--minHeightMobile:41.96875px;--minHeightTablet:33px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.47px;--minHeightDesktop:28.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:6;--gridPositionTablet:6;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:6;--marginBottomDesktop:0.00px;" >
22288    <div class="wml wml_box "
22289            >
22290        <svg class="wm_svgFilter">
22291    <filter id="wm_svgKnockoutFilter_a15eb02c-f1ad-461b-ba76-873bdb03e7c1" color-interpolation-filters="sRGB">
22292        <feComponentTransfer result="inverseA">
22293            <feFuncA type="table" tableValues="1 0"/>
22294        </feComponentTransfer>
22295        <feFlood flood-color="var(--bgColor)"/>
22296        <feComposite operator="in" in2="inverseA"/>
22297    </filter>
22298</svg>
22299<style>
22300    [id='a15eb02c-f1ad-461b-ba76-873bdb03e7c1'].wmcM_knockoutEffect .wms_content {
22301        filter: url(#wm_svgKnockoutFilter_a15eb02c-f1ad-461b-ba76-873bdb03e7c1);
22302    }
22303</style>
22304                <div class="wms_background">
22305            <div class="wmc_color_layer "
22306    style=""
22307         data-animate-observe="a15eb02c-f1ad-461b-ba76-873bdb03e7c1" >
22308</div>
22309        </div>
22310        <div class="wms_content wml_rows">
22311            <!-- Box:box_1 -->
22312<div id="a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb" class="wmc wmc_box " style="--widthMobile:125px;--widthTablet:516px;--widthDesktop:531px;
22312--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:35.11px;--marginTopTablet:29.78px;--minHeightMobile:9.984375px;--minHeightTablet:9.921875px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98.5px;--marginLeftTablet:103px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.42px;--marginBottomTablet:7.61px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
22313    <div class="wml wml_box "
22314            >
22315        <svg class="wm_svgFilter">
22316    <filter id="wm_svgKnockoutFilter_a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb" color-interpolation-filters="sRGB">
22317        <feComponentTransfer result="inverseA">
22318            <feFuncA type="table" tableValues="1 0"/>
22319        </feComponentTransfer>
22320        <feFlood flood-color="var(--bgColor)"/>
22321        <feComposite operator="in" in2="inverseA"/>
22322    </filter>
22323</svg>
22324<style>
22325    [id='a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb'].wmcM_knockoutEffect .wms_content {
22326        filter: url(#wm_svgKnockoutFilter_a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb);
22327    }
22328</style>
22329                <div class="wms_background">
22330            <div class="wmc_color_layer "
22331    style=""
22332         data-animate-observe="a15eb02c-ec46-4ad5-b35a-1b14c09f7ceb" >
22333</div>
22334        </div>
22335        <div class="wms_content wml_rows">
22336                    </div>
22337    </div>
22338</div>
22339    <!-- Text:text_1 -->
22340<div id="a15eb02c-ed61-482f-9d16-f8a99b1fa05d" class="wmc wmc_text " style="--widthMobile:88px;--widthTablet:104px;--widthDesktop:79px;--marginTopMobile:21.33px;--marginTopTablet:15.97px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.42px;--marginBottomTablet:7.61px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22341            >
22342    <div class="wml">
22343        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Thursday</span></div>
22344    </div>
22345</div>
22346    <!-- Text:text_1 -->
22347<div id="a15eb02c-ef8f-4ba6-a098-d99ca178b082" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:12.27px;--marginTopTablet:6.88px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.42px;--marginBottomTablet:7.61px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22348            >
22349    <div class="wml">
22350        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div>
22351    </div>
22352</div>
22353        </div>
22354    </div>
22355</div>
22356    <!-- Box:box_1 -->
22357<div id="a15eb02c-f7db-47e7-b96c-413f96607f17" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--colorBwGradientJ),0.32);--bgColorTablet:rgba(var(--colorBwGradientJ),0.32);--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:40.625px;--minHeightTablet:61.625px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.47px;--minHeightDesktop:47.375px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:7;--gridPositionTablet:7;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:7;--marginBottomDesktop:0.00px;" >
22358    <div class="wml wml_box "
22359            >
22360        <svg class="wm_svgFilter">
22361    <filter id="wm_svgKnockoutFilter_a15eb02c-f7db-47e7-b96c-413f96607f17" color-interpolation-filters="sRGB">
22362        <feComponentTransfer result="inverseA">
22363            <feFuncA type="table" tableValues="1 0"/>
22364        </feComponentTransfer>
22365        <feFlood flood-color="var(--bgColor)"/>
22366        <feComposite operator="in" in2="inverseA"/>
22367    </filter>
22368</svg>
22369<style>
22370    [id='a15eb02c-f7db-47e7-b96c-413f96607f17'].wmcM_knockoutEffect .wms_content {
22371        filter: url(#wm_svgKnockoutFilter_a15eb02c-f7db-47e7-b96c-413f96607f17);
22372    }
22373</style>
22374                <div class="wms_background">
22375            <div class="wmc_color_layer "
22376    style=""
22377         data-animate-observe="a15eb02c-f7db-47e7-b96c-413f96607f17" >
22378</div>
22379        </div>
22380        <div class="wms_content wml_rows">
22381            <!-- Box:box_1 -->
22382<div id="a15eb02c-f298-4ede-88c9-99a45f28cc8e" class="wmc wmc_box " style="--widthMobile:135.5px;--widthTablet:527px;--widthDesktop:531px;
22382--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:34.81px;--marginTopTablet:32.63px;--minHeightMobile:10.015625px;--minHeightTablet:10px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:88px;--marginLeftTablet:92.5px;--marginTopDesktop:-8.84px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.22px;--marginBottomTablet:10.20px;--gridPositionDesktop:3;--marginBottomDesktop:0.00px;" >
22383    <div class="wml wml_box "
22384            >
22385        <svg class="wm_svgFilter">
22386    <filter id="wm_svgKnockoutFilter_a15eb02c-f298-4ede-88c9-99a45f28cc8e" color-interpolation-filters="sRGB">
22387        <feComponentTransfer result="inverseA">
22388            <feFuncA type="table" tableValues="1 0"/>
22389        </feComponentTransfer>
22390        <feFlood flood-color="var(--bgColor)"/>
22391        <feComposite operator="in" in2="inverseA"/>
22392    </filter>
22393</svg>
22394<style>
22395    [id='a15eb02c-f298-4ede-88c9-99a45f28cc8e'].wmcM_knockoutEffect .wms_content {
22396        filter: url(#wm_svgKnockoutFilter_a15eb02c-f298-4ede-88c9-99a45f28cc8e);
22397    }
22398</style>
22399                <div class="wms_background">
22400            <div class="wmc_color_layer "
22401    style=""
22402         data-animate-observe="a15eb02c-f298-4ede-88c9-99a45f28cc8e" >
22403</div>
22404        </div>
22405        <div class="wms_content wml_rows">
22406                    </div>
22407    </div>
22408</div>
22409    <!-- Text:text_1 -->
22410<div id="a15eb02c-f371-45a1-9b21-f3e2b0260eb0" class="wmc wmc_text " style="--widthMobile:63px;--widthTablet:71px;--widthDesktop:79px;--marginTopMobile:21.05px;--marginTopTablet:18.91px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.22px;--marginBottomTablet:10.20px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22411            >
22412    <div class="wml">
22413        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Friday</span></div>
22414    </div>
22415</div>
22416    <!-- Text:text_1 -->
22417<div id="a15eb02c-f597-469c-b5f1-070349528ad3" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:11.94px;--marginTopTablet:9.80px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.22px;--marginBottomTablet:10.20px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22418            >
22419    <div class="wml">
22420        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div>
22421    </div>
22422</div>
22423        </div>
22424    </div>
22425</div>
22426    <!-- Box:box_1 -->
22427<div id="a15eb02c-fe9c-44ff-b126-4570ddeeea77" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--marginTopMobile:0.00px;--marginTopTablet:-3.00px;--minHeightMobile:62.9375px;--minHeightTablet:55.96875px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.50px;--minHeightDesktop:36.609375px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:8;--gridPositionTablet:8;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:8;--marginBottomDesktop:0.00px;" >
22428    <div class="wml wml_box "
22429            >
22430        <svg class="wm_svgFilter">
22431    <filter id="wm_svgKnockoutFilter_a15eb02c-fe9c-44ff-b126-4570ddeeea77" color-interpolation-filters="sRGB">
22432        <feComponentTransfer result="inverseA">
22433            <feFuncA type="table" tableValues="1 0"/>
22434        </feComponentTransfer>
22435        <feFlood flood-color="var(--bgColor)"/>
22436        <feComposite operator="in" in2="inverseA"/>
22437    </filter>
22438</svg>
22439<style>
22440    [id='a15eb02c-fe9c-44ff-b126-4570ddeeea77'].wmcM_knockoutEffect .wms_content {
22441        filter: url(#wm_svgKnockoutFilter_a15eb02c-fe9c-44ff-b126-4570ddeeea77);
22442    }
22443</style>
22444                <div class="wms_background">
22445            <div class="wmc_color_layer "
22446    style=""
22447         data-animate-observe="a15eb02c-fe9c-44ff-b126-4570ddeeea77" >
22448</div>
22449        </div>
22450        <div class="wms_content wml_rows">
22451            <!-- Box:box_1 -->
22452<div id="a15eb02c-f8db-4e35-9de2-b19072a44eca" class="wmc wmc_box " style="--widthMobile:126px;--widthTablet:527px;--widthDesktop:531px;
22452--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:30.97px;--marginTopTablet:31.05px;--minHeightMobile:13.109375px;--minHeightTablet:9px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:98px;--marginLeftTablet:97.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.16px;--marginBottomTablet:7.20px;--gridPositionDesktop:2;--marginBottomDesktop:8.13px;" >
22453    <div class="wml wml_box "
22454            >
22455        <svg class="wm_svgFilter">
22456    <filter id="wm_svgKnockoutFilter_a15eb02c-f8db-4e35-9de2-b19072a44eca" color-interpolation-filters="sRGB">
22457        <feComponentTransfer result="inverseA">
22458            <feFuncA type="table" tableValues="1 0"/>
22459        </feComponentTransfer>
22460        <feFlood flood-color="var(--bgColor)"/>
22461        <feComposite operator="in" in2="inverseA"/>
22462    </filter>
22463</svg>
22464<style>
22465    [id='a15eb02c-f8db-4e35-9de2-b19072a44eca'].wmcM_knockoutEffect .wms_content {
22466        filter: url(#wm_svgKnockoutFilter_a15eb02c-f8db-4e35-9de2-b19072a44eca);
22467    }
22468</style>
22469                <div class="wms_background">
22470            <div class="wmc_color_layer "
22471    style=""
22472         data-animate-observe="a15eb02c-f8db-4e35-9de2-b19072a44eca" >
22473</div>
22474        </div>
22475        <div class="wms_content wml_rows">
22476                    </div>
22477    </div>
22478</div>
22479    <!-- Text:text_1 -->
22480<div id="a15eb02c-f9c8-453a-8665-f953efd04f8a" class="wmc wmc_text " style="--widthMobile:78px;--widthTablet:92px;--widthDesktop:79px;--marginTopMobile:20.30px;--marginTopTablet:16.27px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.16px;--marginBottomTablet:7.20px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22481            >
22482    <div class="wml">
22483        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Saturday</span></div>
22484    </div>
22485</div>
22486    <!-- Text:text_1 -->
22487<div id="a15eb02c-fc44-405f-a470-8786ee6fb5e4" class="wmc wmc_text " style="--widthMobile:85px;--widthTablet:101px;--widthDesktop:99px;--marginTopMobile:11.19px;--marginTopTablet:7.58px;--marginLeftMobile:235px;--marginLeftTablet:619px;--marginTopDesktop:0.02px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:10.16px;--marginBottomTablet:7.20px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22488            >
22489    <div class="wml">
22490        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 01:00 pm</span></div>
22491    </div>
22492</div>
22493        </div>
22494    </div>
22495</div>
22496    <!-- Box:box_1 -->
22497<div id="a15f025a-3622-4da7-b79c-b54d025e527b" class="wmc wmc_box " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:728px;--bgColorMobile:rgba(var(--colorBwGradientJ),0.32);--bgColorTablet:rgba(var(--colorBwGradientJ),0.32);--marginTopMobile:0.00px;--marginTopTablet:0.00px;--minHeightMobile:55.15625px;--minHeightTablet:53.484375px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--minHeightDesktop:40.5px;--marginLeftDesktop:0px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:9;--gridPositionTablet:9;--marginBottomMobile:0.00px;--marginBottomTablet:0.00px;--gridPositionDesktop:9;--marginBottomDesktop:21.63px;" >
22498    <div class="wml wml_box "
22499            >
22500        <svg class="wm_svgFilter">
22501    <filter id="wm_svgKnockoutFilter_a15f025a-3622-4da7-b79c-b54d025e527b" color-interpolation-filters="sRGB">
22502        <feComponentTransfer result="inverseA">
22503            <feFuncA type="table" tableValues="1 0"/>
22504        </feComponentTransfer>
22505        <feFlood flood-color="var(--bgColor)"/>
22506        <feComposite operator="in" in2="inverseA"/>
22507    </filter>
22508</svg>
22509<style>
22510    [id='a15f025a-3622-4da7-b79c-b54d025e527b'].wmcM_knockoutEffect .wms_content {
22511        filter: url(#wm_svgKnockoutFilter_a15f025a-3622-4da7-b79c-b54d025e527b);
22512    }
22513</style>
22514                <div class="wms_background">
22515            <div class="wmc_color_layer "
22516    style=""
22517         data-animate-observe="a15f025a-3622-4da7-b79c-b54d025e527b" >
22518</div>
22519        </div>
22520        <div class="wms_content wml_rows">
22521            <!-- Box:box_1 -->
22522<div id="a15f025a-296e-496d-926a-a72fd66656c9" class="wmc wmc_box " style="--widthMobile:126px;--widthTablet:527px;--widthDesktop:531px;
22522--borderTopMobile:1px dashed rgba(var(--colorBwGradientJ),1);--borderTopTablet:1px dashed rgba(var(--colorBwGradientJ),1);--marginTopMobile:26.14px;--marginTopTablet:25.69px;--minHeightMobile:4px;--minHeightTablet:12px;--borderTopDesktop:1px solid rgba(var(--colorBwGradientJ),1);--marginLeftMobile:99px;--marginLeftTablet:98.5px;--marginTopDesktop:-9.13px;--minHeightDesktop:19px;--marginLeftDesktop:98px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:15.36px;--marginBottomTablet:15.16px;--gridPositionDesktop:3;--marginBottomDesktop:12.00px;" >
22523    <div class="wml wml_box "
22524            >
22525        <svg class="wm_svgFilter">
22526    <filter id="wm_svgKnockoutFilter_a15f025a-296e-496d-926a-a72fd66656c9" color-interpolation-filters="sRGB">
22527        <feComponentTransfer result="inverseA">
22528            <feFuncA type="table" tableValues="1 0"/>
22529        </feComponentTransfer>
22530        <feFlood flood-color="var(--bgColor)"/>
22531        <feComposite operator="in" in2="inverseA"/>
22532    </filter>
22533</svg>
22534<style>
22535    [id='a15f025a-296e-496d-926a-a72fd66656c9'].wmcM_knockoutEffect .wms_content {
22536        filter: url(#wm_svgKnockoutFilter_a15f025a-296e-496d-926a-a72fd66656c9);
22537    }
22538</style>
22539                <div class="wms_background">
22540            <div class="wmc_color_layer "
22541    style=""
22542         data-animate-observe="a15f025a-296e-496d-926a-a72fd66656c9" >
22543</div>
22544        </div>
22545        <div class="wms_content wml_rows">
22546                    </div>
22547    </div>
22548</div>
22549    <!-- Text:text_1 -->
22550<div id="a15f025a-2e05-4709-91ca-9a9ce5cb27e6" class="wmc wmc_text " style="--widthMobile:78px;--widthTablet:79px;--widthDesktop:79px;--marginTopMobile:16.36px;--marginTopTablet:14.91px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:-0.80px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:15.36px;--marginBottomTablet:15.16px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22551            >
22552    <div class="wml">
22553        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1.125rem; --fontSizeMobile: 1.125rem; --fontWeightTablet: 700; --fontWeightMobile: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Sunday</span></div>
22554    </div>
22555</div>
22556    <!-- Text:text_1 -->
22557<div id="a15f025a-3293-44d4-be7d-5f72a216f13b" class="wmc wmc_text " style="--widthMobile:66px;--widthTablet:65px;--widthDesktop:99px;--marginTopMobile:17.66px;--marginTopTablet:17.27px;--marginLeftMobile:254px;--marginLeftTablet:655px;--marginTopDesktop:-17.77px;--minHeightDesktop:18.59375px;--marginLeftDesktop:629px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:15.36px;--marginBottomTablet:15.16px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22558            >
22559    <div class="wml">
22560        <div style="--textAlignDesktop: right" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 0.875rem; --fontSizeTablet: 1rem; --fontSizeMobile: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div>
22561    </div>
22562</div>
22563        </div>
22564    </div>
22565</div>
22566        </div>
22567    </div>
22568</div>
22569    </div>
22570</section>
22571    <!-- Section:Hours -->
22572<section id="a15eb02d-00fb-4dc1-abc4-ecd45348cc23" class="wmc wmc_section wmcM_hidden--tablet wmcM_hidden--mobile" style="--bgColorDesktop:rgba(var(--customColor6),1);--minHeightMobile:1716.984375px;--minHeightTablet:376.484375px;--minHeightDesktop:290.1875px;--gridPositionMobile:11;--gridPositionTablet:11;--gridPositionDesktop:11;">
22573    <div class="wml wml_rows">
22574        <div class="wms_background">
22575            <div class="wmc_color_layer "
22576    style=""
22577         data-animate-observe="a15eb02d-00fb-4dc1-abc4-ecd45348cc23" >
22578</div>
22579        </div>
22580        <!-- Box:box_1 -->
22581<div id="a15f0029-628f-45a2-a4bd-dcb8cd123e8e" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:1284px;--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:20.91px;--minHeightDesktop:243.984375px;--marginLeftDesktop:-2px;
22581--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:25.30px;" >
22582    <div class="wml wml_box "
22583            >
22584        <svg class="wm_svgFilter">
22585    <filter id="wm_svgKnockoutFilter_a15f0029-628f-45a2-a4bd-dcb8cd123e8e" color-interpolation-filters="sRGB">
22586        <feComponentTransfer result="inverseA">
22587            <feFuncA type="table" tableValues="1 0"/>
22588        </feComponentTransfer>
22589        <feFlood flood-color="var(--bgColor)"/>
22590        <feComposite operator="in" in2="inverseA"/>
22591    </filter>
22592</svg>
22593<style>
22594    [id='a15f0029-628f-45a2-a4bd-dcb8cd123e8e'].wmcM_knockoutEffect .wms_content {
22595        filter: url(#wm_svgKnockoutFilter_a15f0029-628f-45a2-a4bd-dcb8cd123e8e);
22596    }
22597</style>
22598                <div class="wms_background">
22599            <div class="wmc_color_layer "
22600    style=""
22601         data-animate-observe="a15f0029-628f-45a2-a4bd-dcb8cd123e8e" >
22602</div>
22603        </div>
22604        <div class="wms_content wml_rows">
22605            <!-- Text:text_1 -->
22606<div id="a15f0028-e74d-426f-a21f-d7b1eb39cc84" class="wmc wmc_text " style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1279px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:24.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22607            >
22608    <div class="wml">
22609        <h3 style="--textAlignDesktop: center; --textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 3rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilyPrimary); --textTransformDesktop: uppercase">Office Hours</span></h3>
22610    </div>
22611</div>
22612    <!-- Text:text_1 -->
22613<div id="a15f0029-5e81-4813-b63b-8866aa4da09a" class="wmc wmc_text wmcM_dynamicHeight" style="--widthMobile:320px;--widthTablet:720px;--widthDesktop:1280px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:31px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:14.00px;--minHeightDesktop:42px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;--dynamicPaddingBottomDesktop:10.00px;"
22614            >
22615    <div class="wml">
22616        <h3 style="--textAlignDesktop: center; --textAlignTablet: left; --textAlignMobile: left; --lineHeightDesktop: 1" class="wmcM_heading3"><span style="--fontSizeDesktop: 1.625rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary); --textTransformDesktop: uppercase">N</span><span style="--fontSizeDesktop: 1.625rem; --fontSizeTablet: 1.75rem; --fontSizeMobile: 1.75rem; --fontWeightDesktop: 300; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary); --textTransformDesktop: capitalize">ew Vision Center</span></h3>
22617    </div>
22618</div>
22619    <!-- Box:box_1 -->
22620<div id="a15f0029-5c8b-46ae-bf4e-f1ec7d59370e" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:1258px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:1500px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:29.00px;--minHeightDesktop:60.015625px;--marginLeftDesktop:24px;--gridPositionMobile:3;--gridPositionTablet:3;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:3;--marginBottomDesktop:17.97px;" >
22621    <div class="wml wml_box "
22622            >
22623        <svg class="wm_svgFilter">
22624    <filter id="wm_svgKnockoutFilter_a15f0029-5c8b-46ae-bf4e-f1ec7d59370e" color-interpolation-filters="sRGB">
22625        <feComponentTransfer result="inverseA">
22626            <feFuncA type="table" tableValues="1 0"/>
22627        </feComponentTransfer>
22628        <feFlood flood-color="var(--bgColor)"/>
22629        <feComposite operator="in" in2="inverseA"/>
22630    </filter>
22631</svg>
22632<style>
22633    [id='a15f0029-5c8b-46ae-bf4e-f1ec7d59370e'].wmcM_knockoutEffect .wms_content {
22634        filter: url(#wm_svgKnockoutFilter_a15f0029-5c8b-46ae-bf4e-f1ec7d59370e);
22635    }
22636</style>
22637                <div class="wms_background">
22638            <div class="wmc_color_layer "
22639    style=""
22640         data-animate-observe="a15f0029-5c8b-46ae-bf4e-f1ec7d59370e" >
22641</div>
22642        </div>
22643        <div class="wms_content wml_rows">
22644            <!-- Columns:columns_2 -->
22645<wm-columns id="a15f0029-5979-454f-970a-b7f74c583985" class="wmc wmc_columns wmcM_containerSizeFull" style="--columnsCount:6;--columnsRatios:17fr 17fr 17fr 17fr 16fr 16fr;--marginTopMobile:0.00px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--columnsGapMobile:0px;--columnsGapTablet:0px;--columnsRatiosSum:100;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--columnsGapDesktop:0px;--marginLeftDesktop:550px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;--columnsPaddingMobile:0px;--columnsPaddingTablet:0px;--columnsPaddingDesktop:0px;">
22646    <div class="wml wml_columns">
22647        <div class="wms_background">
22648            <div class="wmc_color_layer "
22649    style=""
22650         data-animate-observe="a15f0029-5979-454f-970a-b7f74c583985" >
22651</div>
22652        </div>
22653        <!-- Column:cell_2_1 -->
22654<wm-cell id="a15f0028-fe36-4672-bc43-84ea5ee59a13" class="wmc wmc_column " style="--columnRatio:15;--borderTopDesktop:none;--minHeightDesktop:67.015625px;--borderLeftDesktop:none;--borderRightDesktop:none;--gridPositionMobile:1;--gridPositionTablet:1;--borderBottomDesktop:none;--gridPositionDesktop:1;">
22655    <div class="wml wml_rows">
22656        <div class="wms_background">
22657            <div class="wmc_color_layer "
22658    style=""
22659         data-animate-observe="a15f0028-fe36-4672-bc43-84ea5ee59a13" >
22660</div>
22661        </div>
22662        <!-- Box:box_1 -->
22663<div id="a15f0028-fade-4d07-9062-33ec710bed9d" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:171.5px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0.5px;
22663--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" >
22664    <div class="wml wml_box "
22665            >
22666        <svg class="wm_svgFilter">
22667    <filter id="wm_svgKnockoutFilter_a15f0028-fade-4d07-9062-33ec710bed9d" color-interpolation-filters="sRGB">
22668        <feComponentTransfer result="inverseA">
22669            <feFuncA type="table" tableValues="1 0"/>
22670        </feComponentTransfer>
22671        <feFlood flood-color="var(--bgColor)"/>
22672        <feComposite operator="in" in2="inverseA"/>
22673    </filter>
22674</svg>
22675<style>
22676    [id='a15f0028-fade-4d07-9062-33ec710bed9d'].wmcM_knockoutEffect .wms_content {
22677        filter: url(#wm_svgKnockoutFilter_a15f0028-fade-4d07-9062-33ec710bed9d);
22678    }
22679</style>
22680                <div class="wms_background">
22681            <div class="wmc_color_layer "
22682    style=""
22683         data-animate-observe="a15f0028-fade-4d07-9062-33ec710bed9d" >
22684</div>
22685        </div>
22686        <div class="wms_content wml_rows">
22687            <!-- Text:text_1 -->
22688<div id="a15f0028-f1fa-4332-bcc0-b571c91bc519" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:80px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22689            >
22690    <div class="wml">
22691        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Monday</span></div>
22692    </div>
22693</div>
22694    <!-- Text:text_1 -->
22695<div id="a15f0028-f6b1-4834-b815-193f1cf9a2f6" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:163px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22696            >
22697    <div class="wml">
22698        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1); --fontFamily: var(--fontFamilySecondary)">09:00 am - 06:00 pm</span></div>
22699    </div>
22700</div>
22701        </div>
22702    </div>
22703</div>
22704    </div>
22705</wm-cell>
22706    <!-- Column:cell_2_2 -->
22707<wm-cell id="a15f0029-0e4d-4546-adc6-ea4efe7a74ea" class="wmc wmc_column " style="--columnRatio:15;--minHeightDesktop:67.015625px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;">
22708    <div class="wml wml_rows">
22709        <div class="wms_background">
22710            <div class="wmc_color_layer "
22711    style=""
22712         data-animate-observe="a15f0029-0e4d-4546-adc6-ea4efe7a74ea" >
22713</div>
22714        </div>
22715        <!-- Box:box_1 -->
22716<div id="a15f0029-0c02-48a5-aeb9-2ddae064104e" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:168.09375px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.69px;--minHeightDesktop:44.59375px;--marginLeftDesktop:0.90625px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" >
22717    <div class="wml wml_box "
22718            >
22719        <svg class="wm_svgFilter">
22720    <filter id="wm_svgKnockoutFilter_a15f0029-0c02-48a5-aeb9-2ddae064104e" color-interpolation-filters="sRGB">
22721        <feComponentTransfer result="inverseA">
22722            <feFuncA type="table" tableValues="1 0"/>
22723        </feComponentTransfer>
22724        <feFlood flood-color="var(--bgColor)"/>
22725        <feComposite operator="in" in2="inverseA"/>
22726    </filter>
22727</svg>
22728<style>
22729    [id='a15f0029-0c02-48a5-aeb9-2ddae064104e'].wmcM_knockoutEffect .wms_content {
22730        filter: url(#wm_svgKnockoutFilter_a15f0029-0c02-48a5-aeb9-2ddae064104e);
22731    }
22732</style>
22733                <div class="wms_background">
22734            <div class="wmc_color_layer "
22735    style=""
22736         data-animate-observe="a15f0029-0c02-48a5-aeb9-2ddae064104e" >
22737</div>
22738        </div>
22739        <div class="wms_content wml_rows">
22740            <!-- Text:text_1 -->
22741<div id="a15f0029-027a-4b68-9eac-33d546748d62" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:89.59375px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22742            >
22743    <div class="wml">
22744        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700;
22744 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Tuesday</span></div>
22745    </div>
22746</div>
22747    <!-- Text:text_1 -->
22748<div id="a15f0029-082d-46ad-af6f-7e63999aecc3" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:157.59375px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22749            >
22750    <div class="wml">
22751        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div>
22752    </div>
22753</div>
22754        </div>
22755    </div>
22756</div>
22757    </div>
22758</wm-cell>
22759    <!-- Column: -->
22760<wm-cell id="a15f0029-1c62-475d-b187-aae0a9d60326" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;">
22761    <div class="wml wml_rows">
22762        <div class="wms_background">
22763            <div class="wmc_color_layer "
22764    style=""
22765         data-animate-observe="a15f0029-1c62-475d-b187-aae0a9d60326" >
22766</div>
22767        </div>
22768        <!-- Box:box_1 -->
22769<div id="a15f0029-19e4-4277-a7e0-5f8ba990605f" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:180px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.16px;--minHeightDesktop:50.59375px;--marginLeftDesktop:0px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" >
22770    <div class="wml wml_box "
22771            >
22772        <svg class="wm_svgFilter">
22773    <filter id="wm_svgKnockoutFilter_a15f0029-19e4-4277-a7e0-5f8ba990605f" color-interpolation-filters="sRGB">
22774        <feComponentTransfer result="inverseA">
22775            <feFuncA type="table" tableValues="1 0"/>
22776        </feComponentTransfer>
22777        <feFlood flood-color="var(--bgColor)"/>
22778        <feComposite operator="in" in2="inverseA"/>
22779    </filter>
22780</svg>
22781<style>
22782    [id='a15f0029-19e4-4277-a7e0-5f8ba990605f'].wmcM_knockoutEffect .wms_content {
22783        filter: url(#wm_svgKnockoutFilter_a15f0029-19e4-4277-a7e0-5f8ba990605f);
22784    }
22785</style>
22786                <div class="wms_background">
22787            <div class="wmc_color_layer "
22788    style=""
22789         data-animate-observe="a15f0029-19e4-4277-a7e0-5f8ba990605f" >
22790</div>
22791        </div>
22792        <div class="wms_content wml_rows">
22793            <!-- Text:text_1 -->
22794<div id="a15f0029-11ec-4f15-945f-d338a3c4775c" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:105.78125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22795            >
22796    <div class="wml">
22797        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Wednesday</span></div>
22798    </div>
22799</div>
22800    <!-- Text:text_1 -->
22801<div id="a15f0029-15e6-4b36-a7bf-b118a8d0de0f" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:160.78125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22802            >
22803    <div class="wml">
22804        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem;
22804 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div>
22805    </div>
22806</div>
22807        </div>
22808    </div>
22809</div>
22810    </div>
22811</wm-cell>
22812    <!-- Column: -->
22813<wm-cell id="a15f0029-2a70-4d20-b0bd-a2fd4214e6af" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:4;--gridPositionTablet:4;--gridPositionDesktop:4;">
22814    <div class="wml wml_rows">
22815        <div class="wms_background">
22816            <div class="wmc_color_layer "
22817    style=""
22818         data-animate-observe="a15f0029-2a70-4d20-b0bd-a2fd4214e6af" >
22819</div>
22820        </div>
22821        <!-- Box:box_1 -->
22822<div id="a15f0029-2811-4d85-b025-cd4a74778e10" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:179px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:1.38px;--minHeightDesktop:50.59375px;--marginLeftDesktop:9.8125px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" >
22823    <div class="wml wml_box "
22824            >
22825        <svg class="wm_svgFilter">
22826    <filter id="wm_svgKnockoutFilter_a15f0029-2811-4d85-b025-cd4a74778e10" color-interpolation-filters="sRGB">
22827        <feComponentTransfer result="inverseA">
22828            <feFuncA type="table" tableValues="1 0"/>
22829        </feComponentTransfer>
22830        <feFlood flood-color="var(--bgColor)"/>
22831        <feComposite operator="in" in2="inverseA"/>
22832    </filter>
22833</svg>
22834<style>
22835    [id='a15f0029-2811-4d85-b025-cd4a74778e10'].wmcM_knockoutEffect .wms_content {
22836        filter: url(#wm_svgKnockoutFilter_a15f0029-2811-4d85-b025-cd4a74778e10);
22837    }
22838</style>
22839                <div class="wms_background">
22840            <div class="wmc_color_layer "
22841    style=""
22842         data-animate-observe="a15f0029-2811-4d85-b025-cd4a74778e10" >
22843</div>
22844        </div>
22845        <div class="wms_content wml_rows">
22846            <!-- Text:text_1 -->
22847<div id="a15f0029-1fcc-4320-b017-6bc6c6f61cf2" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:86.203125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22848            >
22849    <div class="wml">
22850        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Thursday</span></div>
22851    </div>
22852</div>
22853    <!-- Text:text_1 -->
22854<div id="a15f0029-23f7-44c7-81b7-36e8cda4d2ae" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:160.203125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22855            >
22856    <div class="wml">
22857        <div style="--textAlignDesktop: left"><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div>
22858    </div>
22859</div>
22860        </div>
22861    </div>
22862</div>
22863    </div>
22864</wm-cell>
22865    <!-- Column: -->
22866<wm-cell id="a15f0029-39ba-4d91-8626-d9e76e7d3928" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:5;--gridPositionTablet:5;--gridPositionDesktop:5;">
22867    <div class="wml wml_rows">
22868        <div class="wms_background">
22869            <div class="wmc_color_layer "
22870    style=""
22871         data-animate-observe="a15f0029-39ba-4d91-8626-d9e76e7d3928" >
22872</div>
22873        </div>
22874        <!-- Box:box_1 -->
22875<div id="a15f0029-3775-48ad-8f66-cca40bbe989c" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:180px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.38px;--minHeightDesktop:50.59375px;--marginLeftDesktop:27.609375px;
22875--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" >
22876    <div class="wml wml_box "
22877            >
22878        <svg class="wm_svgFilter">
22879    <filter id="wm_svgKnockoutFilter_a15f0029-3775-48ad-8f66-cca40bbe989c" color-interpolation-filters="sRGB">
22880        <feComponentTransfer result="inverseA">
22881            <feFuncA type="table" tableValues="1 0"/>
22882        </feComponentTransfer>
22883        <feFlood flood-color="var(--bgColor)"/>
22884        <feComposite operator="in" in2="inverseA"/>
22885    </filter>
22886</svg>
22887<style>
22888    [id='a15f0029-3775-48ad-8f66-cca40bbe989c'].wmcM_knockoutEffect .wms_content {
22889        filter: url(#wm_svgKnockoutFilter_a15f0029-3775-48ad-8f66-cca40bbe989c);
22890    }
22891</style>
22892                <div class="wms_background">
22893            <div class="wmc_color_layer "
22894    style=""
22895         data-animate-observe="a15f0029-3775-48ad-8f66-cca40bbe989c" >
22896</div>
22897        </div>
22898        <div class="wms_content wml_rows">
22899            <!-- Text:text_1 -->
22900<div id="a15f0029-2e5a-450a-9cf0-943f6bfb742b" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:57.59375px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22901            >
22902    <div class="wml">
22903        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Friday</span></div>
22904    </div>
22905</div>
22906    <!-- Text:text_1 -->
22907<div id="a15f0029-3357-49d0-9fe4-b0efa1341c63" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:166.59375px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22908            >
22909    <div class="wml">
22910        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">09:00 am - 06:00 pm</span></div>
22911    </div>
22912</div>
22913        </div>
22914    </div>
22915</div>
22916    </div>
22917</wm-cell>
22918    <!-- Column: -->
22919<wm-cell id="a15f0029-479c-4fa1-a606-abdbf3831b05" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:6;--gridPositionTablet:6;--gridPositionDesktop:6;">
22920    <div class="wml wml_rows">
22921        <div class="wms_background">
22922            <div class="wmc_color_layer "
22923    style=""
22924         data-animate-observe="a15f0029-479c-4fa1-a606-abdbf3831b05" >
22925</div>
22926        </div>
22927        <!-- Box:box_1 -->
22928<div id="a15f0029-44a0-465f-8efa-0327b3ecd5c7" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:162px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.38px;--minHeightDesktop:50.59375px;--marginLeftDesktop:44.40625px;--borderRightDesktop:1px solid rgba(var(--colorBwGradientJ),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" >
22929    <div class="wml wml_box "
22930            >
22931        <svg class="wm_svgFilter">
22932    <filter id="wm_svgKnockoutFilter_a15f0029-44a0-465f-8efa-0327b3ecd5c7" color-interpolation-filters="sRGB">
22933        <feComponentTransfer result="inverseA">
22934            <feFuncA type="table" tableValues="1 0"/>
22935        </feComponentTransfer>
22936        <feFlood flood-color="var(--bgColor)"/>
22937        <feComposite operator="in" in2="inverseA"/>
22938    </filter>
22939</svg>
22940<style>
22941    [id='a15f0029-44a0-465f-8efa-0327b3ecd5c7'].wmcM_knockoutEffect .wms_content {
22942        filter: url(#wm_svgKnockoutFilter_a15f0029-44a0-465f-8efa-0327b3ecd5c7);
22943    }
22944</style>
22945                <div class="wms_background">
22946            <div class="wmc_color_layer "
22947    style=""
22948         data-animate-observe="a15f0029-44a0-465f-8efa-0327b3ecd5c7" >
22949</div>
22950        </div>
22951        <div class="wms_content wml_rows">
22952            <!-- Text:text_1 -->
22953<div id="a15f0029-3ced-4c98-8373-0adb23cc4ea0" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:79.1875px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
22954            >
22955    <div class="wml">
22956        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700;
22956 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Saturday</span></div>
22957    </div>
22958</div>
22959    <!-- Text:text_1 -->
22960<div id="a15f0029-4089-485e-a21b-69a1550e7f0f" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:163.1875px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
22961            >
22962    <div class="wml">
22963        <div><span style="--textColorDesktop: rgba(var(--colorBwGradientJ),1);">09:00 am - 01:00 pm</span> </div>
22964    </div>
22965</div>
22966        </div>
22967    </div>
22968</div>
22969    </div>
22970</wm-cell>
22971    <!-- Column: -->
22972<wm-cell id="a15f0029-56fa-4db2-a690-3bc24437c4e1" class="wmc wmc_column " style="--columnRatio:14;--minHeightDesktop:67.015625px;--gridPositionMobile:7;--gridPositionTablet:7;--gridPositionDesktop:7;">
22973    <div class="wml wml_rows">
22974        <div class="wms_background">
22975            <div class="wmc_color_layer "
22976    style=""
22977         data-animate-observe="a15f0029-56fa-4db2-a690-3bc24437c4e1" >
22978</div>
22979        </div>
22980        <!-- Box:box_1 -->
22981<div id="a15f0029-5482-4515-87f0-b00af9485c19" class="wmc wmc_box " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:109px;--marginTopMobile:0px;--marginTopTablet:0px;--minHeightMobile:250px;--minHeightTablet:250px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.38px;--minHeightDesktop:50.59375px;--marginLeftDesktop:44.203125px;--borderRightDesktop:0px solid rgba(var(--colorBackgroundH),1);--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:8.05px;" >
22982    <div class="wml wml_box "
22983            >
22984        <svg class="wm_svgFilter">
22985    <filter id="wm_svgKnockoutFilter_a15f0029-5482-4515-87f0-b00af9485c19" color-interpolation-filters="sRGB">
22986        <feComponentTransfer result="inverseA">
22987            <feFuncA type="table" tableValues="1 0"/>
22988        </feComponentTransfer>
22989        <feFlood flood-color="var(--bgColor)"/>
22990        <feComposite operator="in" in2="inverseA"/>
22991    </filter>
22992</svg>
22993<style>
22994    [id='a15f0029-5482-4515-87f0-b00af9485c19'].wmcM_knockoutEffect .wms_content {
22995        filter: url(#wm_svgKnockoutFilter_a15f0029-5482-4515-87f0-b00af9485c19);
22996    }
22997</style>
22998                <div class="wms_background">
22999            <div class="wmc_color_layer "
23000    style=""
23001         data-animate-observe="a15f0029-5482-4515-87f0-b00af9485c19" >
23002</div>
23003        </div>
23004        <div class="wms_content wml_rows">
23005            <!-- Text:text_1 -->
23006<div id="a15f0029-4b5d-4ce6-9128-9ea8305e1bea" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:76.8125px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:0.00px;--marginLeftDesktop:0px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:1;--marginBottomDesktop:0.00px;"
23007            >
23008    <div class="wml">
23009        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1.125rem; --fontWeightDesktop: 700; --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Sunday</span></div>
23010    </div>
23011</div>
23012    <!-- Text:text_1 -->
23013<div id="a15f0029-4fb9-4f31-8697-5ef5b4891198" class="wmc wmc_text " style="--widthMobile:300px;--widthTablet:300px;--widthDesktop:87px;--marginTopMobile:0px;--marginTopTablet:0px;--marginLeftMobile:0px;--marginLeftTablet:0px;--marginTopDesktop:13.41px;--minHeightDesktop:18.59375px;--marginLeftDesktop:0px;--gridPositionMobile:2;--gridPositionTablet:2;--marginBottomMobile:0px;--marginBottomTablet:0px;--gridPositionDesktop:2;--marginBottomDesktop:0.00px;"
23014            >
23015    <div class="wml">
23016        <div style="--textAlignDesktop: left" class="wmcM_paragraph4"><span style="--fontSizeDesktop: 1rem;
23016 --textColorDesktop: rgba(var(--colorBwGradientJ),1)">Closed</span></div>
23017    </div>
23018</div>
23019        </div>
23020    </div>
23021</div>
23022    </div>
23023</wm-cell>
23024    </div>
23025</wm-columns>
23026        </div>
23027    </div>
23028</div>
23029        </div>
23030    </div>
23031</div>
23032    </div>
23033</section>
23034    </div>
23035</div>
23036    <!-- Section:Footer -->
23037<section id="a15eb027-aa3c-4df9-933a-b63dd674e952" class="wmc wmc_section " style="--bgColorTablet:rgba(var(--customColor6),1);--bgColorDesktop:rgba(var(--customColor6),1);--minHeightMobile:170px;--minHeightTablet:150px;--minHeightDesktop:154px;--gridPositionMobile:2;--gridPositionTablet:2;--gridPositionDesktop:2;">
23038    <div class="wml wml_rows">
23039        <div class="wms_background">
23040            <div class="wmc_color_layer "
23041    style=""
23042         data-animate-observe="a15eb027-aa3c-4df9-933a-b63dd674e952" >
23043</div>
23044        </div>
23045        <!-- Image:image_1 -->
23046<wm-img id="a15eb027-ab32-47be-bb49-30378c2e981b"  class="wmc wmc_image wmcM_imageContain" style="--widthMobile:320px;--widthTablet:261px;--heightMobile:81px;--heightTablet:71.5px;--widthDesktop:281px;--heightDesktop:123px;--marginTopMobile:14.00px;--marginTopTablet:36.25px;--marginLeftMobile:1px;--marginLeftTablet:8px;--marginTopDesktop:9.00px;--aspectRatioMobile:320 / 81;--aspectRatioTablet:261 / 72;--marginLeftDesktop:0px;--aspectRatioDesktop:281 / 123;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:0.00px;--marginBottomTablet:42.25px;--gridPositionDesktop:1;--marginBottomDesktop:22.00px;;">
23047    <a href="https://newvisioncenter.net/" class="wml">
23048        <div class="wms_overlay"></div>
23049        <picture>
23050            <img
23051                loading="lazy"
23052                data-wm-src="/I/R/I/C/O/x/IRICOxZGZCA1TbGuHVGm7NWLMy2BvB5fYczrf0ei"
23053                                src="data:image/webp;base64,UklGRiQDAABXRUJQVlA4WAoAAAAQAAAAPwAADwAAQUxQSOoBAAANmS5E9D9AK7Zt11bV+1gnAIYwgXHkhBfP2WuOj5MsREzABPz8w7j5Q0OHvwHjq28qTu6GhmpEbAsO46IOdYKLs7v/KaqAOlyNk7jZFowvbm4GvgOAEi4WQdsGjAUjIGFEVcTQWWw6VCwYilItI0YpBuIuRuF1CVUDKo2IIaGkUgxBAxUDBaFUKuGpRhQ0nqlqlDYJkDACJaCEIaCgQkAFoIAC
23053IA2VChrLswIOgIYgAAJQeFoPgPC6AAhAoQIIvBAKgFTSUEEFACVUIRDaoHoGoIQBAcuA6plQN0N1OFEtC1D/gwoQKg5RUaUqvCmMm4JOBhR4cxulAypOFo1NVQBQUQEBKHwojE0npcCbpTEWAIpQbHgeQxKATZ8gRlUNlN6QIgQgCmMb9ayilkKp8Gn8J0IQUPHGYUGohO0wxig9qEaEoKFSCYAKQEWNsVQsQGErvVi+KqHqZPuXtioNAYWoUSpBEAAMAYiqAGpIKCBKT0oQIIwKRVQJj4VCAcLzAIChGGcblm1bAPyCIQHAIuAAbHcn29lS/xFi2aABCKMQY9kCywFADS3L1XZYNgD4XwGoKCHwWHW4QNzFYRFijDgIKBVQwoIYwBDqRLFs42GUCjFUIRQAAYWhoSoVYowYIQClilIBUEEVBcUDVlA4IBQBAACQBgCdASpAABAAPmEoj0WkIqGb/VQAQAYEtIAKMD6i5GqMFxHNNUyeGbwCIsMWmxU0F5k6gTG2MuLvT+AAAM4/8Dbote5Xrvzgy5ljpz+/SMTuAFb5Dx0EUnxklU9fcFi9btV6NM5s3y4vK3dAI3Je2qTb1TUs3ucBjcEsa/dDQ2wwfWD0dh0OtGzBoXLplj2PBEnvKUhjal1/PkcUrxH48UwWnbolMAngg4MD1T82gT0vkKWPF8xjQKF8W8b9Ws3Jb5Tq/aMVN8pW+HtzbcCzVPBYP3sq4bt9Jh3ehYMn1g4aqzmGOSOfivoW5C6oD7Om1643rlYNDdKz7xJBiLyPlG41FbTHbFd1I8RteHlSBPAAAAA="
23054                title="new-vision-center-logo.png"
23055                alt=""
23056            >
23057        </picture>
23058    </a>
23059</wm-img>
23060    <!-- Box:box_1 -->
23061<div id="a15efa28-8774-4f50-8c02-df4b46ebb9dc" class="wmc wmc_box " style="--widthMobile:111px;--widthTablet:152px;--widthDesktop:134px;--bgColorDesktop:rgba(var(--colorBackgroundI),0);--marginTopMobile:12.00px;--marginTopTablet:40.50px;--minHeightMobile:55px;--minHeightTablet:65px;--marginLeftMobile:104.5px;--marginLeftTablet:547px;--marginTopDesktop:33.50px;--minHeightDesktop:75px;--marginLeftDesktop:1123.5px;--gridPositionMobile:2;--gridPositionTablet:1;--marginBottomMobile:8.00px;--marginBottomTablet:42.25px;--gridPositionDesktop:1;--marginBottomDesktop:22.00px;" >
23062    <div class="wml wml_box "
23063            >
23064        <svg class="wm_svgFilter">
23065    <filter id="wm_svgKnockoutFilter_a15efa28-8774-4f50-8c02-df4b46ebb9dc" color-interpolation-filters="sRGB">
23066        <feComponentTransfer result="inverseA">
23067            <feFuncA type="table" tableValues="1 0"/>
23068        </feComponentTransfer>
23069        <feFlood flood-color="var(--bgColor)"/>
23070        <feComposite operator="in" in2="inverseA"/>
23071    </filter>
23072</svg>
23073<style>
23074    [id='a15efa28-8774-4f50-8c02-df4b46ebb9dc'].wmcM_knockoutEffect .wms_content {
23075        filter: url(#wm_svgKnockoutFilter_a15efa28-8774-4f50-8c02-df4b46ebb9dc);
23076    }
23077</style>
23078                <div class="wms_background">
23079            <div class="wmc_color_layer "
23080    style=""
23081         data-animate-observe="a15efa28-8774-4f50-8c02-df4b46ebb9dc" >
23082</div>
23083        </div>
23084        <div class="wms_content wml_rows">
23085            <!-- Button:button_1 -->
23086<div id="a15eb027-d454-4164-aebc-fa714f2cb873" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:45px;--widthTablet:47px;--widthDesktop:47px;--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--marginTopMobile:0.00px;--marginTopTablet:9.00px;--minHeightMobile:44px;--minHeightTablet:44px;--marginLeftMobile:0px;--marginLeftTablet:82px;--marginTopDesktop:15.00px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:11.5px;--paddingLeftMobile:10px;
23086--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.00px;--marginBottomTablet:12.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--borderRadiusDesktop:var(--wm_maxBorderRadius) var(--wm_maxBorderRadius) var(--wm_maxBorderRadius) var(--wm_maxBorderRadius);--gridPositionDesktop:1;--marginBottomDesktop:16.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:300;">
23087    <a href="https://goo.gl/maps/ZZJ6UV7PyHMyXXFB6" target="_blank" class="wml wml_button">
23088        <span class="wms_background">
23089            <div class="wmc_color_layer "
23090    style=""
23091         data-animate-observe="a15eb027-d454-4164-aebc-fa714f2cb873" >
23092</div>
23093        </span>
23094        <span class="wms_button">
23095            <!-- Button.Text:button_text -->
23096<span id="a15eb027-d238-4706-80a7-1f361ec76eb3" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
23097    <span class="wml">
23098        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
23099    </span>
23100</span>
23101            <!-- Button.Icon:button_icon -->
23102<span id="a15eb027-d170-410d-b67a-3e871419f2d1" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--customColor2),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorCtaJ),1);">
23103    <span class="wml wml_icon">
23104        <i style="mask: url(https://storage.evona.app/w%2Fm%2F0%2F8%2F7%2Fd%2Fwm087da1f9bd9a6ef6c4def7120d3fd5eb347781) center / contain no-repeat"></i>
23105    </span>
23106</span>
23107        </span>
23108    </a>
23109</div>
23110    <!-- Button:button_1 -->
23111<div id="a15eb027-e354-4860-9712-222d4d361d04" class="wmc wmc_button wmcM_animateHover" style="--widthMobile:45px;--widthTablet:47px;--widthDesktop:47px;--bgColorDesktop:rgba(var(--colorBwGradientJ),1);--marginTopMobile:0.00px;--marginTopTablet:9.00px;--minHeightMobile:44px;--marginLeftMobile:53px;--marginLeftTablet:13px;--marginTopDesktop:15.50px;--minHeightDesktop:44px;--paddingTopMobile:10px;--paddingTopTablet:10px;--marginLeftDesktop:75.5px;--paddingLeftMobile:10px;
23111--paddingLeftTablet:10px;--paddingTopDesktop:10px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:11.00px;--marginBottomTablet:12.00px;--paddingLeftDesktop:10px;--paddingRightMobile:10px;--paddingRightTablet:10px;--borderRadiusDesktop:var(--wm_maxBorderRadius) var(--wm_maxBorderRadius) var(--wm_maxBorderRadius) var(--wm_maxBorderRadius);--gridPositionDesktop:1;--marginBottomDesktop:16.00px;--paddingBottomMobile:10px;--paddingBottomTablet:10px;--paddingRightDesktop:10px;--paddingBottomDesktop:10px;--transitionDurationMsDesktopHover:300;">
23112    <a href="https://www.facebook.com/Newvisioncenter1/" target="_blank" class="wml wml_button">
23113        <span class="wms_background">
23114            <div class="wmc_color_layer "
23115    style=""
23116         data-animate-observe="a15eb027-e354-4860-9712-222d4d361d04" >
23117</div>
23118        </span>
23119        <span class="wms_button">
23120            <!-- Button.Text:button_text -->
23121<span id="a15eb027-e082-44fe-8c2a-cfbfe751e0d4" class="wmc wmc_text wmc_buttonText wmcM_visuallyHide" style="--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;">
23122    <span class="wml">
23123        <p style><span style="--fontSizeDesktop: 1rem; --textColorDesktop: rgba(var(--colorBwGradientA));">Button Text</span></p>
23124    </span>
23125</span>
23126            <!-- Button.Icon:button_icon -->
23127<span id="a15eb027-decc-453d-9794-ca526c47cb53" class="wmc wmc_icon wmc_buttonIcon " style="--iconSizeDesktop:24px;--iconColorDesktop:rgba(var(--customColor2),1);--gridPositionMobile:1;--gridPositionTablet:1;--gridPositionDesktop:1;--iconColorDesktopHover:rgba(var(--colorCtaJ),1);">
23128    <span class="wml wml_icon">
23129        <i style="mask: url(https://storage.evona.app/w%2Fm%2F6%2F9%2Fa%2Fe%2Fwm69ae4dd661965351e400d1a1d8dc97459b0df6) center / contain no-repeat"></i>
23130    </span>
23131</span>
23132        </span>
23133    </a>
23134</div>
23135        </div>
23136    </div>
23137</div>
23138    </div>
23139</section>
23140    <!-- Section:Copyright -->
23141<section id="a15eb025-648d-4140-b168-7519ecff606b" class="wmc wmc_section " style="--bgColorTablet:rgba(var(--customColor6),1);--bgColorDesktop:rgba(var(--customColor6),1);--minHeightMobile:226.796875px;--minHeightTablet:627.5875244140625px;--minHeightDesktop:77.546875px;--gridPositionMobile:3;--gridPositionTablet:3;--gridPositionDesktop:3;">
23142    <div class="wml wml_rows">
23143        <div class="wms_background">
23144            <div class="wmc_color_layer "
23145    style=""
23146         data-animate-observe="a15eb025-648d-4140-b168-7519ecff606b" >
23147</div>
23148        </div>
23149        <!-- Menu:menu_2 -->
23150<wm-menu id="a15eb027-ad6a-429b-b91a-1c18b02437a7" class="wmc wmc_menu wmcM_animateHover wmcM_menuHorizontalDesktop wmcM_menuHorizontalTablet wmcM_menuVerticalMobile"
23151    style="--widthMobile:320px;--widthTablet:560px;--widthDesktop:557px;--marginTopMobile:34.00px;--marginTopTablet:28.19px;--marginLeftMobile:0px;--marginLeftTablet:80px;--marginTopDesktop:15.19px;--minHeightDesktop:46.390625px;--marginLeftDesktop:361.5px;--gridPositionMobile:1;--gridPositionTablet:1;--marginBottomMobile:82.80px;--marginBottomTablet:547.80px;--gridPositionDesktop:1;--marginBottomDesktop:10.77px;--verticalNavItemFontMobile:var(--fontFamilySecondary);--horizontalNavItemFontDesktop:var(--fontFamilySecondary);--horizontalNavArrowSizeDesktop:24px;--verticalNavBorderRadiusMobile:0px 0px 0px 0px;--verticalNavItemFontColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowRotateDesktop:rotate(0deg);--horizontalNavBorderRadiusTablet:0px 0px 0px 0px;--verticalNavSeparatorColorMobile:rgba(var(--colorBwGradientJ),1);--horizontalNavArrowSpacingDesktop:0px;--horizontalNavBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemFontSizeDesktop:14px;--horizontalNavItemFontColorDesktop:rgba(var(--colorBwGradientJ),1);--verticalNavSeparatorSpacingMobile:16px;--horizontalNavItemLineHeightDesktop:1;--horizontalNavItemPaddingTopDesktop:0px;--horizontalNavSeparatorColorDesktop:rgba(var(--colorBwGradientJ),1);--horizontalNavSeparatorWidthDesktop:2px;--horizontalNavArrowColorHoverDesktop:rgba(var(--colorBwGradientD),1);--horizontalNavItemPaddingLeftDesktop:0px;--horizontalNavSubItemFontSizeDesktop:14px;--verticalNavItemHoverFontColorMobile:rgba(var(--colorBwGradientI),1);--horizontalNavItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavItemPaddingRightDesktop:0px;--horizontalNavSeparatorDisplayDesktop:block;--horizontalNavSeparatorSpacingDesktop:30px;--horizontalNavItemPaddingBottomDesktop:0px;--horizontalNavSubItemPaddingTopDesktop:10px;--horizontalNavItemHoverFontColorDesktop:rgba(var(--customColor3),1);--horizontalNavSubItemPaddingLeftDesktop:7px;--horizontalNavSubItemBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubItemPaddingRightDesktop:7px;--horizontalNavSubItemPaddingBottomDesktop:10px;--horizontalNavItemBorderRadiusHoverDesktop:0px 0px 0px 0px;--horizontalNavSubItemHoverFontColorDesktop:rgba(var(--colorBwGradientD),1
23151);--horizontalNavItemHoverBackgroundColorDesktop:rgba(var(--colorBwGradientD),0);--horizontalNavSubContainerBorderRadiusDesktop:0px 0px 0px 0px;--horizontalNavSubContainerBackgroundColorDesktop:rgba(var(--colorBwGradientJ),1);--wmd_hamburgerIconUrl:url(https://storage.evona.app/w%2Fm%2Fe%2F9%2Ff%2F6%2Fwme9f6bd1608c8e7e481a785f005c362bbec762b);--wmd_backIconUrl:url(https://storage.evona.app/w%2Fm%2F8%2F8%2F9%2F2%2Fwm8892f2ea984492d01ab40e847ed7b59d087b58);--wmd_closeIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2F5%2Fc%2Fd%2Fwm95cd121496a8bac8ec9af78365d420dd1189b3);--wmd_menuItemIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fc%2F7%2F3%2Fwm9c730be9d50f5ec7473d273d2be31441f4f023);--wmd_submenuItemIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_submenuTitleIconUrl:url(https://storage.evona.app/w%2Fm%2Ff%2F5%2F4%2F6%2Fwmf5464991a424a4453af8202a9e6eed459bc7e9);--wmd_caretIconUrl:url(https://storage.evona.app/w%2Fm%2F2%2F1%2F7%2F0%2Fwm2170fa253c2e31e265c7b09a876adfbf970b23);--wmd_submenuCaretIconUrl:url(https://storage.evona.app/w%2Fm%2F9%2Fe%2F9%2Ff%2Fwm9e9f78809f590d8e9da9f5b0e2f8971a74d030);"
23152    data-parent-menu-to-submenu="false"
23153    data-more-menu="false"
23154    data-more-menu-text="More">
23155    <div class="wml">
23156        <div class="wms_content">
23157            <div class="navigation-module-container">
23158                <button class="hamburger-button">
23159                    <span class="hamburger-button-icon--container">
23160                        <span class="hamburger-button-icon"></span>
23161                        <span
23162                            class="hamburger-button-text visually-hidden"
23163                        >
23164                            
23165                            MENU
23166                        </span>
23167                    </span>
23168                </button>
23169                                    <nav class="navigation-nav">
23170                        <ul class="navigation-nav--main-menu">
23171                                                            <li class="navigation-nav--item">
23172    <a
23173        href="https://www.imatrix.com/"
23174        href="https://www.imatrix.com/"
23175                    target="_blank" rel="noopener noreferrer"
23176            >
23177                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23178                COPYRIGHT © 2026 MH SUB I, LLC DBA IMATRIX
23179    </a>
23180    </li>
23181                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23182                                                                                            <li class="navigation-nav--item">
23183    <a
23184        href="https://portal.imatrixbase.com/"
23185        href="https://portal.imatrixbase.com/"
23186                    target="_blank" rel="noopener noreferrer"
23187            >
23188                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23189                ADMIN LOG IN
23190    </a>
23191    </li>
23192                                                                    <li class="navigation-nav--separator">&nbsp;</li>
23193                                                                                            <li class="navigation-nav--item">
23194    <a
23195        href="https://newvisioncenter.net/site-map"
23196        href="#"
23197            >
23198                    <i class="navigation-nav--icon-spacer" aria-hidden="true"></i>
23199                SITE MAP
23200    </a>
23201    </li>
23202                                                            
23203
23204
23205
23206
23207
23208
23209
23210                        </ul>
23211                    </nav>
23212                            </div>
23213        </div>
23214    </div>
23215</wm-menu>
23216    </div>
23217</section>
23218        </main>
23219
23220
23221
23222
23223    
23223<script type="text/wmdjs" src="//smbleads.ibsmb.com/js/CampaignTracker.min.js"></script>
vendor: 74 bytes, lines 23223-23224
23223
23224    <script type="text/wmdjs" src="//www.googletagmanager.com/gtag/js?id=
23224G-YNSVLVS809
vendor: 14 bytes, lines 23224-23226
23224"></script>
23225
23226
23227<!-- Footer Tags -->
23228
23229
23230<!-- Call Tracking -->
23231<script type="text/javascript">
23232    _ctRewriteUrl = "https://apps.imatrixbase.com/CallTracking/RewriteRule/clientId/27593";
23233</script>
23233
23234
23235<script
23236    type="text/wmdjs"
23237    src="https://apps.imatrixbase.com/js/smb-number-changer.js?date=20260926"
23238    defer
23239></script>
23239
23240
23241
23242<!-- Accessibility -->
23243<script
23244    type="text/wmdjs"
23245    data-position="5"
23246    data-account="RcNKI7Xfag"
23247    src="https://cdn.userway.org/widget.js"
23248    defer
23249></script>
23249
23250
23251
23252<!-- Body Before Closing -->
23253
23254
23255<script type="text/javascript">/* core/wm-defer.js */
23256;(() => {
23257    'use strict';
23258
23259    // lazy load deferred JS scripts
23260    function lazyLoadScripts() {
23261        document
23262            .querySelectorAll("script[type='text/wmdjs']")
23263            .forEach(el => {
23264                const newEl = document.createElement('script');
23265                const src = el.getAttribute('data-src') ?? null;
23266                try {
23267                    // copy attributes
23268                    el.getAttributeNames().forEach(name => {
23269                        if (name !== 'data-src') {
23270                            try {
23271                                newEl.setAttribute(name, el.getAttribute(name));
23272                            } catch (ignoredErr) {
23273                                // ignore unqualified/invalid attributes
23274                            }
23275                        }
23276                    });
23277
23278                    // copy src of the script or the embedded script
23279                    if (src) {
23280                        newEl.src = src;
23281                    } else {
23282                        newEl.innerHTML = el.innerHTML ?? '';
23283                    }
23284
23285                    // insert the actual script
23286                    newEl.type = 'text/javascript';
23287                    el.insertAdjacentElement('beforebegin', newEl);
23288                    el.remove();
23289                } catch (err) {
23290                    console.error('Error invoking script element', el, newEl, err);
23291                }
23292            });
23293    }
23294
23295    if (!globalThis.wmUserInteraction) {
23296        window.addEventListener('wm-user-interaction', lazyLoadScripts, { once: true });
23297    } else {
23298        lazyLoadScripts();
23299    }
23300})();
23301</script>
vendor: 1 bytes, line 23301
23301
23302<script type="text/javascript">/* core/user-interaction.js */
23303;(() => {
23304
23305    class WmUserInteractionEvent extends CustomEvent {
23306        constructor(detail = null) {
23307            super('wm-user-interaction', { detail });
23308        }
23309    }
23310
23311    function doInit() {
23312        const interactionEvents = ['mousemove', 'mousedown', 'keydown', 'touchmove', 'touchstart'];
23313
23314        const timeInit = Date.now();
23315        const triggerDelay = 500;
23316        const minDelay = 1000;
23317        const maxDelay = 20000;
23318        const scrollThreshold = 50;
23319        let initialScroll = null;
23320
23321        // schedule dispatching after the maximum timeout
23322        const timer = setTimeout(dispatch, maxDelay);
23323        // initiate dispatching on user interaction
23324        interactionEvents.forEach(e => {
23325            window.addEventListener(e, dispatch);
23326        });
23327        window.addEventListener('scroll', scrollDetect);
23328
23329        function scrollDetect() {
23330            if (initialScroll === null) {
23331                initialScroll = window.scrollY;
23332            }
23333            if (Math.abs(window.scrollY - initialScroll) > scrollThreshold) {
23334                dispatch();
23335            }
23336        }
23337
23338        function dispatch() {
23339            // calculate the remaining trigger delay and ignore dispatch if it's not yet reached
23340            const timeDiff = Date.now() - timeInit;
23341            const triggerRemaining = (triggerDelay > timeDiff) ? (triggerDelay - timeDiff) : 0;
23342            if (triggerRemaining > 0) {
23343                return;
23344            }
23345
23346            // if reached, remove all triggers
23347            clearTimeout(timer);
23348            interactionEvents.forEach(e => {
23349                window.removeEventListener(e, dispatch);
23350            });
23351            window.removeEventListener('scroll', scrollDetect);
23352
23353            // calculate the remaining delay and dispatch as soon as allowed
23354            const timeRemaining = (minDelay > timeDiff) ? (minDelay - timeDiff) : 0;
23355
23356            if (timeRemaining > 0) {
23357                setTimeout(doDispatch, timeRemaining);
23358            } else {
23359                doDispatch();
23360            }
23361        }
23362    }
23363
23364    function doDispatch() {
23365        console.debug('interaction: dispatch');
23366        globalThis.wmUserInteraction = true;
23367        window.dispatchEvent(new WmUserInteractionEvent);
23368    }
23369
23370    function init() {
23371        if (globalThis.wmUserInteraction) return;
23372
23373        if (!globalThis.WMConstants.initialAutoStart) {
23374            doDispatch();
23375            return;
23376        }
23377
23378        doInit();
23379    }
23380
23381    if (!globalThis.wmDevice) {
23382        window.addEventListener('wm-device-ready', init, { once: true });
23383    } else {
23384        init();
23385    }
23386})();
23387</script>
vendor: 1 bytes, line 23387
23387
23388<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"2f9489481b45410490bfdfd2d4d190e4","r":1,"spa":2}' crossorigin="anonymous"></script>
23388
23389</body>
23390</html>

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.